什么叫做检测死亡玩家不在某个区域呢?
打个比方,以命令方块为中心点,半径5米,是一个区域吧?
假如,我要把这个区域以外的玩家全部变成旁观者模式,要怎么做呢?
指令如下,高频按顺序执行
scoreboard players tag @a[r=5] add inArea
gamemode 3 @a[tag=!inArea,m=!3]
scoreboard players tag @a[tag=inArea] remove inArea
什么意思呢?
我把半径5米内的玩家,都加上 inArea 的标记
于是没有这个标记的玩家,就是区域外的玩家了。因此我只要把没有这个标记的玩家变成旁观者即可,当然,为了避免刷屏,我还加上了一条设定——把区域外不是旁观者的玩家变成旁观者,已经是旁观者的就不管他了。
乍一看,没有什么问题,但是呢?
不妨试一下,在这个区域里死掉……
你会发现,你变成了旁观者……
这是为何呢?明明是在区域里面,为什么被判定成脱离该区域了呢?