Spieler zurücksetzen

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Guten Tag.


    Ich habe grade gemerkt das die Spieler nicht zurück gesetzt werden.


    resetPlayer(playerid)
    {
    for(new i=0; i<sizeof(sInfo[]); i++)
    {
    sInfo[playerid][playerInfo:i]=0;
    }
    return 1;
    }


    savePlayer(playerid);
    resetPlayer(playerid);


    savePlayer(playerid)
    {
    if(sInfo[playerid][eingeloggt]==0)return 1;
    //speichern level,money
    new query[300];
    format(query,sizeof(query),"UPDATE user SET level ='%i',money='%i',alevel='%i',,fraktion='%i',,rang='%i' WHERE id='%i' ",sInfo[playerid][level],GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][fraktion],GetPlayerMoney(playerid),GetPlayerScore(playerid),sInfo[playerid][rang],sInfo[playerid][db_id]);
    mysql_function_query(dbhandle,query,false,"","");
    return 1;
    }



    ich weiss einfach nicht wieso es nicht geht

  • D.h sein Geld usw würde sich auf 0 Setzen


    Das will er doch. Deshalb ja "resetPlayer".


    EDIT:
    Allerdings solltest du die Funktion hier noch dazu ändern, da du nicht mit dem Name auf den Datensatz zugreifst:
    resetPlayer(playerid)
    {
    new id = sInfo[playerid][db_id];
    for(new i=0; i<sizeof(sInfo[]); i++)
    {
    sInfo[playerid][playerInfo:i]=0;
    }
    sInfo[playerid][db_id] = id;
    return 1;
    }

  • Aber seine Daten werden in der Datenbank alles auf 0 gesetzt und wenn er sich wieder einloggt würde er alles nur auf 0 haben.
    Er möchte es denke ich so haben, dass wenn die Person sich ausloggt das seine Daten gespeichert und die Daten erst danach auf 0 gesetzt werden

  • Aber seine Daten werden in der Datenbank alles auf 0 gesetzt und wenn er sich wieder einloggt würde er alles nur auf 0 haben.
    Er möchte es denke ich so haben, dass wenn die Person sich ausloggt das seine Daten gespeichert und die Daten erst danach auf 0 gesetzt werden


    Achso, stimmt, das wäre auch möglich. Von der Seite habe ich es gar nicht betrachtet. Das kann natürlich sein.


    Dann wäre es aber richtig, so wie es war. Das ist jetzt die Frage, wie er es haben will. Aber danke für den Einwand.

  • Ich will es eigentlich so haben:



    Spieler loggt sich ein geht arbeiten und hat z.B. 100$ auf der Hand. Spieler geht zum BSN und kauft sich für 12$ etwas zum Essen. Spieler hat nun 88$ auf der Hand.


    Spieler loggt sich vom Server. Spieler wird gespeicher und alle werte werden auf null gesetzt.


    Spieler geht wieder auf den Server und loggt sich mit sein Spielernamen und Passwort ein. Spieler bekommt die werte aus der Datenbank zurück und hat nun seine 88$ auf der hand.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ah, ok. Das hatte dann aber nichts damit zu tun, dass das Reset nicht klappt, das hat funktioniert.
    Du hattest ein paar Fehler im Query. Schreibe es so:
    savePlayer(playerid)
    {
    if(sInfo[playerid][eingeloggt]==0)return 1;
    //speichern level,money
    new query[300];
    format(query,sizeof(query),"UPDATE user SET level ='%i',money='%i',alevel='%i',fraktion='%i',rang='%i' WHERE id='%i' ",sInfo[playerid][level],GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][fraktion],sInfo[playerid][rang],sInfo[playerid][db_id]);
    mysql_function_query(dbhandle,query,false,"","");
    return 1;
    }

  • Beitrag von Blackshadowscript ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • MYSQL.Log:





    Server.log:

    ----------
    Loaded log file: "server_log.txt".
    ----------


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


    [05/06/2015 16:38:59]
    [05/06/2015 16:38:59] Server Plugins
    [05/06/2015 16:38:59] --------------
    [05/06/2015 16:38:59] Loading plugin: streamer.so
    [05/06/2015 16:38:59]


    *** Streamer Plugin v2.6.1 by Incognito loaded ***


    [05/06/2015 16:38:59] Loaded.
    [05/06/2015 16:38:59] Loading plugin: sscanf.so
    [05/06/2015 16:38:59]


    [05/06/2015 16:38:59] ===============================


    [05/06/2015 16:38:59] sscanf plugin loaded.


    [05/06/2015 16:38:59] Version: 2.8.1


    [05/06/2015 16:38:59] (c) 2012 Alex "Y_Less" Cole


    [05/06/2015 16:38:59] ===============================


    [05/06/2015 16:38:59] Loaded.
    [05/06/2015 16:38:59] Loading plugin: mysql.so
    [05/06/2015 16:38:59] >> plugin.mysql: running on 4 threads.
    [05/06/2015 16:38:59] >> plugin.mysql: R31 successfully loaded.
    [05/06/2015 16:38:59] Loaded.
    [05/06/2015 16:38:59] Loaded 3 plugins.


    [05/06/2015 16:38:59]
    [05/06/2015 16:38:59] Ban list
    [05/06/2015 16:38:59] --------
    [05/06/2015 16:38:59] Loaded: samp.ban
    [05/06/2015 16:38:59]
    [05/06/2015 16:38:59]
    [05/06/2015 16:38:59] Filterscripts
    [05/06/2015 16:38:59] ---------------
    [05/06/2015 16:38:59] Loaded 0 filterscripts.


    [05/06/2015 16:38:59] Mysql wurde verbunden!
    [05/06/2015 16:38:59]
    ----------------------------------
    [05/06/2015 16:38:59] Exilium Reallife Version 1.0
    [05/06/2015 16:38:59] ----------------------------------


    [05/06/2015 16:38:59] Number of vehicle models: 6

  • format(query,sizeof(query),"UPDATE `user` SET `level`= '%i', `money`= '%i', `alevel`= '%i', `fraktion`= '%i', `rang`= '%i' WHERE `id` ='%i'",sInfo[playerid][level],GetPlayerMoney(playerid),sInfo[playerid][alevel],sInfo[playerid][fraktion],sInfo[playerid][rang],sInfo[playerid][db_id]);
    mysql_function_query(dbhandle,query,false,"","");


    Mfg