SA-MP Forums Archive
[Ajuda] Bug com GPS no veнculo - 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] Bug com GPS no veнculo (/showthread.php?tid=404018)



Bug com GPS no veнculo - Rysllo - 01.01.2013

Bom, este comando abaixo tem um problema que nгo acontecia antes, em vez de pegar o playerid de quem estб dirigindo o veнculo, ele pega a da primeira pessoa que entra no server e manda todas os detalhes do carro dela:

pawn Код:
public VelocidadeDoVeiculo(playerid)
{
    new Veiculo = GetPlayerVehicleID(playerid);
    GetVehicleHealth(Veiculo, Lataria);
    format(MinhaVelocidade,sizeof(MinhaVelocidade),"~g~Vel:~y~%d Km/h", PegarVelocidade(playerid));
    format(MeuVeiculo,sizeof(MeuVeiculo),"~b~%s", NomeDosVeiculos[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
    format(MinhaLataria,sizeof(MinhaLataria),"~g~Lataria:~y~%0.0f%%", Lataria/10);
    format(MinhaLocalizacao,sizeof(MinhaLocalizacao),"~g~GPS:~y~%s", ReturnPlayerZone(playerid));
    TextDrawSetString(LocalizacaoGPS, MinhaLocalizacao);
    TextDrawSetString(LatariaGPS, MinhaLataria);
    TextDrawSetString(VelocidadeGPS, MinhaVelocidade);
    TextDrawSetString(VeiculoGPS, MeuVeiculo);
    TextDrawShowForPlayer(playerid, VeiculoGPS);
    TextDrawShowForPlayer(playerid, VelocidadeGPS);
    TextDrawShowForPlayer(playerid, LatariaGPS);
    TextDrawShowForPlayer(playerid, LocalizacaoGPS);
    return 1;
}
pawn Код:
stock PegarVelocidade(playerid, mode=1)
{
    GetVehicleVelocity(GetPlayerVehicleID(playerid), Velocidade[0], Velocidade[1], Velocidade[2]);
    return IsPlayerInAnyVehicle(playerid) ? floatround(((floatsqroot(((Velocidade[0]*Velocidade[0]) + (Velocidade[1]*Velocidade[1]) + (Velocidade[2]*Velocidade[2]))) * (!mode ? 105.0:170.0)))*1):0;
}



Re: Bug com GPS no veнculo - arakuta - 01.01.2013

Simples, vocк criou a variбvel playerid que assumiu 0.

Como vocк estб chamando essa public?

Com um SetTimer?


Re: Bug com GPS no veнculo - Rysllo - 01.01.2013

Quote:
Originally Posted by arakuta
Посмотреть сообщение
Simples, vocк criou a variбvel playerid que assumiu 0.

Como vocк estб chamando essa public?

Com um SetTimer?
Sim, com uma atualizaзгo de 25ms

#EDIT: Arrumei, bastava mudar o settimer para o final do cod =)


Re: Bug com GPS no veнculo - arakuta - 01.01.2013

Era so carregar o playerid com o settimerex