All pastes #734172 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-10-12 13:38 UTC
rendered paste body
    if(strcmp(cmd, "/kick", true) == 0)
    {
        new tmp[256],idx,str[256];
		tmp = strtok(cmdtext, idx);
		giveplayerid = strval(tmp);
		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
		GetPlayerName(playerid, sendername, sizeof(sendername));
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, COLOR_RED, "USAGE: /kick [ID]");
			return 1;
		}
		if(pInfo[playerid][Logged] == 0)
		{
			SendClientMessage(playerid, COLOR_RED, "You must be logged in to use this command!");
			return 1;
		}
		if(pInfo[playerid][Admin] == 0)
		{
		    SendClientMessage(playerid, COLOR_RED, "You do not have permission to use that command!");
		    return 1;
		}
		if(pInfo[giveplayerid][Admin] > 0)
		{
		    SendClientMessage(playerid, COLOR_RED, "You cannot kick a fellow admin or moderator!");
		    return 1;
		}
		if (IsPlayerConnected(giveplayerid))
		{
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(str, sizeof(str), "Admin/Moderator %s (id: %d) kicked %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
			SendClientMessageToAll(COLOR_RED,str);
			format(str, sizeof(str), "%s (id: %d) has been kicked.", giveplayer,giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, str);
			format(str, sizeof(str), "You were kicked by Admin/Moderator %s (id: %d).", sendername,playerid);
			SendClientMessage(giveplayerid, COLOR_RED, str);
			Kick(giveplayerid);
		}
		else
		{
			format(str, sizeof(str), "ID:%d is not an active player ID number.", giveplayerid);
			SendClientMessage(playerid, COLOR_RED, str);
		}
		return 1;
	}