diff --git a/resources/[Developer]/[Max]/Duck_new_wartung/config.lua b/resources/[Developer]/[Max]/Duck_new_wartung/config.lua new file mode 100644 index 000000000..5ffdbfbe4 --- /dev/null +++ b/resources/[Developer]/[Max]/Duck_new_wartung/config.lua @@ -0,0 +1,5 @@ +Config = { + DiscordWebhook = "HIER_WEBHOOK_EINFÜGEN", + WartungsNachricht = "🔧 Wartungsarbeiten 🔧\nDer Server wird jetzt gewartet!", + ErlaubteRolle = "admin" +} diff --git a/resources/[Developer]/[Max]/Duck_new_wartung/fxmanifest.lua b/resources/[Developer]/[Max]/Duck_new_wartung/fxmanifest.lua new file mode 100644 index 000000000..8f46131b6 --- /dev/null +++ b/resources/[Developer]/[Max]/Duck_new_wartung/fxmanifest.lua @@ -0,0 +1,8 @@ +fx_version 'cerulean' +game 'gta5' + +author 'Duck' +description 'Duck Wartungsscript' + +server_script 'server.lua' +shared_script 'config.lua' diff --git a/resources/[Developer]/[Max]/Duck_new_wartung/server.lua b/resources/[Developer]/[Max]/Duck_new_wartung/server.lua new file mode 100644 index 000000000..7ee462e54 --- /dev/null +++ b/resources/[Developer]/[Max]/Duck_new_wartung/server.lua @@ -0,0 +1,27 @@ +local function DiscordNachricht() + if Config.DiscordWebhook == "" then return end + + PerformHttpRequest(Config.DiscordWebhook, function() end, 'POST', json.encode({ + content = Config.WartungsNachricht + }), { ['Content-Type'] = 'application/json' }) +end + +RegisterCommand('wartung', function(source) + local src = source + local spieler = QBCore.Functions.GetPlayer(src) + + if not QBCore.Functions.HasPermission(src, Config.ErlaubteRolle) then + TriggerClientEvent('QBCore:Notify', src, 'Keine Berechtigung!', 'error') + return + end + + + for _, v in pairs(QBCore.Functions.GetPlayers()) do + TriggerClientEvent('QBCore:Notify', v, 'Wartungsarbeiten beginnen!', 'error') + end + + + DiscordNachricht() + + TriggerClientEvent('QBCore:Notify', src, 'Wartung angekündigt!', 'success') +end, false)