SA-MP Forums Archive
[Ajuda] Bloquear Comando Com Veiculo Perto - 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] Bloquear Comando Com Veiculo Perto (/showthread.php?tid=518061)



Bloquear Comando Com Veiculo Perto - hugoal2 - 08.06.2014

Boa noite pessoal , preciso bloquear um comando quando tiver algum veiculo perto , ai tipo aparecer : Vocк nao pode usar este comando perto de veiculos.


Код:
if(strcmp(cmd,"/skin",true) == 0)
{
new skin;

		if(IsPlayerInAnyVehicle(playerid))
			return SendClientMessage(playerid, COR_ERRO, "Vocк nao pode mudar de skin dentro de um veнculo.");
			
tmp=strtok(cmdtext,idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COR_USOCORRETO, "USO: /skin [id da skin]");
skin=strval(tmp);
if(skin>=300) return SendClientMessage(playerid, COR_ERRO, "ERRO: Skin invбlida!");
SetPlayerSkin(playerid,skin);
SalvarContas(playerid);
format(string, sizeof(string), "[INFO] Voce mudou seu skin(%d).", skin);
SendClientMessage(playerid,COR_PRINCIPAL, string);
return 1;
}



Re: [AJUDA] - Bloquear Comando Com Veiculo Perto - ForT - 08.06.2014

Use isto:
pawn Код:
stock TemCarroPerto(playerid, Float:range)
{
    new Float:x, Float:y, Float:z;
   
    new v=0;
    while(v != MAX_VEHICLES){
   
        GetVehiclePos(v, x, y, z);
        if(IsPlayerInRangeOfPoint(playerid, range, x, y, z))
        {
            return 1;
        }
        v++;
    }
   
    return 0;
}
Modo de uso:
pawn Код:
//Checa se tem algum veiculo num raio de 10 metros do player!
if(TemCarroPerto(playerid, 10.0))
    return SendClientMessage(playerid, -1, "Tem carro perto!");



Re: [AJUDA] - Bloquear Comando Com Veiculo Perto - hugoal2 - 08.06.2014

Muito Obrigado , funcionou !

jб dei rep+