SA-MP Forums Archive
[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.313.3},
    {
3202.2, -592.212.2},
    {
3211.1, -591.111.1}
};



new
    
Posicao
;

for(
Posicao 0esizeof(floatLocal); Posicao != e; ++Posicao){    
    if(
IsPlayerInRangeOfPoint(playerid5.0floatLocal[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 0sizeof(floatLocal); x++) 
A funзгo "sizeof" mostra quantas posiзoes tem ao total.