GangstaPichu's Wishlist
-
Shop
Enjoy a highly customizable Shop that can be configured in game! Use NPCs as shopkeepers, and set up a shop with ease using the game interface to add, edit, or remove items on the fly!
⭐ Features of Shop
Beautiful user interface Discount system (by permissions) Automatic shop filling (+ the plugin has support for the ItemCostCalculator plugin) Selling items (players can sell items to the store and receive money for it) Performance Adding/editing/removing items IN GAME Supports NPC Supports Custom Vending Machines Supports NoEscape Convert from ServerRewards Favorite items By default, the plugin has English, Russian and Chinese translations Transfer money between players directly in the plugin! Shop allows you to use multiple economy plugins at once (players can choose what they want to pay with) For each item, you can choose which payment methods are available and how much they will cost, based on the selected method
🎮 Commands
shop - open shop interface shop.install – starts the shop installation process shop.refill <recovery_rate> - refill shop again
recoveryRate: A value between 0 and 1 that determines the multiplier for the cost of selling items. For example, shop.refill 0.5 means that items will have a sale cost of 50% of their purchase cost. shop.convert.sr [clear] - convert items from ServerRewards to Shop. The option clear means clearing Shop items before convert shop.setvm [categories: cat1 cat2 ...] - add custom VM in config shop.setnpc [categories: cat1 cat2 ...] - add NPC in config shop.remove all - a console command to remove all items and categories from the plugin shop.remove item [category name/all] - a console command to remove an item (or all items) shop.remove category [category name/all] - a console command to remove a category (or all categories) shop.fill.icc [all/buy/sell] - a console command for updating prices of items in the store using ItemCostCalculator. all - updates both Price and SellPrice, buy - updates Price, sell - updates SellPrice shop.convert.from.1.2.26 – command to convert Shop plugin version 1.2.26 to version 1.3.0+ shop.reset – resets store data, including templates, configurations, and items. shop.reset template – resets the store interface template data. shop.reset config – resets store configuration data. shop.reset items – resets store items data. shop.reset full – completely resets all store data (templates, configurations and items). shop.manage – used to manage the Shop plugin. shop.manage economy list – displays a list of all available economic systems in the plugin. shop.manage economy set <economy_ID> <name> – ыets the selected economic system by plugin ID and name. The command updates the corresponding economic system on the server and saves the changes in the configuration. FOR EXAMPLE:
shop.manage economy set 0 Economics – sets the main economy plugin to "Economics”.
shop.manage economy set 1 ServerRewards – sets the additional economy system with ID 1 to "ServerRewards”.
🛡️ Permissions
shop.setvm - for command "shop.setvm" shop.setnpc - for command "shop.setnpc" shop.free - for free item purchases shop.admin - admin permission
⚖️ Sort Types
None Name Amount PriceDecrease PriceIncrease
🧬 Category Types
None – normal category for items Favorite – category for favorite items Hided – hidden category, available only in NPC stores or Vending Machines
🎥 Video
P.S. Video of the old version, video for the V2+ version is now in development
🖼️ Showcase
Full screen Templates
Template OLD STYLE
Template NEW RUST
In-Menu Templates
Template V1 (V1.1)
Template V1 (V1.1) with BASKET
Template V2
Template V2 with BASKET
Installer
Editor
🧪 TEST SERVER
Join our test server to view and experience all our unique features yourself!
Copy the IP Address below to start playing!
connect 194.147.90.147:28015
📚 FAQ
Q: I get the message "The plugin does not work correctly, contact the administrator!”. What should I do?
A: This means that your plugin is not installed. To install the plugin, use the command "/shop.install”. You need to have "shop.admin” permission to access this command.
Q: Where can I see an example of a config?
A: Config
Q: How to use BankSystem to store the economy
A:
"Economy": { "Type (Plugin/Item)": "Plugin", "Plugin name": "BankSystem", "Balance add hook": "Deposit", "Balance remove hook": "Withdraw", "Balance show hook": "Balance", "ShortName": "", "Display Name (empty - default)": "", "Skin": 0, "Lang Key (for Title)": "LangTitle", "Lang Key (for Balance)": "BalanceTitle" }, Q: How to use ServerRewards to store the economy
A:
"Economy": { "Type (Plugin/Item)": "Plugin", "Plugin name": "ServerRewards", "Balance add hook": "AddPoints", "Balance remove hook": "TakePoints", "Balance show hook": "CheckPoints", "ShortName": "", "Display Name (empty - default)": "", "Skin": 0, "Lang Key (for Title)": "LangTitle", "Lang Key (for Balance)": "BalanceTitle" }, Q: How to use Economics to store the economy
A:
"Economy": { "Type (Plugin/Item)": "Plugin", "Plugin name": "Economics", "Balance add hook": "Deposit", "Balance remove hook": "Withdraw", "Balance show hook": "Balance", "ShortName": "", "Display Name (empty - default)": "", "Skin": 0, "Lang Key (for Title)": "LangTitle", "Lang Key (for Balance)": "BalanceTitle" }, Q: How to use IQEconomic to store the economy
A:
"Economy": { "Type (Plugin/Item)": "Plugin", "Plugin name": "IQEconomic", "Balance add hook": "API_SET_BALANCE", "Balance remove hook": "API_GET_BALANCE", "Balance show hook": "API_REMOVE_BALANCE", "ShortName": "", "Display Name (empty - default)": "", "Skin": 0, "Lang Key (for Title)": "LangTitle", "Lang Key (for Balance)": "BalanceTitle" }, Q: How to use scrap to pay for items
A:
"Economy": { "Type (Plugin/Item)": "Item", "Plugin name": "", "Balance add hook": "", "Balance remove hook": "", "Balance show hook": "", "ShortName": "scrap", "Display Name (empty - default)": "", "Skin": 0, "Lang Key (for Title)": "LangTitle", "Lang Key (for Balance)": "BalanceTitle" }, Q: How to add KIT as shop item
A: https://pastebin.com/4szBQCgz
Q: How to add Command as shop item
A: https://pastebin.com/bcCkzBEL
Q: How do I make a weapon spawn with ammo in it?
A: You need to configure the "Weapon" section in the item config:
"Weapon": { "Enabled": true, "Ammo Type": "ammo.rifle.explosive", "Ammo Amount": 128 } Q: How do I make items spawn some content (liquid, weapon modifications)?
A: You need to configure the "Content" section in the item config:
"Content": { "Enabled": true, "Contents": [ { "ShortName": "weapon.mod.lasersight", "Condition": 100.0, "Amount": 1, "Position": -1 } ] }, Q: How to turn off the sell feature?
A: You need to turn off "Enable item selling” in the config, or do it in the item setting in the game.
"Enable item selling?": false,
Q: How to use the ItemCostCalculator with Shop?
A: You need to use command "shop.refill" (command to refill the Shop)
Q: What should be the size of images for item icons?
A: Typically, the image dimensions for item icons are 512x512 pixels, but any square image can suffice.
Q: I get the error "UI is unavailable for player. Reason: Menu UI is not initialized". How to fix it?
A: This error occurs when the interface template is not installed or configured. Follow these steps:
1. Reset the template using the command: shop.reset template (use only template to avoid data loss).
2. Install the interface via shop.install in the game (to visually select a template) or through the console.
Note: Ensure you have the shop.admin permission to execute these commands.
Q: How do I add Shop to the ServerPanel menu?
A: Follow these simple steps:
1. Open ServerPanel menu in-game and click "+ADD CATEGORY" button
2. Set these exact parameters:
Type: Plugin Plugin Name: Shop Plugin Hook: API_OpenPlugin 3. Click "SAVE" button to create the category
4. Reset Shop template and install it:
Type in console: shop.reset template (IMPORTANT: use only "template"!) Then type: shop.install Note: If Shop doesn't appear in ServerPanel menu, make sure both plugins are loaded and you typed the parameters exactly as shown above.
- #shop
- #shop ui
-
(and 25 more)
Tagged with:
- #shop
- #shop ui
- #store
- #market
- #server rewards
- #gui shop
- #custom items
- #rust shop
- #mevent
- #market system
- #marketplace
- #buy
- #sell
- #in game
- #economics
- #humannpc
- #market and magazine
- #gui
- #money exchange
- #rust shop plugin
- #shop system
- #best shop
- #best rust shop
- #shop items
- #shop mevent
- #shop in menu
- #shop gui
-
Skip Night
The best plugin that allows you to skip the night on the server. In addition to instant night skipping, you can use night acceleration. You can turn on white nights (under the full moon). Your players will love it!
Features:
Beautiful interface Voting is automatic (at the specified time in the config, without a command) Easy customization (time settings, text, interface, colors, etc.) Speeding up the day Speeding up the night White Nights (Full Moon)
Commands
sn.admin start_manually – Start voting manually
Permissions
skipnight.admin - for command "sn.admin"
Video:
FAQ:
Where can I ask questions/get help quickly? My Discord: Mevent#4546
How do I turn on the full moon? 1. Enable nights with a full moon in the config.
"Night with a full moon": true, 2. Configure the dates of the full moon in the config (you can get them from https://www.timeanddate.com/moon/phases/usa/new-york?year=2024)
"Full Moon Dates": [ "2024-01-25T00:00:00", "2024-02-24T00:00:00", "2024-03-25T00:00:00", "2024-04-23T00:00:00", "2024-05-23T00:00:00", "2024-06-21T00:00:00", "2024-07-21T00:00:00", "2024-08-19T00:00:00", "2024-09-17T00:00:00", "2024-10-17T00:00:00", "2024-11-15T00:00:00", "2024-12-15T00:00:00" ]
Config
{ "Time Settings": { "Day Start": "06:00", "Night Start": "18:00", "Voting time": 60, "Voting start time (time to check)": "20:00", "Time until which hour the voting will take place (time to check)": "21:00", "Time after voting (to which the night passes)": "08:00", "Fast skip the night": true, "Length of the night (minutes)": 5.0, "Length of the FAST night (minutes)": 2.0, "Length of the day (minutes)": 45.0, "Night with a full moon": true, "Full Moon Dates": [ "2024-01-25T00:00:00", "2024-02-24T00:00:00", "2024-03-25T00:00:00", "2024-04-23T00:00:00", "2024-05-23T00:00:00", "2024-06-21T00:00:00", "2024-07-21T00:00:00", "2024-08-19T00:00:00", "2024-09-17T00:00:00", "2024-10-17T00:00:00", "2024-11-15T00:00:00", "2024-12-15T00:00:00" ] }, "UI Settings": { "Destroy Time": 5.0, "Show Image?": true, "Image": "https://i.imgur.com/uNSAY42.png", "Image Width": 42.0, "Image Height": 33.0, "Image Up Indent": 16.0, "Left Indent": 212.0, "Bottom Indent": 16.0, "Width": 178.0, "Height for default version": 82.0, "Height for unfolded version": 184.0, "Background Color": { "HEX": "#F8EBE3", "Opacity (0 - 100)": 4.0 }, "Background Materal": "assets/content/ui/uibackgroundblur-ingamemenu.mat", "Voting Button": { "Width": 150.0, "Height": 30.0, "Bottom Indent": 15.0 }, "Progress Bar": { "Width": 150.0, "Height": 20.0, "Bottom Indent": 55.0 }, "Colors": { "Color 1": { "HEX": "#ABE04E", "Opacity (0 - 100)": 100.0 }, "Color 2": { "HEX": "#595651", "Opacity (0 - 100)": 75.0 }, "Color 3": { "HEX": "#74884A", "Opacity (0 - 100)": 95.0 }, "Color 4": { "HEX": "#FFFFFF", "Opacity (0 - 100)": 100.0 } } }, "Votes Settings": { "Number of votes": 5, "Use a percentage of the online?": true, "Percentage of the online": 30.0 } }
-
Space
The plugin allows players to visit a cold atmospheric Space void of gravity and oxygen, and visit an International Space Station!
A Space Station appears high in the sky, and is surrounded by Meteorites, Spaceships, and Balloons.
There is no gravity in Space, the temperature is very low and there is no oxygen.
You can get to Space by a Spaceship or by a Balloon which also spawn near roads or in loot tables.
The Space Station is guarded by customizable NPCs and a Space Bradley.
Outer Space
Meteorites, Crates, NPCs, Balloons and Spaceships will spawn in Outer Space near the Space Station, the number of each can be configured and customized.
In order to survive in Outer Space, the player will need a Spacesuit.
A Spacesuit can be customized to be any piece of clothing.
In the config you can customize items that will perform the functions of the Spacesuit in whole or in part.
To make space dark for players at any time of the day, use the NightVision plugin
Space Station
The Space Station consists of several compartments that are separated from each other by doors.
Optionally, the doors can be locked and they will need to be raided.
Inside the station there are crates with loot, NPCs, turrets, and fire turrets.
At the end of the corridor there are two doors that open with blue cards and one door that opens with red.
The spawn of the space station can be disabled. All objects on the space station are configured in the Data file of this station
Spaceship
The plugin includes spaceships that can spawn near roads, in Space, or can be added to loot tables.
The ship has separate settings for flying in the normal atmosphere and in zero gravity in Space.
It can shoot torpedoes, which will help the player in capturing the space station.
There are two seats in each spaceship.
Shuttle Control Guide:
Balloon
A balloon is an ordinary balloon with which you can ride into outer space.
The balloon can spawn near roads, in Space, or can be added to loot tables.
Also, this function can be applied to all balloons on the server.
If the balloon is in zero gravity, it can be used as an escape capsule!
If necessary, the player can enter, press a button, and be taken out of Space into the normal atmosphere.
Dependencies Required
NpcSpawn
Chat commands (only for administrators)
/spacestart – launches the event in a random configuration /spacestart <eventPresetName> – launches the event in the <eventPresetName> configuration /spacestop – stops the event /spawnshuttle – spawn the shuttle in your position /spawnaerostat – spawn the aerostat in your position /spacepoint – creates a custom spawn point of the event in your position (after that, you need to enable custom spawn points in the config)
Console commands (RCON only)
spacestart – launches the event in a random configuration spacestart <eventPresetName> – launches the event in the <eventPresetName> configuration spacestop – stops the event givepurplecard <userId> <amount> – gives a space card to a player giveshuttle <userId> <amount> – gives a shuttle to a player giveaerostat <userId> <amount> – gives a shuttle to a player givespacesuit <space_suit_preset> <userId> <amount> – gives <space_suit_preset> to a player
Config
plugin_en – example of plugin configuration in English station_en – example of station configuration in English plugin_ru – example of plugin configuration in Russian station_ru – example of station configuration in Russian
Dependencies (optional, not required)
True PVE PveMode GUI Announcements Notify DiscordMessages AlphaLoot CustomLoot Economics Server Rewards IQEconomic
Hooks
void OnSpaceEventStop() void OnSpaceEventStart()
API
bool IsPositionInSpace(Vector3 position) float GetMinSpaceAltitude() bool IsEventActive()
My Discord: adem9554
Join the Mad Mappers Discord here!
Check out more of my work here!
-
Defendable Bases
This plugin adds a new dynamic zombie event to your server, the appearance of which you can customize in the configuration for any standard and custom monuments
Description
The event begins with a message in chat that the evacuation of the general from the island will begin soon. At the end of the configured timer, a military checkpoint randomly appears on the map and it is said in the chat that the general's guard was killed, and the general himself was seriously wounded
The player and his friends (if you have any) need to arrive at the military checkpoint and call for help for the general with the laptop located at the checkpoint control center
After the player calls for help, waves of zombies will attack the base. During the preparation phase, players can upgrade the base with turrets, purchase ammunition for them, or place it from their inventory through the checkpoint control center. In the doorways, players can install barricades of different types (5 types of barricades, which differ in the amount of Hit Points) to contain the incoming waves of zombies. The player can also use a hammer to repair the barricades. During the attack phase, waves of zombies will be directed at you. You cannot allow zombies to kill the general, otherwise, the event will end. There are several zombie types (in future updates it is planned to add to the list of zombie types). Each type of zombie has its own tasks. After the end of each wave, a room with crates opens, where there will be a reward for you
At the end of the event, a helicopter arrives for the general and picks him up, and you are notified in chat that the event has been successfully completed. When the general dies, the event ends, as will the attack wave, the event, and all hope is lost!
All the necessary settings of zombies, timers, items in crates for each wave, as well as settings for each wave (the number of zombies of each type, the time of the preparation phase and the attack wave, etc.), settings of the military checkpoint (the price of buying something or improving the base, used ammo in turrets, etc.), the price of repairs, barricade options, and many other settings are available in the plugin configuration
Also in the event there are additional missions during the waves of attack, during which you will receive an additional reward (in future updates it is planned to add to the list of additional missions). You can set up additional missions in the settings of each attack wave
The event provides the use of several military base designs. The Mad Mappers team will add to the list of constructions for the event in the future. When an event appears, the plugin randomly selects the construction of the base from those that you have in the data folder, and also randomly selects a place to appear from all those that have been set in the plugin configuration
Also, the Mad Mappers team will begin to offer support in our custom maps for this event and contain files for the appearance of bases in custom monuments and locations on our maps
Constructions of other bases
Defendable Bases (Bundle-1) Defendable Bases (Bundle-2)
Custom Map
Maps that have a configuration for the appearance of bases on their custom monuments
You can also download all these files for all maps here
Deathland Badlands Destroyed World Detroit: Irreparable Damage Oregon 2: Last Hope Oregon: Land of Dead Pandora All files for custom maps are stored in the folder oxide/data/DefendableBases/CustomMap. You don't have to delete files from there, the plugin will understand by itself which map is currently installed on the server and will download only the necessary file if there is one in this folder. The plugin will tell you about this process in the console during the plugin loading. It will write in the console what file works on the current map, and what ones don’t work
If you want to create a custom place for the base to appear on your custom map or on a map that is not in this list, you have to create the ID of this custom map. After that you need to place an item such as a RAND Switch on your map. It must be placed randomly, where it will not be visible to other players. You will get the identifier, if you add up the three coordinates of the position of this object from RustEdit (x, y and z) and write the resulting value in the parameter of your file (an example file can be taken from ready-made files) - ID
As an example, let's take the coordinates (26.896, -456.158, 527.258), then our identifier is 26.896 - 456.158 + 527.258 = 97.996
Then you need to indicate a list of bases that will appear on your map. You need to copy the configuration data block for each base construction. In the database parameters you will specify the name of the base construction and a list of positions where it can appear
The list of positions consists of several parameters. First you need to specify the position and rotation of the appearance of the base on your map, then you can get these values using RustEdit. You need to choose the place for the appearance of the event on the custom monument, where the player has a ban on construction
You have such a parameter as the pursuit radius for such a type of zombie as Blazer. These zombies run around the base along this radius and shoot at the players. Please note! Some object sometimes may be on your map in this radius, for example a fence, and they will not be able to overcome it, because they cannot run inside this circle, and they haven’t a way out for them so you need to leave them a way or adjust it by increasing or decreasing the radius
You have a list of coordinates for the points of appearance of all zombies. It is necessary to indicate these coordinates evenly around the base so that the zombies run from different sides and attack all sides of the base, not just a few ones. So it will be more interesting to play this event. Also note the fact that you can indicate the coordinate where a player can create his house, so it is advisable to specify all the coordinates that are in the construction ban zone, they are in the zone of your custom monument. You can also get the coordinates of the appearance of zombies using RustEdit
Images
You may want to change some parameters during the plugin installation or the base configuration
In the plugin configuration these parameters are:
Custom Barricades => Price for repairs (per hammer hit) => List of items, 3 maximum (if the economy method is 3) In the base configuration, these parameters are:
List of turrets => Price to unlock => List of items, 3 maximum (if the economy method is 3) List of turrets => List of ammo => Price => List of items, 3 maximum (if the economy method is 3) List of barricades to buy => Price => List of items, 3 maximum (if the economy method is 3) A list of items that are in the laptop inventory when the base appears List of attack waves => Additional missions => Reward for completing the mission => List of items If you change items in the current configuration items, you need to upload the image for this item to the oxide/data/Images folder. In order for the plugin to load this image and can use it for display in the player's GUI. If it is a standard Rust item, you need to name this image file by its ShortName. If it is a custom item, you need to name the image file by the SkinID of the item
Then you need to make a few changes to the plugin configuration in the List of paths to GUI images item. You need to add a new image to this list. The name is the ShortName or SkinID of the item. The path to the image will look something like this: Images/{ShortName or SkinID}.png
If you use the economy of some following points on your server as prices, you can change the image with the name Economic to your own with the same name
All images must be used square. Attention! The lower size of the image file will be displayed to the player faster
Dependencies Required
NpcSpawn
Dependencies (optional, not required)
True PVE PveMode GUI Announcements Notify Discord Messages AlphaLoot CustomLoot NTeleportation Economics Server Rewards IQEconomic
Chat commands (only for administrators)
/warstart {name} – start the event ({name} – name of the base)
/warstop - end the event
Console commands (RCON only)
warstart {name} – start the event ({name} – name of the base)
warstop - end the event
givebarricade {steamid} {level} {amount} - a player with a SteamID ({steamid}) is given a certain number of barricades ({amount}) of a certain level ({level})
Plugin Config
en - example of plugin configuration in English ru - example of plugin configuration in Russian
Base Config
en - example of base configuration in English ru - example of base configuration in Russian
Custom Map Config
en - example of custom map configuration in English ru - example of custom map configuration in Russian
My Discord: KpucTaJl#8923
Join the Mad Mappers Discord here!
Check out more of my work here!
Creator of the default configuration and the bases – jtedal
Help in creating a plugin description – Jbird#2022
- #barricade
- #ch47
- (and 26 more)
-
Gas Station Event
In a tense multiplayer event, players are thrust into a violent dispute between two warring gangs, witnessing a high-speed chase and explosive confrontation at Oxum's Gas Station, and then choosing sides or taking all the spoils for themselves, while customization options offer control over NPC settings, loot rooms, and crate contents
Description
The event begins with a message in chat that there has been a dispute between to warring gangs. One gang has taken members from their rivals hostage. A car chase ensues chase where the rival gang is coming to save or avenge their own!
The chase comes to an explosive end at Oxum's Gas Station when the car being pursued crashes into the gas pumps! This is the beginning of the event for your players. Both gangs jump out of their vehicles and a shootout immediately ensues! When a player decides to approach, they will have a few choices.
Will they take up arms with the ruthless gang willing to do anything? Will they stand beside the more honorable outlaws? Or will they simply kill both gangs and take all of the loot? The choice, is theirs!
If the player decides to kill the first gang, the second gang will give the player access to their loot room, a bunker inside the basement of the auto repair shop, as a sign of gratitude.
If the player decides to kill the second gang, then the first gang will give access to their hidden stash in the restroom inside the station, to show their appreciation.
If the player decides to just wipe both gangs out, well then they deserve all of the loot! And regardless of what team the player decides to destroy, the chasing vehicle is always left unattended at the end of the event. The player can grab this as a thank you for cleaning up the servers streets! It's a junker but you can take it for parts, drive to Junkyard to scrap it, or just use it to get home quick and take the parts you want from it.
The configuration file has many customization options, including NPC settings, their numbers, and you can fully customize the loot rooms, the crates and their loot for the event.
Dependencies (optional, not required)
True PVE PveMode GUI Announcements Notify Discord Messages AlphaLoot CustomLoot NTeleportation Economics Server Rewards IQEconomic Kits
Chat commands (only for administrators)
/gsstart - start the event
/gsstop - end the event
Console commands (RCON only)
gsstart - start the event
gsstop - end the event
Plugin Config
en - example of plugin configuration in English ru - example of plugin configuration in Russian
Hooks
void OnGasStationEventStart() – called when the event starts
void OnGasStationEventEnd() – called when the event ends
void OnGasStationEventWinner(ulong winnerId) – called at the end of the event, where the winnerId is the player who did more actions to complete the event
My Discord: KpucTaJl#8923
Join the Mad Mappers Discord here!
Check out more of my work here!
- #gas station
- #crates
- (and 20 more)