Problem mit Ban-System

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 liebe Comunity, ich habe ein Bansystem mit einem kleinen Problem:


    ocmd:ban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,ROT,"Tja Plankton.");
    {
    new pID, reason[128],string[128];
    if(sscanf(params,"uq",pID,reason))return SendClientMessage(playerid,GELB,"Benutze /ban [ID] [GRUND]");
    format(string,sizeof(string),"%s Wurde von %s gebannt! Grund: %s",Spielername(pID),Spielername(playerid),reason);
    SendClientMessageToAll(ROT,string);
    Kick(pID);
    SetPVarInt(pID,"Baned",1);
    return 1;
    }
    }


    Leider wird ingame der Grund nicht angezeigt und die Spielervariable "Baned" bleibt ebenfalls auf 0.


    Es wäre nett wenn jemand Abhilfe wüsste.


    mfg.

  • Wie soll er den wert denn speichern wenn du ihn vorher kickst?
    tausch das mal aus

  • Wieso bannt man überhaupt Jemanden über die PVar ? Es bringt nichts,denn die Werte werden sowieso beim Verlassen des Servers gelöscht.
    PVars sind nur so lange gültig,wie ein Spieler mit dieser ID online ist.Verlässt er den Server,sind die Werte alle ungültig.
    Auch beim Serverrestart wären die Daten weg.


    Zitat

    Danke, zumindest der Grund wird nun angezeigt, leider bleibt die Variable nachwievor 0..


    Wie prüfst du das ?
    Du solltest in das Userprofil schreiben,dass er gebannt ist.Denn sowieso,die ID kann ja von irgendeinem Namen belegt werden,oder nicht ;) ?

  • [quote='Goldkiller','index.php?page=Thread&postID=900864#post900864']Wieso bannt man überhaupt Jemanden über die PVar ? Es bringt nichts,denn die Werte werden sowieso beim Verlassen des Servers gelöscht.
    PVars sind nur so lange gültig,wie ein Spieler mit dieser ID online ist.Verlässt er den Server,sind die Werte alle ungültig.[quote]


    Es funktioniert mit einem Stock SpielerSpeichern und Spielerladen ;)

  • Natürlich funktioniert es dann, dann fällt es aber unter folgendes:

    Zitat

    Du solltest in das Userprofil schreiben,dass er gebannt ist.


    Die PVars speichern und laden keine Werte aus irgendeinem Profil von alleine, falls doch, hätte ich dafür gernen eine Beweis :).


    Ob es im übrigen stock oder public SpielerSpeichern und Spielerladen ist,ist völlig nebensächlich. Ich befürchte aber,du weisst sowieso nicht,wofür das stock steht ( nicht Stock ). Sonst würdest erst gar nicht erwähnen,dass es "stock SpielerSpeichern" ist 0o.