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)
|