Started new tacho
This commit is contained in:
@@ -1,30 +1,23 @@
|
||||
let speedo = mp.browsers.new("package://speedometer/CEF/speedometer.html");
|
||||
let showed = false;
|
||||
let player = mp.players.local;
|
||||
var dictLoaded = false;
|
||||
|
||||
mp.events.add('render', () =>
|
||||
{
|
||||
if (player.vehicle && player.vehicle.getPedInSeat(-1) === player.handle && !globalData.InTuning && !globalData.HideGui) // 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;
|
||||
if (player.vehicle && player.vehicle.getPedInSeat(-1) === player.handle && !globalData.HideGui) // Check if player is in vehicle and is driver
|
||||
{
|
||||
if (!dictLoaded) {
|
||||
mp.game.graphics.requestStreamedTextureDict("vehicleimages", true);
|
||||
dictLoaded = true;
|
||||
}
|
||||
|
||||
speedo.execute(`update(${vel}, ${rpm}, ${gas});`); // Send data do CEF
|
||||
}
|
||||
else
|
||||
{
|
||||
if(showed)
|
||||
{
|
||||
speedo.execute("hideSpeedo();");
|
||||
showed = false;
|
||||
}
|
||||
}
|
||||
mp.game.graphics.drawRect(0.5, 0.995, 0.35, 0.05, 0, 0, 0, 170);
|
||||
|
||||
mp.game.graphics.drawSprite("vehicleimages", "engine", 0.5, 0.5, 0.25, 0.25, 0, 255, 255, 255, 128);
|
||||
}
|
||||
else if (dictLoaded) {
|
||||
mp.game.graphics.setStreamedTextureDictAsNoLongerNeeded("vehicleimages");
|
||||
dictLoaded = false;
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user