[Hilfe] bei Ban Befehl.

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 leute, Ich brauche Hilfe bei meinem Ban befehl. Es klappt alles Perfekt, spieler wird Gebannt ect.
    Jetzt möchte ich aber das dort Angezeigt und auch Abgespeichert wird, welcher Admin den Spieler gebannt hat
    und den Grund für den Bann. Dies sollte in der Spieler.ini gespeichert werden. Ich arbeite mit Pvar´s und möchte wissen,
    wie ich das nun hinbekomme. Hier ist mein Ban befehl, ich hoffe das mir jemand Helfen kann.



    ocmd:ban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,Rot,"Du bist kein Admin!");
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,Weiss,"/ban [ID] [Grund]");
    format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(Rot,string);
    SetPVarInt(pID,"Gebannt",1);
    Kick(pID);
    TogglePlayerControllable(pID,0);
    return 1;
    }

    Die Kritik an anderen hat noch keinem die eigene Leistung erspart.

    – Noël Coward

  • z.B
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    dini_Set(Spielerdatei,"Banadmin",name);
    dini_Set(Spielerdatei,"Bangrund",reason);


    Alles mit ipod geschrieben, müsste aber richtig sein :P
    Spielerdatei vom Spieler pID noch definieren ;)

    Spoiler anzeigen
    10 Beiträge [X]
    50 Beiträge [X]
    100 Beiträge [X]
    150 Beiträge [X]
    200 Beiträge [X]
    250 Beiträge [X]
    300 Beiträge [X]
    350 Beiträge [X]
    400 Beiträge [X]
    450 Beiträge [X]
    500 Beiträge [X]
    550 Beiträge []
    600 Beiträge []
    650 Beiträge []
    700 Beiträge []
    750 Beiträge []

  • ocmd:ban(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,Rot,"Du bist kein Admin!");
    new pID, reason[128],string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,Weiss,"/ban [ID] [Grund]");
    format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(Rot,string);
    SetPVarInt(pID,"Gebannt",1);
    TogglePlayerControllable(pID,0);
    Kick(pID);
    return 1;
    }


    Kleiner Fehler ausgebessert..


    Welches Speicherrungssystem verwendest du?


    Gruss: Sonic

    I didn't hit you. I high fived your face.