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; }