new warnedid, warnedwarns, reason[24], string[125], warnedname[24], playername[24];
GetPlayerName(warnedid, warnedname, sizeof(warnedname));
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "Admin %s warned %s(%d) | Reason: %s | %s/3 warns", playername, warnedname, warnedid, reason, warnedwars);
SendClientMessageToAll(YELLOW, string);
if (warnedwarns == 3)
{
format(string, sizeof(string), "Auto ban: %s(%d) is banned. | Reason: 3 Warns", bannedname, bannedid);
SendClientMessageToAll(RED, string);
Ban(bannedid);
new Warns[MAX_PLAYERS]
public OnPlayerConnect(playerid)
{
Warns[playerid] = 0;
Warns[warnedid] ++;
if (Warns[warnedid] == 3)
{
format(string, sizeof(string), "Auto ban: %s(%d) is banned. | Reason: 3 Warns", bannedname, bannedid);
SendClientMessageToAll(RED, string);
Ban(bannedid);
new warnedwarns[MAX_PLAYERS]; // Define this at top of your script.
warnedwarns[playerid] =0; // Under public OnPlayerConnect
new warnedid, reason[24], string[125], warnedname[24], playername[24];
GetPlayerName(warnedid, warnedname, sizeof(warnedname));
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "Admin %s warned %s(%d) | Reason: %s | %s/3 warns", playername, warnedname, warnedid, reason, warnedwars);
SendClientMessageToAll(YELLOW, string);
warnedwarns[warnedid] ++;
if (warnedwarns[warnedid] >= 3)
{
format(string, sizeof(string), "Auto ban: %s(%d) is banned. | Reason: 3 Warns", bannedname, bannedid);
SendClientMessageToAll(RED, string);
Ban(bannedid);
public OnPlayerConnect(playerid)
{
Warns[playerid] = 0;
}
|
Thank you both.
But if I write these codes players will have 0 warns every login. So players can relog and make their warns 0. Код:
public OnPlayerConnect(playerid)
{
Warns[playerid] = 0;
}
|