Jump to content

Search the Community

Showing results for tags 'loot'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Categories

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

Forums

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

Product Groups

  • Creator Services
  • Host Services
  • Memberships

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


Steam


Github

  1. IIIaKa

    Real PvE

    Version 0.1.23

    1,673 downloads

    Plugin for Real PvE servers, featuring damage prevention, anti-griefing measures, customizable PvP zones, an automatic loot queue in radtowns and raid zones, and much more. The ability to set "server.pve" to "true", which allows the server to have a "PvE" flag; Damage from NPC's are enabled when server.pve is true; The ability to inflict damage to one's own structures with "server.pve true"; The ability to destroy(including external walls) or rotate one's structures without any time constraints; The ability to toggle the gather resource restriction in someone else's Building Privileges; No one, except the owner or their friends, will be able to open their loot containers (chests, storages, bodies, etc.); Administrators can bypass loot restrictions; The ability to schedule the killing of players if they disconnect within someone else's Building Privilege; Disabling backpack and active item drop upon death, even if backpack is full; The ability to modify the items given at spawn on the beach; The ability to create an unlimited number of custom permissions; The ability to allow players to bypass the queue; The ability to set limits on sleeping bags, shelters and auto turrets for each permission; The ability to set a multiplier for the prices of monuments and events for each permission; The ability to customize the price and amount of vehicles for each of your custom permissions; The ability to assign vehicles to each player; The ability to customize the assigned price and available amount of vehicles for each of your custom permissions; An assigned vehicle can't be damaged, looted or pushed by other players, but it can be pushed if it is within someone else's Building Privilege; The ability to loot monuments through a queue system; The ability to configure monuments, setting their looting price and time, and adjusting status bars for each monument; The ability to acquire the privilege to loot events (helicopters, bradleys, and raidable bases) through a purchase; The ability to customize the price of each event types and loot attempts (lives); NPCs only aggress against players who are looting monuments, events or raidable bases; Only players who are looting monuments, events or raidable bases can inflict damage to NPCs; RaidableBases are protected from griefing(no damage, no loot and etc). Only the owner can interact with the raid; Neutral RaidableBases can be purchased; Prices for purchasing neutral raids are configurable for each difficulty level; Configurable raid limits (currently available) along with discount multipliers for purchases, for each permission. File location: *SERVER*\oxide\data\RealPVE\PermissionConfig.json Default: https://pastebin.com/5VtWZZVr All permissions are created and configured in the config file under the "List of permissions" section. You can create as many permissions as needed and customize them flexibly. It is recommended to use the prefix "realpve" in the permission's name, for example: "realpve.vip". NOTE: The first permission will serve as the default permission for those who do not have any permissions. { "List of permissions. NOTE: The first permission will be used by default for those who do not have any permissions.": [ { "Permission Name": "realpve.default", "Bypass Queue": false, "Limit of beds": 15, "Limit of shelters": 1, "Limit of auto turrets": 12, "Seconds that will be skipped when opening HackableLockedCrate": 0.0, "Monuments price multiplier": 1.0, "Events price multiplier": 1.0, "Limit of RaidableBases(at the time)": 1, "RaidableBases price multiplier": 1.0, "Vehicles settings": { "Horse": { "Limit": 1, "Price": 10.0 }, "Bike": { "Limit": 1, "Price": 5.0 }, "MotorBike": { "Limit": 1, "Price": 20.0 }, "Car": { "Limit": 1, "Price": 25.0 }, ... } }, { "Permission Name": "realpve.vip", "Bypass Queue": true, "Limit of beds": 20, "Limit of shelters": 2, "Limit of auto turrets": 15, "Seconds that will be skipped when opening HackableLockedCrate": 450.0, "Monuments price multiplier": 0.9, "Events price multiplier": 0.9, "Limit of RaidableBases(at the time)": 2, "RaidableBases price multiplier": 0.9, "Vehicles settings": { "Horse": { "Limit": 5, "Price": 9.0 }, "Bike": { "Limit": 5, "Price": 4.5 }, "MotorBike": { "Limit": 5, "Price": 18.0 }, "Car": { "Limit": 5, "Price": 22.5 }, ... } } ], "Version": { "Major": 0, "Minor": 1, "Patch": 1 } } An example of a monument/event/rb multipliers using default permissions. For example, if you set the price for the Harbor at $1000, a player with the default permission(1.0) will pay $1000 * 1 = $1000. Meanwhile, a player with a VIP permission(0.9) will pay $1000 * 0.9 = $900. However, if a player possesses a misbehaving permission with a value of 1.1, they will need to pay $1000 * 1.1 = $1100. { "Chat command": "realpve", "Chat admin command": "adminpve", "Is it worth forcibly implementing PvE for a server?": true, "Is it worth forcing the tutorial mode support?": true, "Is it worth enabling GameTips for messages?": true, "Is it worth rechecking the limits when removing permissions?": true, "Is it worth preventing death on logout in safe zones?": true, "Is it worth preventing the pickup of plants spawned by the server in someone else's building privilege zone?": false, "Is it worth forcibly blocking damage from the patrol helicopter to building blocks and deployables?": false, "Is it worth preventing players from handcuffing others?": true, "Is it worth assigning portals(Halloween and Christmas) to the first player?": true, "Is it worth preventing a backpack from dropping upon player death?": true, "Is it worth preventing damage to the laptop of the Hackable Crate?": true, "Is it worth removing the penalties for recyclers in safe zones?": true, "Is it worth allowing all players to pick up items dropped by others? If enabled, personal settings will be ignored": false, "Is it worth protecting sleeping players from animals?": true, "List of forbidden resource gathering types in someone else's building privilege area. 0 - no restrictions, 1 - trees, 2 - ores, 3 - flesh": [ 1, 2, 3 ], "The format that will be used for prices": "${0}", "Vehicles - Time in seconds to display the marker when searching for a vehicle. A value of 0 disables the marker": 15.0, "Anti-Sleeper - Time in seconds after which a player will be killed if they disconnect while inside someone else's Building Privilege. Set to 0 to disable": 1200.0, "Is it worth enabling support for the 'Npc Random Raids' plugin?": true, "List of language keys for creating language files(excluding ru)": [ "en" ], "Is friendly fire enabled by default when creating a new team?": false, "PvP - Is it worth adding map markers for PvP zones?": true, "PvP - Name of the map maker": "PvP Zone!", "PvP - Settings for the status bar": { "Order": 9, "Height": 26, "Main_Color(Hex or RGBA)": "1 0.39 0.28 0.7", "Main_Transparency": 0.8, "Main_Material": "", "Image_Url": "https://i.imgur.com/oi5vIkk.png", "Image_Local(Leave empty to use Image_Url)": "RealPVE_PvP", "Image_Sprite(Leave empty to use Image_Local or Image_Url)": "", "Image_IsRawImage": false, "Image_Color(Hex or RGBA)": "1 0.39 0.28 1", "Image_Transparency": 1.0, "Is it worth enabling an outline for the image?": false, "Image_Outline_Color(Hex or RGBA)": "0.1 0.3 0.8 0.9", "Image_Outline_Transparency": 0.0, "Image_Outline_Distance": "0.75 0.75", "Text_Size": 12, "Text_Color(Hex or RGBA)": "1 1 1 1", "Text_Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the text?": false, "Text_Outline_Color(Hex or RGBA)": "#000000", "Text_Outline_Transparency": 1.0, "Text_Outline_Distance": "0.75 0.75", "SubText_Size": 12, "SubText_Color(Hex or RGBA)": "1 1 1 1", "SubText_Font": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the sub text?": false, "SubText_Outline_Color(Hex or RGBA)": "0.5 0.6 0.7 0.5", "SubText_Outline_Transparency": 0.0, "SubText_Outline_Distance": "0.75 0.75" }, "PvP - Settings for the progress status bar": { "Main_Color(Hex or RGBA)": "1 1 1 0.15", "Main_Transparency": 0.15, "Progress_Reverse": true, "Progress_Color": "#FF6347", "Progress_Transparency": 0.7, "Progress_OffsetMin": "0 0", "Progress_OffsetMax": "0 0" }, "Wipe ID": null, "Version": { "Major": 0, "Minor": 1, "Patch": 21 } } ENG: https://pastebin.com/ZMUL6pYL RUS: https://pastebin.com/Mx8cbMts Main commands(/realpve) : autobuy - Toggle autobuy for monuments, vanilla events and raid bases with a total price greater than 0; pickup - Toggle access to pick up your items from the ground for all players; share - Manage access to looting your entities by other players(outside of the team): status *entityID*(optional) - Display information about the settings of the entity you are looking at or the one you specified; add *nameOrID* *entityID*(optional) - Add the specified player to the entity list you are looking at or the one you specified; remove *nameOrID* *entityID*(optional) - Remove the specified player from the entity list you are looking at or the one you specified; toggle *entityID*(optional) - Toggle the entity list you are looking at or the one you specified; delete *entityID*(optional) - Delete the settings for the entity you are looking at or the one you specified; clear - Delete the settings for all your entities. team - Manage your team: ff - Toggle the ability to damage your teammates. vehicle - Manage your vehicles: list - List of IDs for all your vehicles; find *vehicleID*(optional) - Help finding the vehicle you are looking at or the one you specified; unlink *vehicleID*(optional) - Unlink the vehicle you are looking at or the one you specified; clear - Unlink all your vehicles. Admin commands(/adminpve). Permission "realpve.admin" required: autobuy - Manage autobuy for monuments, vanilla events and raid bases: *nameOrId* - Toggle autobuy for the specified player; force monument/event/rb - Toggle forced autobuy. If enabled, player settings will be ignored; clear - Disable autobuy for everyone. config - Manage settings for values in the configuration file: forcepve *boolValue*(optional) - Is it worth forcibly implementing PvE for a server? forcetutorial *boolValue*(optional) - Is it worth forcing the tutorial mode support? gametips *boolValue*(optional) - Is it worth enabling GameTips for messages? perm_limits *boolValue*(optional) - Is it worth rechecking the limits when removing permissions? safe_death *boolValue*(optional) - Is it worth preventing death on logout in safe zones? heli_damage *boolValue*(optional) - Is it worth forcibly blocking damage from the patrol helicopter to building blocks and deployables? handcuffs *boolValue*(optional) - Is it worth assigning portals(Halloween and Christmas) to the first player? portals *boolValue*(optional) - Is it worth preventing players from handcuffing others? backpack_drop *boolValue*(optional) - Is it worth preventing a backpack from dropping upon player death? laptop_damage *boolValue*(optional) - Is it worth preventing damage to the laptop of the Hackable Crate? recycler_safezone *boolValue*(optional) - Is it worth removing the penalties for recyclers in safe zones? item_pickup *boolValue*(optional) - Is it worth allowing all players to pick up items dropped by others? If enabled, personal settings will be ignored; safe_sleep *boolValue*(optional) - Is it worth protecting sleeping players from animals? loot_privilege *stringValues* - Entities spawned by the server allowed to be looted in someone else's building privilege zone(None, Wood, Ore, Flesh, Collectible, All) ; priceformat *stringValue* - The format that will be used for prices; vehicle_marker_time *floatValue* - Vehicles - Time in seconds to display the marker when searching for a vehicle. A value of 0 disables the marker; antisleeper *floatValue* - Anti-Sleeper - Time in seconds after which a player will be killed if they disconnect while inside someone else's Building Privilege. Set to 0 to disable; randomraids *boolValue*(optional) - Is it worth enabling support for the 'Npc Random Raids' plugin? teamff *boolValue*(optional) - Is friendly fire enabled by default when creating a new team? pvpmarkers *boolValue*(optional) - PvP - Is it worth adding map markers for PvP zones? pvpmarkersname *stringValue* - PvP - Name of the map maker. loot - Manage player access to entities without restrictions: *nameOrId* - Toggle unrestricted access for the specified player; self - Toggle unrestricted access for yourself; clear - Revoke unrestricted access for all players. monument - Manage monuments: list - List of available monuments; ignore *nameOrID* *boolValue* - Add or remove a player from the monument entry ignore list; *monumentID*/this - Instead of the monumentID, you can use the word "this", but you must be inside the monument: suffix *boolValue*(optional) - Toggle the suffix display in the monument's name; broadcast *boolValue*(optional) - Toggle notifications about monument occupancy/release; time *intValue* - Set the looting time limit for the monument in seconds; price *floatValue* - Set the cost for looting rights. A value of 0 makes the monument free; offer *floatValue* - Set the offer duration for purchasing the monument in seconds; map_mode *intValue* - Set the marker display mode on the map. 0 - disabled, 1 - enabled, 2 - enabled during PvP mode; map_circle *boolValue*(optional) - Toggle the display of the monument's circle marker on the map; pvp *boolValue*(optional) - Toggle PvP mode for the monument; pvp_delay *floatValue* - Set the PvP mode duration in seconds for players after leaving the PvP monument; bar_progress *boolValue*(optional) - Toggle between TimeProgressCounter and TimeCounter bars for the monument. perm - Manage permissions: add *permName* - Adds a new permission to the list by copying values from the first(default) permission in the list. If the permission name starts with 'realpve', it will also register a new permission; add *permName* *sourcePermName* - Adds a new permission to the list by copying values from an existing permission in the list; remove *permName* - Removes an existing permission from the list; edit *permName* - Edits a permission: queue - Toggle the permission to bypass the server queue; unlockRespawn - Toggle the availability of the Outpost respawn point; beds *intValue* - Restriction on the number of available beds; shelters *intValue* - Restriction on the number of available shelters; turrets *intValue* - Restriction on the number of available turrets; hackable *floatValue* - Number of seconds(0-900) to skip when opening a hackable crate; monuments *floatValue* - Price multiplier for monuments; events *floatValue* - Price multiplier for vanilla events; rb_limit *intValue* - Restriction on the number of raid bases available simultaneously; rb_mult *floatValue* - Price multiplier for raid bases; vehicles *vehType* - Vehicles settings: limit *intValue* - Limit on the number of available vehicles by type; price *floatValue* - Price for registering a vehicle by type. clear - Removes all permissions from the list except the first one. pickup - Manage access to picking up another player's items from the ground: *nameOrId* - Toggle access to picking up a specific player's items from the ground; clear - Revoke access for all players to pick up items from the ground. share - Manage access to looting entities by other players(outside of the team): status *entityID*(optional) - Display information about the settings of the entity you are looking at or the one you specified; add *nameOrID* *entityID*(optional) - Add the specified player to the entity list you are looking at or the one you specified; remove *nameOrID* *entityID*(optional) - Remove the specified player from the entity list you are looking at or the one you specified; toggle *entityID*(optional) - Toggle the entity list you are looking at or the one you specified; delete *entityID*(optional) - Delete the settings for the entity you are looking at or the one you specified; clear *nameOrID*(optional) - Delete the settings for all entities or all entities of the specified player. tc - Manage building privilege: add self/*entityID* *nameOrID*(optional) - Add yourself or a specified player to the building privilege of the area you or the specified entity are in; remove self/*entityID* *nameOrID*(optional) - Remove yourself or a specified player from the building privilege of the area you or the specified entity are in; clear self/*entityID* - Clear the list of authorized players in the building privilege of the area you or the specified entity are in; info self/*entityID* - Get information about the building privilege of the area you or the specified entity are in. vehicle - List of all available vehicle types: types - List of available vehicle types. Example: /realpve pickup /realpve vehicle find *netID* /realpve team ff /adminpve config loot_privilege wood, ore /adminpve perm add realpve.vip2 /adminpve perm add realpve.vip2 realpve.vip /adminpve perm edit realpve.vip2 queue true /adminpve perm edit realpve.vip2 vehicles horse limit 5 /adminpve monument list /adminpve monument *monumentID* pvp /adminpve monument *monumentID* price 7.5 /adminpve loot iiiaka /adminpve pickup iiiaka /adminpve tc info self /adminpve tc info 6959689 /adminpve vehicle types This plugin provides the ability to claim vehicles, thereby preventing theft and griefing from other players. In permissions, you can set the price and quantity restrictions for each type of vehicle, ensuring flexible customization according to your preferences. An assigned vehicle can't be damaged, looted or pushed by other players, but it can be pushed if it is within someone else's Building Privilege. File location: *SERVER*\oxide\data\RealPVE\MonumentConfig.json Default: https://pastebin.com/XY1d9YaM This plugin introduces queue system and loot purchases for monuments. You can customize the price and time for looting for each monument. Within monuments, only the "Looter" and his friends have the ability to loot, pick up items or damage entities. Additionally and NPCs within monuments do not aggress against other players and do not receive damage from them. If a player dies within the monument, they will have a grace period to return. This allows players to safely loot monuments without fear of griefing. Example of monument configuration: "ferry_terminal_1": { "Type(This parameter is just a hint. Changes won’t have any effect)": "RadTown", "Is it worth displaying the suffix(if any) in the monument's name?": true, "Is it worth notifying all players about the occupation/release of the monument?": true, "The cost for the right to loot the monument. A value of 0 makes the monument free": 15.0, "The time in seconds(1-3600) given for looting the monument": 900, "The time in seconds(1-15) given to make a decision to purchase the monument": 5.0, "Map marker display mode: 0 - disabled, 1 - enabled, 2 - enabled during PvP mode": 1, "Is it worth creating a circle in the map marker?": true, "PvP - Is PvP enabled at this monument? If so, players will be able to kill each other and loot will be publicly accessible": false, "PvP - The time in seconds(0-60) during which the player retains PvP mode after leaving the PvP monument": 10.0, "Is it worth using a progress bar for bars with a counter?": true, "Settings for the status bar": { "Order": 10, "Height": 26, "Main_Color(Hex or RGBA)": "#FFBF99", "Main_Transparency": 0.8, "Main_Material": "", "Image_Url": "https://i.imgur.com/awUrIwA.png", "Image_Local(Leave empty to use Image_Url)": "RealPVE_ferry_terminal_1", "Image_Sprite(Leave empty to use Image_Local or Image_Url)": "", "Image_IsRawImage": false, "Image_Color(Hex or RGBA)": "#FFDCB6", "Image_Transparency": 1.0, "Is it worth enabling an outline for the image?": false, "Image_Outline_Color(Hex or RGBA)": "0.1 0.3 0.8 0.9", "Image_Outline_Transparency": 0.0, "Image_Outline_Distance": "0.75 0.75", "Text_Size": 12, "Text_Color(Hex or RGBA)": "1 1 1 1", "Text_Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the text?": false, "Text_Outline_Color(Hex or RGBA)": "#000000", "Text_Outline_Transparency": 1.0, "Text_Outline_Distance": "0.75 0.75", "SubText_Size": 12, "SubText_Color(Hex or RGBA)": "1 1 1 1", "SubText_Font": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the sub text?": false, "SubText_Outline_Color(Hex or RGBA)": "0.5 0.6 0.7 0.5", "SubText_Outline_Transparency": 0.0, "SubText_Outline_Distance": "0.75 0.75" }, "Settings for the progress status bar": { "Main_Color(Hex or RGBA)": "1 1 1 0.15", "Main_Transparency": 0.15, "Progress_Reverse": true, "Progress_Color": "#FFBF99", "Progress_Transparency": 0.7, "Progress_OffsetMin": "0 0", "Progress_OffsetMax": "0 0" } } Type - This field serves only as an indicator for you. The changes won't have any impact; ShowSuffix - Suffix display. Some monuments (for example Warehouses) have suffixes in the name, like "Warehouse #12"; Broadcast - Enabling or disabling broadcasts when a monument is occupied or vacated; LootingTime - Time allocated for looting the monument; Price - The price for which you can start looting the monument. 0 means looting is free; BarSettings - Settings for the Advanced Status Bar. You can also choose the types of monuments by specifying them under the "List of tracked types of monuments" section. A list of all available types can be viewed on the MonumentsWatcher's page in the "Developer API" section. "List of tracked types of monuments": [ "RadTown", "RadTownWater", "RadTownSmall", "TunnelStation", "Custom" ] Events, similar to monuments, offer the opportunity to claim events. All events are configured in the config file under the "Settings for the events" section. You can customize the price of looting and looting attempts(deaths, including friends). Just like in monuments, only the "Looter" and his friends have the ability to loot and damage entities. Additionally, in events, NPCs do not aggress against other players. If a player(including friends) exceeds the death limit, the event became free, thereby providing other players with the opportunity to claim the event. Example of event configuration: { "Is it worth enabling forced auto-buy for vanilla events where the final price is greater than 0?": false, "Settings for the PatrolHelicopter events": { "IsEnabled": true, "Time in seconds (1-15) given to respond for purchasing this event. Note: This is shown to everyone who deals damage, and the first person to buy it will claim it": 5.0, "Is it worth removing fire from crates?": true, "The price to claim the event. A value of 0 means it's free": 50.0, "The number of deaths after which the event becomes public. A value of 0 disables the limit": 5, "The time in seconds for which the event is locked to the player. A value of 0 disables the time limit": 1800.0 }, "Settings for the BradleyAPC events": { "IsEnabled": true, "Time in seconds (1-15) given to respond for purchasing this event. Note: This is shown to everyone who deals damage, and the first person to buy it will claim it": 5.0, "Is it worth removing fire from crates?": true, "The price to claim the event. A value of 0 means it's free": 50.0, "The number of deaths after which the event becomes public. A value of 0 disables the limit": 5, "The time in seconds for which the event is locked to the player. A value of 0 disables the time limit": 1800.0 }, "Version": { "Major": 0, "Minor": 1, "Patch": 0 } } Price - The price to claim the event. 0 means looting is free; DeathLimit - Limit of deaths after which the event becomes free. File location: *SERVER*\oxide\data\RealPVE\NewbieConfig.json Default: https://pastebin.com/QHZCqpji An example of an item list given for the main inventory: "List of items for the main inventory": [ { "ShortName": "note", "Slot": 0, "Amount": 1, "SkinID": 0, "Text": "MsgNoteText" } ] P.S. In the Text field, you need to specify the language key. Or, you can just write any text, but there won't be a translation of the text. File location: *SERVER*\oxide\data\RealPVE\RaidableBasesConfig.json Default: https://pastebin.com/rpDng7Fd Integration with the RaidableBases plugin does not restrict its functionality in any way. On the contrary, it adds an anti-grief system that protects bases from malicious players. In raid bases, NPCs and other entities can only receive damage from the raid owner or their friends; Turrets and traps do not aggress against outsiders; You can customize the price of claiming to each difficulty and set individual discounts for each permission. You can still purchase raid bases using the /buyraid command. Raid bases without owners(buyable, maintained, manual and scheduled) can be bought for a price set in the configuration file or assigned to the first player who enters its radius, if the final price(price * discount) less or equals to 0. Additionally, as a bonus, upon buying this plugin, you receive 5 free bases for 3 difficulty levels, along with configured loot for them. [PluginReference] private Plugin RealPVE; There are 6 universal hooks that the plugin is subscribed to, the use of which allows interaction with PVP in various PVE plugins: OnPlayerEnterPVP OnPlayerExitPVP OnEntityEnterPVP OnEntityExitPVP CreatePVPMapMarker DeletePVPMapMarker OnPlayerEnterPVP: Used to add a player to PVP mode/zone. To call the OnPlayerEnterPVP hook, you need to pass 2 parameters: <BasePlayer>player - The player to add to PVP; <string>zoneID - A unique identifier for your PVP zone. This parameter is very important because a player can be in multiple PVP zones at the same time and passing the zoneID in this case allows for correct processing of the player's location within them. Interface.CallHook("OnPlayerEnterPVP", player, "*Your unique zone identifier*");//Calling the OnPlayerEnterPVP hook to tell PVE plugins that the player needs to be added to the specified PVP zone. OnPlayerExitPVP: Used to remove a player from PVP mode/zone. Calling this hook guarantees the player’s removal from the specified PVP zone, but does not guarantee the removal from PVP mode, as there may be other zones in addition to yours. Also, when a player dies, they are automatically removed from all PVP zones. To call the OnPlayerExitPVP hook, you need to pass 3 parameters, 1 of which is optional: <BasePlayer>player - The player to remove from PVP; <string>zoneID - A unique identifier for your PVP zone; <float>pvpDelay - Optional. When the player exits your PVP zone, you can also pass the PVP delay time. However, if the player still has other active PVP zones, your PVP delay will not take effect. Interface.CallHook("OnPlayerExitPVP", player, "*Your unique zone identifier*", 10f);//Calling the OnPlayerExitPVP hook to tell PVE plugins that the player needs to be removed from the specified PVP zone, with the pvpDelay(10 seconds) specified if the player no longer has any active PVP zones. OnEntityEnterPVP: Used to add an entity to PVP mode/zone. In the case of RealPVE, this hook is only necessary to add entities with an owner(player) to a PVP, allowing other players to interact with them, such as a player's corpse after death(PlayerCorpse) or a backpack after the corpse disappears(DroppedItemContainer). To call the OnEntityEnterPVP hook, you need to pass 2 parameters: <BaseEntity>entity - The entity to add to PVP; <string>zoneID - A unique identifier for your PVP zone. Interface.CallHook("OnEntityEnterPVP", entity, "*Your unique zone identifier*");//Calling the OnEntityEnterPVP hook to tell PVE plugins that the entity needs to be added to the specified PVP zone. OnEntityExitPVP: Used to remove an entity from PVP mode/zone. When an entity dies, it is automatically removed from all PVP zones. To call the OnEntityExitPVP hook, you need to pass 3 parameters, 1 of which is optional: <BaseEntity>entity - The entity to remove from PVP; <string>zoneID - A unique identifier for your PVP zone; <float>pvpDelay - Optional. When the entity exits your PVP zone, you can also pass the PVP delay time. However, if the entity still has other active PVP zones, your PVP delay will not take effect. Interface.CallHook("OnEntityExitPVP", entity, "*Your unique zone identifier*", 10f);//Calling the OnEntityExitPVP hook to tell PVE plugins that the entity needs to be removed from the specified PVP zone, with the pvpDelay(10 seconds) specified if the entity no longer has any active PVP zones. CreatePVPMapMarker: Used to create a map marker for the PVP zone. To call the CreatePVPMapMarker hook, you need to pass 5 parameters, 2 of which is optional: <string>zoneID - A unique identifier for your PVP zone; <Vector3>pos - The position of your PVP zone; <float>radius - The radius of the circle for your PVP zone; <string>displayName - Optional. The display name for the map marker; <BaseEntity>entity - Optional. The entity to which the map marker should be attached. Interface.CallHook("CreatePVPMapMarker", "*Your unique zone identifier*", pos, 25f, "ATTENTION! This is a PVP zone!");//Calling the CreatePVPMapMarker hook to tell PVE plugins to create a map marker for the specified zone, at the specified position with the given radius, but without specifying a parent entity. DeletePVPMapMarker: Used to delete a map marker for the PVP zone. To call the DeletePVPMapMarker hook, you need to pass only 1 parameter: <string>zoneID - A unique identifier for your PVP zone. Interface.CallHook("DeletePVPMapMarker", "*Your unique zone identifier*");//Calling the DeletePVPMapMarker hook to tell PVE plugins to delete a map marker for the specified zone. There are 5 hooks that the plugin calls: OnPlayerPVPDelay OnPlayerPVPDelayed OnPlayerPVPDelayRemoved OnZoneStatusText CanRedeemKit OnPlayerPVPDelay: Called when a player exits the last active PVP zone, allowing other plugins to overwrite the value for pvpDelay. Returning a float value allows changing the pvpDelay for the player. A value less than zero disables the pvpDelay. When calling the OnPlayerPVPDelay hook, 3 parameters are passed: <BasePlayer>player - The player to whom the pvpDelay is applied; <float>pvpDelay - The initial value of pvpDelay; <string>zoneID - A unique identifier of PVP zone. object OnPlayerPVPDelay(BasePlayer player, float pvpDelay, string zoneID) { Puts($"Attempting to set a PvP delay of {pvpDelay} seconds for player {player.displayName} in zone {zoneID}!"); if (zoneID == "*Your unique zone identifier*") { return 15f;//Overriding the values for pvpDelay } return null;//Leave unchanged } OnPlayerPVPDelayed: Called after the PVP delay has been set for the player. When calling the OnPlayerPVPDelayed hook, 3 parameters are passed: <BasePlayer>player - The player to whom the pvpDelay is applied; <float>pvpDelay - The value of pvpDelay; <string>zoneID - A unique identifier of PVP zone. void OnPlayerPVPDelayed(BasePlayer player, float pvpDelay, string zoneID) { Puts($"A PvP delay of {pvpDelay} seconds has been set for player {player.displayName} in zone {zoneID}!"); } OnPlayerPVPDelayRemoved: Called when the PVP delay is removed from the player after they enter a PVP zone with an active PVP delay. When calling the OnPlayerPVPDelayRemoved hook, only 1 parameter is passed: <BasePlayer>player - The player from whom the PVP delay has been removed. void OnPlayerPVPDelayRemoved(BasePlayer player) { Puts($"PVP delay has been removed for player {player.displayName} as they entered a PVP zone!"); } OnZoneStatusText: Called when the text with the nice name for the specified zone is needed, to be displayed in the status bar. When calling the OnZoneStatusText hook, 2 parameters are passed: <BasePlayer>player - The player for whom the nice name for the zone is being requested; <string>zoneID - A unique identifier of PVP zone. object OnZoneStatusText(BasePlayer player, string zoneID) { Puts($"Text for the status bar is required for zone {zoneID}"); if (zoneID == "*Your unique zone identifier*") { return lang.GetMessage("*langKey*", this, player.UserIDString);//<string>Overriding the value for the status bar text } return null;//Leave unchanged } CanRedeemKit: Called before giving the starter kit, in the OnDefaultItemsReceive hook. A non-zero value cancels this action. When calling the CanRedeemKit hook, only 1 parameter is passed: <BasePlayer>player - The player to whom the kit is being attempted to be given. object CanRedeemKit(BasePlayer player) { Puts($"Attempting to give the kit to player {player.displayName}!"); if (player.IsAdmin) { return false;//Cancel the action } return null;//Leave unchanged }
    $39.99
  2. Version 0.1.10

    1,566 downloads

    A plugin that allows other plugins to interact with players and entities in monuments via API. The list of all monuments can be viewed in the: Default(Source of monument boundaries when changing the map or recreating boundaries) - *SERVER*\oxide\data\MonumentsWatcher\DefaultBounds.json Vanilla - *SERVER*\oxide\data\MonumentsWatcher\MonumentsBounds.json Custom - *SERVER*\oxide\data\MonumentsWatcher\CustomMonumentsBounds.json 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 vanilla and custom monuments; The ability to automatically regenerate boundaries for monuments on wipe; The ability to automatically adding languages for custom monuments; The ability to manually configure boundaries for monuments; The ability to track the entrance and exit of players, npcs and entities in a Monument and CargoShip; The ability to display boundaries. monumentswatcher.admin - Provides the capability to recreate or display monument boundaries. { "Chat command": "monument", "Is it worth enabling GameTips for messages?": true, "List of language keys for creating language files": [ "en" ], "Is it worth recreating boundaries(excluding custom monuments) upon detecting a wipe?": true, "List of tracked categories of monuments. Leave blank to track all": [], "Wipe ID": null, "Version": { "Major": 0, "Minor": 1, "Patch": 10 } } Note: The list of available categories for monuments can be found in the Developer API section. ENG: https://pastebin.com/nsjBCqZe RUS: https://pastebin.com/ut2icv9T Note: After the plugin initialization, keys for custom monuments will be automatically added. show *monumentID*(optional) *floatValue*(optional) - Display the boundary of the monument you are in or specified. The display will last for the specified time or 30 seconds; list - List of available monuments; rotate *monumentID*(optional) *floatValue*(optional) - Rotate the monument you are in or specified, either in the direction you are looking or in the specified direction; recreate custom/all(optional) - Recreate the boundaries of vanilla/custom/all monuments. Note: Instead of a monumentID, you can leave it empty, but you must be inside a monument. You can also use the word 'closest' to select the nearest monument to you. Example: /monument show closest /monument show gas_station_1 /monument show gas_station_1_4 /monument rotation /monument rotation closest /monument rotation gas_station_1_0 256.5 /monument recreate void OnMonumentsWatcherLoaded() Called after the MonumentsWatcher plugin is fully loaded and ready. void OnCargoWatcherCreated(string monumentID, string type, CargoShip cargoShip) Called when a watcher is created for a CargoShip. void OnCargoWatcherDeleted(string monumentID) Called when a watcher is removed for a CargoShip. void OnSpawnableWatcherCreated(string monumentID, string type, BaseEntity entity) Called when a watcher is created for a Spawnable monument. void OnSpawnableWatcherDeleted(string monumentID) Called when a watcher is removed for a Spawnable monument. void OnMonumentsWatcherLoaded() { Puts("MonumentsWatcher plugin is ready!"); } void OnCargoWatcherCreated(string monumentID, string type, CargoShip cargoShip) { Puts($"Watcher for monument {monumentID}({type}) has been created!"); } void OnCargoWatcherDeleted(string monumentID) { Puts($"Watcher for monument {monumentID} has been deleted!"); } void OnSpawnableWatcherCreated(string monumentID, string type, BaseEntity entity) { Puts($"Watcher for monument {monumentID}({type}) has been created!"); } void OnSpawnableWatcherDeleted(string monumentID) { Puts($"Watcher for monument {monumentID} has been deleted!"); } Monument entry hooks: void OnPlayerEnteredMonument(string monumentID, BasePlayer player, string type, string oldMonumentID) Called when a player enters any monument. void OnNpcEnteredMonument(string monumentID, BasePlayer npcPlayer, string type, string oldMonumentID) Called when an NPC player enters any monument. void OnEntityEnteredMonument(string monumentID, BaseEntity entity, string type, string oldMonumentID) Called when any other BaseEntity enters any monument. void OnPlayerEnteredMonument(string monumentID, BasePlayer player, string type, string oldMonumentID) { Puts($"{player.displayName} entered to {monumentID}({type}). His previous monument was {oldMonumentID}"); } void OnNpcEnteredMonument(string monumentID, BasePlayer npcPlayer, string type, string oldMonumentID) { Puts($"Npc({npcPlayer.displayName}) entered to {monumentID}({type}). Previous monument was {oldMonumentID}"); } void OnEntityEnteredMonument(string monumentID, BaseEntity entity, string type, string oldMonumentID) { Puts($"Entity({entity.net.ID}) entered to {monumentID}({type}). Previous monument was {oldMonumentID}"); } Monument exit hooks: void OnPlayerExitedMonument(string monumentID, BasePlayer player, string type, string reason, string newMonumentID) Called when a player exits any monument. void OnNpcExitedMonument(string monumentID, BasePlayer npcPlayer, string type, string reason, string newMonumentID) Called when an NPC player exits any monument. void OnEntityExitedMonument(string monumentID, BaseEntity entity, string type, string reason, string newMonumentID) Called when any other BaseEntity exits any monument. void OnPlayerExitedMonument(string monumentID, BasePlayer player, string type, string reason, string newMonumentID) { Puts($"{player.displayName} left from {monumentID}({type}). Reason: {reason}. They are now at '{newMonumentID}'."); } void OnNpcExitedMonument(string monumentID, BasePlayer npcPlayer, string type, string reason, string newMonumentID) { Puts($"Npc({npcPlayer.displayName}) left from {monumentID}({type}). Reason: {reason}. They are now in {newMonumentID}"); } void OnEntityExitedMonument(string monumentID, BaseEntity entity, string type, string reason, string newMonumentID) { Puts($"Entity({entity.net.ID}) left from {monumentID}({type}). Reason: {reason}. They are now in {newMonumentID}"); } [PluginReference] private Plugin MonumentsWatcher; There are 15 categories of monuments: SafeZone(0): Bandit Camp, Outpost, Floating City, Fishing Village, Ranch and Large Barn. RadTown(1): Airfield, Arctic Research Base, Abandoned Military Base, Giant Excavator Pit, Ferry Terminal, Harbor, Junkyard, Launch Site; Military Tunnel, Missile Silo, Power Plant, Sewer Branch, Satellite Dish, The Dome, Toxic Village(Legacy Radtown), Train Yard, Water Treatment Plant. RadTownWater(2): Oil Rigs, Underwater Labs, Cargo Ships and Ghost Ships. RadTownSmall(3): Lighthouse, Oxum's Gas Station, Abandoned Supermarket and Mining Outpost. TunnelStation(4) MiningQuarry(5): Sulfur Quarry, Stone Quarry and HQM Quarry. BunkerEntrance(6) Cave(7) Swamp(8) IceLake(9) PowerSubstation(10) Ruins(11): Jungle Ruins and Tropical Ruins. WaterWell(12) DeepSeaIsland(13) Custom(14) There are 29 api methods: IsReady: Used to check if the MonumentsWatcher plugin is loaded and ready to work. The IsReady method returns true if it is ready, or null if it is not. (bool)MonumentsWatcher?.Call("IsReady"); GetAllMonuments: Used to retrieve an array of IDs for all available monuments. (string[])(MonumentsWatcher?.Call("GetAllMonuments") ?? Array.Empty<string>()); GetAllMonumentsCategories: Used to retrieve a dictionary of IDs and categories for all available monuments. (Dictionary<string, string>)(MonumentsWatcher?.Call("GetAllMonumentsCategories") ?? new Dictionary<string, string>()); GetMonumentsByCategory: Used to retrieve all available monuments by category. To call the GetMonumentsByCategory method, you need to pass 1 parameter: monument category as a string. (string[])(MonumentsWatcher?.Call("GetMonumentsByCategory", "SafeZone") ?? Array.Empty<string>()); GetMonumentCategory: Used to retrieve the category of the specified monument. Returns an empty string on failure. To call the GetMonumentCategory method, you need to pass 1 parameter: monumentID as a string. (string)(MonumentsWatcher?.Call("GetMonumentCategory", monumentID) ?? string.Empty); GetMonumentDisplayName: Used to retrieve the nicename of a monument in the player's language. Returns an empty string on failure. To call the GetMonumentDisplayName method, you need to pass 3 parameters: monumentID as a string; Available options: userID as a ulong or a string; player as a BasePlayer or an IPlayer. displaySuffix as a bool. Should the suffix be displayed in the name if there are multiple such monuments? This parameter is optional. (string)(MonumentsWatcher?.Call("GetMonumentDisplayName", monumentID, player.userID, true) ?? string.Empty);//(ulong)userID (string)(MonumentsWatcher?.Call("GetMonumentDisplayName", monumentID, player, true) ?? string.Empty);//(BasePlayer/IPlayer)player (string)(MonumentsWatcher?.Call("GetMonumentDisplayName", monumentID, player.UserIDString, true) ?? string.Empty);//(string)userID ***recommended option*** GetMonumentDisplayNameByLang: Used to retrieve the nicename of a monument in the specified language. Returns an empty string on failure. To call the GetMonumentDisplayNameByLang method, you need to pass 3 parameters: monumentID as a string; two-char language as a string; displaySuffix as a bool. Should the suffix be displayed in the name if there are multiple such monuments? This parameter is optional. (string)(MonumentsWatcher?.Call("GetMonumentDisplayNameByLang", monumentID, "en", true) ?? string.Empty); GetMonumentPosition: Used to retrieve the Vector3 position of the specified monument. Returns Vector3.zero on failure. To call the GetMonumentPosition method, you need to pass 1 parameter: monumentID as a string. (Vector3)(MonumentsWatcher?.Call("GetMonumentPosition", monumentID) ?? Vector3.zero); GetMonumentByPos: Used to retrieve the monument at the specified position. Returns an empty string on failure. To call the GetMonumentByPos method, you need to pass 1 parameter: position as a Vector3. (string)(MonumentsWatcher?.Call("GetMonumentByPos", pos) ?? string.Empty); Note: This method returns the first encountered monument. Occasionally, there may be multiple monuments at a single point. Therefore, it is recommended to use the GetMonumentsByPos method. GetMonumentsByPos: Used to retrieve all monuments at the specified position. Returns null on failure. To call the GetMonumentsByPos method, you need to pass 1 parameter: position as a Vector3. (string[])(MonumentsWatcher?.Call("GetMonumentsByPos", pos) ?? Array.Empty<string>()); GetClosestMonument: Used to retrieve the nearest monument to the specified position. Returns an empty string on failure. To call the GetClosestMonument method, you need to pass 1 parameter: position as a Vector3. (string)(MonumentsWatcher?.Call("GetClosestMonument", pos) ?? string.Empty); IsPosInMonument: Used to check whether the specified position is within the specified monument. Returns a false on failure. To call the IsPosInMonument method, you need to pass 2 parameters: monumentID as a string; position as a Vector3. (bool)(MonumentsWatcher?.Call("IsPosInMonument", monumentID, pos) ?? false); ShowBounds: Used to display the boundaries of the specified monument to the specified player. To call the ShowBounds method, you need to pass 3 parameters: monumentID as a string; player as a BasePlayer; displayDuration as a float. Duration of displaying the monument boundaries in seconds. This parameter is optional. MonumentsWatcher?.Call("ShowBounds", monumentID, player, 20f); Note: Since an Admin flag is required for rendering, players without it will be temporarily granted an Admin flag and promptly revoked. PLAYERS API GetMonumentPlayers: Used to retrieve an array of all players located in the specified monument. Returns null on failure. To call the GetMonumentPlayers method, you need to pass 1 parameter: monumentID as a string. (BasePlayer[])(MonumentsWatcher?.Call("GetMonumentPlayers", monumentID) ?? Array.Empty<BasePlayer>()); GetMonumentPlayersNoAlloc: Used to fill your existing list with players located in the specified monument. Returns true if at least one player is added, otherwise null. To call the GetMonumentPlayersNoAlloc method, you need to pass 2 parameters: monumentID as a string; list as List<BasePlayer>. (bool)(MonumentsWatcher?.Call("GetMonumentPlayersNoAlloc", monumentID, yourList) ?? false); MonumentsWatcher?.Call("GetMonumentPlayersNoAlloc", monumentID, yourList); GetPlayerMonument: Used to retrieve the monument in which the specified player is located. Returns an empty string on failure. To call the GetPlayerMonument method, you need to pass 1 parameter: Available options: player as a BasePlayer; userID as a ulong or a string. (string)(MonumentsWatcher?.Call("GetPlayerMonument", player.UserIDString) ?? string.Empty);//(string)userID (string)(MonumentsWatcher?.Call("GetPlayerMonument", player) ?? string.Empty);//(BasePlayer)player (string)(MonumentsWatcher?.Call("GetPlayerMonument", player.userID) ?? string.Empty);//(ulong)userID ***recommended option*** GetPlayerMonuments: Used to retrieve all monuments in which the specified player is located. Returns null on failure. To call the GetPlayerMonuments method, you need to pass 1 parameter: Available options: player as a BasePlayer; userID as a ulong or a string. (string[])(MonumentsWatcher?.Call("GetPlayerMonuments", player.UserIDString) ?? Array.Empty<string>());//(string)userID (string[])(MonumentsWatcher?.Call("GetPlayerMonuments", player) ?? Array.Empty<string>());//(BasePlayer)player (string[])(MonumentsWatcher?.Call("GetPlayerMonuments", player.userID) ?? Array.Empty<string>());//(ulong)userID ***recommended option*** GetPlayerClosestMonument: Used to retrieve the nearest monument to the specified player. Returns an empty string on failure. To call the GetPlayerClosestMonument method, you need to pass 1 parameter: Available options: player as a BasePlayer; userID as a ulong or a string. (string)(MonumentsWatcher?.Call("GetPlayerClosestMonument", player.UserIDString) ?? string.Empty);//(string)userID (string)(MonumentsWatcher?.Call("GetPlayerClosestMonument", player.userID) ?? string.Empty);//(ulong)userID (string)(MonumentsWatcher?.Call("GetPlayerClosestMonument", player) ?? string.Empty);//(BasePlayer)player ***recommended option*** IsPlayerInMonument: Used to check whether the specified player is in the specified monument. Returns a false on failure. To call the IsPlayerInMonument method, you need to pass 2 parameters: monumentID as a string; Available options: player as a BasePlayer; userID as a ulong or a string. (bool)(MonumentsWatcher?.Call("IsPlayerInMonument", monumentID, player.UserIDString) ?? false);//(string)userID (bool)(MonumentsWatcher?.Call("IsPlayerInMonument", monumentID, player) ?? false);//(BasePlayer)player (bool)(MonumentsWatcher?.Call("IsPlayerInMonument", monumentID, player.userID) ?? false);//(ulong)userID ***recommended option*** NPCS API GetMonumentNpcs: Used to retrieve an array of all npcs located in the specified monument. Returns null on failure. To call the GetMonumentNpcs method, you need to pass 1 parameter: monumentID as a string. (BasePlayer[])(MonumentsWatcher?.Call("GetMonumentNpcs", monumentID) ?? Array.Empty<BasePlayer>()); GetMonumentNpcsNoAlloc: Used to fill your existing list with npcs located in the specified monument. Returns true if at least one npc is added, otherwise null. To call the GetMonumentNpcsNoAlloc method, you need to pass 2 parameters: monumentID as a string; list as List<BasePlayer>. (bool)(MonumentsWatcher?.Call("GetMonumentNpcsNoAlloc", monumentID, yourList) ?? false); MonumentsWatcher?.Call("GetMonumentNpcsNoAlloc", monumentID, yourList); GetNpcMonument: Used to retrieve the monument in which the specified npc is located. Returns an empty string on failure. To call the GetNpcMonument method, you need to pass 1 parameter: Available options: npcPlayer as a BasePlayer; netID as a ulong; netID as a NetworkableId. (string)(MonumentsWatcher?.Call("GetNpcMonument", npcPlayer) ?? string.Empty);//(BasePlayer)npcPlayer (string)(MonumentsWatcher?.Call("GetNpcMonument", npcPlayer.net.ID.Value) ?? string.Empty);//(ulong)netID (string)(MonumentsWatcher?.Call("GetNpcMonument", npcPlayer.net.ID) ?? string.Empty);//(NetworkableId)netID ***recommended option*** GetNpcMonuments: Used to retrieve all monuments in which the specified npc is located. Returns null on failure. To call the GetNpcMonuments method, you need to pass 1 parameter: Available options: npcPlayer as a BasePlayer; netID as a ulong; netID as a NetworkableId. (string[])(MonumentsWatcher?.Call("GetNpcMonuments", npcPlayer) ?? Array.Empty<string>());//(BasePlayer)npcPlayer (string[])(MonumentsWatcher?.Call("GetNpcMonuments", npcPlayer.net.ID.Value) ?? Array.Empty<string>());//(ulong)netID (string[])(MonumentsWatcher?.Call("GetNpcMonuments", npcPlayer.net.ID) ?? Array.Empty<string>());//(NetworkableId)netID ***recommended option*** IsNpcInMonument: Used to check whether the specified npc is in the specified monument. Returns a false on failure. To call the IsNpcInMonument method, you need to pass 2 parameters: monumentID as a string; Available options: npcPlayer as a BasePlayer; netID as a ulong; netID as a NetworkableId. (bool)(MonumentsWatcher?.Call("IsNpcInMonument", monumentID, npcPlayer.net.ID) ?? false);//(NetworkableId)netID (bool)(MonumentsWatcher?.Call("IsNpcInMonument", monumentID, npcPlayer.net.ID.Value) ?? false);//(ulong)netID (bool)(MonumentsWatcher?.Call("IsNpcInMonument", monumentID, npcPlayer) ?? false);//(BasePlayer)npcPlayer ***recommended option*** ENTITIES API GetMonumentEntities: Used to retrieve an array of all entities located in the specified monument. Returns null on failure. To call the GetMonumentEntities method, you need to pass 1 parameter: monumentID as a string. (BaseEntity[])(MonumentsWatcher?.Call("GetMonumentEntities", monumentID) ?? Array.Empty<BaseEntity>()); GetMonumentEntitiesNoAlloc: Used to fill your existing list with entities located in the specified monument. Returns true if at least one entity is added, otherwise null. To call the GetMonumentEntitiesNoAlloc method, you need to pass 2 parameters: monumentID as a string; list as List<BaseEntity>. (bool)(MonumentsWatcher?.Call("GetMonumentEntitiesNoAlloc", monumentID, yourList) ?? false); MonumentsWatcher?.Call("GetMonumentEntitiesNoAlloc", monumentID, yourList); GetEntityMonument: Used to retrieve the monument in which the specified entity is located. Returns an empty string on failure. To call the GetEntityMonument method, you need to pass 1 parameter: Available options: entity as a BaseEntity; netID as a ulong; netID as a NetworkableId. (string)(MonumentsWatcher?.Call("GetEntityMonument", entity) ?? string.Empty);//(BaseEntity)entity (string)(MonumentsWatcher?.Call("GetEntityMonument", entity.net.ID.Value) ?? string.Empty);//(ulong)netID (string)(MonumentsWatcher?.Call("GetEntityMonument", entity.net.ID) ?? string.Empty);//(NetworkableId)netID ***recommended option*** GetEntityMonuments: Used to retrieve all monuments in which the specified entity is located. Returns null on failure. To call the GetEntityMonuments method, you need to pass 1 parameter: Available options: entity as a BaseEntity; netID as a ulong; netID as a NetworkableId. (string[])(MonumentsWatcher?.Call("GetEntityMonuments", entity) ?? Array.Empty<string>());//(BaseEntity)entity (string[])(MonumentsWatcher?.Call("GetEntityMonuments", entity.net.ID.Value) ?? Array.Empty<string>());//(ulong)netID (string[])(MonumentsWatcher?.Call("GetEntityMonuments", entity.net.ID) ?? Array.Empty<string>());//(NetworkableId)netID ***recommended option*** IsEntityInMonument: Used to check whether the specified entity is in the specified monument. Returns a false on failure. To call the IsEntityInMonument method, you need to pass 2 parameters: monumentID as a string; Available options: entity as a BaseEntity; netID as a ulong; netID as a NetworkableId. (bool)(MonumentsWatcher?.Call("IsEntityInMonument", monumentID, entity.net.ID) ?? false);//(NetworkableId)netID bool)(MonumentsWatcher?.Call("IsEntityInMonument", monumentID, entity.net.ID.Value) ?? false);//(ulong)netID (bool)(MonumentsWatcher?.Call("IsEntityInMonument", monumentID, entity) ?? false);//(BaseEntity)entity ***recommended option***
    Free
  3. Version 1.0.0

    8 downloads

    Node-loot Island: Premium Resource and PvP Zone Introducing the Node-loot Island, a dynamic, custom-designed prefab occupying approximately a 9-grid area. This versatile addition is perfectly engineered to enhance gameplay across both PvE and PvP servers. Key Features & Server Utility: PvE Roleplay Hub: Serves as a critical, high-yield location where players can consistently gather valuable loot and resources (nodes), making it an ideal destination for progression and role-play activities. Intense PvP Arena: The island is intentionally structured to act as a concentrated PvP Zone, providing players with dedicated, exciting battles over contested resources and player-earned spoils. Custom Terrain & Biomes: Explore a custom-sculpted environment featuring two distinct geographical areas: arid and temperate biomes. The terrain is complemented by realistic rock formations and patches of forest. Dynamic Combat: The layout incorporates numerous close-quarters areas to ensure a constant, engaging combat experience for players seeking intense skirmishes. With a highly optimized prefab count of just 229, the Node-loot Island delivers maximum content with a minimal impact on server performance. Will you conquer this resource-rich domain and bask in the wealth it has to offer? For any questions or assistance please contact me on discord @ https://discord.gg/HNhPTPZVmd
    $4.99
  4. Version 1.0.0

    8 downloads

    Node-Loot Island V2 Welcome to the next evolution of resource-rich gameplay. Node-Loot Island V2 is a condensed, feature-packed version of the original Node Island, rebuilt from the ground up to provide a more intense and rewarding experience for your players. Key Features Action-Packed Layout: While smaller in scale, this version is designed for high-stakes engagement. It features tight, close-quarters areas specifically built to fuel the fast-paced PvP action your players crave. Handcrafted Terrain: Every inch of the island is custom-made. Explore a diverse landscape filled with handcrafted dips, rock formations, and rolling hills that provide natural cover and tactical advantages. The Urban Guardian: A Bradley APC now patrols the central city area. Players will need to use strategy and teamwork to bypass or destroy this mechanical beast to reach the most valuable loot. Rich Resource Nodes: True to its name, the island remains a premier destination for resource gathering, perfectly balancing high-tier loot with high-risk combat. Optimized: Designed with performance in mind for high-population servers. For any Assistance or questions Please contact me on Discord @ https://discord.gg/HNhPTPZVmd
    $5.00
  5. Version 1.0.0

    14 downloads

    Bring the iconic "Clue Scroll" experience from Old School RuneScape directly into Rust! Treasure Trails adds a dynamic, multi-stage reward system that encourages players to explore the map, engage in diverse activities, and hunt for high-tier loot through a series of challenging tasks. How It Works Discovery: Players find Clue Scrolls as rare drops from loot sources (barrels & crates), and can effortlessly be added to shops, custom loot plugins etc. The Hunt: Each scroll contains a specific task. Upon completion, the player is granted the next "step" in the trail. The Reward: After completing a set number of steps, the player receives a Reward Casket. Opening a casket grants customizable loot and can even trigger server commands. Key Features Fully Customizable Steps: Server owners have total control. Design unique tasks for every step of the trail to fit your server's theme. Dynamic Loot Tables: Reward your players with rare items, blueprints, or currency. Command Integration: Caskets aren't just for items—run any console command upon opening (e.g., granting VIP ranks, economic rewards, server rewards, item perk rewards etc). Immersive Experience: Keeps players moving across the map and interacting with the world in ways they normally wouldn't. Every trail is a unique journey. Players will encounter several distinct types of challenges, each requiring a different set of skills to overcome. Players are given a list of specific clothing or armor pieces they must equip. Once dressed correctly, they must locate and speak to a specific NPC to receive their next step. The scroll displays a static image of a location or a hand-drawn style map with a red X. These clues only appear if the corresponding monument or landmark exists on your current map seed. Navigate to the exact spot marked on the image to progress. A scrambled name or phrase appears on the scroll. Solve the anagram to figure out which NPC the clue is referring to, then find and speak with them. A direct question regarding Rust lore, game mechanics, or server-specific trivia. Input or provide the correct answer through the clue interface to unlock the next stage. A cryptic poem or mysterious description of an NPC. Use logic and map knowledge to deduce who the riddle describes and track them down. The clue provides a specific set of world coordinates or grid references. Players must use their map and compass to reach the exact location. These commands require the treasuretrails.admin permission to be assigned. Type: Console Command: tt.giveclue <target> Description: Gives a clue scroll to the specified target. Type: Chat Command: tt.next Description: Skips the current clue step. Type: Chat Command: tt.rewards Description: Generates a reward cache. Type: Chat Command: tt.showcoordinates Description: Shows nearby coordinates that the coordinate clues can use. Type: Chat Command: tt.addnpc <profile> Description: Adds an Npc with the specified profile at the player's current location (case sensitive). Type: Chat Command: tt.addmonumentnpc <profile> Description: Adds an Npc with the specified profile at the player's location, and register their position to the closest monument. These Npcs will automatically spawn at this monument at the same relative position if it exists on the map. Type: Chat Command: tt.map.pos Description: Prints the closes monument, the player's local position to that monument, and the monument's custom name (if it's a custom monument). Type: Chat Command: tt.shownpcs Description: Shows all Treasure Trail registered Npcs on the map. Permissions - treasuretrail.admin - required to run administrative commands. - treasuretrail.loot - required to find treasure trail clues from loot sources such as crates, barrels etc.
    $24.99
  6. Version 1.0.0

    32 downloads

    This package contains 40 fully prepared raid bases designed for the Raidable Bases plugin. Each base is created with a focus on gameplay balance, functionality, and variety. All bases have been carefully tested and are ready for immediate deployment on any Rust server. The package also includes preconfigured loot tables adjusted to match the difficulty of each base. Package Contents: Description: Easy: 10 simple bases suitable for beginners Medium: 10 moderately challenging bases with balanced defenses Hard: 10 more advanced and well-defended bases Expert: 10 very challenging raid bases for experienced players Total: 40 raid bases Loot Tables The package includes balanced loot tables, fully compatible with the Raidable Bases plugin. Each difficulty level uses its own loot configuration. All loot tables have been tested in practice to ensure fair gameplay progression — higher difficulty levels offer better rewards without disrupting the server economy. Key Features ➤ 40 ready-to-use raid bases ➤ Difficulty categories: Easy, Medium, Hard, Expert ➤ Separate loot tables for each difficulty ➤ Tested for stability and gameplay balance ➤ Suitable for both PvE and PvP servers ➤ Optimized for performance without server lag ➤ Easy installation and implementation Requirements To use this package, the following plugins must be installed on your server: ➤ RaidableBases ➤ CopyPaste Install Upload all raid base files to the following directory: /oxide/data/copypaste Upload the included loot tables to: /oxide/data/RaidableBases/Base_Loot Register the base packages by difficulty in the server console: rb.config add "Easy Bases" raideasy1 raideasy2 raideasy3 rb.config add "Medium Bases" raidmed1 raidmed2 raidmed3 rb.config add "Hard Bases" raidmed1 raidmed2 raidmed3 rb.config add "Expert Bases" raidmed1 raidmed2 raidmed3 If needed, this package can be customized or extended — for example with custom base designs, additional loot variants, or server economy integration. For more information, please contact us.
    $12.00
  7. Version 2.4.1

    7 downloads

    PinataEvent Author: MEMUARE Version: 2.4.1 Game: Rust Type: Automated World Event Description PinataEvent is a fully automated global event system that spawns a special Pinata attached to a tree. Players must find and destroy the pinata to receive valuable loot. The event runs automatically every 3–4 hours (random) and also supports manual admin control. Core Features Fully automatic event system Random spawn interval (3–4 hours by default) Safe biome protection (no desert, snow, rocks, water, monuments) Automatic removal of old Pinata before new spawn Native Rust HUD notification (no UI plugins required) Sound effects around the Pinata Configurable loot system Admin-only commands Multi-language support (EN + RU) Commands /pinata.start Admin force start the event /pinata.tp Admin teleport to the active Pinata Configuration { "AutoStartEnabled": true, "AutoStartMinMinutes": 180.0, "AutoStartMaxMinutes": 240.0, "Loot": [ { "shortname": "sulfur", "min": 1000, "max": 1000, "chance": 100.0 }, { "shortname": "metal.fragments", "min": 500, "max": 500, "chance": 100.0 } ] } Added Console commands: pinata.start - Console command for event start pinata.stop - Console command for event stop Added Winner Detection System Automatically detects the player who destroyed the pinata Full API Hook support for other plugins OnPinataEventStarted OnPinataEventEnded OnPinataEventWinner(BasePlayer player) Safety & Stability Proper cleanup on plugin unload enableSaving = false for spawned entities
    $12.99
  8. Version 1.6.2

    13,249 downloads

    Adds an airfield event to your server! A cargo plane lands on the airfield and drops airdrops, boxes. Strong NPCs, Bradley and a patrol helicopter will protect the crates You can also set up custom loot using the "SimpleLootTable" plugin Features: Easy to set up. Excellent customization options in the config Commands(admin only): afestart - force the event to start afestart {steamID/name} - the event will be reserved for one player afefast - quick landing of a cargo plane, for testing settings afefast {steamID/name} - quick landing of a cargo plane, the event will be reserved for one player afestop - cause the event to end afe_addcustom - adds a custom landing place for a cargo plane. You must stand on level ground and look in the direction where the cargo plane will move(do not forget to set in the config file "Use a custom place to land a cargo plane": true) Hooks: void AirfieldEventStarted() - called when the event starts void AirfieldEventEnded() - called when the event has ended void AirfieldEventWinner(BasePlayer player) - called when a player loots any crate first AirfieldEvent config: { "PVE mode (crates can only be looted by the player who first dealt damage to the NPC)": false, "Time after which the owner of the event will be deleted if he left the dome or left the server (for PVE mode)": 300, "Give event ownership to the owner's teammates if he is no longer the owner. Only if teammates are within the event radius (for PVE mode)": true, "Radius for event(for PVE mode)": 380, "Create a dome for PVE mode": false, "Dome transparency (the higher the value, the darker the dome, recommended 4)": 4, "Dome offset": { "x": 0.0, "y": 0.0, "z": 30.0 }, "Do not allow other players into the event(only for PVE mode if there is a dome)": false, "Allow admin to be in event dome (only for PVE mode if there is a dome)": true, "Triggering an event by timer (disable if you want to trigger the event only manually)": true, "Minimum time to event start(in seconds)": 3600, "Maximum time to event start(in seconds)": 7200, "Event duration(In seconds. Time is calculated from the moment the cargo is dropped by the plane at the airfield)": 3600, "End the event early if all crates were completely looted and all NPCs were killed(including Bradley and Heli)": true, "Minimum number of online players to trigger an event": 1, "Minimum drops amount(minimum number of cargo spawns after plane landing, should not be less than 1)": 2, "Maximum drops amount(maximum number of cargo spawns after plane landing, should not be less than 1, maximum 10)": 4, "Minimum crates amount(spawn every cargo drop)": 1, "Maximum crates amount(spawn every cargo drop)": 1, "Crate simple loot table name(plugin SimpleLootTable is required)": "", "Minimum number of items in a crate(plugin SimpleLootTable is required)": 0, "Maximum number of items in a crate(plugin SimpleLootTable is required)": 0, "Remove crates after being looted by a player(in seconds)": 300, "Extend event duration if NPCs, Heli or Bradley is attacked (if less time left, extend to set time (in seconds))": 600, "Crates timer(in seconds)": 900, "Minimum airdrops amount(spawn every cargo drop)": 1, "Maximum airdrops amount(spawn every cargo drop)": 1, "Airdrop simple loot table name(plugin SimpleLootTable is required)": "", "Minimum number of items in an airdrop(plugin SimpleLootTable is required)": 0, "Maximum number of items in an airdrop(plugin SimpleLootTable is required)": 0, "Minimum NPCs amount(spawn every cargo drop)": 1, "Maximum NPCs amount(spawn every cargo drop)": 2, "NPCs type(NPCs prefab, experimental setting, it is not known how the NPCs will behave) 0 - tunneldweller; 1 - underwaterdweller; 2 - excavator; 3 - full_any; 4 - lr300; 5 - mp5; 6 - pistol; 7 - shotgun; 8 - heavy; 9 - junkpile_pistol; 10 - oilrig; 11 - patrol; 12 - peacekeeper; 13 - roam; 14 - roamtethered; 15 - bandit_guard; 16 - cargo; 17 - cargo_turret_any; 18 - cargo_turret_lr300; 19 - ch47_gunner": 8, "NPCs health(0 - default)": 0, "NPCs damage multiplier": 1.0, "NPCs accuracy(the lower the value, the more accurate, 0 - maximum accuracy)": 2.0, "NPCs attack range": 75.0, "Radius of chasing the player(NPCs will chase the player as soon as he comes closer than the specified radius, must be no greater than the attack range)": 60.0, "Minimum distance to NPC damage": 75.0, "Forcibly immobilize an NPC": false, "Method of distribution of kits for NPCs(1 - sequentially, 2 - repeating, 3 - randomly)": 1, "List of kits for NPC(requires Kits plugin)": [ "kit1", "kit2", "kit3" ], "Default displayName for NPC(for SimpleKillFeed/DeathNotes plugin)": "Airfield NPC", "List of displayNames for each NPC(for SimpleKillFeed/DeathNotes plugin)": [ "Airfield NPC1", "Airfield NPC2", "Airfield NPC3" ], "Chance of an NPC throwing a grenade(0-100%) Only if the NPC loses sight of the player, if the player is in a vehicle, if the player is trying to search crates": 50, "NPC grenade damage scale": 1.0, "Will the NPC take damage from a collision with a car": true, "Will NPCs attack zombies": true, "Remove NPC corpses": false, "Patrol helicopter spawn chance (0 - 100%)": 50, "Call the helicopter only after activating the hackable crate": false, "How long the helicopter will patrol the airfield (in minutes)": 5, "Helicopter damage multiplier": 1.0, "Helicopter health": 10000.0, "Helicopter main rotor health": 900.0, "Helicopter tail rotor health": 500.0, "The patrol helicopter will not patrol the airfield if it has found a target": true, "Spawns a helicopter right on the airfield(if false, then the helicopter will arrive from afar in a few seconds)": false, "Helicopter patrol range": 150, "Event marker on the map(will spawn a marker immediately after the start of the event)": false, "If true, spawn the marker only after the plane lands": true, "Event marker name": "Airfield event", "Display on the marker how much time is left until the end of the event": true, "Event marker transparency(0-1)": 0.75, "Event marker radius": 0.5, "Event marker color.R(0-1)": 1.0, "Event marker color.G(0-1)": 0.0, "Event marker color.B(0-1)": 0.0, "Use a custom place to land a cargo plane": false, "Custom place position": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Custom place rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Use custom navmesh (enable if using custom airfield and getting NPC navmesh error)": false, "BradleyAPC spawn chance (0 - 100%) If you are not using a custom map, correct operation of BradleyAPC is not guaranteed. Use the default airfield or a landing spot that is similar to the default airfield": 50, "BradleyAPC bullet damage": 7.0, "BradleyAPC health": 1000.0, "Notification type for the Notify plugin (-1 does not use Notify)": -1, "Notice message type (0 or 1, -1 do not use notice messages)": -1, "SteamID for chat message icon": 0, "Number of points for the winner(only for ServerRewards plugin)": 0, "Number of skill points for the winner(only for Skill Tree plugin)": 0, "Drone Ban Radius (0 - not used)": 0.0, "Damage drones take when near an event(every 5 seconds)": 50.0 }
    $19.99
  9. Ridamees

    OG Barrels

    Version 1.0.0

    4 downloads

    Years ago barrels used to drop all kinds of things, including AKs and C4, for those who were lucky enough to get them. OGBarrels brings that back! Featuring a 2016 style LootTable for barrels! Each item has configurable chances, making better items more rare and rewarding to find! Permission - "ogbarrels.use" Config/LootTable { "Barrel shortnames": [ "loot-barrel-1", "loot-barrel-2", "loot_barrel_1", "loot_barrel_2" ], "Items drop amount": { "min": 1, "max": 2 }, "LootTable": [ { "shortname": "rifle.ak", "min": 1, "max": 1, "drop chance": 0.25, "drop as bp chance": 0.15 }, { "shortname": "ammo.pistol", "min": 1, "max": 20, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "ammo.pistol.fire", "min": 1, "max": 20, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "ammo.pistol.hv", "min": 1, "max": 20, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "ammo.rifle", "min": 1, "max": 30, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "ammo.rifle.explosive", "min": 1, "max": 30, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "ammo.rifle.incendiary", "min": 1, "max": 30, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "ammo.rifle.hv", "min": 1, "max": 30, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "ammo.rocket.basic", "min": 1, "max": 2, "drop chance": 0.25, "drop as bp chance": 0.0 }, { "shortname": "ammo.rocket.hv", "min": 1, "max": 2, "drop chance": 0.25, "drop as bp chance": 0.0 }, { "shortname": "ammo.shotgun", "min": 1, "max": 15, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "ammo.shotgun.slug", "min": 1, "max": 15, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "antiradpills", "min": 1, "max": 5, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "apple", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "apple.spoiled", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "arrow.hv", "min": 1, "max": 5, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "axe.salvaged", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "barricade.concrete", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "barricade.metal", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "barricade.sandbags", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "barricade.stone", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "barricade.woodwire", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "trap.bear", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "bed", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "black.raspberries", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "blueberries", "min": 1, "max": 5, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "rifle.bolt", "min": 1, "max": 1, "drop chance": 0.25, "drop as bp chance": 0.15 }, { "shortname": "bone.armor.jacket", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "bone.armor.pants", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "bone.fragments", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "box.wooden.large", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "bucket.water", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "bucket.helmet", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "burlap.gloves", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "tool.camera", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "can.beans", "min": 1, "max": 3, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "can.beans.empty", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "can.tuna", "min": 1, "max": 3, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "can.tuna.empty", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "candycane", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "cctv.camera", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "ceilinglight", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "charcoal", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "chicken.burned", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "chicken.cooked", "min": 1, "max": 3, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "chicken.raw", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "chicken.spoiled", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "chocolate", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "cloth", "min": 1, "max": 50, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "coffeecan.helmet", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "corn", "min": 1, "max": 5, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "seed.corn", "min": 1, "max": 5, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "crossbow", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "crude.oil", "min": 1, "max": 50, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "explosive.timed", "min": 1, "max": 2, "drop chance": 0.25, "drop as bp chance": 0.0 }, { "shortname": "explosive.satchel", "min": 1, "max": 3, "drop chance": 0.25, "drop as bp chance": 0.0 }, { "shortname": "explosives", "min": 1, "max": 15, "drop chance": 0.25, "drop as bp chance": 0.0 }, { "shortname": "fat.animal", "min": 1, "max": 50, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "fish.cooked", "min": 1, "max": 3, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "fish.raw", "min": 1, "max": 3, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "flamethrower", "min": 1, "max": 1, "drop chance": 0.25, "drop as bp chance": 0.15 }, { "shortname": "weapon.mod.flashlight", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "weapon.mod.burstmodule", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "furnace.large", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "gates.external.high.stone", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "gates.external.high.wood", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "granolabar", "min": 1, "max": 3, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "grenade.beancan", "min": 1, "max": 3, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "grenade.f1", "min": 1, "max": 3, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "fun.guitar", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "hammer.salvaged", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "hat.boonie", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "hat.miner", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "hatchet", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "hazmatsuit", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "seed.hemp", "min": 1, "max": 3, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "weapon.mod.holosight", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "hq.metal.ore", "min": 1, "max": 50, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "humanmeat.burned", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "humanmeat.cooked", "min": 1, "max": 3, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "humanmeat.raw", "min": 1, "max": 3, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "humanmeat.spoiled", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "icepick.salvaged", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "jacket.snow", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "jacket", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "jackolantern.angry", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "jackolantern.happy", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "trap.landmine", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "lantern", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "largemedkit", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "weapon.mod.lasersight", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "leather", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "longsword", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "mace", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "machete", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "mask.balaclava", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "bearmeat.burned", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "bearmeat.cooked", "min": 1, "max": 3, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "bearmeat", "min": 1, "max": 3, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "meat.pork.burned", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "meat.pork.cooked", "min": 1, "max": 3, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "meat.boar", "min": 1, "max": 3, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "wolfmeat.burned", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "wolfmeat.cooked", "min": 1, "max": 3, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "wolfmeat.raw", "min": 1, "max": 3, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "wolfmeat.spoiled", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "metal.facemask", "min": 1, "max": 1, "drop chance": 0.25, "drop as bp chance": 0.15 }, { "shortname": "metal.fragments", "min": 100, "max": 300, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "metal.ore", "min": 100, "max": 300, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "metal.plate.torso", "min": 1, "max": 1, "drop chance": 0.25, "drop as bp chance": 0.15 }, { "shortname": "metal.refined", "min": 10, "max": 30, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "fish.minnows", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "mushroom", "min": 1, "max": 3, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "weapon.mod.muzzleboost", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "weapon.mod.muzzlebrake", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "pickaxe", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "pistol.revolver", "min": 1, "max": 1, "drop chance": 0.25, "drop as bp chance": 0.15 }, { "shortname": "pistol.semiauto", "min": 1, "max": 1, "drop chance": 0.25, "drop as bp chance": 0.15 }, { "shortname": "pookie.bear", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "xmas.present.large", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "xmas.present.medium", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "xmas.present.small", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "pumpkin", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "seed.pumpkin", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "target.reactive", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "riot.helmet", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "roadsign.jacket", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "roadsign.kilt", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "rocket.launcher", "min": 1, "max": 1, "drop chance": 0.25, "drop as bp chance": 0.15 }, { "shortname": "salvaged.cleaver", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "salvaged.sword", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "santahat", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "weapon.mod.small.scope", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "rifle.semiauto", "min": 1, "max": 1, "drop chance": 0.25, "drop as bp chance": 0.15 }, { "shortname": "shelves", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "shotgun.pump", "min": 1, "max": 1, "drop chance": 0.25, "drop as bp chance": 0.15 }, { "shortname": "shotgun.waterpipe", "min": 1, "max": 1, "drop chance": 0.25, "drop as bp chance": 0.15 }, { "shortname": "shotgun.double", "min": 1, "max": 1, "drop chance": 0.25, "drop as bp chance": 0.15 }, { "shortname": "shutter.metal.embrasure.a", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "shutter.metal.embrasure.b", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "shutter.wood.a", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "sign.hanging.banner.large", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "sign.hanging", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "sign.hanging.ornate", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "sign.pictureframe.landscape", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "sign.pictureframe.portrait", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "sign.pictureframe.tall", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "sign.pictureframe.xl", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "sign.pictureframe.xxl", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "sign.pole.banner.large", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "sign.post.double", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "sign.post.single", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "sign.post.town", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "sign.post.town.roof", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "sign.wooden.huge", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "sign.wooden.large", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "sign.wooden.medium", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "weapon.mod.silencer", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "skull.human", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "skull.wolf", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "small.oil.refinery", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "fish.troutsmall", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "smallwaterbottle", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "smg.2", "min": 1, "max": 1, "drop chance": 0.25, "drop as bp chance": 0.15 }, { "shortname": "spear.stone", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "spikes.floor", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "stocking.large", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "stocking.small", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "stones", "min": 100, "max": 300, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "sulfur", "min": 100, "max": 300, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "sulfur.ore", "min": 100, "max": 300, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "surveycharge", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "syringe.medical", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "targeting.computer", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "smg.thompson", "min": 1, "max": 1, "drop chance": 0.25, "drop as bp chance": 0.15 }, { "shortname": "wall.external.high.stone", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "wall.external.high", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "wall.window.bars.toptier", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "water.catcher.large", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "water.barrel", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "waterjug", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "wood", "min": 100, "max": 300, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "wood.armor.jacket", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 }, { "shortname": "wood.armor.pants", "min": 1, "max": 1, "drop chance": 0.75, "drop as bp chance": 0.0 } ] }
    Free
  10. imthenewguy

    Gun Game

    Version 1.0.8

    500 downloads

    Gun Game is a high-intensity PvP game mode where players compete to be the first to reach the final weapon by earning kills. Each kill advances the player to the next weapon in a fully customizable progression list, keeping the action fresh and engaging. The plugin creates a dedicated arena high in the sky, completely separated from the main map, to host the event. When players join the event, they are teleported from their current location to the event lobby, with all of their items, modifiers and metabolism stats stored safely by the plugin. Server owners can create any number of weapon profiles for players to progress through. The plugin will choose randomly between each profile at the beginning of each round. The plugin ships with 2 default profiles: Standard - Starts with revolver, ends with m249 and is 21 weapons long. Reverse - Starts with m249, ends with a sword and is 23 weapons long. This plugin works with most PVE plugins. Spawns an arena when the game begins and removes it when the game ends (no Rust-Edit required). Saves players inventory, metabolism and modifiers when they enter, and restores them when they leave. Configurable amount of kills per weapon to progress to the next weapon in the track. Supports refilling of ammo, and healing when a player gets a kill (configurable). Multiple respawn methods. Customizable clothing for players, with the option to have separate clothing for the leader. Supports custom item, server rewards and economic rewards for winners, as well as participants (based on a configurable threshold). Global scoreboard tracking wins, kills and deaths. Command: ggstart <arena name> Description: Starts the gun game event using the specified arena. Permission: gungame.admin Command: ggend Description: Ends the active gun game event. Permission: gungame.admin Command: ggsetcentrepoint <arena name> Description: Sets the spawn location for the specified arena. Permission: gungame.admin There are a number of commands that can be changed in the config that handle: Joining an event [default: ggjoin] Leaving an event [default: ggleave] Restoring items from a previous event [default: ggrestore] Accessing the scoreboard [default: ggscore] // Returns if the player is enrolled in the event. public bool IsEventPlayer(BasePlayer player); // Called when the arena has spawned and the lobby is about to start. void OnGunGameStart(); // Called when the game is ending. void OnGunGameEnd(); // Called when a player leaves an event. void OnEventLeave(BasePlayer player, string eventName); // Called when a player is attempting to join the event. Return non-null to prevent. object OnEventJoin(BasePlayer player, string eventName); // Called after a player has successfully joined the event, had their weapons stripped and has been teleported to the lobby. void OnEventJoined(BasePlayer player, string eventName); Very special thanks to Nobody and the guys and girls on Aussie Outpost PVE for their help with testing and feedback!
    $19.99
  11. Version 4.0.6

    856 downloads

    BetterLoot Loot Table Config Our professionally balanced BetterLoot loot table is designed to deliver a clean, optimized loot experience that fits most server types — from lightly modded PvP to high-rate servers. Junk items have been heavily filtered out to ensure quality and consistency in all loot containers. This setup includes newly added items such as the Minigun, Minigun Backpack, and Military Flamethrower — ensuring your loot stays up-to-date with the latest Rust content. All loot tiers have been carefully balanced to provide a smooth progression and competitive gameplay feel without relying on random chance. Please note that this is a standalone loot table for the BetterLoot plugin. It does not include AlphaLoot-style drop percentages or random chance mechanics. If you're looking for a more advanced, dynamic setup, check out our AlphaLoot configs on our profile. Installation is very simple — a step-by-step guide is included inside the downloaded ZIP file.
    $10.99
  12. Version 4.0.6

    375 downloads

    BetterLoot Loot Table Config Our professionally balanced BetterLoot loot table is designed to deliver a clean, optimized loot experience that fits most server types — from lightly modded PvP to high-rate servers. Junk items have been heavily filtered out to ensure quality and consistency in all loot containers. This setup includes newly added items such as the Minigun, Minigun Backpack, and Military Flamethrower — ensuring your loot stays up-to-date with the latest Rust content. All loot tiers have been carefully balanced to provide a smooth progression and competitive gameplay feel without relying on random chance. Please note that this is a standalone loot table for the BetterLoot plugin. It does not include AlphaLoot-style drop percentages or random chance mechanics. If you're looking for a more advanced, dynamic setup, check out our AlphaLoot configs on our profile. Installation is very simple — a step-by-step guide is included inside the downloaded ZIP file.
    $10.99
  13. Mevent

    Stacks

    Version 1.5.20

    1,596 downloads

    New plugin for changing item stacks and their multipliers in containers with convenient customization right in the game Commands stacks - open an UI stacks sethandstack [stack size] - set the stack size for the item in hand stacks setstack [short name] [stack size] - set the stack size for the item Permissions stacks.admin - using a plugin Config { "Commands": [ "stacks" ], "Work with Notify?": true, "Changing multiplies in containers using a hammer": false, "Default Multiplier for new containers": 1.0 } Containers Data { "assets/bundled/prefabs/static/bbq.static.prefab": { "Image": "https://i.imgur.com/L28375p.png", "Multiplier": 1.0 }, "assets/bundled/prefabs/static/hobobarrel_static.prefab": { "Image": "https://i.imgur.com/v8sDTaP.png", "Multiplier": 1.0 }, "assets/bundled/prefabs/static/recycler_static.prefab": { "Image": "https://i.imgur.com/V1smQYs.png", "Multiplier": 1.0 }, "assets/bundled/prefabs/static/repairbench_static.prefab": { "Image": "https://i.imgur.com/8qV6Z10.png", "Multiplier": 1.0 } ... Items Data [ { "ShortName": "hat.wolf", "Name": "Wolf Headdress", "Default Stack Size": 10, "Custom Stack Size": 0 }, { "ShortName": "fogmachine", "Name": "Fogger-3000", "Default Stack Size": 2, "Custom Stack Size": 0 }, { "ShortName": "strobelight", "Name": "Strobe Light", "Default Stack Size": 1, "Custom Stack Size": 0 }, { "ShortName": "kayak", "Name": "Kayak", "Default Stack Size": 1, "Custom Stack Size": 0 }, { "ShortName": "minihelicopter.repair", "Name": "MC repair", "Default Stack Size": 1, "Custom Stack Size": 0 }, { "ShortName": "scraptransportheli.repair", "Name": "ScrapTransportHeliRepair", "Default Stack Size": 1, "Custom Stack Size": 0 }, ...
    $19.95
  14. Version 1.0.17

    712 downloads

    Adds to your server supply signals, which can be divided into categories of loot, such as: medicine, weapons, clothing, explosives, and others. Features Performance (algorithms are optimized, data are cached) Item customization (icons, display name, etc.) Loot customization (amount of items in the container, the chance of items, custom items) Drop customization (supply signal can spawn in barrels, containers, etc.) Fall customization (supply signal can fall at a different rate) Commands hsupply.give [name/steamid] [supply name] [amount] (give a player a supply signal) Video Config { "Supplies": [ { "Name": "heal", "Item Settings": { "Display Name": "Medicine Supply Signal", "ShortName": "supply.signal", "Skin": 2912968568 }, "Loot Settings": { "Speed": { "Enabled?": false, "Incoming Space Delivery Supply Drop velocity": 120.0, "Parachute deploy distance from ground": 120.0 }, "Amount": { "Minimal amount": 2, "Maximum amount": 12 }, "Items": [ { "Amount": { "Minimal amount": 2, "Maximum amount": 4 }, "Chance": 70.0, "Display Name": "", "ShortName": "antiradpills", "Skin": 0 }, { "Amount": { "Minimal amount": 5, "Maximum amount": 10 }, "Chance": 50.0, "Display Name": "", "ShortName": "bandage", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 2 }, "Chance": 60.0, "Display Name": "", "ShortName": "largemedkit", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 2 }, "Chance": 60.0, "Display Name": "", "ShortName": "syringe.medical", "Skin": 0 }, { "Amount": { "Minimal amount": 10, "Maximum amount": 15 }, "Chance": 20.0, "Display Name": "", "ShortName": "bandage", "Skin": 0 }, { "Amount": { "Minimal amount": 10, "Maximum amount": 12 }, "Chance": 5.0, "Display Name": "", "ShortName": "largemedkit", "Skin": 0 }, { "Amount": { "Minimal amount": 15, "Maximum amount": 25 }, "Chance": 10.0, "Display Name": "", "ShortName": "syringe.medical", "Skin": 0 } ] }, "Drop Settings": { "Enabled": false, "Containers": [ { "Prefab": "assets/bundled/prefabs/radtown/crate_normal.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } }, { "Prefab": "assets/bundled/prefabs/radtown/loot_barrel_2.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } }, { "Prefab": "assets/bundled/prefabs/radtown/loot_barrel_1.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } } ] } }, { "Name": "guns", "Item Settings": { "Display Name": "Guns Supply Signal", "ShortName": "supply.signal", "Skin": 2912968440 }, "Loot Settings": { "Speed": { "Enabled?": false, "Incoming Space Delivery Supply Drop velocity": 120.0, "Parachute deploy distance from ground": 120.0 }, "Amount": { "Minimal amount": 2, "Maximum amount": 12 }, "Items": [ { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 15.0, "Display Name": "", "ShortName": "rifle.ak", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 15.0, "Display Name": "", "ShortName": "rifle.lr300", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 5.0, "Display Name": "", "ShortName": "rifle.l96", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 10.0, "Display Name": "", "ShortName": "rifle.bolt", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 15.0, "Display Name": "", "ShortName": "rifle.m39", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 25.0, "Display Name": "", "ShortName": "rifle.semiauto", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 20.0, "Display Name": "", "ShortName": "pistol.m92", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 25.0, "Display Name": "", "ShortName": "pistol.python", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 25.0, "Display Name": "", "ShortName": "pistol.revolver", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 20.0, "Display Name": "", "ShortName": "pistol.semiauto", "Skin": 0 } ] }, "Drop Settings": { "Enabled": false, "Containers": [ { "Prefab": "assets/bundled/prefabs/radtown/crate_normal.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } }, { "Prefab": "assets/bundled/prefabs/radtown/loot_barrel_2.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } }, { "Prefab": "assets/bundled/prefabs/radtown/loot_barrel_1.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } } ] } }, { "Name": "explosive", "Item Settings": { "Display Name": "Explosive Supply Signal", "ShortName": "supply.signal", "Skin": 2912968298 }, "Loot Settings": { "Speed": { "Enabled?": false, "Incoming Space Delivery Supply Drop velocity": 120.0, "Parachute deploy distance from ground": 120.0 }, "Amount": { "Minimal amount": 2, "Maximum amount": 6 }, "Items": [ { "Amount": { "Minimal amount": 1, "Maximum amount": 2 }, "Chance": 70.0, "Display Name": "", "ShortName": "explosive.satchel", "Skin": 0 }, { "Amount": { "Minimal amount": 8, "Maximum amount": 12 }, "Chance": 55.0, "Display Name": "", "ShortName": "explosive.satchel", "Skin": 0 }, { "Amount": { "Minimal amount": 20, "Maximum amount": 20 }, "Chance": 15.0, "Display Name": "", "ShortName": "explosive.satchel", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 50.0, "Display Name": "", "ShortName": "explosive.timed", "Skin": 0 }, { "Amount": { "Minimal amount": 4, "Maximum amount": 8 }, "Chance": 15.0, "Display Name": "", "ShortName": "explosive.timed", "Skin": 0 }, { "Amount": { "Minimal amount": 4, "Maximum amount": 8 }, "Chance": 5.0, "Display Name": "", "ShortName": "explosive.timed", "Skin": 0 }, { "Amount": { "Minimal amount": 10, "Maximum amount": 20 }, "Chance": 60.0, "Display Name": "", "ShortName": "explosives", "Skin": 0 }, { "Amount": { "Minimal amount": 20, "Maximum amount": 30 }, "Chance": 10.0, "Display Name": "", "ShortName": "explosives", "Skin": 0 }, { "Amount": { "Minimal amount": 64, "Maximum amount": 128 }, "Chance": 75.0, "Display Name": "", "ShortName": "ammo.rifle.explosive", "Skin": 0 }, { "Amount": { "Minimal amount": 128, "Maximum amount": 256 }, "Chance": 40.0, "Display Name": "", "ShortName": "ammo.rifle.explosive", "Skin": 0 }, { "Amount": { "Minimal amount": 256, "Maximum amount": 512 }, "Chance": 10.0, "Display Name": "", "ShortName": "ammo.rifle.explosive", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 4 }, "Chance": 40.0, "Display Name": "", "ShortName": "ammo.rocket.basic", "Skin": 0 }, { "Amount": { "Minimal amount": 10, "Maximum amount": 20 }, "Chance": 10.0, "Display Name": "", "ShortName": "ammo.rocket.basic", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 45.0, "Display Name": "", "ShortName": "rocket.launcher", "Skin": 0 }, { "Amount": { "Minimal amount": 4, "Maximum amount": 12 }, "Chance": 55.0, "Display Name": "", "ShortName": "ammo.grenadelauncher.he", "Skin": 0 }, { "Amount": { "Minimal amount": 4, "Maximum amount": 16 }, "Chance": 60.0, "Display Name": "", "ShortName": "grenade.beancan", "Skin": 0 }, { "Amount": { "Minimal amount": 16, "Maximum amount": 24 }, "Chance": 25.0, "Display Name": "", "ShortName": "grenade.beancan", "Skin": 0 } ] }, "Drop Settings": { "Enabled": false, "Containers": [ { "Prefab": "assets/bundled/prefabs/radtown/crate_normal.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } }, { "Prefab": "assets/bundled/prefabs/radtown/loot_barrel_2.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } }, { "Prefab": "assets/bundled/prefabs/radtown/loot_barrel_1.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } } ] } }, { "Name": "clothes", "Item Settings": { "Display Name": "Clothes Supply Signal", "ShortName": "supply.signal", "Skin": 2912968179 }, "Loot Settings": { "Speed": { "Enabled?": false, "Incoming Space Delivery Supply Drop velocity": 120.0, "Parachute deploy distance from ground": 120.0 }, "Amount": { "Minimal amount": 2, "Maximum amount": 12 }, "Items": [ { "Amount": { "Minimal amount": 1, "Maximum amount": 2 }, "Chance": 70.0, "Display Name": "", "ShortName": "coffeecan.helmet", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 60.0, "Display Name": "", "ShortName": "hazmatsuit", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 80.0, "Display Name": "", "ShortName": "hoodie", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 80.0, "Display Name": "", "ShortName": "pants", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 80.0, "Display Name": "", "ShortName": "shoes.boots", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 50.0, "Display Name": "", "ShortName": "roadsign.jacket", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 50.0, "Display Name": "", "ShortName": "roadsign.kilt", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 25.0, "Display Name": "", "ShortName": "metal.facemask", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 25.0, "Display Name": "", "ShortName": "metal.plate.torso", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 15.0, "Display Name": "", "ShortName": "heavy.plate.jacket", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 15.0, "Display Name": "", "ShortName": "heavy.plate.pants", "Skin": 0 } ] }, "Drop Settings": { "Enabled": false, "Containers": [ { "Prefab": "assets/bundled/prefabs/radtown/crate_normal.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } }, { "Prefab": "assets/bundled/prefabs/radtown/loot_barrel_2.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } }, { "Prefab": "assets/bundled/prefabs/radtown/loot_barrel_1.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } } ] } }, { "Name": "cash", "Item Settings": { "Display Name": "Cash Supply Signal", "ShortName": "supply.signal", "Skin": 2912967918 }, "Loot Settings": { "Speed": { "Enabled?": false, "Incoming Space Delivery Supply Drop velocity": 120.0, "Parachute deploy distance from ground": 120.0 }, "Amount": { "Minimal amount": 2, "Maximum amount": 4 }, "Items": [ { "Amount": { "Minimal amount": 5, "Maximum amount": 10 }, "Chance": 75.0, "Display Name": "RUSTNote", "ShortName": "sticks", "Skin": 2536195910 }, { "Amount": { "Minimal amount": 10, "Maximum amount": 20 }, "Chance": 70.0, "Display Name": "RUSTNote", "ShortName": "sticks", "Skin": 2536195910 }, { "Amount": { "Minimal amount": 20, "Maximum amount": 50 }, "Chance": 40.0, "Display Name": "RUSTNote", "ShortName": "sticks", "Skin": 2536195910 }, { "Amount": { "Minimal amount": 50, "Maximum amount": 150 }, "Chance": 20.0, "Display Name": "RUSTNote", "ShortName": "sticks", "Skin": 2536195910 }, { "Amount": { "Minimal amount": 150, "Maximum amount": 300 }, "Chance": 5.0, "Display Name": "RUSTNote", "ShortName": "sticks", "Skin": 2536195910 } ] }, "Drop Settings": { "Enabled": false, "Containers": [ { "Prefab": "assets/bundled/prefabs/radtown/crate_normal.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } }, { "Prefab": "assets/bundled/prefabs/radtown/loot_barrel_2.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } }, { "Prefab": "assets/bundled/prefabs/radtown/loot_barrel_1.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } } ] } }, { "Name": "cars", "Item Settings": { "Display Name": "Cars Supply Signal", "ShortName": "supply.signal", "Skin": 2912968057 }, "Loot Settings": { "Speed": { "Enabled?": false, "Incoming Space Delivery Supply Drop velocity": 120.0, "Parachute deploy distance from ground": 120.0 }, "Amount": { "Minimal amount": 1, "Maximum amount": 2 }, "Items": [ { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 40.0, "Display Name": "RUSTSharing Ferrari", "ShortName": "box.wooden.large", "Skin": 2591806406 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 40.0, "Display Name": "RUSTSharing Mazda", "ShortName": "box.wooden.large", "Skin": 2591806406 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 40.0, "Display Name": "RUSTSharing Skoda", "ShortName": "box.wooden.large", "Skin": 2591806406 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 40.0, "Display Name": "RUSTSharing Opel", "ShortName": "box.wooden.large", "Skin": 2591806406 } ] }, "Drop Settings": { "Enabled": false, "Containers": [ { "Prefab": "assets/bundled/prefabs/radtown/crate_normal.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } }, { "Prefab": "assets/bundled/prefabs/radtown/loot_barrel_2.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } }, { "Prefab": "assets/bundled/prefabs/radtown/loot_barrel_1.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } } ] } }, { "Name": "lucky", "Item Settings": { "Display Name": "Lucky Supply Signal", "ShortName": "supply.signal", "Skin": 2912968671 }, "Loot Settings": { "Speed": { "Enabled?": false, "Incoming Space Delivery Supply Drop velocity": 120.0, "Parachute deploy distance from ground": 120.0 }, "Amount": { "Minimal amount": 2, "Maximum amount": 12 }, "Items": [ { "Amount": { "Minimal amount": 1000, "Maximum amount": 3000 }, "Chance": 60.0, "Display Name": "", "ShortName": "sulfur", "Skin": 0 }, { "Amount": { "Minimal amount": 3000, "Maximum amount": 9000 }, "Chance": 20.0, "Display Name": "", "ShortName": "sulfur", "Skin": 0 }, { "Amount": { "Minimal amount": 50, "Maximum amount": 100 }, "Chance": 60.0, "Display Name": "", "ShortName": "metal.refined", "Skin": 0 }, { "Amount": { "Minimal amount": 100, "Maximum amount": 250 }, "Chance": 15.0, "Display Name": "", "ShortName": "metal.refined", "Skin": 0 }, { "Amount": { "Minimal amount": 1000, "Maximum amount": 3000 }, "Chance": 55.0, "Display Name": "", "ShortName": "gunpowder", "Skin": 0 }, { "Amount": { "Minimal amount": 3000, "Maximum amount": 9000 }, "Chance": 15.0, "Display Name": "", "ShortName": "gunpowder", "Skin": 0 }, { "Amount": { "Minimal amount": 3000, "Maximum amount": 9000 }, "Chance": 50.0, "Display Name": "", "ShortName": "metal.fragments", "Skin": 0 }, { "Amount": { "Minimal amount": 9000, "Maximum amount": 15000 }, "Chance": 30.0, "Display Name": "", "ShortName": "metal.fragments", "Skin": 0 }, { "Amount": { "Minimal amount": 150, "Maximum amount": 300 }, "Chance": 50.0, "Display Name": "", "ShortName": "scrap", "Skin": 0 }, { "Amount": { "Minimal amount": 300, "Maximum amount": 900 }, "Chance": 25.0, "Display Name": "", "ShortName": "scrap", "Skin": 0 }, { "Amount": { "Minimal amount": 1, "Maximum amount": 1 }, "Chance": 45.0, "Display Name": "", "ShortName": "autoturret", "Skin": 0 } ] }, "Drop Settings": { "Enabled": false, "Containers": [ { "Prefab": "assets/bundled/prefabs/radtown/crate_normal.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } }, { "Prefab": "assets/bundled/prefabs/radtown/loot_barrel_2.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } }, { "Prefab": "assets/bundled/prefabs/radtown/loot_barrel_1.prefab", "Chance": 5.0, "Amount": { "Minimal amount": 1, "Maximum amount": 1 } } ] } } ] }
    $19.95
  15. Version 1.0.2

    25 downloads

    Make the deep sea more interesting for your players with the Deep Sea Cargo Ship! Featuring a fully functional bradley tank that patrols the deck of the ship, this plugin transforms the classic cargo ship into a high-risk, high-reward ocean battle. Tougher NPCs, red keycard-protected loot, and fully configurable tank health and rewards, the Deep Sea Cargo Ship delivers an intense endgame experience your players won’t forget. Features Bradley tank drives on the cargo ship Cargo ship drives through the deep sea Increased NPC count Loot is protected by red key card Configurable tank health & loot Configurable NPCs Fully customizable loot Commands All command require the admin permission dcargo start - Start the event dcargo stop - Stop the event Permission deepseacargo.admin For developers (void) OnDeepSeaCargoStart() // Called when the event starts (void) OnDeepSeaCargoEnd() // Called when the event is over Default Configuration { "Start delay after deep sea opens (minutes)": 10, "Event duration (minutes)": 60, "Time before radiation starts after the event is over (seconds)": 20, "Tank configuration": { "Health": 1200.0, "Crate count": 4, "Remove server gibs after tank is destroyed (saves performance)": false }, "Cargo ship NPC configuration (Normal)": { "Health": 200.0, "Clothing items": [ { "shortName": "hazmatsuit_scientist_naval", "amount": 1, "skinId": 0 } ], "Belt items": [ { "shortName": "smg.mp5", "amount": 1, "skinId": 0 }, { "shortName": "grenade.f1", "amount": 10, "skinId": 0 } ], "Remove corpse on death": true }, "Cargo ship NPC configuration (Turret)": { "Health": 250.0, "Clothing items": [ { "shortName": "hazmatsuit_scientist_naval", "amount": 1, "skinId": 0 } ], "Belt items": [ { "shortName": "rifle.lr300", "amount": 1, "skinId": 0 } ], "Remove corpse on death": true }, "Cargo ship NPC configuration (Captain)": { "Health": 400.0, "Clothing items": [ { "shortName": "hazmatsuit_scientist_naval", "amount": 1, "skinId": 0 } ], "Belt items": [ { "shortName": "shotgun.m4", "amount": 1, "skinId": 0 }, { "shortName": "grenade.f1", "amount": 10, "skinId": 0 } ], "Remove corpse on death": true }, "Loot configuration": { "IMPORTANT NOTICE": "The maximum total crate count is 21. If the crate count in the config is higher, excess crates will be ignored, starting at the lowest tier", "Locked crate count (total crate count must be less than or equal to 21)": 3, "Elite crate count (total crate count must be less than or equal to 21)": 4, "Military crate count (total crate count must be less than or equal to 21)": 8, "Normal crate count (total crate count must be less than or equal to 21)": 6, "Locked crate loot table": { "Enabled": true, "Item list": [ { "Short name": "scrap", "Min amount": 10, "Max amount": 100, "Chance (1 = 100%)": 1.0, "Skin id": 0, "Custom name": "" }, { "Short name": "metal.refined", "Min amount": 10, "Max amount": 25, "Chance (1 = 100%)": 0.6, "Skin id": 0, "Custom name": "" }, { "Short name": "lmg.m249", "Min amount": 1, "Max amount": 1, "Chance (1 = 100%)": 0.05, "Skin id": 0, "Custom name": "" }, { "Short name": "rifle.l96", "Min amount": 1, "Max amount": 1, "Chance (1 = 100%)": 0.1, "Skin id": 0, "Custom name": "" }, { "Short name": "rifle.ak.ice", "Min amount": 1, "Max amount": 1, "Chance (1 = 100%)": 0.2, "Skin id": 0, "Custom name": "" }, { "Short name": "rifle.bolt", "Min amount": 1, "Max amount": 1, "Chance (1 = 100%)": 0.2, "Skin id": 0, "Custom name": "" }, { "Short name": "smg.mp5", "Min amount": 1, "Max amount": 1, "Chance (1 = 100%)": 0.3, "Skin id": 0, "Custom name": "" }, { "Short name": "smg.thompson", "Min amount": 1, "Max amount": 1, "Chance (1 = 100%)": 0.3, "Skin id": 0, "Custom name": "" }, { "Short name": "pistol.prototype17", "Min amount": 1, "Max amount": 1, "Chance (1 = 100%)": 0.4, "Skin id": 0, "Custom name": "" }, { "Short name": "metal.facemask.icemask", "Min amount": 1, "Max amount": 1, "Chance (1 = 100%)": 0.15, "Skin id": 0, "Custom name": "" }, { "Short name": "metal.plate.torso.icevest", "Min amount": 1, "Max amount": 1, "Chance (1 = 100%)": 0.15, "Skin id": 0, "Custom name": "" }, { "Short name": "explosives", "Min amount": 10, "Max amount": 20, "Chance (1 = 100%)": 0.2, "Skin id": 0, "Custom name": "" }, { "Short name": "explosive.timed", "Min amount": 1, "Max amount": 2, "Chance (1 = 100%)": 0.1, "Skin id": 0, "Custom name": "" }, { "Short name": "ammo.rocket.basic", "Min amount": 1, "Max amount": 3, "Chance (1 = 100%)": 0.1, "Skin id": 0, "Custom name": "" }, { "Short name": "ammo.rocket.seeker", "Min amount": 1, "Max amount": 3, "Chance (1 = 100%)": 0.1, "Skin id": 0, "Custom name": "" }, { "Short name": "ammo.rocket.mlrs", "Min amount": 1, "Max amount": 2, "Chance (1 = 100%)": 0.1, "Skin id": 0, "Custom name": "" }, { "Short name": "aiming.module.mlrs", "Min amount": 1, "Max amount": 2, "Chance (1 = 100%)": 0.6, "Skin id": 0, "Custom name": "" }, { "Short name": "rocket.launcher", "Min amount": 1, "Max amount": 1, "Chance (1 = 100%)": 0.15, "Skin id": 0, "Custom name": "" }, { "Short name": "homingmissile.launcher", "Min amount": 1, "Max amount": 1, "Chance (1 = 100%)": 0.15, "Skin id": 0, "Custom name": "" } ] }, "Bradley crate loot table": { "Enabled": false, "Item list": [] }, "Elite crate loot table": { "Enabled": false, "Item list": [] }, "Military crate loot table": { "Enabled": false, "Item list": [] }, "Normal crate loot table": { "Enabled": false, "Item list": [] }, "NPC loot table": { "Enabled": true, "Item list": [ { "Short name": "parachute", "Min amount": 1, "Max amount": 1, "Chance (1 = 100%)": 0.3, "Skin id": 0, "Custom name": "" }, { "Short name": "ammo.shotgun", "Min amount": 4, "Max amount": 8, "Chance (1 = 100%)": 0.2, "Skin id": 0, "Custom name": "" }, { "Short name": "ammo.shotgun.fire", "Min amount": 4, "Max amount": 8, "Chance (1 = 100%)": 0.2, "Skin id": 0, "Custom name": "" }, { "Short name": "ammo.shotgun.slug", "Min amount": 4, "Max amount": 8, "Chance (1 = 100%)": 0.2, "Skin id": 0, "Custom name": "" }, { "Short name": "ammo.pistol", "Min amount": 15, "Max amount": 30, "Chance (1 = 100%)": 0.2, "Skin id": 0, "Custom name": "" }, { "Short name": "ammo.pistol.hv", "Min amount": 15, "Max amount": 30, "Chance (1 = 100%)": 0.2, "Skin id": 0, "Custom name": "" }, { "Short name": "ammo.pistol.fire", "Min amount": 15, "Max amount": 30, "Chance (1 = 100%)": 0.2, "Skin id": 0, "Custom name": "" }, { "Short name": "ammo.rifle", "Min amount": 12, "Max amount": 24, "Chance (1 = 100%)": 0.2, "Skin id": 0, "Custom name": "" }, { "Short name": "ammo.rifle.hv", "Min amount": 12, "Max amount": 24, "Chance (1 = 100%)": 0.2, "Skin id": 0, "Custom name": "" }, { "Short name": "ammo.rifle.incendiary", "Min amount": 12, "Max amount": 24, "Chance (1 = 100%)": 0.2, "Skin id": 0, "Custom name": "" }, { "Short name": "syringe.medical", "Min amount": 1, "Max amount": 2, "Chance (1 = 100%)": 0.2, "Skin id": 0, "Custom name": "" }, { "Short name": "bandage", "Min amount": 1, "Max amount": 3, "Chance (1 = 100%)": 0.3, "Skin id": 0, "Custom name": "" }, { "Short name": "largemedkit", "Min amount": 2, "Max amount": 6, "Chance (1 = 100%)": 0.1, "Skin id": 0, "Custom name": "" }, { "Short name": "riflebody", "Min amount": 1, "Max amount": 1, "Chance (1 = 100%)": 0.1, "Skin id": 0, "Custom name": "" }, { "Short name": "smgbody", "Min amount": 1, "Max amount": 2, "Chance (1 = 100%)": 0.1, "Skin id": 0, "Custom name": "" }, { "Short name": "metalspring", "Min amount": 1, "Max amount": 3, "Chance (1 = 100%)": 0.1, "Skin id": 0, "Custom name": "" }, { "Short name": "sewingkit", "Min amount": 1, "Max amount": 2, "Chance (1 = 100%)": 0.1, "Skin id": 0, "Custom name": "" } ] }, "Captain NPC loot table (leave at null to use NPC loot table from above)": null } }
    $28.00
  16. Version 1.3.0

    9 downloads

    THE SANCTUARY Heads up, this is a massive prefab with high detail and ALOT of prefabs! One 16k prefabs version, with a more detailed facade One 12k prefabs version, less detailed facade thats made of one block metal prefab. Kinda more yellow (I like the 16k version more my self) Comes with generated maps Welcome to The Sanctuary: a painstakingly detailed (maybe too detailed for my mental health, but hey, who needs therapy when you have Rust, right?) custom monument built as a loving homage to The Walking Dead’s Sanctuary. The outside? Pretty dang accurate if you ask me. The inside? Some spots "match", some are freebased to make them more Rust-y. Trust me, Negan would approve. What you’ll find: 2 puzzles with green and red card. One extra "puzzle" from the red "room" with a button that opens a timed door A sprinkling of obby challenges A ton of loot (seriously, you might need a second backpack) A whole lot of atmosphere, grimy, decayed, and absolutely Saviors-certified, Explore, loot, solve, die, repeat — and remember: Have fun. Or don’t. I’m not your mom. I recommend using these plugins with this prefab/monument: BetterNpc to place NPC's inside the monument: BetterNpc BossMonster to create the Boss Negan: BossMonster plugin (profile included!) Button Commands to call in Heli when button is pressed: Button Commands Want help!? Join OUR DISCORD
    $20.00
  17. IIIaKa

    Warehouse

    Version 0.1.1

    78 downloads

    A multifunctional warehouse system for managing item storage and automated giveaways. Presence of unique dialogues with warehouse keeper that mimic vanilla-style interactions; The ability to create an unlimited number of custom permissions; The ability to configure permissions individually, allowing flexible customization for any preferences; The ability to limit the total number of available storages; The ability to adjust the number of slots for each individual storage; The ability to restrict which items can be stored; The ability to store food items with a configurable spoilage rate(fridge ability) ; Warehouse keepers with automatic spawning in all vanilla safe zones, as well as support for custom spawn points; The ability to customize the appearance of each warehouse keeper; The ability to restrict warehouse access to mission completion(in progress) or payment; The ability to configure a daily storage rent fee calculated based on the number of slots; The ability to apply an extra fine when attempting to renew an expired storage; The ability to automatically move all items from fully expired storages to the giveaway warehouse; The ability to host daily item giveaways(if items are available) ; The ability to preview items from the upcoming giveaway; The ability to define a forbidden item list for the giveaway warehouse; The ability to automatically move all items from players who die in safe zones(offline) to the giveaway warehouse; The ability to transfer dropped items(when disappear) to the giveaway warehouse; The ability to transfer items from a player's warehouse when the player is banned; The ability to transfer items from a player's body when the player is banned; The ability to transfer items from all of a player's storages when the player is banned; The ability to artificially fill the giveaway warehouse if it contains too few items; The ability to fill the giveaway warehouse by transferring items from all existing lootable boxes; The ability to notify players right before a giveaway starts. { "Chat command": "wh", "Is it worth enabling GameTips for messages?": true, "List of language keys for creating language files": [ "en" ], "Date display format": "MM/dd/yyyy hh:mm tt", "Price to skip mission": 200.0, "Storage purchase price": 100.0, "Storage slot purchase price": 50.0, "Storage slot daily rental fee": 10.0, "Interval in seconds for checking rent expiration": 600.0, "Number of hours before the rent expires during which renewal becomes available. A value of 0 disables the limit": 5, "Available slot options for new storage purchase": [ 1, 6, 18, 48 ], "Daily giveaway time. Format: HH:mm": "20:00", "Forced giveaway start upon reaching the specified amount. Note: when there are a large number of items, the server may experience lag.": 480, "Minimum number of items required for the giveaway to take place. A value of 0 disables the limit": 0, "Time in seconds(1–600) before the giveaway starts to notify players": 300.0, "Number of items dropped per second": 16, "Is it worth moving lost items(BuriedItems) to the giveaway?": true, "Is it worth moving items from a player's warehouse to the giveaway when they are banned?": true, "Is it worth moving items from a player's body to the giveaway when they are banned?": true, "Is it worth moving items from a player's storage boxes to the giveaway when they are banned?": true, "List of forbidden items for giveaways": [ "blood" ], "List of warehouse permissions": [ { "Permission Name": "warehouse.default", "Limit of available storages. A value of 0 disables the limit": 1, "Limit on the number of slots per storage": 6, "Price multiplier for purchasing a storage": 1.0, "Price multiplier for purchasing a storage slot": 1.0, "Price multiplier for storage slot rental": 1.0, "Price multiplier for storage rental in case of delay": 1.5, "Food spoilage multiplier": 1.0, "List of forbidden items to storage": [ "blood" ] }, { "Permission Name": "warehouse.vip", "Limit of available storages. A value of 0 disables the limit": 2, "Limit on the number of slots per storage": 24, "Price multiplier for purchasing a storage": 0.9, "Price multiplier for purchasing a storage slot": 0.9, "Price multiplier for storage slot rental": 0.9, "Price multiplier for storage rental in case of delay": 1.4, "Food spoilage multiplier": 0.5, "List of forbidden items to storage": [ "blood" ] }, { "Permission Name": "realpve.vip", "Limit of available storages. A value of 0 disables the limit": 3, "Limit on the number of slots per storage": 48, "Price multiplier for purchasing a storage": 0.8, "Price multiplier for purchasing a storage slot": 0.8, "Price multiplier for storage slot rental": 0.8, "Price multiplier for storage rental in case of delay": 1.3, "Food spoilage multiplier": 0.0, "List of forbidden items to storage": [ "blood" ] } ], "List of custom spawn positions for Keeper NPCs": [], "List of spawn offsets in monuments for Keeper NPCs": { "compound": { "DisplayName": "Warehouse Keeper", "Force use as a giveaway source. If no sources are available, one will be chosen at random": true, "Position X": -19.28, "Position Y": 0.81, "Position Z": 2.25, "Rotation X": 0.0, "Rotation Y": -0.97, "Rotation Z": 0.02, "Rotation W": -0.25, "The main inventory item": { "ShortName": "spear.cny", "SkinID": 0 }, "The belt inventory item": { "ShortName": "botabag", "SkinID": 0 }, "The wear inventory items": [ { "ShortName": "hazmatsuit.frontier", "SkinID": 0 } ] }, "bandit_town": { "DisplayName": "Warehouse Keeper", "Force use as a giveaway source. If no sources are available, one will be chosen at random": true, "Position X": 11.75, "Position Y": 1.91, "Position Z": -41.14, "Rotation X": 0.08, "Rotation Y": -0.1, "Rotation Z": 0.0, "Rotation W": 1.0, "The main inventory item": { "ShortName": "spear.cny", "SkinID": 0 }, "The belt inventory item": { "ShortName": "botabag", "SkinID": 0 }, "The wear inventory items": [ { "ShortName": "hazmatsuit.frontier", "SkinID": 0 } ] }, "fishing_village_a": { "DisplayName": "Warehouse Keeper", "Force use as a giveaway source. If no sources are available, one will be chosen at random": false, "Position X": -26.76, "Position Y": 2.13, "Position Z": -20.55, "Rotation X": 0.04, "Rotation Y": 0.01, "Rotation Z": 0.0, "Rotation W": 1.0, "The main inventory item": { "ShortName": "spear.cny", "SkinID": 0 }, "The belt inventory item": { "ShortName": "botabag", "SkinID": 0 }, "The wear inventory items": [ { "ShortName": "hazmatsuit.frontier", "SkinID": 0 } ] }, "fishing_village_b": { "DisplayName": "Warehouse Keeper", "Force use as a giveaway source. If no sources are available, one will be chosen at random": false, "Position X": -10.16, "Position Y": 2.02, "Position Z": 20.73, "Rotation X": 0.05, "Rotation Y": -0.85, "Rotation Z": 0.08, "Rotation W": 0.51, "The main inventory item": { "ShortName": "spear.cny", "SkinID": 0 }, "The belt inventory item": { "ShortName": "botabag", "SkinID": 0 }, "The wear inventory items": [ { "ShortName": "hazmatsuit.frontier", "SkinID": 0 } ] }, "fishing_village_c": { "DisplayName": "Warehouse Keeper", "Force use as a giveaway source. If no sources are available, one will be chosen at random": false, "Position X": -3.0, "Position Y": 2.06, "Position Z": 11.47, "Rotation X": 0.06, "Rotation Y": 0.03, "Rotation Z": 0.0, "Rotation W": 1.0, "The main inventory item": { "ShortName": "spear.cny", "SkinID": 0 }, "The belt inventory item": { "ShortName": "botabag", "SkinID": 0 }, "The wear inventory items": [ { "ShortName": "hazmatsuit.frontier", "SkinID": 0 } ] }, "stables_a": { "DisplayName": "Warehouse Keeper", "Force use as a giveaway source. If no sources are available, one will be chosen at random": false, "Position X": 2.47, "Position Y": 3.04, "Position Z": -14.16, "Rotation X": 0.0, "Rotation Y": -0.97, "Rotation Z": 0.02, "Rotation W": -0.25, "The main inventory item": { "ShortName": "spear.cny", "SkinID": 0 }, "The belt inventory item": { "ShortName": "botabag", "SkinID": 0 }, "The wear inventory items": [ { "ShortName": "hazmatsuit.frontier", "SkinID": 0 } ] }, "stables_b": { "DisplayName": "Warehouse Keeper", "Force use as a giveaway source. If no sources are available, one will be chosen at random": false, "Position X": 2.79, "Position Y": 3.0, "Position Z": 29.68, "Rotation X": -0.02, "Rotation Y": -0.73, "Rotation Z": 0.02, "Rotation W": -0.69, "The main inventory item": { "ShortName": "spear.cny", "SkinID": 0 }, "The belt inventory item": { "ShortName": "botabag", "SkinID": 0 }, "The wear inventory items": [ { "ShortName": "hazmatsuit.frontier", "SkinID": 0 } ] } }, "Wipe ID": null, "Version": { "Major": 0, "Minor": 1, "Patch": 1 } } EN: { "CmdEconomicsNotEnough": "Not enough funds!", "CmdMain": "Available warehouse commands:\n\n<color=#D1CBCB>/wh</color> <color=#D1AB9A>keeper</color> - Manage warehouse keepers\n<color=#D1CBCB>/wh</color> <color=#D1AB9A>giveaway</color> - Manage item giveaways\n\n--------------------------------------------------", "CmdKeeperMain": "Manage warehouse keepers:\n\n<color=#D1CBCB>/wh keeper</color> <color=#D1AB9A>spawn *name*(optional)</color> - Spawn a Keeper at your position\n<color=#D1CBCB>/wh keeper</color> <color=#D1AB9A>kill</color> - Remove the Keeper you are looking at\n<color=#D1CBCB>/wh keeper</color> <color=#D1AB9A>name *name*</color> - Change the name of the Keeper you are looking at\n<color=#D1CBCB>/wh keeper</color> <color=#D1AB9A>wear</color> - Copy your items to the keeper\n\n--------------------------------------------------", "CmdKeeperNotFound": "Warehouse Keeper not found! You need to be looking directly at them.", "CmdKeeperSpawned": "Warehouse Keeper successfully spawned!", "CmdKeeperKilled": "Warehouse Keeper successfully killed!", "CmdKeeperNamed": "Warehouse Keeper's name successfully changed!", "CmdKeeperWearCopied": "Your outfit was successfully copied to the Warehouse Keeper!", "CmdGiveawayMain": "Manage item giveaways:\n\n<color=#D1CBCB>/wh giveaway</color> <color=#D1AB9A>start</color> - Force start the giveaway\n<color=#D1CBCB>/wh giveaway</color> <color=#D1AB9A>skip</color> - Force stop the active giveaway\n<color=#D1CBCB>/wh giveaway</color> <color=#D1AB9A>set \"HH:mm\"</color> - Set a new daily giveaway time\n<color=#D1CBCB>/wh giveaway</color> <color=#D1AB9A>fill *amount*(optional)</color> - Force fill the giveaway with random items\n<color=#D1CBCB>/wh giveaway</color> <color=#D1AB9A>clear</color> - Force clear all items from the giveaway storage\n\n--------------------------------------------------", "CmdGiveawayAlreadyActive": "You can't perform this action because a giveaway is already active!", "CmdGiveawayNotActive": "You can't perform this action because no giveaway is currently active!", "CmdGiveawaySetFailed": "Failed to set '{0}' as the new giveaway time. Correct format: HH:mm, e.g. 20:00.", "CmdGiveawaySet": "The value '{0}' has been successfully set as the new giveaway time!", "CmdGiveawayFillStart": "You have successfully started forcibly filling the giveaway storage with {0} random items!", "CmdGiveawayFillFinish": "The giveaway storage has been successfully filled with {0} random items in {1} seconds!", "CmdGiveawayClear": "The giveaway storage has been successfully cleared of all items!", "DialogueNotAllowed": "You do not have permission to access the storage!", "DialogueStranger": "Stranger", "DialogueBtnExit": "I don't think I'm interested. Farewell.", "DialogueInitialMain": "Hello! Have we met before? I don't recall seeing you around here...\nHow can I help you?", "DialogueInitialBtnIntroduction": "My name is {0}. And you? What do you do?", "DialogueInitialBtnExit": "Just passing by. Looking around.", "DialogueIntroductionMain": "My name is {0}, I'm with the Keepers Guild. We're a small group, but present in every safe zone.\nOur job is to ensure the safety of belongings that their owners can no longer protect. We guarantee complete security, you can store absolutely anything with us. Of course, this is a paid service.\n\n{1}, you say? Never heard of you...\nUnfortunately, we don't work with strangers. You can't really rely on them.", "DialogueIntroductionBtnGetMission": "I have some items for storage. How can I prove I'm trustworthy?", "DialogueGetMissionMain": "Hmm... Let me think...\nYou know, there is something.\nWe maintain close ties with the Guild of Wandering Merchants and I have a letter I haven't been able to deliver to them. They usually stop by the water towers.\n\nI could entrust it to you. What do you say?", "DialogueGetMissionBtnStart": "Perfect, I was heading that way anyway. I'm ready to help.", "DialogueGetMissionBtnPay": "I'd love to help, but this task seems too complicated for me.\nHow about I offer ${0} as a goodwill gesture instead?", "DialogueMissionStartedMain": "{0}, good to see you again!\nHow's the task I gave you coming along?", "DialogueMissionStartedBtnCancel": "Sorry, but I can no longer continue your task.", "DialogueMissionStartedBtnExit": "I'm still working on it.", "DialogueMissionCanceledMain": "I'm sorry you couldn't complete my task...", "DialogueMissionCanceledBtnGetMission": "I'm sorry too, but I'd like to prove my reliability once again.", "DialogueMissionCompletedMain": "{0}, you did a great job! I couldn't have managed without you.\nHow can I help you?", "DialogueMissionPayedMain": "${0}?\nHa, now we're speaking the same language.\nHow can I help you?", "DialogueDefaultMain": "Greetings, {0}! Long time no see. How can I help you?", "DialogueDefaultBtnForbiddenList": "I'd like to know which items are forbidden from being stored.", "DialogueDefaultBtnStorageList": "I'd like to check my storage.", "DialogueDefaultBtnGiveaway": "I'd like to know about item giveaways.", "DialogueForbiddenListMain": "Here's a list of items you're unfortunately not allowed to store:\n\n{0}", "DialogueStorageListMain": "Would you like to open one of your storages or acquire a new one?", "DialogueStorageListBtnStorageBuy": "Get new storage.", "DialogueStorageListBtnOpenStorage": "Open '{0}' with {1} slot(s).", "DialogueStorageListBtnBack": "Maybe next time.", "DialogueStorageBuyMain": "Great! Which purchase method would you prefer?\n\nThe price to purchase storage: ${0}\nThe price to purchase one slot: ${1}\nDaily maintenance fee per slot: ${2}\n\nKeep in mind that the size of any storage can be adjusted at any time, from 1 to 48 slots.", "DialogueStorageBuyOutLimit": "It looks like you've already used up your available storage limit.", "DialogueStorageBuyBtnBuy": "Purchase storage with {0} slot(s) for ${1}.", "DialogueStorageBuyBtnBack": "Maybe next time.", "DialogueGiveawayMain": "We regularly hold giveaways of unwanted and lost items.\n\nUsually, these include:\n- items from storages with expired rent\n- items left behind by players who left the game in a safe zone\n- items lost during battles\n\nThe next giveaway is scheduled for {0}(UTC), in {1}!\nHowever, the giveaway may start earlier if the number of items exceeds {2}.\nMake sure to come, you might get lucky and grab something valuable!", "DialogueGiveawayMainActive": "We regularly hold giveaways of unwanted and lost items.\n\nUsually, these include:\n- items from storages with expired rent\n- items left behind by players who left the game in a safe zone\n- items lost during battles\n\nThe giveaway is in full swing! If you don't want to miss out, hurry to {0}({1})!", "DialogueGiveawayBtnShow": "I'd like to know what items will be in the upcoming giveaway.", "DialogueGiveawayBtnBack": "Maybe next time.", "GiveawayStorageName": "Giveaway Storage", "GiveawayStartNotEnough": "Unfortunately, there weren't enough items collected for the giveaway. Don't miss the next giveaway, which will take place in {0}(UTC)!", "GiveawayStartAnnounce": "The item giveaway will start soon!\nEveryone, hurry to {0}({1})! Only {2} seconds left!", "GiveawayPauseAnnounce": "{0} items have been successfully given away! But that's not all! We still have more items left, we'll continue in {1} seconds!", "GiveawayEndAnnounce": "The item giveaway has ended! Over {0} items were given away! Don't miss the next giveaway, which will take place in {1}(UTC)!", "UiStorageUntil": "Until: {0}(UTC)", "UiStorageExpired": "Rent expired", "UiStorageNote": "Slot purchase price: ${1}.\nDaily rent per slot: ${2}.\nCurrent daily rent cost: ${3}.", "UiStorageNoteRestricted": "<b>Note:</b> You can only pay rent up to {0}h before it expires.\nSlot purchase price: ${1}, daily rent per slot: ${2}.\nCurrent daily rent cost: ${3}.", "UiStorageRental": "Pay Rent", "UiStorageRentPayed": "You have successfully paid the storage rent!", "UiStorageSlotsOcupied": "You can't reduce the number of slots because one of the reduced slots contains an item!", "UiStorageSlotsAdjusted": "The number of slots has been changed from {0} to {1}!" } RU: { "CmdEconomicsNotEnough": "Не достаточно средств!", "CmdMain": "Доступные команды хранилища:\n\n<color=#D1CBCB>/wh</color> <color=#D1AB9A>keeper</color> - Управление хранителями хранилища\n<color=#D1CBCB>/wh</color> <color=#D1AB9A>giveaway</color> - Управление раздачей вещей\n\n--------------------------------------------------", "CmdKeeperMain": "Управление хранителями хранилища:\n\n<color=#D1CBCB>/wh keeper</color> <color=#D1AB9A>spawn *имя*(опционально)</color> - Создать хранителя на вашей позиции\n<color=#D1CBCB>/wh keeper</color> <color=#D1AB9A>kill</color> - Удалить хранителя, на которого вы смотрите\n<color=#D1CBCB>/wh keeper</color> <color=#D1AB9A>name *имя*</color> - Изменить имя хранителя, на которого вы смотрите\n<color=#D1CBCB>/wh keeper</color> <color=#D1AB9A>wear</color> - Скопировать ваши вещи на хранителя\n\n--------------------------------------------------", "CmdKeeperNotFound": "Хранитель хранилища не найден! Вам необходимо смотреть прямо на него.", "CmdKeeperSpawned": "Хранитель хранилища успешно создан!", "CmdKeeperKilled": "Хранитель хранилища успешно удалён!", "CmdKeeperNamed": "Имя хранителя хранилища успешно изменено!", "CmdKeeperWearCopied": "Ваша одежда была успешно скопирована на хранителя!", "CmdGiveawayMain": "Управление раздачей вещей:\n\n<color=#D1CBCB>/wh giveaway</color> <color=#D1AB9A>start</color> - Принудительно начать раздачу\n<color=#D1CBCB>/wh giveaway</color> <color=#D1AB9A>skip</color> - Принудительно остановить активную раздачу\n<color=#D1CBCB>/wh giveaway</color> <color=#D1AB9A>set \"HH:mm\"</color> - Установить новое время ежедневной раздачи\n<color=#D1CBCB>/wh giveaway</color> <color=#D1AB9A>fill *количество*(опционально)</color> - Принудительно заполнить раздачу случайными вещами\n<color=#D1CBCB>/wh giveaway</color> <color=#D1AB9A>clear</color> - Принудительно очистить раздачу от всех вещей\n\n--------------------------------------------------", "CmdGiveawayAlreadyActive": "Вы не можете выполнить это действие, так как уже идет активная раздача предметов!", "CmdGiveawayNotActive": "Вы не можете выполнить это действие, так как раздача предметов не активна!", "CmdGiveawaySetFailed": "Не удалось установить '{0}' в качестве нового времени для раздачи. Правильный формат: HH:mm, пример 20:00.", "CmdGiveawaySet": "Значение '{0}' успешно установлено в качестве нового времени для раздачи!", "CmdGiveawayFillStart": "Вы успешно начали принудительное заполнение хранилища для раздач {0} случайными предметами!", "CmdGiveawayFillFinish": "Хранилище для раздач успешно заполнено {0} случайными предметами за {1} секунд!", "CmdGiveawayClear": "Хранилище для раздач успешно очищено от всех предметов!", "DialogueNotAllowed": "У вас недостаточно прав для использования хранилища!", "DialogueStranger": "Незнакомец", "DialogueBtnExit": "Думаю, мне это неинтересно. Прощайте.", "DialogueInitialMain": "Привет! Мы раньше встречались? Что-то не припоминаю, чтобы видел вас здесь...\nЧем могу помочь?", "DialogueInitialBtnIntroduction": "Меня зовут {0}. А вы кто? Чем занимаетесь?", "DialogueInitialBtnExit": "Я просто прохожу мимо. Осматриваюсь.", "DialogueIntroductionMain": "Меня зовут {0}, я из Гильдии Хранителей. Нас немного, но мы есть в каждой безопасной зоне.\nНаша задача — обеспечивать сохранность вещей, которые их владельцы не в силах защитить самостоятельно. Мы гарантируем полную безопасность, у нас можно оставить абсолютно любые предметы. Разумеется, это платная услуга.\n\n{1}, говорите? Никогда о вас не слышал...\nК сожалению, мы не работаем с незнакомцами. На таких нельзя полагаться.", "DialogueIntroductionBtnGetMission": "У меня есть несколько вещей для хранения. Как я могу доказать свою надёжность?", "DialogueGetMissionMain": "Хм... Дайте-ка подумать... Знаете, есть одно дельце.\nМы поддерживаем тесные связи с Гильдией странствующих торговцев, и у меня есть письмо, которое я никак не могу им передать. Они обычно останавливаются на водокачках.\nЯ мог бы поручить это вам. Что скажете?", "DialogueGetMissionBtnStart": "Отлично, мне как раз по пути. Я готов помочь.", "DialogueGetMissionBtnPay": "Я бы с радостью помог, но это для меня слишком сложное задание.\nКак насчёт {0}$ от меня, так сказать, в знак доброй воли?", "DialogueMissionStartedMain": "{0}, рад вас снова видеть!\nКак продвигается выполнение моего поручения?", "DialogueMissionStartedBtnCancel": "Извините, но я больше не могу продолжать выполнение вашего задания.", "DialogueMissionStartedBtnExit": "Я всё ещё работаю над этим.", "DialogueMissionCanceledMain": "Мне жаль, что вы не смогли выполнить моё поручение...", "DialogueMissionCanceledBtnGetMission": "Мне тоже жаль, но я хотел бы ещё раз доказать свою надёжность.", "DialogueMissionCompletedMain": "{0}, ты просто молодец! Без тебя я бы точно не справился.\nЧем могу быть полезен?", "DialogueMissionPayedMain": "{0}$? Ха, теперь мы говорим на одном языке.\nЧем могу быть полезен?", "DialogueDefaultMain": "Приветствую, {0}! Давненько не виделись. Чем могу быть полезен?", "DialogueDefaultBtnForbiddenList": "Я бы хотел узнать, какие вещи запрещено сдавать на хранение.", "DialogueDefaultBtnStorageList": "Я бы хотел заглянуть в своё хранилище.", "DialogueDefaultBtnGiveaway": "Я бы хотел узнать о раздаче вещей.", "DialogueForbiddenListMain": "Вот список вещей, которые, к сожалению, вам нельзя сдавать на хранение:\n\n{0}", "DialogueStorageListMain": "Хотите открыть одно из ваших хранилищ или оформить новое?", "DialogueStorageListBtnStorageBuy": "Оформить новое хранилище.", "DialogueStorageListBtnOpenStorage": "Открыть '{0}' на {1} слот(ов).", "DialogueStorageListBtnBack": "Пожалуй, в другой раз.", "DialogueStorageBuyMain": "Прекрасно! Какой способ покупки вас интересует?\n\nСтоимость покупки хранилища: {0}$\nСтоимость покупки одного слота: {1}$\nЕжедневная плата за обслуживание одного слота: {2}$\n\nУчтите, что объём любого хранилища можно изменять в любое время, от 1 до 48 слотов.", "DialogueStorageBuyOutLimit": "Похоже, вы уже использовали весь доступный лимит хранилищ.", "DialogueStorageBuyBtnBuy": "Приобрести хранилище на {0} слот(ов) за {1}$.", "DialogueStorageBuyBtnBack": "Пожалуй, в другой раз.", "DialogueGiveawayMain": "У нас регулярно проходят раздачи ненужного и потерянного имущества.\n\nОбычно это:\n- предметы из хранилищ, за которые не была вовремя оплачена аренда\n- предметы, оставшиеся у игроков, покинувших игру в безопасной зоне\n- утраченные во время боёв предметы\n\nСледующая раздача намечена на {0}(UTC), до раздачи осталось {1}!\nОднако раздача может начаться и раньше, если количество предметов превысит {2}.\nОбязательно приходите, возможно, вам повезёт урвать что-нибудь ценное!", "DialogueGiveawayMainActive": "У нас регулярно проходят раздачи ненужного и потерянного имущества.\n\nОбычно это:\n- предметы из хранилищ, за которые не была вовремя оплачена аренда\n- предметы, оставшиеся у игроков, покинувших игру в безопасной зоне\n- утраченные во время боёв предметы\n\nРаздача в самом разгаре! Если не хотите пропустить, срочно приходите в {0}({1})!", "DialogueGiveawayBtnShow": "Я бы хотел узнать, какие вещи будут в грядущей раздаче.", "DialogueGiveawayBtnBack": "Пожалуй, в другой раз.", "GiveawayStorageName": "Хранилище раздачи", "GiveawayStartNotEnough": "К сожалению для раздачи не набралось достаточного количества предметов. Не упустите следующую раздачу, которая будет в {0}(UTC)!", "GiveawayStartAnnounce": "Раздача вещей скоро начнётся!\nВсем срочно в {0}({1})! До начала осталось {2} секунд!", "GiveawayPauseAnnounce": "Было успешно роздано {0} вещей! Но это ещё не всё! У нас остались ещё вещи, продолжим через {1} секунд!", "GiveawayEndAnnounce": "Раздача вещей завершена! В раздаче было свыше {0} предметов! Не упустите следующую раздачу, которая будет в {1}(UTC)!", "UiStorageUntil": "До: {0}(UTC)", "UiStorageExpired": "Аренда просрочена", "UiStorageNote": "Покупка слота: {1}$.\nЕжедневная аренда за слот: {2}$.\nТекущая стоимость ежедневной аренды: {3}$.", "UiStorageNoteRestricted": "<b>Примечание:</b> продлить аренду можно только за {0}ч до её истечения.\nПокупка слота: {1}$, ежедневная аренда за слот: {2}$.\nТекущая стоимость ежедневной аренды: {3}$.", "UiStorageRental": "Оплатить аренду", "UiStorageRentPayed": "Вы успешно продлили аренду хранилища!", "UiStorageSlotsOcupied": "Вы не можете уменьшить количество слотов, так как один из уменьшенных слотов содержит предмет!", "UiStorageSlotsAdjusted": "Количество слотов было изменено с {0} до {1}!" } To access the commands, you must have the "warehouse.admin" permission. keeper - Manage warehouse keepers: spawn *name*(optional) - Spawn a Keeper at your position; kill - Remove the Keeper you are looking at; name *name* - Change the name of the Keeper you are looking at; wear - Copy your items to the keeper. giveaway - Manage item giveaways: start - Force start the giveaway; skip - Force stop the active giveaway; set "HH:mm" - Set a new daily giveaway time; fill *amount*(optional) - Force fill the giveaway with random items; clear - Force clear all items from the giveaway storage. Example: /wh keeper spawn "Custom Keeper" /wh giveaway start /wh giveaway set "21:30" /wh giveaway fill 124
    $30.00
  18. IIIaKa

    Free RT

    Version 0.1.8

    235 downloads

    A simple plugin that allows players with permissions to open card-locked doors in Rad Towns without a card, by knocking on the door instead (except for Arctic Research Base and Nuclear Missile Silo) : Arctic Research Base: Opens by toggling a switch button; Nuclear Missile Silo: Opens by pressing a button. P.S. You can also grant temporary permissions using the TemporaryPermissions plugin. freert.all - Allows players to open all card-locked doors without a card; freert.green - Allows players to open only green card-locked doors without a card; freert.blue - Allows players to open only blue card-locked doors without a card; freert.red - Allows players to open only red card-locked doors without a card. { "Is it worth showing messages to players who don't have permissions?": true, "Time in seconds(1-10) after which the door will close(hinged doors only)": 5.0, "Version": { "Major": 0, "Minor": 1, "Patch": 8 } } EN: { "MsgNotAllowed": "You do not have permission to open this door without the card!" } RU: { "MsgNotAllowed": "У вас недостаточно прав для открытия этой двери без карточки!" }
    Free
  19. Version 1.0.2

    219 downloads

    The Ultimate Expansion for Skill Tree Progression Skill Tree Items: Pro is a powerful DLC plugin for the Skill Tree system that breathes new life into your server's loot tables. Instead of players just earning XP through grinding, they can now discover unique, consumable items that boost their progression, provide instant rewards, or grant temporary buffs directly from Skill Tree. Whether it’s a rare XP injection found on a Scientist or a biome-specific gathering boost hidden in an Arctic crate, this plugin adds a layer of excitement and strategy to every lootable object on your map. Advanced Consumable Types This plugin introduces four distinct item categories, each fully customizable to fit your server's economy: XP Boosters: Provide temporary XP multipliers. Go granular with filters for specific gather types, time-of-day restrictions (e.g., "Night Owl" boosts), or biome-specific requirements. XP Injections: Instant gratification. Set up various "vials" or "manuals" that grant a flat or randomized range of XP upon consumption. SP Injections: Extremely rare rewards that grant Skill Points directly, bypass the grind, and give players a reason to hunt for high-tier loot. Temporary Buffs: Grant any buff from the Skill Tree—including Ultimates—for a limited time. These stack with existing skills, allowing players to feel the power of high-level perks early on. Dynamic Loot Distribution The core of Skill Tree Items: Pro is its highly sophisticated loot engine. You aren't limited to just crates and barrels; you can inject these items into almost every interaction in Rust. See a comprehensive list of supported LootSources below. Granular Configuration For the power users, the LootProfile system allows for surgical precision. You don't just set "Crates"; you can target specific prefab names, specific NPC profiles, or even the tier of a Raidable Base. Key Profile Features: Identifier System: Target specific entities (e.g., only "Elite" crates or a specific Boss from BossMonster). Skin ID Filtering: Require specific skin IDs for the source to trigger. Blacklisting: Exclude specific items or entities from dropping loot. Modifier Integration: Toggle whether player "ItemPerk" modifiers should influence the drop rates. Weight-Based Tables: Use a weighted dictionary system to determine exactly which items drop and how often. Command: stip.give <target> <profile> Tyoe: Console Permission required: skilltreeitemspro.admin Action: Gives the target player the specified item. Command: stip.giveall Tyoe: Chat Permission required: skilltreeitemspro.admin Action: Gives the user all items in the config. Command: stip.moveicon Tyoe: Chat Permission required: skilltreeitemspro.admin Action: Moves the active boost icon for all players. This is a comprehensive list of loot sources that can be used to setup loot profiles. Crate: Triggered when a player opens a crate for the first time. Barrel: Triggered when a player breaks a barrel. BossMonster: Triggered when a boss monster is killed by a player. Event: Triggered when an event is completed (Convoy, SurvivalArena, Armored train, Powerplant etc). ScientistNPC: Triggered when a scientist NPC is killed. HumanNPC: Triggered when a human npc, such as a tunner dweller, is killed. BetterNPC: Triggered when a NpcSpawn npc is killed. Woodcutting: Triggered when a tree is fully cut down. Mining: Triggered when a node is fully mined out. Skinning: Triggered when an animal is fully skinned. Foraging: Triggered when the player collects a map collectible (hemp, pumpkins, diesel barrels etc). Farming: Triggered when the player collects a player-grown collectible. Fishing: Triggered when the player catches a fish. Crafting: Triggered when an item is successfully crated. BotReSpawn: Triggered when an BotReSpawn npc is killed. NpcRaider: Triggered when an npc from NpcRaider is killed. RaidableBase: Triggered when a Raidable Base is spawned. The effect types dictate how the item will behave. You can have any number of effect types attached to an item. For example, you can create an item that gives the player 1000xp with the XPInjection type, gives them a temporary boost with the XPBoost type, and gives them access to the Raiding Ultimate from Skill Tree with the TemporaryBuff type. XPInjection: Provides the player with an injection of xp when consumed. SPInjection: Provides the player with an injection of skill points when consumed. TemporaryBuff: Provides the player with temporary access to any Skill Tree buff (including ultimates). XPBoost: Provides the player with a temporary xp boost when consumed. XP Source can be set so only the specified xp source provides the bonus. Timeframe can be set, so the player can only get xp during the specified time of day (ie 6pm to 6pm etc). Multiple Biomes can be added to restrict the xp bonus to sources inside of those biome types (ie a player can only gain xp while in the Arctic or Jungle). Biomes: Any, Arid, Temperate, Tundra, Arctic, Jungle. Here is a list of Skill Tree XP Sources that can be used with the XPBoost effect. All NodeHit NodeHitFinal TreeHit TreeHitFinal SkinHit SkinHitFinal CollectWildPlant CollectGrownPlant BuildingBlockDeployed FishCaught CatchOrangeRoughy CatchSalmon CatchSmallShark CatchSmallTrout CatchYellowPerch CatchAnchovy CatchHerring CatchSardine CatchTrash Crafting ScientistNormal TunnelDweller UnderwaterDweller ScientistHeavy SmallAnimal MediumAnimal LargeAnimal RoadSign Barrel Scarecrow Mission BradleyAPC LootHackedCrate LootHeliCrate LootBradleyCrate CookingMealXP RaidableBaseCompletion_Easy RaidableBaseCompletion_Medium RaidableBaseCompletion_Hard RaidableBaseCompletion_Expert RaidableBaseCompletion_Nightmare Win_HungerGames Win_ScubaArena Win_Skirmish Gut_Fish default_botrespawn crate_basic crate_elite crate_mine crate_normal crate_normal_2 crate_normal_2_food crate_normal_2_medical crate_tools crate_underwater_advanced crate_underwater_basic crate_ammunition crate_food_1 crate_food_2 crate_fuel crate_medical supply_drop detect_diggable Harbor_Event_Winner Junkyard_Event_Winner PowerPlant_Event_Winner Satellite_Event_Winner Water_Event_Winner Air_Event_Winner Armored_Train_Winner Convoy_Winner SurvivalArena_Winner swipe_card_level_1 swipe_card_level_2 swipe_card_level_3 boss_monster Zombie Raider JetPilot ArcticBaseEvent_Winner GasStationEvent_Winner SputnikEvent_Winner ShipWreckEvent_Winner Triangulation_Winner Caravan_Winner SupermarketEvent_Winner GingerbreadNPC PVP AutoTurret You can get a list of Skill Tree Buffs from the Skill Tree plugin page.
    $11.99
  20. Mabel

    Base Insight

    Version 2.0.1

    2 downloads

    Base Insight provides players with the ability to ping loot containers and tool cupboards inside buildings. This allows players to quickly identify valuable loot containers and strategic tool cupboards within a specified radius. Features • Loot Container Pinging – Ping supported storage containers inside a base including large wooden boxes, coffins, barrels, fridges, lockers, vending machines, wall cabinets, drop boxes, and weapon racks. • Tool Cupboard Pinging – Locate Tool Cupboards inside a scanned base. • Allowed Container List – Choose exactly which storage containers can be pinged using the allowed container list in the config. • Loot-Only Pinging – Optionally only ping supported containers that currently contain loot. • Raidable Bases Only Option – Optionally restrict the scanner so it can only be used on **Raidable Bases**. • Customizable Scanner Settings – Adjust scan radius, max distance, ping delay, ping duration, scanner skin, scanner display name, ping types, and more. • Permission-Based Cooldowns – Set a default scan cooldown and override it with permission-based cooldowns. • Chat and Console Distribution – Give the scanner to players through chat command aliases or via console command. • Loot Support – Optionally add the scanner item into supported loot containers with configurable chances and min/max amounts. Permissions • baseinsight.use – Required to use the Base Insight scanner. • baseinsight.give – Required to use the chat command to receive a scanner. Commands Chat Commands • /bis – Gives the Base Insight scanner item to the player. Console Commands • bis [SteamID] – Gives the Base Insight scanner item to the target player. • bi_wipe – Manually wipe the cooldown data file *(automatically wipes on new wipes)*. Configuration Options Scanner Settings • Scanner Display Name – Display name of the Base Insight scanner item. • Scanner Skin ID – Skin ID used for the scanner item. • Enable Storage Containers – Enable or disable storage container pinging. • Enable Tool Cupboard – Enable or disable tool cupboard pinging. • Only Use On RaidableBases – Restrict scanner use to Raidable Bases only. • Only Ping Containers with Loot – Only ping supported containers that currently contain loot. • Destroy Scanner After Use – Destroy the scanner item after one successful use. • Max Distance from Base – Maximum distance the player can be from the base they are scanning. • Scan Radius – Radius around the targeted base used for scanning. • Ping Delay – How long the player must hold before the scan completes. • Ping Duration – How long pings remain visible. • Ping Type – Loot Containers – Ping type used for storage containers. • Ping Type – Tool Cupboard – Ping type used for tool cupboards. • Ping Types – List of available ping types included in the config for reference. Allowed Storage Containers Settings • Allowed Storage Container List – List of storage container prefab names that the scanner is allowed to ping. Permissions & Cooldown Settings • Chat Command Cooldown – Cooldown for receiving a scanner via chat command. • Default Scan Cooldown – Default cooldown between scans. • Scan Cooldowns By Permission – Permission-based scan cooldown overrides. Chat Command Settings • Chat Command Aliases – List of chat commands that give the scanner item. Loot Settings • Add Scanner To Loot Containers – Enable or disable adding the scanner item into loot containers. • Min Scanners Per Container – Minimum number of scanners that can be added. • Max Scanners Per Container – Maximum number of scanners that can be added. • Loot Containers List – Loot container prefab names and the chance for the scanner to be added. Default Configuration { "Scanner Settings": { "Scanner Display Name": "Base Insight Scanner", "Scanner Skin ID": 3242988854, "Enable Storage Containers": true, "Enable Tool Cupboard": true, "Only Use On RaidableBases": false, "Only Ping Containers with Loot": true, "Destroy Scanner After Use": false, "Max Distance from Base": 100, "Scan Radius": 50, "Ping Delay": 5, "Ping Duration": 20, "Ping Type - Loot Containers": 3, "Ping Type - Tool Cupboard": 2, "Ping Types": { "Hostile": 0, "GoTo": 1, "Dollar": 2, "Loot": 3, "Node": 4, "Gun": 5, "Build": 6 } }, "Allowed Storage Containers Settings": { "Allowed Storage Container List": [ "abyss_barrel_horizontal", "abyss_barrel_vertical", "bamboo_barrel", "box.wooden.large", "coffinstorage", "component.box.ammo.large", "component.box.armor.large", "component.box.charcoal.large", "component.box.clothing.large", "component.box.comps.large", "component.box.explosives.large", "component.box.food.large", "component.box.guns.large", "component.box.meds.large", "component.box.metal.large", "component.box.ore.large", "component.box.scrap.large", "component.box.stone.large", "component.box.sulfur.large", "component.box.tools.large", "component.box.wood.large", "dropbox.deployed", "electric.wallcabinet.deployed", "fridge.deployed", "krieg_storage_horizontal", "krieg_storage_vertical", "locker.deployed", "medieval.box.wooden.large", "minifridge.deployed", "pilot_hazmat_woodbox_deployed", "storage_barrel_b", "storage_barrel_c", "twitch_dropbox.deployed", "vendingmachine.deployed", "weaponrack_horizontal.deployed", "weaponrack_single1.deployed", "weaponrack_single2.deployed", "weaponrack_single3.deployed", "weaponrack_stand.deployed", "weaponrack_tall.deployed", "weaponrack_wide.deployed", "wicker_barrel", "woodbox_deployed" ] }, "Permissions & Cooldown Settings": { "Chat Command Cooldown": 3600, "Default Scan Cooldown": 60, "Scan Cooldowns By Permission": { "baseinsight.vip": 30, "baseinsight.elite": 10 } }, "Chat Command Settings": { "Chat Command Aliases": [ "bis", "givebis" ] }, "Loot Settings": { "Add Scanner To Loot Containers": false, "Min Scanners Per Container": 1, "Max Scanners Per Container": 1, "Loot Containers List": { "crate_elite": 0.2, "heli_crate": 0.8, "bradley_crate": 0.8, "codelockedhackablecrate": 0.5, "codelockedhackablecrate_oilrig": 0.5 } }, "Version": { "Major": 2, "Minor": 0, "Patch": 1 } } Language { "Cooldown": "Scan cooldown. Please wait {0} seconds.", "ChatCooldown": "You need to wait {0} seconds to use this command!", "ScanResult": "Found {0} loot containers and {1} Tool Cupboards.", "ScanResultLootOnly": "Found {0} loot containers.", "ScanResultTCOnly": "Found {0} Tool Cupboards.", "NoPerm": "You do not have permission for this command!", "RaidableBasesOnly": "Only Usable On RaidableBases!", "ItemReceived": "You Received A {0}", "NoPermission": "You Don't Have Permission To Use {0}", "TooFar": "Too far away from base! Max distance is {0}m.", "Error": "ERROR: No scannable targets are enabled in the config." }
    $5.00
  21. Version 1.0.17

    714 downloads

    This plugin adds a high-risk, high-reward element to the newly introduced Radtown Monument. This dynamic event spawns a hazardous shipping container filled with valuable loot but surrounded by dangerous radioactive material. The challenge is twofold: not only must players manage the intense radiation levels, but they must also defend the container from relentless attack drones that aim to destroy it. Key Features: Valuable Loot: The container holds rare and powerful resources, making it a highly coveted prize. Multiple drone attack waves: Drones attack in mul Intense Radiation: High levels of radiation require careful planning and protective gear to approach safely. Drone Defense: As players attempt to claim the loot, AI-controlled drones will attack the container. Players must defend it until the crate unlocks. Catastrophic Explosion: If players fail to protect the container or take too long, it will trigger a massive explosion, devastating the area and killing any nearby players. Configuration options: Drone wave count, drone count per wave Drone health and damage Container health Crate Loot and much more ... This plugin enhances the Radtown Monument with intense, timed gameplay, rewarding those who can outlast both the environment and the drones—but punishing failure with explosive consequences! Permissions: radtownevent.admin - Required to run admin commands Commands: radtown start - Start the event radtown stop - Stop the event Developer Api: void OnRadtownEventContainerDelivered() // Called when the container has been delivered and the event is ready to start void OnRadtownEventStart() // Called when the locked crate inside the container has been hacked void OnRadtownEventWin(ulong steamId) // Called when the event was successfully completed by a player void OnRadtownEventEnd(bool success) // Called when the event is over. Success is false when the container exploded Configuration: { "Time between events (minutes)": 60, "Crate hack time (seconds; drone waves will spawn until the crate is fully hacked)": 600, "Container health": 8000, "Time before despawn after event has been completed (seconds)": 300, "Time before despawn if event is not started (minutes)": 30, "Make event zone visible": false, "Drone wave configuration": [ { "Wave number": 1, "Preparation time before drones spawn (seconds)": 5, "Maximum number of concurrent drones": 3, "Explosive drone configuration": { "Number of attack drones to spawn (0 to disable)": 20, "Drone health": 100, "Damage per shell": 40, "Target players": false }, "Kamikaze drone configuration": { "Number of kamikaze drones to spawn (0 to disable)": 0, "Drone health": 100, "Damage on explosion": 60, "Target players": false } }, { "Wave number": 2, "Preparation time before drones spawn (seconds)": 20, "Maximum number of concurrent drones": 4, "Explosive drone configuration": { "Number of attack drones to spawn (0 to disable)": 20, "Drone health": 150, "Damage per shell": 50, "Target players": false }, "Kamikaze drone configuration": { "Number of kamikaze drones to spawn (0 to disable)": 30, "Drone health": 150, "Damage on explosion": 60, "Target players": false } }, { "Wave number": 3, "Preparation time before drones spawn (seconds)": 20, "Maximum number of concurrent drones": 5, "Explosive drone configuration": { "Number of attack drones to spawn (0 to disable)": 40, "Drone health": 200, "Damage per shell": 40, "Target players": true }, "Kamikaze drone configuration": { "Number of kamikaze drones to spawn (0 to disable)": 40, "Drone health": 200, "Damage on explosion": 60, "Target players": false } }, { "Wave number": 4, "Preparation time before drones spawn (seconds)": 20, "Maximum number of concurrent drones": 8, "Explosive drone configuration": { "Number of attack drones to spawn (0 to disable)": 40, "Drone health": 250, "Damage per shell": 70, "Target players": true }, "Kamikaze drone configuration": { "Number of kamikaze drones to spawn (0 to disable)": 40, "Drone health": 250, "Damage on explosion": 80, "Target players": true } }, { "Wave number": 5, "Preparation time before drones spawn (seconds)": 20, "Maximum number of concurrent drones": 8, "Explosive drone configuration": { "Number of attack drones to spawn (0 to disable)": 40, "Drone health": 250, "Damage per shell": 70, "Target players": true }, "Kamikaze drone configuration": { "Number of kamikaze drones to spawn (0 to disable)": 40, "Drone health": 250, "Damage on explosion": 80, "Target players": true } } ], "Locked crate loot table": { "Enabled": false, "Minimum items": 4, "Maximum items": 8, "Item list": [ { "Short name": "scrap", "Min amount": 12, "Max amount": 48, "Chance (1 = 100%)": 1.0, "Skin id": 0, "Custom name": "" } ] } } NEW: Halloween Update The Halloween update adds pumpkin drones and spooky decorations to the container
    $24.00
  22. Version 1.0.3

    76 downloads

    Adds an exciting event for players to your server. When the event starts, players can get more loot from barrels. The event is easy to configure and can be triggered automatically or by command. You can also customize unique items with a unique name and skin as additional loot (note, use custom names and skins only for items with stacks of 1) Commands (admin only): /bbe_start - starts an event /bbe_stop - starts an event /bbe_forcestart - force the event to start Hooks: void BarrelBreakerStarted() // called when the event starts void BarrelBreakerStarted() // called when the event ends Config: { "Autostart event(disable if you want to trigger the event only manually)": true, "Minimum time to event start(in seconds)": 900, "Maximum time to event start(in seconds)": 10800, "Minimum event duration(in seconds)": 300, "Maximum event duration(in seconds)": 900, "Minimum number of online players to trigger an event": 1, "Pre-event message": "Barrel breaker event will start in a minute", "Pre-event message time(in seconds)": 60, "Event message": "The barrel breaker event has begun, go and break all the barrels!", "End event message": "Barrel breaker event ended", "Items list": [ { "prefabName": "scrap", "dropChance": 100, "min": 2, "max": 2 }, { "prefabName": "metal.fragments", "dropChance": 0, "min": 1, "max": 100 } ] }
    $6.99
  23. Version 1.1.3

    1,080 downloads

    Adds an event for the Lunchsite monument to your server. A crate with valuable loot will spawn on the helipad. The crate is protected by NPC guards and a patrol helicopter. The event is completely ready for use immediately after installation, you can flexibly configure it at your discretion Features: Easy to set up. Excellent customization options in the config You can customize the contents of the box: in the config file, set up a list of items that will be inside also you can use kits (you need Kits plugin), just set the name of the kit in the config file, you can use the list of kits and choose them randomly also you can use loot tables (you need SimpleLootTable plugin) You can customize the NPCs: you can set the health of the npc you can set NPC damage multiplier on players you can give kits for NPCs (you need a Kits plugin) Commands(admin only): hpestart - force the event to start hpestop - force stop the event Hooks: void LaunchSiteHelipadEventStarted() // called when the event starts { } void LaunchSiteHelipadEventEnded() // called when the event has ended { } Config file: { "Triggering an event by timer (disable if you want to trigger the event only manually)": true, "Minimum time to event start(in seconds)": 900, "Maximum time to event start(in seconds)": 10800, "PVE mode (A dome will be created inside which everyone except the owner and his teammates will be poisoned by radiation)": false, "Ownership time (after how long will the owner be removed if he leaves the dome or server)": 300, "Radius of the dome": 100, "Dome offset": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Effect of radiation on players inside the dome, except owners": 10, "Dome color(0 - default, 1 - blue, 2 - green, 3 - purple, 4 - red)": 0, "Dome entry message": "You have entered the helipad event zone on the launch site", "Dome exit message": "You have exited the helipad event zone at the launch site", "Message about player's entry if he is not the owner of the event": "Leave this area immediately, you are not the owner of the event!", "Message about player leaving dome if he is the owner of the event": "If you do not return to the dome within 5 minutes, then you will no longer be the owner of this event!", "Box lifetime(in seconds)": 1800, "Time the box is closed(in seconds)": 900, "Box skin": 0, "End the event immediately after someone loots a crate": false, "NPCs lifetime(in seconds)": 3600, "NPCs amount(maximum 20)": 2, "NPCs type, 0 - tunneldweller; 1 - underwaterdweller; 2 - excavator; 3 - full_any; 4 - lr300; 5 - mp5; 6 - pistol; 7 - shotgun; 8 - heavy; 9 - junkpile_pistol; 10 - oilrig; 11 - patrol; 12 - peacekeeper; 13 - roam; 14 - roamtethered; 15 - bandit_guard; 16 - cargo; 17 - cargo_turret_any; 18 - cargo_turret_lr300; 19 - ch47_gunner": 8, "NPCs health(0 - default)": 0, "NPCs damage multiplier": 1.0, "List of kits for each NPC(requires Kits plugin)": [ "kit1", "kit2", "kit3" ], "List of displayNames for each NPC(for SimpleKillFeed/DeathNotes plugin)": [ "LaunchSite NPC1", "LaunchSite NPC2", "LaunchSite NPC3" ], "Give NPC names randomly from the list (if false, names will be assigned according to the list one by one)": true, "Event start message(if empty, no message will be displayed)": "The helipad event has started! Find the crate located on the helicopter pad at the Launch Site", "Message when box is unlocked(if empty, no message will be displayed)": "The crate on the helicopter pad at the Launch Site is unlocked", "Message that someone has looted the crate(if empty, no message will be displayed)": "Someone found the box on the helipad at the launch site first", "Spawns a helicopter right on the launchsite(if false, then the helicopter will arrive from afar in a few seconds)": false, "Patrol helicopter spawn chance (0 - 100%)": 50, "Helicopter patrol range": 150, "How long the helicopter will patrol the launchsite (in minutes)": 5, "Helicopter damage multiplier": 1.0, "Helicopter health": 10000.0, "Helicopter main rotor health": 900.0, "Helicopter tail rotor health": 500.0, "The patrol helicopter will not patrol the helipad if it has found a target": false, "Make helicopter fly away after end of patrol time": false, "Event marker on the map(will spawn a marker immediately after the start of the event)": false, "Event marker name": "LaunchSite helipad event", "Event marker lifetime(in seconds)": 3600, "Event marker transparency(0-1)": 0.75, "Event marker radius": 0.5, "Event marker color.R(0-1)": 1.0, "Event marker color.G(0-1)": 0.0, "Event marker color.B(0-1)": 0.0, "Use box kit(need a plugin Kits)": false, "Messages list - messages that players will see, depending on how much time (in seconds) is left before the box is opened": [ { "message": "The crate on the helicopter pad at the Launch Site will open in 15 minutes", "time": 900 }, { "message": "The crate on the helicopter pad at the Launch Site will open in 10 minutes", "time": 600 }, { "message": "The crate on the helicopter pad at the Launch Site will open in 5 minutes", "time": 300 }, { "message": "The crate on the helicopter pad at the Launch Site will open in 3 minutes", "time": 180 }, { "message": "The crate on the helicopter pad at the Launch Site will open in 1 minute", "time": 60 } ], "List of items in the box": [ { "shortname": "ammo.rocket.basic", "minAmount": 1, "maxAmount": 3, "skinID": 0 }, { "shortname": "explosive.timed", "minAmount": 1, "maxAmount": 3, "skinID": 0 }, { "shortname": "explosive.satchel", "minAmount": 5, "maxAmount": 10, "skinID": 0 }, { "shortname": "explosives", "minAmount": 40, "maxAmount": 100, "skinID": 0 }, { "shortname": "ammo.rifle.explosive", "minAmount": 64, "maxAmount": 128, "skinID": 0 }, { "shortname": "rocket.launcher", "minAmount": 1, "maxAmount": 1, "skinID": 0 } ], "Kit list": [ "111111111", "222222222", "333333333" ], "Use random kit(if false, then the first Kit in the list is always used": false, "Box simple loot table name(plugin SimpleLootTable is required)": "", "Minimum number of items in the box(plugin SimpleLootTable is required)": 1, "Maximum number of items in the box(plugin SimpleLootTable is required)": 3, "SteamID for chat message icon": 0, "Use Notify plugin for messages": false, "Notify message type": 0 }
    $11.99
  24. Fruster

    Drone Event

    Version 1.2.1

    1,052 downloads

    Adds drones to your server. Drones can attack with grenades and shoot at players, you can destroy drones, they have loot. Drones spawn near monuments, also you can add custom spawn points. Features: Easy to set up. Excellent customization options in the config. You can customize the monuments where the drones will spawn. You can customize the contents of the drone in the config file: you can set up a list of items that will be inside you can choose drop chance (1 - 100%) you can choose skins for items You can also customize the health and respawn time of the drones. Commands(admin only): dreshowpoints - displays all spawn points on the map dreshowdrones - displays all drones on the map dreshowzone - displays nearby areas with drones drerespawndrones - respawn all drones on the map forcibly dreremovedrones - removes all drones from the map dre_removepoint - removes custom spawn point (you need to be close to it) dre_addpoint - adds a custom spawn point (at the place where you are). You can also enter the command with arguments: /dre_addpoint "name" "flightRadius" "use" Developer API: (void) DroneCustomSpawn(Vector3 position, int aggressiveness, int radius, int attackRange, int health, float speed, bool grenade, float grenDmg, bool light, string turWpn, float turDmg) Spawns a drone at the coordinates "position" aggressiveness - drone aggressiveness from 0 to 100 radius - flight radius attackRange - attack range health - drone health speed - drone speed (0.5 - 1 recommended) grenade - if "true", then the drone will attack with grenades grenDmg - grenade damage scale (0-1) light - if "true", then a spotlight will be added to the drone turWpn - short name of the weapon for the turret, if empty, the turret will not be added to the drone turDmg - turret damage scale (0-1) Hooks: void DroneEventDroneKill(BasePlayer player) - called when a drone is destroyed. BasePlayer player- is the last one to deal damage to the drone Config file: { "Minimum respawn time(in minutes)": 15, "Maximum respawn time(in minutes)": 30, "Drone health (hits amount)": 2, "Drone speed(0.5 - 1 recommended)": 0.7, "Grenade damage scale": 1.0, "Attack range": 40, "Drone aggressiveness, from 0 to 100 (the more, the more often the drone attacks)": 10, "Adds a searchlight for drones": false, "Adds a turret for drones": false, "Turret damage scale": 1.0, "Turret weapon short name": "pistol.revolver", "The drone will throw grenades at players": true, "Do not calculate collisions while the drone is just flying (set to true if you have problems with your server performance)": false, "Monument settings": [ { "name": "gas_station", "flightRadius": 15, "offset": { "x": 17.0, "y": 30.0, "z": 0.0 }, "use": true }, { "name": "supermarket", "flightRadius": 15, "offset": { "x": 0.0, "y": 15.0, "z": 0.0 }, "use": true }, { "name": "warehouse", "flightRadius": 15, "offset": { "x": -5.0, "y": 15.0, "z": 0.0 }, "use": true }, { "name": "water_treatment", "flightRadius": 15, "offset": { "x": -60.0, "y": 20.0, "z": 0.0 }, "use": true }, { "name": "junkyard", "flightRadius": 15, "offset": { "x": 0.0, "y": 15.0, "z": 0.0 }, "use": true }, { "name": "lighthouse", "flightRadius": 15, "offset": { "x": 0.0, "y": 35.0, "z": 40.0 }, "use": true }, { "name": "sphere_tank", "flightRadius": 15, "offset": { "x": 60.0, "y": 30.0, "z": 40.0 }, "use": true }, { "name": "harbor_1", "flightRadius": 15, "offset": { "x": 20.0, "y": 15.0, "z": 90.0 }, "use": true }, { "name": "harbor_2", "flightRadius": 15, "offset": { "x": -100.0, "y": 20.0, "z": -20.0 }, "use": true }, { "name": "desert_military_base", "flightRadius": 15, "offset": { "x": -15.0, "y": 20.0, "z": -5.0 }, "use": true }, { "name": "excavator", "flightRadius": 15, "offset": { "x": 65.0, "y": 20.0, "z": -10.0 }, "use": true }, { "name": "swamp", "flightRadius": 15, "offset": { "x": -10.0, "y": 30.0, "z": -15.0 }, "use": false }, { "name": "radtown_small", "flightRadius": 15, "offset": { "x": -5.0, "y": 30.0, "z": -5.0 }, "use": true }, { "name": "water_well", "flightRadius": 15, "offset": { "x": 0.0, "y": 30.0, "z": 0.0 }, "use": true }, { "name": "mining_quarry", "flightRadius": 15, "offset": { "x": 0.0, "y": 25.0, "z": 0.0 }, "use": false }, { "name": "satellite_dish", "flightRadius": 15, "offset": { "x": -40.0, "y": 25.0, "z": -20.0 }, "use": false }, { "name": "cave_small", "flightRadius": 15, "offset": { "x": 0.0, "y": 30.0, "z": 0.0 }, "use": false }, { "name": "cave_medium", "flightRadius": 15, "offset": { "x": 0.0, "y": 30.0, "z": 0.0 }, "use": false }, { "name": "cave_large", "flightRadius": 30, "offset": { "x": 0.0, "y": 35.0, "z": 0.0 }, "use": false }, { "name": "airfield", "flightRadius": 25, "offset": { "x": -75.0, "y": 20.0, "z": 0.0 }, "use": false }, { "name": "launch_site", "flightRadius": 15, "offset": { "x": 0.0, "y": 20.0, "z": 130.0 }, "use": false }, { "name": "powerplant", "flightRadius": 25, "offset": { "x": -75.0, "y": 20.0, "z": -40.0 }, "use": false }, { "name": "trainyard", "flightRadius": 15, "offset": { "x": -70.0, "y": 20.0, "z": 0.0 }, "use": false }, { "name": "arctic_research_base", "flightRadius": 25, "offset": { "x": 10.0, "y": 15.0, "z": -25.0 }, "use": true }, { "name": "ice_lake", "flightRadius": 15, "offset": { "x": 0.0, "y": 20.0, "z": 0.0 }, "use": false }, { "name": "military_tunnel", "flightRadius": 15, "offset": { "x": 20.0, "y": 25.0, "z": -15.0 }, "use": false }, { "name": "power_sub_big", "flightRadius": 10, "offset": { "x": 0.0, "y": 20.0, "z": 0.0 }, "use": false } ], "Custom spawn points settings": [ { "name": "point1", "flightRadius": 15, "position": { "x": 0.0, "y": 100.0, "z": 0.0 }, "use": false }, { "name": "point2", "flightRadius": 15, "position": { "x": 0.0, "y": 200.0, "z": 0.0 }, "use": false } ], "Drop items list": [ { "name": "metal.fragments", "dropChance": 100, "minAmount": 50.0, "maxAmount": 300, "skinID": 0 }, { "name": "metal.refined", "dropChance": 100, "minAmount": 5.0, "maxAmount": 10, "skinID": 0 }, { "name": "scrap", "dropChance": 100, "minAmount": 10.0, "maxAmount": 20, "skinID": 0 }, { "name": "techparts", "dropChance": 50, "minAmount": 1.0, "maxAmount": 2, "skinID": 0 } ] }
    $14.99
  25. Version 0.1.1

    28 downloads

    Bring your Rust server to life with Courier NPCs — AI bots that travel across the map carrying valuable loot. Hunt them down for rewards, but be careful — they may not go down without a fight. Features: Traveling Couriers • NPCs spawn with random loot from your config and start travel to point. • At destination, couriers either despawn or dropping a stash. • Setup health, damage rates, spawn frequency, and other. • Configure spawn loadouts — weapons, clothes, and loot for delivery. • Each courier can carry a backpack with its own separate loot. Dynamic Combat • Configurable combat behaviour: Friendly (doesn't attack, continues to run) Defensive (defends if attacked) Aggressive (attacks first) • Uses ranged and melee weapons in fights. • Couriers can deploy mines, bear traps, and other traps while traveling. • Couriers heal themselves during and outside of combat using configurable health thresholds. Flexible Spawn System • Multiple spawn modes available — random map position, road/beach position, or SpawnsDatabase points. • Spawn and destination modes can be mixed for varied and unpredictable routes. • Couriers can prefer road-based pathfinding or take off-road routes. See It in Action! Watch The Video Commands ("couriernpcs.admin" permission): /cnpc vis - shows all couriers on server /cnpc killall - kills all couriers /cnpc tp - teleports all couriers to you Configuration: { "Bots settings": [ { "Enable bot?": true, "How many of these bots can be spawned?": 1, "Bot name (leave empty for random)": "Leon", "Respawn timer (min 3 seconds)": { "Min": 600.0, "Max": 1800.0 }, "Configure the position of the courier's birth. (configure several modes for random selection)": { "Random map position mode": { "Enable this mode?": false }, "Random road position mode": { "Enable this mode?": true }, "Random spawn position mode": { "Enable this mode?": false }, "Mode of selection of a position from the Spawns.cs plugin": { "Enable this mode?": false, "File name with positions": "" } }, "Configure the position of the courier's final path. (configure several modes for random selection)": { "Random map position mode": { "Enable this mode?": false }, "Random road position mode": { "Enable this mode?": true }, "Random spawn position mode": { "Enable this mode?": false }, "Mode of selection of a position from the Spawns.cs plugin": { "Enable this mode?": false, "File name with positions": "" } }, "Maximum health": 500.0, "What spawns on death (PlayerCorpse, NpcCorpse, Backpack)": "PlayerCorpse", "How many items will be destroyed when Backpack is selected (0 - 100%)": 0.0, "Backpack setup": { "Should I give out a backpack?": true, "Backpack item": { "Item shortname or ID": "largebackpack", "Item skin": 0 }, "Lock container? (true - after death loot won't drop)": false, "List of items": [ { "Chance (% 0 - 100)": 10.0, "Item settings": { "Item shortname or ID": "rifle.sks", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [ { "Item settings": { "Item shortname or ID": "weapon.mod.silencer", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": null } ] }, { "Chance (% 0 - 100)": 5.0, "Item settings": { "Item shortname or ID": "minigun", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 20.0, "Item settings": { "Item shortname or ID": "ammo.shotgun.slug", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 500.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 5.0, "Item settings": { "Item shortname or ID": "explosives", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 500.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 90.0, "Item settings": { "Item shortname or ID": "wood", "Item skin": 0 }, "Random amount": { "Min": 2000.0, "Max": 5000.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 80.0, "Item settings": { "Item shortname or ID": "stones", "Item skin": 0 }, "Random amount": { "Min": 1000.0, "Max": 2000.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 80.0, "Item settings": { "Item shortname or ID": "metal.fragments", "Item skin": 0 }, "Random amount": { "Min": 500.0, "Max": 1000.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 70.0, "Item settings": { "Item shortname or ID": "sulfur", "Item skin": 0 }, "Random amount": { "Min": 200.0, "Max": 500.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 60.0, "Item settings": { "Item shortname or ID": "scrap", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 200.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 50.0, "Item settings": { "Item shortname or ID": "metal.refined", "Item skin": 0 }, "Random amount": { "Min": 50.0, "Max": 100.0 }, "Attachments": [] } ] }, "Wear settings": { "Lock container? (true - after death loot won't drop)": true, "List of items": [ { "Item settings": { "Item shortname or ID": "hazmatsuit.kick", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [] } ] }, "Belt customization (add weapons, ammo, medicine, traps that the bot can use here)": { "Lock container? (true - after death loot won't drop)": true, "List of items": [ { "Item settings": { "Item shortname or ID": "smg.mp5", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [ { "Item settings": { "Item shortname or ID": "weapon.mod.silencer", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": null } ] }, { "Item settings": { "Item shortname or ID": "ammo.pistol", "Item skin": 0 }, "Random amount": { "Min": 500.0, "Max": 1000.0 }, "Attachments": [] }, { "Item settings": { "Item shortname or ID": "legacy bow", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [] }, { "Item settings": { "Item shortname or ID": "arrow.wooden", "Item skin": 0 }, "Random amount": { "Min": 200.0, "Max": 300.0 }, "Attachments": [] }, { "Item settings": { "Item shortname or ID": "salvaged.cleaver", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [] }, { "Item settings": { "Item shortname or ID": "syringe.medical", "Item skin": 0 }, "Random amount": { "Min": 300.0, "Max": 300.0 }, "Attachments": [] } ] }, "Inventory settings": { "Lock container? (true - after death loot won't drop)": false, "List of items": [ { "Chance (% 0 - 100)": 10.0, "Item settings": { "Item shortname or ID": "rifle.sks", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [ { "Item settings": { "Item shortname or ID": "weapon.mod.silencer", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": null } ] }, { "Chance (% 0 - 100)": 5.0, "Item settings": { "Item shortname or ID": "minigun", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 20.0, "Item settings": { "Item shortname or ID": "ammo.shotgun.slug", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 500.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 5.0, "Item settings": { "Item shortname or ID": "explosives", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 500.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 90.0, "Item settings": { "Item shortname or ID": "wood", "Item skin": 0 }, "Random amount": { "Min": 2000.0, "Max": 5000.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 80.0, "Item settings": { "Item shortname or ID": "stones", "Item skin": 0 }, "Random amount": { "Min": 1000.0, "Max": 2000.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 80.0, "Item settings": { "Item shortname or ID": "metal.fragments", "Item skin": 0 }, "Random amount": { "Min": 500.0, "Max": 1000.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 70.0, "Item settings": { "Item shortname or ID": "sulfur", "Item skin": 0 }, "Random amount": { "Min": 200.0, "Max": 500.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 60.0, "Item settings": { "Item shortname or ID": "scrap", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 200.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 50.0, "Item settings": { "Item shortname or ID": "metal.refined", "Item skin": 0 }, "Random amount": { "Min": 50.0, "Max": 100.0 }, "Attachments": [] } ] }, "List of items that won't drop on death (applies if the inventory is not locked)": [ { "Item shortname or ID": "smg.mp5", "Item skin": 0 } ], "Courier behavior settings": { "Time for a brain tick (0.01 - 1)": 0.1, "Combat setup (weapons, ammunition, should be given in the belt inventory)": { "Use ammunition from equipment?": true, "The bot's character when meeting players - Aggressive, Friendly, Defensive": "Aggressive", "The bot's character when meeting npc - Aggressive, Friendly, Defensive": "Defensive", "The bot's character when meeting animal - Aggressive, Friendly, Defensive": "Defensive", "Damage settings": { "Damage multiplier for players": 1.0, "NPC damage multiplier": 1.0, "Damage multiplier for animals": 1.0, "Courier damage multiplier from players": 1.0, "Courier damage multiplier from NPCs": 1.0, "Animal damage multiplier for the courier": 1.0 } }, "Treatment settings (medications should be issued in the belt inventory)": { "Percentage of health to enter the healing state (% 50 - 90)": 75.0, "Percentage of health to enter healing state during combat (% 1 - 50)": 30.0, "Use the medicines from the equipment?": true }, "Setting up traps (mines and traps should be given in the belt inventory)": { "Enable this setting?": true, "Use mines and traps from equipment?": false, "Trap usage check timer (min 60 sec.)": { "Min": 300.0, "Max": 300.0 }, "Chance of using a trap (% 0 - 100)": { "Min": 50.0, "Max": 50.0 }, "Life time (0 - will exist until restart)": 3600.0 }, "Setting up movement to the finishing position": { "Allow searching for routes by roads first?": true, "Speed of movement to the finish (Slowest, Slow, Normal, Fast)": "Fast" }, "Setting up behavior when reaching the finish position": { "Use stash mode?": true, "Use suicide mode?": true, "Movement speed while searching for a hiding place (Slowest, Slow, Normal, Fast)": "Fast", "Setting up a stash": { "Stash setup (bot will put items in the stash)": { "Enable?": true, "Hide stash?": true, "Life time (0 - will exist until restart)": 3600.0 }, "Box setup (bot will put items in the box)": { "Enable?": false, "Use small box?": true, "Box skin": 0, "Life time (0 - will exist until restart or until it dies)": 3600.0, "Another container prefab (you can leave it empty)": "" } } } }, "Controller settings": { "Time for a controller tick (0.01 - 0.2)": 0.05, "Allow turrets to attack the courier?": true } }, { "Enable bot?": true, "How many of these bots can be spawned?": 1, "Bot name (leave empty for random)": "Denis", "Respawn timer (min 3 seconds)": { "Min": 600.0, "Max": 1800.0 }, "Configure the position of the courier's birth. (configure several modes for random selection)": { "Random map position mode": { "Enable this mode?": true }, "Random road position mode": { "Enable this mode?": true }, "Random spawn position mode": { "Enable this mode?": true }, "Mode of selection of a position from the Spawns.cs plugin": { "Enable this mode?": false, "File name with positions": "" } }, "Configure the position of the courier's final path. (configure several modes for random selection)": { "Random map position mode": { "Enable this mode?": true }, "Random road position mode": { "Enable this mode?": true }, "Random spawn position mode": { "Enable this mode?": true }, "Mode of selection of a position from the Spawns.cs plugin": { "Enable this mode?": false, "File name with positions": "" } }, "Maximum health": 150.0, "What spawns on death (PlayerCorpse, NpcCorpse, Backpack)": "PlayerCorpse", "How many items will be destroyed when Backpack is selected (0 - 100%)": 0.0, "Backpack setup": { "Should I give out a backpack?": true, "Backpack item": { "Item shortname or ID": "smallbackpack", "Item skin": 0 }, "Lock container? (true - after death loot won't drop)": false, "List of items": [ { "Chance (% 0 - 100)": 10.0, "Item settings": { "Item shortname or ID": "rifle.sks", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [ { "Item settings": { "Item shortname or ID": "weapon.mod.silencer", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": null } ] }, { "Chance (% 0 - 100)": 5.0, "Item settings": { "Item shortname or ID": "minigun", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 20.0, "Item settings": { "Item shortname or ID": "ammo.shotgun.slug", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 500.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 5.0, "Item settings": { "Item shortname or ID": "explosives", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 500.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 90.0, "Item settings": { "Item shortname or ID": "wood", "Item skin": 0 }, "Random amount": { "Min": 2000.0, "Max": 5000.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 80.0, "Item settings": { "Item shortname or ID": "stones", "Item skin": 0 }, "Random amount": { "Min": 1000.0, "Max": 2000.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 80.0, "Item settings": { "Item shortname or ID": "metal.fragments", "Item skin": 0 }, "Random amount": { "Min": 500.0, "Max": 1000.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 70.0, "Item settings": { "Item shortname or ID": "sulfur", "Item skin": 0 }, "Random amount": { "Min": 200.0, "Max": 500.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 60.0, "Item settings": { "Item shortname or ID": "scrap", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 200.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 50.0, "Item settings": { "Item shortname or ID": "metal.refined", "Item skin": 0 }, "Random amount": { "Min": 50.0, "Max": 100.0 }, "Attachments": [] } ] }, "Wear settings": { "Lock container? (true - after death loot won't drop)": true, "List of items": [ { "Item settings": { "Item shortname or ID": "hazmatsuit.pilot", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [] } ] }, "Belt customization (add weapons, ammo, medicine, traps that the bot can use here)": { "Lock container? (true - after death loot won't drop)": true, "List of items": [ { "Item settings": { "Item shortname or ID": "rifle.m39", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [ { "Item settings": { "Item shortname or ID": "weapon.mod.silencer", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": null } ] }, { "Item settings": { "Item shortname or ID": "ammo.rifle", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 300.0 }, "Attachments": [] }, { "Item settings": { "Item shortname or ID": "trap.bear", "Item skin": 0 }, "Random amount": { "Min": 5.0, "Max": 10.0 }, "Attachments": [] }, { "Item settings": { "Item shortname or ID": "trap.landmine", "Item skin": 0 }, "Random amount": { "Min": 5.0, "Max": 10.0 }, "Attachments": [] }, { "Item settings": { "Item shortname or ID": "syringe.medical", "Item skin": 0 }, "Random amount": { "Min": 300.0, "Max": 300.0 }, "Attachments": [] }, { "Item settings": { "Item shortname or ID": "largemedkit", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [] } ] }, "Inventory settings": { "Lock container? (true - after death loot won't drop)": false, "List of items": [ { "Chance (% 0 - 100)": 10.0, "Item settings": { "Item shortname or ID": "rifle.sks", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [ { "Item settings": { "Item shortname or ID": "weapon.mod.silencer", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": null } ] }, { "Chance (% 0 - 100)": 5.0, "Item settings": { "Item shortname or ID": "minigun", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 20.0, "Item settings": { "Item shortname or ID": "ammo.shotgun.slug", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 500.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 5.0, "Item settings": { "Item shortname or ID": "explosives", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 500.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 90.0, "Item settings": { "Item shortname or ID": "wood", "Item skin": 0 }, "Random amount": { "Min": 2000.0, "Max": 5000.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 80.0, "Item settings": { "Item shortname or ID": "stones", "Item skin": 0 }, "Random amount": { "Min": 1000.0, "Max": 2000.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 80.0, "Item settings": { "Item shortname or ID": "metal.fragments", "Item skin": 0 }, "Random amount": { "Min": 500.0, "Max": 1000.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 70.0, "Item settings": { "Item shortname or ID": "sulfur", "Item skin": 0 }, "Random amount": { "Min": 200.0, "Max": 500.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 60.0, "Item settings": { "Item shortname or ID": "scrap", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 200.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 50.0, "Item settings": { "Item shortname or ID": "metal.refined", "Item skin": 0 }, "Random amount": { "Min": 50.0, "Max": 100.0 }, "Attachments": [] } ] }, "List of items that won't drop on death (applies if the inventory is not locked)": [ { "Item shortname or ID": "rifle.m39", "Item skin": 0 } ], "Courier behavior settings": { "Time for a brain tick (0.01 - 1)": 0.1, "Combat setup (weapons, ammunition, should be given in the belt inventory)": { "Use ammunition from equipment?": true, "The bot's character when meeting players - Aggressive, Friendly, Defensive": "Defensive", "The bot's character when meeting npc - Aggressive, Friendly, Defensive": "Defensive", "The bot's character when meeting animal - Aggressive, Friendly, Defensive": "Defensive", "Damage settings": { "Damage multiplier for players": 1.0, "NPC damage multiplier": 1.0, "Damage multiplier for animals": 1.0, "Courier damage multiplier from players": 1.0, "Courier damage multiplier from NPCs": 1.0, "Animal damage multiplier for the courier": 1.0 } }, "Treatment settings (medications should be issued in the belt inventory)": { "Percentage of health to enter the healing state (% 50 - 90)": 75.0, "Percentage of health to enter healing state during combat (% 1 - 50)": 30.0, "Use the medicines from the equipment?": true }, "Setting up traps (mines and traps should be given in the belt inventory)": { "Enable this setting?": true, "Use mines and traps from equipment?": true, "Trap usage check timer (min 60 sec.)": { "Min": 300.0, "Max": 300.0 }, "Chance of using a trap (% 0 - 100)": { "Min": 50.0, "Max": 50.0 }, "Life time (0 - will exist until restart)": 3600.0 }, "Setting up movement to the finishing position": { "Allow searching for routes by roads first?": false, "Speed of movement to the finish (Slowest, Slow, Normal, Fast)": "Fast" }, "Setting up behavior when reaching the finish position": { "Use stash mode?": true, "Use suicide mode?": true, "Movement speed while searching for a hiding place (Slowest, Slow, Normal, Fast)": "Fast", "Setting up a stash": { "Stash setup (bot will put items in the stash)": { "Enable?": true, "Hide stash?": true, "Life time (0 - will exist until restart)": 3600.0 }, "Box setup (bot will put items in the box)": { "Enable?": false, "Use small box?": true, "Box skin": 0, "Life time (0 - will exist until restart or until it dies)": 3600.0, "Another container prefab (you can leave it empty)": "" } } } }, "Controller settings": { "Time for a controller tick (0.01 - 0.2)": 0.1, "Allow turrets to attack the courier?": true } }, { "Enable bot?": true, "How many of these bots can be spawned?": 1, "Bot name (leave empty for random)": "Paul", "Respawn timer (min 3 seconds)": { "Min": 600.0, "Max": 1800.0 }, "Configure the position of the courier's birth. (configure several modes for random selection)": { "Random map position mode": { "Enable this mode?": true }, "Random road position mode": { "Enable this mode?": true }, "Random spawn position mode": { "Enable this mode?": true }, "Mode of selection of a position from the Spawns.cs plugin": { "Enable this mode?": false, "File name with positions": "" } }, "Configure the position of the courier's final path. (configure several modes for random selection)": { "Random map position mode": { "Enable this mode?": true }, "Random road position mode": { "Enable this mode?": true }, "Random spawn position mode": { "Enable this mode?": true }, "Mode of selection of a position from the Spawns.cs plugin": { "Enable this mode?": false, "File name with positions": "" } }, "Maximum health": 150.0, "What spawns on death (PlayerCorpse, NpcCorpse, Backpack)": "PlayerCorpse", "How many items will be destroyed when Backpack is selected (0 - 100%)": 0.0, "Backpack setup": { "Should I give out a backpack?": true, "Backpack item": { "Item shortname or ID": "smallbackpack", "Item skin": 0 }, "Lock container? (true - after death loot won't drop)": false, "List of items": [ { "Chance (% 0 - 100)": 10.0, "Item settings": { "Item shortname or ID": "rifle.sks", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [ { "Item settings": { "Item shortname or ID": "weapon.mod.silencer", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": null } ] }, { "Chance (% 0 - 100)": 5.0, "Item settings": { "Item shortname or ID": "minigun", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 20.0, "Item settings": { "Item shortname or ID": "ammo.shotgun.slug", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 500.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 5.0, "Item settings": { "Item shortname or ID": "explosives", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 500.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 90.0, "Item settings": { "Item shortname or ID": "wood", "Item skin": 0 }, "Random amount": { "Min": 2000.0, "Max": 5000.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 80.0, "Item settings": { "Item shortname or ID": "stones", "Item skin": 0 }, "Random amount": { "Min": 1000.0, "Max": 2000.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 80.0, "Item settings": { "Item shortname or ID": "metal.fragments", "Item skin": 0 }, "Random amount": { "Min": 500.0, "Max": 1000.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 70.0, "Item settings": { "Item shortname or ID": "sulfur", "Item skin": 0 }, "Random amount": { "Min": 200.0, "Max": 500.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 60.0, "Item settings": { "Item shortname or ID": "scrap", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 200.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 50.0, "Item settings": { "Item shortname or ID": "metal.refined", "Item skin": 0 }, "Random amount": { "Min": 50.0, "Max": 100.0 }, "Attachments": [] } ] }, "Wear settings": { "Lock container? (true - after death loot won't drop)": true, "List of items": [ { "Item settings": { "Item shortname or ID": "hazmatsuit.diver", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [] } ] }, "Belt customization (add weapons, ammo, medicine, traps that the bot can use here)": { "Lock container? (true - after death loot won't drop)": true, "List of items": [ { "Item settings": { "Item shortname or ID": "rifle.lr300.space", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [] }, { "Item settings": { "Item shortname or ID": "ammo.rifle", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 300.0 }, "Attachments": [] }, { "Item settings": { "Item shortname or ID": "trap.bear", "Item skin": 0 }, "Random amount": { "Min": 5.0, "Max": 10.0 }, "Attachments": [] }, { "Item settings": { "Item shortname or ID": "trap.landmine", "Item skin": 0 }, "Random amount": { "Min": 5.0, "Max": 10.0 }, "Attachments": [] }, { "Item settings": { "Item shortname or ID": "syringe.medical", "Item skin": 0 }, "Random amount": { "Min": 300.0, "Max": 300.0 }, "Attachments": [] }, { "Item settings": { "Item shortname or ID": "largemedkit", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [] } ] }, "Inventory settings": { "Lock container? (true - after death loot won't drop)": false, "List of items": [ { "Chance (% 0 - 100)": 10.0, "Item settings": { "Item shortname or ID": "rifle.sks", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [ { "Item settings": { "Item shortname or ID": "weapon.mod.silencer", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": null } ] }, { "Chance (% 0 - 100)": 5.0, "Item settings": { "Item shortname or ID": "minigun", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 20.0, "Item settings": { "Item shortname or ID": "ammo.shotgun.slug", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 500.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 5.0, "Item settings": { "Item shortname or ID": "explosives", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 500.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 90.0, "Item settings": { "Item shortname or ID": "wood", "Item skin": 0 }, "Random amount": { "Min": 2000.0, "Max": 5000.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 80.0, "Item settings": { "Item shortname or ID": "stones", "Item skin": 0 }, "Random amount": { "Min": 1000.0, "Max": 2000.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 80.0, "Item settings": { "Item shortname or ID": "metal.fragments", "Item skin": 0 }, "Random amount": { "Min": 500.0, "Max": 1000.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 70.0, "Item settings": { "Item shortname or ID": "sulfur", "Item skin": 0 }, "Random amount": { "Min": 200.0, "Max": 500.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 60.0, "Item settings": { "Item shortname or ID": "scrap", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 200.0 }, "Attachments": [] }, { "Chance (% 0 - 100)": 50.0, "Item settings": { "Item shortname or ID": "metal.refined", "Item skin": 0 }, "Random amount": { "Min": 50.0, "Max": 100.0 }, "Attachments": [] } ] }, "List of items that won't drop on death (applies if the inventory is not locked)": [ { "Item shortname or ID": "rifle.lr300.space", "Item skin": 0 } ], "Courier behavior settings": { "Time for a brain tick (0.01 - 1)": 0.1, "Combat setup (weapons, ammunition, should be given in the belt inventory)": { "Use ammunition from equipment?": false, "The bot's character when meeting players - Aggressive, Friendly, Defensive": "Defensive", "The bot's character when meeting npc - Aggressive, Friendly, Defensive": "Defensive", "The bot's character when meeting animal - Aggressive, Friendly, Defensive": "Defensive", "Damage settings": { "Damage multiplier for players": 1.0, "NPC damage multiplier": 1.0, "Damage multiplier for animals": 1.0, "Courier damage multiplier from players": 1.0, "Courier damage multiplier from NPCs": 1.0, "Animal damage multiplier for the courier": 1.0 } }, "Treatment settings (medications should be issued in the belt inventory)": { "Percentage of health to enter the healing state (% 50 - 90)": 75.0, "Percentage of health to enter healing state during combat (% 1 - 50)": 30.0, "Use the medicines from the equipment?": true }, "Setting up traps (mines and traps should be given in the belt inventory)": { "Enable this setting?": true, "Use mines and traps from equipment?": true, "Trap usage check timer (min 60 sec.)": { "Min": 300.0, "Max": 300.0 }, "Chance of using a trap (% 0 - 100)": { "Min": 50.0, "Max": 50.0 }, "Life time (0 - will exist until restart)": 3600.0 }, "Setting up movement to the finishing position": { "Allow searching for routes by roads first?": false, "Speed of movement to the finish (Slowest, Slow, Normal, Fast)": "Fast" }, "Setting up behavior when reaching the finish position": { "Use stash mode?": true, "Use suicide mode?": true, "Movement speed while searching for a hiding place (Slowest, Slow, Normal, Fast)": "Fast", "Setting up a stash": { "Stash setup (bot will put items in the stash)": { "Enable?": true, "Hide stash?": true, "Life time (0 - will exist until restart)": 3600.0 }, "Box setup (bot will put items in the box)": { "Enable?": false, "Use small box?": true, "Box skin": 0, "Life time (0 - will exist until restart or until it dies)": 3600.0, "Another container prefab (you can leave it empty)": "" } } } }, "Controller settings": { "Time for a controller tick (0.01 - 0.2)": 0.1, "Allow turrets to attack the courier?": true } }, { "Enable bot?": true, "How many of these bots can be spawned?": 1, "Bot name (leave empty for random)": "Mike", "Respawn timer (min 3 seconds)": { "Min": 600.0, "Max": 1800.0 }, "Configure the position of the courier's birth. (configure several modes for random selection)": { "Random map position mode": { "Enable this mode?": false }, "Random road position mode": { "Enable this mode?": false }, "Random spawn position mode": { "Enable this mode?": true }, "Mode of selection of a position from the Spawns.cs plugin": { "Enable this mode?": false, "File name with positions": "" } }, "Configure the position of the courier's final path. (configure several modes for random selection)": { "Random map position mode": { "Enable this mode?": true }, "Random road position mode": { "Enable this mode?": false }, "Random spawn position mode": { "Enable this mode?": false }, "Mode of selection of a position from the Spawns.cs plugin": { "Enable this mode?": false, "File name with positions": "" } }, "Maximum health": 500.0, "What spawns on death (PlayerCorpse, NpcCorpse, Backpack)": "PlayerCorpse", "How many items will be destroyed when Backpack is selected (0 - 100%)": 0.0, "Backpack setup": { "Should I give out a backpack?": true, "Backpack item": { "Item shortname or ID": "kriegbackpack", "Item skin": 0 }, "Lock container? (true - after death loot won't drop)": false, "List of items": [ { "Chance (% 0 - 100)": 10.0, "Item settings": { "Item shortname or ID": "rifle.sks", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [ { "Item settings": { "Item shortname or ID": "weapon.mod.silencer", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": null } ] }, { "Chance (% 0 - 100)": 5.0, "Item settings": { "Item shortname or ID": "minigun", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": null }, { "Chance (% 0 - 100)": 20.0, "Item settings": { "Item shortname or ID": "ammo.shotgun.slug", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 500.0 }, "Attachments": null }, { "Chance (% 0 - 100)": 5.0, "Item settings": { "Item shortname or ID": "explosives", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 500.0 }, "Attachments": null }, { "Chance (% 0 - 100)": 90.0, "Item settings": { "Item shortname or ID": "wood", "Item skin": 0 }, "Random amount": { "Min": 2000.0, "Max": 5000.0 }, "Attachments": null }, { "Chance (% 0 - 100)": 80.0, "Item settings": { "Item shortname or ID": "stones", "Item skin": 0 }, "Random amount": { "Min": 1000.0, "Max": 2000.0 }, "Attachments": null }, { "Chance (% 0 - 100)": 80.0, "Item settings": { "Item shortname or ID": "metal.fragments", "Item skin": 0 }, "Random amount": { "Min": 500.0, "Max": 1000.0 }, "Attachments": null }, { "Chance (% 0 - 100)": 70.0, "Item settings": { "Item shortname or ID": "sulfur", "Item skin": 0 }, "Random amount": { "Min": 200.0, "Max": 500.0 }, "Attachments": null }, { "Chance (% 0 - 100)": 60.0, "Item settings": { "Item shortname or ID": "scrap", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 200.0 }, "Attachments": null }, { "Chance (% 0 - 100)": 50.0, "Item settings": { "Item shortname or ID": "metal.refined", "Item skin": 0 }, "Random amount": { "Min": 50.0, "Max": 100.0 }, "Attachments": null } ] }, "Wear settings": { "Lock container? (true - after death loot won't drop)": true, "List of items": [ { "Item settings": { "Item shortname or ID": "hazmatsuit.arcticsuit", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": null } ] }, "Belt customization (add weapons, ammo, medicine, traps that the bot can use here)": { "Lock container? (true - after death loot won't drop)": true, "List of items": [ { "Item settings": { "Item shortname or ID": "rifle.ak.ice", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [] }, { "Item settings": { "Item shortname or ID": "knife.combat", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [] }, { "Item settings": { "Item shortname or ID": "largemedkit", "Item skin": 0 }, "Random amount": { "Min": 300.0, "Max": 300.0 }, "Attachments": [] } ] }, "Inventory settings": { "Lock container? (true - after death loot won't drop)": false, "List of items": [ { "Chance (% 0 - 100)": 10.0, "Item settings": { "Item shortname or ID": "rifle.sks", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": [ { "Item settings": { "Item shortname or ID": "weapon.mod.silencer", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": null } ] }, { "Chance (% 0 - 100)": 5.0, "Item settings": { "Item shortname or ID": "minigun", "Item skin": 0 }, "Random amount": { "Min": 1.0, "Max": 1.0 }, "Attachments": null }, { "Chance (% 0 - 100)": 20.0, "Item settings": { "Item shortname or ID": "ammo.shotgun.slug", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 500.0 }, "Attachments": null }, { "Chance (% 0 - 100)": 5.0, "Item settings": { "Item shortname or ID": "explosives", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 500.0 }, "Attachments": null }, { "Chance (% 0 - 100)": 90.0, "Item settings": { "Item shortname or ID": "wood", "Item skin": 0 }, "Random amount": { "Min": 2000.0, "Max": 5000.0 }, "Attachments": null }, { "Chance (% 0 - 100)": 80.0, "Item settings": { "Item shortname or ID": "stones", "Item skin": 0 }, "Random amount": { "Min": 1000.0, "Max": 2000.0 }, "Attachments": null }, { "Chance (% 0 - 100)": 80.0, "Item settings": { "Item shortname or ID": "metal.fragments", "Item skin": 0 }, "Random amount": { "Min": 500.0, "Max": 1000.0 }, "Attachments": null }, { "Chance (% 0 - 100)": 70.0, "Item settings": { "Item shortname or ID": "sulfur", "Item skin": 0 }, "Random amount": { "Min": 200.0, "Max": 500.0 }, "Attachments": null }, { "Chance (% 0 - 100)": 60.0, "Item settings": { "Item shortname or ID": "scrap", "Item skin": 0 }, "Random amount": { "Min": 100.0, "Max": 200.0 }, "Attachments": null }, { "Chance (% 0 - 100)": 50.0, "Item settings": { "Item shortname or ID": "metal.refined", "Item skin": 0 }, "Random amount": { "Min": 50.0, "Max": 100.0 }, "Attachments": null } ] }, "List of items that won't drop on death (applies if the inventory is not locked)": [ { "Item shortname or ID": "rifle.ak.ice", "Item skin": 0 } ], "Courier behavior settings": { "Time for a brain tick (0.01 - 1)": 0.1, "Combat setup (weapons, ammunition, should be given in the belt inventory)": { "Use ammunition from equipment?": false, "The bot's character when meeting players - Aggressive, Friendly, Defensive": "Aggressive", "The bot's character when meeting npc - Aggressive, Friendly, Defensive": "Aggressive", "The bot's character when meeting animal - Aggressive, Friendly, Defensive": "Defensive", "Damage settings": { "Damage multiplier for players": 1.0, "NPC damage multiplier": 1.0, "Damage multiplier for animals": 1.0, "Courier damage multiplier from players": 1.0, "Courier damage multiplier from NPCs": 1.0, "Animal damage multiplier for the courier": 1.0 } }, "Treatment settings (medications should be issued in the belt inventory)": { "Percentage of health to enter the healing state (% 50 - 90)": 75.0, "Percentage of health to enter healing state during combat (% 1 - 50)": 30.0, "Use the medicines from the equipment?": true }, "Setting up traps (mines and traps should be given in the belt inventory)": { "Enable this setting?": true, "Use mines and traps from equipment?": false, "Trap usage check timer (min 60 sec.)": { "Min": 300.0, "Max": 300.0 }, "Chance of using a trap (% 0 - 100)": { "Min": 50.0, "Max": 50.0 }, "Life time (0 - will exist until restart)": 3600.0 }, "Setting up movement to the finishing position": { "Allow searching for routes by roads first?": true, "Speed of movement to the finish (Slowest, Slow, Normal, Fast)": "Fast" }, "Setting up behavior when reaching the finish position": { "Use stash mode?": true, "Use suicide mode?": true, "Movement speed while searching for a hiding place (Slowest, Slow, Normal, Fast)": "Fast", "Setting up a stash": { "Stash setup (bot will put items in the stash)": { "Enable?": true, "Hide stash?": true, "Life time (0 - will exist until restart)": 3600.0 }, "Box setup (bot will put items in the box)": { "Enable?": true, "Use small box?": true, "Box skin": 0, "Life time (0 - will exist until restart or until it dies)": 3600.0, "Another container prefab (you can leave it empty)": "" } } } }, "Controller settings": { "Time for a controller tick (0.01 - 0.2)": 0.05, "Allow turrets to attack the courier?": true } } ] }
    $19.90

About Us

Codefling is the largest marketplace for plugins, maps, tools, and more, making it easy for customers to discover new content and for creators to monetize their work.

Downloads
2.3m
Total downloads
Customers
10.7k
Customers served
Files Sold
154.9k
Marketplace sales
Payments
3.3m
Processed total
×
×
  • 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.