Beiträge von Direct_Player


    ocmd:setversion(playerid,params[])
    {
    if(!isAdmin(playerid,8))return 0;
    new query[128];
    if(sscanf(params,"s",Version))return SendClientMessage(playerid,CL_GREEEN,"** Benutze: /setversion [VersionsText]");
    TextDrawSetString(VersionsDraw,sInfo[playerid][Version]);
    mysql_format(dbhandle, query, 200, "INSERT INTO `version` (`versionstext`) VALUES ('%s')",Version);
    mysql_function_query(dbhandle,query,false,"","");
    return 1;
    }
    forward loadversion(playerid);
    public loadversion(playerid)
    {
    new dest[128];
    cache_get_field_content(0, "version", dest);
    TextDrawSetString(VersionsDraw,dest);

    return 1;
    }



    funktioniert leider nicht


    zusätzlich hab ich in der Konsole folgenden Fehler


    [13:37:23] sscanf warning: Strings without a length are deprecated, please add a destination size.

    TextDrawSetString(VersionsDraw,cache_get_field_name(playerid,"version",dbhandle));


    Argument type mismatch (argument2)



    Hallo zusammen


    in dieser Zeile habe ich diesen Error


    ich habe verschiedene Sachen ausprobiert aber immer Argument 1 2 oder 3

    Hallo zusammen,


    mein /freeze und mein /unfreeze


    gibt leider keine Reaktion


    es passiert NIX



    Hier mal der Code


    ocmd:freeze(playerid,params[])
    {
    if(!isAdmin(playerid,2))
    {
    new pID,string[128];
    if(sscanf(params,"u", pID))return SendClientMessage(playerid, RED, "INFO: /freeze [PlayerID | Spielername]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,-1,"Spieler nicht verbunden");
    TogglePlayerControllable(pID,0);
    format(string,sizeof(string),"Du hast den Spieler %s erfolgreich gefreezed!");
    SendClientMessage(playerid,-1,string);
    format(string,sizeof(string),"Der [4RL] %s : %s (ID: %i) hat dich gefreezed",GetPlayerAdminName(playerid),getPlayerName(playerid),playerid);
    SendClientMessage(pID,-1,string);
    }
    return 1;
    }
    ocmd:unfreeze(playerid,params[])
    {
    if(!isAdmin(playerid,2))
    {
    new pID,string[128];
    if(sscanf(params, "u", pID))return
    SendClientMessage(playerid, RED, "INFO: /unfreeze [PlayerID | Spielername]");
    TogglePlayerControllable(pID,1);
    format(string,sizeof(string),"Du hast den Spieler %s erfolgreich unfreezed!");
    SendClientMessage(playerid,-1,string);
    format(string,sizeof(string),"Der [4RL] %s : %s (ID: %i) hat dich unfreezed",GetPlayerAdminName(playerid),getPlayerName(playerid),playerid);
    SendClientMessage(pID,-1,string);
    }
    return 1;
    }


    Vielen Dank für jede Hilfe


    1A Logo


    wie viel ist das wert? 10 Cent?

    Hallo zusammen



    ich habe halt den Register Dialog danach Email und danach das Alter


    Anschließend soll der Spieler gespawnt werden



    Leider funktioniert das nicht richtig



    Spoiler anzeigen
    else if(dialogid == DIALOG_AGE)
    {
    if(response)
    {
    new query[256],email[128],password[50];
    GetPVarString(playerid,"email",email,sizeof(email));
    GetPVarString(playerid,"password",password,sizeof(email));
    SetPVarInt(playerid,"alter",strval(inputtext));
    print("Eintrag nicht gegeben");
    format(query,sizeof query,"INSERT INTO user (username,password,email,`alter`) VALUES ('%s','%s','%s',%d)",SpielerName(playerid),password,email,strval(inputtext));print("eintrag gegegeben");
    mysql_function_query(dbhandle,query,false,"","");
    format(query,sizeof(query),"Der Spieler %s wurde erfolgreich im Forum registriert",SpielerName(playerid));
    SCMTOADMIN(query);
    //SetSpawnInfo(playerid, 0, 0, 861.1640,-1663.8556,13.5469,272.6934,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    SetPlayerPos(playerid,861.1640,-1663.8556,13.5469);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    SetCameraBehindPlayer(playerid);
    return 1;
    }
    else return ShowPlayerDialog(playerid,DIALOG_AGE,DIALOG_STYLE_INPUT,"{37CD00}4RL-Reallife: {FFFFFF} Altersangabe","Gib bitte dein reales Alter an","Absenden","");
    }



    hier mal mein Code


    habe keine Errors


    Allerdings fliegt der Spieler immer wieder nach oben in die Luft und ist gefreezed

    Kein Problem





    [20:51:11] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    [20:51:11] [WARNING] CMySQLHandle::Create - connection already exists
    [20:52:58] [ERROR] CMySQLQuery::Execute[] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'alter) VALUES ('Direct_Player','test','email@test',16)' at line 1




    bitte

    Also ich habe mir im April das
    Samsung Tab 3 7Zoll geholt


    folglich folgende Nachteile


    Auf der aktuellsten Version sehr langsam (ruckelt)


    es ist mir 1 mal hingefallen -> Scheibe hinüber trotz Hülle (von Samsung)


    Eingebauter Akku


    Positives



    Akku hält sehr lange
    Handlich für unterwegs




    Persönlich würde ich davon abraten


    Das gerät liegt bei Ca 180- 240 Euro

    Hallo zusammen


    bei der Registration soll neben dem neuen Passwort und der Email Adresse auch das aktuelle Alter abgerufen werden
    Jetzt habe ich einfach den Teil aus dem DIALOG_EMAIL herausgenommen und in DIALOG_AGE eingefügt
    D.h am Ende von DIALOG_EMAIL soll das nicht eingetragen werden sondern halt DIALOG_AGE soll aufgerufen werden


    Dort soll dann alles in die DB eingetragen werden


    Im Script habe ich keine Errors
    Hier mein ProblemCode


    Spoiler anzeigen
    if(dialogid == DIALOG_EMAIL)
    {
    new stringend[1024],email[128];
    if(response)
    {



    SendClientMessage(playerid,-1,"Dein Forumaccount wurde soeben erfolgreich erstellt");
    SendClientMessage(playerid,-1,"Bitte logge dich ein und bestätige deine Email Adresse");
    SetPlayerScore(playerid,1);
    WBB_AddUser ( SpielerName(playerid), email , stringend, playerid );
    SendClientMessage(playerid,-1,"Forum Account erfolgreich erstellt");
    ShowPlayerDialog(playerid,DIALOG_AGE,DIALOG_STYLE_INPUT,"{37CD00}4RL-Reallife: {FFFFFF} Altersangabe","Gib bitte dein reales Alter an","Absenden","");
    SetPVarInt(playerid,"alter",age);
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_EMAIL,DIALOG_STYLE_INPUT,"{37CD00}4RL-Reallife: {FFFFFF}Email Verfizierung","Gib bitte zur Verfizierung deines Forum Accounts, deine korrekte Email Adresse an!","Absenden","");
    }

    return 1;
    }
    if(dialogid == DIALOG_AGE)
    {

    new stringendd[1024],stringend[1024],query[256],email[128];
    if(response)
    {
    GetPVarString(playerid,"email",stringendd,sizeof(stringendd));
    GetPVarString(playerid,"password",stringend,sizeof(stringendd));
    GetPVarInt(playerid,"alter");
    mysql_escape_string(inputtext,email,dbhandle);
    format(query,sizeof(query),"INSERT INTO user (username,password,email,alter) VALUES ('%s','%s','%s','%i')",SpielerName(playerid),stringend, email,age);
    mysql_function_query(dbhandle,query,false,"","");



    format(string,sizeof(string),"Der Spieler %s wurde erfolgreich im Forum registriert",SpielerName(playerid));
    SCMTOADMIN(string);
    SetSpawnInfo(playerid, 0, 0, 861.1640,-1663.8556,13.5469,272.6934,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    SetCameraBehindPlayer(playerid);
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_AGE,DIALOG_STYLE_INPUT,"{37CD00}4RL-Reallife: {FFFFFF} Altersangabe","Gib bitte dein reales Alter an","Absenden","");
    }
    return 1;

    }


    Vielen Dank für jede hilfreiche antwort



    Zusätzlich funktioniert auch der Spawn nicht
    egal wo ich es einsetze ob bei DIALOG_EMAIL oder DIALOG_AGE wobei DIALOG_AGE nicht aufgerufen wird s.o