SA-MP Forums Archive
[Ajuda] Velocimetro - 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] Velocimetro (/showthread.php?tid=380341)



Velocimetro - Brendon_Pawn - 25.09.2012

Olб, estive fazendo um velocнmetro. Como sempre testei sozinho (id:0). Nunca vi bugs, mas ao jogar online ocorreram bugs... Acontece que no meu velocнmetro acaba mostrando a minha velocidade e a dos outros players, fazendo uma rбpida alternвncia de draws.



Код:
enum TPlayerData
{
    ...    
    Text:SpeedometerText, 
    Text:FuelGauge,         
    Text:NomeCarro,         
    Text:Combustivel,
    Text:Motor,    
    Text:Cruise
    ...
}
new APlayerData[MAX_PLAYERS][TPlayerData];
Jб usei
Код:
new Text:DRAW[MAX_PLAYERS];
Mas nгo adiantou.

Se por exemplo, o jogador 0 esta conduzindo um veнculo movido a gasolina e o jogador 1 conduzindo um veнculo movido a diesel, fica piscando (gasolina/diesel) toda hora. Creio que seja algo relacionado a conversгo para o 0.3e, mas todos ids funcionam. Mas tem um sistema de som de rй que fiz, que sу funciona com o id 0. Quem puder me ajudar...


Re: Velocimetro - .FuneraL. - 25.09.2012

Se estiver acontecendo isto, tente criar com PlayerTextDraw, pra ver se Resolve o Bug.


Re: Velocimetro - Brendon_Pawn - 25.09.2012

Uso
Код:
TextDrawShowForPlayer(playerid, APlayerData[playerid][SpeedometerText]);



Re: Velocimetro - Don_Speed - 25.09.2012

PPC_Trucking ja possui um velocimetro ...
Ele mesmo na include Speedometro seta sua velocidade .
Nao seta pro carro seta pra voce.
pawn Код:
APlayerData[playerid][PlayerSpeed] = final_speed_int;
Funзao completa
pawn Код:
GetVehicleVelocity(vehicleid, speed_x, speed_y, speed_z);
        final_speed = floatsqroot(((speed_x * speed_x) + (speed_y * speed_y)) + (speed_z * speed_z)) * 158.179;
        final_speed_int = floatround(final_speed, floatround_round);
        APlayerData[playerid][PlayerSpeed] = final_speed_int;
Nunca percebeu isso?

Entao para voce mostrar sua velocidade pode usar ele.
Mas nao vai subir tipo 1,2,3,4,5,6,7,8,9 ...

Para fazer isso e diferente!

Eu particularmente fiz com essa stock !
pawn Код:
stock GetPlayerSpeed(playerid)
{
    new Float:ST[4];
    if(IsPlayerInAnyVehicle(playerid))
    GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
    else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
    ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 100.3;
    return floatround(ST[3]);
}
So para mostrar a velocidade do player nao mexi naas parada original de velocidade e gasolinha desse GM pq se nao gastaria muito!!

ATT : Don_Speed



Re: Velocimetro - ViniBorn - 25.09.2012

Vai ver vocк estб usanto timer/funзгo incorretamente


Re: Velocimetro - Brendon_Pawn - 25.09.2012

Nem й... nas versхes anteriores pega normal


Re: Velocimetro - Brendon_Pawn - 25.09.2012

Quote:
Originally Posted by Don_Speed
Посмотреть сообщение
PPC_Trucking ja possui um velocimetro ...
Ele mesmo na include Speedometro seta sua velocidade .
Nao seta pro carro seta pra voce.
pawn Код:
APlayerData[playerid][PlayerSpeed] = final_speed_int;
Funзao completa
pawn Код:
GetVehicleVelocity(vehicleid, speed_x, speed_y, speed_z);
        final_speed = floatsqroot(((speed_x * speed_x) + (speed_y * speed_y)) + (speed_z * speed_z)) * 158.179;
        final_speed_int = floatround(final_speed, floatround_round);
        APlayerData[playerid][PlayerSpeed] = final_speed_int;
Nunca percebeu isso?

Entao para voce mostrar sua velocidade pode usar ele.
Mas nao vai subir tipo 1,2,3,4,5,6,7,8,9 ...

Para fazer isso e diferente!

Eu particularmente fiz com essa stock !
pawn Код:
stock GetPlayerSpeed(playerid)
{
    new Float:ST[4];
    if(IsPlayerInAnyVehicle(playerid))
    GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
    else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
    ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 100.3;
    return floatround(ST[3]);
}
So para mostrar a velocidade do player nao mexi naas parada original de velocidade e gasolinha desse GM pq se nao gastaria muito!!

ATT : Don_Speed
To ligado pq o SetTimer do consumo de combustivel, й o mesmo da velocidade! Tambйm fiz isso! Separei um so pra o combustivel, e um sу pro velocimetro.


Re: Velocimetro - Brendon_Pawn - 25.09.2012

O velocнmetro funciona perfeitamente como mostra o vнdeo abaixo:
Quote:
http://*********/M_xMumt2XS0



Re: Velocimetro - Locky_ - 19.10.2012

xD..