Jump to content

Search the Community

Showing results for tags 'plugin'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Categories

  • Plugins
  • Carbon
  • Harmony
  • Maps
  • Monuments
  • Prefabs
  • Bases
  • Tools
  • Discord Bots
  • Customizations
  • Extensions

Forums

  • CF Hub
    • Announcements
  • Member Hub
    • General
    • Show Off
    • Requests
  • Member Resources
    • For Hire
  • Community Hub
    • Feedback
  • Support Hub
    • Support
    • Site Support

Product Groups

  • Creator Services
  • Host Services

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me

  1. Version 2.1.7

    1,085 downloads

    This event automatically takes place in the Junkyard location if on the map Finally, the crane in Junkyard will have a true meaning and be fun again! Description The event begins with a notification in the chat that soon scavengers will arrive at Junkyard, who will have a rest there. Next, NPCs appear in the location, whose presets you can configure in the plugin configuration. A message appears in the chat that the scavengers hid a signal grenade in one of the broken cars at the landfill to call for supplies. The player needs to kill all the NPCs and find the rusted car in which the grenade is hidden. In order to find and activate the signal grenade, use a crane to load rusted cars into a shredder for recycling, it's bound to be in one of them! The number of rusted cars in the landfill is regulated by the value in the configuration. The required car is selected at random from the group. The player needs to recycle the rusted cars one by one until he finds the one in which the signal grenade is located in! After the player recycles the broken car, a plane will fly to the Junkyard location, on board of which there will be a truck with supplies. The plane will drop this truck and it will land in Junkyard via parachute. Once it lands, guards will come out of the truck and guard it. But the truck is closed, it cannot be opened. The player needs to kill these guards to get access to the truck. In order for the player to get access to the crates and the loot within, they need to recycle the truck by using the crane and placing it into the shredder! Next, the crates will travel along the conveyor belt of the shredder and the player will be able to open them. You can configure all the crates, their number and the loot in them, all in the plugin configuration. Dependencies Required NpcSpawn Dependencies (optional, not required) True PVE PveMode GUI Announcements Notify Discord Messages AlphaLoot CustomLoot NTeleportation Economics Server Rewards IQEconomic Kits Chat commands (only for administrators) /jstart - start the event /jstop - end the event /jpos - determining the position and rotation coordinates for changing the location of NPCs. It should write in the configuration (Attention! The event must be started, the current position of the administrator in relation to the Junkyard is read) Console commands (RCON only) jstart - start the event jstop - end the event Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Hooks void OnJunkyardEventStart() – called when the event starts void OnJunkyardEventEnd() – called when the event ends void OnJunkyardEventWinner(ulong winnerId) – called at the end of the event, where the winnerId is the player who did more actions to complete the event My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here!
    $31.24
  2. Version 1.2.1

    621 downloads

    With Portable Recycler, you and your players will benefit exponentially in time saving for searching for Recyclers around monuments like never before. Access your own portable recycler anywhere you like! FEATURES Use /recycler (by default, can modify in the config) to open up your private recycler. Group-based cooldown support in the config. Friendly integration with NoEscape by Calytic with configurable rules of behavior. Chat message custom icon Steam ID. Phrase support. Group-based recycling quality. Group-based recycling rates. PERMISSIONS PortableRecycler.use: To allow anyone to open up their recycler. COMMANDS (CONFIGURABLE) Following commands are chat and console commands. recycler: Opens up your own personal portable recycler. CONFIG DISCLAIMER The yellow and green buttons while using the Recycler in the GIF, does not come with the plugin. That's another plugin called Quick Sort by MONaH.
    $4.99
  3. KpucTaJl

    Picklock

    Version 1.0.3

    101 downloads

    Is a simple but interesting plugin to add lock picking to the game! Description The picklocks can be used to open door locks and code locks (can be edited in the configuration). It is possible to change the time and probability of opening the door with a picklock (can be edited in the configuration). It is possible to change the spawn of picklocks in the crates if it is necessary. If you want to open the door with the picklock you need to go to the door, take the picklock in the player’s hands, and press the middle button of the mouse. The process of breaking the door will start. Console commands givepicklock {steamid} {amount} - gives the player with {steamid} a certain number of picklocks ({amount} pieces) in his inventory Plugin Config en – example of plugin configuration in English ru – example of plugin configuration in Russian My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here!
    $10.79
  4. Version 1.0.6

    414 downloads

    This plugin will add multiple extended magazines to your server Description Facepunch just released the extended magazine into the game, which adds 25% to the capacity of ammo that it can originally hold With Custom Magazine's, you can now add several types of extended magazines! By default, you can now also add 50%, 75%, and even 100% capacity increases! At 100%, this will double any weapons capacity! You can change those capacity increase percentages in the configuration, remove them, or even add your own! You can configure spawning of these items in standard Rust crates! Console commands (RCON only) givemagazine {skinid} {steamid} - This is the console command to give an extended magazine from the plugin configuration with a Steam Workshop SkinID ({skinid}) to a player using their SteamID ({steamid}) Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here!
    $10.79
  5. Version 1.0.2

    89 downloads

    This event is based on the game "Red Light, Green Light" from the popular serial "Squid Game" Description Prefab arena for this game is in the plugin package To work event is necessary to have this prefab on the map (it works only on custom maps!!!) Event starts with a message in the chat about the beginning of the event. Then everyone who wants to take part in the game must write in the chat command (/rlglenter). The player will be moved to the arena after this action. If the player is in his building zone, he will return to the same place at the end of the event. It’s a place where he wrote the command. Otherwise, at the end of the event the player will be moved to a safe zone on the map. There is a waiting time for all players at the beginning of the event. The game will begin when this time is over. The idea of the game is to follow instructions strictly. While the indicator is green, a player can move. When a red indicator is on the player’s screen, a player can’t move. If the violation of the rules is noticed, a player will be out of the game and move to the watching area of the game. Then a player can monitor other players’ game from the watching zone. All players who cross the finish line before the time limit is up will win. It is possible to set up in the configuration: a total table of items for the winners, all the time periods in the game, the inaccuracy of the player's movement when the red light is activated. Prefab Installation Instructions In this case, it is assumed that the customer uses the RustEdit program 1. Unpack the archive to a folder 2. Open the RustEdit program location 3. Place the folder with the prefab files in the "CustomPrefabs" folder 4. Run the RustEdit program 5. Open the map on which you want to install this prefab 6. In the Prefab List tab, open the Custom tab 7. In the Custom tab, open the folder that we dragged to CustomPrefabs (item 3) 8. Drag the prefab to the place you want on the map 9. Apply The Modifications (!!!THE first step is to APPLY the Height Mask, then everything else!!!) 10. Everything is ready (If available)! It remains only to save the map, run it on the server Dependencies (optional, not required) NoEscape NTeleportation Chat commands (only for administrators) /rlglstart - start the event /rlglstop - end the event /rlglenter - enter the arena of the game /rlglexit - exit the arena of the game Console commands (RCON only) rlglstart - start the event rlglstop - end the event Plugin Config "Prefix of chat messages" "Inaccuracy of changing the player position at the red indicator [м.]" "Inaccuracy of changing the position of player’s camera at the red indicator [degrees]" "Minimum time between events [sec.]" "Maximum time between events [sec.]" "Waiting time at the beginning of the event [sec.]" "Duration of the event [sec.]" "Waiting time at the end of the event [sec.]" "Minimum starting time of the stage (at least 2) [sec.]" "Maximum starting time of the stage (at least 4) [sec.]" "Sound language [ru/en]" "List of commands that you cannot use in the event area" "Table of items for winning the game" "List of items" "ShortName" "Minimum" "Maximum" "Chance [0.0-100.0]" "Is this a blueprint? [true/false]" "SkinID (0 - default)" "Name (empty - default)" "Own loot table" "Minimum numbers of items" "Maximum numbers of items" "List of items" The prefab is designed by jtedal#8448 Contact me in Discord: KpucTaJl#8923
    $31.24
  6. KpucTaJl

    Water Event

    Version 2.1.1

    1,395 downloads

    A new event includes a lot of game mechanics Description The event starts with a warning in the chat: a submarine will soon be passed near the island. A submarine will appear on the water when the time is up. There are 4 floors in the submarine. 2 floors are over the water and 2 floors are under the water. It is possible to get into the submarine on absolutely any transport. There are 4 outside entrances, 4 underwater entrances, and 2 submarine entrances (added in the Underwater Update). There are about 50 NPCs outside the boat and two upper floors. There are about 120 crates of items, rooms with blue and red doors, locked crates, recyclers, workbenches in the submarine (it is possible to set up in the configuration). There are also 4 cameras on the submarine that you can connect to (Submarine1, Submarine2, Submarine3, Submarine4). The number and location of all NPCs and crates can be changed in the plugin configuration. It is also possible to change the dropdown items in them. It is necessary to blow up the doors on the submarine with explosives to get to the crates (it is possible to set up the amount of damage to the doors in the configuration). When an event appears, a marker will display on the map (configurable in the configuration file). It is possible to set up in the configuration the PVP zone for those who use the TruePVE plugin. A timer with a countdown to the Event end and the number of crates and NPCs will display for all players in the Event zone. The conditions for the completing event are the end of the timer or the end of the loot crates. The submarine will disappear at the end of the event. It is possible to set up an automatic event appear on the map. All timers can be set up in the configuration. It is possible to lower the FPS on the server due to the large number of entities during the submarine appearance or the end of the event! Dependencies Required NpcSpawn Dependencies (optional, not required) True PVE PveMode GUI Announcements Notify Discord Messages AlphaLoot CustomLoot NTeleportation Economics Server Rewards IQEconomic Kits Chat commands (only for administrators) /waterstart - start the event /waterstop - end the event /waterpos - determining the position and rotation coordinates for changing the location of NPCs and crates.It should write in the configuration (Attention! The event must be started, the current position of the administrator in relation to the submarine is read) Console commands (RCON only) waterstart - start the event waterstop - end the event Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Hooks void OnWaterEventStart(HashSet<BaseEntity> entities, Vector3 position, float radius) – called when the event starts void OnWaterEventEnd() – called when the event ends void OnWaterEventWinner(ulong winnerId) – called at the end of the event, where the winnerId is the player who did more actions to complete the event My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here! The submarine is designed by Jtedal
    $41.47
  7. Version 1.1.9

    1,180 downloads

    This plugin adds a new dynamic zombie event to your server, the appearance of which you can customize in the configuration for any standard and custom monuments Description The event begins with a message in chat that the evacuation of the general from the island will begin soon. At the end of the configured timer, a military checkpoint randomly appears on the map and it is said in the chat that the general's guard was killed, and the general himself was seriously wounded The player and his friends (if you have any) need to arrive at the military checkpoint and call for help for the general with the laptop located at the checkpoint control center After the player calls for help, waves of zombies will attack the base. During the preparation phase, players can upgrade the base with turrets, purchase ammunition for them, or place it from their inventory through the checkpoint control center. In the doorways, players can install barricades of different types (5 types of barricades, which differ in the amount of Hit Points) to contain the incoming waves of zombies. The player can also use a hammer to repair the barricades. During the attack phase, waves of zombies will be directed at you. You cannot allow zombies to kill the general, otherwise, the event will end. There are several zombie types (in future updates it is planned to add to the list of zombie types). Each type of zombie has its own tasks. After the end of each wave, a room with crates opens, where there will be a reward for you At the end of the event, a helicopter arrives for the general and picks him up, and you are notified in chat that the event has been successfully completed. When the general dies, the event ends, as will the attack wave, the event, and all hope is lost! All the necessary settings of zombies, timers, items in crates for each wave, as well as settings for each wave (the number of zombies of each type, the time of the preparation phase and the attack wave, etc.), settings of the military checkpoint (the price of buying something or improving the base, used ammo in turrets, etc.), the price of repairs, barricade options, and many other settings are available in the plugin configuration Also in the event there are additional missions during the waves of attack, during which you will receive an additional reward (in future updates it is planned to add to the list of additional missions). You can set up additional missions in the settings of each attack wave The event provides the use of several military base designs. The Mad Mappers team will add to the list of constructions for the event in the future. When an event appears, the plugin randomly selects the construction of the base from those that you have in the data folder, and also randomly selects a place to appear from all those that have been set in the plugin configuration Also, the Mad Mappers team will begin to offer support in our custom maps for this event and contain files for the appearance of bases in custom monuments and locations on our maps Constructions of other bases Defendable Bases (Bundle-1) Defendable Bases (Bundle-2) Custom Map Maps that have a configuration for the appearance of bases on their custom monuments You can also download all these files for all maps here Deathland Badlands Destroyed World Detroit: Irreparable Damage Oregon 2: Last Hope Oregon: Land of Dead Pandora All files for custom maps are stored in the folder oxide/data/DefendableBases/CustomMap. You don't have to delete files from there, the plugin will understand by itself which map is currently installed on the server and will download only the necessary file if there is one in this folder. The plugin will tell you about this process in the console during the plugin loading. It will write in the console what file works on the current map, and what ones don’t work If you want to create a custom place for the base to appear on your custom map or on a map that is not in this list, you have to create the ID of this custom map. After that you need to place an item such as a RAND Switch on your map. It must be placed randomly, where it will not be visible to other players. You will get the identifier, if you add up the three coordinates of the position of this object from RustEdit (x, y and z) and write the resulting value in the parameter of your file (an example file can be taken from ready-made files) - ID As an example, let's take the coordinates (26.896, -456.158, 527.258), then our identifier is 26.896 - 456.158 + 527.258 = 97.996 Then you need to indicate a list of bases that will appear on your map. You need to copy the configuration data block for each base construction. In the database parameters you will specify the name of the base construction and a list of positions where it can appear The list of positions consists of several parameters. First you need to specify the position and rotation of the appearance of the base on your map, then you can get these values using RustEdit. You need to choose the place for the appearance of the event on the custom monument, where the player has a ban on construction You have such a parameter as the pursuit radius for such a type of zombie as Blazer. These zombies run around the base along this radius and shoot at the players. Please note! Some object sometimes may be on your map in this radius, for example a fence, and they will not be able to overcome it, because they cannot run inside this circle, and they haven’t a way out for them so you need to leave them a way or adjust it by increasing or decreasing the radius You have a list of coordinates for the points of appearance of all zombies. It is necessary to indicate these coordinates evenly around the base so that the zombies run from different sides and attack all sides of the base, not just a few ones. So it will be more interesting to play this event. Also note the fact that you can indicate the coordinate where a player can create his house, so it is advisable to specify all the coordinates that are in the construction ban zone, they are in the zone of your custom monument. You can also get the coordinates of the appearance of zombies using RustEdit Images You may want to change some parameters during the plugin installation or the base configuration In the plugin configuration these parameters are: Custom Barricades => Price for repairs (per hammer hit) => List of items, 3 maximum (if the economy method is 3) In the base configuration, these parameters are: List of turrets => Price to unlock => List of items, 3 maximum (if the economy method is 3) List of turrets => List of ammo => Price => List of items, 3 maximum (if the economy method is 3) List of barricades to buy => Price => List of items, 3 maximum (if the economy method is 3) A list of items that are in the laptop inventory when the base appears List of attack waves => Additional missions => Reward for completing the mission => List of items If you change items in the current configuration items, you need to upload the image for this item to the oxide/data/Images folder. In order for the plugin to load this image and can use it for display in the player's GUI. If it is a standard Rust item, you need to name this image file by its ShortName. If it is a custom item, you need to name the image file by the SkinID of the item Then you need to make a few changes to the plugin configuration in the List of paths to GUI images item. You need to add a new image to this list. The name is the ShortName or SkinID of the item. The path to the image will look something like this: Images/{ShortName or SkinID}.png If you use the economy of some following points on your server as prices, you can change the image with the name Economic to your own with the same name All images must be used square. Attention! The lower size of the image file will be displayed to the player faster Dependencies Required NpcSpawn Dependencies (optional, not required) True PVE PveMode GUI Announcements Notify Discord Messages AlphaLoot CustomLoot NTeleportation Economics Server Rewards IQEconomic Chat commands (only for administrators) /warstart {name} – start the event ({name} – name of the base) /warstop - end the event Console commands (RCON only) warstart {name} – start the event ({name} – name of the base) warstop - end the event givebarricade {steamid} {level} {amount} - a player with a SteamID ({steamid}) is given a certain number of barricades ({amount}) of a certain level ({level}) Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Base Config en - example of base configuration in English ru - example of base configuration in Russian Custom Map Config en - example of custom map configuration in English ru - example of custom map configuration in Russian My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here! Creator of the default configuration and the bases – jtedal Help in creating a plugin description – Jbird#2022
    $46.58
  8. KpucTaJl

    Better Npc

    Version 1.2.8

    3,963 downloads

    This plugin adds variety of NPC sets with very high number of parameter sets on standard and custom monuments. Also it is added during dropping the server AirDrop, locked crate and destroying a tank or helicopter Dependencies (optional, not required) AlphaLoot CustomLoot True PVE Kits Economics Server Rewards IQEconomic PveMode Custom maps Maps that have default settings for their custom monuments. For these maps, you will not need to create places for the appearance of NPCs, they have already been created by the map developer and are located inside the archive when buying the map You can also download all these files for all maps here Detroit: Irreparable Damage Oregon 2: Last Hope Lostly Island Frontier – American Old West Oregon: Land of Dead Badlands Foreign Lands Namalsk Kong: Skull Island Destroyed World Deathland Dreamland Last Train Pandora Railway Island Wasteland Cataclysm: Fury of Nature Last Oasis Crazy Island Standard monuments This item of the plugin settings is used for appearing NPCs in all standard monuments. All these settings are located in the Monument folder (oxide/data/BetterNpc/Monument). Each file in this folder corresponds to a standard monument If there is no standard monument file in the folder, you can create it (you need to name the file the same way as the standard monuments on the map inside the game). You can copy the settings from any other standard monument Configuration parameters: Enabled? [true/false] – It allows to enable/disable the appearance of NPC on the monument. If you need NPCs appearing on the map and don’t need it on another map, you can use this option simply The size of the monument – this parameter contains two values. It is the length and width of the monument. This parameter is necessary for random appearance of NPC on the monument and indication of limits of removal of standard NPCs on the monument (if it is necessary) Remove other NPCs? [true/false] – It deletes the standard NPCs inside the limits of this monument Presets – It is a list of all the NPC presets to appear on the monument (the description of the NPC preset settings is located below) Custom monuments This item of the plugin settings is responsible for the appearance of NPCs on custom monuments. All these settings are located in the Custom folder (oxide/data/BetterNpc/Custom). Each file in this folder corresponds to a custom monument If you have bought a map with already configured NPC appearance files for custom monuments you will copy these files into the Custom folder. If you want to create and configure the appearance of NPC in your custom location on the map, you will use the command in the administrators’ chat /SpawnPointAdd {name} (see the description of this command below in the instruction) Configuration parameters: Enabled? [true/false] – It allows to enable/disable the appearance of NPC on the monument. If you need NPCs appearing on the map and don’t need it on another map, you can use this option simply Position – It is a position of the custom monument on the map Rotation – It is a rotation of the custom monument on the map (this parameter is necessary for using custom places to appear of NPC on the monument, if the monument is used on more than one map) Radius – It is the radius of the custom monument from the position on the map Remove other NPCs? [true/false] – It removes the standard NPCs inside the limits of this monument Presets – It is a list of all the NPC presets to appear on the monument (the description of the NPC preset settings is located below) Roads This item of the plugin settings is used to appear NPCs on all types of roads. All these settings are located in the Road folder (oxide/data/BetterNpc/Road). Each file in this folder corresponds to a particular road type ExtraNarrow – It is a narrow, unpaved walkway ExtraWide It is a wide, paved, two-lane, beltway road Standard – It is a regular, paved road Configuration parameters: Enabled? [true/false] – It allows to enable/disable the appearance of NPC on the road. If you need NPCs appearing on the map and don’t need it on another map, you can use this option simply Presets – It is a list of all the NPC presets to appear on the road (the description of the NPC preset settings is located below) Biomes This item of the plugin settings is used to appear NPCs on all types of biomes. All these settings are located in the Biome folder (oxide/data/BetterNpc/Biome). Each file in this folder corresponds to a particular biome type (Arctic, Arid, Temperate, Tundra) Configuration parameters: Enabled? [true/false] – It allows to enable/disable the appearance of NPC on the biome. If you need NPCs appearing on the map and don’t need it on another map, you can use this option simply Presets – It is a list of all the NPC presets to appear on the biome (the description of the NPC preset settings is located below) In-game events This item of the plugin settings is used to appear the NPCs in standard Rust events. All of these settings are located in the Event folder (oxide/data/BetterNpc/Event). Each file in this folder corresponds to its own type of event The supported events: When the plane drops the server AirDrop, it will be guarded by specific NPC presets CH47 – When the chinook drops a locked crate during patrolling the map, it will be guarded by specific NPC presets Bradley – When someone destroys a tank, its crates will be guarded by specific NPC presets Helicopter – When someone shoots down a patrol helicopter, its crates will be guarded by specific NPC presets Configuration parameters: Enabled? [true/false] – It allows to enable/disable the appearance of NPC on the event. If you need NPCs appearing on the map and don’t need it on another map, you can use this option simply Radius – NPC appearance radius Presets – It is a list of all the NPC presets to appear on the event (the description of the NPC preset settings is located below) The NPC preset parameters Enabled? [true/false] – It is enabling/disabling the preset Minimum numbers – Day – It is the minimum number of NPCs from the day preset Maximum numbers – Day – It is the maximum number of NPCs from the day preset Minimum numbers – Night – It is the minimum number of NPCs from the night preset Maximum numbers – Night – It is the maximum number of NPCs from the night preset NPCs setting – It is all NPC settings of this preset (see the description of NPC settings for details) Type of appearance (0 – random; 1 – own list) – It is a type of NPC appearance. You can create your own list of places of NPC appearance. The NPC will appear only randomly. This parameter is not used in Road appearance types Own list of locations – It is your own list of NPC appearances. You need to use the number of locations at least the maximum possible number of NPCs in this preset. This parameter is not used in Road appearance types The path to the crate that appears at the place of death – It is the full path to the crate prefab that appears at the place of death of an NPC. If you don’t need this parameter, you should leave this blank Which loot table should the plugin use (0 – default; 1 – own; 2 – AlphaLoot; 3 – CustomLoot; 4 – loot table of the Rust objects; 5 – combine the 1 and 4 methods) – It is the type of the NPC loot table in this preset. Type 5 includes two types (1 and 4) at the same time and locates items from both types Loot table from prefabs (if the loot table type is 4 or 5) – It is a setting of the loot tables from Rust objects. You can see the loot table of Rust objects description for more details Own loot table (if the loot table type is 1 or 5) – It’s NPC’s own loot table. You can see the description of your own loot table for more details The NPC settings description Names is a list of NPC names. It is selected from the list randomly Health – It’s the HP amount of the NPC Roam Range – It’s the patrolling area distance. It’s the distance that the NPC can move from the place of appearance during patrolling Chase Range – It’s the chase range of the target. It’s the distance that the NPC can chase his target from the place of appearance Attack Range Multiplier – It’s the attack range multiplier of the NPC’s weapon Sense Range – It’s a target detection radius Target Memory Duration [sec.] – It’s the time that the NPC can remember his target Scale damage – It’s the damage multiplier from NPC to the player Aim Cone Scale – It’s the spread of NPC shooting, the default value in Rust is 2. It doesn’t take negative values Detect the target only in the NPCs viewing vision cone? [true/false] – It’s the parameter that allows detecting the target only in a certain NPC viewing. If you want to detect the target in 360 degrees, you will set the parameter “False” Vision Cone – It’s the NPC viewing. The range of values is from 20 to 180 degrees. If the previous parameter is False, this parameter is not used Speed – It’s the NPC speed. The default value in Rust is 5 Minimum time of appearance after death [sec.] – It’s the minimum time of NPC appearance after the death. This parameter is not used in the NPC Event places Maximum time of appearance after death [sec.] – It’s the maximum time of NPC appearance after the death. This parameter is not used in the NPC Event places Disable radio effects? [true/false] – You can disable/enable radio effects Is this a stationary NPC? [true/false] – If this parameter is True, the NPC will not move or run Remove a corpse after death? [true/false] – This parameter can control the deleting of NPC corpses (only backpacks are left). This parameter improves efficiency if there are a lot of NPCs Wear items – It’s a list of NPCs’ clothes and armor Belt items – It’s a list of weapons and items NPCs’ fast slots. Medical syringes are used for healing. If you give grenades to an NPC, he will use them. Smoke grenades are used for creating smoke screens (if you don’t need them, you should remove them from your inventory). If you give a Rocket Launcher to an NPC, he will raid the target’s building (if the target is inside it) Kits – It gives a pack of Kits plugin. If you don’t need this parameter, you should leave this blank. I recommend using the previous 2 points to configure NPC items A description of the Rust loot table settings Minimum numbers of prefabs –It’s the minimum numbers of prefabs that are needed to appear in the NPC loot table Maximum numbers of prefabs –It’s the maximum numbers of prefabs that are needed to appear in the NPC loot table Use minimum and maximum values? [true/false] – this parameter specifies whether to use the minimum and maximum numbers to limit the number of items List of prefabs – It’s a list of prefabs that need to add in the loot table. It is necessary to indicate the full path to the prefab and the probability of falling out this prefab A description of the own loot table settings Minimum numbers of items – It’s the minimum number of items Maximum numbers of items – It’s the maximum number of items Use minimum and maximum values? [true/false] – this parameter specifies whether to use the minimum and maximum numbers to limit the number of items List of items – It’s a total list of all items that can fall out in the NPC loot table. You can specify any standard items, their blueprints and any skinned or custom items The commands in the chat (for admins only) /SpawnPointPos {name} – To show the local admin’s position coordinates relative to the place where the NPC {name} appears /SpawnPointAdd {name} – To create the NPC appearance point {name} in the Admin’s custom coordinates. A file with this name will be created in the folder Custom and you can configure it as you need /SpawnPointAddPos {number} {name} – To write the local admin’s coordinate into the preset with the positional number {number} (starting from 1) to the place where the NPC {name} appears /SpawnPointAddWear {number} {name} – To write all the admin’s dressed clothes into the preset with the positional number {number} (starting from 1) to the place where the NPC {name} appears /SpawnPointAddBelt {number} {name} – To write all the admins’ quick slots cells into a preset with the positional number {number} ( starting from 1) to the place where the NPC {name} appears /SpawnPointShowPos {number} {name} – To show to the Admin all the custom NPC appearance points in the preset with the positional number {number} ( starting from 1) in the place where the NPC {name} appears /SpawnPointReload {name} – Reload Spawn Point with the name {name} Console commands (RCON only) ShowAllNpc – Shows the number of all NPCs of the BetterNpc plugin on your server Hooks object CanAirDropSpawnNpc(SupplyDrop supplyDrop) – It is called before an NPC appearance to guard an AirDrop. The returning of a non-zero value stops an NPC appearance object CanCh47SpawnNpc(HackableLockedCrate crate) – It is called before an NPC appearance to guard a locked chinook crate. The returning of a non-zero value stops an NPC appearance object CanBradleySpawnNpc(BradleyAPC bradley) – It is called before an NPC appearance to guard the boxes from crushed Bradley. The returning of a non-zero value stops an NPC appearance object CanHelicopterSpawnNpc(BaseHelicopter helicopter) – It is called before an NPC appearance to guard the crates from crushed patrol helicopter. The returning of a non-zero value stops an NPC appearance API void DestroyController(string name) – It destroys the place of appearance NPC with the name {name} void CreateController(string name) – It creates the place of appearance NPC with the name {name} These APIs can be used with standard monuments, custom monuments (NPC locations) and roads. The name of this monument is in standard monuments {name}. It is the name of the file in the Custom and Road folder in custom monuments and roads My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here! Creator of the default configuration – jtedal
    $31.24
  9. Version 2.1.2

    3,263 downloads

    This plugin adds to the game a variety of NPC bosses with different abilities and a very adaptable configuration Description Using this plugin you can add NPC bosses to any point on the map. You can set up any ability with the plugin configuration. If it is necessary, you can add multiple abilities to one boss. Abilities are divided into two categories, ones take place in a certain radius from the NPC, and others are triggered by damaging from an NPC. The map also displays the location of the actual bosses (their name and amount of health). You can give any clothes and weapons for NPCs using the configuration. Custom Map Maps that have a configuration for the appearance of boss on their custom monuments You can also download all these files for all maps here Dark Ages Blue Tears All files for custom maps are stored in the folder oxide/data/BossMonster/CustomMap. You don't have to delete files from there, the plugin will understand by itself which map is currently installed on the server and will download only the necessary file if there is one in this folder. The plugin will tell you about this process in the console during the plugin loading. It will write in the console what file works on the current map, and what ones don’t work If you want to create a custom place for the boss to appear on your custom map or on a map that is not in this list, you have to create the ID of this custom map. After that you need to place an item such as a RAND Switch on your map. It must be placed randomly, where it will not be visible to other players. You will get the identifier, if you add up the three coordinates of the position of this object from RustEdit (x, y and z) and write the resulting value in the parameter of your file (an example file can be taken from ready-made files) - ID As an example, let's take the coordinates (26.896, -456.158, 527.258), then our identifier is 26.896 - 456.158 + 527.258 = 97.996 Then you need to indicate a list of bosses that will appear on your map. You need to copy the configuration data block for each boss. In the database parameters you will specify the name of the boss and a list of positions where it can appear Dependencies (optional, not required) GUI Announcements Notify Discord Messages AlphaLoot CustomLoot Economics Server Rewards IQEconomic PveMode Chat commands (only for administrators) /WorldPos - displays the actual player’s position on the map /SavePos <name> - saves a new position to the configuration file for the boss with the name - name, relative to the nearest monument /SpawnBoss <name> - spawn of the boss with the name - name in the coordinates of the administrator Console commands (RCON only) SpawnBoss <name> – spawn of the boss with the name – name KillBoss <name> – kill all bosses with the name – name Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Boss Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Custom Map Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Hooks void OnBossSpawn(ScientistNPC boss) - сalled when a boss appears on the map void OnBossKilled(ScientistNPC boss, BasePlayer attacker) - сalled when a player kills a boss API ScientistNPC SpawnBoss(string name, Vector3 pos) - spawns a boss named name in position pos void DestroyBoss(ScientistNPC boss) - destroys the boss My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here!
    $36.36
  10. KpucTaJl

    PveMode

    Version 1.1.5

    1,091 downloads

    This plugin does not have its own functionality This plugin is only used as an API for other plugins Creates a configurable PVE mode out of compatible events and plugins Supported Plugins AirEvent HarborEvent WaterEvent Satellite Dish Event Power Plant Event JunkyardEvent Defendable Bases BossMonster BetterNpc Convoy API void EventAddPveMode(string shortname, JObject configJson, Vector3 position, float radius, HashSet<uint> crates, HashSet<uint> scientists, HashSet<uint> tanks, HashSet<ulong> owners, BasePlayer owner) Creates a PVE event mode shortname – name of event configJson – PVE mode configuration (more details below in the description) position – event position on the map radius – radius of the event zone crates – list of all event crates (including locked crates) scientists – list of all NPCs active during event tanks – list of all Bradley events owners – list of all event owners (this parameter is necessary if you need to create an event zone several times) owner – event owner (this parameter is required if you need to run an event with the owner) void EventRemovePveMode(string shortname, bool addCooldownOwners) Removes PVE mode for the event shortname – name of event addCooldownOwners – should there be a cooldown for all event owners if this parameter is active in the PVE mode configuration? (this parameter is necessary if you need to create an event zone several times and issue a cooldown only in the last iteration) void EventAddCrates(string shortname, HashSet<uint> crates) Adds crates to the event if active in PVE mode shortname – name of event crates – list of event crates to be added (including locked crates) void EventAddScientists(string shortname, HashSet<uint> scientists) Adds NPCs to the event if active in PVE mode shortname – name of event scientists – list of added event NPCs to be added void EventAddTanks(string shortname, HashSet<uint> tanks) Adds Bradley to the event if active in PVE mode shortname – name of event tanks – list of added Bradleys event to be added HashSet<ulong> GetEventOwners(string shortname) Returns a list of SteamID for all of the Event Owners during the operation of an event shortname – name of event ulong GetEventOwner(string shortname) Returns the SteamID of the current Event Owner (if there is no Event Owner, it returns 0) shortname – name of event void SetEventOwner(string shortname, ulong owner) Sets the current Event Owner shortname – name of event owner – SteamID of the player HashSet<string> GetEventsPlayer(ulong id) Returns a list of event zones where the player is located id - SteamID of the player Dictionary<string, double> GetTimesPlayer(ulong id) Returns a list of events and the time when the player participated in the event the last time id - SteamID of the player PVE Mode Configuration float Damage – The amount of damage that the player has to do to become the Event Owner HashSet<ScaleDamageConfig> ScaleDamage – Damage coefficients for calculation to become the Event Owner bool LootCrate – Can other players and teams loot the crates if not Event Owner or their team? [true/false] bool HackCrate – Can other players and teams hack locked crates if not Event Owner or their team? [true/false] bool LootNpc – Can other players and teams loot NPC corpses if not Event Owner or their team? [true/false] bool DamageNpc – Can other players and teams deal damage to the NPC if not Event Owner or their team? [true/false] bool DamageTank – Can other players and teams do damage to Bradley if not Event Owner or their team? [true/false] bool TargetNpc – Can an Npc attack other players and teams if not Event Owner or their team? [true/false] bool TargetTank – Can Bradley attack other players and teams if not Event Owner or their team? [true/false] bool CanEnter – Allow other players and teams to enter the Event Zone if not Event Owner or their team? [true/false] bool CanEnterCooldownPlayer – Allow a player who has an active cooldown as the Event Owner to enter the event zone? [true/false] int TimeExitOwner – The time that the Event Owner can leave the Event Zone and retain title [sec.] int AlertTime – The Warning time until Event Owner status will end [sec.] bool RestoreUponDeath – Prevent RestoreUponDeath plugin from functioning in the Event Zone? (Player will drop gun and inventory when in Event Zone) [true/false] double CooldownOwner – Cooldown timer for Event Owner until they can achieve the title again, after the end of an event where the player was its owner [sec.] int Darkening – Darkening of the dome (0 – disables the dome) Example: JObject config = new JObject { ["Damage"] = 500f, ["ScaleDamage"] = new JArray { new JObject { ["Type"] = "NPC", ["Scale"] = 1f }, new JObject { ["Type"] = "Bradley", ["Scale"] = 2f } }, ["LootCrate"] = false, ["HackCrate"] = false, ["LootNpc"] = false, ["DamageNpc"] = false, ["DamageTank"] = false, ["TargetNpc"] = false, ["TargetTank"] = false, ["CanEnter"] = false, ["CanEnterCooldownPlayer"] = true, ["TimeExitOwner"] = 300, ["AlertTime"] = 60, ["RestoreUponDeath"] = true, ["CooldownOwner"] = 86400, ["Darkening"] = 12 }; Chat commands EventsTime - shows the player a list of how much time has passed since participating in the event the last time Console commands (RCON only) ClearTimePveMode {steamid} - clears the list of the time when the player with SteamID ({steamid}) participated in the event the last time My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here!
    $15.90
  11. Version 2.1.4

    755 downloads

    It’s an Event in the Power Plant location Description The event begins with a chat warning: soon CH47 will get new crates with items for scientists to the Power Plant location. When the time is up, the NPCs guarding this location will appear in the Power Plant zone. Then a water barrel will appear on the top of the central building. A CH47 will fly to this location to get new crates with items. When the CH47 arrives in the Event zone, it will fail to control and crash in a cooling tower of the power plant. All the crates from the CH47 will be on the top of the cooling tower. But they will be in the fire. You need put out the fire to get access to the crates. It is necessary to activate a fire system to put out the fire. A fire system is on the top of the central building. So a Workcart will arrive to the Event area to bring a barrel of water. You need move this water from the Workcart to the empty barrel on the top of the central building. As soon as you do this, you will be able to start the fire system by pressing a button. When the fire system has activated, the fire in the cooling tower will be out. You will be able to access the crates in the cooling tower. There is a camera in the location for viewing the event. When an event appears, a marker will display on the map (it can set up in the configuration file). All players in the event area have a timer with countdown to the end of the event Dependencies Required NpcSpawn Dependencies (optional, not required) True PVE PveMode GUI Announcements Notify Discord Messages AlphaLoot CustomLoot NTeleportation Economics Server Rewards IQEconomic Kits Chat commands (only for administrators) /ppstart - start the event /ppstop - end the event /pppos - determining the position and rotation coordinates for changing the location of NPCs and crates. It should write in the configuration (Attention! The event must be started, the current position of the administrator in relation to the Power Plant is read) Console commands (RCON only) ppstart - start the event ppstop - end the event Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Hooks void OnPowerPlantEventStart() – called when the event starts void OnPowerPlantEventEnd() – called when the event ends void OnPowerPlantEventWinner(ulong winnerId) – called at the end of the event, where the winnerId is the player who did more actions to complete the event My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here!
    $26.13
  12. Version 2.1.9

    3,132 downloads

    Creates a unique event at the Harbor monument for players to participate in for rewards. Players must battle numerous NPCs and APCs to access the puzzle to open the loot room! Description This event started off as a warning on the chatbox about the ships coming soon to dock in Port, loaded with precious cargo. After the period has passed, a ship appears in one of the locations at Harbour that are accessible from the map, where the crane loads the container. The loading area is protected by one Tank and 7 NPCs by default. The container door is locked, you must push a button from inside the cranes cockpit to open the door. Inside the container, there is a default security camera, locked box, 2 DMS, 2 Elite, and 2 Military boxes. The locations and loot from all crates/NPCs can be configured within configurations, and unwanted crates/NPCs added or removed. Also, ships will generate the default ship loot, e.g. The config file allows to modify tank as well as loot inside of the ship. When the event occurs, the map displays the markers (configured in the config file). All players that are inside the event area will have a timer counting down the amount of time until the event ends. Dependencies Required NpcSpawn Dependencies (optional, not required) True PVE PveMode GUI Announcements Notify Discord Messages AlphaLoot CustomLoot NTeleportation HeliControl Economics Server Rewards IQEconomic Kits Chat commands (only for administrators) /harborstart – starting of the event /harborstop – ending of the event /harborpos – determining the position and rotation coordinates for changing the location of NPCs and crates.It should write in the configuration (Attention! The event must be started, the current position of the administrator in relation to the cargoship is read) Console commands (RCON only) harborstart – starting of the event harborstop – ending of the event Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Hooks void OnHarborEventStart() – called when the event starts void OnHarborEventEnd() – called when the event ends void OnHarborEventWinner(ulong winnerId) – called at the end of the event, where the winnerId is the player who did more actions to complete the event My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here!
    $36.36
  13. Version 2.1.7

    1,183 downloads

    It’s an event in the Satellite Dish location Description The event begins with a chat warning: a bioweapons deal will be in the Satellite Dish. When the time is up, extra crates, NPCs guarding this location will appear in the Satellite Dish. Then a locked zombie’s cage will appear. A CH47 will fly to this location to make a transaction. When the CH47 arrives, it will drop the locked crate as a payment for the biological weapon. Then it will land and zombies will begin boarding on the CH47. As soon as the CH47 has picked up all the remaining zombies, it will fly off the map. If you kill at least one zombie, an alarm will start. The alarm can be ended by answering the phone on the Satellite Dish within 10 seconds. If you don’t stop the alarm, reinforcements will arrive as Bradley to this location. It will parachute down from the aircraft. All crates looting, NPCs, zombies, Bradley can be changed by configuration. It is possible to change the configuration of all NPCs or use the BotSpawn plugin for NPCs. There is a camera in the location for viewing the event and lighting for night events. When an event appears, a marker will display on the map (configurable in the configuration file). It is possible to set up in the configuration the PVP zone for those who use the TruePVE plugin. All players in the event zone have a timer with countdown to the end of the event It is possible to set up an automatic event appear on the map. All timers can be set up in the configuration. Dependencies Required NpcSpawn Dependencies (optional, not required) True PVE PveMode GUI Announcements Notify Discord Messages AlphaLoot CustomLoot NTeleportation Economics Server Rewards IQEconomic Kits Chat commands (only for administrators) /satdishstart - start the event /satdishstop - end the event /satdishpos - determining the position and rotation coordinates for changing the location of NPCs and crates. It should write in the configuration (Attention! The event must be started, the current position of the administrator in relation to the Satellite Dish is read) Console commands (RCON only) satdishstart - start the event satdishstop - end the event Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Hooks void OnSatDishEventStart() – called when the event starts void OnSatDishEventEnd() – called when the event ends void OnSatDishEventWinner(ulong winnerId) – called at the end of the event, where the winnerId is the player who did more actions to complete the event My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here!
    $31.24
  14. KpucTaJl

    Air Event

    Version 2.1.6

    1,211 downloads

    The event is an alternative to the usual cargoship, but it is only in the air Description The chat notification about the airship with scientists arrival to the island begins the event A smoke screen appears in the air after the time is up (it is possible to deactivate the smoke screen in the configuration), then the airship with scientists appears There are 2 locked, 2 elite, 2 military, 2 standard crates and 16 NPCs on the airship as the default The location and loot of all the crates/NPCs can be changed in the configuration, you can add or remove unnecessary crates/NPCs There are 2 CCTV cameras by which you can track the availabilities of locked crates on the airship (the name of the cameras can be changed in the configuration) The looting of both locked crates is the condition for the completion of the event. After that the players have time to depart the airship. They can use the transport that they arrived on it or use hot air balloons on the airship (you need be inside the basket of the hot air balloon) Dependencies Required NpcSpawn Dependencies (optional, not required) True PVE PveMode GUI Announcements Notify Discord Messages AlphaLoot CustomLoot NTeleportation Economics Server Rewards IQEconomic Kits Chat commands (only for administrators) /airstart – starting of the event /airstop – ending of the event /airpos – determining the position and rotation coordinates for changing the location of NPCs and crates.It should write in the configuration (Attention! The event must be started, the current position of the administrator in relation to the cargoship is read) Console commands (RCON only) airstart – starting of the event airstop – ending of the event Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Hooks void OnAirEventStart(HashSet<BaseEntity> entities) – called when the event starts void OnAirEventEnd() – called when the event ends void OnAirEventWinner(ulong winnerId) – called at the end of the event, where the winnerId is the player who did more actions to complete the event My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here! The airship is designed by Jtedal
    $26.13
  15. Version 1.1.3

    999 downloads

    Defend your home.. well.. defend what's left of it! Welcome to an epic new event where the players will defend their bases against waves of Frankenraiders! They will use any weapons they have available to try to raid your base. Some will come with whatever they can swing at you and your base, some will just try to defend their kin, some have found some heavy weaponry too! I think that one has a rocket launcher?! Description To launch the event first you must find a flare bright enough to attract their attention. You'll be able to find flares bright enough to attract an Easy Frankenraid in Bradley, Elite, Military, and Supply crates. When you've found a flare just toss it on or near the base within Tool Cupboard range. Once you successfully defend an Easy Frankenraiding party, you will be rewarded with a flare bright enough for a Medium party. Then upon defending successfully against a Medium raid, well if you really want to risk your wipe being wiped by a full Frankenraider party, then you will have earned a flare bright enough to attract a Hard Frankenraid! When you complete any difficulty level and are able to defend your base, a chinook will be sent to your location with rewards for your service to the island in clearing out the threat! If your base is destroyed, the event ends, chat notifications are sent, and there you stand in shame. Hopefully you're on a low pop server and not too many people noticed. It's okay champ, happens to the best of us some days! Just keep an eye on the in game UI like the timer and wave information to give yourself the best shot at keeping your base standing! There are various ways to configure this plugin to customize it for your server, for any level and number of players. The creativity is in your hands with the configuration file as well as your communities wants or needs. The loot table, the flare spawns, the different enemy types and their setups, everything is there for you to customize this if you so choose. Dependencies (optional, not required) True PVE GUI Announcements Notify AlphaLoot CustomLoot Base Repair Chat commands /defstop - in game command to end event in your current Tool Cupboard range (be near the event you are trying to end) - only for administrators! /checkfoundations - checks all the foundations of the house for the event (it is necessary to be inside the Cupboard area of the house) ⊘ - you or your friends are not the owner of the foundation ⊝ - the foundation does not match in height/depth ⊛ - the foundation does not match the topology (prohibited topologies: Cliff, Cliffside, Decor, Building, Monument, Clutter, Mountain) ◉ - the foundation is located within a radius of 40 meters from the custom monument Console commands (RCON only) giveflare {skinid} {steamid} - Console command to give a custom flare with a Steam Workshop SkinID ({skinid}) to a player using their SteamID ({steamid}) Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian My Discord: KpucTaJl#8923 Join the Mad Mappers Discord here! Check out more of my work here! Creator of the default configuration – jtedal Help in creating a plugin description – Jbird
    $41.47
  16. Version 1.0.4

    161 downloads

    Welcome to a new arctic event where players will need to brave the arctic biome to deal with packs of aggressive feral animals! Description The event begins with a chat warning explaining that scientists studying the arctic area of the island have been attacked by vicious animals and need to quickly be evacuated. Since leaving in such a hurry, they left their drilling rig behind, which extracts a lot of profitable resources, currently the location of the rig is not known. Players are able to find and use this rig, since it is left unguarded, but first they have to find it's location. The team left behind three signal receivers at different locations on the island. The player needs to scan each of them sequentially. This won't be as easy as it sounds, utilizing the signal receivers seems to be a big part of what is aggravating the packs of animals nearby that led to the attack. The animals seem so crazed by the signal receivers running that they will attack and try to destroy them when the players use them to triangulate the location of the drilling rig. Players should protect the receivers if they have any hopes to retrieve the location of the rig, they will need to use all three receivers to find it. The rig will need quite a few batteries to run, players should loot these after running each scan. To incentivize keeping these scanners running, loot is provided with each successful scan of the area. The more health each scanner has upon completing the scan the more batteries will be received as a reward. The more batteries are in the rig, the longer it will run and the richer the reward will be in the end. In the plugin configuration you can change almost anything you can think of, the loot in each location, the signal receivers and drillig rig parameters, timers, attack waves, animal configuration, and almost any customization you can think of will be found in the config file. Put on some warm clothing and head out to meet the new challenge! Dependencies Required AnimalSpawn Dependencies (optional, not required) TruePVE GUI Announcements Notify Discord Messages NTeleportation Economics Server Rewards IQEconomic XPerience Chat commands (only for administrators) /tstart - start the event /tstop - end the event Console commands (RCON only) tstart - start the event tstop - end the event Plugin Config en - example of plugin configuration in English ru - example of plugin configuration in Russian Hooks void OnTriangulationStart() – called when the event starts void OnTriangulationEnd() – called when the event ends void OnTriangulationWinner(ulong winnerId) – called at the end of the event, where the winnerId is the player who did more actions to complete the event void OnTriangulationReceiverSpawn(Vector3 pos, float radius) - called when the signal receiver spawn on the map void OnTriangulationDrillSpawn(Vector3 pos, float radius) - called when the drilling rig spawn on the map My Discord: kpuctajl Join the Mad Mappers Discord here! Check out more of my work here!
    $31.24
  17. Adem

    Caravan

    Version 1.0.0

    25 downloads

    This plugin will add Caravans to your server that will attempt to transport valuable loot along the roads. Carriages are used to transport goods along the roads as configured, pulled by Horses. These convoys are accompanied by NPCs, Riders, and Balloons! By default, the plugin comes with 3 different caravan presets. The easiest caravan will be fun for early wipe and allows some basic loot for low effort Caravan raids. In order to rob the most difficult caravan, players will need to be tactical about their ambush and it will be much more challenging! The road selection system can make the Caravan less predictable as the NPCs try to find a safe route. The Caravan can traverse any road type, including good old country dirty roads. You can set up timers for each preset in the config file, to keep the more difficult Caravan from showing up until later in a wipe! Riders These can be very dangerous opponents! Unlike regular NPCs, they will quickly close the gap continually shooting at the players as they ride! Riders can be especially effective using short ranged weapons, they are deadly with a shotgun! Balloons These are mobile sniper towers on which several NPCs can be placed. In the config, armor can be added to the balloon, greatly increasing the protection for the Caravan snipers.When the caravan stops, Balloons will start moving around randomly, making it more difficult for players to hide! After defeating all of the snipers, Balloons will fall to the ground and explode. Required Dependency (must install this free plugin) NpcSpawn – link is included and can be found in the ReadMe file included with download Chat commands (admin only) /caravanstart - launches the event using a random preset based on your configuration /caravanstart PresetName - add the name of a preset from the configuration to launch a specific preset /caravanstop - stops the event /caravanroadblock - the event will not be held on the road where you are standing (clear the Blocked roads section of config when you change maps) /caravanpathstart - stand at starting point and enter command to start recording a custom route /caravanpathsave RoutePresetName - to save a custom route (enter anything you'd like in place of RoutePresetName) /caravanpathcancel - to reset the route Console commands (RCON only) caravanstart - launches the event using a random preset based on your configuration caravanstart PresetName - add the name of a preset from the configuration to launch a specific preset caravanstop - stops the event Plugin Config en – example of plugin configuration in English ru – example of plugin configuration in Russian Hooks void OnCaravanStart() - сalled when a caravan appears void OnCaravanStop() - сalled when a caravan disappears void OnCaravanEventWin(ulong userId) Check out the rest of my work: Adem's Codefling Library You can reach out to me in Discord: Adem's Discord Profile Thanks to Jbird for writing, translation, & support: Jbird's Discord Profile Join the Mad Mappers Discord!
    $29.99
  18. Version 1.0.18

    194 downloads

    Automated chat messages based on chat keywords, triggers or timer. You can also register custom chat commands with your own custom replies. What makes this plugin different is that you can target players from specific Groups or Permissions, and players are able to turn them on/off. Supported Triggers (will be expanded on) Timed | ChatCommand | AutoReply | NewPlayerJoined | PlayerConnected | PlayerDisconnected | CrateHacked | PermissionGranted | PermissionRevoked | AddedToGroup | RemovedFromGroup | PlayerDead | EnteredZone | LeftZone Chat Commands /tips - (Toggles on/off messages) can be changed in config) Admin Console Command showmessage [Type] <optional:target> - sends to the admin messages with this type (for viewing format) Message Config Setup Messages - List of messages that will be randomly picked from Enabled - Turn on/off Type - Message type, whether pick "Timed" or specify a trigger. Check sample types for available options. Target - Used if you set type to PermissionGranted/PermissionRevoked or EnteredZone/LeftZone and similar triggers, it holds target zoneid or permission name etc. Broadcast to all? - Whether to send to all eligible players when a player based trigger occurs. Permissions - Players with any of these permissions will receive the message. Groups - Players in any of these groups will receive the message. Blacklisted Permissions - Players with any of these permissions will not receive the message, even if they have Permissions or are in a Group specified above. Blacklisted Groups - Players in any of these groups will not receive the message, even if they have Permissions or are in a Group specified above. Player can disable? - If true, player can disable getting this message by typing /tips Variables Variables can be included in the messages text to show further info based on the trigger. (check Crate Hacked example below) {playername} {playerid} - Player steam id {playercountry} {hacklocation} - Specific to messages with type CrateHacked Config Samples The following are sample messages config for each type, whatever will be mentioned below goes under Messages list in .../config/AutomatedMessages.json. Config { "Version": { "Major": 1, "Minor": 0, "Patch": 8 }, "Chat Icon (SteamId)": 0, "Sample Types for Reference (Do Not Edit)": "Timed | ChatCommand | NewPlayerJoined | PlayerConnected | PermissionGranted | PermissionRevoked | AddedToGroup | RemovedFromGroup | PlayerDead | EnteredZone | LeftZone", "Toggle Chat Command": "tips", "Messages": [ // <-- Samples mentioned below goes here ] } AUTO REPLY Auto reply messages gets sent when a player sends to global chat a message containing all keywords specified in the Target field (comma separated - order and case does not matter). Sample: .... { "Messages (Random if more than one)": [ "Next wipe is on the 7th of September" ], "Enabled": true, "Type (Check Sample Types above for Reference)": "AutoReply", "Broadcast to all?": true, "Interval between messages in minutes (if Type = Timed)": 0, "Target": "when,wipe", "Permissions": [], "Groups": [ "default" ], "Blacklisted Permissions": [], "Blacklisted Groups": [], "Player Can Disable?": false }, .... TIMED Timed messages will send every number of minutes specified in the Interval field to everyone existing in the Groups or Permissions specified. Sample: .... { "Messages (Random if more than one)": [ "<color=#F3D428>[Tip]</color> Type <color=#98EECC>/tips</color> to turn on/off these messages.", "<color=#F3D428>[Tip]</color> Join us on discord by typing <color=#98EECC>https://discord.gg/....</color>." ], "Enabled": true, "Type (Check Sample Types above for Reference)": "Timed", "Broadcast to all?": false, "Interval between messages in minutes (if Type = Timed)": 1, "Target": "", "Permissions": [], "Groups": [ "default" ], "Blacklisted Permissions": [], "Blacklisted Groups": [], "Player Can Disable?": true }, .... CUSTOM CHAT COMMAND You can reply with a message based on a custom chat command you specify in the Target field. (note: make sure not to use a chat command shared with another plugin) Sample: .... { "Messages (Random if more than one)": [ "https://discord.gg/###" ], "Enabled": true, "Type (Check Sample Types above for Reference)": "ChatCommand", "Broadcast to all?": false, "Interval between messages in minutes (if Type = Timed)": 0, "Target": "discord", "Permissions": [], "Groups": [ "default" ], "Blacklisted Permissions": [], "Blacklisted Groups": [], "Player Can Disable?": false }, .... CRATE HACKED You can announce when a player hacked a locked crate using the type "CrateHacked", and you can show the player name and hack location using the variables {playename} & {hacklocation}. Sample: .... { "Messages (Random if more than one)": [ "<color=#F3D428>{playername}</color> hacking a crate at <color=#98EECC>{hacklocation}</color>." ], "Enabled": true, "Type (Check Sample Types above for Reference)": "CrateHacked", "Broadcast to all?": true, "Interval between messages in minutes (if Type = Timed)": 0, "Target": "", "Permissions": [], "Groups": [ "default" ], "Blacklisted Permissions": [], "Blacklisted Groups": [], "Player Can Disable?": false }, .... PERMISSION GRANTED/REVOKED You can send automated message when a player was granted or revoked permission by specifying the permission name in Target field. Sample (Permission Granted): .... { "Messages (Random if more than one)": [ "Permission buildinggrades.use granted." ], "Enabled": true, "Type (Check Sample Types above for Reference)": "PermissionGranted", "Broadcast to all?": false, "Interval between messages in minutes (if Type = Timed)": 0, "Target": "buildinggrades.use", "Permissions": [], "Groups": [ "default" ], "Blacklisted Permissions": [], "Blacklisted Groups": [], "Player Can Disable?": true }, .... PLAYER ADDED/REMOVED FROM GROUP You can send automated message when a player was added or removed from group by specifying the group name in Target field. Sample (Added to Group): .... { "Messages (Random if more than one)": [ "Added to vip group." ], "Enabled": true, "Type (Check Sample Types above for Reference)": "AddedToGroup", "Broadcast to all?": false, "Interval between messages in minutes (if Type = Timed)": 0, "Target": "vip", "Permissions": [], "Groups": [ "default" ], "Blacklisted Permissions": [], "Blacklisted Groups": [], "Player Can Disable?": true }, .... OTHER TRIGGERS Triggers like (NewPlayerJoined, PlayerConnected, PlayerDead) all do not require a Target. Sample (New Player Joined Server): .... { "Messages (Random if more than one)": [ "Welcome {playername} to <color=#F3D428>Our Server</color>, enjoy your stay.\n\nCommands you would want to memorize:\n<color=#98EECC>/outpost</color>\t\tTo teleport to outpost\n<color=#98EECC>/mini</color>\t\tPurchase/Spawn a minicopter\n<color=#98EECC>/info</color>\t\tFor more details" ], "Enabled": true, "Type (Check Sample Types above for Reference)": "NewPlayerJoined", "Broadcast to all?": false, "Interval between messages in minutes (if Type = Timed)": 0, "Target": "", "Permissions": [], "Groups": [ "default" ], "Blacklisted Permissions": [], "Blacklisted Groups": [], "Player Can Disable?": false }, ....
    $4.99
  19. beee

    Ammo HUD

    Version 1.1.16

    1,373 downloads

    Allows players to show an Ammo HUD. Features Shows active weapon Ammo with colored warning when low. Shows total available Ammo in inventory. Icon color depends on type of Ammo (bronze = regular, blue = hv, red = incen, black = explo) Permissions ammohud.use Chat Commands /ammohud - (Sends available commands and positions) /ammohud toggle - (Toggles on/off HUD) /ammohud {position} - (Allows player to reposition Ammo HUD on their screen) Positions Available Default, Top, Bottom, Right, Left, BottomRight, BottomLeft, TopRight, TopLeft Video Config { "Position Settings": { "Default State (true = on, false = off)": true, "Position (Top, TopLeft, TopRight, Left, Right, Bottom, BottomLeft, BottomRight)": "Right", "Custom Position": { "Enabled": false, "Custom Position": { "ParentPosition": { "Enabled": true, "AnchorMin": "1 0.5", "AnchorMax": "1 0.5", "OffsetMin": "-155 -32", "OffsetMax": "-15 33" }, "WeaponAmmoPosition": { "Enabled": true, "AnchorMin": "0 0", "AnchorMax": "0.79 0.70", "OffsetMin": "0 0", "OffsetMax": "0 0" }, "WeaponAmmoFontSize": 36, "WeaponAmmoTextAlignment": 8, "TotalAmmoPosition": { "Enabled": true, "AnchorMin": "0 0.55", "AnchorMax": "1 1", "OffsetMin": "0 0", "OffsetMax": "0 0" }, "TotalAmmoFontSize": 22, "TotalAmmoTextAlignment": 8, "IconPosition": { "Enabled": true, "AnchorMin": "0.83 0.15", "AnchorMax": "1 0.51", "OffsetMin": "0 0", "OffsetMax": "0 0" } } } } }
    Free
  20. Version 3.1.4

    7,307 downloads

    Gives reward payments to players for performing various in-game actions. Uses Economics, Server Rewards, or Scrap. **Although V3 is a rewrite, the original plugin was written and maintained by MalS** Thank you to MalS for the original submission and continued support. Chat Commands. /rr – Opens RustRewards UI. UI allows players to customise their notification preferences. It also allows viewing of reward and multiplier values, if that option is enabled in config. Holders of rustrewads.admin permission can use the same UI to adjust reward and multiplier values. See images. Permissions. rustrewards.adminui Enables adjustment buttons for values in UI. Players with the following permissions can earn rewards for that category. rustrewards.harvest rustrewards.kill rustrewards.open rustrewards.pickup rustrewards.activity rustrewards.welcome All reward values are 0.0 by default. All multipliers have basic default values. Reward categories. Kill Harvest Open Pickup Activity Welcome Harvesting and looting containers must be carried out to completion in order to receive the reward. Multipliers. Group Permission Weapon used Happy hour (optional) RaidableBases (action within RB area) Zone (action within specific zone) Distance (for kill rewards) Group and permission multipliers apply to players in X group or players holding X permission. Adding group or permission names to their lists in config will automatically create that group or permission. Permissions from other plugins can also be added here, in full, without issue – eg “kits.vip” "Group_Multipliers": { "Regulars": 1.0 }, "Permission_Multipliers": { "loyalty": 10.0 }, This, for example, will register the permission 'rustrewards.loyalty', and create the group “Regulars”. General Settings Disable_All_Notifications = false, TakeMoneyfromVictim: false, DoLogging: true, HappyHour_BeginHour: 17, HappyHour_EndHour: 21, Player_Kill_Reward_CoolDown_Seconds: 0, View_Reward_Values": true - Enables UI access to reward and multiplier values for players. Default_Notification_Type - 0/1/2/3 : The numbers correspond to Chat/Banner/Icon/Off Chaticon: 0 Only_Reward_Growables_From_Planters: false, Use_Harvesting_Cooldown = true, RewardCurrency UseScrap: true, UseEconomics: false, UseServerRewards: false Chosen currency for rewards. Only one can be used at any one time. Allies UseFriendsPlugin: true, UseClansPlugin: true, UseRustTeams: true Prevent rewards for killing friends/clan mates/team mates. Plugins UseGUIAnnouncementsPlugin: false, - Enables 'banner' notification option UseZoneManagerPlugin: false, - Allows for zone specific multipliers UseNoEscape: false - Prevents rewards when NoEscape-blocked Data file. 'Friendly names' for items and entities can be customised in the data file. Each item or entity has a pair listed – Edit the right hand value. Example : "vehicle_parts": “vehicle parts, "loot_barrel_2": “barrel”, "loot_barrel_1": “barrel”, "crate_tools": “tool crate", Notes. Npcs. An extensive list of npcs types has been added for 'Kill' and 'Harvest' (flesh) rewards, including entries for BotSpawn and Zombiehorde. Item Actions 'Open' rewards are now given for items with “Unwrap” or “Gut” actions, including all recently added fish. AI vehicle kills. Rewards are given to the player who caused the most damage to APC / Patrol Heli / CH47. UI Amount adjust increments. As different servers will have different base units of currency, you can change how much the + and – buttons in UI adjust the amounts. Reward_Small_Increment: 1.0, Reward_Large_Increment: 10.0, Multiplier_Increment: 0.1, API OnRustReward(BasePlayer player, string category)
    Free
  21. Version 1.5

    7 downloads

    Giveaway Bot (Rust x Discord) Contents of the Zip Folder: Website Files (With 4 Themes) Discord Bot Files: Essential for the operation of the giveaway bot. Plugin Files: Required for the Discord bot to function properly. Description: The Website Files are optional for the setup. However, the Bot requires the Plugin to work effectively. The Plugin integrates playtime with a points system, offering a unique way to engage users. Bot Commands: /giveaway: Initiates a new giveaway. /endgiveaway: Ends the current giveaway. Note: As of the current version, the bot supports only one giveaway at a time. This limitation is planned to be addressed in the next update. Future Plans: Enhanced Points Acquisition: The future updates aim to introduce more methods for gaining points, enhancing user engagement. These will include points for Gathering, Looting (Helicopter, Bradley, Cargo Ship, Oil Rigs, etc.), PVP Kills, and PVE Kills. Support for Multiple Giveaways: Upcoming patches will allow the bot to handle multiple giveaways simultaneously, improving functionality. Expanded Integration: While currently reliant on Simple Link, future versions will support additional linking websites, broadening the bot's applicability and ease of use.
    $20.04
  22. Version 3.1.0

    280 downloads

    Custom Gather allows you to have dynamic gather rates on your server! This allows you to assign different gather rates for as many groups of players as you would like. What this plugin offers that other gather rate plugins don't: Create custom gather rates based on oxide permission groups Example: Have a global 2x gather rate, but have VIPs gather at 4x, and Elite VIPs gather at 8x. Modify resources in Unloadable Train Wagons Set separate custom rates for Public and Private quarries Modify Fishing Rate Gather rate modifier includes grubs/worms picked from plants Configuring JSON Files This plugin creates two JSON files, one is located in Oxide/Config/CustomGather.json, and the other is in Oxide/Data/CustomGather.json. The config file is used to set the global on/off switches, unloadable train wagon settings, the blacklists and the global override list. The data file is used to create and specify custom groups to be assigned via oxide permissions. The 'default' group makes a permission named customgather.default and automatically assigns it to the default oxide group All other groups generate permissions titled customgather.{groupname} that then must be assigned to an oxide group or player. Do NOT delete the data json file during server wipe. It will reset all your custom group settings and need to be reconfigured. Tutorial Blacklists & Global Override List The Blacklists reverts an item's gather rate to 1x for the specified method of gathering that it is listed under. The Global Override List is similar, but you specify a custom gather rate for specific items that is then applied globally, regardless of permission groups or gather method. Items need to be entered in with their short names. Use this reference to find any item's short name. Insert items by their short names inside quotations and separated by commas. Chat Commands /cg info -- Displays each custom group and their gather rates Config JSON - Example { "Global On/Off Switches. Only set these to false if you use a separate plugin to control specific gather rates.": { "Modify rates for items picked off the terrain (ex: plants, tree stumps, small ore nodes)": true, "Modify rates for items grown in planters": true, "Modify rates for fishing": true, "Modify rates for PUBLIC Quarries and Pumpjacks": true, "Modify rates for PRIVATE Quarries and Pumpjacks": true, "Modify rates for the Giant Excavator": true, "Modify rates for Dispensers (ex: ore nodes, trees, animal corpses)": true, "Modify rates for Resource Train Wagons": true }, "Unloadable Train Wagon Settings": { "Multiplication Rate": 20, "Single Stack of Resources?": true }, "Blacklists (items to gather at vanilla rates)": { "Harvested Items": [ "human.skull", "skull.wolf" ], "Pickup Items": [ "cloth" ], "Planter Box Items": [ "clone.hemp" ], "Fishing": [ "fish.anchovy" ], "Quarries & Pumpjacks": [ "stones" ], "Excavator": [ "stones" ], "Train Resource Wagons": [ "metal.ore" ] }, "Global Override List": { "pumpkin": 20, "hq.metal.ore": 10 } } Data JSON - Example { "Custom Permission Group Settings": { "default": { "Gather Rate": 1, "PUBLIC Quarries & Pumpjacks Rate": 1, "PRIVATE Quarries & Pumpjacks Rate": 1, "Giant Excavator Rate": 1, "Fishing Rate": 1 }, "vip": { "Gather Rate": 2, "PUBLIC Quarries & Pumpjacks Rate": 2, "PRIVATE Quarries & Pumpjacks Rate": 2, "Giant Excavator Rate": 2, "Fishing Rate": 2 }, "Elite": { "Gather Rate": 3, "PUBLIC Quarries & Pumpjacks Rate": 3, "PRIVATE Quarries & Pumpjacks Rate": 3, "Giant Excavator Rate": 3, "Fishing Rate": 3 }, "SuperElite": { "Gather Rate": 4, "PUBLIC Quarries & Pumpjacks Rate": 4, "PRIVATE Quarries & Pumpjacks Rate": 4, "Giant Excavator Rate": 4, "Fishing Rate": 4 }, "MegaElite": { "Gather Rate": 5, "PUBLIC Quarries & Pumpjacks Rate": 5, "PRIVATE Quarries & Pumpjacks Rate": 5, "Giant Excavator Rate": 5, "Fishing Rate": 5 } } }
    $5.00
  23. Adem

    Convoy

    Version 2.4.5

    9,936 downloads

    Set your server apart with a roaming mobile event that has nearly endless configuration options! Configure the loot truck as well as the Convoy of protection vehicles ranging from sedans, module cars, Bradley tanks, to a patrol helicopter! The plugin runs on custom and procedural generated maps, can use custom routes or let the plugin find a random route based on your configuration. You can make yours an aggressive or a peaceful Convoy, who shoots first? You can set all kinds of parameters regarding the many pieces of the event, how to beat it, whether destroying the loot truck destroys the loot or not for example. There are many compatible plugins like TruePVE, GUIAnnouncements, Notify, DiscordMessages, and RustCord to name a few. The plugin has a built in UI that will give you important information about the event as you are inside it's zone. Check the map to see the location of the event as a marker and even see the timer on the event! All of the ground vehicles are driven and filled with NPCs. Every vehicle, the NPCs, and the loot as well as all timers can be configured to suit your server. A PvP zone can be created within the event area for those of you who use TruePVE to control damage on your servers. The limits are nearly endless! If you have some players on your server that you want to really send everything you have at, this is the plugin for you. Watch players crap their pants when they first encounter a full Convoy with multiple tanks and a Patrol Heli all attacking at once. Sit back and delight in their fear as all of the vehicles empty their occupants and NPCs swarm them mercilessly! Required Dependency (must install this free plugin) NpcSpawn – link is included and can be found in the ReadMe file included with download Optional Dependency (add on of additional features in this paid plugin) PveMode – plugin by KpucTaJl that adds additional control of the event including locking aspects of event to one player or team Chat commands (admin only) /convoystart - launches the event using a random preset based on your configuration /convoystart PresetName - add the name of a preset from the configuration to launch a specific preset /convoystop - stops the event /convoyroadblock - the event will not be held on the road where you are standing (clear the Blocked roads section of config when you change maps) /convoyrootstart - stand at starting point and enter command to start recording a custom route /convoyrootsave RoutePresetName - to save a custom route (enter anything you'd like in place of RoutePresetName) multiple routes can be added to one route preset, one will be selected at random in this case /convoyrootstop - to reset the route Console commands (RCON only) convoystart - launches the event using a random preset based on your configuration convoystart PresetName - add the name of a preset from the configuration to launch a specific preset convoystop - stops the event Plugin Config en – example of plugin configuration in English ru – example of plugin configuration in Russian API bool IsConvoyVehicle(BaseEntity entity) bool IsConvoyCrate(HackableLockedCrate crate) bool IsConvoyHeli(BaseHelicopter baseHelicopter) Hooks OnConvoyStart - сalled when a convoy appears OnConvoyStop - сalled when a convoy disappears OnConvoyStartMoving(Vector 3 convoyPosition) OnConvoyStopMoving(Vector 3 convoyPosition) Check out the rest of my work: Adem's Codefling Library You can reach out to me in Discord: Adem's Discord Profile Thanks to Jbird for writing, translation, & support: Jbird's Discord Profile Join the Mad Mappers Discord!
    $35.00
  24. Mevent

    Referrals

    Version 1.3.1

    238 downloads

    Adds a referral system to the game. Players can invite other players and receive rewards for this. Commands referal - open interface promo [promocode] - activate promo code Permissions You can set permission in config, for example: "Permission (example: referrals.use)": "referrals.use", Hooks private void OnPromoCodeActivated(BasePlayer player, string promocode) API private string GetPromoCode(BasePlayer member) private string GetPromoCode(string member) private string GetPromoCode(ulong member) Config { "Commands": [ "ref", "referal" ], "Commands to activate the promo code": [ "promo", "code" ], "Permission (example: referrals.use)": "", "Work with Notify?": true, "Use auto-wipe?": false, "Promo Code Chars": "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", "Promo Code Length": 8, "Awards": [ { "Invites Amount": 1, "Type": "Item", "ID": 1, "Image": "", "Title": "", "Command (%steamid%)": "", "Plugin": { "Hook": null, "Plugin name": null, "Amount": 0 }, "Display Name (empty - default)": "", "ShortName": "wood", "Skin": 0, "Amount": 20000, "Chance": 70.0 }, { "Invites Amount": 2, "Type": "Item", "ID": 2, "Image": "", "Title": "", "Command (%steamid%)": "", "Plugin": { "Hook": null, "Plugin name": null, "Amount": 0 }, "Display Name (empty - default)": "", "ShortName": "stones", "Skin": 0, "Amount": 15000, "Chance": 70.0 }, { "Invites Amount": 5, "Type": "Item", "ID": 3, "Image": "", "Title": "", "Command (%steamid%)": "", "Plugin": { "Hook": null, "Plugin name": null, "Amount": 0 }, "Display Name (empty - default)": "", "ShortName": "leather", "Skin": 0, "Amount": 2400, "Chance": 55.0 }, { "Invites Amount": 7, "Type": "Item", "ID": 4, "Image": "", "Title": "", "Command (%steamid%)": "", "Plugin": { "Hook": null, "Plugin name": null, "Amount": 0 }, "Display Name (empty - default)": "", "ShortName": "cloth", "Skin": 0, "Amount": 2300, "Chance": 55.0 }, { "Invites Amount": 10, "Type": "Item", "ID": 5, "Image": "", "Title": "", "Command (%steamid%)": "", "Plugin": { "Hook": null, "Plugin name": null, "Amount": 0 }, "Display Name (empty - default)": "", "ShortName": "lowgradefuel", "Skin": 0, "Amount": 1500, "Chance": 50.0 } ] } FAQ Item as kit
    $19.95
  25. Version 0.1.0

    5 downloads

    A plugin creating a trigger box around monuments to track entry and exit of players and entities from it. The list of all monuments can be viewed in the localization. Note: MonumentsWatcher is utilized as an API for other plugins. You won't obtain any functionality beyond displaying monument boundaries without an additional plugin. The ability to automatically generate boundaries for monuments; The ability to automatically regenerate boundaries for monuments on wipe; The ability to manually create boundaries for monuments; The ability to track the entrance and exit of players and entities in a monument; The ability to display boundaries. monumentswatcher.admin - Provides the capability to recreate or display monument boundaries. { "MonumentsWatcher command": "monument", "Use GameTip for messages?": true, "Is it worth recreating boundaries upon detecting a wipe?": true, "List of bounds points of monuments(generated during initialization)": {}, "Wipe ID": null, "Version": { "Major": 0, "Minor": 1, "Patch": 0 } } Monument bounds example: "airfield_1": { "Center": { "x": 335.881531, "y": 9.936, "z": 2096.53345 }, "CenterOffset": { "x": 0.0, "y": 15.0, "z": -25.0 }, "Size": { "x": 360.0, "y": 60.0, "z": 210.0 }, "Rotation": { "x": 0.0, "y": 44.06058, "z": 0.0 } } EN: { "MsgMonumentCreated": "Key {0} created at coordinates {1}. You need to specify the required data in the configuration file and reload the plugin.", "MsgMonumentRecreated": "The boundaries of the monuments have been successfully recreated!", "MsgMonumentCreateNoPosition": "You did not specify the position or specified it incorrectly!", "MsgMonumentKeyNotFound": "Key {0} not found!", "MsgMonumentNotFound": "{0} was not found!", "MsgMonumentShow": "{0} is located at coordinates: {1}", "MsgMonumentShowList": "Found and displayed {0} monuments with key {1}", "MsgMonumentShowNoPlayer": "Monument display works only for players!", "airfield_1": "Airfield", "arctic_research_base_a": "Arctic Research Base", "bandit_town": "Bandit Camp", "compound": "Outpost", "desert_military_base_a": "Abandoned Military Base", "desert_military_base_b": "Abandoned Military Base", "desert_military_base_c": "Abandoned Military Base", "desert_military_base_d": "Abandoned Military Base", "excavator_1": "Giant Excavator Pit", "ferry_terminal_1": "Ferry Terminal", "fishing_village_a": "Large Fishing Village", "fishing_village_b": "Fishing Village", "fishing_village_c": "Fishing Village", "gas_station_1": "Oxum's Gas Station", "harbor_1": "Large Harbor", "harbor_2": "Small Harbor", "junkyard_1": "Junkyard", "launch_site_1": "Launch Site", "lighthouse": "Lighthouse", "military_tunnel_1": "Military Tunnel", "mining_quarry_a": "Sulfur Quarry", "mining_quarry_b": "Stone Quarry", "mining_quarry_c": "HQM Quarry", "nuclear_missile_silo": "Missile Silo", "oilrigai": "Oil Rig", "oilrigai2": "Large Oil Rig", "powerplant_1": "Power Plant", "radtown_small_3": "Sewer Branch", "satellite_dish": "Satellite Dish", "sphere_tank": "The Dome", "stables_a": "Ranch", "stables_b": "Large Barn", "station-sn-0": "Tunnel Station", "station-sn-1": "Tunnel Station", "station-sn-2": "Tunnel Station", "station-sn-3": "Tunnel Station", "station-we-0": "Tunnel Station", "station-we-1": "Tunnel Station", "station-we-2": "Tunnel Station", "station-we-3": "Tunnel Station", "supermarket_1": "Abandoned Supermarket", "swamp_a": "Wild Swamp", "swamp_b": "Wild Swamp", "swamp_c": "Abandoned Cabins", "trainyard_1": "Train Yard", "underwater_lab_a": "Underwater Lab", "underwater_lab_b": "Underwater Lab", "underwater_lab_c": "Underwater Lab", "underwater_lab_d": "Underwater Lab", "warehouse": "Mining Outpost", "water_treatment_plant_1": "Water Treatment Plant", "entrance_bunker_a": "Bunker Entrance", "entrance_bunker_b": "Bunker Entrance", "entrance_bunker_c": "Bunker Entrance", "entrance_bunker_d": "Bunker Entrance", "cave_small_easy": "Small Cave", "cave_small_medium": "Medium Cave", "cave_small_hard": "Medium Cave", "cave_medium_easy": "Medium Cave", "cave_medium_medium": "Medium Cave", "cave_medium_hard": "Medium Cave", "cave_large_medium": "Medium Cave", "cave_large_hard": "Medium Cave", "cave_large_sewers_hard": "Large Cave", "ice_lake_1": "Ice Lake", "ice_lake_2": "Ice Lake", "ice_lake_3": "Large Ice Lake", "ice_lake_4": "Small Ice Lake", "power_sub_small_1": "Substation", "power_sub_small_2": "Substation", "power_sub_big_1": "Large Substation", "power_sub_big_2": "Large Substation", "water_well_a": "Water Well", "water_well_b": "Water Well", "water_well_c": "Water Well", "water_well_d": "Water Well", "water_well_e": "Water Well" } RU: { "MsgMonumentCreated": "Ключ {0} создан по координатам {1}. Вам необходимо в конфиг файле указать необходимые данные и перезагрузить плагин.", "MsgMonumentRecreated": "Границы монументов успешно пересозданы!", "MsgMonumentCreateNoPosition": "Вы не указали позицию, либо указали ее не правильно!", "MsgMonumentKeyNotFound": "Ключ {0} не найден!", "MsgMonumentNotFound": "{0} не найден!", "MsgMonumentShow": "{0} расположен по координатам: {1}", "MsgMonumentShowList": "Найдено и отображено {0} монументов с ключом {1}", "MsgMonumentShowNoPlayer": "Отображение монументов работает только для игроков!", "airfield_1": "Аэропорт", "arctic_research_base_a": "Арктическая база", "bandit_town": "Лагерь бандитов", "compound": "Город", "desert_military_base_a": "Заброшенная военная база", "desert_military_base_b": "Заброшенная военная база", "desert_military_base_c": "Заброшенная военная база", "desert_military_base_d": "Заброшенная военная база", "excavator_1": "Гигантский экскаватор", "ferry_terminal_1": "Паромный терминал", "fishing_village_a": "Большая рыбацкая деревня", "fishing_village_b": "Рыбацкая деревня", "fishing_village_c": "Рыбацкая деревня", "gas_station_1": "Заправка", "harbor_1": "Большой порт", "harbor_2": "Порт", "junkyard_1": "Свалка", "launch_site_1": "Космодром", "lighthouse": "Маяк", "military_tunnel_1": "Военные туннели", "mining_quarry_a": "Серный карьер", "mining_quarry_b": "Каменный карьер", "mining_quarry_c": "МВК карьер", "nuclear_missile_silo": "Ракетная пусковая шахта", "oilrigai": "Нефтяная вышка", "oilrigai2": "Большая нефтяная вышка", "powerplant_1": "Электростанция", "radtown_small_3": "Канализационный отвод", "satellite_dish": "Спутниковая тарелка", "sphere_tank": "Сфера", "stables_a": "Ранчо", "stables_b": "Большой амбар", "station-sn-0": "Станция метро", "station-sn-1": "Станция метро", "station-sn-2": "Станция метро", "station-sn-3": "Станция метро", "station-we-0": "Станция метро", "station-we-1": "Станция метро", "station-we-2": "Станция метро", "station-we-3": "Станция метро", "supermarket_1": "Супермаркет", "swamp_a": "Болото", "swamp_b": "Болото", "swamp_c": "Заброшенные хижины", "trainyard_1": "Железнодорожное депо", "underwater_lab_a": "Подводная лаборатория", "underwater_lab_b": "Подводная лаборатория", "underwater_lab_c": "Подводная лаборатория", "underwater_lab_d": "Подводная лаборатория", "warehouse": "Склад", "water_treatment_plant_1": "Очистные сооружения", "entrance_bunker_a": "Вход в бункер", "entrance_bunker_b": "Вход в бункер", "entrance_bunker_c": "Вход в бункер", "entrance_bunker_d": "Вход в бункер", "cave_small_easy": "Маленькая пещера", "cave_small_medium": "Средняя пещера", "cave_small_hard": "Средняя пещера", "cave_medium_easy": "Средняя пещера", "cave_medium_medium": "Средняя пещера", "cave_medium_hard": "Средняя пещера", "cave_large_medium": "Средняя пещера", "cave_large_hard": "Средняя пещера", "cave_large_sewers_hard": "Большая пещера", "ice_lake_1": "Замерзшее озеро", "ice_lake_2": "Замерзшее озеро", "ice_lake_3": "Большое замерзшее озеро", "ice_lake_4": "Маленькое замерзшее озеро", "power_sub_small_1": "Подстанция", "power_sub_small_2": "Подстанция", "power_sub_big_1": "Большая подстанция", "power_sub_big_2": "Большая подстанция", "water_well_a": "Колодец с водой", "water_well_b": "Колодец с водой", "water_well_c": "Колодец с водой", "water_well_d": "Колодец с водой", "water_well_e": "Колодец с водой" } recreate - Recreating boundaries for all monuments. show - Displaying monument boundaries by key or ID. Example: Display by monument key(Will display all monuments with such a key): /monument show gas_station_1 Display by monument ID(Will display one monument with the specified ID): /monument show gas_station_1_4 OnEnterMonument void OnEnterMonument(string id, BasePlayer player, string type) Called when a BasePlayer enters any monument void OnEnterMonument(string id, BaseEntity entity, string type) Called when a BaseEntity enters any monument OnExitMonument void OnExitMonument(string id, BasePlayer player, string type) Called when a BasePlayer exits any monument void OnExitMonument(string id, BaseEntity entity, string type) Called when a BaseEntity exits any monument void OnEnterMonument(string id, BasePlayer player, string type) { Puts($"{player.displayName} entered to {id}({type})"); } void OnEnterMonument(string id, BaseEntity entity, string type) { Puts($"Entity({entity.net.ID}) entered to {id}({type})"); } void OnExitMonument(string id, BasePlayer player, string type) { Puts($"{player.displayName} left from {id}({type})"); } void OnExitMonument(string id, BaseEntity entity, string type) { Puts($"Entity({entity.net.ID}) left from {id}({type})"); } There are 12 types of monuments: SafeZone RadTown RadTownWater RadTownSmall TunnelStation MiningQuarry BunkerEntrance Cave Swamp IceLake PowerSubstation WaterWell There are 14 methods: GetMonumentDisplayName: Used to retrieve the nice name of the monument, considering the player's language. To call the GetMonumentDisplayName method, you need to pass 2 parameters. The first one is the monument ID as a string. The second one is a player ID as either a string or a ulong. (string)MonumentsWatcher?.Call("GetMonumentDisplayName", monumentID, player.userID); (string)MonumentsWatcher?.Call("GetMonumentDisplayName", monumentID, player.UserIDString); GetMonumentType: Used to retrieve the monument type. To call the GetMonumentType method, you need to pass 1 parameter. It is the monument ID as a string. (string)MonumentsWatcher?.Call("GetMonumentType", monumentID); GetMonumentPosition: Used to retrieve the position of the monument. To call the GetMonumentPosition method, you need to pass 1 parameter. It is the monument ID as a string. (Vector3)MonumentsWatcher?.Call("GetMonumentPosition", monumentID); GetMonumentsList: Used to retrieve a list of all available monuments. (List<string>)MonumentsWatcher?.Call("GetMonumentsList"); GetMonumentsTypeDictionary: Used to retrieve a dictionary of all available monuments with their types. (Dictionary<string, string>)MonumentsWatcher?.Call("GetMonumentsTypeDictionary"); GetMonumentsByType: Used to retrieve a list of all available monuments by type. To call the GetMonumentsByType method, you need to pass 1 parameter. It is the monument type as a string. (List<string>)MonumentsWatcher?.Call("GetMonumentsByType", "SafeZone"); GetMonumentPlayers: Used to retrieve a list of players in the monument. To call the GetMonumentPlayers method, you need to pass 1 parameter. It is the monument ID as a string. (List<BasePlayer>)MonumentsWatcher?.Call("GetMonumentPlayers", monumentID); GetMonumentEntities: Used to retrieve a list of entities in the monument. To call the GetMonumentEntities method, you need to pass 1 parameter. It is the monumentID as a string. (List<BaseEntity>)MonumentsWatcher?.Call("GetMonumentEntities", monumentID); GetPlayerMonument: Used to retrieve the ID of the monument in which the player is located. If the player is not in any monument, an empty string will be returned. To call the GetPlayerMonument method, you need to pass 1 parameter. It is a player ID as an ulong. (string)MonumentsWatcher?.Call("GetPlayerMonument", player.userID); GetEntityMonument: Used to retrieve the ID of the monument in which the entity is located. If the entity is not in any monument, an empty string will be returned. To call the GetEntityMonument method, you need to pass 1 parameter. It is an entity as a BaseEntity. (string)MonumentsWatcher?.Call("GetEntityMonument", entity); IsPosInMonument: Used to check if the specified position is within the monument. To call the IsPosInMonument method, you need to pass 2 parameters. The first one is the monument ID as a string. The second one is a Vector3 position. (bool)MonumentsWatcher?.Call("IsPosInMonument", monumentID, pos); IsPlayerInMounument: Used to check if the player is in the monument. To call the IsPlayerInMounument method, you need to pass 2 parameters. The first one is the monument ID as a string. The second one is a player as a BasePlayer or player ID as a ulong. (bool)MonumentsWatcher?.Call("IsPlayerInMounument", monumentID, player); (bool)MonumentsWatcher?.Call("IsPlayerInMounument", monumentID, player.userID); IsEntityInMounument: Used to check if the entity is in the monument. To call the IsEntityInMounument method, you need to pass 2 parameters. The first one is the monument ID as a string. The second one is a entity as a BaseEntity. (bool)MonumentsWatcher?.Call("IsEntityInMounument", monumentID, entity); ShowBounds: Used to display the monument boundaries to the player. To call the ShowBounds method, you need to pass 3 parameters. The first one is the monument ID as a string. The second one is a player as a BasePlayer. The third one (optional) is the display duration as a float. MonumentsWatcher?.Call("ShowBounds", monumentID, player, 15f);
    $1.99
1m

Downloads

Total number of downloads.

5.3k

Customers

Total customers served.

75.3k

Files Sold

Total number of files sold.

1.4m

Payments Processed

Total payments processed.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.