2025-02-06 02:26:56 -06:00
|
|
|
Notify = Notify or {}
|
2025-02-06 04:16:00 -05:00
|
|
|
local notifyType = BridgeClientConfig.NotifySystem
|
|
|
|
|
local helptextType = BridgeClientConfig.ShowHelpText
|
2025-02-06 02:26:56 -06:00
|
|
|
|
2025-02-06 04:16:00 -05:00
|
|
|
Notify.SendNotify = function(message, _type, time)
|
|
|
|
|
time = time or 3000
|
|
|
|
|
if notifyType == 'qb' then
|
|
|
|
|
return Framework.Notify(message, nil, time)
|
|
|
|
|
elseif notifyType == 'mythic' then
|
|
|
|
|
return exports['mythic_notify']:SendAlert('inform', message, time)
|
|
|
|
|
elseif notifyType == 'pNotify' then
|
|
|
|
|
return exports['pNotify']:SendNotification({ text = message, type = _type, timeout = time, layout = 'centerRight' })
|
|
|
|
|
elseif notifyType == 'esx' then
|
|
|
|
|
return Framework.Notify(message, _type, time)
|
|
|
|
|
elseif notifyType == 'ox' then
|
|
|
|
|
return exports.ox_lib:notify({ description = message, type = _type, position = 'center-left' })
|
|
|
|
|
elseif notifyType == 'okok' then
|
|
|
|
|
return exports['okokNotify']:Alert('Notification', message, time, _type, false)
|
|
|
|
|
elseif notifyType == 't-notify' then
|
|
|
|
|
return exports['t-notify']:Alert({ style = 'info', message = message, duration = time, })
|
|
|
|
|
elseif notifyType == 'wasabi' then
|
|
|
|
|
return exports.wasabi_notify:notify(_type, message, time, _type)
|
|
|
|
|
elseif notifyType == 'custom' then
|
|
|
|
|
return Prints.Error("You have not set up a custom notify in community_bridge")
|
|
|
|
|
else
|
|
|
|
|
return Prints.Error("You have not configured a notify in community_bridge")
|
|
|
|
|
end
|
2025-02-06 02:26:56 -06:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
Notify.ShowHelpText = function(message, _position)
|
2025-02-06 04:16:00 -05:00
|
|
|
if helptextType == 'ox' then
|
|
|
|
|
if _position == nil then _position = 'left-center' end
|
|
|
|
|
return exports.ox_lib:showTextUI(message, { position = _position })
|
|
|
|
|
elseif helptextType == 'jg' then
|
|
|
|
|
return exports['jg-textui']:DrawText(message)
|
|
|
|
|
elseif helptextType == 'qb' then
|
|
|
|
|
if _position == nil then _position = 'left' end
|
|
|
|
|
return Framework.ShowHelpText(message, _position)
|
|
|
|
|
elseif helptextType == 'okok' then
|
|
|
|
|
if _position == nil then _position = 'left' end
|
|
|
|
|
return exports['okokTextUI']:Open(message, 'darkblue', _position, false)
|
|
|
|
|
elseif helptextType == 'cd' then
|
|
|
|
|
return TriggerEvent('cd_drawtextui:ShowUI', 'show', message)
|
|
|
|
|
elseif helptextType == 'lab' then
|
|
|
|
|
return exports['lab-HintUI']:Show(message, "Hint Text")
|
|
|
|
|
elseif helptextType == 'custom' then
|
|
|
|
|
return Prints.Error("You have not set up a custom ShowHelpText in community_bridge")
|
|
|
|
|
else
|
|
|
|
|
return Prints.Error("You have not configured a ShowHelpText in community_bridge")
|
|
|
|
|
end
|
2025-02-06 02:26:56 -06:00
|
|
|
end
|
|
|
|
|
|
2025-02-06 04:16:00 -05:00
|
|
|
Notify.HideHelpText = function()
|
|
|
|
|
if helptextType == 'ox' then
|
|
|
|
|
return exports.ox_lib:hideTextUI()
|
|
|
|
|
elseif helptextType == 'jg' then
|
|
|
|
|
return exports['jg-textui']:HideText()
|
|
|
|
|
elseif helptextType == 'qb' then
|
|
|
|
|
return Framework.HideHelpText()
|
|
|
|
|
elseif helptextType == 'okok' then
|
|
|
|
|
return exports['okokTextUI']:Close()
|
|
|
|
|
elseif helptextType == 'cd' then
|
|
|
|
|
return TriggerEvent('cd_drawtextui:HideUI')
|
|
|
|
|
elseif helptextType == 'lab' then
|
|
|
|
|
return exports['lab-HintUI']:Hide()
|
|
|
|
|
elseif helptextType == 'custom' then
|
|
|
|
|
return Prints.Error("You have not set up a custom HideHelpText in community_bridge")
|
|
|
|
|
else
|
|
|
|
|
return Prints.Error("You have not configured a HideHelpText in community_bridge")
|
|
|
|
|
end
|
2025-02-06 02:26:56 -06:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
RegisterNetEvent('community_bridge:Client:Notify', function(message, _type, time)
|
|
|
|
|
Notify.SendNotify(message, _type, time)
|
|
|
|
|
end)
|
|
|
|
|
|
|
|
|
|
RegisterNetEvent('community_bridge:Client:ShowHelpText', function(message, position)
|
|
|
|
|
Notify.ShowHelpText(message, position)
|
|
|
|
|
end)
|
|
|
|
|
|
|
|
|
|
RegisterNetEvent('community_bridge:Client:HideHelpText', function()
|
|
|
|
|
Notify.HideHelpText()
|
|
|
|
|
end)
|