42 lines
1.4 KiB
Lua
42 lines
1.4 KiB
Lua
--------------- 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) |