Manage MLRS and/or call MLRS missiles to a specific point, in different ways

Supported Games
GameServerKingsGameServerKings

Introduction

MLRS Hellfire is a versatile plugin. On one hand, it allows you to manage the MLRS like activate/deactivate the MLRS for all players, fix the MRLS, see the current status of the MLRS and/or activate the remotemlrs feature, which let player call mlrs attacks per remote to a specific point per command. On the other hand, it gives admins the ability to spawn or call MLRS missles per remote and let them go down where every they want. You can see the different possibilities below.

Permissions

  • mlrshellfire.admin : Master Permission -> Let you do everything. DON'T GIVE THIS PERMISSION NORMAL PLAYERS!
  • mlrshellfire.mlrsmountbypass : If MLRS is disabled on your server, players with this permission can use the MLRS anyway.
  • mlrshellfire.useremotemlrs : Allows Players to use the MLRS remote feature.
  • mlrshellfire.allowtargetingplayer : Allows Players to targeting the victim players directly with the MLRS remote command.
  • mlrshellfire.mlrsbrokenbypass : If the MLRS is broken, players with this permissions can use it anyway. This is ONLY for the MLRS remote feature.

Chat Commands

MLRS Commands

  • /mlrs : Gives you a list with available commands.
  • /mlrs enable : Enables MLRS for all players on the server. (this is standard)
  • /mlrs disable : Disables MLRS for all players on the server. (Prevent players to use/mount MLRS)
  • /mlrs status : Shows you if MLRS is enabled or disabled on your server.
  • /mlrsfix : Repairs the main MLRS to make it useable again.
  • /mlrsfixall : Repears all found MLRS on the server.
  • /mlrsfire map : MLRS will start to attack the marked spot on the map.
  • /mlrsfire map (amount) : MLRS will start to attack the marked spot on the map with the entered amount of rockets (max 12).
  • /mlrsfire p {playername} : MLRS will start to attack the target players spot.
  • /mlrsfire p {playername} (amount) : MLRS will start to attack the target players spot with the entered amount of rockets.
  • /mlrsfireall map : All found MLRS start to attack the marked spot on the map.
  • /mlrsfireall map (amount) : All found MLRS on this server start to attack the marked spot on the map with the entered amount of rockets.
  • /mlrsfireall p {playername} : All found MLRS will start to attack the target players spot.
  • /mlrsfireall p {playername} (amount) : All found MLRS will start to attack the target players spot with the entered amount of rockets.

Hellfire Commands

  • /hellfire p {playername} : MLRS rocket spawns and start to attack the target players spot.
  • /hellfire p {playername} (amount) : x MLRS rockets spawning and start to attack the target players spot.
  • /hellfire map : MLRS Rocket spawns and start to attack the marked spot on the map.
  • /hellfire map (amount) : x MLRS Rocket spawning and start to attack the marked spot on the map.

Note: You can change the explosive radius and the rocket damage in the config.

Remote MLRS Commands

  • /remotemlrs p {playername} : Calls MLRS attack to target players spot. Takes up to 12 MLRS rockets. (need extra perms)
  • /remotemlrs p {playername} (amount) : MLRS will start to attack the target players spot. Takes x (max 12) MLRS rockets (need extra perms)
  • /remotemlrs map : MLRS will start to attack the marked spot on the map. Takes up to 12 MLRS rockets.
  • /remotemlrs map (amount) : MLRS will start to attack the marked spot on the map. Takes x (max 12) MLRS rockets.

Note: The player needs permissions and MLRS missles to use the remote function. If the player hasn't any missles in their inventory, remote mlrs won't work. After a call, the amount of MLRS rockets will be removed from the players inventory.

New map marker system

Since Rust now supports up to five map markers, you must specify which marker the attack should target by naming your map marker 'MLRSTARGET'. This will inform the plugin that this marker is the designated target.

Support

When you discover a bug, please create a post with a detailed explanation. I will try to fix it as soon as possible.

If you have feature requests, ideas or problems, make a post and we'll see if it gets implemented. ;)

