Main/resources/[jobs]/[civ]/gg_hunting/bridge/util.lua
2025-06-07 08:51:21 +02:00

82 lines
No EOL
3.4 KiB
Lua

Notifyx = {
DoTextui = function(text)
local _type = ScriptUtility.Utility.TextUI
if _type == 'ox' then
return lib.showTextUI(text.msg)
--an example
--lib.showTextUI(text.msg, {position = text.position,icon = text.icon,})
elseif _type == 'jg' then
return exports['jg-textui']:DrawText(text.msg)
elseif _type == 'qb' then
return exports['qb-core']:DrawText(text.msg, text.position)
elseif _type == 'cd' then
return TriggerEvent('cd_drawtextui:ShowUI', 'show', text.msg)
elseif _type == 'lab' then
return exports['lab-HintUI']:Show(text.msg)
elseif _type == 'custom' then
--do stuff here
end
end,
RemoveTextui = function()
local _type = ScriptUtility.Utility.TextUI
if _type == 'ox' then
return lib.hideTextUI()
elseif _type == 'jg' then
return exports['jg-textui']:HideText()
elseif _type == 'qb' then
return exports['qb-core']:HideText()
elseif _type == 'cd' then
return TriggerEvent('cd_drawtextui:HideUI')
elseif _type == 'lab' then
return exports['lab-HintUI']:Hide()
elseif _type == 'custom' then
--do stuff here
end
end,
NotifyPlayer = function(message)
-- ty crowley for the idea
local _type = ScriptUtility.Utility.Notify
if _type == 'ox' then
return lib.notify({ title = message.title, description = message.msg, duration = message.timeout, type = message.status, icon = message.icon})
elseif _type == 'mythic' then
return exports['mythic_notify']:SendAlert(message.status, message.msg)
elseif _type == 'old_mythic' then
return exports['mythic_notify']:DoHudText(message.status, message.msg)
elseif _type == 'pNotify' then
return exports.pNotify:SendNotification({text = message.msg, type = message.status, timeout = message.timeout})
elseif _type == 'brutal' then
return exports['brutal_notify']:SendAlert( message.title, message.msg, message.timeout, message.status)
elseif _type == 'okok' then
return exports['okokNotify']:Alert(message.title, message.msg, message.timeout, message.status, false)
elseif _type == 'sd' then
return exports['sd-notify']:Notify(message.title, message.msg, message.timeout, message.status, message.position, false, false)
elseif _type == 'wasabi' then
return exports.wasabi_notify:notify(message.status, message.msg, message.timeout, message.status)
elseif _type == 'qb' then
return TriggerEvent('QBCore:Notify', message.msg, message.status, message.timeout)
elseif _type == 'esx' then
return TriggerEvent('esx:showNotification', message.msg)
elseif _type == 'custom' then
-- add your custom notification here
end
end,
}
HuntingUtil = {
setVehicleFuel = function(veh)
local _type = ScriptUtility.Utility.FuelSystem
SetVehicleFuelLevel(veh, 100.0)
if _type == 'ox_fuel' then
Entity(veh).state.fuel = 100.0
return true
elseif _type == 'LegacyFuel' then
return exports['LegacyFuel']:SetFuel(veh, 100.0)
elseif _type == 'custom' then
return exports['lc_fuel']:SetFuel(veh, 100.0)
end
end,
}