Grund speichern (dini)

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 Tag,


    wie kann ich den Banngrund speichern lassen? - Ich verwende dini und so sieht der Befehl derzeit aus.
    ocmd:ban(playerid,params[])
    {
    new string[128], pID, Grund[128];
    if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht eingeloggt.");
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,COLOR_GRAU,"Du bist kein Team-Mitglied von "#SERVERNAME".");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der angegebene Spieler ist nicht online.");
    if(sscanf(params,"us",pID,Grund))return SendClientMessage(playerid,COLOR_GRAU,"Benutze: /ban [ID/Teilname] [Grund]");

    return 1;
    }

  • Habe das jetzt so, Grund wird aber nicht gespeichert.
    ocmd:ban(playerid,params[])
    {
    new string[128], pID, Grund[128], Spielerdatei[64], name[MAX_PLAYER_NAME];
    if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,COLOR_GRAU,"Du bist nicht eingeloggt.");
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,COLOR_GRAU,"Du bist kein Team-Mitglied von "#SERVERNAME".");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GRAU,"Der angegebene Spieler ist nicht online.");
    if(sscanf(params,"us",pID,Grund))return SendClientMessage(playerid,COLOR_GRAU,"Benutze: /ban [ID/Teilname] [Grund]");
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
    dini_Set(Spielerdatei,"Banngrund",Grund);
    SpielerSpeichern(pID);
    SetPVarInt(pID,"Gebannt",1);
    format(string,sizeof(string),"%s wurde von %s vom Server gebannt, Grund: %s",SpielerName(pID),SpielerName(playerid),Grund);
    SendClientMessageToAll(COLOR_ROT,string);
    return 1;
    }


    Habe beim Registrieren den Wert von Banngrund auf "Nicht vorhanden" gesetzt, siehe hier.
    dini_Set(Spielerdatei,"Banngrund","Nicht vorhanden");


    Spieler Account zeigt das an

    Code
    Passwort=ZENSIERT
    Banngrund=Nicht vorhanden
    Level=1
    Bargeld=5000
    Bankgeld=10000
    Adminlevel=3
    Fraktion=0
    Fraktionsrang=0
    Job=0
    Gebannt=1