CMD:kick(playerid, params[]) { if(!IsLoggedEx(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You must login before using any commands."); new giveplayerid, string[128], Reason; if(!sscanf(params, "us[128]", giveplayerid, Reason)) { if(IsPlayerConnected(giveplayerid)) { format(string, sizeof(string), "AdmCmd: %s has been kicked by %s. Reason: %s", PlayerName(giveplayerid), PlayerName(playerid), Reason); SendClientMessageToAll(COLOR_ORANGE, string); format(string, sizeof(string), "KICK: %s has been kicked by %s (%s). Reason: %s", PlayerName(giveplayerid), PlayerName(playerid), GetPlayerIpEx(playerid), Reason); Log("Logs/Kick.log", string); Kick(giveplayerid); } else { SendClientMessage(playerid, COLOR_GREY, "Invalid Player Specified."); } } else { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /Kick [Player Id] [Reason]"); } return 1; }
stock KickPlayer(playerid) return SetTimerEx("KickPlayerEx", 100, false, "i", playerid);
function KickPlayerEx(playerid) return Kick(playerid);
Make a timer:
pawn Код:
|
a 100ms timer is needed for the Player to see, as you can see above
|
CMD:kick(playerid, params[]) { if(!IsLoggedEx(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You must login before using any commands."); new giveplayerid, string[128], Reason[128]; if(!sscanf(params, "us[128]", giveplayerid, Reason)) { if(IsPlayerConnected(giveplayerid)) { format(string, sizeof(string), "AdmCmd: %s has been kicked by %s. Reason: %s", PlayerName(giveplayerid), PlayerName(playerid), Reason); SendClientMessageToAll(COLOR_ORANGE, string); format(string, sizeof(string), "KICK: %s has been kicked by %s (%s). Reason: %s", PlayerName(giveplayerid), PlayerName(playerid), GetPlayerIpEx(playerid), Reason); Log("Logs/Kick.log", string); format(string, sizeof(string), "You have been kicked with reason: %s", Reason); KickWithReason(giveplayerid, string); } else { SendClientMessage(playerid, COLOR_GREY, "Invalid Player Specified."); } } else { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /Kick [Player Id] [Reason]"); } return 1; } stock KickWithReason(playerid, msg[]) { SendClientMessage(playerid, COLOR_WHITE, msg); SetTimerEx("Kick_Ex", 1000, false, "d", playerid); return 1; } forward Kick_Ex(playerid); public Kick_Ex(playerid) { return Kick(playerid); }