16.11.2013, 11:21
Doesn't return ''This player is not admin jailed" when someone isn't , what did I do wrong? In the jail command I did set the player pAjailed to 1, now I can even unjail someone when they are not ajailed, and also when they are..
Код:
if(strcmp(cmd, "/unjail", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 1) { SendClientMessage(playerid, COLOR_GRAD1, "You are not authorized to use that command."); return 1; } if(PlayerInfo[playerid][pAjailed] == 0) { SendClientMessage(playerid, COLOR_GREY, "This player is not admin jailed."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unjail [playerid/PartOfName]"); return 1; } new giveplayerid = ReturnUser(tmp); if(giveplayerid == INVALID_PLAYER_ID) { SendClientMessage(playerid, COLOR_WHITE, " Player not found !"); return 1; } KillTimer(unajailtimer); // should be unajailtimer[giveplayerid] and on top - new unajailtimer[MAX_PLAYERS]; GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); SetPlayerInterior(giveplayerid, 0); SetPlayerVirtualWorld(playerid, 0); PlayerInfo[giveplayerid][pVirtualWorld] = 0; SetPlayerPos(giveplayerid, 533.8759,-1675.7471,18.7500,353.4335); SetPlayerFacingAngle(giveplayerid, 90); format(string,sizeof(string),"Admin %s has released you from admin jail.", RemoveUnderScore(playerid)); SendClientMessage(giveplayerid, COLOR_BLUE, string); PlayerInfo[giveplayerid][pPrisons] -= 1; return 1; }