All pastes #745789 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-10-22 18:06 UTC
rendered paste body
//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;
	}