/stats funktioniert nicht richtig[Hilfe]

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 Abend liebe Com..


    Ich bin gerade dabei ein register & login System zu Scripten, Dann wollte ich noch per /stats
    die Stats anzeigen lassen Zb das Adminlevel. In die INI Datei steht jetzt Adminlevel=3.
    In den Stats steht Adminlevel:0 wieso?


    Loggin:
    if (dialogid == Logged)
    {
    new Spielerdatei[64];
    new nombrejugador[MAX_PLAYER_NAME], archivo[256], comprobante[256];
    if (!strlen(inputtext)) return Kick(playerid);
    if (!response) return ShowPlayerDialog(playerid, Logged, DIALOG_STYLE_INPUT, "{0085FF}Login", "Hier dein Passwort", "Login", "Abbrechen");
    GetPlayerName(playerid, nombrejugador, sizeof(nombrejugador));
    format(archivo, sizeof(archivo), "/Users/%s.ini", nombrejugador);
    format(comprobante, sizeof(comprobante), "%s", dini_Get(archivo, "Password"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    if (!strcmp (inputtext, comprobante))
    {
    Login[playerid] = 1;
    }
    else
    {
    SendClientMessage(playerid,BLAU,"{FFB900}Info: {FFFFFF}Falsches Passwort.");
    SendClientMessage(playerid,BLAU,"{FFB900}Info: {FFFFFF}Du wurdest gekickt.");
    Kick(playerid);
    }
    }
    return 1;
    }


    Register:
    if (dialogid == Register)
    {
    new nombrejugador[MAX_PLAYER_NAME], archivo[256];
    if (!strlen(inputtext)) return ShowPlayerDialog(playerid, Register, DIALOG_STYLE_INPUT, "{0085FF}Register", "{FFFFFF}Hier dein Passwort", "Register", "Abbrechen");
    if (!response) return ShowPlayerDialog(playerid, Register, DIALOG_STYLE_INPUT, "{0085FF}Register", "{FFFFFF}Hier dein Passwort", "Register", "Abbrechen");
    GetPlayerName(playerid, nombrejugador, sizeof(nombrejugador));
    format(archivo, sizeof(archivo), "/Users/%s.ini", nombrejugador);
    dini_Create(archivo);
    dini_Set(archivo, "User", nombrejugador);
    dini_Set(archivo, "Password", inputtext);
    SetPVarInt(playerid,"Adminlevel",0);
    ShowPlayerDialog(playerid, Logged, DIALOG_STYLE_INPUT, "{0085FF}Login", "Hier dein Passwort", "Login", "{Abbrechen");
    return 1;
    }


    /stats
    if(strcmp(cmdtext,"/stats",true)==0)
    {
    new statistik[MAX_PLAYER_NAME];
    new heading[64];
    new mainstring[256];
    GetPlayerName(playerid,statistik,sizeof(statistik));
    format(heading,256,"Statistiken von %s' Account",statistik);
    format(mainstring,sizeof(mainstring),"[Adminlevel: %d]",GetPVarInt(playerid,"Adminlevel"));
    ShowPlayerDialog(playerid,stats,DIALOG_STYLE_MSGBOX,heading,mainstring,"","");
    return 1;
    }



    Vielen Dank für die Hilfe

    I Love SAMP

  • was ist denn genau das Problem ?


    Das dein Admin Level 0 ist ?


    MfG;
    EUReKA

  • Bist du auch auf die Idee gekommen das Adminlevel zuändern bzw speichern zulassen?
    Wenn ich mir den Code so anschaue sehe ich, das du nicht einmal das Adminlevel in Register in die Datei schreiben lässt.
    Wenn du das Adminlevel nicht änderst ist doch logisch das es 0 bleibt

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

    Margarete Stokowski

  • Bist du auch auf die Idee gekommen das Adminlevel zuändern bzw speichern zulassen?
    Wenn ich mir den Code so anschaue sehe ich, das du nicht einmal das Adminlevel in Register in die Datei schreiben lässt.
    Wenn du das Adminlevel nicht änderst ist doch logisch das es 0 bleibt

    genau so ist es auch, das fiel mir auch sofort auf....

    Naja schön und gut... aber wie soll mir das helfen
    Bin noch kein Pro in scripten :)

    da muss man kein Pro sein, sondern einfach mal nach MrMonat googlen.....


    und dann hast du schon die Lösung...


    MfG;
    EUReKA

  • Das mit den Updaten funktioniert genauso wie das regestieren nur musst du statt Zahlen dort variablen oder deine PVars einsetzen.


    Mit dem Adminlevel setzen: bastel dir nen Befehl und setz das Adminlevel über deine Variable/PVar hoch auf 1 oder 2 ...

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

    Margarete Stokowski