kick sich bei falsche eingabe selber

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 ich habe ein problem, wenn ich nur /kick einegebe ohen id und so dann werde ich gekickt woran liegt das?


    dcmd_kick(playerid,params[])
    {
    new kplayerid, kgrund[128];
    if(pInfo[playerid][admin] < 1)
    {
    SendClientMessage(playerid,0xFF0000FF,"Du darfst diesen Befehl nicht nutzen!");
    }
    else
    {
    if(sscanf(params,"uz",kplayerid,kgrund))
    {
    SendClientMessage(playerid,0xFF0000FF," [Benutzung]: /kick [id] [grund(optional)] ");
    }
    if(!IsPlayerConnected(kplayerid))
    {
    SendClientMessage(playerid,0xFF0000FF," Spieler nicht online!");
    }
    if(pInfo[playerid][admin] >= 1)
    {
    new BoeserPlayer[MAX_PLAYER_NAME], DerAdmin[MAX_PLAYER_NAME], string[128];
    GetPlayerName(kplayerid,BoeserPlayer,sizeof(BoeserPlayer));
    GetPlayerName(playerid,DerAdmin,sizeof(DerAdmin));
    format(string,sizeof(string),"%s (ID %d) wurde von %g gekickt. Grund: %i",BoeserPlayer,DerAdmin,kplayerid,kgrund[0] ? kgrund : "<Kein Grund>");
    SendClientMessageToAll(0xFF0000FF,string);
    Kick(kplayerid);
    }
    }

  • dcmd_kick(playerid,params[])
    {
    new kplayerid, kgrund[128];
    if(pInfo[playerid][admin] < 1) return SendClientMessage(playerid,0xFF0000FF,"Du darfst diesen Befehl nicht nutzen!");
    if(sscanf(params,"uz",kplayerid,kgrund)) return SendClientMessage(playerid,0xFF0000FF," [Benutzung]: /kick [id] [grund(optional)] ");
    if(!IsPlayerConnected(kplayerid)) return SendClientMessage(playerid,0xFF0000FF," Spieler nicht online!");
    if(pInfo[playerid][admin] >= 1)
    {
    new BoeserPlayer[MAX_PLAYER_NAME], DerAdmin[MAX_PLAYER_NAME], string[128];
    GetPlayerName(kplayerid,BoeserPlayer,sizeof(BoeserPlayer));
    GetPlayerName(playerid,DerAdmin,sizeof(DerAdmin));
    format(string,sizeof(string),"%s (ID %d) wurde von %g gekickt. Grund: %i",BoeserPlayer,DerAdmin,kplayerid,kgrund[0] ? kgrund : "<Kein Grund>");
    SendClientMessageToAll(0xFF0000FF,string);
    Kick(kplayerid);
    }
    return 1;
    }


    so müsste es auch gehen

    Einmal editiert, zuletzt von Markus20 ()