26.07.2015, 01:21
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;
}


