29.08.2011, 12:15
Help please, write code to ban the player and kick
CMD:kick(playerid, params[])
{
new TargetID, Reason[128];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "You are not authorized to use that command!");
if(sscanf(params, "us", TargetID, Reason))
{
SendClientMessage(playerid, 0xFFFFAAFF, "Correct Usage: /Kick (PlayerID/PartOfName) (Reason).");
SendClientMessage(playerid, 0xFFFFAAFF, "Function: Will kick a player.");
return 1;
}
else if (TargetID==INVALID_PLAYER_ID)SendClientMessage(playerid,0xFF0000FF,"Player is not connected!");
else {
new Name[MAX_PLAYER_NAME], KickMessage[128];
new Name2[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
GetPlayerName(TargetID, Name2, sizeof(Name2));
format(KickMessage, sizeof(KickMessage), "Adminstrator: %s (ID %d) has kicked Player: %s (ID %d). Reason: %s", Name, playerid, Name2, TargetID, Reason);
SendClientMessageToAll(0xFF0000FF, KickMessage);
Kick(TargetID);
}
return 1;
}
CMD:ban(playerid, params[])
{
new TargetID, Reason[128];
new Year, Month, Day;
new Hour, Minute, Second;
getdate(Year, Month, Day);
getdate(Hour, Minute, Second);
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "You are not authorized to use that command!");
if(sscanf(params, "us", TargetID, Reason))
{
SendClientMessage(playerid, 0xFFFFAAFF, "Correct Usage: /Ban (PlayerID/PartOfName) (Reason).");
SendClientMessage(playerid, 0xFFFFAAFF, "Function: Will ban a player.");
return 1;
}
else if (TargetID==INVALID_PLAYER_ID)SendClientMessage(playerid,0xFF0000FF,"Player is not connected!");
else {
new Name[MAX_PLAYER_NAME], BanMessage[128];
new Name2[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
GetPlayerName(TargetID, Name2, sizeof(Name2));
format(BanMessage, sizeof(BanMessage), "Adminstrator: %s (ID %d) has banned Player: %s (ID %d). Reason: %s", Name, playerid, Name2, TargetID, Reason);
SendClientMessageToAll(0xFF0000FF, BanMessage);
format(BanMessage, sizeof(BanMessage), "| You have been banned from this server. |");
SendClientMessage(TargetID, 0xFF0000FF, BanMessage);
format(BanMessage, sizeof(BanMessage), "| Admin that banned you: %s |",Name);
SendClientMessage(TargetID, 0xFF0000FF, BanMessage);
format(BanMessage, sizeof(BanMessage), "|Reason he/she banned you: %s |",Reason);
SendClientMessage(TargetID, 0xFF0000FF, BanMessage);
format(BanMessage, sizeof(BanMessage), "|Date: %d/%d/%d |",Day, Month, Year);
SendClientMessage(TargetID, 0xFF0000FF, BanMessage);
format(BanMessage, sizeof(BanMessage), "Please Screenshot this & post a ban appeal at www.yoursite.com");
SendClientMessage(TargetID, 0xFF0000FF, BanMessage);
Ban(TargetID);
}
return 1;
}
if(strcmp(cmd, "/ban", 4, true) == 0)
{
Ban(playerid);
SendClientMessage(playerid, -1, "You have banned yourself");
return 1;
}
COMMAND:kick(playerid, params[]) { new id,reason[64],string[128]; if (sscanf(params,"is",id,reason)) return SendClientMessage(playerid,0xFF0000AA,"Используй: /kick [playerid] [Причина]"); if(level[playerid] >= 1) if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000AA,"Игрок не в сети"); new pName[MAX_PLAYER_NAME]; new vName[MAX_PLAYER_NAME]; GetPlayerName(playerid,pName,32); GetPlayerName(id,vName,32); format(string,sizeof string,"{FF0A00}-[Администатор: %s] {FFFFFF}кикнул %s(%i%). {FF0A00}Причина: %s.",pName,vName,id,reason); SendClientMessageToAll(COLOR_YELLOW,string); Kick(id); return 1; } COMMAND:ban(playerid, params[]) { new id,reason[64],string[128]; if (sscanf(params,"is",id,reason)) return SendClientMessage(playerid,0xFF0000AA,"Используй: /ban [playerid] [Причина]"); if(level[playerid] >= 1) if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000AA,"Игрок не в сети"); new pName[MAX_PLAYER_NAME]; new vName[MAX_PLAYER_NAME]; GetPlayerName(playerid,pName,32); GetPlayerName(id,vName,32); format(string,sizeof string,"{FF0A00}-[Администратор: %s] {FFFFFF}дал бан игроку %s(%i%). {FF0A00}Причина: %s.",pName,vName,id,reason); SendClientMessageToAll(COLOR_YELLOW,string); Ban(id); return 1; }