//At the top of script
new Warn[MAX_PLAYERS]; //1,2,3 for warn levels
//At top under "OnPlayerCommandText"
new tmp[256];
new giveplayerid;
//Under "OnPlayerCommandText"
if(strcmp(cmd, "/warn", true) == 0)
{
new string[256], reason[256];
tmp = strtok(cmdtext, idx);
giveplayerid = strval(tmp);
tmp2 = strtok(cmdtext, idx);
reason[255] = strval(tmp2); //I also tried without the [255] inside reason
if(!strlen(tmp))
{
SendClientMessage(playerid, red, "**USAGE: /warn <id> <reason>");
return 1;
}
if(!strlen(tmp2))
{
SendClientMessage(playerid, red, "**USAGE: /warn <id> <reason>");
return 1;
}
new pname[MAX_PLAYER_NAME], pname2[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
GetPlayerName(giveplayerid, pname2, sizeof(pname2));
if(Warn[giveplayerid] == 0)
{
Warn[giveplayerid] = 1;
format(string, sizeof(string), "%s has warned you. Reason: %s", pname, reason);
SendClientMessage(giveplayerid,red, string);
SendClientMessage(giveplayerid, red, "This is your first warning. Your third will be auto kick");
format(string, sizeof(string), "You have warned %s. His level is now Warned Level 1", pname2);
SendClientMessage(playerid, red, string);
}
else if(Warn[giveplayerid] == 1)
{
Warn[giveplayerid] = 2;
format(string, sizeof(string), "%s has warned you. Reason: %s", pname, reason);
SendClientMessage(giveplayerid,red, string);
SendClientMessage(giveplayerid, red, "This is your second warning. Your third will be auto kick");
format(string, sizeof(string), "You have warned %s. His level is now Warned Level 2", pname2);
SendClientMessage(playerid, red, string);
}
else if(Warn[giveplayerid] == 2)
{
SendClientMessage(giveplayerid, red, "This was your Third warning, you were therefor kicked. Please behave next time!");
format(string, sizeof(string), "The reason time time was: %s", reason);
SendClientMessage(giveplayerid, red, string);
format(string, sizeof(string), "You have warned %s. He was Warned Level 2, and is therefor kicked", pname2);
SendClientMessage(playerid, red, string);
Kick(giveplayerid);
}
return 1;
}