Search the Community
Showing results for tags 'loot'.
-
Version 1.6.7
9,647 downloads
The New Year is coming and I have prepared for you a new preset customization for the train!After installing the update, customization will be automatically applied to all cars in the configuration of the armored train. To disable this, make the "Customization preset" parameter empty in the config. You can also disable the customization of certain wagons or change the customization of the NPCs in the file oxide/data/ArmoredTrain/NewYear New Year's map from the video: This plugin will add an armored train to your server, which can travel both in the subway and by rail. It can consist of any number of wagons. A helicopter can accompany it. Bradley, npc, turrets, simsites can be installed on the train. The plugin allows you to create any number of train presets, for which the order of wagons, the helicopter preset, the probability of spawn and the duration of patrolling can be specified. Each wagon or locomotive can be configured separately. Any speed can be set by the locomotive.If there is no spawn of trains on the surface on your custom map, read the section “Custom spawn points” Caboose By default, one of the presets of the train is a locomotive and a caboose. This train does not attack players first and there is no loot on it. It is intended only for players to travel around the map. You can add a caboose wagon to any other train, or create your own galley train with any number and any set of wagons. Halloween Update Have you already prepared your server for Halloween? On the eve of the Halloween Rust update, I have prepared for customization of all armored train cars. After installing the update, customization will be automatically applied to all cars in the configuration of the armored train. To disable this, make the "Customization preset" parameter empty in the config. Custom spawn points If you are using a custom map in which there are no spawn trains on the surface, but there is a railway, then for the train to work on the surface, you need to add custom spawn points of the train. Instruction: Stand at the point where you want the train to spawn Enter the command /atrainpoint If you receive a message that a point has been created, enable “Use custom spawn coordinates [true/false]” in config For correct operation, it is recommended to create several spawn points of the train Chat commands (only for administrators) /atrainstart– launches the event in a random configuration /atrainstartunderground - forcibly launches an event underground /atrainstartaboveground - forcibly launches an event aboveground /atrainstart <trainPresetName> – launches the event in the <trainPresetName> configuration /atrainstartunderground <trainPresetName> /atrainstartaboveground <trainPresetName> /atrainstop– stops the event /atrainpoint– creates a custom spawn point of the train in your position Console commands (RCON only) atrainstart– launches the event in a random configuration atrainstartunderground - forcibly launches an event underground atrainstartaboveground - forcibly launches an event aboveground atrainstart <trainPresetName> – launches the event in the <trainPresetName> configuration atrainstartunderground <trainPresetName> atrainstartaboveground <trainPresetName> atrainstop – stops the event Config en – example of plugin configuration in English ru – example of plugin configuration in Russian Dependencies (optional, not required) True PVE PveMode GUI Announcements Notify DiscordMessages AlphaLoot CustomLoot Economics Server Rewards IQEconomic Api bool IsArmoredTrainActive() bool StopArmoredTrain() bool StartArmoredTrainEvent() bool EndArmoredTrainEvent() bool IsTrainBradley(uint netID) bool IsTrainHeli(uint netID) bool IsTrainCrate(uint netID) bool IsTrainSamSite(uint netID) bool IsTrainWagon(uint netID) bool IsTrainTurret(uint netID) Vector3 ArmoredTrainLocomotivePosition() Hooks OnArmoredTrainEventStart OnArmoredTrainEventStop Contact me in Discord: Adem#955$29.99 -
Version 1.0.6
702 downloads
Prefab creator that directly works with Static Lootables in order to create custom lootable definitions for your servers! This plugin provides more than there already is. [!] Known Issue When placing points that are (almost) perfectly vertical in all points (bottom points align with the top ones), the prefab gets applied flipped in the horizontal axis. Currently investigating this. Watch the tutorial down below to get an insight of how this works! It's simple, follow the instructions in chat designed to quickly help you integrate it in your server. Open the editor; Press [Reload] while looking at an object; If Lootables.Ext is loaded, the [PRO] section will show up, click on "Create Prefab"; Follow the instructions in chat & go wild; Press [Use] while looking at your newly created prefab; Set it up as a regular prefab; Voila!$5.26 -
Version 1.3.8
4,719 downloads
Adds a cargo plane crash event to your server. The crash site is guarded by NPCs that patrol the area and can chase players. You can also set up custom loot using the "SimpleLootTable" plugin. Features: Support for third-party plugins Great customization options in the config Console commands: callcargoplane - force the event to start crashcargoplane - force a cargo plane to crash cpc_stop - force the event to end Chat commands(need admin privileges): showcrashzone - displays the crash area setcrashzonecenter - set the center of the crash zone to where the player is callcargoplane - force the event to start crashcargoplane - force a cargo plane to crash cpc_stop - force the event to end cpc_add_crashzone - adds a new zone at the location where the player is, can be used if you use multiple zones(you can set the name and radius - /cpc_add_crashzone "name" "radius") Hooks: void CargoPlaneCrashStarted() // called when the event starts void CargoPlaneCrashCrashed() // called when a cargo plane crashes void CargoPlaneCrashEnded() // called when the event ends CargoPlaneCrash config: { "PVE mode (crates can only be looted by the player who first dealt damage to the NPC)": false, "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, "Time after which the owner of the event will be deleted if he left the dome or left the server (for PVE mode)": 300, "Message when a player enters the event dome(only for PVE mode if there is a dome)": "You have entered the Cargo Plane Crash Event", "Message when the event owner leaves the event dome (only for PVE mode if there is a dome)": "Return to the event dome, otherwise after 300 seconds you will no longer be the owner of this event", "Do not allow other players into the event(only for PVE mode if there is a dome) Be careful, if the crash site is near the player's base and the player is not the owner of the event, he will be ejected from his base outside the dome": false, "Message when a player is ejected from the event dome(only for PVE mode if there is a dome)": "You cannot be here, you are not the owner of this event", "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, "Time to event start(in seconds)": 3600.0, "Random time to event start": false, "Minimum time to event start(in seconds)": 600, "Maximum time to event start(in seconds)": 10800, "CargoPlane speed(recommended 4 to 6)": 5.0, "Minimum amount of online players to trigger the event": 1, "Crates amount(spawn after crash)": 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, "Crates lifetime(in seconds). The crate will not be destroyed if it has been activated": 3600, "Crates timer(in seconds)": 900, "Remove crates after being looted by a player(in seconds)": 300, "Airdrops amount(spawn after crash)": 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, "Airdrops lifetime(in seconds)": 3600, "Fireballs amount(spawn after crash)": 5, "Passengers amount(spawn after crash)": 2, "Explosion marker on the map(spawn after crash)": true, "Explosion marker lifetime(in seconds)": 300, "Enable signal smoke(spawn after crash)": true, "Signal smoke lifetime(in seconds, max 214)": 214, "Map size(crash zone size), you can see the zone, use the chat command /showcrashzone": 4500.0, "Starting altitude, defaults to map size, can be increased if cargo plane hits high ground(no more than 10000 recommended)": 4500.0, "Crash zone center. Use chat command /setcrashzonecenter to set to player position. You can check crash zone center, use the chat command /showcrashzone": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Use multiple zones": false, "Select a zone from the list sequentially(if false, then the crash zone will be chosen randomly)": false, "Zones list": [ { "name": "0", "radius": 300, "center": { "x": -300.0, "y": 0.0, "z": 0.0 } }, { "name": "1", "radius": 200, "center": { "x": 100.0, "y": 0.0, "z": 0.0 } } ], "Event message(if empty, no message will be displayed)": "CargoPlane event started", "Crash message(if empty, no message will be displayed)": "Cargo plane crashed", "Message about coordinates(will display the coordinates of the crash site. If empty, no message will be displayed)": "", "Kit name(you can use kits for passengers if you have Kits plugin)": "", "Passenger name": "Mister bot", "NPCs amount(spawn after crash)": 2, "NPCs lifetime(in seconds)": 3600, "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, "Message if the player attacks far away NPCs": "NPC is too far away, he doesn't take damage", "Kit for NPCs. The NPC will use the weapon that is in the first slot of the belt(requires Kits plugin)": "", "Default displayName for NPC(for SimpleKillFeed/DeathNotes plugin)": "Crashsite NPC", "List of displayNames for each NPC(for SimpleKillFeed/DeathNotes plugin)": [ "Crashsite NPC1", "Crashsite NPC2", "Crashsite NPC3" ], "Prohibit building near the crash site": false, "How long construction is prohibited near the crash site(in seconds)": 1800, "Event marker on the map(spawn an event marker at the crash site)": false, "Event marker name": "Cargo plane crash site", "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, "Do not spawn crates and NPCs when a cargo plane falls under water (if the water depth is greater than)": 0.5, "Do not choose a crash site near monuments": false }$19.99- 169 comments
- 16 reviews
-
- 14
-
- #event
- #cargoplane
- (and 18 more)
-
Version 1.4.3
6,404 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 afestop - cause the event to end afefast - quick landing of a cargo plane, for testing settings 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 { } 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 }, "Message when a player enters the event dome(only for PVE mode if there is a dome)": "You have entered the Airfield Event", "Message when the event owner leaves the event dome (only for PVE mode if there is a dome)": "Return to the event dome, otherwise after 300 seconds you will no longer be the owner of this event", "Do not allow other players into the event(only for PVE mode if there is a dome)": false, "Message when a player is ejected from the event dome(only for PVE mode if there is a dome)": "You cannot be here, you are not the owner of this event", "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, "Time to event start(in seconds, minimum 900)": 3900, "Random time to event start": false, "Minimum time to event start(in seconds, minimum 900)": 900, "Maximum time to event start(in seconds)": 10800, "Minimum number of online players to trigger an event": 1, "Drops amount(number of cargo spawns after plane landing, maximum 10)": 3, "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 the duration of the event if the NPCs were attacked(if there is less time left, then increase to the set time(in seconds))": 600, "Crates lifetime(in seconds). The crate will not be destroyed if it has been activated": 3600, "Crates timer(in seconds)": 900, "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, "Airdrops lifetime(in seconds)": 3600, "NPCs amount(spawn every cargo drop)": 0, "NPCs lifetime(in seconds)": 3600, "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, "Message if the player attacks far away NPCs": "NPC is too far away, he doesn't take damage", "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" ], "Event message(if empty, no message will be displayed)": "Airfield event started", "Event end message(if empty, no message will be displayed)": "Airfield event ended", "Landing message(displayed when the cargo plane has landed)": "Cargoplane landed at Airfield", "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, "Make helicopter fly away after end of patrol time": false, "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": false, "Event marker name": "Airfield 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 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%)": 0, "BradleyAPC lifetime(in seconds)": 3600, "BradleyAPC bullet damage": 7.0, "BradleyAPC health": 1000.0, "Use Notify plugin for messages": false, "Type notify for 'Message when a player enters the event dome'(only for Notify plugin)": 0, "Type notify for 'Message when the event owner leaves the event dome'(only for Notify plugin)": 0, "Type notify for 'Message when a player is ejected from the event dome'(only for Notify plugin)": 0, "Type notify for 'Message if the player attacks far away NPCs'(only for Notify plugin)": 0, "Type notify for 'Event message'(only for Notify plugin)": 0, "Type notify for 'Event end message'(only for Notify plugin)": 0, "Type notify for 'Landing message'(only for Notify plugin)": 0 }$19.99 -
Version 1.2.15
935 downloads
Trade allows two players to trade items from a distance and use the Shopfront UI. https://youtu.be/W92g1Wu0Af0 Key features: Rust Shop Front UI. Bug-free trading - exchange process is handled natively by Rust. Trade logs, if enabled. Individual permissions for various things. Supports NoEscape and Ignore plugins. Optimization with performance in mind. No garbage allocations. Optional features (can be configured in Trade.json config file): Disable accepting trades and/or requests in Building blocked zones. Disable trading while in air/water or while wounded. Disable trading while mounted or parented (Cargo ship, vehicles, elevators). Control how far players can walk while trading. Multiple permissions setup. Item blacklisting for each permission. Trading slot count for each permission. Max distance between players for each permission. Changing chat icon. .. and more. Configuration The settings and options for this plugin can be configured in the Trade.json file under the oxide/config directory. The use of a JSON editor or validation site such as jsonlint.com is recommended to avoid formatting issues and syntax errors. { "Disable accepting requests in Block zone": true, "Disable sending requests in Block zone": true, "Disable trading in air": true, "Disable trading in water": true, "Disable trading while wounded": true, "Disable trading in transport": false, "Enable individual trade slot count": false, "Trade request timeout (seconds)": 30.0, "Max distance from trade spot (0 - disabled)": 5.0, "Chat icon id": 0, "Allow trade logging": true, "Permissions (first one is always default)": [ { "Order": 1, "Name": "default", "Cooldown": 30.0, "MaxDist": 0.0, "TradingSlots": 6, "Banned Items": [ "note" ] }, { "Order": 2, "Name": "vip_example", "Cooldown": 10.0, "MaxDist": 0.0, "TradingSlots": 12, "Banned Items": null } ], "Config revision (do not edit)": 1 } Localization The localization for this plugin can be configured in the Trade.json file under the oxide/lang/en directory. The use of a JSON editor or validation site such as jsonlint.com is recommended to avoid formatting issues and syntax errors. { "Msg.TradeIntro": "To begin trade, type <color=#81B67A>/trade <Partial name or Steam ID></color>.", "Msg.TradeRequestSent": "You've sent a trade request to <color=#81B67A>{0}</color>.", "Msg.TradeRequestReceived": "<color=#81B67A>{0}</color> wants to trade with you!n<color=#81B67a>/trade yes</color> - Accept request.n<color=#DA5757>/trade no</color> - Deny request.", "Msg.TradeSuccessful": "Your trade with <color=#81B67A>{0}</color> succeed.", "Msg.TradeTimeoutVendor": "<color=#81B67A>{0}</color> didn't anwered to your trade request.", "Msg.TradeTimeoutCustomer": "You haven't answered to <color=#81B67A>{0}</color>'s trade request.", "Msg.TradeCancelledVendor": "<color=#81B67A>{0}</color> has cancelled a trade request.", "Msg.TradeCancelledCustomer": "You have cancelled a trade request.", "Msg.TradeInterrupted": "Trade was interrupted!", "Msg.You": "<color=#81B67A>You</color>", "Msg.YourPartner": "<color=#81B67A>Your partner</color>", "Error.NoPerm": "{0} don't have permission to trade.", "Error.NoSuchPlayer": "No such player found or he is offline.", "Error.Ignored": "That player is ignoring you.", "Error.MultiplePlayers": "Found multiple players with this name!nRefine your search please or use SteamID.", "Error.SelfTrade": "Obviously, you can't trade with yourself :)", "Error.NoPendingRequest": "You have no pending requests.", "Error.CantTradeInWater": "{0} can't trade while in water!", "Error.CantTradeInBuildingBlock": "{0} can't trade while in Building Block zone.", "Error.CantTradeInAir": "{0} can't trade while flying.", "Error.CantTradeWounded": "{0} can't trade while wounded.", "Error.CantTradeSleeping": "{0} can't trade while sleeping.", "Error.CantTradeInVehicle": "{0} can't trade in transport.", "Error.CantTradeDead": "{0} can't trade while dead.", "Error.CantTradeOffline": "{0} is offline.", "Error.CantTradeRightNow": "{0} can't trade right now.", "Error.TradeCooldown": "Trade is on cooldown. Please wait <color=#81B67A>{0:mm:ss}</color>.", "Error.TooFar": "{0} is too far away from you.", "Error.UnknownCommand": "Unrecognized command.nType either <color=#81B67a>/trade yes</color> or <color=#DA5757>/trade no</color>" } Permissions This plugin uses Oxide's permission system. To assign a permission, use oxide.grant <user or group> <name or steam id> <permission>. To remove a permission, use oxide.revoke <user or group> <name or steam id> <permission>. trade.use - allows players to use trading. Commands This plugin provides universal chat and console commands. When using a command in the chat, prefix it with a forward slash: /. trade <name or steam id> - Starts a trade request with the given player trade accept/yes/+ - Accepts trade request trade cancel/no/- - Declines trade request$9.99 -
Version 1.0.3
39 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 } ] }$9.99 -
Version 1.0.9
539 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: { "Time to event start(in seconds)": 3600, "Random time to event start": false, "Minimum time to event start(in seconds)": 900, "Maximum time to event start(in seconds)": 10800, "Box lifetime(in seconds)": 1800, "Time the box is closed(in seconds)": 900, "Box skin": 0, "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)": "Helipad event started", "Message when box is unlocked(if empty, no message will be displayed)": "Box on the helipad unlocked", "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": "Launch site 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 box on the helipad will open in 15 minutes", "time": 900 }, { "message": "The box on the helipad will open in 10 minutes", "time": 600 }, { "message": "The box on the helipad will open in 5 minutes", "time": 300 }, { "message": "The box on the helipad will open in 3 minutes", "time": 180 }, { "message": "The box on the helipad 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 }$11.99 -
Version 1.1.5
611 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) 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 -
Version 1.0.4
97 downloads
Adds an exciting event to your server: a box appears at a random location on the map. Players must find it using a special compass. Whoever finds this box first will get all the loot. The plugin is easy to set up and has great customization. For the plugin to work, plugins such as ImageLibrary and SimpleLootTable are required! Commands (admin only): /sch_start - starts an event /sch_stop - ends an event Hooks: void ScavengerHuntStarted() // called when the event starts void ScavengerHuntStarted() // called when the event ends Config: { "Autostart event": true, "Minimum time to event start(in seconds)": 3000, "Maximum time to event start(in seconds)": 5000, "Minimum amount of online players to trigger the event": 1, "Crate prefab": "assets/prefabs/deployable/large wood storage/box.wooden.large.prefab", "Crate skin": 0, "Event duration": 600, "Minimum number of items in a crate": 6, "Maximum number of items in a crate": 12, "Simple loot table name": "exampleTable", "Pre-event message": "Scavenger hunt event will start in a minute", "Pre-event message time(in seconds)": 60, "Event message": "The scavenger hunt event has begun, follow the compass and find the crate first", "Find message(message when someone found the crate)": "Someone found the crate", "Not find message(event if no one found the box)": "Nobody found the box crate", "End event message": "Scavenger hunt event ended", "Icon AnchorMin": "0.02 0.92", "Icon AnchorMax": "0.07 0.994", "North icon": "https://i.imgur.com/myBNiHd.png", "South icon": "https://i.imgur.com/UsUrH80.png", "West icon": "https://i.imgur.com/QiSH0Xx.png", "East icon": "https://i.imgur.com/10RljdU.png", "NorthWest icon": "https://i.imgur.com/RC9W0rV.png", "NorthEast icon": "https://i.imgur.com/Nh6wmlo.png", "SouthWest icon": "https://i.imgur.com/KJ8YiU5.png", "SouthEast icon": "https://i.imgur.com/l6HDfzQ.png" }$9.99 -
Version 1.0.2
22 downloads
What is “Bind Looting”? “BindLooting” is a powerful tool for Rust players who want to loot crates quickly. Whether you’re an admin on a community server or a player, this plugin allows you to control your gaming style. Main Features Easy Looting: Just bind the /bindlooting command and then just press the bind key! All items in the container you're looting will move to your inventory instantly! No UI: Say goodbye to complicated user interfaces – everything happens through bind! Optional settings: Allowing a player to use a bind if they have "building privilige". Allow only "box.wooden.large" and "woodbox_deployed" (or other entities as desired) to be looted. Permissions bindlooting.use: Grants access to the /bindlooting command. Assign According to Your Preferences bind <key> "chat.say "/bindlooting"" Enhance your Rust experience today with “BindLooting” – the ultimate tool for quick looting!$9.99 -
Version 1.9.22
216 downloads
Generates a special item in random crates that gives optional health/gather buffs when carrying it, or can generate other items (scrap etc) when placed in a box. However its location is permanently marked on the map, making the owner a target. How it works: The majority of the following is configurable, but out of the box here's how it works. Each time a player opens a crate (Locked, Elite, Military or Normal), the egg has a chance to spawn. Once found, the player will receive a UI message with instructions (see screenshot), and a server wide chat message will be broadcast alerting other players. 60 seconds after the egg is found, the players position will be marked on the map for all to see. If the player makes it home, or another player gets home with the egg, it can then be placed in a box and will start generating resources every hour. By default this is scrap, but if another resource is placed in the box with the egg (by default this is hqm, metal frags, or low grade fuel) the egg will instead generate that resource. The egg will only generate one resource at a time, but which resource is up to you. Optionally Sulfur Ore or Cooked Sulfur can be enabled, along with up to three custom items (for example, supply signals, red keycards, 5.56 ammo, etc etc). While in a box, the egg will be permanently marked on the map, making the player a target. The marker is a broad circle, so it will give the general position, but not down to the exact room or box. There is however an optional command for this. Introduced in 1.7.0 are roam buffs, which optionally increase health, pickup and gather rates whilst holding the egg, This helps incentivize players to take the egg out of their base, and can make for some really fun encounters. If at any point the player wishes to remove the marker and get rid of the egg, they can choose to crack it open, which will award the player with one of the following by default: 5 Incendiary and 3 HV Rockets MP5 + Ammo LR300 Rifle M39 + Ammo Multiple Grenade Launcher M249 + Ammo Alternatively, you can use the config option Use custom item list when cracking open the egg and instead add your own list of rewards. The plugin will choose one item at random from your list, and will fallback to the default list above if there are any issues (spelling mistakes etc). You can use the following link to grab the shortnames of the items you want: https://www.corrosionhour.com/rust-item-list/ Once cracked open, or otherwise destroyed/lost, the egg can again be found in crates. There will only ever be one egg available at a time. The plugin will also keep track of the amount of time a player has held the egg (either in their inventory or in a box), along with their team, and an overall team total. In 1.8.2 there's a new custom event included that will drop a configurable amount of crates at a moment which can only be hacked with the egg in your inventory. See the update notes for 1.8.2 for more detail. Features: Highly configurable Server wide message when the egg is found or destroyed Optional webhook to discord when the egg is found or destroyed A "spam check" so players can't just open and close crates really quickly to increase their odds While the egg can be hidden in stashes, it will not generate resources Optional vending marker as well as the circle marker (the vending marker can have a custom name) Data logging for amount of time holding the egg Clear or retain player data on map wipe Leaderboard for the top 5 players Command to place the top player (and team) in an oxide group temporarily (requires Timed Permissions) Option to block cracking open the egg during a raid Option to kill the egg after a certain amount of time Option to stop adding time when the player is in a safe zone / the egg is in a stash / the egg is in a building / between certain hours / under a minimum pop Change the item name, skin and CUI image to your liking Dynamic command name option TruePVE support (see release notes for 1.6.2) Roam Buffs to increase health, pickup and gather rates whilst holding the egg (see 1.7.0 release notes) Custom chinook crate event included Option to blacklist certain commands (eg Teleport, Trade etc) Option to destroy the egg after x seconds in a safe zone or building blocked zone Notes: Default values: The spawn chances look low, but after a lot of testing these values are still hit but pretty rarely, making the egg more valuable when finally found. Increase them to suit if you prefer though. The player marker refresh time of 25 seconds is just about enough time for the player to stay out of the marker at a full sprint, but only just. I found that to be a good value but again, adjust as you see fit. Item Skins: If the item appears but the skin doesn't load, that means that it's an issue at your client end (not the plugin). It may be related to Steam issues, your download speeds or Rust issues. Also, rarely, some skins are just broken in which case they'll never load. The game doesn't give any meaningful feedback on this (occasionally a red unity error on screen), so just try another skin ID (you may need to quit and restart Steam in these cases). To find a skin you want to use, grab the number from the end of the URL on it's workshop page, eg https://steamcommunity.com/sharedfiles/filedetails/?id=2674986096. Approved skins will load faster in game than non-approved. TruePVE: For servers running TruePVE, a new config option allows damage to bases and players if they have the egg in their possession. If the egg is inside a base, the plugin will check for both TC auth and proximity before allowing damage. If the egg is on a player, damage will be allowed within a radius of that player. Roam Buffs: Pickups include items out in the world, but not items grown yourself in a planter. Chinook Event: I'd recommend using this - https://github.com/WheteThunger/BetterChinookPatrol - to properly randomise the monuments that the chinooks visit, rather than have it just pick one and stick to it all wipe. Available Commands (the command name is customisable in the config): /egg find - Will pinpoint the exact position of the egg once found. Requires permissions (thegoldenegg.use) /egg list - Will show the available resource generation options, along with their generation times (dynamic based on your config) /egg time - Will show the remaining time before the next resource generation /egg leader - Will show the top 5 players who have had possession of the egg (and their team total) /egg help - Will show a series of help messages and info /egg kill - Will destroy the egg instantly (admins only) /egg expire - For use along with the "Destroy the egg after x minutes" option. This will print the time remaining until the egg is destroyed. /egg event - To manually kick off the chinook event (admins only) /egg winner – Will place the person who has held the egg the longest (and their team if they have one) in the oxide group you specify for the time you specify (requires Timed Permissions) /egg purge – Will destroy the egg and wipe the data file Default Config: { "Egg spawn chance for Locked Crates (0 to 100)": 0.04, "Egg spawn chance for Elite Crates": 0.04, "Egg spawn chance for Military Crates": 0.03, "Egg spawn chance for Normal Crates": 0.02, "Marker Settings": { "Show map marker when the egg is in a box": true, "Show map marker when the egg is on a player": true, "Player marker refresh time (seconds)": 15, "Box marker refresh time (seconds)": 30, "Initial marker delay when the egg is found": 60, "Marker Radius": 0.7, "Marker Transparency": 0.7, "Marker Color (hex)": "#fa030a", "Marker Border Color (hex)": "#000000", "Add a Vending marker": false, "Vending Marker Name": "The Golden Egg" }, "Resource Settings": { "Resource Spawn Time (seconds)": 3600, "Scrap Spawn Amount (0 to disable)": 50, "HQM Spawn Amount": 25, "Low Grade Spawn Amount": 100, "Metal Frags Spawn Amount": 1000, "Allow Sulfur Ore": false, "Sulfur Ore Spawn Amount": 600, "Allow Cooked Sulfur": false, "Cooked Sulfur Spawn Amount": 400, "Custom Item 1 (use item shortname, eg ammo.rifle, gears, green.berry)": "", "Custom Item 1 Amount": 1, "Custom Item 1 Spawn Time (seconds)": 14400, "Custom Item 2": "", "Custom Item 2 Amount": 1, "Custom Item 2 Spawn Time (seconds)": 10800, "Custom Item 3": "", "Custom Item 3 Amount": 1, "Custom Item 3 Spawn Time (seconds)": 7200 }, "Item Customisation": { "Item Name": "The Golden Egg", "Item Skin ID": 0, "Item Found Image in Game (use an image 1000x400)": "https://i.imgur.com/3Yf5iaD.png", "Chat command": "egg", "Item Found Image for the Discord Webhook": "https://i.imgur.com/Knn0X37.png", "Item Lost Image for the Discord Webhook": "https://i.imgur.com/GxlVNSa.png" }, "Roam Settings": { "Increase health whilst holding the egg": true, "Total health": 150, "Increase ore/wood gather rate whilst holding the egg": true, "Gather multipler": 2.0, "Increase pickup amount whilst holding the egg (hemp/food etc)": true, "Pickup multipler": 2.0, "Don't allow roam bonus while server pop is below (leave at 0 to disable)": 0, "Don't allow roam bonus between certain hours": true, "Start of time period": "1AM", "End of time period": "7AM", "Broadcast a chat message when someone starts roaming": true }, "Event Settings": { "Run the chinook event": true, "Number of crates to drop": 2, "Crate unlock time": 600, "Maximum additional items to add to the crate(s)": 15, "Run the event once, between a certain time": true, "Start of time period": "8PM", "End of time period": "10PM", "Run the event on repeat": false, "Minimum time between events (seconds)": 3600.0, "Maximum time between events (seconds)": 7200.0, "Don't run the event if server pop is below (leave at 0 to disable)": 0, "Show map marker": true, "Marker Radius": 0.5, "Marker Transparency": 0.4, "Marker Color (hex)": "#ecf97f", "Marker Border Color (hex)": "#000000" }, "Let players with permission pinpoint the egg on screen (use /egg find)": true, "Send a webhook when the egg is found/destroyed": "https://support.discordapp.com/hc/en-us/articles/228383668-Intro-to-Webhooks", "Don't add time while the player is in a safe zone": true, "Don't add time while the egg is in a stash": true, "Don't add time while the egg is in a building": false, "Don't add time while server pop is below (leave at 0 to disable)": 0, "Don't add time between certain hours": false, "Start of time period": "1AM", "End of time period": "6AM", "Destroy the egg if in a safe zone for longer than (seconds, leave at 0 to disable)": 0.0, "Destroy the egg if in a building blocked zone for longer than (seconds, leave at 0 to disable)": 0.0, "Destroy the egg if in a Raidable Base zone for longer than (seconds, leave at 0 to disable)": 0.0, "Name of permission group to grant with /egg winner (requires Timed Permissions plugin)": "", "Duration to grant access to group (requires Timed Permissions plugin). Format: 1d12h30m": "28d", "Destroy the egg after x minutes (leave at 0 to disable)": 0, "Block player from cracking open the egg while being raided": true, "Raid block timer": 300, "Data save interval": 300, "Clear data on map wipe": true, "Use custom item list when cracking open the egg": false, "Custom item list (use item shortname, eg rifle.m39, explosive.timed, etc": [ "item.one", "item.two", "etc" ], "Blacklist commands whilst holding the egg": false, "Blacklisted commands": [ "/tp", "/trade", "/shop", "/rw", "/bank", "/home", "/remove" ], "TruePVE Only": { "Enable damage to players and bases if they have the egg": false, "Max distance between players for damage to register": 100.0 } }$15.99 -
Version 2.0.0
52 downloads
As soon as the event starts, several troops (NPCs) are spawned to defend an hackable crate that will be delivered by the CH47. This crate may contain a lot of loot, so the troops have the duty to defend it. For this purpose, there is a variety of troops such as snipers, close-range shooters, and long-range shooters. If a player manages to initiate the hacking of the crate, all the airfield troops will be relocated to a combat position. In other words, all troops that you haven't seen yet or that are hidden will be moved to the center of the airfield to defend the crate. After a few minutes, a plane will be sent with supply drops containing weapons to assist the troops in defense. However, airborne troops will also be dispatched from the plane to parachute down and aid in defending the crate. If the crate is looted, all troops will be destroyed, leaving only the crates, supply drops, and bodies to be looted by intruders. /ma start to start the event /ma stop to stop the event /ma position to get the current position based in the airfield monument (used to config) militaryairfield.admin to access all commands private void OnMilitaryAirfieldEventStarted(); - // Called when the event starts private void OnMilitaryAirfieldEventEnded(BasePlayer? lootedBy); - // Called when the event ends$24.99 -
Version 0.1.5
434 downloads
A plugin creating a trigger box around Monuments and CargoShips to track entry and exit of players, npcs and entities from it. The list of all monuments can be viewed in the: 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. { "MonumentsWatcher command": "monument", "Use GameTip for messages?": true, "Is it worth recreating boundaries(excluding custom monuments) upon detecting a wipe?": true, "List of tracked types of monuments. Leave blank to track all": [], "Wipe ID": null, "Version": { "Major": 0, "Minor": 1, "Patch": 5 } } Monument bounds example: "airfield_1": { "Center": { "x": 335.881531, "y": 9.936, "z": 2096.53345 }, "CenterOffset": { "x": 0.0, "y": 15.0, "z": -25.0 }, "Size": { "x": 360.0, "y": 60.0, "z": 210.0 }, "Rotation": { "x": 0.0, "y": 44.06058, "z": 0.0 } }, ... Custom Monument bounds example: "exit69": { "MonumentType": 12, "Center": { "x": 336.676483, "y": 47.65218, "z": -39.02194 }, "CenterOffset": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Size": { "x": 100.0, "y": 100.0, "z": 100.0 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } }, ... Note: MonumentType can be found in the Developer API section. ENG: https://pastebin.com/nsjBCqZe RUS: https://pastebin.com/ut2icv9T Note: After initialization, the names of custom monuments will also be added here. rotation - Sets the monument rotation based on the argument or the player's view direction; recreate - Recreating boundaries for all monuments; show - Displays the boundaries of the monument in which the player is located, either by specified ID or key. Example: Rotation: /monument rotation - Rotation of the monument towards the player's head direction, in which the player is located /monument rotation gas_station_1_0 256.5 - Monument rotation with specified arguments: monument ID and Y coordinate Display by monument key(Will display all monuments with such a key): /monument show gas_station_1 Display by monument ID(Will display one monument with the specified ID): /monument show gas_station_1_4 void OnMonumentsWatcherLoaded() Called when the MonumentsWatcher plugin has fully loaded. void OnCargoWatcherCreated(string monumentID, string type) Called when a watcher is created for a CargoShip. void OnCargoWatcherDeleted(string monumentID) Called when a watcher is removed for a CargoShip. void OnMonumentsWatcherLoaded() { Puts("MonumentsWatcher plugin is ready!"); } void OnCargoWatcherCreated(string monumentID, string type) { Puts($"Watcher for monument {monumentID}({type}) has been created!"); } void OnCargoWatcherDeleted(string monumentID) { Puts($"Watcher for monument {monumentID} has been deleted!"); } Entered 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}"); } Exited 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 13 types of monuments: SafeZone(0): Bandit Camp, Outpost, 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, Train Yard, Water Treatment Plant. RadTownWater(2): Oil Rig, Underwater Lab and CargoShip. 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) WaterWell(11) Custom(12) There are 22 api methods: GetMonumentDisplayName: Used to retrieve the nice name of the monument, considering 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; userID as either a string or a ulong. You can provide 0 or empty string to get default(eng) language; 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)MonumentsWatcher?.Call("GetMonumentDisplayName", monumentID, player.UserIDString, true); GetMonumentType: Used to retrieve the monument type. Returns an empty string on failure. To call the GetMonumentType method, you need to pass 1 parameter: monumentID as a string. (string)MonumentsWatcher?.Call("GetMonumentType", monumentID); GetMonumentPosition: Used to retrieve the position of the 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); GetMonumentsList: Used to retrieve an array of monumentIDs for all available monuments. (string[])MonumentsWatcher?.Call("GetMonumentsList"); GetMonumentsTypeDictionary: Used to retrieve a dictionary of all available monuments with their types. (Dictionary<string, string>)MonumentsWatcher?.Call("GetMonumentsTypeDictionary"); GetMonumentsByType: Used to retrieve an array of all available monuments by type. To call the GetMonumentsByType method, you need to pass 1 parameter: monument type as a string. (string[])MonumentsWatcher?.Call("GetMonumentsByType", "SafeZone"); GetMonumentPlayers: Used to retrieve a list of players in the monument. Returns null on failure. To call the GetMonumentPlayers method, you need to pass 1 parameter: monumentID as a string. (HashSet<BasePlayer>)MonumentsWatcher?.Call("GetMonumentPlayers", monumentID); GetMonumentNpcs: Used to retrieve a list of npc players in the monument. Returns null on failure. To call the GetMonumentNpcs method, you need to pass 1 parameter: monumentID as a string. (HashSet<BasePlayer>)MonumentsWatcher?.Call("GetMonumentNpcs", monumentID); GetMonumentEntities: Used to retrieve a list of entities in the monument. Returns null on failure. To call the GetMonumentEntities method, you need to pass 1 parameter: monumentID as a string. (HashSet<BaseEntity>)MonumentsWatcher?.Call("GetMonumentEntities", monumentID); GetPlayerMonument: Used to retrieve the monumentID of the monument in which the player is located. Returns an empty string on failure. To call the GetPlayerMonument method, you need to pass 1 parameter: player as BasePlayer or userID as a ulong. (string)MonumentsWatcher?.Call("GetPlayerMonument", player); (string)MonumentsWatcher?.Call("GetPlayerMonument", player.userID); GetNpcMonument: Used to retrieve the monumentID of the monument in which the npc player is located. Returns an empty string on failure. To call the GetNpcMonument method, you need to pass 1 parameter: npcPlayer as BasePlayer or NetworkableId. (string)MonumentsWatcher?.Call("GetNpcMonument", npcPlayer); (string)MonumentsWatcher?.Call("GetNpcMonument", npcPlayer.net.ID); GetEntityMonument: Used to retrieve the monumentID of the monument in which the entity is located. Returns an empty string on failure. To call the GetEntityMonument method, you need to pass 1 parameter: entity as a BaseEntity or NetworkableId. (string)MonumentsWatcher?.Call("GetEntityMonument", entity); (string)MonumentsWatcher?.Call("GetEntityMonument", entity.net.ID); GetPlayerMonuments: Used to retrieve an array of monumentIDs for the monuments in which the player is located. Returns null on failure. To call the GetPlayerMonuments method, you need to pass 1 parameter: player as BasePlayer or userID as a ulong. (string[])MonumentsWatcher?.Call("GetPlayerMonuments", player); (string[])MonumentsWatcher?.Call("GetPlayerMonuments", player.userID); GetNpcMonuments: Used to retrieve an array of monumentIDs for the monuments in which the npc player is located. Returns an null on failure. To call the GetNpcMonuments method, you need to pass 1 parameter: npcPlayer as BasePlayer or NetworkableId. (string[])MonumentsWatcher?.Call("GetNpcMonuments", npcPlayer); (string[])MonumentsWatcher?.Call("GetNpcMonuments", npcPlayer.net.ID); GetEntityMonuments: Used to retrieve an array of monumentID for the monuments in which the entity is located. Returns an null on failure. To call the GetEntityMonuments method, you need to pass 1 parameter: entity as a BaseEntity or NetworkableId. (string[])MonumentsWatcher?.Call("GetEntityMonuments", entity); (string[])MonumentsWatcher?.Call("GetEntityMonuments", entity.net.ID); GetMonumentByPos: Used to obtain the monumentID based on coordinates. 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); 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 obtain a string array of monumentIDs based on coordinates. Returns null on failure. To call the GetMonumentsByPos method, you need to pass 1 parameter: position as a Vector3. (string[])MonumentsWatcher?.Call("GetMonumentsByPos", pos); IsPosInMonument: Used to check if the specified position is within the 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); IsPlayerInMonument: Used to check if the player is in the monument. Returns a false on failure. To call the IsPlayerInMonument method, you need to pass 2 parameters: monumentID as a string; player as a BasePlayer or userID as a ulong. (bool)MonumentsWatcher?.Call("IsPlayerInMonument", monumentID, player); (bool)MonumentsWatcher?.Call("IsPlayerInMonument", monumentID, player.userID); IsNpcInMonument: Used to check if the npc player is in the monument. Returns a false on failure. To call the IsNpcInMonument method, you need to pass 2 parameters: monumentID as a string; npcPlayer as a BasePlayer or NetworkableId. (bool)MonumentsWatcher?.Call("IsNpcInMonument", monumentID, npcPlayer); (bool)MonumentsWatcher?.Call("IsNpcInMonument", monumentID, npcPlayer.net.ID); IsEntityInMonument: Used to check if the entity is in the monument. Returns a false on failure. To call the IsEntityInMonument method, you need to pass 2 parameters: monumentID as a string; entity as a BaseEntity or NetworkableId. (bool)MonumentsWatcher?.Call("IsEntityInMonument", monumentID, entity); (bool)MonumentsWatcher?.Call("IsEntityInMonument", monumentID, entity.net.ID); ShowBounds: Used to display the monument boundaries to the player. Note: Since an Admin flag is required for rendering, players without it will be temporarily granted an Admin flag and promptly revoked. 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);$1.99 -
Version 1.0.41
7,841 downloads
Say goodbye to configuration and data files. This plugin lets yo edit the loot of (almost) every lootable object directly over a custom UI. It also includes a graphical stack size editor thus making it ideal for anyone who is not familiar with editing config files. The excavator and quarries can also be configured with custom loot as well as collectable resources like hemp, berries etc. This plugin will eliminate the need for any other loot or stack size related plugin. Features: Graphical User Interface - no need to edit config files Integrated stack size editor Quarries and Excavator have adjustable gather rate and items Configurable NPC loot Support for custom items and skins Crates can be set up with custom loot profiles Black List option to block certain items Copy / paste function to copy configurations between crates Support for tree, ore and animal gahter rates New with version 1.0.27: Custom Items can now be created and edited directly in the GUI. They can be created from any existing item and modified in the Item Select menu You can now create and load backups of your configuration. Commands (F1 or Server Console): loottable.backup load <name> - Load backup with the given name from the backups folder (will wipe your current configuration) loottable.backup create <name> - Create backup of everything with the given name Backups will be created in the data/Loottable/backups folder. To load a backup, the backup file needs to be present in that folder. When creating backups in the in-game console, the permission loottable.debug is required. IMPORTANT: DO NOT LOAD BACKUPS FORM SOURCES YOU DO NOT TRUST, they might cause harm to your server New with version 1.0.16: Custom Items: Now you can add custom items used by other plugins directly to your loot table. Other plugins can can register these items using the api (documentation below). Screenshots: Overview of crates and their current loot table Stacksize Editor Commands: loottable - Open the editor loottable refresh - Manually refresh crate loot loottable flags - List available flags (explained below) loottable flags <name> <1|0> - Enable / disable a certain flag loottable reload_vanilla_profiles - Manually re-download vanilla loot profiles (only for debuging) Permission: loottable.edit - Required to use the editor Flags: There are flags to disable some limits in the editor. Only enable these flags if you really need to as they might cause unexpected behavior of the editor. There are currently 3 flags available: Debug If enabled, the Debug flag provides more detailed information about errors and other actions in the editor. Don't enable this flag unless you want your console full of spam. UnlockGatherMultiplier allows you to use gahter multipliers less than one and higher than 1000. Note that multipliers less than one might lead to unexpected results in some cases. DisableItemLimit Probably the safest flag to use is DisableItemLimit as it simply lets you set stack sizes and every other item amount in the editor as high as 2,147,483,647 which is the biggest possible value of a 32-bit integer. UnlockFurnaceMultiplier lets you use any value as the furnace speed multiplier. Don't enable this flag unless you know what you are doing, since the default value range from 0.1 to 100 should cover most use cases and larger values might impact server performance. UnlockItemMultiplier unlocks the multiplier when multiplying a loot table. DisableStackingHooks will disable all stacking related hooks. Enable if you encounter problems when stacking items. RefreshLootOnExit controls if all crates get refreshed after closing the editor or when reloading the plugin. Enable this only for testing, there might be an increase in entities. Refer to the Commands section for more information about enableing flags. Vanilla Configurations: Since version 1.0.7 there are vanilla loot profiles available for most crates and NPCs. These profiles can be loaded using the "Load default loot table" button at the top center of the editor. DISCLAIMER: The vanilla loot profiles in the editor might not exactly match the vanilla loot distribution of the game as it uses a completely different loot distribution system than Rust. These profiles rather serve as a reference point for custom loot profiles. Important for Carbon users: In order for this plugin to work with carbon, Harmony references need to be enabled. This can be done with the following command: c.harmonyreference 1 Required Dependencies (Oxide only): Image Library: https://umod.org/plugins/image-library Custom Items API: Add a custom item to the item list. If an item is marked as persistent it will remain in the custom item list until it is removed by ClearCustomItems. All non-persistent items will be removed after the plugin that registered them has been unloaded. (void) AddCustomItem(Plugin plugin, int itemId, ulong skinId) (void) AddCustomItem(Plugin plugin, int itemId, ulong skinId, bool persistent) //(v1.0.27 or higher) (void) AddCustomItem(Plugin plugin, int itemId, ulong skinId, string customName) (void) AddCustomItem(Plugin plugin, int itemId, ulong skinId, string customName, bool persistent) //(v1.0.27 or higher) (void) ClearCustomItems(Plugin plugin) //(v1.0.27 or higher) Example: Its recommended to delay the call a little bit to make sure Loottable is loaded private void Init() { timer.In(1f, () => { Loottable?.Call("AddCustomItem", this, -946369541, 2664651800, "High Quality Fuel"); }); } Hooks: (object) OnContainerPopulate(LootContainer container) This hook is called every time a loot container is about to be populated with loot. Returning a non-null value prevents the plugin from spawning loot into that crate. (object) OnCorpsePopulate(LootableCorpse corpse) This hook is called every time an npc corpse is about to be populated with loot. Returning a non-null value prevents the plugin from spawning loot into that corpse. (object) OnCustomAirdrop(SupplySignal signal) This hook is called every time a custom supply drop is about to be delivered. Returning a non-null value will cancel the custom supply drop. FAQ: Q: WTF do item categories do A: When an item is assigned to a category, it will inherit the drop chance of this category. By the time the loot of a crate is generated, every category has a configurable chance to get selected. If it gets selected a specified amount of items in this category will be added to the loot of the crate. Items using the default category or items withot a category have an individual chance of getting selected. Q: I created a custom loot profile but the crate has vanilla loot A: Check if the profile or the blacklist is enabled Q: A quarry is outputing items from its custom loot profile althogh the profile is disabled A: Normally the Quarry should reset to its default state afte it is turned off. Sometimes this reset doesn't occur and a server restart is required to reset the quarry.$39.00- 792 comments
- 26 reviews
-
- 12
-
- #loot
- #customloot
- (and 13 more)
-
Version 1.2.10
1,017 downloads
Experience the thrill of high-seas plunder with "Tugboat Pirates". Encounter a Tugboat, brimming with NPC pirates protecting their valuable loot. Engage in intense battles, eliminate the captain for an access code, and seize the treasure. Features Tugboat with Pirate NPCs and loot patrols the ocean Kill the captain to get access to the loot room Fully configurable boat interior Boat location marked on the map Fully customizable NPCs (you can even give them rocket launchers in their kits) Event starts automatically (configurable time, can be disabled) Announcements via gametip and/or chat NPC are turret NPC that do not move from their station on the Tugboat Door code of the loot room can be found in the captain's corpse (pirate quotes can be changed in the config) Commands All Commands require the admin permission /tugboatstart - Manually start the event /tugboatstop - Manually end the event Hooks (void) OnTugboatPiratesStarted() // Called when the event has started (void) OnTugboatPiratesEnded() // Called after the event has ended Permissions tugboatpirates.admin - Required to use admin commands Configuration { "Time between events (minutes, set to -1 to disable scheduled events)": 60, "Event duration (seconds)": 3600, "Show toast when event starts": true, "Announce event in chat": true, "Boat leave time before despawning (seconds)": 120, "Time before boat despawn when captain is killed (seconds)": 1200, "Boat configurations": [ { "Location offset (used when spawning multiple boats)": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Npc profile for captain (must be a valid profile)": "captain", "Npc spawn locations and profiles": { "back_right": "pirate_lr", "back_left": "pirate_lr", "upper_front_right": "pirate_lr", "upper_front_left": "pirate_lr", "upper_back_right": "pirate_lr", "upper_back_left": "pirate_lr", "roof_back": "pirate_lr", "entrance_right": "pirate_lr", "entrance_left": "pirate_lr", "roof_right": "pirate_lr", "roof_left": "pirate_lr", "front": "pirate_lr", "right": "pirate_mp5", "left": "pirate_mp5" }, "Interior objects (crates, decoration, etc.)": [ { "Prefab path": "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate.prefab", "Rotation": 180.0, "Position on boat": { "x": 0.0, "y": 2.0, "z": 4.2 }, "Skin id": 1394363785, "Loot profile (only for crates, leave empty for default loot)": "" }, // Removed some lines for readability reasons ] } ], "Npc profiles": { "pirate_lr": { "name": "Pirate", "health": 200.0, "enableRadio": true, "senseRange": 50.0, "visionCone": 135.0, "damageScale": 1.0, "memoryDuration": 60.0, "lootProfile": "pirate", "kit": "", "Clothing items": [ { "shortName": "hat.boonie", "amount": 1, "skinId": 965553937 }, { "shortName": "hoodie", "amount": 1, "skinId": 2984978438 }, { "shortName": "pants", "amount": 1, "skinId": 2984977257 }, { "shortName": "attire.hide.boots", "amount": 1, "skinId": 861468674 } ], "Belt items": [ { "shortName": "rifle.lr300", "amount": 1, "skinId": 0 } ] }, "pirate_mp5": { "name": "Pirate", "health": 150.0, "enableRadio": true, "senseRange": 50.0, "visionCone": 135.0, "damageScale": 1.0, "memoryDuration": 60.0, "lootProfile": "pirate", "kit": "", "Clothing items": [ { "shortName": "hat.boonie", "amount": 1, "skinId": 965553937 }, { "shortName": "hoodie", "amount": 1, "skinId": 2984978438 }, { "shortName": "pants", "amount": 1, "skinId": 2984977257 }, { "shortName": "attire.hide.boots", "amount": 1, "skinId": 861468674 } ], "Belt items": [ { "shortName": "smg.mp5", "amount": 1, "skinId": 0 } ] }, "captain": { "name": "Captain", "health": 100.0, "enableRadio": false, "senseRange": 0.0, "visionCone": 0.0, "damageScale": 1.0, "memoryDuration": 0.0, "lootProfile": "pirate", "kit": "", "Clothing items": [ { "shortName": "hat.boonie", "amount": 1, "skinId": 965553937 }, { "shortName": "tshirt", "amount": 1, "skinId": 811762477 }, { "shortName": "pants.shorts", "amount": 1, "skinId": 849256923 }, { "shortName": "attire.hide.boots", "amount": 1, "skinId": 861468674 } ], "Belt items": [ { "shortName": "mace.baseballbat", "amount": 1, "skinId": 0 } ] } }, "Loot profiles": { "crate_2": [ { "Short name": "scrap", "Min amount": 2, "Max amount": 20, "Chance": 1.0, "Skin id": 0 }, { "Short name": "metal.refined", "Min amount": 4, "Max amount": 8, "Chance": 0.5, "Skin id": 0 }, { "Short name": "gears", "Min amount": 1, "Max amount": 3, "Chance": 0.2, "Skin id": 0 }, { "Short name": "sewingkit", "Min amount": 1, "Max amount": 3, "Chance": 0.2, "Skin id": 0 }, { "Short name": "rope", "Min amount": 1, "Max amount": 3, "Chance": 0.2, "Skin id": 0 }, { "Short name": "sheetmetal", "Min amount": 1, "Max amount": 2, "Chance": 0.2, "Skin id": 0 }, { "Short name": "grenade.molotov", "Min amount": 1, "Max amount": 2, "Chance": 0.1, "Skin id": 0 }, { "Short name": "grenade.f1", "Min amount": 1, "Max amount": 4, "Chance": 0.1, "Skin id": 0 }, { "Short name": "telephone", "Min amount": 1, "Max amount": 1, "Chance": 0.1, "Skin id": 0 }, { "Short name": "multiplegrenadelauncher", "Min amount": 1, "Max amount": 1, "Chance": 0.1, "Skin id": 0 } ], "pirate": [ { "Short name": "scrap", "Min amount": 2, "Max amount": 6, "Chance": 1.0, "Skin id": 0 }, { "Short name": "bottle.vodka", "Min amount": 1, "Max amount": 1, "Chance": 0.7, "Skin id": 0 }, { "Short name": "pistol.eoka", "Min amount": 1, "Max amount": 1, "Chance": 0.2, "Skin id": 0 }, { "Short name": "ammo.handmade.shell", "Min amount": 5, "Max amount": 10, "Chance": 0.2, "Skin id": 0 }, { "Short name": "rope", "Min amount": 1, "Max amount": 3, "Chance": 0.3, "Skin id": 0 }, { "Short name": "sewingkit", "Min amount": 1, "Max amount": 2, "Chance": 0.3, "Skin id": 0 } ] }, "Priate quotes (inluded in captain's note)": [ "If rum can’t fix it, ye are not using enough rum.", "But… why is the rum gone?", "Be who you arrrr...", "All for rum and rum for all!", "Land was created to provide a place for boats to visit.", "If ye can read this ye be stupid." ] }$18.99 -
Version 1.0.0
8 downloads
LootCrateSpawner is an exciting and innovative Rust plugin designed to add dynamic and thrilling events to your gameplay. This plugin automatically spawns loot crates in random locations on the map, ensuring unpredictability and constant player engagement. With configurable event intervals and crate lifespans, administrators can fine-tune the frequency and duration of these events to suit their server's needs. Each crate appears with a map marker, guiding players to its location and fostering competitive spirit as everyone rushes to claim the loot. Notifications in the chat inform players of the crate's appearance and lifespan, adding urgency and excitement to the hunt. The randomization of crate locations encourages exploration and keeps players on their toes, creating an ever-changing and vibrant game environment. Easy to configure and use, LootCrateSpawner is the perfect addition to any Rust server looking to enhance player interaction and elevate the gaming experience. Features Easily customisable. Сommands to start the event and to clear all the boxes and markers. (/crateventstart - start the event, /clearcratevents - clear all active LootCrateSpawner events) Customisable marker display time on the map. Customisable minimum and maximum time interval between the start of the event. If you use custom loot table, it will be applied to the Military Box. Does not load your server too much. An example of a Config file view { "CrateLifetime": 40.0, "MarkerLifetime": 40.0, "MaxEventInterval": 60.0, "MinEventInterval": 50.0 } As you can see above, the file configuration is as simple as possible, which everyone can understand, there is nothing complicated in it and it is as easy to configure as possible. CrateLifetime - Military Box lifetime on the map MarkerLifetime - the lifetime of a marker on the map MaxEventInterval - the maximum time after which a new event should start MinEventInterval - the minimum time after which the new event should start If you have any questions or need any help, feel free to send me a private message on Discord My Discord: callofglory_anytime You can see the above described plugin in the video$4.99 -
Version 0.1.10
597 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. P.S. I asked the author of DynamicPVP to add the missing hooks. In the meantime, if you're using the DynamicPVP plugin, you need to use this DynamicPVP.cs file. 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 force the decay of building blocks with Twigs grade, even if there is wood in the Tool Cupboard; No one, except the owner or their friends, will be able to open their loot containers (chests, storages, bodies, etc.); Players can't gather resources within the Building Privilege of someone else; 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 disable 'Give' messages; 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. Range from 0 to 900": 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. Range from 0 to 900": 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. { "RealPVE command": "realpve", "Is it worth forcibly implementing PvE for a server?": true, "Use GameTip for messages?": true, "Is it worth preventing the sending of 'Give' messages?": true, "Which currency symbol and format will be utilized?": "${0}", "Is it worth allowing a backpack to drop upon player death?": true, "Is it worth blocking damage to the laptop of the Hackable Crate?": true, "Is it worth preventing the pickup of plants spawned by the server in someone else's building privilege zone?": false, "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, "PatrolHelicopterAI - Monument Crash. If set to true, the helicopter will attempt to crash into the monument": false, "PatrolHelicopterAI - Use Danger Zones. If set to false, the helicopter will function as it did before the April update": false, "PatrolHelicopterAI - Flee Damage Percentage. A value of 1 or above will make the helicopter behave as it did before the April update": 1.0, "Vanilla Event - Settings for the PatrolHelicopter events": { "IsEnabled": true, "Is it worth removing fire from crates?": true, "The price to capture the event. 0 means the event is free": 50.0, "The number of deaths after which the event becomes public": 5 }, "Vanilla Event - Settings for the BradleyAPC events": { "IsEnabled": true, "Is it worth removing fire from crates?": true, "The price to capture the event. 0 means the event is free": 50.0, "The number of deaths after which the event becomes public": 5 }, "Is Npc Random Raids enabled?": true, "PvP - Is it worth adding map markers for PvP zones?": true, "PvP - Settings for the status bar": { "Order": 9, "Height": 26, "Main_Color": "#FFFFFF", "Main_Transparency": 0.15, "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": "#FFFFFF", "Image_Transparency": 1.0, "Text_Size": 12, "Text_Color": "#FFFFFF", "Text_Font": "RobotoCondensed-Bold.ttf", "Text_Offset_Horizontal": 0, "SubText_Size": 12, "SubText_Color": "#FFFFFF", "SubText_Font": "RobotoCondensed-Bold.ttf", "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": 9 } } ENG: https://pastebin.com/ZMUL6pYL RUS: https://pastebin.com/Mx8cbMts admin: loot - Enables or disables the ability for the player who enter the command to loot other players' boxes, bodies, backpacks, etc. Permission "realpve.admin" required. vehicle: find - helps to find a player's vehicle; unlink - unlinks the vehicle without the need to approach it; clear - unlinks all vehicles. team: ff - Enable/Disable damage to teammates. Only the group leader can use this command. Example: /realpve vehicle find *netID* 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, NPCs and animals 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", "ShowSuffix": true, "Broadcast": 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 - Sets the delay in seconds that a player remains in PvP mode after leaving a PvP monument. 0 disables the delay": 10, "PvP - Is it worth adding map markers for monuments if they are PvP zones?": true, "LootingTime": 900, "Price": 15.0, "Is it worth using a progress bar for bars with a counter?": true, "BarSettings": { "Order": 10, "Height": 26, "Main_Color": "#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": "#FFDCB6", "Image_Transparency": 1.0, "Text_Size": 12, "Text_Color": "#FFFFFF", "Text_Font": "RobotoCondensed-Bold.ttf", "Text_Offset_Horizontal": 0, "SubText_Size": 12, "SubText_Color": "#FFFFFF", "SubText_Font": "RobotoCondensed-Bold.ttf", "Progress_Reverse": true, "Progress_Color": "#FFBF99", "Progress_Transparency": 0.8, "Progress_OffsetMin": "", "Progress_OffsetMax": "" } } 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: "Vanilla Event - Settings for the PatrolHelicopter events": { "IsEnabled": true, "Is it worth removing fire from crates?": true, "The price to capture the event. 0 means the event is free": 50.0, "The number of deaths after which the event becomes public": 5 }, "Vanilla Event - Settings for the BradleyAPC events": { "IsEnabled": true, "Is it worth removing fire from crates?": true, "The price to capture the event. 0 means the event is free": 50.0, "The number of deaths after which the event becomes public": 5 } 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.$39.99- 16 comments
- 1 review
-
- 2
-
- #rust
- #real
-
(and 77 more)
Tagged with:
- #rust
- #real
- #pve
- #pvp
- #solo
- #build
- #friendly
- #raid
- #npc
- #monument
- #monuments
- #loot
- #looting
- #farm
- #fun
- #newbie
- #custom
- #status
- #bar
- #ui
- #cui
- #panel
- #vehicle
- #claim
- #link
- #server
- #true
- #server.pve
- #server.pve true
- #limit
- #limits
- #sleep
- #sleeping
- #bag
- #sleeping bag
- #bed
- #shelter
- #permission
- #permissions
- #vip
- #economy
- #economics
- #balance
- #money
- #founds
- #pay
- #payed
- #rt
- #rad
- #town
- #radtown
- #queue
- #bypass
- #vehicles
- #dmv
- #backup
- #pack
- #backpack
- #drop
- #dropping
- #full
- #raidable
- #base
- #bases
- #raidablebases
- #raider
- #raiders
- #humannpc
- #event
- #events
- #copy
- #paste
- #copypaste
- #plugin
- #plugins
- #umod
- #oxide
- #carbon
- #iiiaka
-
Version 1.0.0
2 downloads
Custom small scrap yard with custom tunnels that you can put in your custom map. Features: Simple installing. Great detail. Optimized FPS. There is radiation. Loot: Oil barrels. Food box/crates. Barrels. Ordinary crates. Military crates. Elite crate. and 1 blue card. Other works.$1.80 -
Version 0.1.0
101 downloads
This utility is designed to help you edit and create a loot table for events from Adem and KpucTaJl For the program to work, you will need .net 6 installed and some basic skills in editing plug-in configs. To get started, you will need: 1. Make sure that .net 6 is installed 2. Download and unzip the data archive to a convenient location for you 3. open the file MMEventsLootEditor.exe The process of creating a loot table 1. Right-click on the desired items from the left side of the screen 2. Edit the spawn metrics of the items 3. Click SAVE and select the configuration language 4. After saving, open the file and select all the contents, starting and ending with square brackets 5. Open the desired config, select the desired profile position and replace the contents in square brackets 6. Save the configuration and restart the plugin The process of loading the loot table 1. Create a text file in a place convenient for you 2. open the configuration of the desired plugin 3. Highlight the contents with square brackets of the desired profile 4. Open the previously created text file and paste the previously copied content 5. Save this file 6. Open the utility MMEventsLootEditor.exe 7. Click LOAD and select the previously saved text file After that, the table you copied will load and you will be able to edit it, then return to the save point described earlier [ { "ShortName": "ammo.shotgun", "Минимальное кол-во": 1, "Максимальное кол-во": 100, "Шанс выпадения предмета [0.0-100.0]": 100.0, "Это чертеж? [true/false]": false, "SkinID (0 - default)": 0, "Название (empty - default)": "" }, { "ShortName": "ammo.shotgun.fire", "Минимальное кол-во": 1, "Максимальное кол-во": 1, "Шанс выпадения предмета [0.0-100.0]": 100.0, "Это чертеж? [true/false]": false, "SkinID (0 - default)": 0, "Название (empty - default)": "" }, { "ShortName": "ammo.shotgun.slug", "Минимальное кол-во": 1, "Максимальное кол-во": 1, "Шанс выпадения предмета [0.0-100.0]": 100.0, "Это чертеж? [true/false]": false, "SkinID (0 - default)": 0, "Название (empty - default)": "" }, ] P.S. The utility is based on a project from beee. I want to express my gratitude to him for the opportunity to create this utility to facilitate the creation of a loot collection and for his help in the moments of creation. The archive contains a readme file to familiarize yourself with the instructions and illustrations for a better understanding. If you still have questions about creating/editing the config, you can write to me in Discord: xacku.mappingFree- 2 comments
- 1 review
-
- #tools
- #madmappers
- (and 4 more)
-
Version 1.0.2
2 downloads
When you kill the set entity, a bonus bag will come out with a chance. ※ Warning ※ Place at the top when the probability is low. { "General Settings": { "Steam Api key for player image (https://steamcommunity.com/dev/apikey)": null, "Webhook URL": null, "Prefix": "[Bonus-Loot]", "SteamID": "0", "BonusLoot find distance": 10.0 }, "Loot Settings": { "scientistnpc_roam": [ { "NPC Name (null or empty default)": [ "test" ], "Backback Spawn Percent [0-100]": 50.0, "Backpack Item List": [ { "Item Short Name": "rifle.ak", "Item Name": "", "Item SkinId": 0, "Item Amount": { "Amount Minimum": 1, "Amount Maximum": 5 }, "Percent [0-100]": 5.0, "Alarm Text": null }, { "Item Short Name": "rifle.lr300", "Item Name": "", "Item SkinId": 0, "Item Amount": { "Amount Minimum": 1, "Amount Maximum": 5 }, "Percent [0-100]": 7.0, "Alarm Text": null }, { "Item Short Name": "stones", "Item Name": "", "Item SkinId": 0, "Item Amount": { "Amount Minimum": 11, "Amount Maximum": 511 }, "Percent [0-100]": 43.0, "Alarm Text": null }, { "Item Short Name": "stones", "Item Name": "", "Item SkinId": 0, "Item Amount": { "Amount Minimum": 1, "Amount Maximum": 5 }, "Percent [0-100]": 45.0, "Alarm Text": null }, { "Item Short Name": "wood", "Item Name": "", "Item SkinId": 0, "Item Amount": { "Amount Minimum": 1, "Amount Maximum": 1 }, "Percent [0-100]": 50.0, "Alarm Text": null } ], "Backpack Item Spawn Maximum": 3, "Effect Settings": { "Effect Name (Prefabs)": "assets/content/effects/crossbreed/pfx crossbreed yellow.prefab", "Effect Refresh Timer": 0.5, "Effect Repeat Timer (0 - Repeat until the bag is gone)": 0.0 } }, { "NPC Name (null or empty default)": [], "Backback Spawn Percent [0-100]": 50.0, "Backpack Item List": [ { "Item Short Name": "rifle.ak", "Item Name": "", "Item SkinId": 0, "Item Amount": { "Amount Minimum": 1, "Amount Maximum": 5 }, "Percent [0-100]": 5.0, "Alarm Text": null }, { "Item Short Name": "rifle.lr300", "Item Name": "", "Item SkinId": 0, "Item Amount": { "Amount Minimum": 1, "Amount Maximum": 5 }, "Percent [0-100]": 7.0, "Alarm Text": null }, { "Item Short Name": "stones", "Item Name": "", "Item SkinId": 0, "Item Amount": { "Amount Minimum": 11, "Amount Maximum": 511 }, "Percent [0-100]": 43.0, "Alarm Text": null }, { "Item Short Name": "stones", "Item Name": "", "Item SkinId": 0, "Item Amount": { "Amount Minimum": 1, "Amount Maximum": 5 }, "Percent [0-100]": 45.0, "Alarm Text": null }, { "Item Short Name": "wood", "Item Name": "", "Item SkinId": 0, "Item Amount": { "Amount Minimum": 1, "Amount Maximum": 1 }, "Percent [0-100]": 50.0, "Alarm Text": null } ], "Backpack Item Spawn Maximum": 3, "Effect Settings": { "Effect Name (Prefabs)": "assets/content/effects/crossbreed/pfx crossbreed yellow.prefab", "Effect Refresh Timer": 0.5, "Effect Repeat Timer (0 - Repeat until the bag is gone)": 0.0 } } ] }, "Version": { "Major": 1, "Minor": 0, "Patch": 1 } }$7.77-
- #bonus
- #bonus loot
-
(and 6 more)
Tagged with:
-
Version 3.5.8
27 downloads
Our professionally configured XRUST Loot Table config for the Better Loot plugin, which we successfully use on 20 of our servers, will provide everything you need. 99% of the junk items have been filtered out from the boxes. It offers a comfortable and professional loot experience for both competitive Rust gameplay and 3x server lovers. The latest weapons added to the game, such as the Minigun, Minigun Backpack, and Military Flamethrower, are included in the config. All boxes have been meticulously shaped with the feedback of over 2000 players, taking their gaming experience into account. You can easily reconfigure the loot table boxes you do not like. The zip file contains the necessary directory information and instructions on how to modify the loot table content.$8.00-
- #3x
- #3x loot
-
(and 20 more)
Tagged with:
- #3x
- #3x loot
- #x3
- #x3 loot
- #loot
- #loot table
- #better loot config
- #loot table configs
- #rust loot config
- #better loot 3x
- #x3 loot table config
- #3x cfg
- #3x server
- #x3 server loot
- #3x server loot config
- #better loot cfg
- #new loot table
- #best loot table
- #3x server files
- #3x server loot
- #3x server loot table
- #rust server loot tables
-
Version 3.5.8
62 downloads
Our professionally configured XRUST Loot Table config for the Better Loot plugin, which we successfully use on 20 of our servers, will provide everything you need. 99% of the junk items have been filtered out from the boxes. It offers a comfortable and professional loot experience for both competitive Rust gameplay and 2x server lovers. The latest weapons added to the game, such as the Minigun, Minigun Backpack, and Military Flamethrower, are included in the config. All boxes have been meticulously shaped with the feedback of over 2000 players, taking their gaming experience into account. You can easily reconfigure the loot table boxes you do not like. The zip file contains the necessary directory information and instructions on how to modify the loot table content.$8.00 -
Version v1.1
41 downloads
This prefab is structured like the Sphere Tank, but has a lot more surprises and loot. Prefab Count 598 (how many prefabs are in the pack) This prefab contains : 1 Green Card Puzzle 36 Crate (Normal, Elite, Food, Medic) 20 Barrels (Loot-Barrel 1, Loot-Barrel 2, Oil-Barrel) 21 NPC Copy the prefab folder to your RustEdit Custom Prefabs folder. Drop the prefab and apply the prefab modifiers. This prefab requires Rustedit.dll https://github.com/k1lly0u/Oxide.Ext.RustEdit$9.99 -
Version 1.1.2
571 downloads
Heavy Oil Rig Event is a configurable plugin that allows for a new type of random event. Randomly a message will appear letting players know that there is a heavy oil rig being formed. The Oil Rig will then be equipped with extra scientists, auto turrets, and a Bradley. Players must try to clear the oil rig and find the scientist who drops the code to disable the auto turrets OR destroy all the turrets. If the code is found, it can be entered into the code lock on the second to highest floor to disable the turrets. Once the turrets and scientists are dealt with, players must defeat the Bradley which guards the hackable crates. Finally, once the Bradley is defeated, players can collect all the loot. That's if someone else doesn't get to it first! This is a great event to add to your server to give it a little more variety. It can be a fun PVP zone or a PVE event for non PVP servers. EASY OPTIONAL SETUP - NO SETUP REQUIRED You can simple drop the plugin in as-is and it will start the random event every 1 to 2 hours OR you can modify the config to your specific needs. Configuration Example - en Admin Only Commands /HeavyOilStart /HeavyOilStop Hooks void HeavyOilRigEventStarted() void HeavyOilRigEventStopped() Customization Spawn locations as well as the total number turrets, scientists, hackable crates, & APCbradleys can be modified. Simply go to the location in game you want to place the new item and use the command /HoPOS. It will message you the location. You can the add that location to the config in the appropriate section for want you want to modify. Reload the plugin and you're good to go! Discord: cahnu$19.99 -
Version 1.2.2
7,169 downloads
Formerly NPCLoot. Populate npc corpses, containers, and barrels with custom loot. General info. Users can create as many loottables as required, and assign them to npc/container types by name. To create a new loot table, simply set the "lootTable" entry for some container type in config to a new made up name. This will create a new /data file of that name, which you can customise. The same loot table can be used for multiple corpse or container types. New categories and items are added automatically so, hopefully, data should never need to be wiped. Default loottable has all probabilities set to zero ( no loot) and will require customisation. I intend to provide some sample loottables for free download in the near future. Item choice is done by two-tier probability. For each spawned item a category is chosen first, based on your category probabilities, then an item is chosen from that category, based on your item probabilities for that category. See notes at bottom for further info on probabilities. Dec '23 1.2.2 update. Customloot now supports treating specific skinned items as if they are unique items. For example you could create skinned paper as ‘Money’, and it will be treated as unique, with totally separate settings and options from regular paper. The format for creating items is that you hold your skinned item and type /CustomLoot ExistingLootTable Category CustomName so, for example, if you want to skin paper with skin 012345 and use it as ‘Money’ in a loottable called ‘AirdropTable’, hold some paper with that money skin and type /CustomLoot AirdropTable Resources Money You can also specify “All” instead of a specific loottable /CustomLoot All Resources Money Optional dependencies - BotReSpawn Configuration. Global. corpseTypePerBotReSpawnProfile - true/false allowDuplicates - true/false Include_DM_Crates - true/false AllowSkinsFor - { "add", "items", "like", this" } NPC types. OilRig Excavator CompoundScientist BanditTown MountedScientist JunkPileScientist DungeonScarecrow ScareCrow MilitaryTunnelScientist CargoShip HeavyScientist TunnelDweller UnderwaterDweller Trainyard Airfield DesertScientist ArcticResearchBase LaunchSite Gingerbread ZombieHorde *if Global option 1 is true, this entry is replaced with one entry per existing BotReSpawn profile, by name. Eg, The Dome 0, Airfield 0, LaunchSite 0, etc. Container Types bradley_crate heli_crate supply_drop dm ammo dm c4 dm construction resources dm construction tools dm food dm medical dm res dm tier1 lootbox dm tier2 lootbox dm tier3 lootbox loot_barrel_1 loot_barrel_2 loot-barrel-1 loot-barrel-2 oil_barrel codelockedhackablecrate 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 foodbox minecart trash-pile-1 ...There may be more, as the plugin automatically adds new ones as they appear in-game. Options per type: "enabled": true/false (governs corpse loot-giving) "lootTable": "default" "minItems": 6 "maxItems": 6 "gunsWithAmmo": true/false "noGuns": true/false "MaxBps": 3 "WaterPreFillPercent": 20 "ClearContainerFirst": true/false Data: By default there is one data file : /data/CustomLoot/default.json If you specify a unique lootTable name for any corpse or container type, a new file will be created in the same folder, by name. Eg /CustomLoot/JunkPileLootTable.json Each data file contains: Blacklist : [] - These items will never spawn, and are removed from loottable. Setting to [] will repopulate with default blacklist. AlwaysSpawnList : [] - These items will always spawn, regardless of probabilities. allowChristmas = false allowHalloween = false allowKeycards = false By default all Christmas, Halloween and Keycard items are disabled. Items, grouped by category. *Each item has:* "probability": 5 "minStack": 10 "maxStack": 50 "blueprintChancePerfect": 0 - where applicable "skins": [] - where applicable "IncludeAllApprovedSkins" - false "MinConditionPercent": 90 - where applicable "MaxConditionPercent": 100 - where applicable Categories: Ammunition Attire Component Construction Electrical Food Fun Items Medical Misc Tool Traps Resources Weapon ...There may be more, as the plugin automatically adds new ones as they appear in-game. Options per category: "probability": 5 "allowBlueprints": true API. If the called config profile doesn't exist CustomLoot will create it under 'API'. Example call. [PluginReference] private Plugin CustomLoot; var lootcall = NPC?.Call("MakeLoot", "Npc_Config_Profile_Name"; if (lootcall is string) PrintWarning(string)lootcall); Object hooks are provided to prevent this plugin giving loot to your spawned npcs, or containers. Return non-null for the following. OnCustomLootNPC(uint) OnCustomLootContainer(uint) Notes. *Probability, in both cases above, is relative; There is no scale. If there were two categories with probabilities of 9 and 1, the first would have a 9 out of 10 chance of being picked. Probability of zero effectively means the item, or category is disabled. Categories with no enabled items will never be chosen. Their probability is irrelevant. Disabled categories will never be chosen. Their probability is irrelevant. Users should never have to manually add, or remove, items in the /data files. New items in Rust should be added automatically. The blacklist can be used to remove entries from the data file, if that's preferred. Reloading is not required to catch up with profile changes made in BotReSpawn.Free- 193 comments
- 3 reviews
-
- 9