38 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
local Config = require("shared.sh_config")
 | 
						|
 | 
						|
--- Sends a notification to a specific player on the client.
 | 
						|
---@param msg string -- Notification message
 | 
						|
---@param type string -- Notification type (e.g., "success", "error", "info")
 | 
						|
function ClientNotify(msg, type)
 | 
						|
	lib.notify({
 | 
						|
		title = "Information",
 | 
						|
		description = msg,
 | 
						|
		type = type,
 | 
						|
		position = "top-left",
 | 
						|
		duration = 5000,
 | 
						|
	})
 | 
						|
end
 | 
						|
 | 
						|
--- Sends a notification to a specific player on the server.
 | 
						|
---@param source number -- Player's source ID
 | 
						|
---@param msg string -- Notification message
 | 
						|
---@param type string -- Notification type (e.g., "success", "error", "info")
 | 
						|
function ServerNotify(source, msg, type)
 | 
						|
	TriggerClientEvent("ox_lib:notify", source, {
 | 
						|
		title = "Information",
 | 
						|
		description = msg,
 | 
						|
		type = type,
 | 
						|
		position = "top-left",
 | 
						|
		duration = 5000,
 | 
						|
	})
 | 
						|
end
 | 
						|
 | 
						|
--- Handles the voice state (mute/unmute) based on the configured voice system.
 | 
						|
---@param isActive boolean  -- true to activate voice, false to deactivate
 | 
						|
function HandleVoiceState(isActive)
 | 
						|
	if Config.Voice == "pma-voice" then
 | 
						|
		MumbleSetActive(isActive)
 | 
						|
	elseif Config.Voice == "saltychat" then
 | 
						|
		TriggerServerEvent("cloud-deathscreen:server:IsDeadSaltyChat", isActive)
 | 
						|
	end
 | 
						|
end
 |