Ban befehl (ocmd)

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 Abend ihr hübschen :P


    Ich wollte al gerne wissen wie es mit denn sscanf nochmal geht das der grund mit angeben wird...


    zuzeit habe ich es so

    ocmd:ban(playerid,params[])
    {
    if(SpielerInfo[playerid][pAdmin] >= 2)
    {
    new pID,string[30];
    if(sscanf(params, "u",pID))
    {
    SendClientMessage(playerid,F_O, "Benutzung: /ban playerid");
    return 1;
    }
    if(SpielerInfo[pID][pAdmin] > SpielerInfo[playerid][pAdmin])
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du kannst diesen Spieler nicht bannen, da er ein höheres Adminlevel hat als du!");
    return 1;
    }
    GameTextForPlayer(pID,"~r~ Banned!",3000,2);
    SendClientMessageToAll(COLOR_LIGHTRED, string);
    //SpielerInfo[pID][pLevel] = -999;
    SendClientMessage(pID,COLOR_YELLOW,"Du wurdes soebend gebannt solltes du nix getan haben gehe unter www.big-cl.de beschwerde über Admins");
    format(string,sizeof(string),"Du hast %s gebannt!",SpielerName(pID));
    SendClientMessage(playerid,COLOR_RED,string);
    //Ban(giveplayerid);
    }
    return 1;
    }

    leider geht auch die abfrage nicht ob der spieler admin is denn man bannen möchte bzw höher ist

  • Es geht leider nicht habe es jetzt so
    doch er zeigt name und grund nicht an
    ocmd:ban(playerid,params[]){ new pID,reason,string[64]; if(sscanf(params, "us",pID,reason)) { SendClientMessage(playerid,-1, "Benutzung: /ban playerid grund"); return 1; } GameTextForPlayer(pID,"~r~ Banned!",3000,2); format(string,sizeof(string),"You have banned by Admin %s reason %s",SpielerName(pID),reason); SendClientMessage(playerid,ROT,string); format(string,sizeof(string),"Player %s Banned by Admin reason %s",SpielerName(pID),reason); SendClientMessageToAll(ROT,string); return 1;}



    EDIT*
    Hat sich erledigt es geht nun danke XeroX
    hatte bei reason [128] vergessen :D

    2 Mal editiert, zuletzt von Xtrats () aus folgendem Grund: edit mehrmals passt nun sorry