GetPVarInt bug -.-

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
  • ocmd:persozeigen(playerid,params[])
    {
    if(!GetPVarInt(playerid,"Perso")==0)return SendClientMessage(playerid,ROT,"** Du Hast kein Personalausweiß!");
    new pID,string[60];//String vill. nen bissl höher stellen ^^
    new geschlecht[16];
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,HBLAU2,"Benutze: /zeigeperso [ID]");
    if(GetPVarInt(playerid,"Geschlächt")==1)format(geschlecht,16,"Männlich");
    if(GetPVarInt(playerid,"Geschlächt")==2)format(geschlecht,16,"Weiblich");
    format(string,sizeof(string),"Name: %s\nAlter: %d\nGeschlecht: %s",SpielerName(playerid),GetPVarInt(playerid,"Alter"),geschlecht);
    ShowPlayerDialog(pID,DIALOG_PERSOS,DIALOG_STYLE_MSGBOX,"Personalausweiß",string,"Ok","");
    return 1;
    }
    ocmd:lizenzenzeigen(playerid,params[])
    {
    if(!GetPVarInt(playerid,"Lizenzen")==0)return SendClientMessage(playerid,ROT,"** Du hast Keine Lizenzen");
    new pID;
    new Waffenschein[6];
    new Fuhrerschein[6];
    new string[60];
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,HBLAU2,"Benutze: /zeigelizenzen [ID]");
    if(GetPVarInt(playerid,"Fuhrerschein")==1)format(Fuhrerschein,6,"Ja");
    if(GetPVarInt(playerid,"Waffenschein")==1)format(Waffenschein,6,"Ja");
    if(GetPVarInt(playerid,"Fuhrerschein")==0)format(Fuhrerschein,6,"Nein");
    if(GetPVarInt(playerid,"Waffenschein")==0)format(Waffenschein,6,"Nein");
    format(string,sizeof(string),"Waffenschein: %s\nFührerschein:%s",Fuhrerschein,Waffenschein);
    ShowPlayerDialog(pID,DIALOG_LIZEN,DIALOG_STYLE_MSGBOX,"Lizenzen",string,"Ok","");
    return 1;
    }


    so hab ich das aber kann perso und lizenzen zeigen obwohl ich keine habe

  • if(!GetPVarInt(playerid,"Perso")==0)
    Sollte eigentlich
    if(GetPVarInt(playerid,"Perso")!=0)
    Heissen. Sicher, das du "Du Hast kein Personalausweiß!" ausgeben willst, wenn Persoe nicht gleich 0 ist?
    Klingt für mich eher nach nem Denkfehler.

    The fact is, I am right. And if you think I'm wrong, you are wrong.

  • mach mal so



    if(GetPVarInt(playerid,"Perso")==0)return SendClientMessage(playerid,ROT,"** Du Hast kein Personalausweiß!");

  • In Deinen PVars-Deklarationen für Perso benutzt
    Du ja bestimmt 1 für vorhanden und 0 für nicht vorhanden.


    Fragst Du diese einfach in einer if Abfrage ab, kannst
    Du es auch ohne lestige != und == und == false Abfragen tun...


    if(GetPVarInt(playerid, "Perso")) // == 1 - vorhanden
    if(!GetPVarInt(playerid, "Perso")) // == 0 - nicht vorhanden


    If Abfragen die ein ! vor Deiner Funktion beinhalten,
    kommen genau gleich mit der Art und Weise die Abfrage
    mit einem == 0 oder == false abzufragen.



    Freundliche Grüße


    4#Future - Fake | Philip