Skip to content

Commit a9c1a7c

Browse files
committed
feat: velocimetro em tempo real e suave
Thread dedicada amostra GetEntitySpeed por frame enquanto dirigindo e so envia ao NUI quando o km/h inteiro muda; a thread pesada do HUD continua em 500ms. No front, a velocidade vira fonte unica (receiveSpeedMessage) e um hook de interpolacao leve (useSmoothValue) suaviza o degrau sem dar a sensacao de media/atraso.
1 parent c579e35 commit a9c1a7c

6 files changed

Lines changed: 96 additions & 23 deletions

File tree

client/main.lua

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1328,6 +1328,28 @@ CreateThread(function()
13281328
end
13291329
end)
13301330

1331+
CreateThread(function()
1332+
local lastSpeed = -1
1333+
while true do
1334+
local wait = 250
1335+
if LocalPlayer.state.isLoggedIn then
1336+
local ped = PlayerPedId()
1337+
local veh = GetVehiclePedIsIn(ped, false)
1338+
if veh ~= 0 and not IsThisModelABicycle(GetEntityModel(veh)) and GetPedInVehicleSeat(veh, -1) == ped then
1339+
wait = 0
1340+
local spd = math.ceil(GetEntitySpeed(veh) * speedMultiplier)
1341+
if spd ~= lastSpeed then
1342+
lastSpeed = spd
1343+
SendNUIMessage({ action = 'car', topic = 'speed', speed = spd })
1344+
end
1345+
else
1346+
lastSpeed = -1
1347+
end
1348+
end
1349+
Wait(wait)
1350+
end
1351+
end)
1352+
13311353
function isElectric(vehicle)
13321354
local noBeeps = false
13331355
for k, v in pairs(Config.FuelBlacklist) do

0 commit comments

Comments
 (0)