Vice City: Multiplayer

Server Development => Scripting and Server Management => Script Showroom => Topic started by: LamFloGaming on Aug 06, 2026, 12:56 PM

Title: [SERVER SIDE] Basic Speedometer
Post by: LamFloGaming on Aug 06, 2026, 12:56 PM
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;
}

Have fun!!!