Mein Kick befehl geht nicht ich werde nicht gekickt

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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.