Aller au contenu

Fonctions et variables importantes

Cette section détaille les principales fonctions et variables utilisées ou exposées par le script.
Comprendre ces éléments vous aidera à personnaliser ou à intégrer le script à d’autres ressources.

Les notifications : Ajouter un système de notifications

Section intitulée « Les notifications : Ajouter un système de notifications »
LaughGrenade = LaughGrenade or {}
function LaughGrenade.Notify(message, nType, duration)
if not Config.SendNotification then return end
nType = nType or "info"
duration = duration or Config.NotifyDuration or 5000
local title = Config.NotifyTitle or "Laugh Grenade"
local notifyType = Config.Notify or "default"
if notifyType == "mythic_notify" then
exports['mythic_notify']:SendAlert(nType, message, duration)
elseif notifyType == "k5_notify" then
exports['k5_notify']:notify(message, nType, duration)
elseif notifyType == "FL-Notify" then
exports['FL-Notify']:Notify({
title = title,
message = message,
type = nType,
duration = duration
})
elseif notifyType == "dillen-notifications" then
exports['dillen-notifications']:Notify({
title = title,
message = message,
type = nType,
duration = duration
})
elseif notifyType == "noxen_notify" then
exports['noxen_notify']:Alert(message, nType, duration)
elseif notifyType == "wasabi_notify" then
exports.wasabi_notify:notify(nType, title, message, duration)
elseif notifyType == "ox_lib" then
exports['ox_lib']:notify({
title = title,
description = message,
type = nType,
duration = duration
})
elseif notifyType == "custom" and type(Config.CustomNotify) == "function" then
Config.CustomNotify(message, nType, duration)
else
if type(Config.CustomNotify) == "function" then
Config.CustomNotify(message, nType, duration)
else
BeginTextCommandDisplayHelp("STRING")
AddTextComponentSubstringPlayerName(message)
EndTextCommandDisplayHelp(0, false, true, duration)
end
end
if Config.Debug then
print("[LAUGH NOTIFY] " .. message .. " (type: " .. nType .. ")")
end
end

Ce code est généré pour afficher les notifications pour les différents scripts de notification. Si vous avez un autre script pour les notifications, veuillez l’ajouter soit dans la partie custom, soit en ajoutant un elseif. (N’oubliez pas d’ajouter les éléments nécessaires dans le fichier de configuration partie Config.Notify (config.lua)).


function PlayGrenadeSound(coords)
if Config.Sound.url == "" then return end
if Config.SoundSystem == "xsound" then
exports['xsound']:PlayUrlPos('laugh_grenade_' .. GetGameTimer(), Config.Sound.url, Config.Sound.volume, coords, false)
elseif Config.SoundSystem == "interact_sound" then
TriggerServerEvent('InteractSound_SV:PlayOnSource', 'laugh_grenade', Config.Sound.volume)
elseif Config.SoundSystem == "evo_sound" then
exports['evo_sound']:PlayUrl('laugh_grenade', Config.Sound.url, Config.Sound.volume)
end
end

Ce code est généré pour jouer un son avec le son système que vous avez sur votre serveur. Si vous avez un autre script pour le son, veuillez ajouter un elseif. (N’oubliez pas d’ajouter les éléments nécessaires dans le fichier de configuration partie Config.SoundSystem (config.lua)).