30 lines
985 B
JavaScript
30 lines
985 B
JavaScript
let speedo = mp.browsers.new("package://speedometer/CEF/speedometer.html");
|
|
let showed = false;
|
|
let player = mp.players.local;
|
|
|
|
mp.events.add('render', () =>
|
|
{
|
|
if (player.vehicle && player.vehicle.getPedInSeat(-1) === player.handle && !globalData.InTuning) // Check if player is in vehicle and is driver
|
|
{
|
|
if(showed === false) // Check if speedo is already showed
|
|
{
|
|
speedo.execute("showSpeedo();");
|
|
showed = true;
|
|
}
|
|
/*Get vehicle infos*/
|
|
let vel = player.vehicle.getSpeed() * 3.6; //Doc: https://wiki.rage.mp/index.php?title=Entity::getSpeed
|
|
let rpm = player.vehicle.rpm * 1000; //Doc: https://wiki.rage.mp/index.php?title=Vehicle::rpm
|
|
let gas = player.vehicle.getPetrolTankHealth(); //Doc: https://wiki.rage.mp/index.php?title=Vehicle::getPetrolTankHealth
|
|
gas = gas < 0 ? 0: gas / 10;
|
|
|
|
speedo.execute(`update(${vel}, ${rpm}, ${gas});`); // Send data do CEF
|
|
}
|
|
else
|
|
{
|
|
if(showed)
|
|
{
|
|
speedo.execute("hideSpeedo();");
|
|
showed = false;
|
|
}
|
|
}
|
|
}); |