When you like to support me and the plugin: share it. You can also donate me a small amount of your well earned money if you want (I really wouldn't be mad😜).

Thanks for using MLRS Hellfire!

Configuration

Standard config file:

{
  "PluginPicture": 76561198838421574,
  "PluginPrefix": "<color=#191A28>[</color><color=#CC3B28>MLRS Hellfire</color><color=#191A28>]</color> ",
  "HellfireRocketDamageModifier": 1.0,
  "HellfireRocketExplosiveRadiusModifier": 1.0,
  "MLRSFireInterval in milliseconds": 1.0,
  "RemoteMLRSFireInterval in milliseconds": 1.0,
  "HellfireFireInterval in milliseconds": 0.3,
  "Allow using of MLRS for all players like in vanilla rust": true,
  "Max amount of rockets which can spawn when using hellfire command with custom missle amount": 50
}

Localization

Standard language file:

{
  "Note_MLRS_StartedAttack": "<color=#F75B00>MLRS started to attack the target.</color>",
  "Note_MLRS_FiringIn10Sec": "MLRS will start firing in 10 seconds!",
  "Note_MLRS_Fixed": "Main MLRS has been fixed.",
  "Note_All_MLRS_Fixed": "All found MLRS has been fixed.",
  "Note_MLRS_Enabled": "The using of MLRS has been </color><color=#48B11E>enabled</color> for all players.",
  "Note_MLRS_Disabled": "The using of MLRS has been </color><color=#F70000>disabled</color> for all players.",
  "Note_MLRS_Status_Enabled": "MLRS is </color><color=#48B11E>enabled</color> for all players on the server.",
  "Note_MLRS_Status_Disabled": "MLRS is </color><color=#F70000>disabled</color> for all players on the server.",
  "Error_MLRS_NoMLRS": "</color><color=#F70000>No MRLS was found on the server.</color>",
  "Error_MLRS_CantFindPlayer": "</color><color=#F70000>Couldn't find this player!</color>\nType <color=#E9AC3C>/mlrs</color> for help.",
  "Error_MLRS_NoMapMark": "</color><color=#F70000>No map mark set. Please mark a point on the map to attack.</color>\nType <color=#E9AC3C>/mlrs</color> for help.",
  "Error_MLRS_Disabled": "</color><color=#F70000>MLRS has been disabled on this server.</color>\n",
  "Error_MLRS_IsBusy": "</color><color=#F70000>MLRS is currently busy. Try it again later.</color>\n",
  "Note_HellFire_StartedAttack": "<color=#F75B00>Started hellfire attack to the target.</color>",
  "Error_HellFire_NoMapMark": "</color><color=#F70000>No map mark set. Please mark a point on the map to attack.</color>\nType <color=#E9AC3C>/hellfire</color> for help.",
  "Error_HellFire_InvalidAmount": "</color><color=#F70000>Invalid amount of rockets.</color>\nType <color=#E9AC3C>/hellfire</color> for help.",
  "Error_HellFire_CantFindPlayer": "</color><color=#F70000>Couldn't find this player!</color>\nType <color=#E9AC3C>/hellfire</color> for help.",
  "Error_RemoteMLRS_NoMissles": "</color><color=#F70000>You don't have any MLRS missles in your inventory!</color>\nType <color=#E9AC3C>/remotemlrs</color> for help.",
  "Error_RemoteMLRS_InvalidAmount": "</color><color=#F70000>Invalid amount of rockets.</color>\nType <color=#E9AC3C>/remotemlrs</color> for help.",
  "Error_RemoteMLRS_NoMapMark": "</color><color=#F70000>No map mark set. Please mark a point on the map to attack.</color>\nType <color=#E9AC3C>/remotemlrs</color> for help.",
  "Error_RemoteMLRS_MRLSBroken": "</color><color=#F70000>MLRS is currently broken! Try it again later.</color>",
  "Error_NoPermission": "</color><color=#F70000>You don't have the permission to use this plugin command!</color>",
  "Syntax_MLRS": "<color=#4BF0FF>MLRS Commands:</color>\n<color=#D97E29>/mlrsfire map</color> => MLRS will start to attack the marked spot on the map.\n<color=#D97E29>/mlrsfire map</color> <color=#2990D9>(amount)</color> => MLRS will start to attack the marked spot on the map with the entered amount of rockets.\n<color=#D97E29>/mlrsfire p {playername}</color> => MLRS will start to attack the target players spot.\n<color=#D97E29>/mlrsfire p {playername}</color> <color=#2990D9>(amount)</color> => MLRS will start to attack the target players spot with the entered amount of rockets.\n<color=#D97E29>/mlrsfireall map</color> => All found MLRS start to attack the marked spot on the map.\n<color=#D97E29>/mlrsfireall map</color> <color=#2990D9>(amount)</color> => All found MLRS on this server start to attack the marked spot on the map with the entered amount of rockets.\n<color=#D97E29>/mlrsfireall p {playername}</color> => All found MLRS will start to attack the target players spot.\n<color=#D97E29>/mlrsfireall p {playername}</color> <color=#2990D9>(amount)</color> => All found MLRS will start to attack the target players spot with the entered amount of rockets.\n<color=#D97E29>/mlrsfix</color> => Repears the active MLRS on the server.\n<color=#D97E29>/mlrsfixall</color> => Repears all found MLRS on the server.\n<color=#D97E29>/mlrs enable</color> => Allows all players to use MLRS like in vanilla rust.\n<color=#D97E29>/mlrs disable</color> => Prevent all players to mount/use the MLRS on the server (can be bypassed with perm).\n<color=#D97E29>/mlrs status</color> => Shows you if MLRS is enabled or disabled on this server.",
  "Syntax_HellFire": "<color=#4BF0FF>HellFire Commands:</color>\n<color=#D97E29>/hellfire p {playername}</color> => MLRS rocket spawns and start to attack the target players spot.\n<color=#D97E29>/hellfire p {playername}</color> <color=#2990D9>(amount)</color> => x MLRS rockets spawning and start to attack the target players spot.\n<color=#D97E29>/hellfire map</color> => MLRS Rocket spawns and start to attack the marked spot on the map.\n<color=#D97E29>/hellfire map</color> <color=#2990D9>(amount)</color> => x MLRS Rocket spawning and start to attack the marked spot on the map.",
  "Syntax_RemoteMLRS": "<color=#4BF0FF>RemoteMLRS Commands:</color>\n<color=#FFED47>Info:</color> You need MLRS Rockets to call a remote MLRS attack.\n<color=#D97E29>/remotemlrs p {playername}</color> => Calls MLRS attack to target players spot. Takes up to 12 MLRS rockets. (need extra perms)\n<color=#D97E29>/remotemlrs p {playername}</color> <color=#2990D9>(amount)</color> => MLRS will start to attack the target players spot. Takes x (max 12) MLRS rockets (need extra perms)\n<color=#D97E29>/remotemlrs map</color> => MLRS will start to attack the marked spot on the map. Takes up to 12 MLRS rockets.\n<color=#D97E29>/remotemlrs map</color> <color=#2990D9>(amount)</color> => MLRS will start to attack the marked spot on the map. Takes x (max 12) MLRS rockets.\n"
}
MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.