About 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â€.
-
FOR EXAMPLE:
Â
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.