Frage

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
  • Jaa, ich hab schonwieder ein Problem... aber diesmal ist es kein Problem mit Errors, sondern ein "Ich weiß nicht was ich falschgemacht habe-Problem". :huh:


    Meine allererste Funktion mit Enum-Diese verwende ich mit diesem Register-/Loginsystem:


    [ FILTERSCRIPT ] [FS]Register-Login System.100% Selfmade.[FS]


    Also → Meine Enum Funktion ist ein Personalausweis...


    enum SInfo
    {
    Perso
    }


    Und in der Account Datei steht das auch: Perso=1 (Vorhanden)


    Und jetzt zu meinem Befehl... (/showpassport)


    if( strcmp( cmdtext, "/showpassport", true) == 0)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    if (SpielerInfo[playerid][Perso] == 1)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"|--------Personalausweis--------|");
    format(string, sizeof(string), "Name: %s",name);
    SendClientMessage(playerid,COLOR_YELLOW,string);
    SendClientMessage(playerid,COLOR_YELLOW,"Stadt: Los Santos");
    return 1;
    }
    if (SpielerInfo[playerid][Perso] == 0)
    {
    SendClientMessage(playerid,COLOR_RED, "** Du hast keinen Personalausweis! **");
    return 1;
    }
    }


    Aber wenn ich dann InGame /showpassport mache, kommt nur "** Du hast keinen Personalausweis! **".


    So sieht das bei Stock LoadAccount und Spielerspeichern aus:


    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SpielerInfo[playerid][Adminlevel]=dini_Int(Spielerdatei,"Adminlevel");
    SpielerInfo[playerid][Fraktion]=dini_Int(Spielerdatei,"Fraktion");
    SpielerInfo[playerid][Carschein]=dini_Int(Spielerdatei,"Carschein");
    SpielerInfo[playerid][Carschein]=dini_Int(Spielerdatei,"Perso");
    return 1;
    }


    stock SpielerSpeichern(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",SpielerInfo[playerid][Adminlevel]);
    dini_IntSet(Spielerdatei,"Fraktion",SpielerInfo[playerid][Fraktion]);
    dini_IntSet(Spielerdatei,"Carschein",SpielerInfo[playerid][Carschein]);
    dini_IntSet(Spielerdatei,"Perso",SpielerInfo[playerid][Perso]);
    return 1;
    }


    Keine Errors, keine Warnings. Was mache ich falsch?