本店的很多插件的 config.lua 或者 config_server.lua 文件中都会存在一项名为 permissionsList
的配置项,用于设置管理员权限。但是很多客户都不知道如何配置,这篇文章就会教你如何配置权限。以下是一个示例权限配置:
permissionsList = {
'job=admin',
'identifier=steam:110000131d62281',
'ip=127.0.0.1',
},
首先,permissionsList 的规则是,只要其中任意一条规则匹配上了,都会认为你有管理权限,而且可以同时存在多条规则。例如上面的这个例子里,就会进行这样的判断:
- 如果玩家的职业名称为
admin
,则认为玩家是管理员,否则继续往下一条执行 - 如果玩家的 Steam ID 为
steam:110000131d62281
,也会认为玩家是管理员,否则继续往下一条执行 - 如果玩家的 IP 地址为
127.0.0.1
,那么也会认为玩家是管理员 - 以上条件均不满足的话,则不是管理员
因此,如果你想同时设置多个玩家为管理员权限,你可以这样做:
- 添加
job
规则,例如你可以同时设置job=admin
和job=police
,那么职业名为admin
和职业名为police
的玩家都将会拥有管理员权限。 - 添加更多的
identifier
规则,例如identifier=license:a0e761e1d66a95c433d38ce25ce4a9fe97477366
,规则数量是无限制的,你可以添加多个管理员。 - 添加
ip
规则,这适用于在内网开发东西的时候使用,比如开发人员都是使用局域网 IP 连接服务器。
如何获取玩家的 Identifier
每个玩家都有自己独立的身份识别符(Identifier),您可以参考以下教程获取玩家的身份识别符。
⚠️ 请注意
本店的插件使用的 Identifier 不是 ESX 数据库里面的
char:
开头的那个,那是 ESX 自己计算出来的,而不是原始的身份识别符。
首先,打开 txAdmin 并登录,然后在右侧找到你想获取身份识别符的玩家,然后点击名字。
接着,在弹出窗口中,点击左侧的 IDs,右侧就会显示玩家的身份识别符信息。
将 license:
开头的内容复制,然后按照上面的教程填写到配置文件中即可。