From 81e52e0c912e2400b26ce7c99f9df2e5b34d38cb Mon Sep 17 00:00:00 2001 From: Max Date: Thu, 12 Jun 2025 22:18:10 +0200 Subject: [PATCH] New Script Wartungsarbeiten --- .../[Max]/Duck_new_wartung/config.lua | 5 ++++ .../[Max]/Duck_new_wartung/fxmanifest.lua | 8 ++++++ .../[Max]/Duck_new_wartung/server.lua | 27 +++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 resources/[Developer]/[Max]/Duck_new_wartung/config.lua create mode 100644 resources/[Developer]/[Max]/Duck_new_wartung/fxmanifest.lua create mode 100644 resources/[Developer]/[Max]/Duck_new_wartung/server.lua 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)