For the complete documentation index, see llms.txt. This page is also available as Markdown.

Custom menu

if you want to disable the xradio menu you need to switch this value in config.lua

Config.CustomMenu = true

Events that are getting called whenever player trying to open menu

AddEventHandler("xradio:menuOpened", function(type)
    if type == "ground" then
        TriggerEvent("xradio:openRadio") -- will open the radio UI on ground
        TriggerEvent("xradio:radioOnShoulder") -- will equip the radio to shoulder
        TriggerEvent("xradio:deleteRadioOnGround") -- will remove the radio from ground
    end

    if type == "shoulder" then
        TriggerEvent("xradio:openShoulderUi") -- will open the radio UI on shoulder
        TriggerEvent("xradio:hideShoulderRadio") -- will remove the radio from user shoulder
        TriggerEvent("xradio:putRadioBackGround") -- will put radio back to the ground
    end
end)

Real example on MenuAPI from https://github.com/Xogy/MenuAPI

AddEventHandler("xradio:menuOpened", function(type)
    if type == "ground" then
        local menu = Menu:CreateMenu("identifier")

        menu.SetMenuTitle("Radio")

        menu.SetProperties(Config.MenuProperties)

        menu.AddItem(1, _T("open_radio") or "open radio", function()
            menu.Close()
            TriggerEvent("xradio:openRadio")
        end)

        menu.AddItem(2, _T("take_radio") or "pick radio", function()
            menu.Close()
            TriggerEvent("xradio:deleteRadioOnGround")
        end)

        if Config.radioOnShoulder then
            menu.AddItem(3, _T("radio_shoulder") or "Radio on shoulder", function()
                menu.Close()
                TriggerEvent("xradio:radioOnShoulder")
            end)
        end
        menu.Open()
    end

    if type == "shoulder" then
        local menu = Menu:CreateMenu("identifier")

        menu.SetMenuTitle("Radio")

        menu.SetProperties(Config.MenuProperties)

        menu.AddItem(1, _T("shoulder_open_radio") or "open radio", function()
            menu.Close()
            TriggerEvent("xradio:openShoulderUi")
        end)

        menu.AddItem(2, _T("shoulder_hide_radio") or "hide radio", function()
            menu.Close()
            TriggerEvent("xradio:hideShoulderRadio")
        end)

        menu.AddItem(3, _T("put_back_radio") or "Put back radio on ground", function()
            menu.Close()
            TriggerEvent("xradio:putRadioBackGround")
        end)


        menu.Open()
    end
end)

Last updated