SpawnHeli生成直升机

SpawnHeli生成直升机

根据命令生成一架直升机

特征

  • 允许玩家生成、获取和消失个人直升机
  • 支持小型直升机、废料运输直升机和攻击直升机
  • 允许使用权限配置冷却时间
  • 允许防止对个人直升机的衰变损坏
  • 允许使用可配置的燃料生成个人直升机
  • 允许个人直升机在没有燃料的情况下运行
  • 允许个人直升机在生成或获取时自动挂载
  • 允许个人直升机立即起飞
  • 允许配置多个 spawn/fetch/despawn 命令
  • 允许在使用 spawn 命令时自动获取直升机,以及选择性地修复它们,以简化玩家的体验

快速开始

允许所有玩家生成迷你直升机

  1. 要允许所有玩家生成迷你直升机,请运行命令 。o.grant group default spawnheli.minicopter.spawn
  2. 要允许所有玩家获取其现有的 Minicopter,请运行命令 。o.grant group default spawnheli.minicopter.fetch
  3. 要允许所有玩家消失他们现有的 Minicopter,请运行命令 。o.grant group default spawnheli.minicopter.despawn
  4. 为此,该命令会自动获取玩家现有的 Minicopter(如果有),请在配置中将 -> 设置为 to 并重新加载插件。/myminiMinicopterAuto fetchtrue
  5. 要做到这一点,获取现有的 Minicopter 会自动修复它,请在配置中设置 -> to 并重新加载插件。MinicopterRepair on fetchtrue

按照上述步骤,玩家将能够默认每小时生成一次他们的迷你直升机,但这可以在 -> -> 的配置中进行更改。MinicopterSpawn cooldownsDefault cooldown (seconds)

从 v2 迁移到 v3

此插件最近经过重新设计,支持生成多种类型的直升机。以前它只允许生成迷你直升机。以下是更新到 v3 时应采取的步骤。

  1. 删除插件/SpawnMini.cs
  2. 将 config/SpawnMini.json 复制到 config/SpawnHeli.json
  3. 添加插件/SpawnHeli.cs
  4. 查看 config/SpawnHeli.json 以验证一切正常,根据需要进行更改,并在进行更改时重新加载 SpawnHeli
  5. 根据需要授予权限

所有插件权限均已重命名。以下是亮点。

  • spawnmini.mini -> spawnheli.minicopter.spawn
  • spawnmini.nocd -> spawnheli.minicopter.nocooldown
  • spawnmini.nomini -> spawnheli.minicopter.despawn
  • spawnmini.nodecay -> spawnheli.minicopter.nodecay
  • spawnmini.unlimitedfuel -> spawnheli.minicopter.unlimitedfuel
  • spawnmini.fmini -> spawnheli.minicopter.fetch
  • spawnmini.fuel.<amount> -> spawnheli.minicopter.fuel.<amount>(替换为<amount>100)
  • 生成/获取冷却时间权限更为复杂。以前,您可以定义一个任意权限,例如 ,现在将为 。或。spawnmini.<whatever>spawnheli.minicopter.cooldown.spawn.<whatever>spawnheli.minicopter.cooldown.fetch.<whatever>

注意:某些服务器通过其他插件或外部系统动态地向玩家或组授予权限。如果要执行此操作,则需要更新这些插件或外部系统的配置以引用新权限。

谨慎:如果您使用系统或插件(如 Timed Permissions)在有限的时间内向特定玩家授予权限(不太关心为组分配权限),则向临时分配了旧权限的玩家回填新权限可能并不简单。如果您担心这种情况,则应计划将 v3 迁移延迟到即将到来的服务器擦除(假设在擦除服务器时将撤销临时权限)。

权限

此插件使用权限系统。要分配权限,请使用 。要删除权限,请使用 。oxide.grant <user or group> <name or steam id> <permission>oxide.revoke <user or group> <name or steam id> <permission>

基本权限

允许玩家生成一架直升机(例如,, ):/mymini/myheli/myattack

  • spawnheli.all.spawn
  • spawnheli.minicopter.spawn
  • spawnheli.scraptransport.spawn
  • spawnheli.attackhelicopter.spawn

