Beiträge von robbi2304

    die Tabelle "users" ist deine "Haupt"-Tabelle oder?
    Da stehen Passwort, Name etc. wenn ja dann würd ich doch Update benutzen hinten mit WHERE und dann schreibt er nicht immer einen neuen Eintrag in die Tabelle es sei denn du willst das so.

    Die Tabelle users ist meine Haupttabelle richtig.


    Also wäre es besser wenn man es wie folgt aufbaut:


    format(string1,sizeof(string1),"UPDATE users SET bannkic=%s,Typ=%i,Grund=%s,Tag=%i, Monat=%i,Jahr=%i,timestamp=%i WHERE FID =%d",SpielerName(p_id), 4, reason, tag, monat, jahr, gettime()); MySQL_SetupConnection(); mysql_pquery(handle,query);


    ???


    Scheinbar bin ich einfach zu Blöd denn er speichert noch immer nicht trotz der query ausführung



    format(string1,sizeof(string1),"UPDATE users SET bannkic=%s,Typ=%i,Grund=%s,Tag=%i, Monat=%i,Jahr=%i,timestamp=%i WHERE FID =%d",SpielerName(p_id), 4, reason, tag, monat, jahr, gettime()); MySQL_SetupConnection();
    mysql_pquery(handle,query);

    Versuche den Query mal so:


    format(string1,sizeof(string1),"INSERT INTO users (bannick, Typ, Grund, Tag, Monat, Jahr, timestamp) VALUES ('%s','%i','%s','%i','%i','%i','%i')",SpielerName(p_id), 4, reason, tag, monat, jahr, gettime());Und eben noch die Query ausführen. Wie du diese ausführst, kann ihr dir gerade nicht sagen, weil die Funktion von Plugin zu Plugin anders heißt.
    Falls es nicht geht, einfach nochmal melden.


    Also wie folgt

    ocmd:ban(playerid,params[])
    {
    if(PlayerInfo[playerid][adminlevel]< 1)return SendClientMessage(playerid,Adminfarbe,"Du darf diesen Befehl nicht verwenden!");
    new reason[40],string1[256];
    if(sscanf(params,"us",p_id,reason))return SendClientMessage(playerid,Adminfarbe,"Adminbefehl: ban [Player ID] [Grund]");
    format(string1,sizeof(string1),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(p_id),SpielerName(playerid),reason);
    SendClientMessageToAll(Adminfarbe,string1);
    getdate(jahr,monat,tag);
    format(string1,sizeof(string1),"INSERT INTO users (bannick, Typ, Grund, Tag, Monat, Jahr, timestamp) VALUES ('%s','%i','%s','%i','%i','%i','%i')",SpielerName(p_id), 4, reason, tag, monat, jahr, gettime()); MySQL_SetupConnection();
    mysql_pquery(query);
    PlayerInfo[p_id][banned] = 1;
    Kick(p_id);
    return 1;
    }


    Er zeigt mir dann aber an das query nicht definiert ist. Definiere ich es folgen weitere Fehler

    Code
    C:\Users\valen\Desktop\MySQL Sciptfiles\gamemodes\beispiel.pwn(467) : warning 202: number of arguments does not match definitionC:\Users\valen\Desktop\MySQL Sciptfiles\gamemodes\beispiel.pwn(467) : warning 202: number of arguments does not match definitionPawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase
    
    
    2 Warnings.

    ocmd:ban(playerid,params[]){if(PlayerInfo[playerid][adminlevel]< 1)return SendClientMessage(playerid,Adminfarbe,"Du darf diesen Befehl nicht verwenden!");new reason[40],string1[256],query[125];;if(sscanf(params,"us",p_id,reason))return SendClientMessage(playerid,Adminfarbe,"Adminbefehl: ban [Player ID] [Grund]");format(string1,sizeof(string1),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(p_id),SpielerName(playerid),reason);SendClientMessageToAll(Adminfarbe,string1);getdate(jahr,monat,tag);format(query,sizeof(query),"INSERT INTO `users` (`bannick`,`Typ`,`Grund`,`Tag`,`Monat`,`Jahr`,`timestamp`) VALUES ('%s','%s',%i,%i,%i,%i)" ,SpielerName(p_id),4,reason,tag,monat,jahr,gettime());mysql_query(query);PlayerInfo[p_id][banned] = 1;Kick(p_id);return 1}

    nope



    Überprüfe nochmal die Query, da scheint ziemlich viel nicht zu stimmen.
    Außerdem führst du die Query nirgends aus.

    Wäre nett wenn du mir dabei behilflich wärst. Denn wiegesagt ich bin erst seit gestern dabei. Und luscher mir das alles zusammen

    Hallo liebe Leute,


    ich bin sehr neu in der SAMP Entwicklszene. Gerne möchte ich nun auch PAWN lernen und brauche hierzu noch ein wenig Unterstützung.
    Ich bin derzeit dabei ein Adminsystem aufzustellen. Das Kick System funktioniert soweit schonmal.
    Nun möchte ich den Banbefehl vervollständigen bzw erstellen.


    Derzeit habe ich folgendes aufgestellt



    ocmd:ban(playerid,params[])
    {
    if(PlayerInfo[playerid][adminlevel]< 1)return SendClientMessage(playerid,Adminfarbe,"Du darf diesen Befehl nicht verwenden!");
    new reason[40],string1[256];
    if(sscanf(params,"us",p_id,reason))return SendClientMessage(playerid,Adminfarbe,"Adminbefehl: ban [Player ID] [Grund]");
    format(string1,sizeof(string1),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(p_id),SpielerName(playerid),reason);
    SendClientMessageToAll(Adminfarbe,string1);
    getdate(jahr,monat,tag);
    format(string1,sizeof(string1),"INSERT INTO users(bannick,Typ,Grund,Tag,Monat,Jahr,timestamp)VALUES('%s','%s',%i,%i,%i,%i)",SpielerName(p_id),4,reason,tag,monat,jahr,gettime());
    MySQL_SetupConnection();
    PlayerInfo[p_id][banned] = 1;
    Kick(p_id);
    return 1;
    }


    Allerdings speichert er mir nicht die Werte wie gewünscht also in die Datenbank. Was habe ich hierbei vergessen oder falsch gemacht ?



    enum pDataEnum{ p_id, bool:pLoggedIn, pName[MAX_PLAYER_NAME], pLevel, pMoney, pKills, pDeaths, adminlevel, banned}

    Wenn du das Tutorial Schritt für Schritt befolgst, funktioniert es auch.
    Gehe doch noch einmal einfach das Tutorial Schritt für Schritt durch.

    Ich bin es nochmal durchgegangen und es gibt immernoch fehler.



    #include <a_samp>
    #include <a_mysql>



    #define MYSQL_HOST "localhost" //IP Adresse des MySQL Servers
    #define MYSQL_USER "root" //Benutzername der angemeldet wird
    #define MYSQL_PASS "" //Passwort des Benutzers
    #define MYSQL_DBSE "samp_db" //Name der Datenbank



    new handle;



    public OnGameModeInit()
    {
    MySQL_SetupConnection();
    }
    stock MySQL_SetupConnection()
    {
    return 1;
    }
    public OnGameModeExit()
    {
    mysql_close(handle);
    }


    Wenn ich damit SAMP starte sagt er mir schon mysql_close nicht vorhanden

    Überprüfe alles noch einmal ganz genau.


    • Hast du alles unter den #includes eingefügt?
    • Hast du die Plugins und Includes richtig drin?
    • Hast du alles korrekt in die server.cfg eingetragen?

    Ich denke mal Ja.


    Includes Angaben

    C
    #include <a_samp>
    #include <a_mysql>



    ServerCFG




    Von ttps://github.com/pBlueG/SA-MP-MySQL/releases verwende ich das R39-3

    Code
    [16:17:26]    Error: Function not registered: 'mysql_format'
    [16:17:26]    Error: Function not registered: 'mysql_pquery'
    [16:17:26]    Error: Function not registered: 'cache_get_row_count'
    [16:17:26]    Error: Function not registered: 'cache_insert_id'
    [16:17:26]    Error: Function not registered: 'cache_get_field_content_int'
    [16:17:26]    Error: Function not registered: 'mysql_connect'
    [16:17:26]    Error: Function not registered: 'mysql_errno'
    [16:17:26]    Error: Function not registered: 'mysql_close'

    die R39-3 wie hier auch genannt. Das ersetzen hat nichts gebracht

    Was geht denn hier falsch ?




    SA-MP Dedicated Server
    ----------------------
    v0.3.7-R2, (C)2005-2015 SA-MP Team


    [16:08:44] filterscripts = "" (string)
    [16:08:44]
    [16:08:44] Server Plugins
    [16:08:44] --------------
    [16:08:44] Loading plugin: nativechecker
    [16:08:44] Loaded.
    [16:08:44] Loading plugin: mysql
    [16:08:44] >> plugin.mysql: R39-3 successfully loaded.
    [16:08:44] Loaded.
    [16:08:44] Loaded 2 plugins.


    [16:08:44]
    [16:08:44] Filterscripts
    [16:08:44] ---------------
    [16:08:44] Loaded 0 filterscripts.


    [16:08:44] Error: Function not registered: 'mysql_close'
    [16:08:44] Error: Function not registered: 'mysql_format'
    [16:08:44] Error: Function not registered: 'mysql_pquery'
    [16:08:44] Error: Function not registered: 'cache_get_row_count'
    [16:08:44] Error: Function not registered: 'cache_insert_id'
    [16:08:44] Error: Function not registered: 'cache_get_field_content_int'
    [16:08:44] Error: Function not registered: 'mysql_connect'
    [16:08:44] Error: Function not registered: 'mysql_errno'
    [16:08:44] [MySQL] Verbindungsaufbau...
    [16:08:44] [MySQL] Die Verbindung zur Datenbank wurde erfolgreich hergestellt! Handle: 1
    [16:08:44] Script[gamemodes/Untitled.amx]: Run time error 20: "Invalid index parameter (bad entry point)"
    [16:08:44] Number of vehicle models: 0
    [16:08:47] [connection] 127.0.0.1:54872 requests connection cookie.
    [16:08:48] [connection] incoming connection: 127.0.0.1:54872 id: 0
    [16:08:48] [join] Jay_Simpsons has joined the server (0:127.0.0.1)
    [16:09:00] [part] Jay_Simpsons has left the server (0:1)


    Funktionieren tut das Script nur warum die Fehler ?

    Hattest du meine Korrektur aus Post #6 auch probiert?


    mysql_format(Handle, Query, sizeof(Query), "UPDATE `Spieler` SET `IP`='%s', `Admin`='%d', `VIP`='%d', `Morde`='%d', `Tode`='%d', `Level`='%d', `Geld`='%d' WHERE `ID`='%d'", IP[playerid], SpielerInfo[playerid][Admin], SpielerInfo[playerid][VIP], SpielerInfo[playerid][Morde], SpielerInfo[playerid][Tode], GetPlayerScore(playerid), SpielerInfo[playerid][Geld], SpielerInfo[playerid][ID]);

    Ja derzeit werden halt noch folgende Fehler angezeigt nachdem ich das eingefügt habe




    C:\Users\valen\Desktop\Untitled.pwn(43) : warning 217: loose indentation
    C:\Users\valen\Desktop\Untitled.pwn(43) : error 017: undefined symbol "SpielerInfo"
    C:\Users\valen\Desktop\Untitled.pwn(43) : warning 215: expression has no effect
    C:\Users\valen\Desktop\Untitled.pwn(43) : error 001: expected token: ";", but found "]"
    C:\Users\valen\Desktop\Untitled.pwn(43) : error 029: invalid expression, assumed zero
    C:\Users\valen\Desktop\Untitled.pwn(43) : fatal error 107: too many error messages on one line


    Undefined ist klar Symbol wurde nicht mit #define oder new definiert

    Probier mal so


    mysql_format(Handle, Query, sizeof(Query), "UPDATE `Spieler` SET `IP`='%s', `Admin`=%d, `VIP`=%d, `Morde`=%d, `Tode`=%d, `Level`=%d, `Geld`=%d WHERE `ID`=%d", IP[playerid], SpielerInfo[playerid][Admin], SpielerInfo[playerid][VIP], SpielerInfo[playerid][Morde], SpielerInfo[playerid][Tode], GetPlayerScore(playerid), SpielerInfo[playerid][Geld], SpielerInfo[playerid][ID]);

    Leider ist auch das nicht die Lösung.


    Ich stelle mal meinen ganzen Code hier bereit


    @Jeffry



    // This is a comment
    // uncomment the line below if you want to write a filterscript
    //#define FILTERSCRIPT


    #include <a_samp>
    #include <a_mysql>


    #if defined FILTERSCRIPT


    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print(" Blank Filterscript by your name here");
    print("--------------------------------------\n");
    return 1;
    }


    public OnFilterScriptExit()
    {
    return 1;
    }


    #else


    main()
    {
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
    }


    #endif


    static
    Handle,
    Name[MAX_PLAYERS][24],
    IP[MAX_PLAYERS][16]
    ;


    stock SpielerSpeichern(playerid)
    {
    new Query[256];
    mysql_format(Handle, Query, sizeof(Query), "UPDATE `Spieler` SET `IP`='%s', `Admin`=%d, `VIP`=%d, `Morde`=%d, `Tode`=%d, `Level`=%d, `Geld`=%d WHERE `ID`=%d", IP[playerid], SpielerInfo[playerid][Admin], SpielerInfo[playerid][VIP], SpielerInfo[playerid][Morde], SpielerInfo[playerid][Tode], GetPlayerScore(playerid), SpielerInfo[playerid][Geld], SpielerInfo[playerid][ID]);
    mysql_tquery(Handle, Query, "OnAccountCheck", "i", playerid);
    }
    new IstRegistriert[MAX_PLAYERS];


    enum SpielerDaten
    {
    ID,
    Passwort[129],
    Admin,
    VIP,
    Morde,
    Tode,
    Level,
    Geld
    }


    // MYSQL DATEN //
    #define M_HOST "Host"
    #define M_USER "Benutzer"
    #define M_DATA "Datenbank"
    #define M_PASS "Passwort"
    // MYSQL DATEN ENDE//


    public OnGameModeInit()
    {
    //===[ M_Connection ]===//
    mysql_log(LOG_ERROR | LOG_WARNING | LOG_DEBUG);
    Handle = mysql_connect(M_HOST, M_USER, M_DATA, M_PASS);
    if(mysql_errno(Handle) != 0)
    {
    print("[M_CONNECTION] >> Die Verbindung zur Datenbank ist Fehlgeschlagen! << [M_CONNECTION]");
    }
    else
    {
    printf("[M_CONNECTION] >> Die Verbindung zur Datenbank %s wurde Erfolgreich Hergestellt! << [M_CONNECTION]",M_DATA);
    }
    return 1;
    }



    public OnGameModeExit()
    {
    return 1;
    }


    public OnPlayerRequestClass(playerid, classid)
    {
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
    }


    public OnPlayerConnect(playerid)
    {


    for(new i; SpielerDaten:i < SpielerDaten; i++)
    {
    SpielerInfo[playerid][SpielerDaten:i] = 0;
    }


    IstRegistriert[playerid] = 0;
    GetPlayerName(playerid, Name[playerid], 24);
    GetPlayerIp(playerid, IP[playerid], 16);
    new Query[128];


    mysql_format(Handle, Query, sizeof(Query), "SELECT `IP`, `Passwort`, `ID` FROM `Spieler` WHERE `Spielername` = '%e' LIMIT 1", Name[playerid]);
    mysql_tquery(Handle, Query, "OnAccountCheck", "i", playerid);


    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    if(IstRegistriert[playerid] != 0)
    {
    SpielerSpeichern(playerid);
    }
    return 1;
    }


    forward OnAccountCheck(playerid);
    forward OnAccountLoad(playerid);
    forward OnAccountRegister(playerid);
    #define D_REGISTER 1
    #define D_LOGIN 2

    public OnAccountCheck(playerid)
    {
    new Rows, Fields;
    cache_get_data(Rows, Fields, Handle);
    if(Rows)
    {
    new oldIP[16];
    cache_get_field_content(0, "IP", oldIP, Handle, 16);
    GetPlayerIp(playerid, oldIP, 16);
    IstRegistriert[playerid] = 1;
    if(strlen(IP[playerid]) != 0 && !strcmp(IP[playerid], oldIP, true))
    {
    OnAccountLoad(playerid);
    }
    else
    {
    (!strlen(IP[playerid]) || strcmp(IP[playerid], NewIP, true));
    cache_get_field_content(0, "Passwort", SpielerInfo[playerid][Passwort], Handle, 129);
    SpielerInfo[playerid][ID] = cache_get_field_content_int(0, "ID");
    printf("%s", SpielerInfo[playerid][Passwort]);
    ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_INPUT, "Login", "Dein Account wurde gefunden. Bitte gib nun dein Passwort ein:","Einloggen","Abbrechen");
    }
    }
    else
    {
    ShowPlayerDialog(playerid, D_REGISTER, DIALOG_STYLE_INPUT, "Registrieren","Dein Account wurde nicht gefunden! Bitte gib nun dein gewünschtes Passwort ein:","Registrieren","Abbrechen");
    }
    return 1;
    }
    public OnPlayerSpawn(playerid)
    {
    return 1;
    }


    public OnPlayerDeath(playerid, killerid, reason)
    {
    return 1;
    }


    public OnVehicleSpawn(vehicleid)
    {
    return 1;
    }


    public OnVehicleDeath(vehicleid, killerid)
    {
    return 1;
    }


    public OnPlayerText(playerid, text[])
    {
    return 1;
    }


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/mycommand", cmdtext, true, 10) == 0)
    {
    // Do something here
    return 1;
    }
    return 0;
    }


    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    return 1;
    }


    public OnPlayerExitVehicle(playerid, vehicleid)
    {
    return 1;
    }


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    return 1;
    }


    public OnPlayerEnterCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerLeaveCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerEnterRaceCheckpoint(playerid)
    {
    return 1;
    }


    public OnPlayerLeaveRaceCheckpoint(playerid)
    {
    return 1;
    }


    public OnRconCommand(cmd[])
    {
    return 1;
    }


    public OnPlayerRequestSpawn(playerid)
    {
    return 1;
    }


    public OnObjectMoved(objectid)
    {
    return 1;
    }


    public OnPlayerObjectMoved(playerid, objectid)
    {
    return 1;
    }


    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    return 1;
    }


    public OnVehicleMod(playerid, vehicleid, componentid)
    {
    return 1;
    }


    public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
    {
    return 1;
    }


    public OnVehicleRespray(playerid, vehicleid, color1, color2)
    {
    return 1;
    }


    public OnPlayerSelectedMenuRow(playerid, row)
    {
    return 1;
    }


    public OnPlayerExitedMenu(playerid)
    {
    return 1;
    }


    public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
    {
    return 1;
    }


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    return 1;
    }


    public OnRconLoginAttempt(ip[], password[], success)
    {
    return 1;
    }


    public OnPlayerUpdate(playerid)
    {
    return 1;
    }


    public OnPlayerStreamIn(playerid, forplayerid)
    {
    return 1;
    }


    public OnPlayerStreamOut(playerid, forplayerid)
    {
    return 1;
    }


    public OnVehicleStreamIn(vehicleid, forplayerid)
    {
    return 1;
    }


    public OnVehicleStreamOut(vehicleid, forplayerid)
    {
    return 1;
    }
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    switch(dialogid)
    {
    case D_LOGIN:
    {
    if(!response) Kick(playerid);
    new H_Pass[129];
    new Query[100];
    WP_Hash(H_Pass, 129, inputtext);
    if(!strcmp(H_Pass, SpielerInfo[playerid][Passwort]))
    {
    mysql_format(Handle, Query, sizeof(Query), "SELECT * FROM `Spieler` WHERE `Spielername` = '%e' LIMIT 1", Name[playerid]);
    mysql_tquery(Handle, Query, "OnAccountLoad", "i", playerid);
    }
    else
    {
    ShowPlayerDialog(playerid, D_LOGIN, DIALOG_STYLE_INPUT, "Login", "Dein Account wurde gefunden. Bitte gib nun dein Passwort ein\nFalsches Passwort!", "Einloggen", "Abbrechen");
    }
    }
    case D_REGISTER:
    {
    if(!response) return Kick(playerid);
    if(strlen(inputtext) < 6) return ShowPlayerDialog(playerid, D_REGISTER, DIALOG_STYLE_INPUT, "Register", "Dein Account wurde nicht gefunden! Bitte gib nun dein gewünschtes Passwort ein.\nDein Passwort muss länger als 6 Zeichen sein!", "Registrieren", "Abbrechen");
    new Query[300];
    WP_Hash(SpielerInfo[playerid][Passwort], 129, inputtext);
    mysql_format(Handle, Query, sizeof(Query), "INSERT INTO `Spieler` (`Spielername`, `Passwort`, `IP`, `Admin`, `VIP`,`Morde`,`Tode`,`Level`, `Geld`) VALUES ('%e', '%s', '%s', 0, 0, 0, 0, 0, 50000)", Name[playerid], SpielerInfo[playerid][Passwort], IP[playerid]);
    mysql_tquery(Handle, Query, "OnAccountRegister", "i", playerid);
    }
    }
    return 1;
    }
    native WP_Hash(buffer[], len, const str[]);
    public OnAccountLoad(playerid)
    {
    new Score;
    SpielerInfo[playerid][Admin] = cache_get_field_content_int(0, "Admin");
    SpielerInfo[playerid][VIP] = cache_get_field_content_int(0, "VIP");
    SpielerInfo[playerid][Geld] = cache_get_field_content_int(0, "Geld");
    SpielerInfo[playerid][Morde] = cache_get_field_content_int(0,"Morde");
    SpielerInfo[playerid][Tode] = cache_get_field_content_int(0, "Tode");
    Score = cache_get_field_content_int(0, "Level");
    SetPlayerScore(playerid, Score);
    GivePlayerMoney(playerid, SpielerInfo[playerid][Geld]);
    SendClientMessage(playerid, -1, "Du hast dich Erfolgreich Eingeloggt!");
    return 1;
    }
    public OnAccountRegister(playerid)
    {
    SpielerInfo[playerid][ID] = cache_insert_id();
    printf("Neuer Account Registriert | ID: %d", SpielerInfo[playerid][ID]);
    SpielerInfo[playerid][Geld] = 10000;
    GivePlayerMoney(playerid, 10000);
    IstRegistriert[playerid] = 1;
    return 1;
    }


    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    return 1;
    }

    mysql_tquery(Handle, Query, "", "");


    zu


    mysql_tquery(Handle, Query, "OnAccountCheck", "i", playerid);

    Der Fehler bleibt weiterhin bestehen er soll in Folgender Zeile sitzen



    mysql_format(Handle, Query, sizeof(Query), "UPDATE `Spieler` SET `IP`='%s', `Admin`=%d, `VIP`=%d, `Morde`=%d, `Tode`=%d, `Level`=%d, `Geld`=%d WHERE `ID`=%d",\
    IP[playerid], SpielerInfo[playerid][Admin], SpielerInfo[playerid][VIP], SpielerInfo[playerid][Morde], SpielerInfo[playerid][Tode], GetPlayerScore(playerid), SpielerInfo[playerid][Geld], SpielerInfo[playerid][ID]);

    Ich habe den eigenen Fehler gefunden. Ich habe den Absatz des Tutorials nicht Richtig gelsen. Ich habe nun allerdings noch ein Problem



    stock SpielerSpeichern(playerid)
    {
    new Query[256];
    mysql_format(Handle, Query, sizeof(Query), "UPDATE `Spieler` SET `IP`='%s', `Admin`=%d, `VIP`=%d, `Morde`=%d, `Tode`=%d, `Level`=%d, `Geld`=%d WHERE `ID`=%d",\
    IP[playerid], SpielerInfo[playerid][Admin], SpielerInfo[playerid][VIP], SpielerInfo[playerid][Morde], SpielerInfo[playerid][Tode], GetPlayerScore(playerid), SpielerInfo[playerid][Geld], SpielerInfo[playerid][ID]);
    mysql_tquery(Handle, Query, "", "");
    }


    Fehlertext:



    C:\Users\valen\Desktop\Untitled.pwn(44) : error 029: invalid expression, assumed zero
    C:\Users\valen\Desktop\Untitled.pwn(44) : warning 215: expression has no effect
    C:\Users\valen\Desktop\Untitled.pwn(44) : error 001: expected token: ";", but found "]"
    C:\Users\valen\Desktop\Untitled.pwn(44) : error 029: invalid expression, assumed zero
    C:\Users\valen\Desktop\Untitled.pwn(44) : fatal error 107: too many error messages on one line

    Guten Tag liebes Forum,


    ich bin heute einem Registrationstutorial nachgegangen und habe versucht dies zu erstellen. Leider zeigt er mir aber noch an das query nicht definiert ist.
    Wie definiere ich den query ?


    Hier der Code der als Fehlermeldung angezeigt wird



    public OnPlayerConnect(playerid)
    {
    for(new i; SpielerDaten:i < SpielerDaten; i++)
    {
    SpielerInfo[playerid][SpielerDaten:i] = 0;
    }
    IstRegistriert[playerid] = 0;
    GetPlayerName(playerid, Name[playerid], 24);
    GetPlayerIp(playerid, IP[playerid], 16);
    new Query[128];
    format(query, sizeof(query), "..", ..);


    mysql_format(Handle, Query, sizeof(Query), "SELECT * FROM `Spieler` WHERE `Spielername` = '%e' LIMIT 1", Name[playerid]);
    mysql_tquery(Handle, Query, "OnAccountCheck", "i", playerid);
    }


    dies aus den teilen ist nicht definiert


    format(query, sizeof(query), "..", ..);



    Fehler:



    C:\Users\valen\Desktop\Untitled.pwn(94) : error 017: undefined symbol "query"
    C:\Users\valen\Desktop\Untitled.pwn(94) : error 017: undefined symbol "query"
    C:\Users\valen\Desktop\Untitled.pwn(94) : error 029: invalid expression, assumed zero
    C:\Users\valen\Desktop\Untitled.pwn(94) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.