29.10.2013, 02:45
Don't forget to add this Include at the Top of your Script:
Add This on the Top of your Script:
Command(s):
Add This on your OnPlayerUpdate:
or My WARN Command:
Код:
#include <zcmd>
Код:
new Warn[MAX_PLAYERS];
pawn Код:
CMD:warn( playerid, params[ ] )
{
new targetid;
if( sscanf( params, "u",targetid ) )
return SendClientMessage( playerid, -1, "Usage: /warn [PlayerName/ID]" );
Warn[targetid] ++;
return true;
}
pawn Код:
public OnPlayerUpdate(playerid)
{
if(Warns[playerid] >= 3)
return Kick(playerid); //kicking the player if he reaches 3 or more warning
return true;
}
pawn Код:
CMD:warn(playerid, params[])
{
if(!IsPlayerAdmin(playerid))
{
new targetid, reason[100];
if(sscanf(params, "ds[64]", targetid, reason)) return SendClientMessage(playerid, COLOR_RED, "Syntax: /warn [playerid] [reason]");
if(IsPlayerConnected(targetid))
{
if(targetid != INVALID_PLAYER_ID)
{
if(PlayerInfo[targetid][Warns] == MAX_WARNINGS)
{
new msg[300], tname[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
GetPlayerName(targetid, tname, sizeof(tname));
GetPlayerName(playerid, name, sizeof(name));
format(msg, sizeof(msg), "ADMIN_KICK: {FF0000}%s(ID: %d) {FF00FF}has been Kicked, reason: {FF0000}warning 3/3", tname, targetid);
SendClientMessageToAll(BANNEDMESSAGE, msg);
new string[128];
format(string, sizeof(string), "%s has been Kicked by %s, Reason: {FF0000}%s{FF00FF}, Warning 3/3", tname, name, reason);
SaveIn("WarnLog",string);
Kick(targetid);
}
if(PlayerInfo[targetid][Warns] < MAX_WARNINGS)
{
new msg[300], tname[MAX_PLAYER_NAME], name[MAX_PLAYER_NAME];
PlayerInfo[targetid][Warns]++;
GetPlayerName(targetid, tname, sizeof(tname));
GetPlayerName(playerid, name, sizeof(name));
format(msg, sizeof(msg), "Kick-Warning: {FF0000}%s {FF00FF}has been warned, Reason: {FF0000}%s{FF00FF}, warning: {FF0000}%d/3", tname, reason, PlayerInfo[targetid][Warns]);
SendClientMessageToAll(BANNEDMESSAGE, msg);
new string[128];
format(string, sizeof(string), "%s has been Warned by %s, Reason: %s", tname, name, reason);
SaveIn("WarnLog",string);
}
}
else return SendClientMessage(playerid, COLOR_RED, "ERROR: Invalid Player ID / Player is not Connected.");
}
}
else return SendClientMessage(playerid, COLOR_RED, "ERROR: You're not an RCON Administrator");
return 1;
}