Here is the full code:
SpeedTimer <- array(100, null);
function onPlayerEnterVehicle( player, vehicle, door )
{
SpeedTimer[ player.ID ] = NewTimer( "UpdateSpeedometer", 1, 0, player.ID );
}
function onPlayerExitVehicle( player, vehicle )
{
if ( SpeedTimer[ player.ID ] != null )
{
SpeedTimer[ player.ID ].Delete();
SpeedTimer[ player.ID ] = null;
}
}
function UpdateSpeedometer( playerID )
{
local player = FindPlayer( playerID );
if ( player && player.Vehicle )
{
local vehicle = player.Vehicle;
local kmh = GetVehicleKMH( player.Vehicle );
local hp = GetVehicleHealthPercent( vehicle );
Announce( "~w~Speed: ~g~" + kmh + " ~w~KM/H. ~r~HP: "+ hp + " percent", player, 1 );
}
}
function GetVehicleKMH( vehicle )
{
if ( vehicle )
{
local speed = vehicle.Speed;
local velocity = sqrt( (speed.x * speed.x) + (speed.y * speed.y) + (speed.z * speed.z) );
return ( velocity * 180 ).tointeger();
}
return 0;
}
function GetVehicleHealthPercent( vehicle )
{
if ( vehicle )
{
local hp = vehicle.Health;
// Máu dư?i 250 là xe n?/cháy, coi như 0%
if ( hp < 250 ) return 0;
// Quy đ?i t? kho?ng [250 -> 1000] v? [0% -> 100%]
local percent = ( (hp - 250) / 7.5 ).tointeger();
return percent;
}
return 0;
}(Some line have Vietnamese text, sorry)
Have fun!!!
Nice