//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 "); return 1; } if(!strlen(tmp2)) { SendClientMessage(playerid, red, "**USAGE: /warn "); 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; }