06.01.2013, 12:54
olб, tentei fazer um comando de policial, em que o cop faz /vozdeprisao e joga o jogador pra dentro da viatura o levando para prender...apos digitar no checkpoint /prender id o procurado vai preso, mais fica aparecedo pra o cop que prendeu que ele tbm estб preso, quem me ajuda a identificar esse problema no meu cуdigo?
pawn Код:
if(strcmp(cmd, "/prender", true) == 0) {
if(prendeu[playerid] == -1) return SendClientMessage(playerid, Vermelho, "(ERRO) Aguarde 1 minuto para prender novamente!");
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
if(dini_Int(file, "Profissao") == Guarda || dini_Int(file, "Profissao") == Policia_Rodoviaria || dini_Int(file, "Profissao") == Policia_Militar || dini_Int(file, "Profissao") == Policia_Civil ||
dini_Int(file, "Profissao") == Policia_Federal || dini_Int(file, "Profissao") == Delegado || dini_Int(file, "Profissao") == Bope || dini_Int(file, "Profissao") == Swat || dini_Int(file, "Profissao") == Narcoticos || dini_Int(file, "Profissao") == Interpol || dini_Int(file, "Profissao") == PC || dini_Int(file, "aAdmin") == 1 || IsPlayerAdmin(playerid)){
new tmp[256];
new plid;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, Vermelho, "/prender [id]");
return 1;
}
if(!IsPlayerConnected(plid)){
SendClientMessage(playerid, Vermelho, "(ERRO) Jogador nгo conectado.");
return 1;
} else {
if(PlayerToPoint(8.0, playerid,300.4763,-1529.9474,24.9219)|| (8.0, playerid,222.82761478,108.37495789,999.01561475)){
plid = strval(tmp);
if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(plid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
new pname[MAX_PLAYER_NAME];
GetPlayerName(plid, pname, MAX_PLAYER_NAME);
format(file2, sizeof(file2), PASTA_CONTAS, pname);
format(string, sizeof(string), "O policial %s te prendeu.", aname);
SendClientMessage(plid, Blue, string);
SetPlayerPos(plid, 263.8820,77.4002,1001.0391);
SetPlayerInterior(plid, 6);
SetPlayerHealth(plid, 99999);
dini_IntSet(file2, "Preso", 1);
dini_IntSet(file2, "Procurado", 0);
ResetPlayerWeapons(plid);
ClearAnimations(plid);
TogglePlayerControllable(plid,1);
RemovePlayerAttachedObject(plid, 4);
SetPlayerSpecialAction(plid, 0);
SetPlayerSpecialAction(plid,SPECIAL_ACTION_HANDSUP);
SendClientMessage(playerid, 0x8C8CFFAA, "(INFO) Preso com sucesso.");
format(string, sizeof(string),"[Corregedoria]O Policial %s(ID: %d) Prendeu ID: %d ", aname,playerid,plid);
Comandosp(PmCor2,string,1);
prendeu[playerid] = 1;
SetTimerEx("Usou5", 60000, false, "d",playerid);
preso[plid] = 1;
algemado[plid] = 0;
Procurados[plid] = 0;
TogglePlayerControllable(plid, 1);
if(Procurados[plid] == 0){
dini_IntSet(file2, "Procurado", 0);
GivePlayerGrana(playerid,1500);
}
return 1;
} else {
SendClientMessage(playerid,Vermelho," O jogador nгo esta no seu veiculo ou vocк nгo esta nele!");
return 1;
}
} else {
SendClientMessage(playerid,Vermelho,"Coloque-o na viatura(pornaviatura) e va ate a Dp para prende-lo!");
return 1;
}
}
} else {
SendClientMessage(playerid,Vermelho," Apenas Policiais podem fazer isso!");
return 1;
}
}