47 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local QBCore = nil
 | |
| 
 | |
| CreateThread(function()
 | |
|     while QBCore == nil do
 | |
|         TriggerEvent('QBCore:GetObject', function(obj) QBCore = obj end)
 | |
|         Wait(200)
 | |
|     end
 | |
| end)
 | |
| 
 | |
| 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)
 | |
|     
 | |
|     while not QBCore do
 | |
|         Wait(100)
 | |
|     end
 | |
| 
 | |
|     local src = source
 | |
|     local Player = QBCore.Functions.GetPlayer(src)
 | |
|     
 | |
|     if not Player then
 | |
|         print(("^1Error: Player not found (source: %s)^7"):format(src))
 | |
|         return
 | |
|     end
 | |
|     
 | |
|     if not QBCore.Functions.HasPermission(src, Config.ErlaubteRolle) then
 | |
|         TriggerClientEvent('QBCore:Notify', src, 'Keine Berechtigung!', 'error')
 | |
|         return
 | |
|     end
 | |
|     
 | |
|     
 | |
|     for k, v in pairs(QBCore.Functions.GetPlayers()) do
 | |
|         TriggerClientEvent('QBCore:Notify', v, 'Wartungsarbeiten beginnen!', 'error')
 | |
|     end
 | |
|     
 | |
|     
 | |
|     DiscordNachricht()
 | |
|     
 | |
|     TriggerClientEvent('QBCore:Notify', src, 'Wartung angekündigt!', 'success')
 | |
|     print(("^5[Wartung]^7 Wartung wurde von %s gestartet"):format(GetPlayerName(src)))
 | |
| end, false)
 | 
