Chat



[Código útil] Distância entre pontos.

29 de out. de 2011

Postado por: Progressão Pawn

Olá, fiz esta callback com o objetivo de getar a distância entre dois pontos com 6 frações de entrada e 1 de saída sendo o resultado do mesmo, as 6 frações de entradas são X, Y e Z da primeira coordenada e X, Y e Z da segunda coordenada, como já devem saber, X é relativo à longitude = norte sul Y é igual à latitude = leste oeste e Z igual à altitude = cima baixo.
Esta callback é semelhante à criada pelo samp team, a maior diferença é o uso de operadores aritméticos no lugar das funções floatmul, floatadd, floatdiv dentre outras, este código pode ser adaptado pra getar qual player do servidor está mais próximo de um certo ponto(Verificando todos os players) como também pra verificar qual dos dois players estão mais próximos. Pretendo aperfeiçoar este código dando-lhe mais opções à ele e lançando como include ou plugin. Espero que gostem.


CallBack::Float:GetarDistancia(Float:xb, Float:yb, Float:zb, Float:X2b, Float:Y2b, Float:Z2b)
{
return floatsqroot(((xb - X2b) * (xb - X2b)) + ((yb - Y2b) * (yb - Y2b)) + ((zb - Z2b) * (zb - Z2b)));
}



Agradecimento: SlashPT pela força com o código e Samp Team.

0 comentários:

Postar um comentário

About This Blog