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