Dini Funktion

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.


    Habe mal eine Frage zu GetPVarInt


    Also ich möchte überprüfen ob der eingegebene Wert größer ist als die gespeicherte Variable.


    ocmd:abheben(playerid,params[])
    {
    new string[128],geld;
    if(sscanf(params,"i",geld))return SendClientMessage(playerid,ROT,"Benutze /abheben [summe].");
    // GetPVarInt(playerid,"Guthaben" ......
    return 1;
    }



    Beim kommentierten muss dann der Check rein ich habe zwar viele Checks schon aber der hier ist etwas kompliziert hoffe ihr helft.

  • Bitte sehr.
    Weiter Informationen zu Operatoren:


    Operator Bedeutung


    Code
    ==            Links ist das gleiche wie Rechts
    !=             Links ist nicht das gleiche wie Rechts
    >              Links ist größer als Rechts
    >=            Links ist größer oder genauso groß wie Rechts
    <              Links ist kleiner als Rechts
    <=            Links ist kleiner oder genauso klein wie Rechts
    &&          Und ( Var1 && Var2 )
    ||              Oder ( Var1 || Var2 )
  • Ich habe noch eine Frage bei meinem Banksystem wird nun beim offline gehen alles korrekt gespeichert und beim online gehen wieder geladen NUR bei Serverrestarts will er einfach nichts speichern


    stock bankdaten(playerid,key[])
    {
    new Bankdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Bank/%s.txt",name);
    dini_Create(Bankdatei);
    SetPVarInt(playerid,"Guthaben",0);
    return 1;
    }


    stock bankdatenladen(playerid)
    {
    new Bankdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Bankdatei,sizeof(Bankdatei),"/Bank/%s.txt",name);
    SetPVarInt(playerid,"Guthaben",dini_Int(Bankdatei,"Guthaben"));
    return 1;
    }


    stock bankdatenspeichern(playerid)
    {
    new Bankdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Bankdatei,sizeof(Bankdatei),"/Bank/%s.txt",name);
    dini_IntSet(Bankdatei,"Guthaben",GetPVarInt(playerid,"Guthaben"));
    return 1;
    }


    Beim Restart Befehl habe ich das hier eingebaut


    new Bankdatei[64];
    new namez[MAX_PLAYER_NAME];
    format(Bankdatei,sizeof(Bankdatei),"/Bank/%s.txt",namez);
    bankdatenspeichern(playerid);


    Aber er speichert einfach nicht?!

  • Ich vermute mal, du hast das ganze bei OnGameModeExit drin, das wird so nicht funktionieren. Du brauchst eine Funktion, die erst alles abspeichert und dann mit einem Timer den Server restartet.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'