91 lines
3.7 KiB
Lua
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) |