Account Save Problem

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
  • Hey Leute,
    versuche gerade einzustellen, dass alle Accounts beim GameModeExit gesaved werden.
    Allerdings geht es nicht :O


    CODE:


    stock SaveGame()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    SavePlayer(i);
    SendAdminMessage(cGelb, "Die Accounts wurden gespeichert.");
    return 1;
    }
    }
    return 1;
    }



    stock SavePlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    mysql_SetInt("accounts", "Level", SpielerInfo[playerid][pLevel], "Name", SpielerInfo[playerid][pName]);
    }
    }
    return 1;
    }


    Hat jemand ne Ahnung, wieso das nicht geht? Wegen dem IsPlayerNPC? Wenn ja, hat jemand ne Lösung?



    edit: Titel angepasst.

    ▬|██████|▬
    This is Nudelholz.
    Copy Nudelholz in your Signatur
    to make better Kuchens
    and other Teigprodukte!

    Einmal editiert, zuletzt von ElDiabolo ()

  • hab jetzt mal nen Debug eingebaut und den Spieler debuggt er
    edit: Also habs mit getmaxplayers versucht, aber da geht nichtmal der debug :O

    ▬|██████|▬
    This is Nudelholz.
    Copy Nudelholz in your Signatur
    to make better Kuchens
    and other Teigprodukte!

    Einmal editiert, zuletzt von ElDiabolo ()

  • Das return 1; innerhalb der Schleife solltest du schon entfernen, sonst wird die Schleife und die SaveGame Funktion beendet ;)


    Hab ich getan. Funktioniert dennoch nicht :S



    Wie soll ein Spieler bei OnGameModeExit connected sein?
    Erklär mir das mal :D

    Schleife?

    ▬|██████|▬
    This is Nudelholz.
    Copy Nudelholz in your Signatur
    to make better Kuchens
    and other Teigprodukte!

  • Du weißt aber das OnGameModeExit aufgerufen wird, wenn der Server/GM beendet wird oder?
    Dann nützt die auch ein GetMaxPlayers oder eine Schelife nichts mehr^^

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Nungut, aber wie soll ich es denn sonst speichern? Hab es scgon bei nem GMX Befehl mit eingebaut, geht aber auch nicht.
    //edit: Auf anderen Servern ging es auch meine ich bei Gamemodeexit.

    ▬|██████|▬
    This is Nudelholz.
    Copy Nudelholz in your Signatur
    to make better Kuchens
    and other Teigprodukte!

    Einmal editiert, zuletzt von ElDiabolo ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • stock SaveGame()
    {
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    SavePlayer(i);
    SendAdminMessage(cGelb, "Die Accounts wurden gespeichert.");
    }
    return 1;
    }
    Geht immer noch nicht.

    ▬|██████|▬
    This is Nudelholz.
    Copy Nudelholz in your Signatur
    to make better Kuchens
    and other Teigprodukte!

  • for(new i=0; i<GetMaxPlayers(); i++)


    mhm, weiß nicht ob es daran liegt (glaube ich net) aber mach mal:


    for(new i=0; i<MAX_PLAYERS; i++)

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Das heißt, dass es nicht ging!


    Komischerweise wird der Log vollgespammt mit "Accounts gespeichert", doch es wird nichts gespeiechert.



    edit: Bitte nun mal Antworten, mit denen man auch was anfangen kann :/
    edit2: edit edited :D
    edit3: prinf

    ▬|██████|▬
    This is Nudelholz.
    Copy Nudelholz in your Signatur
    to make better Kuchens
    and other Teigprodukte!

    3 Mal editiert, zuletzt von ElDiabolo ()

  • Ist doch irgendwie logisch wenn du die IsPlayerConnected Abfrage bei OnGameModeExit rausnimmst muss die logischerweise auch bei SavePlayer raus :D

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Ist sie doch...


    stock SaveGame()
    {
    for(new i=0; i<GetMaxPlayers(); i++)
    {
    SavePlayer(i);
    SendAdminMessage(cGelb, "Die Accounts wurden gespeichert.");
    //return 1;
    }
    return 1;
    }



    public OnGameModeExit()
    {
    SaveGame();
    return 1;
    }

    ▬|██████|▬
    This is Nudelholz.
    Copy Nudelholz in your Signatur
    to make better Kuchens
    and other Teigprodukte!

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen