[Ajuda] Pegar ID da Float - 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] Pegar ID da Float (
/showthread.php?tid=580288)
Pegar ID da Float -
waaT - 04.07.2015
Como eu consigo pegar o ID da coordenada que estб em uma Float?
pawn Код:
new Float:floatLocal[3][3] = {
{3203.3, -593.3, 13.3},
{3202.2, -592.2, 12.2},
{3211.1, -591.1, 11.1}
};
Se eu estiver na coordenada 3202.2, -592.2, 12.2, retorna o ID 2 que й a coordenada.
Re: Pegar ID da Float -
zSuYaNw - 04.07.2015
Teria que utilizar um loop..
PHP код:
new Float:floatLocal[3][3] = {
{3203.3, -593.3, 13.3},
{3202.2, -592.2, 12.2},
{3211.1, -591.1, 11.1}
};
new
Posicao
;
for(Posicao = 0, e= sizeof(floatLocal); Posicao != e; ++Posicao){
if(IsPlayerInRangeOfPoint(playerid, 5.0, floatLocal[Posicao][0], floatLocal[Posicao][1], floatLocal[Posicao][2])) break;
}
printf("Posiзгo й: %d", Posicao);
Re: Pegar ID da Float -
waaT - 04.07.2015
Eu consegui agora pouco, fiz desse jeito.
pawn Код:
FUNCAO::getCelaNear(playerid) {
for(new x = 0; x < 3; x++) {
if(IsPlayerInRangeOfPoint(playerid, 4.0, Float:floatLocal[x][0], Float:floatLocal[x][1], Float:floatLocal[x][2])) {
return x;
}
}
return false;
}
E funcionou, agradeзo.
Re: Pegar ID da Float -
zSuYaNw - 04.07.2015
Quote:
Originally Posted by waaT
Eu consegui agora pouco, fiz desse jeito.
pawn Код:
FUNCAO::getCelaNear(playerid) { for(new x = 0; x < 3; x++) { if(IsPlayerInRangeOfPoint(playerid, 4.0, Float:floatLocal[x][0], Float:floatLocal[x][1], Float:floatLocal[x][2])) { return x; } } return false; }
E funcionou, agradeзo.
|
Exatamente
Eu aconselhar trocar o loop por esse:
PHP код:
for(new x = 0; x < sizeof(floatLocal); x++)
A funзгo "sizeof" mostra quantas posiзoes tem ao total.