/fakeban command fucked up - using wrong IDґs
#2

Код:
if(strcmp(cmd, "/fakeban", true) == 0) // Kicks the player from the server
{
	new reason[128];
	if (AccountInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
	{
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp))
		{
			SendClientMessage(playerid, ORANGE, "USAGE: /fakeban [playerid] [reason]");
			SendClientMessage(playerid, ORANGE, "FUNCTION: Will kick the specified player.");
			return 1;
		}
		giveplayerid = strval(tmp);
		reason = bigstrtok(cmdtext, idx);
		if(!strlen(reason)) return SendClientMessage(playerid, ORANGE, "USAGE: /fakeban [playerid] [reason]");
		if(IsPlayerConnected(giveplayerid))
		{
			GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			printf("ADMIN: Admin %s kicked %s. Reason: %s", sendername, giveplayername, reason);
			format(string, sizeof(string), "-| Administrator %s banned %s. [Reason: %s ] |-", sendername, giveplayername, reason);
			SendClientMessageToAll(ADMIN_RED, string);
			Kick(giveplayerid);
			KickLog(string);
		}
		else
		{
		format(string, sizeof(string), "%d is not an active player.", giveplayerid);
		SendClientMessage(playerid, RED, string);
		}
	}
	else SendClientMessage(playerid, RED, "You are not an admin with the required level.");
	return 1;
}
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)