Scripts/resources/[standalone]/MenuAPI/client/events.lua

42 lines
1.4 KiB
Lua
Raw Normal View History

2024-12-29 20:02:43 +00:00
--------------- Input related only ----------------
-- User send input froom html
RegisterNUICallback("inputmethod", function(data)
if CachedMenu[data.identifier] then
CallOn(data.identifier, "inputtext", data.message)
end
end)
-- User send input froom html
RegisterNUICallback("close", function(data)
local menu = CachedMenu[data.identifier]
if menu then
menu.self.Close()
end
end)
--------------- Menu related only ----------------
-- click on item
RegisterNUICallback("clickItem", function(data)
local identifier = data.identifier
local menuData = CachedMenu[identifier].Items[data.index]
if CachedMenu[identifier] and menuData then
local callBack = menuData.cb
if callBack then
callBack()
end
CallOn(identifier, "selectitem", data.index, menuData.data or {})
end
end)
-- calls when player select new item, and check for events & call them
RegisterNUICallback("selectNew", function(data)
local identifier = data.identifier
if CachedMenu[identifier] and CachedMenu[identifier].Items[data.index] then
CallOn(identifier, "changeitem", data.newIndex, data.oldIndex, CachedMenu[identifier].Items[data.newIndex].data or {})
end
end)
-- unregister events if resource is stopped
AddEventHandler('onResourceStop', function(resourceName)
RemoveEventsWithNameResource(resourceName)
end)