如何设置VIP套餐实现1个权限=多个插件权限

pandaman

QQ:3512888882
管理成员
开发者
超级开发者
VIP
2023-05-24
527
8
R积分
3697R

前言​

今天的技能是,如何设置VIP【套餐】,并只需要授权一个指令,即可一键授权多个不同授权。
首先,服主一般会在赞助项目上首先考虑到的是VIP,并分为不同等级,VIP1..VIP2..VIP...等等,每个等级中,包含了不同的kit礼包,插件权限,例如VIP1玩家可以获得基础kit礼包,和夜视+大背包30格的权限,VIP2的玩家获得高级kit礼包,夜视+大背包42格+飞毯权限等等……
一般情况下,当玩家赞助了某一个VIP等级,普通服主需要根据VIP套餐内的不同权限,一次一次的单独授权,这很费时费力,今天讲的VIP套餐设置,就可以只需要授权一条指令,自动捆绑套餐下的所有授权。

设置方法​

实现这个功能不需要任何插件,RUST自带的权限组就可以帮我们实现!
首先记下如下F1指令
新建一个组 o.group add 组名
移除一个组 o.group remove 组名
给予某个组某权限 o.grant group 组名 权限名
撤销某个组某权限 o.revoke group 组名 权限名
向某个组中添加某个玩家 o.usergroup add 玩家名 组名
从某个组中移除某个玩家 o.usergroup remove 玩家名 组名
显示某个组的成员和所有具有的权限 o.show group 组名
显示具有该权限的玩家或组 o.show perm 权限名
显示所有组和其权限 o.show groups

不难理解,首先我们在游戏中F1输入o.group add VIP1,来新建一个名为VIP1的组
然后在输入o.grant group VIP1 权限名,开始将VIP1玩家将会获得的授权,逐一逐条的添加到这个组里。
再然后,我们按照前两步,依次设置VIP2..VIP3,或是更多。
最后,当您的服务器有玩家赞助了相应的VIP时,我们只需要获取他的steamID后,直接在F1或控制台输入o.usergroup add 玩家ID VIP?,例如o.usergroup add 76561198372925717 VIP1,即可一键授权这个玩家加入VIP1组,玩家也会自动获取该组内所有您之前添加过的授权!
最后,指令中的权限名,您只需要写入权限的后缀即可!
例如:oxide.grant user 76561198372925717 kits.vip1
只需写入:kits.vip1

补充​

有些服主的VIP赞助逻辑是按照月来计算的,如果按照上面的操作,服主还需要用小本本记录每个玩家赞助的时间,到期后输入
从某个组中移除某个玩家 o.usergroup remove 玩家名 组名才能取消玩家的授权,这不灵性。
其实有一款更适合的插件可以实现即包含一个权限实现多个插件授权,又可以给玩家定时天数的授权
如果您对此感兴趣,可以点击这里跳转到【会员卡】插件查看相关介绍。