游戏中的许多插件添加的特殊功能 Rust 不会自动为玩家或团体工作,除非给予特殊的“许可”来使用它们。
为此,您可以使用 RCON 工具连接到服务器,并向服务器发出特殊命令,这些命令由uMod/Oxide 插件框架中内置的整个权限系统使用。当玩家或组在此权限系统中添加了正确的权限标签时,他们将被允许使用插件的特殊能力或特性。
并非所有插件都需要这些权限标签。一些插件一旦添加到服务器,就会自动为所有玩家工作。但是,如果任何插件添加了您不希望每个人都拥有的特殊功能(变成隐形、穿墙等),那么您需要使用权限系统和权限标签来控制谁可以使用这些插件功能,谁不能使用这些插件功能。
当您在 uMod 上查看插件时,如果描述中有以“# Permissions”开头的部分,那么是的。下面将列出权限及其作用。
有些真的很简单。Wulf 的“白名单”插件只有一个,whitelist.allow
. 添加它,您就可以加入服务器。没有它,您将无法加入。简单的。
有些更复杂,更复杂。以下是“Vanish”隐身插件的权限。
即使使用隐形也需要基本vanish.use
的,没有该权限,您甚至无法隐形。
如果你没有vanish.damage.players
,当你隐形时,你不能伤害任何人。另一个控制您是否可以在隐形时损坏建筑物或动物。还有其他设置可以让你的武器隐形,让你在隐形时无懈可击等等。所有这些只是为了控制单个插件的工作方式。
如何添加权限
你需要一个 RCON 工具
没有 RCON,你的 Rust 服务器就像一辆没有方向盘的汽车。如果没有某种 RCON 程序,你几乎无法在 Rust 服务器上做任何事情。RCON 是向服务器(以及 Oxide)发送指令,并查看反馈的工具。
首先成为管理员,然后创建组,然后分配权限给整个组,然后再设置每个组玩家。
uMod/Oxide 命令
以下部分是 uMod/Oxide 权限系统的命令。顺便说一下,这些命令对 uMod 是通用的,因此它们可以在使用 uMod 的任何其他游戏中工作,而不仅仅是 Rust。
在许多命令的语法中,您会看到由<
and括起来的多个单词>
。
<and
>
不作为命令的一部分输入。
在命令中,您还可以使用用户名或 Steam64ID 号码。我们更喜欢使用 Steam64ID 号码,但它们对用户并不友好,如果您有很多玩家,可能很难记住哪个号码是哪个玩家。
例如命令:
oxide.grant <user or group> / <playername or steam64ID> <permission>
表示您可以使用“用户”或“组”。它们只是基本命令的变量oxide.grant
,所以同样的命令可以
oxide.grant user genericplayername <permission>
或者
oxide.grant group genericgroupname <permission>
例子:
oxide.grant user playername vanish.use
oxide.grant user playername whitelist.allow
在以下所有命令中,单词“oxide”也可以缩写为字母“o”。所以oxide.grant
可以换成o.grant
.
为玩家添加和删除权限
oxide.grant
此命令将为玩家添加权限。
oxide.grant user <playername or steam64ID> <permission>
oxide.revoke
此命令将删除玩家的权限。
oxide.revoke user <playername or steam64ID> <permission>
权限通配符
如果您仅用星号 ( ) 替换权限*
,则该玩家可以访问服务器上安装的所有权限。小心使用;那会变得很可怕。
oxide.grant user <playername> *
添加和删除组的权限
这些与播放器部分的命令基本相同,但“用户”被替换为“组”
oxide.grant
此命令将向组添加权限。
oxide.grant group <groupname> <permission>
oxide.revoke
此命令将从组中删除权限。
oxide.revoke group <groupname> <permission>
权限通配符
就像单个玩家一样,如果您只用星号 ( ) 替换权限*
,它会授予整个组访问服务器上安装的所有权限的权限。在整个团队的情况下,这甚至比拥有通配符的单个玩家更可怕。
oxide.grant group <groupname> *
列出玩家和组的权限
oxide.show player
显示授予特定玩家的所有权限
oxide.show player <playername or Steam64ID>
oxide.show perm
这将显示已被授予特定权限的所有玩家或组。
oxide.show perm <permission>
创建和删除组
uMod/Oxide 有两个默认组“用户”和“管理员”,您希望拥有的任何其他组都必须创建。
oxide.group add
此命令将创建一个全新的组,其中包含您使用的任何文本<group name>
oxide.group add <group name>
oxide.group remove
此命令将删除现有组
oxide.group remove <group name>
oxide.group parent
此命令设置组的父组和/或子组。这对于将默认权限从一个组继承到另一个组很有用,这是一种为多个组设置权限的更快、更简单的方法。一个“父”组的所有权限将自动赋予“子”组,因此您可以快速堆叠组,并且只为每个新组添加新权限。这大大减少了创建组所需的工作量。
oxide.group parent <parentgroup> <childgroup>
oxide.group set
这会为组创建简短描述,可用于聊天标题等内容
oxide.group set <group name> "[sample text]"
只更换sample text
部分。”[
和]
” 是命令的一部分。
从组中添加和删除玩家
oxide.usergroup add
此命令会将玩家添加到特定组
oxide.usergroup add <playername or Steam64ID> <group name>
oxide.usergroup remove
此命令将从组中删除玩家
oxide.usergroup remove <playername or steam64ID> <group name>
暂无评论内容