[DЪVIDA] Sistema de GPS (GPSUpdate).
#1

Bom, venho por meio deste tуpico, pedir ajuda sobre um sistema de gps.
Minha seguinte dъvida й: "Como eu pego a distancia entre dois players, sendo que nгo posso usar playerid e apenas i"
ex:
Код:
public GPSUpdate()
{
    for(new i = 0; i < MAX_PLAYERS; ++i)
    {
        GetDistanceBetweenPlayers(i, ...); //As reticкncias й a minha dъvida.
    }
    return 1;
}
Enfim, quem puder ajudar, agradeзo de coraзгo.
Reply
#2

Olб, pelo que eu vi no wiki, ele diz assim

GetDistanceBetweenPlayers(playerid,playerid2);

playerid - Primeiro Jogador;
playerid2 - Segundo Jogador;

Ou seja, isto й tipo como fosse uma linha, A & B, entгo veja

A --------------> B (assim ira getar a distancia entra o A & o B)

como usou I veja

I ----------- id
I --------------- id
I ------------- id

Vamos supor que ele getou 3 players, entгo no primeiro I ele esta a 10m, no 2є 15 no 3є 12, por ai a diante, me diga uma coisa, o que vem depois do i?
Reply
#3

Quote:
Originally Posted by BlueX
Посмотреть сообщение
Olб, pelo que eu vi no wiki, ele diz assim

GetDistanceBetweenPlayers(playerid,playerid2);

playerid - Primeiro Jogador;
playerid2 - Segundo Jogador;

Ou seja, isto й tipo como fosse uma linha, A & B, entгo veja

A --------------> B (assim ira getar a distancia entra o A & o B)

como usou I veja

I ----------- id
I --------------- id
I ------------- id

Vamos supor que ele getou 3 players, entгo no primeiro I ele esta a 10m, no 2є 15 no 3є 12, por ai a diante, me diga uma coisa, o que vem depois do i?
Assim, Eu preciso criar uma variбvel depois do i, mas nгo pode ser J nem G nem outra, sу pra mim poder conseguir ter um outro player para pegar a distancia. ex: /gps [playerid] daн acionarб o timer GPSUpdate e preciso dentro dessa funзгo "GPSUpdate" dar um jeito de pegar minha distancia e comparar com o outro.
Reply
#4

entгo use a varivavel id
pawn Код:
new id;
Reply
#5

Quote:
Originally Posted by BlueX
Посмотреть сообщение
entгo use a varivavel id
pawn Код:
new id;
Nгo posso usar new id; pois cada variavel criada somente pelo "new" irб retornar 0, ou seja, sempre ia comparar a minha posiзгo com o id 0. Jб consegui bolar um sistema aqui, muito obrigado.
Reply
#6

pawn Код:
forward GSUpdate(playerid);
public GPSUpdate(playerid)
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        GetDistanceBetweenPlayers(playerid,i); //As reticкncias й a minha dъvida.
    }
    return 1;
}

//na funзгo
for(new i=0; i<MAX_PLAYERS; i++)
{
    GSUpdate(i);
}
//assim ele vai testar todos os jogadores online 1 por 1...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)