Frage zum PVar

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
  • Hallo liebe Community,
    Ich habe folgendes Problem.
    Zuerst jedoch:
    Ich arbeite mit PVars und habe auch beispielsweise das so gemacht, dass Ich einen stock habe der checkt ob der Spieler die Funktion xy hat.
    Um das mal zu vereinfachen:
    So speichert er es:
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    So lädt er es:
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    So nun habe Ich einen stock erstellt:
    stock isPlayerAnAdmin(playerid,rang)
    {
    if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
    return 0;
    }


    Im Script könnte Ich z.B. den Befehl dann so verwenden:
    if(strcmp(cmdtext,"/restart",true)==0)
    {
    if(isPlayerAnAdmin(playerid,5)) //Also er ließt aus: Ist der Spieler ein Admin? Hat er das Adminlevel 5?
    {
    dann passiert folgendes...
    }


    }


    So nun möchte Ich wie beim Adminsystemlevel eine Beruflevel erstellen.
    Es soll also in den Scriptfiles bei dem Spieler Beruf gespeichert werden.
    Also habe Ich so angefangen:
    So speichert er es:
    dini_IntSet(Spielerdatei,"Beruf",GetPVarInt(playerid,"Beruf"));
    So lädt er es:
    SetPVarInt(playerid,"Beruf",dini_Int(Spielerdatei,"Beruf"));


    Meine Frage nun, wie muss der stock aussehen?
    Am Ende möchte Ich eine Abfrage haben die so geht:
    if(isPlayerAnBauer(playerid)) //Also er checkt ob er ein Bauer ist.


    Ich bitte um Hilfe,


    Liebe Grüße !

  • Schreib es dir auf und dann machste die Abfragen einfach

    if(GetPVarInt(playerid,"Beruf") == 1) //Wenn er bauer ist
    //oder z.B.
    if(GetPVarInt(playerid,"Beruf") == 2)//Wenn er Cop ist etc.
    //Denn die Funktion würde lauten
    stock isPlayerAnBauer(playerid,rang)
    {
    if(GetPVarInt(playerid,"Beruf") == 1) return 1;
    return 0;
    }
    //Statt 1 halt die Nummer die du willst, und dann kannste es auch direkt mit einer Abfrage machen...