[Ajuda] Verificar posiзгo - 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] Verificar posiзгo (
/showthread.php?tid=404425)
Verificar posiзгo -
DrTHE - 03.01.2013
Bem eu tentei criar algo que possa verificar se o jogador estб prуximo ao porta malas do carro, mas ele nгo diferencia a frente da parte de trбs, isso pois para funзгo de pegar distancia dos carros nativa nгo existe essa diferenciaзгo. Nгo faзo a minima ideia de como fazer isso.
pawn Код:
Checar(playerid)
{
new Float:Distancia, Float:jPos[3], Float:vPos[3];
GetPlayerPos(playerid, jPos[0], jPos[1], jPos[2]);
for(new car; car < 3; car++)
{
GetVehiclePos(CTFA[car], vPos[0], vPos[1], vPos[2]);//CTFA = variavel de carro
Distancia = GetVehicleDistanceFromPoint(CTFA[car], jPos[0], jPos[1], jPos[2]);
if( (Distancia < 3.7) && (-0.89 < (vPos[0]-jPos[0]) < 0.89) ) SendClientMessage(playerid, -1, "Jogador proximo!");
}
return 1;
}
Re: Verificar posiзгo -
arakuta - 03.01.2013
Eu acho que da pra vocк criar um objeto invisivel no porta-malas usando CreateObject + AttachObjectToVehicle e entгo verificar se vocк ta perto desse objeto...
Eu ja vi em algum lugar do fуrum que da pra verifica se vocк ta perto de um objeto como se fosse um IsPlayerInRangeOfPoint... Acho que era uma include... Agora nгo lembro o nome... MAs acho que ja te dei uma luz ^^
EDIT: Objeto Invisivel ta aki logo na primeira linha...
https://sampwiki.blast.hk/wiki/Samp_objects
Re: Verificar posiзгo -
DrTHE - 03.01.2013
Eu pensei nisso antes, mas minha intenзгo nгo й de atachar algum objeto e sim verificar apenas. Serб que nгo hб outra maneira?
Re: Verificar posiзгo -
steki. - 03.01.2013
Presente.
http://pastebin.com/rKDAhRkv
Boa sorte pra construir a array.
Melhor:
https://sampwiki.blast.hk/wiki/GetVehicleModelInfo
https://sampwiki.blast.hk/wiki/Vehicle_information_types
Re: Verificar posiзгo -
DrTHE - 03.01.2013
Obrigado, sу irei utilizar um id de carro
Resolvido:
pawn Код:
new Float:a, Float:x, Float:y;
GetVehiclePos(vehid, x, y, a);
GetVehicleZAngle(vehid, a);
x += (3.7 * floatsin(-a+180, degrees));
y += (3.7 * floatcos(-a+180, degrees));