37 lines
		
	
	
		
			No EOL
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			No EOL
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
function notify(type,message)
 | 
						|
	assert(type == "success" or type == "error" or type == "warning" or type == "info", ("Notification Type Mismatch: The accepted types include success, error, warning, and info. The received type is %s."):format(type))
 | 
						|
	if Config.custom_scripts_compatibility.notification == "okokNotify" then
 | 
						|
		exports['okokNotify']:Alert(Utils.String.capitalizeFirst(type), message, 8000, type, false)
 | 
						|
	elseif Config.custom_scripts_compatibility.notification == "qbcore" then
 | 
						|
		QBCore = exports['qb-core']:GetCoreObject()
 | 
						|
		QBCore.Functions.Notify(message, type, 8000)
 | 
						|
	elseif Config.custom_scripts_compatibility.notification == "ox_lib" then
 | 
						|
		exports.ox_lib:notify({
 | 
						|
			title = Utils.String.capitalizeFirst(type),
 | 
						|
			description = message,
 | 
						|
			type = type
 | 
						|
		})
 | 
						|
	elseif Config.custom_scripts_compatibility.notification == "default" then
 | 
						|
		local title = nil
 | 
						|
		if Config.notification.has_title then
 | 
						|
			title = Utils.translate("notification." .. type)
 | 
						|
		end
 | 
						|
		SendNUIMessage({
 | 
						|
			notification = message,
 | 
						|
			notification_type = type,
 | 
						|
			duration = Config.notification.duration,
 | 
						|
			position = Config.notification.position,
 | 
						|
			title = title
 | 
						|
		})
 | 
						|
	else
 | 
						|
		Utils.CustomScripts.notify(type,message)
 | 
						|
	end
 | 
						|
end
 | 
						|
exports("notify", notify)
 | 
						|
 | 
						|
function changeTheme(dark_theme)
 | 
						|
	SendNUIMessage({
 | 
						|
		dark_theme = dark_theme
 | 
						|
	})
 | 
						|
end
 | 
						|
exports("changeTheme", changeTheme) |