17.04.2013, 04:30
Tou com um bug na minha GM. quando uma pessoa cumpre sua pena na cadeia ela nгo sai mais de lб. Simplesmente. Sу sai se relogar... alguem pode me ajudar? meu comando /cadeia.
Код:
if(strcmp(cmd, "/cadeia",true) == 0) { if(IsPlayerConnected(playerid)) { new tempo[20]; new tempo2; if(PlayerInfo[playerid][pAdmin] < 1) { SendClientMessage(playerid, COLOR_GREY, " Vocк nгo esta autorizado para usar este comando!"); return true; } tmp = strtok(cmdtext, idx); tempo = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USE: /cadeia [id] [Tempo] [Motivo]"); return true; } if(!strlen(tempo)) { SendClientMessage(playerid, COLOR_GRAD2, "USE: /cadeia [id] [Tempo] [Motivo]"); return true; } if(PlayerInfo[giveplayerid][pAdmin] >= 1339 && PlayerInfo[playerid][pAdmin] < SUB_GERENTE) { SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo pode prender um Admin Dono !"); return true; } giveplayerid = ReturnUser(tmp); tempo2 = strval(tempo); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "O Admin %s prendeu %s por %s minutos, Motivo: %s",PlayerName(playerid), giveplayer, tempo, (result)); SendClientMessageToAll(COLOR_LIGHTRED, string); if(admtrampando[playerid] == 1 && admhide[playerid] == 1) { SendClientMessage(giveplayerid, COLOR_LIGHTRED, "* Vocк esta preso na cadeia do admin"); } else { format(string, sizeof(string), "* Vocк foi preso, Pelo Admin: %s.", PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_LIGHTRED, string); } ResetPlayerWeaponsBPH(giveplayerid); WantedPoints[giveplayerid] = 0; NaoPodeDigitar[giveplayerid] = 1; SetPlayerWantedLevel(giveplayerid, 0); PlayerInfo[giveplayerid][pJailed] = 9; PlayerInfo[giveplayerid][pJailTime] = tempo2 * 60; SetPlayerInterior(giveplayerid, 1); XXAirBreak[giveplayerid] += 2;SetPlayerPos(giveplayerid, 963.418762,2108.292480,1011.030273); } } else { SendClientMessage(playerid, COLOR_GREY, " O jogador estб offline !"); return true; } } return true; }