基础插件是CMI 权限插件是LP
有两个小问题
飞行在更换世界或死亡后消失需要再次输指令开启,怎么样一直保存飞行效果呢
给vip玩家飞行权限后(cmi.command.fly) 我怕这个玩家/fly 其他玩家,给其他玩家飞行,我该怎么做
有两个小问题
飞行在更换世界或死亡后消失需要再次输指令开启,怎么样一直保存飞行效果呢
给vip玩家飞行权限后(cmi.command.fly) 我怕这个玩家/fly 其他玩家,给其他玩家飞行,我该怎么做
fly其他玩家后面还要跟着一个 .others 子节点才能给予其他玩家飞行权限,这你得知道。
所以,放心给就是了。
另外,我记得有权限是可以保持飞行状态的,配置文本里也可以调默认设置,具体想要怎么解决取决于你。
所以,放心给就是了。
另外,我记得有权限是可以保持飞行状态的,配置文本里也可以调默认设置,具体想要怎么解决取决于你。
__FELT 发表于 2022-10-13 22:55
给vip权限组开放cmi.worldlimit.fly.bypass权限节点试试
https://www.zrips.net/cmi/permissions/ 完整的权 ...
不行的 试了
名副其实 发表于 2022-10-13 23:07
fly其他玩家后面还要跟着一个 .others 子节点才能给予其他玩家飞行权限,这你得知道。
所以,放心给就是了 ...
多谢大佬提示 那个权限是什么或者配置文件在哪呢
本帖最后由 ZeroExact 于 2022-10-14 04:25 编辑
第一个问题,可以通过CMI的事件指令功能来解决
首先找到 plugins/CMI/eventCommands.yml 并打开
找到对应事件,做出以下修改
复制代码
其原理就是在玩家切换世界、重生时,如果玩家有cmi.command.fly权限,就为他开启飞行模式
第二个问题,不用管,只要你不给cmi.command.fly.others,玩家就无法为其他玩家开启飞行
第一个问题,可以通过CMI的事件指令功能来解决
首先找到 plugins/CMI/eventCommands.yml 并打开
找到对应事件,做出以下修改
- playerWorldChange:
- Enabled: true
- Commands:
- - perm:cmi.command.fly! cmi fly [playerName] true
- playerRespawn:
- Enabled: true
- Commands:
- - perm:cmi.command.fly! cmi fly [playerName] true
其原理就是在玩家切换世界、重生时,如果玩家有cmi.command.fly权限,就为他开启飞行模式
第二个问题,不用管,只要你不给cmi.command.fly.others,玩家就无法为其他玩家开启飞行
ZeroExact 发表于 2022-10-14 04:20
第一个问题,可以通过CMI的事件指令功能来解决
首先找到 plugins/CMI/eventCommands.yml 并打开
找到对应事 ...
大佬好像切换世界的设置出了点问题
死亡后没问题成功了还有飞行
但是 切换世界后还是不能飞行·
看飞碟 发表于 2022-10-14 18:58
大佬好像切换世界的设置出了点问题
死亡后没问题成功了还有飞行
可能是需要一个延迟
这样吧,不如用Skript插件来写脚本
在plugins/skirpt/scripts下新建一个任意名称的.sk脚本文件
写入
- on player world change:
- if player have permission "cmi.command.fly":
- wait 1 second
- execute console command "/cmi fly %player% true"
如果还是不行,尝试把1秒延迟拉高到2秒或者3秒
ZeroExact 发表于 2022-10-14 22:01
可能是需要一个延迟
这样吧,不如用Skript插件来写脚本
在plugins/skirpt/scripts下新建一个任意名称的.s ...
不用了 我用cmi自带的延迟执行加以玩家身份执行就可以了