#1

i want cage myself

Код:
if(errorID == 3)  return SendClientMessage(playerid,red,"[ ERROR: Player is not connected or is yourself or is the highest level admin. ]");
Код:
	if(strcmp(cmd, "/cage", true) == 0)
	{
		if(AccInfo[playerid][Level] < 4)
		return ErrorMessages(playerid, 5);

		new Index;
		new tmp[256];  tmp  = strtok(params, Index);
	  	new tmp2[256]; tmp2 = strtok(params, Index);
		new player1 = ReturnUser(tmp);
		new time = strval(tmp2);

	 	if(!strlen(tmp)) return
	 	SendClientMessage(playerid, LIGHTBLUE, "[ USAGE: /cage (player<name/id>) (time) ]") &&
		SendClientMessage(playerid, LIGHTBLUE2, "[ FUNCTION: Will hold player in a Cage by specified Time. ]");

		if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (AccInfo[player1][Level] != ServerInfo[MaxAdminLevel]))
		{

		if(!strlen(tmp2))
		return SendClientMessage(playerid, red, "[ ERROR: Not specified Time. ]");

		if(time < 10)
		return SendClientMessage(playerid, red, "[ ERROR: Time must be greater than 10 Seconds. ]");

	    if(AccInfo[player1][pCaged] == 1)
		return SendClientMessage(playerid, red, "[ ERROR: Player is already in Cage. ]");

		new string[128];
		new playername[MAX_PLAYER_NAME];
		new adminname [MAX_PLAYER_NAME];
		SendCommandToAdmins(playerid,"Cage");
	 	GetPlayerName(player1, playername, sizeof(playername));
		GetPlayerName(playerid, adminname, sizeof(adminname));
		format(string, sizeof(string), "[ Administrator %s(%d) have Caged \"%s(%d)\" for \"%d\" Seconds. ]",adminname,playerid, playername,player1, time);
		SendClientMessageToAll(red, string);
		format(string, sizeof(string), "[ ADMIN: You have Caged \"%s(%d)\" for \"%d\" Seconds. ]",playername,player1, time);
		SendClientMessageToAll(red, string);
	    TogglePlayerControllable(player1, 0);
	    AccInfo[player1][pCageTime] = time;
	    AccInfo[player1][pCaged] = 1;
		PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
		PlayerPlaySound(player1,1057,0.0,0.0,0.0);
	    GetPlayerPos(playerid, LPosX[player1], LPosY[player1], LPosZ[player1]);
	    SetTimerEx("CagePlayer", 1000, 0, "i", player1);
	    SetTimerEx("UnCagePlayer", AccInfo[player1][pCageTime]*1000, 0, "i", player1);
		}
		else return ErrorMessages(playerid, 3);
		return 1;
		}
Reply
#2

Remove "player1 != playerid".
Reply
#3

Quote:
Originally Posted by TenTen
Посмотреть сообщение
i want cage myself
NEVER DO THIS! IF U CAGE URSELF AND THERE'S NOBODY AROUND U - BAD THINGS WILL HAPPEN!!!
Reply
#4

Quote:
Originally Posted by maxy153
Посмотреть сообщение
NEVER DO THIS! IF U CAGE URSELF AND THERE'S NOBODY AROUND U - BAD THINGS WILL HAPPEN!!!
Ever heard of a server restart or simply creating a command to remove the cage or just warp yourself back to spawn?
Reply
#5

Quote:
Originally Posted by SickAttack
Посмотреть сообщение
Remove "player1 != playerid".
Thank you
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)