A RedM Snippet to use Native UI Countdown

Published on
1 mins read
--- views
RedM RDR2 countdown native UI

This snippet provides a way to display / create a native UI Countdown with base game methods.

RegisterCommand("textCountDown", function()
    local timer = 10 -- 10 Second timer.
    
    local container = DatabindingAddDataContainerFromPath("", "MPCountdown")
    local dataString = DatabindingAddDataString(container, "Timer", timer)
    local dataBoolean = DatabindingAddDataBool(container, "showTimer", true)
    
    for i = timer, 1, -1 do
        DatabindingWriteDataString(dataString, i)
        Citizen.Wait(1000)
    end

    if UiStateMachineExists(190275865) then
        UiStateMachineDestroy(190275865)
    end

    if DatabindingIsEntryValid(dataString) then
        DatabindingRemoveDataEntry(dataString)
    end

    if DatabindingIsEntryValid(dataBoolean) then
        DatabindingWriteDataBool(dataBoolean, false);
        DatabindingRemoveDataEntry(dataBoolean)
    end

    if DatabindingIsEntryValid(container) then
        DatabindingRemoveDataEntry(container)
    end
end, false)

Join Our Community!

Get help, share ideas, get free scripts, and connect with other RedM enthusiasts in our Discord server.

Join Discord