2026-04-14 17:41:39 +02:00

91 lines
3.7 KiB
Lua

------------------------------------
------------------------------------
---- DONT TOUCH ANY OF THIS IF YOU DON'T KNOW WHAT YOU ARE DOING
---- THESE ARE **NOT** CONFIG VALUES, USE THE CONVARS IF YOU WANT TO CHANGE SOMETHING
----
----
---- If you are a developer and want to change something, consider writing a plugin instead:
---- https://easyadmin.readthedocs.io/en/latest/plugins/
----
------------------------------------
------------------------------------
RegisterCommand("ea_addShortcut", function(source, args, rawCommand)
if args[2] and DoesPlayerHavePermission(source, "server.shortcut.add") then
local shortcut = args[1]
local text = table.concat(args, " ", 2)
PrintDebugMessage("added '"..shortcut.." -> "..text.."' as a shortcut", 3)
MessageShortcuts[shortcut] = text
for i,_ in pairs(OnlineAdmins) do
TriggerLatentClientEvent("EasyAdmin:fillShortcuts", i, 10000, MessageShortcuts)
end
end
end)
RegisterCommand("ea_addReminder", function(source, args, rawCommand)
if args[1] and DoesPlayerHavePermission(source, "server.reminder.add") then
local text = string.gsub(rawCommand, "ea_addReminder ", "")
local text = string.gsub(text, '"', '')
PrintDebugMessage("added '"..text.."' as a Chat Reminder", 3)
table.insert(ChatReminders, text)
end
end, false)
RegisterCommand("ea_printIdentifiers", function(source,args,rawCommand)
if source == 0 and args[1] then -- only let Console run this command
local id = tonumber(args[1])
print(json.encode(CachedPlayers[id].identifiers)) -- puke all identifiers into console
end
end,false)
Citizen.CreateThread(function()
RegisterCommand("ea_generateSupportFile", function(source, args, rawCommand)
if DoesPlayerHavePermission(source, "server") then
print("SupportFile is no longer supported, please use eaDiag instead.")
end
end, false)
end)
RegisterCommand("spectate", function(source, args, rawCommand)
if(source == 0) then
Citizen.Trace(GetLocalisedText("badidea")) -- Maybe should be it's own string saying something like "only players can do this" or something
end
PrintDebugMessage("Player "..getName(source,true).." Requested Spectate on "..getName(args[1],true), 3)
if args[1] and tonumber(args[1]) and DoesPlayerHavePermission(source, "player.spectate") then
if getName(args[1]) then
TriggerClientEvent("EasyAdmin:requestSpectate", source, args[1])
else
TriggerClientEvent("EasyAdmin:showNotification", source, GetLocalisedText("playernotfound"))
end
end
end, false)
RegisterCommand("setgametype", function(source, args, rawCommand)
if args[1] and DoesPlayerHavePermission(source, "server.convars") then
PrintDebugMessage("Player "..getName(source,true).." set Gametype to "..args[1], 3)
SetGameType(args[1])
end
end, false)
RegisterCommand("setmapname", function(source, args, rawCommand)
if args[1] and DoesPlayerHavePermission(source, "server.convars") then
PrintDebugMessage("Player "..getName(source,true).." set Map Name to "..args[1], 3)
SetMapName(args[1])
end
end, false)
RegisterCommand("slap", function(source, args, rawCommand)
if args[1] and args[2] and DoesPlayerHavePermission(source, "player.slap") then
local preferredWebhook = detailNotification ~= "false" and detailNotification or moderationNotification
SendWebhookMessage(preferredWebhook,string.format(GetLocalisedText("adminslappedplayer"), getName(source, false, true), getName(args[1], true, true), args[2]), "slap", 16711680)
PrintDebugMessage("Player "..getName(source,true).." slapped "..getName(args[1],true).." for "..args[2].." HP", 3)
TriggerClientEvent("EasyAdmin:SlapPlayer", args[1], args[2])
end
end, false)