REC_AdminMenu
Stracture
Installation, configuration, and usage for REC_AdminMenu.
- Added
- Updated
The following configuration files and manifest are taken from the current source.
config/sv_config.lua
---@type REC_AdminMenu.Shared.Enum
local shEnum = require "@REC_AdminMenu.shared.sh_enum"
local actionTypes = shEnum.actionTypes
local permissions = shEnum.permissions
---@class REC_AdminMenu.Server.Config
local config = {}
---[[
--- Debug Mode
---]]
---@type boolean
config.debugMode = true
---[[
--- Permission
--- Every menu and action is checked against the ACE object "<acePrefix>.<permission>"
--- (see shared/sh_enum.lua permissions). ACE objects inherit by dot, so:
--- add_ace group.admin rec_adminmenu allow -- everything
--- add_ace group.mod rec_adminmenu.players allow -- the whole Players menu
--- add_ace group.mod rec_adminmenu.players.kill deny -- except Kill
--- Opening the menu only needs the prefix
---]]
config.permission = {
---@type string
acePrefix = "rec_adminmenu",
}
---[[
--- Command
---]]
config.command = {
---@type string
name = "adminmenu",
}
---[[
--- Permission checked on the server for every requested action, DO NOT TOUCH
---]]
---@type table<REC_AdminMenu.Shared.Enum.ActionTypes, REC_AdminMenu.Shared.Enum.Permissions>
config.actionPermissions = {
[actionTypes.reviveMe] = permissions.admin_revive,
[actionTypes.killPlayer] = permissions.players_kill,
[actionTypes.revivePlayer] = permissions.players_revive,
[actionTypes.freezePlayer] = permissions.players_freeze,
[actionTypes.spectatePlayer] = permissions.players_spectate,
[actionTypes.stopSpectate] = permissions.players_spectate,
[actionTypes.teleportTo] = permissions.players_teleport,
[actionTypes.summonPlayer] = permissions.players_summon,
[actionTypes.openPlayerInventory] = permissions.players_openInventory,
[actionTypes.giveClothingMenu] = permissions.players_giveClothingMenu,
[actionTypes.giveVehicleKey] = permissions.vehicle_giveKey,
[actionTypes.claimSpawnedVehicle] = permissions.vehicle_spawn,
[actionTypes.removeVehicle] = permissions.vehicle_remove,
[actionTypes.deleteEntity] = permissions.dev_entityView,
[actionTypes.summonAllPlayer] = permissions.admin_summonAll,
[actionTypes.reviveAllPlayer] = permissions.admin_reviveAll,
}
return config
