管理员菜单 2.1.8

管理员菜单 2.1.8-PCI1
管理员菜单 2.1.8
此内容为付费资源,请付费后查看
50
付费资源

普通 UI

60a8795f0f8b286439107da3b3f5b45a.jpg
e9167bb9d71bb3fd9fd9274093076e90.jpg
9e59cdcf49c3158c8340767cc40ee3a7.jpg
99c9033cbcc7667aec5c847bf8e49547.jpg
5b51aeeb7d63a1ac2986bb902a3c2abb.jpg
c4acda7d735192634cee53920244bac0.jpg
5da7592a1cbf6a745d2df1ecfc6261c9.jpg
c038a16ae606dff94f8352238d058b90.jpg
fbeeb2769b3a4b2da3a362fe632da1b4.jpg
2533c1198e8e33a308e8b850f5f2881f.jpg
3ee03879607c5a3a1955f5eb5560bbd1.jpg
21d70a05c3674cf4b07534209687a445.jpg
6aa8e450530680dc86b1c922b925f110.jpg

Rust 风格的 UI(可以在配置中使用 “Use alternate UI style” 选项启用)

efc31d755ee900f9cdcf33f1f6fa0f43.jpg
cfad4786a137761269419b0a74770d89.jpg
8933fac4af94065f0213d970cece1247.jpg
32584b431a333a3d69b556517ad43a40.jpg
607cc01958e6f0770374e641bd3213cd.jpg
dd2d2b5b2d7f0bb62d8d45231a910c42.jpg
d4dc58d37ea365ee06a8bafa81c7f984.jpg

功能
管理员菜单是一个基于游戏内 UI 的菜单,可用于;

  • 管理组和个人玩家的权限
  • 创建和删除 Oxide 用户组
  • 克隆 Oxide 用户组,同时保持其权限,并选择性地克隆组成员
  • 查看用户组中的用户
  • 在用户组中添加/删除用户
  • 编辑服务器 ConVars
  • 单击按钮即可轻松运行聊天或控制台命令
  • 向玩家提供物品
  • 所有权限都基于,因此您可以为管理员授予有限的权力
  • 几乎每个页面上都提供了搜索栏和字符过滤器,以便快速访问
  • 将执行的所有作记录到 Discord webhook 的选项

聊天命令
/admin – 打开菜单。(需要 adminmenu.use 权限)

权限

法典:
AdminMenu uses Oxides permission system
To assign a user permission use oxide.grant user "username|steam id" "permission" in console.
To assign a group permission use oxide.grant group "groupname" "permission" in console.
You can read more about how to use the permission system here : uMod - Permissions

adminmenu.use – 打开菜单并访问命令部分
adminmenu.permissions – 访问权限部分
需要 adminmenu.groups – 访问组部分
需要 adminmenu.give – 访问“给予”菜单
adminmenu.convars – 访问“图标 adminmenu.players – 访问”玩家
信息“菜单

adminmenu.give.selfonly – 用于限制 give 菜单,仅允许用户将项目提供给自己

命令菜单

60a8795f0f8b286439107da3b3f5b45a.jpg

(需要 adminmenu.use 权限)
命令菜单用于轻松运行插件或服务器命令。

您可以设置可通过菜单运行的聊天和控制台命令。

这些命令的运行就像用户自己键入一样,因此任何命令都需要运行相关的 permission/authlevel 才能运行。

** 注意 ** 默认配置中提供的命令只是如何设置它们的一个示例。您可以根据自己的需要

对其进行自定义:目前,您可以在命令中放入 4 个变量,以使其特定于目标。他们是;
代码:
{target1_name}
{target2_name}
{target1_id}
{target2_id}
在命令中使用变量 “{target1_name}” 或 “{target1_id}” 将触发玩家选择菜单,允许您为命令选择目标玩家。
在命令中使用变量 {target2_name}“ 或 ”{target2_id}“ 将触发第二个玩家选择菜单,允许您为命令选择额外的目标玩家。
name 变量将替换为目标显示名称,而 ID 变量将替换为目标用户 ID。

2 个目标玩家的使用示例:
使用 /tp 命令将 Player1 传送到 Player2。
代码:“
/tp {target1_name} {target2_name}”
1 名玩家的使用示例:
使用 /tp 命令传送到目标玩家。
代码:
“/tp {target1_name}”
一个不需要任何目标的命令示例:
在你自己身上切换上帝模式。
代码:
“/god”
如果您能想到任何替代用例

,我很乐意用额外的变量来扩展这一点 权限菜单

