区域管理器是用于创建游戏内区域的高级区域管理器。
权限
oxide.grant <user or group> <name or steam id> <permission>
oxide.revoke <user or group> <name or steam id> <permission>
zonemanager.zone
— 允许访问聊天/控制台命令
zonemanager.ignoreflag.<flagtype>
— 允许玩家绕过在区域上设置的任何标志。替换为您要忽略的标志<flagtype
确保你不要盲目地授予玩家任何忽略标志!
如果您不确定授予忽略标志的结果是什么,只需查看该标志的作用,并通过授予忽略标志权限,玩家将能够绕过影响标志
聊天命令
只有具有身份验证级别 2 或权限的玩家才能访问这些权限zonemanager.zone
/zone_add – 在您的位置上创建新区域
/zone_edit <zone ID> – 使用指定的 ID 编辑区域
/zone_list – 列出所有区域及其相应的区域 ID
/zone_remove <zone ID> – 删除具有指定 ID 的区域
/zone_wipe – 删除所有区域
/zone_player <opt:玩家 ID 或名称> – 显示有关指定玩家所在的区域以及他们当前拥有的标志的信息
/zone_stats – 显示所有区域中各种实体的计数
/zone flags – 打开 UI 标志编辑器
/zone <flag> <value> – 设置指定的字段或标志
区域标志
区域标志是可以应用于区域的条件。要设置区域标志,必须首先编辑目标区域。然后,您可以通过键入 来将标志应用于区域。/zone <option> <value>
您可以通过继续该模式在一行中应用多个标志(例如,/zone eject true killsleepers true nobuild true)
或者,您可以键入以打开 GUI 菜单,您可以在其中轻松切换标志。/zone flags
标志类型
标志名称 – 值 – 说明
这些是所有可用的标志。首先是标志的名称,然后是它接受的值类型。
- autolights – true/false – 根据时间自动打开和关闭灯(时间可以在配置中设置)
- eject – true/false – 所有玩家在尝试进入该区域时都会被踢出该区域,除非他们在区域白名单上,或者拥有与该区域关联的权限。(此标志不会影响管理员)
- ejectsleepers – true/false – 玩家在进入睡眠状态时将被移出该区域(此标志不会影响管理员)
- 无限陷阱弹药 – 真/假 – 火焰炮塔、火炮陷阱和自动炮塔不会消耗燃料
- kill – true/false – 玩家进入该区域时将被杀死
- killsleepers – true/false – 玩家在睡觉时会被杀死(此标志不会影响管理员)
- lootself – true/false – 玩家将能够掠夺自己的身体/包。仅当标志 NoPlayerLoot 在区域上处于活动状态时,此标志才适用
- noapctargeting – true/false – APC 不会针对该区域中的玩家
- nobleed-真/假-防止玩家流血
- noboxloot – true/false – 防止玩家掠夺箱子
- nobuild – true/false – 阻止玩家构建(此标志不会影响管理员)
- nochat – true/false – 阻止玩家使用聊天(此标志不会影响管理员)
- nocollect – true/false – 阻止玩家捡起收藏品
- nocorpse – true/false – 在玩家尸体生成时将其移除
- nocraft – true/false – 禁用区域中的制作
- nocup – true/false – 阻止玩家放置工具柜
- nodecay – true/false – 阻止可腐烂的实体受到腐烂伤害
- nodeploy – true/false – 阻止玩家部署物品(此标志不会影响管理员)
- nodooraccess – true/false – 阻止玩家开门
- nodrop – true/false – 删除掉落的项目
- nodown – true/false – 防止玩家溺水
- noentitypickup – true/false – 防止玩家捡起门、锁等实体
- nofalldamage – true/false – 防止玩家受到坠落伤害
- nogather – true/false – 阻止玩家收集资源
- nohelitargeting – true/false – 阻止直升机瞄准玩家并将他们发送到新位置
- nokits – true/false – 阻止玩家领取套件(套件插件)
- nolootspawns – true/false – 防止战利品在区域中生成
- nonpcspawns – true/false – 防止动物在区域内生成
- nonpctargeting – true/false – NPC 玩家不会瞄准区域中的玩家
- nooventoggle – true/false – 防止玩家打开/关闭烤箱/灯光/火等
- nopickup – true/false – 防止玩家捡起掉落的物品
- noplayerloot – true/false – 防止玩家掠夺其他玩家
- nopve – true/false – 动物对玩家的攻击是无敌的
- noremove – true/false – 阻止玩家使用删除工具(RemoveTool 插件)
- nosignupdates – true/false – 阻止玩家更新标志
- noshop – true/false – 阻止玩家使用商店 (GUIShop/ServerRewards)
- nostability – true/false – 禁用结构稳定性
- nostash – true/false – 防止玩家隐藏藏匿处
- nosuicide – true/false – 阻止玩家使用自杀命令
- notp – true/false – 阻止玩家使用传送(传送插件)
- notrade – true/false – 阻止玩家交易 (Trade 插件)
- noturrettargeting – true/false – 阻止炮塔瞄准玩家(自动炮塔/火焰炮塔/炮塔)
- noupgrade – true/false – 无法升级建筑物(此标志不会影响管理员)
- novending – true/false – 阻止玩家使用自动售货机
- novoice – true/false – 阻止玩家使用语音聊天(此标志不会影响管理员)
- nowounded – true/false – 当玩家死亡时跳过受伤状态
- keepvehiclesin – true/false – 区域内的车辆将被禁止离开
- keepvehiclesout – true/false – 车辆将被阻止进入该区域
- npcfreeze – true/false – 阻止动物四处走动
- pvegod – true/false – 玩家将拥有 PVE god 模式
- pvpgod – true/false – 玩家将拥有 PVP god 模式
- sleepgod – true/false – 沉睡的玩家将拥有上帝模式
- undestr – true/false – 建筑物不会受到伤害
区域选项
还有一些区域选项可以像设置标志一样进行设置/调整。
选项 – 值 – 说明
- name – “Zone Name” – 设置区域名称
- id – “ID number” – 设置区域 ID
- location – “here” 或 “x y z” – 通过使用值 “here”,区域位置将移动到您的位置,否则通过键入坐标 (x y z) 手动设置位置
- radius – 数字数量 – 设置区域的半径(如果使用球形区域)
- size – “宽度、高度、长度” – 设置区域的大小(用于创建矩形区域。请务必将宽度、高度和长度键入为代表您希望区域大小的数字
- rotation – “y rotation” 或无值 – 将矩形区域旋转到指定的 Y 值,或者如果没有给出值,它将是您面对的方向
- radiation – 数量 – 将辐射添加到此区域
- safezone – true/false – 将该区域设置为与大院相同的安全区,在那里不能抽出武器,也不能对玩家造成伤害
- enter_message – “任何带引号的消息” – 设置在玩家进入区域时向他们显示的消息
- leave_message – “任何带引号的消息” – 设置在玩家离开区域时向他们显示的消息
- ejectspawns – “Spawnfile name” – 指定一个 spawnfile 将玩家弹出到该区域,作为将他们传送到区域之外的替代方法
- permission – “权限名称” – 为该区域分配权限,以防止未经该权限的玩家进入该区域
- enabled – true/false – 启用或禁用此区域
- parentid – “Zone ID” – 设置父区域
管理员房屋的区域创建示例:
/zone_add
/zone nobuild true nodeploy true name "Admin House" undestr true
在这里,您可以看到我们创建了一个新区域,将其命名为“Admin House”,并将 nobuild、nodeploy 和 undest 标志设置为 true。这将阻止玩家在区域内建造、部署物品和破坏建筑物。
父/子区域
默认情况下,其他区域内的较小区域继承较大区域的标志,以及分配给较小区域的标志。
若要解决此问题,可以使用命令“/zone parentid <zoneid>”将父区域 ID 分配给较小的区域。
该插件仍将玩家注册为在两个区域内,但当该玩家进入子区域(外部区域内较小的区域)时,将禁用来自父区域(较大的外部区域)的所有标志。
如果您正在使用此功能,并且仍然希望将父区域中的某些标志应用于播放器,请将这些标志也应用于子区域。
配置
ZoneManager
config
{
"Autolight Options": {
"Time to turn lights on": 18.0,
"Time to turn lights off": 6.0,
"Lights require fuel to activate automatically": true
},
"Notification Options": {
"Display notifications via PopupNotifications": false,
"Chat prefix": "[Zone Manager] :",
"Chat color (hex)": "#d85540"
},
"NPC players can deal player damage in zones with PvpGod flag": false,
"Allow decay damage in zones with Undestr flag": false,
"Version": {
"Major": 3,
"Minor": 0,
"Patch": 0
}
}