04.06.2014, 15:57
pawn Код:
// Kicks a player with a reason
CMD:kick(playerid, params[])
{
new PlayerToKick, OtherName[24], Reason[128], ReasonMsg[128], Name[24];
// Check if the player has logged in
if (PInfo[playerid][LoggedIn] == true)
{
// Check if the player's admin-level is at least 1
if (PInfo[playerid][PlayerLevel] >= 1)
{
if (sscanf(params, "us[128]", PlayerToKick, Reason)) SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/kick <PlayerToKick> <Reason>\"");
else
if (IsPlayerConnected(PlayerToKick)) // If the player is a valid playerid (he's connected)
{
// Get the name of the player who warned the player
GetPlayerName(playerid, Name, sizeof(Name));
GetPlayerName(PlayerToKick, OtherName, sizeof(OtherName));
format(ReasonMsg, 128, "{FFFFFF}You have been kicked by {FFCC00} %s{FF0000} %s", AdminLevelName[PInfo[playerid][PlayerLevel]], Name);
SendClientMessage(PlayerToKick, 0xFF0000FF, ReasonMsg);
format(ReasonMsg, 128, "{FF0000}Reason:{FFFFFF} %s", Reason);
SendClientMessage(PlayerToKick, 0xFF0000FF, ReasonMsg);
format(ReasonMsg, 128, "%s has been kicked by admin %s! Reason: %s", OtherName, Name, Reason);
SendClientMessageToAll(0xFF0000FF, ReasonMsg);
SetTimerEx("KickPlayer", 1000, false, "i", PlayerToKick);
}
else
SendClientMessage(playerid, 0xFF0000FF, "That player isn't online");
}
else
return 0;
}
else
return 0;
// Let the server know that this was a valid command
return 1;
}
forward KickPlayer(playerid);
public KickPlayer(playerid)
{
Kick(playerid);
return 1;
}