[Ajuda] Pegar ID da Float
#1

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.
Reply
#2

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); 
Reply
#3

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.
Reply
#4

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)