Vanish插件有权限的玩家处于隐身状态。在隐身状态下,玩家、炮塔、武直、NPC都无法看见,也无法触碰。
注意:处于隐身状态后,其它玩家看不到你的存在,也听不见你的声音。你对其它玩家来说就是不存在的,从他们身边走过也不会被发现。除了你开枪的声音之外,因为玩家能够听到你发出的子弹的击中声音。
当处于隐身状态时,一个隐身的玩家可以使用他们绑定的Reload键来与各种对象交互,包括容器、门、车辆和玩家。 这是通过射线投射实现的,这意味着最常见的情况是您可以使用R键与游戏中您正在查看的对象交互。
注意:处于隐身状态后,其它玩家看不到你的存在,也听不见你的声音。你对其它玩家来说就是不存在的,从他们身边走过也不会被发现。除了你开枪的声音之外,因为玩家能够听到你发出的子弹的击中声音。
权限
- vanish.allow - 隐身权限
- vanish.unlock - 允许在隐身状态下打开所有锁
- vanish.damage - 允许在隐身状态下伤害其它实体(需要启用Use OnEntityTakeDamage hook选项)
- vanish.permanent - 强制玩家永久处于隐身状态
聊天指令
- /vanish - 开启/关闭隐身功能
交互
在成为领地柜和一些客户端错误的授权玩家时,与容器、门的交互可能会导致问题。交互功能可以缓解这个问题,并添加一些附加功能。当处于隐身状态时,一个隐身的玩家可以使用他们绑定的Reload键来与各种对象交互,包括容器、门、车辆和玩家。 这是通过射线投射实现的,这意味着最常见的情况是您可以使用R键与游戏中您正在查看的对象交互。
可交互的实体
- 玩家 - 查看玩家并按R键将查看该玩家的背包
- 门 - 查看门并按R键将打开或关闭它,可以绕过门锁
- 容器 - 这允许绕过所有锁具和领地柜要求查看所有容器
- 车辆 - 查看车辆时按R键将让隐身玩家坐到最近的相对于他们正在看的位置的座位,可以绕过门锁。
配置文件
JSON:
{
"NoClip on Vanish (runs noclip command)": true,
"Use OnEntityTakeDamage hook (Set to true to enable use of vanish.damage perm. Set to false for better performance)": false,
"Use CanUseLockedEntity hook (Allows vanished players with the perm vanish.unlock to bypass locks. Set to false for better performance)": true,
"Keep a vanished player hidden on disconnect": true,
"Turn off fly hack detection for players in vanish": true,
"Disable metabolism in vanish": true,
"Reset hydration and health on un-vanishing (resets to pre-vanished state)": true,
"Enable vanishing and reappearing sound effects": true,
"Make sound effects public": false,
"Enable chat notifications": true,
"Sound effect to use when vanishing": "assets/prefabs/npc/patrol helicopter/effects/rocket_fire.prefab",
"Sound effect to use when reappearing": "assets/prefabs/npc/patrol helicopter/effects/rocket_fire.prefab",
"Enable GUI": true,
"Icon URL (.png or .jpg)": "http://i.imgur.com/Gr5G3YI.png",
"Image Color": "1 1 1 0.3",
"Image AnchorMin": "0.175 0.017",
"Image AnchorMax": "0.22 0.08"
}
开发者
API
C#:
void Disappear(BasePlayer player)
void Reappear(BasePlayer player)
bool IsInvisible(BasePlayer player)
Hook
C#:
void OnVanishReappear(BasePlayer player)
void OnVanishDisappear(BasePlayer player)