9e59cdcf49c3158c8340767cc40ee3a7.jpg
99c9033cbcc7667aec5c847bf8e49547.jpg

(需要权限 adminmenu.permissions
权限菜单中有 3 个类别。
查看 – 这只是所有当前注册权限

的列表 玩家权限 – 这将打开一个玩家选择菜单,一旦您选择了玩家,它将显示所有当前可用的权限,玩家拥有的权限以绿色突出显示。然后,您可以通过单击权限按钮来切换所选播放器的权限。

组权限 – 这将打开一个组选择菜单,选择组后,它将显示所有当前可用的权限,该组的权限以绿色突出显示。然后,您可以通过单击权限按钮来切换所选组的权限。

组菜单

5b51aeeb7d63a1ac2986bb902a3c2abb.jpg
c4acda7d735192634cee53920244bac0.jpg
5da7592a1cbf6a745d2df1ecfc6261c9.jpg
c038a16ae606dff94f8352238d058b90.jpg
fbeeb2769b3a4b2da3a362fe632da1b4.jpg

(需要 adminmenu.groups 权限)
组菜单中有 4 个类别。

列表 – 这是所有组的列表,您可以在此处克隆和删除用户组

创建组 – 此菜单用于创建新组。它有 3 个输入框(名称、标题和等级)。填写框后,您必须按“ENTER”来注册您的输入。
至少需要指定组名称才能创建新组。
填写详细信息后,您可以按“创建”按钮创建新组。

User Groups – 此菜单允许您选择玩家并查看他们所在的所有用户组。您还可以切换用户组

用户 – 此菜单允许您选择一个用户组并查看其中的所有玩家。您还可以从所选组

User Groups 中删除用户 – 这将打开一个玩家选择菜单,一旦您选择了玩家,它将显示所有可用的组,玩家所在的组以绿色突出显示。然后,您可以通过单击组按钮

Player Info Menu 来切换所选播放器的组

e9167bb9d71bb3fd9fd9274093076e90.jpg

(需要 adminmenu.players 权限)
玩家信息菜单允许您查看有关任何玩家的当前信息,并对其执行许多预定义的命令/作。

可以选择进一步细分此菜单的权限系统,以限制用户对所提供的
功能的访问要启用此功能,请在配置中将“对播放器管理选项卡的每个部分使用不同的权限”设置为 true。

玩家信息菜单中每个元素的权限是;
adminmenu.players.kickban
adminmenu.players.mute
adminmenu.players.blueprints
adminmenu.players.hurt
adminmenu.players.heal
adminmenu.players.kill adminmenu.players.strip

adminmenu.players.teleport

您还可以使用在配置中设置的其他命令来自定义此菜单。
此配置中的每个条目都应用于一行新的按钮,这些条目中的每个命令都将该按钮放在下一列。

配置的这一部分指定了一行新的按钮;

法典:
"Name": "Freeze", - This name is only for you benefit when editing the config. This name is not used in the plugin

"Commands" - This is the list of buttons to place on this row

每个命令都包含几个选项;

 

法典:
"RequiredPlugin" - If this field has a value the button will only appear in the menu if this plugin is present. If this field is empty there will be no check for the plugin. This name should be the file name of the plugin, the same name used when typing "o.reload xxx"

"RequiredPermission" - This is the permission the user needs to be able to run this command. You can set it to the required permission of the plugin you are targeting, or you can create your own permission prefixed with "adminmenu." which will register that new permission.
ex. "adminmenu.usefreeze"

"Command Type ( Chat, Console )" - Dictates whether this is a chat or console command

"Name" - This is what will be shown on the button

"Command" - This is the command that will be run. If it is a chat command make sure it starts with a slash. Commands here have the same arguments as the commands menu (see above)

"Description" - Is not used (only there due to class inheritance)

"CloseOnRun" - Closes the menu after running the command

配置中的示例。这是 1 行,有 2 个按钮

JSON格式:
{
      "Name": "Freeze",
      "Commands": [
        {
          "RequiredPlugin": "Freeze",
          "RequiredPermission": "freeze.use",
          "Command Type ( Chat, Console )": "Chat",
          "Name": "Freeze",
          "Command": "/freeze {target1_id}",
          "Description": null,
          "CloseOnRun": false
        },
        {
          "RequiredPlugin": "Freeze",
          "RequiredPermission": "freeze.use",
          "Command Type ( Chat, Console )": "Chat",
          "Name": "Unfreeze",
          "Command": "/unfreeze {target1_id}",
          "Description": null,
          "CloseOnRun": false
        }
      ]
    }

ConVars 菜单

2533c1198e8e33a308e8b850f5f2881f.jpg

(需要权限 adminmenu.convars
convars 菜单是所有可用服务器变量的列表。在这里,您可以查看、搜索和编辑其当前值

3ee03879607c5a3a1955f5eb5560bbd1.jpg
21d70a05c3674cf4b07534209687a445.jpg

Give Menu (需要权限 adminmenu.give
Give 菜单允许您向任何玩家

提供物品 您可以通过授予该用户权限 adminmenu.give.selfonly 来限制此菜单,使其仅允许向使用该菜单的用户提供物品

JSON格式:
{
  "Chat Command List": [
    {
      "Name": "These are examples",
      "Command": "/example",
      "Description": "To show how to create your own",
      "CloseOnRun": false,
      "RequiredPermission": "adminmenu.example"
    },
    {
      "Name": "TP to 0 0 0",
      "Command": "/tp 0 0 0",
      "Description": "Teleport self to 0 0 0",
      "CloseOnRun": false,
      "RequiredPermission": "adminmenu.tp000"
    },
    {
      "Name": "TP to player",
      "Command": "/tp {target1_name}",
      "Description": "Teleport self to player",
      "CloseOnRun": false,
      "RequiredPermission": ""
    },
    {
      "Name": "TP P2P",
      "Command": "/tp {target1_name} {target2_name}",
      "Description": "Teleport player to player",
      "CloseOnRun": false,
      "RequiredPermission": ""
    },
    {
      "Name": "God",
      "Command": "/god",
      "Description": "Toggle god mode",
      "CloseOnRun": false,
      "RequiredPermission": ""
    }
  ],
  "Console Command List": [
    {
      "Name": "These are examples",
      "Command": "example",
      "Description": "To show how to create your own",
      "CloseOnRun": false,
      "RequiredPermission": ""
    },
    {
      "Name": "Set time to 9",
      "Command": "env.time 9",
      "Description": "Set the time to 9am",
      "CloseOnRun": false,
      "RequiredPermission": ""
    },
    {
      "Name": "Set to to 22",
      "Command": "env.time 22",
      "Description": "Set the time to 10pm",
      "CloseOnRun": false,
      "RequiredPermission": ""
    },
    {
      "Name": "TP P2P",
      "Command": "teleport.topos {target1_name} {target2_name}",
      "Description": "Teleport player to player",
      "CloseOnRun": false,
      "RequiredPermission": ""
    },
    {
      "Name": "Call random strike",
      "Command": "airstrike strike random",
      "Description": "Call a random Airstrike",
      "CloseOnRun": false,
      "RequiredPermission": ""
    }
  ],
  "Player Info Custom Commands": [
    {
      "Name": "Backpacks",
      "Commands": [
        {
          "RequiredPlugin": "Backpacks",
          "Command Type ( Chat, Console )": "Chat",
          "Name": "View Backpack",
          "Command": "/viewbackpack {target1_id}",
          "Description": null,
          "CloseOnRun": true,
          "RequiredPermission": "backpacks.admin"
        }
      ]
    },
    {
      "Name": "InventoryViewer",
      "Commands": [
        {
          "RequiredPlugin": "InventoryViewer",
          "Command Type ( Chat, Console )": "Chat",
          "Name": "View Inventory",
          "Command": "/viewinv {target1_id}",
          "Description": null,
          "CloseOnRun": true,
          "RequiredPermission": "inventoryviewer.allowed"
        }
      ]
    },
    {
      "Name": "Freeze",
      "Commands": [
        {
          "RequiredPlugin": "Freeze",
          "Command Type ( Chat, Console )": "Chat",
          "Name": "Freeze",
          "Command": "/freeze {target1_id}",
          "Description": null,
          "CloseOnRun": false,
          "RequiredPermission": "freeze.use"
        },
        {
          "RequiredPlugin": "Freeze",
          "Command Type ( Chat, Console )": "Chat",
          "Name": "Unfreeze",
          "Command": "/unfreeze {target1_id}",
          "Description": null,
          "CloseOnRun": false,
          "RequiredPermission": "freeze.use"
        }
      ]
    }
  ],
  "Use different permissions for each section of the player administration tab": false,
  "Log menu actions to Discord webhook (webhook URL)": "",
  "Recent players purge time (days)": 7,
  "Version": {
    "Major": 2,
    "Minor": 0,
    "Patch": 19
  }
}
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容