Mein Kick befehl geht nicht ich werde nicht gekickt

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
  • ocmd:kick(playerid, params[])
    {
    new pID,reason[128];
    new s1[180];


    if(!isPlayerAnAdmin(playerid, 1)) return SendClientMessage(playerid, 0xFF0000AA, "Dieser Befehl existiert nicht! {FFFFFF} Benutze /help oder /commands für Hilfe");
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,ROT,"Benutzung: /kick [ID] [Grund]");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der angegebene Spieler ist nicht verbunden!");



    if(isPlayerDirectAdmin(playerid, 4)) return format(s1,sizeof(s1),"{FF0000}Projektleiter {FFFFFF}%s hat %s gekickt! [Grund: %s]", SpielerName(playerid), SpielerName(pID),reason) && SendClientMessageToAll(WEISS,s1);
    if(isPlayerDirectAdmin(playerid, 3)) return format(s1,sizeof(s1),"{F05956}Administrator {FFFFFF}%s hat %s gekickt! [Grund: %s]", SpielerName(playerid), SpielerName(pID),reason) && SendClientMessageToAll(WEISS,s1);
    if(isPlayerDirectAdmin(playerid, 2)) return format(s1,sizeof(s1),"{1E52FC}Moderator {FFFFFF}%s hat %s gekickt! [Grund: %s]", SpielerName(playerid), SpielerName(pID),reason) && SendClientMessageToAll(WEISS,s1);
    if(isPlayerDirectAdmin(playerid, 1)) return format(s1,sizeof(s1),"{E1FF21}Supporter {FFFFFF}%s hat %s gekickt! [Grund: %s]", SpielerName(playerid), SpielerName(pID),reason) && SendClientMessageToAll(WEISS,s1);
    SetTimerEx("KickTimer",200,false,"i",playerid);
    return 1;
    }


    ich habs jetzt so und das
    forward KickTimer(playerid);
    public KickTimer(playerid)
    {
    Kick(playerid);
    return 1;
    }


    trotzdem kommt nur die msg aber es closed ned die connection ^^

    Einmal editiert, zuletzt von Shut_Out08 ()

  • Zitat

    if(isPlayerDirectAdmin(playerid, 4)) return format(s1,sizeof(s1),"{FF0000}Projektleiter {FFFFFF}%s hat %s gekickt! [Grund: %s]", SpielerName(playerid), SpielerName(pID),reason) && SendClientMessageToAll(WEISS,s1);


    Wenn der Spieler Adminlevel 4 ist, soll es returnen und den Code nicht weiter ausführen.
    Das würde ich umschreiben. Sonst geht es ja nicht.