Skip to main content

CreateThread

local time = 300
local active = true
Citizen.CreateThread(function()
    local scaleform = RequestScaleformMovie("dashboard")
    while not HasScaleformMovieLoaded(scaleform) do
        Citizen.Wait(0)
    end

    while true do
        Citizen.Wait(0)
        if (IsPedInAnyVehicle(GetPlayerPed(-1))) then
            local perc = math.floor(CalculatePercentage(time, 300, 0))
            BeginScaleformMovieMethod(scaleform, "SET_RADIO")
            PushScaleformMovieMethodParameterString("De-Activating Tracker")
            PushScaleformMovieMethodParameterString("Time left: " .. time .. " | " .. perc .. "%")
            PushScaleformMovieMethodParameterString("FörnuftRadio")
            PushScaleformMovieMethodParameterString("Tracker Deactivating")
            EndScaleformMovieMethod()
            active = true
        else
            active = false
        end
    end
end)

Citizen.CreateThread(function()
    while true do
        Citizen.Wait(1000)
        if (active) then
            time = (time - 1)
        end
    end
end)

function CalculatePercentage(num, min, max)
    return ((num - min) / (max - min)) * 100
end