SA-MP Forums Archive
[Ajuda] Comando de policial - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Comando de policial (/showthread.php?tid=405405)



Comando de policial - silenthill - 06.01.2013

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



Re: Comando de policial - HeyHoLetsGo - 06.01.2013

Aparece a string "O policial %s te prendeu." para o policial que prendeu o player? O policial tambйm vai preso ou sу fala que ele foi preso mais ele nгo foi? Qual string aparece?

@EDIT

Mano eu nгo te aconselho nem um pouco identar um code do jeito que vocк estб fazendo com { logo na frente da condiзгo! Coloque as Chaves em baixo e dк os TAB certinho, fica mais facil pra entender e identificar os problemas!



Re: Comando de policial - silenthill - 06.01.2013

Aparece a string certinha "o policial fulano de id tal prendeu o jogador ciclano de id tal motivo: tal
essa mensagem vai p corregedores

pra o policial aparece preso com sucesso. porйm ele n vai preso e fica a contagem da cadeia.


Re: Comando de policial - tonisantolia - 06.01.2013

Explique melhor o que vocк quer por favor...

@OFF

Ressusciste.. Vai que quando vocк voltar aprenda a falar direito !


Re: Comando de policial - zSuYaNw - 06.01.2013

Baixe o SSCANF, depois

Configure:
pawn Код:
if(!strcmp(cmdtext, "/puliciaprender", true)){

    if(prendeu[playerid] == -1){
        return SendClientMessage(playerid, Vermelho, "PULIЗA! Espere um tempo para prender alguйm, vocк nгo й o ROBOCOP!");
    }

    static
        aname[MAX_PLAYER_NAME]
    ;

    format(file, sizeof(file), PASTA_CONTAS, (GetPlayerName(playerid, aname, MAX_PLAYER_NAME), 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))){
        return SendClientMessage(playerid, -1, "Coe mano, naum viaja!");
    }

    new
        meliante_id
    ;
   
    if(sscanf(cmdtext, "u", meliante_id)){
        return SendClientMessage(playerid, -1, "/puliciaprender <id do meliante>");
    }
   
   
    if(!IsPlayerConnected(meliante_id)){
        return SendClientMessage(playerid, -1, "Meliante nгo encontrado, contate a Interpol");
    }
   

    if(!PlayerToPoint(8.0, playerid,300.4763,-1529.9474,24.9219) || !PlayerToPoint(8.0, playerid,222.82761478,108.37495789,999.01561475)){
        return SendClientMessage(playerid, -1, "Ae o puliзa, coloque o meliante na viatura primeiro Champz!");
    }
   
   
    if(!(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(plid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)){
        return SendClientMessage(playerid, -1, "Koe puliзa, ta de caф comigo ? entre no carro dele ou peзa para ele entrar no seu!");



    // FUNЗХES PARA PRENDER:
   
   
    // meliante_id  = ID DO MELIANTE
    // playerid     = ID DO PULICIAL
    return true;
}



Re: Comando de policial - Dana_scully - 06.01.2013

*.* jhu uhihiui entendeu


Re: Comando de policial - silenthill - 06.01.2013

Se vc nao entendeu use seu dicernimento assim como o hey e o garfield...vlw vcs 2 + rep p vcs...p otario la so lamento


Re: Comando de policial - DiReCt hIt - 06.01.2013

Alйm de receber ajuda, fala de um modo vulgar, aceite, se errou, receberб suas meras crнticas aqui no forum .


Re: Comando de policial - tonisantolia - 06.01.2013

Quote:
Originally Posted by silenthill
Посмотреть сообщение
Se vc nao entendeu use seu dicernimento assim como o hey e o garfield...vlw vcs 2 + rep p vcs...p otario la so lamento
Pelo menos o otario aqui sabe programar e sabe escrever


Re: Comando de policial - silenthill - 06.01.2013

grande programador vc й ....kkk n soube ver o q tava na cara...programador й discernidor e inteligente ..vc? ignorante, burro, e se acha..kk mais n й nda..se toca