(SetTimerEx) Ban & Kick Not Working Correctly
#7

What Juvanii said, but instead of using a timer in every command, make a public function.

pawn Код:
stock kick(playerid)
{
     SetTimerEx("KickTimer", 1000, false, "i", tragetid);
     return 1;
}

public KickTimer(playerid)
{
     Kick(playerid);
     return 1;
}

// command

CMD:kick(playerid, params[])
{
    new targetid, reason[128], string[128];
    if(PlayerInfo[playerid][pAdmin] < 2) return 0;
    if(sscanf(params, "us[128]", targetid, reason)) return SendClientMessage(playerid, -1, "/kick [playerid] [reason]");
    if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1, "This player is not connected.");
    if(targetid == playerid) return SendClientMessage(playerid,-1,"You cannot use this command on yourself.");
    if(PlayerInfo[targetid][pAdmin] > 0) return SendClientMessage(playerid,-1, "You cannot use this command on an administrator.");
    format(string, sizeof(string), "%s(%d) has beeen kicked by an administrator(''%s'')", GetName(targetid), targetid, reason);
    SendClientMessageToAll(-1, string);
    kick(targetid);
    return 1;
}
I think that shall work.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)