允许玩家获取他们现有的直升机(例如,. , ,/fmini/fheli/fattack

  • spawnheli.all.fetch
  • spawnheli.minicopter.fetch
  • spawnheli.scraptransport.fetch
  • spawnheli.attackhelicopter.fetch

注意: 使用配置选项时,需要 fetch 权限才能使 spawn 命令获取玩家的现有直升机。"Auto fetch": true

允许玩家消失他们现有的直升机(例如, , ):/nomini/noheli/noattack

  • spawnheli.all.despawn
  • spawnheli.minicopter.despawn
  • spawnheli.scraptransport.despawn
  • spawnheli.attackhelicopter.despawn

允许玩家的直升机在没有燃料的情况下运行:

  • spawnheli.all.unlimitedfuel
  • spawnheli.minicopter.unlimitedfuel
  • spawnheli.scraptransport.unlimitedfuel
  • spawnheli.attackhelicopter.unlimitedfuel

禁用对玩家直升机的衰减伤害:

  • spawnheli.all.nodecay
  • spawnheli.minicopter.nodecay
  • spawnheli.scraptransport.nodecay
  • spawnheli.attackhelicopter.nodecay

允许玩家随心所欲地生成他们的直升机:

  • spawnheli.all.nocooldown
  • spawnheli.minicopter.nocooldown
  • spawnheli.scraptransport.nocooldown
  • spawnheli.attackhelicopter.nocooldown

谨慎:允许直升机过于频繁地重生可能会被玩家滥用以降低服务器性能。或者,您可以依赖默认的冷却时间配置选项,和/或使用权限授予非零冷却时间(见下文)。

允许玩家在生成或获取直升机时自动挂载直升机(需要在配置中启用该功能,并且只有在配置为需要权限时才需要权限):

  • spawnheli.all.automount
  • spawnheli.minicopter.automount
  • spawnheli.scraptransport.automount
  • spawnheli.attackhelicopter.automount

允许玩家的直升机立即起飞,绕过引擎启动时间(需要在配置中启用功能,并且只有在配置为需要权限时才需要权限):

  • spawnheli.all.instanttakeoff
  • spawnheli.minicopter.instanttakeoff
  • spawnheli.scraptransport.instanttakeoff
  • spawnheli.attackhelicopter.instanttakeoff

燃料权限

以下权限随插件的默认配置一起提供。每个都决定了直升机生成时用了多少燃料。

迷你直升机:

  • spawnheli.minicopter.fuel.100— 100 燃料。
  • spawnheli.minicopter.fuel.500— 500 燃料。
  • spawnheli.minicopter.fuel.1000— 1000 燃料。

废料运输直升机:

  • spawnheli.scraptransport.fuel.100— 100 燃料。
  • spawnheli.scraptransport.fuel.500— 500 燃料。
  • spawnheli.scraptransport.fuel.1000— 1000 燃料。

攻击直升机:

  • spawnheli.attackhelicopter.fuel.100— 100 燃料。
  • spawnheli.attackhelicopter.fuel.500— 500 燃料。
  • spawnheli.attackhelicopter.fuel.1000— 1000 燃料。

可以通过将其他权限添加到配置中的每个车辆类型来定义其他权限。Fuel profiles requiring permission

注意:如果为玩家授予了给定直升机类型的多个燃料权限,则根据配置中的配置文件顺序,将应用最后一个。

谨慎:如果玩家的生成冷却时间较短,则允许直升机使用燃料生成可能会被滥用以产生大量燃料。作为使用燃料生成直升机的替代方法,请考虑授予权限。spawnheli.minicopter.unlimitedfuel

生成冷却时间

以下权限随插件的默认配置一起提供。每个都决定了玩家生成直升机的频率。

迷你直升机:

  • spawnheli.minicopter.cooldown.spawn.1hr— 1 小时。
  • spawnheli.minicopter.cooldown.spawn.10m— 10 分钟。
  • spawnheli.minicopter.cooldown.spawn.10s— 10 秒。

废料运输直升机:

  • spawnheli.scraptransport.cooldown.spawn.1hr— 1 小时。
  • spawnheli.scraptransport.cooldown.spawn.10m— 10 分钟。
  • spawnheli.scraptransport.cooldown.spawn.10s— 10 秒。

攻击直升机:

  • spawnheli.attackhelicopter.cooldown.spawn.1hr— 1 小时。
  • spawnheli.attackhelicopter.cooldown.spawn.10m— 10 分钟。
  • spawnheli.attackhelicopter.cooldown.spawn.10s— 10 秒。

可以通过在配置中将其他权限添加到 -> 来定义每个车辆类型。Spawn CooldownsCooldown profiles requiring permission

注意:如果玩家被授予给定直升机类型的多个生成冷却时间权限,则根据配置中的配置文件顺序,将应用最后一个。

谨慎:允许直升机过于频繁地重生可能会被玩家滥用以降低服务器性能。与其允许频繁生成直升机,不如考虑授予获取权限、设置合理的获取冷却时间、启用 和 启用 。"Auto fetch": true"Repair on fetch": true

获取冷却时间

以下权限随插件的默认配置一起提供。每个都决定了玩家可以多久取回一次他们现有的直升机。

迷你直升机:

  • spawnheli.minicopter.cooldown.fetch.1hr— 1 小时。
  • spawnheli.minicopter.cooldown.fetch.10m— 10 分钟。
  • spawnheli.minicopter.cooldown.fetch.10s— 10 秒。

废料运输直升机:

  • spawnheli.scraptransport.cooldown.fetch.1hr— 1 小时。
  • spawnheli.scraptransport.cooldown.fetch.10m— 10 分钟。
  • spawnheli.scraptransport.cooldown.fetch.10s— 10 秒。

攻击直升机:

  • spawnheli.attackhelicopter.cooldown.fetch.1hr— 1 小时。
  • spawnheli.attackhelicopter.cooldown.fetch.10m— 10 分钟。
  • spawnheli.attackhelicopter.cooldown.fetch.10s— 10 秒。

可以通过在配置中将其他权限添加到 -> 来定义每个车辆类型。Fetch CooldownsCooldown profiles requiring permission

注意:如果玩家被授予多个获取冷却时间权限,则将根据配置中的配置文件顺序应用最后一个权限。

命令

此插件使用相同的语法提供聊天和控制台命令。在聊天中使用命令时,请为其添加正斜杠前缀: ‘/’。

以下命令将生成您的直升机。如果为该直升机类型启用了 ID,则这些命令将获取您现有的直升机(如果有)。Auto fetch

  • mymini— 生成你的迷你直升机。
  • myheli— 生成你的废料运输直升机。
  • myattack— 生成你的攻击直升机。

以下命令将获取您现有的直升机。

  • fmini— 拿起你的迷你直升机。
  • fheli— 取你的废料运输直升机。
  • fattack— 拿起你的攻击直升机。

以下命令将使您现有的直升机消失。

  • nomini— 消失你的迷你直升机。
  • noheli— 消失你的废料运输直升机。
  • noattack— 消失你的攻击直升机。

spawn/fetch/despawn 命令可以在配置中更改。此外,您可以定义多个命令来执行相同的功能,以防玩家习惯于来自其他服务器的不同命令。

服务器命令

以下服务器命令可用于使用特定玩家的名称或 64 位 Steam ID(推荐)为特定玩家生成直升机。

  • spawnheli.minicopter.give <name or steamid>
  • spawnheli.scraptransport.give <name or steamid>
  • spawnheli.attackhelicopter.give <name or steamid>

以下变体允许在指定坐标处生成直升机。

  • spawnheli.minicopter.give <name or steamid> <x> <y> <z>
  • spawnheli.scraptransport.give <name or steamid> <x> <y> <z>
  • spawnheli.attackhelicopter.give <name or steamid> <x> <y> <z>

注意:该命令具有用于向后兼容性的替代名称。spawnheli.minicopter.givespawnmini.give

谨慎:如果玩家已经生成了直升机,将这些命令与自定义商店集成可能会导致玩家浪费购买,因为在这种情况下,此命令将不起作用。您可以建议玩家在尝试购买直升机之前尝试取回他们的直升机以避免此问题(例如,如果他们忘记了他们目前已经生成了一架直升机)。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容