SuperKitten's Wishlist
-
Building Symmetry
This plugin introduces symmetry features to streamline construction and upgrade processes. Choose from various symmetry shapes, including Square, Triangle, and Hexagon, and select symmetry types such as Normal2Sided, Normal3Sided, Normal4Sided, and Normal6Sided. Automatically mirror building actions across symmetrical axes for efficient base design and upgrades, including automatic building shape detection for Square, Triangular or Hexagonal bases, it has a user-friendly interface to enhance your building experience in Rust. Seamlessly toggle between symmetry shapes and types with the intuitive UI, providing precise control over your construction projects.
Symmetry Features:
* Support for Square, Triangle, and Hexagon symmetry shapes.
* Choose between Normal2Sided, Normal3Sided, Normal4Sided and Normal6Sided symmetry types.
* Mirror building and upgrade actions across symmetrical axes.
* "R" Key + Hammer in hand -> removal tool. (Remove the entity/structure you're looking at).
UI Features:
* Shape Selection: Easily switch between Square, Triangle, and Hexagon symmetry shapes.
* Type Selection: Choose from Normal2Sided, Normal3Sided, Normal4Sided and Normal6Sided symmetry types. (Depends on the symmetry shape.)
* Enable and Disable symmetry
* Reset Symmetry: Reset the symmetry information (shape, type, position)
* Show center: Display the symmetry center.
* Symmetry Hit Center Build Calculation (Building or Proximity)
Chat Commands:
* /sym_ui: Enable/Disable symmetry UI (Enabled by default).
Console Commands:
* sym_reset: Reset the symmetry information.
* sym_shape: Change the symmetry shape.
* sym_type: Change the symmetry type.
* sym_displaycenter: Display the symmetry center position.
* sym_status: Enable or Disable symmetry.
* sym_ui_pos: Allow players to move the UI position freely.
* sym_ui_reset: Reset the UI position to default position.
Permissions:
symmetry.use symmetry.admin Oxide: o.grant <user/group> <name/id> symmetry.use Carbon: c.grant <user/group> <name/id> symmetry.use
Config:
{ "Removal Tool (Def: true)": true, "Open Symmetry UI on Connect (Def: true)": true, "Symmetrical Upgrade (Def: true)": true, "UI Menu X Position (def: 0)": 0.0, "UI Menu Y Position (def: 0)": 0.0, "Check Building cost (def: false)": false, "Check for Deployables before placing (def: false)": false, "Display center functions (def: false)": false, "Disable Symmetrical entity kill": true, "Symmetry UI Command": "sym_ui", "Symmetry Admin UI Command": "sym_admin", "Symmetry UI X/Y Position command": "sym_ui_pos", "Symmetry UI Position reset command": "sym_ui_reset", "Enable Entity Shortname check? (def: false)": false, "Entity Shortnames to check if they're grounded.": [ "box.wooden.large", "box.wooden", "storage_barrel_a", "storage_barrel_b", "storage_barrel_c", "gates.external.high.stone", "wall.external.high.stone", "gates.external.high.wood", "wall.external.high", "wall.external.high.ice", "wall.ice.wall" ] }
Showcase videos:
-
Christmas Pack Raidable Bases
This bundle of raidable bases is perfect to brighten up your server for the Christmas season around the corner and offer some unique bases that your players can raid themed around the holidays!
Celebrate the Christmas season in Rust with our special holiday-themed raidable bases!
We have 48 raidable bases with traps all over the place!
all adorned with festive decorations and designed to immerse you in the true spirit of Christmas
Pack Includes 40+ bases:
- 14 easy bases
- 23 medium bases
- 7 hard bases
- 3 expert base
! ReadMe.txt file for help/Discord !
Base designs
Shelter design
Normal base designs
Ship design
Tree designs
Balloon design
Raidable Towns
Copy and paste these commands in F1 for easy setup
rb.config add "Easy Bases" "santa13" "santa14" "santa18" "santa20" "santa26" "santa27" "santa28" "santa29" "santa30" "xmas-balloon" "santa38" "santa36" "santa35" "santa32" rb.config add "Medium Bases" "santa1" "santa2" "santa3" "santa4" "santa5" "santa6" "santa7" "santa8" "santa9" "santa10" "santa11" "santa12" "santa15" "santa16" "santa17" "santa19" "santa21" "santa22" "santa31" "santa32" "santa33" "santa34" "tree1" rb.config add "Hard Bases" "santa25" "santa24" "santa23" "tree2" "santa40" "santa42" "santa43" rb.config add "Expert Bases" "xmas-town-expert" "santa39" "santa41" rb.config add "Nightmare Bases" resort-nightmare
- #christmas
- #bases raideables
- (and 25 more)
-
Supermarket Event
A new event that takes place at the Supermarket monument, made for beginners on your server
Description
The event begins with a message in the chat that soon a merchant who sells valuable cargo will arrive at a Supermarket on your island. The merchant and their guards with trained dogs appear around the supermarket.
Players then have the opportunity to rob the Merchant in order to get all the Supermarket loot for themselves. As soon as the players begin to attack the Merchant, an armored helicopter arrives there with additional security and a Debt Collector. The Debt Collector enters the Supermarket and begins the process of collecting his loot and the Merchant for evacuation. If the player manages to kill all the guards outside the supermarket before the end of this process, then he can enter and loot.
There are several more guards, the Merchant and the Debt Collector waiting for the player. The Merchant and the Debt Collector need to be eliminated to get the most valuable loot that they wanted to evacuate. There are also several loot crates inside the Supermarket to be looted. If the Merchant and or the Debt Collector survive, they will fly away in the armored helicopter and the player will not receive the juicy loot they were dealing.
In the plugin configuration, it is possible to configure all timers, the guards outside the supermarket, inside the Supermarket, Debt Collector guards, and guard dogs patrolling outside the Supermarket. The Merchant and Debt Collector can also be configured as well. A list of all the loot crates inside the supermarket, map marker, event icons on the players screen, and more are all able to be adjusted in the config file.
Dependencies (optional, not required)
True PVE PveMode GUI Announcements Notify Discord Messages AlphaLoot CustomLoot NTeleportation Economics Server Rewards IQEconomic XPerience Kits Better Npc Monument Owner
Chat commands (only for administrators)
/supermarketstart - start the event
/supermarketstop - end the event
Console commands (RCON only)
supermarketstart - start the event
supermarketstop - end the event
Plugin Config
en - example of plugin configuration in English ru - example of plugin configuration in Russian
Hooks
void OnSupermarketEventStart(Vector3 pos, float radius) – called when the event starts
void OnSupermarketEventEnd() – called when the event ends
void OnSupermarketEventWinner(ulong winnerId) – called at the end of the event, where the winnerId is the player who did more actions to complete the event
My Discord: kpuctajl
Join the Mad Mappers Discord here!
Check out more of my work here!
- #supermarket
- #crates
- (and 20 more)
-
Tugboat Pirates
By The_Kiiiing in Plugins
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." ] }
-
Weather
Open UI - /wsetup (permission for use - weather. Use)
FEATURES:
Customize the weather the way you want it Setup your config with UI Weather presets (defaults included) Smooth transition between presets Set day or night chat command [setday | setnight]
Commands:
/wsetup - open setup UI /setday - set day /setnight - set night Q&A:
Q: How can i now which one is active?
A: In the UI you can see all presets and when you open it you can see the current active preset (its name will be green) (if the preset is just selected, it will be white)
Q: What happens when the current preset is over?
A: New one will randomly start.
Config:
{ "Auto reload [If you change the config and save the file the plugin will reload itself]": true, "Day length [minutes]": 30, "Night length [minutes]": 30, "Use time control": true, "Presets": [ { "Name": "Drunk", "Duration [seconds]": 50, "Chance [0 - 100%": 1, "Wind": -1.0, "Rain": -1.0, "Thunder": -1.0, "Rainbow": -1.0, "Ocean": -1.0, "Atmosphere rayleigh": 3.0, "Atmosphere mie": 3.0, "Atmosphere contrast": 2.0, "Atmosphere directionality": 2.0, "Atmosphere fogginess": 3.0, "Atmosphere brightness": -1.0, "Clouds size": -1.0, "Clouds opacity": 0.0, "Clouds coverage": -1.0, "Clouds sharpness": -1.0, "Clouds coloring": -1.0, "Clouds attenuation": -1.0, "Clouds saturation": -1.0, "Clouds scattering": -1.0, "Clouds brightness": -1.0 }, { "Name": "Clear", "Duration [seconds]": 14400, "Chance [0 - 100%": 20, "Wind": 0.0, "Rain": 0.0, "Thunder": 0.0, "Rainbow": 0.0, "Ocean": 3.0, "Atmosphere rayleigh": 1.0, "Atmosphere mie": 1.0, "Atmosphere contrast": 1.2, "Atmosphere directionality": 0.9, "Atmosphere fogginess": 0.0, "Atmosphere brightness": 1.0, "Clouds size": 2.0, "Clouds opacity": 1.0, "Clouds coverage": 0.0, "Clouds sharpness": 0.0, "Clouds coloring": 1.0, "Clouds attenuation": 0.15, "Clouds saturation": 1.0, "Clouds scattering": 1.0, "Clouds brightness": 1.0 }, { "Name": "Dust", "Duration [seconds]": 14400, "Chance [0 - 100%": 20, "Wind": 0.0, "Rain": 0.0, "Thunder": 0.0, "Rainbow": 0.0, "Ocean": 3.5, "Atmosphere rayleigh": 2.0, "Atmosphere mie": 4.0, "Atmosphere contrast": 1.25, "Atmosphere directionality": 0.75, "Atmosphere fogginess": 0.3, "Atmosphere brightness": 0.9, "Clouds size": 2.0, "Clouds opacity": 0.25, "Clouds coverage": 0.0, "Clouds sharpness": 0.0, "Clouds coloring": 1.0, "Clouds attenuation": 0.25, "Clouds saturation": 1.0, "Clouds scattering": 1.0, "Clouds brightness": 1.0 }, { "Name": "Fog", "Duration [seconds]": 14400, "Chance [0 - 100%": 20, "Wind": 0.0, "Rain": 0.0, "Thunder": 0.0, "Rainbow": 0.0, "Ocean": 4.5, "Atmosphere rayleigh": 1.0, "Atmosphere mie": 1.0, "Atmosphere contrast": 1.0, "Atmosphere directionality": 0.2, "Atmosphere fogginess": 0.9, "Atmosphere brightness": 0.5, "Clouds size": 2.0, "Clouds opacity": 0.0, "Clouds coverage": 0.0, "Clouds sharpness": 0.1, "Clouds coloring": 0.15, "Clouds attenuation": 0.15, "Clouds saturation": 0.8, "Clouds scattering": 100.0, "Clouds brightness": 0.8 }, { "Name": "Overcast", "Duration [seconds]": 14400, "Chance [0 - 100%": 20, "Wind": 0.0, "Rain": 0.0, "Thunder": 0.0, "Rainbow": 0.0, "Ocean": 3.5, "Atmosphere rayleigh": 0.2, "Atmosphere mie": 5.0, "Atmosphere contrast": 1.5, "Atmosphere directionality": 0.75, "Atmosphere fogginess": 0.8, "Atmosphere brightness": 0.9, "Clouds size": 2.0, "Clouds opacity": 1.0, "Clouds coverage": 1.0, "Clouds sharpness": 0.05, "Clouds coloring": 0.15, "Clouds attenuation": 0.15, "Clouds saturation": 0.8, "Clouds scattering": 20.0, "Clouds brightness": 1.0 }, { "Name": "RainMild", "Duration [seconds]": 14400, "Chance [0 - 100%": 20, "Wind": 1.0, "Rain": 0.2, "Thunder": 0.0, "Rainbow": 0.0, "Ocean": 4.7, "Atmosphere rayleigh": 1.0, "Atmosphere mie": 1.0, "Atmosphere contrast": 1.3, "Atmosphere directionality": 0.9, "Atmosphere fogginess": 0.2, "Atmosphere brightness": 1.0, "Clouds size": 1.0, "Clouds opacity": 1.0, "Clouds coverage": 0.4, "Clouds sharpness": 0.0, "Clouds coloring": 0.8, "Clouds attenuation": 0.05, "Clouds saturation": 0.8, "Clouds scattering": 0.4, "Clouds brightness": 1.0 }, { "Name": "RainHeavy", "Duration [seconds]": 14400, "Chance [0 - 100%": 20, "Wind": 1.0, "Rain": 1.0, "Thunder": 0.0, "Rainbow": 0.0, "Ocean": 7.4, "Atmosphere rayleigh": 0.2, "Atmosphere mie": 5.0, "Atmosphere contrast": 1.5, "Atmosphere directionality": 0.75, "Atmosphere fogginess": 0.7, "Atmosphere brightness": 0.8, "Clouds size": 2.0, "Clouds opacity": 1.0, "Clouds coverage": 0.9, "Clouds sharpness": 0.25, "Clouds coloring": 0.15, "Clouds attenuation": 0.15, "Clouds saturation": 0.8, "Clouds scattering": 5.0, "Clouds brightness": 1.0 }, { "Name": "Storm", "Duration [seconds]": 14400, "Chance [0 - 100%": 20, "Wind": 1.0, "Rain": 1.0, "Thunder": 1.0, "Rainbow": 0.0, "Ocean": 8.0, "Atmosphere rayleigh": 1.0, "Atmosphere mie": 3.0, "Atmosphere contrast": 1.3, "Atmosphere directionality": 0.75, "Atmosphere fogginess": 0.95, "Atmosphere brightness": 0.8, "Clouds size": 2.0, "Clouds opacity": 1.0, "Clouds coverage": 1.0, "Clouds sharpness": 0.4, "Clouds coloring": 0.15, "Clouds attenuation": 0.15, "Clouds saturation": 0.8, "Clouds scattering": 5.0, "Clouds brightness": 1.0 } ] }