Jump to content

Xenia87's Wishlist

  1. More information about "Armored Train [Christmas Update]"

    $29.99 $23.99

    Armored Train [Christmas Update]

    New Year Update
    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:    

    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.
    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”
    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

  2. More information about "Basements"

    $29.99

    Basements

    Basements lets players build underground rooms beneath their bases. Place a hatch on your foundation and dig straight down into a hidden basement with walls, ceilings, and full building privileges. Great for stashing loot, setting up secret bunkers, or just adding extra space.

    Readme Link - Click Here for Instruction and Documentation
    👆Highly recommend reading the FAQ section!
    BUILD
    Build basements easily from your tool cupboard. Just place an entrance to get started. 

    EXPAND
    Expand your basement by drilling underground. But don't forget to bring a headlamp - its dark down there!

    TRAVERSE
    Place multiple entryways, building out your labyrinth of tunnels beneath your base. 


    DECORATE
    All deployables, electricity, and storage items can be placed in your basement. Take advantage of your new space!

    RAID
    Nothing is safe in Rust, including your basement. If all the entrances are destroyed, then the basement is too. Any loot below will float to the surface. Protect the entrance at all costs!




    API METHODS (For Plugin Developers)
    // Returns true if the given entityId is part of a basement. bool IsBasementEntity(ulong entityId) // Returns the building ids of the basements connected to a given surface building id. uint[] GetBasementBuildingIds(uint surfaceBuildingId) // Returns the building ids of the surface buildings connected to a given basement building id. uint[] GetSurfaceBuildingIds(uint basementBuildingId)  
  3. More information about "Custom Recycle"

    $9.99

    Custom Recycle

    RUST Plugin Test Server
    TEST MY PLUGINS THERE!
    connect play.thepitereq.ovh:28050

    Custom Recycle plugin expands the possibilities of RUST recycler recipes.
    You can customize and remove existing recipes, and add new ones, even for non-recyclable items.
    Additionally, you can add levels to your recycler to increase its speed.
    The only limit with this plugin is your imagination!
     

     

    Edit existing recycler recipes and add your own. Disable RUST's default recipes. Set editable chances for custom recipe items. Change the speed of the recycler. Place and pick up the recycler. Set custom recycle amounts with levels. A RUST-themed level UI. Supports currency plugins. Level progress is saved when the recycler is picked up.  

    giverecycler <userId> - Gives you or player (if ID is set) an placeable recycler. (From player console - requires permission)  

    customrecycle.give - Required to use giverecycler command from player console.  

    ImageLibrary plugin is required ONLY when Recycler Levels are enabled.
    When you have problems like DOUBLE RECYCLER PLACING try CHANING ITEM NAME in configuration!
     

    { "Override Custom Skinned Items With Steam Icons (no URLs needed)": false, "Recycler Speed (5 = Default)": 5.0, "Recycler Speed Permissions": { "customrecycle.admin": 1.0, "customrecycle.vip": 4.0 }, "Require Permission To Place": false, "Placed Recycler Amount Permissions": { "customrecycle.admin": 1000, "customrecycle.default": 1, "customrecycle.vip": 3 }, "Recycler Item Name": "Recycler", "Allow Placing Only On Floor": false, "Allow Placing On Tug Boat": false, "Enable Better Amount Accuracy (More Calculations)": true, "Allow Pickup Recycler To Everyone Authed": true, "Disabled Vanilla Recipes": [ "axe.salvaged", "box.wooden.large" ], "Recycler Levels - Enable": true, "Recycler Levels - Save Levels On Pickup In Name": false, "Recycler Levels - Enable For No Owner": false, "Recycler Levels - Money Plugin (0 - None, 1 - Economics, 2 - ServerRewards, 3 - ServerRewards)": 0, "Recycler Levels - Money Plugin Currency (If ShoppyStock Is Used)": "rp", "Recycler Levels": [ { "Recycler Stack Percentage Per Tick": 0.15, "Custom Recycle Chance Multiplier": 1.0, "Next Level Currency Cost (0 to disable)": 1000, "Required For Next Level": [ { "Item Shortname": "wood", "Item Skin": 0, "Item Amount": 1000, "Icon URL": "" }, { "Item Shortname": "stones", "Item Skin": 0, "Item Amount": 1000, "Icon URL": "" } ] }, { "Recycler Stack Percentage Per Tick": 0.2, "Custom Recycle Chance Multiplier": 1.0, "Next Level Currency Cost (0 to disable)": 1000, "Required For Next Level": [ { "Item Shortname": "wood", "Item Skin": 0, "Item Amount": 3000, "Icon URL": "" }, { "Item Shortname": "stones", "Item Skin": 0, "Item Amount": 3000, "Icon URL": "" } ] } ], "Custom Recyclables - Show Level Bonus": true, "Custom Recyclables - Allow Only In Placed Recyclers": false, "Custom Recyclables (Shortname or SkinID)": { "2483299228": { "Give Default Output": true, "Custom Output Items": [ { "Item Shortname": "coal", "Item Chance (0-100)": 50.0, "Minimum Item Amount": 1, "Maximum Item Amount": 1, "Item Skin": 2550800428, "Item Display Name": "Golden Jackhammer Body" }, { "Item Shortname": "coal", "Item Chance (0-100)": 50.0, "Minimum Item Amount": 1, "Maximum Item Amount": 1, "Item Skin": 2550800641, "Item Display Name": "Golden Jackhammer Drill" } ] }, "metal.refined": { "Give Default Output": true, "Custom Output Items": [ { "Item Shortname": "metal.fragments", "Item Chance (0-100)": 100.0, "Minimum Item Amount": 50, "Maximum Item Amount": 100, "Item Skin": 0, "Item Display Name": "" } ] }, "rifle.ak": { "Give Default Output": true, "Custom Output Items": [ { "Item Shortname": "techparts", "Item Chance (0-100)": 100.0, "Minimum Item Amount": 1, "Maximum Item Amount": 2, "Item Skin": 0, "Item Display Name": "" }, { "Item Shortname": "scrap", "Item Chance (0-100)": 100.0, "Minimum Item Amount": 30, "Maximum Item Amount": 70, "Item Skin": 0, "Item Display Name": "" } ] } } }
  4. More information about "Survival Arena"

    $19.99

    Survival Arena

    Survival Arena is a plugin that spawns a Battle-royal style game, where players must scavenge for equipment and fight to the death, all while staying inside of a shrinking, non-radiated zone.
    The plugin spawns a large play area high in the sky and inherits the biome type from the ground below. This means that if the area is suspended above an arctic biome, all of the rocks, trees, logs and bushes will be spawned mirroring that biome type.
    Players are teleported into the center building when they join, and once the game begins, they must loot containers to gear up to survive. Players are returned to their original locations when they leave the event or respawn after dying at the event.
     
    Server owners can change or add loot profiles via the config. The plugin will select a random profile when the arena begins and fill the loot containers based on your specifications.
    It comes with 2 default loot profiles:
    Primitive - spears, melee weapons, bows, crossbows, burlap equipment, revolvers etc GunLoot - more modern weapons.  
    The plugin uses EventHelper to run automatically, handle joining and leaving, and will allow players to vote to start the game.
    Admins can also add additional trees, bushes, logs and loot spawns to the arena via command.
     
     

     
    Type: Chat Command: survivalarena Function: Sends the user the UI to start up the game. Loot profiles, spawn height and lobby time can be adjusted here before starting the game. Type: Chat/Console Command: startarena <heightMod> <lobbytime> <arenaName> <lootProfile> Function: Spawns and starts the game using the specified heightmod and lobbytime parameters. You can simply use the command with no parameters to start it using the default settings and a random arena/lootprofile. Type: Chat/Console Command: endarena Function: Ends any active games and despawns the arena. Type: Chat Command: spawnarena <name> Function: Spawns the arena, but does not start the game. Useful for debugging and development. Type: Chat Command: setcentrepoint Function: Sets the arena's new center point at the players location. Useful if you want to move the spawn so it has more biome variety. Be sure not to make it too high or too close to the ground. Type: Chat Command: survival Function: Used to join the game when the lobby is active. Type: Chat Command: saremove Function: Removes the tree, loot container, log or bush that the player is looking at. This will no longer spawn in future games. Type: Chat Command: addtree Function: adds a tree spawn at the players position. Type: Chat Command: addbush Function: adds a bush spawn at the players position. Type: Chat Command: addlog Function: adds a log spawn at the players position. Type: Chat Command: addloot Function: adds a loot spawn at the players position. Type: Chat Command: saleave Function: Leaves the event Type: Console/Chat Command: wipeoldarena Function: Wipes any entities that are at the same height or higher than the arena.
    survivalarena.admin
     
    If you wish to create your own arena, you may follow this tutorial here: https://youtu.be/BxmcjHjIJDU
    Please note that the map file name needs to contain survivalarena or it will not allow the getarena command to work. Also I will not be offering support for this, so use at your own risk.
     
    API
    Hook Calls
    void OnSurvivalArenaStart() - Called when the lobby starts. void OnSurvivalArenaEnd() - Called when the game is ending. void OnSurvivalArenaWin(BasePlayer player) - Called when a player wins the game. void OnEventLeave(BasePlayer player, string pluginName) - Called when a player leaves the event. object OnEventJoin(BasePlayer player, string pluginName) - Called when a player is attempting to join the event. Returning a string will prevent the player from joining and will print the string to them. void OnEventJoined(BasePlayer player, string pluginName) - Called when a player has successfully joined the arena. void OnPlayerItemsRestored(BasePlayer player) - called when a players items have been restored.  
    Hook Methods
    bool IsEventPlayer(BasePlayer player) - returns true or null if the player is an EventPlayer.
     
  5. More information about "Server Panel"

    $40.00 $31.95

    Server Panel

    ServerPanel adds a player information menu to your server, where you can both share important and useful information with your players and integrate your plugins into it!
     

     
    🌟  Features
    User-Friendly Interface: Intuitive GUI for easy navigation and interaction. Economy Integration: Supports various economy plugins for seamless financial management. Dynamic Menu Categories: Organize functionalities into customizable categories for better user experience. Extensive Configuration Options: Almost every aspect of the plugin can be customized, including messages, colors, sizes, fonts, tion. Auto-Open Menu: Automatically displays the menu upon player connection, configurable per server settings. Block Settings: Control access to the menu during building, raiding, or combat situations to enhance gameplay balance. Multiple Economy Head Fields: Display various economic metrics such as balance, server rewards, and bank information. Permission Management: Fine-tune permissions for different user roles to control access to features. Localization Support: Easily translate and customize all messages for different languages. Performance Optimized: Designed to minimize server lag while providing rich functionality. Customizable Hooks: Integrate with existing economy systems using customizable hooks for adding, removing, and displaying balances. Editor Position Change: Admins can now change editor positions with a simple click, choosing between left, center, or right alignments. Command Enhancements: Commands are now processed with multiple arguments separated by "|", enabling bulk command processing.  
    🎮  Commands
    /info –  open menu /sp.install  (or) /welcome.install –  open installer menu sp.migrations –  console command for updating plugin data structure when upgrading to new versions. Automatically creates backups before making changes. sp.migrations list – shows available migrations and whether they need to run sp.migrations run <version> – runs specific migration (e.g., "1.3.0") sp.migrations run <version> force – forces migration even if not detected as needed  
    🛡️  Permissions
    serverpanel.edit – allows players to edit the plugin settings and open the edit menu serverpanelinstaller.admin - required to access the plugin installation functions  
    🎥  Video
     
    🖼️  Showcase
    Templates
    Template V1
    Template V2
    Template V3
    Template V5
    Editor

    Installer

     
    🧪  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.239:28015  
    📊  Update Fields
    ServerPanel supports dynamic update fields that can be used in your templates to display real-time information. These fields are automatically updated and can be used in text components, headers, and other interface elements.
    Player Information
    {online_players} – Number of currently online players {sleeping_players} – Number of sleeping players {all_players} – Total number of players (online + sleeping) {max_players} – Maximum server capacity {player_kills} – Player's kill count (requires KillRecords, Statistics, or UltimateLeaderboard) {player_deaths} – Player's death count (requires KillRecords, Statistics, or UltimateLeaderboard) {player_username} – Player's display name {player_avatar} – Player's Steam ID for avatar display Economy
    {economy_economics} – Economics plugin balance {economy_server_rewards} – ServerRewards points {economy_bank_system} – BankSystem balance Note: Economy fields are fully customizable in "oxide/config/ServerPanel.json" under "Economy Header Fields". You can add support for any economy plugin by configuring the appropriate hooks (Add, Balance, Remove). Custom keys can be created and used in templates just like the default ones.
    Server Information
    {server_name} – Server hostname {server_description} – Server description {server_url} – Server website URL {server_headerimage} – Server header image URL {server_fps} – Current server FPS {server_entities} – Number of entities on server {seed} – World seed {worldsize} – World size {ip} – Server IP address {port} – Server port {server_time} – Current server time (YYYY-MM-DD HH:MM:SS) {tod_time} – Time of day (24-hour format) {realtime} – Server uptime in seconds {map_size} – Map size in meters {map_url} – Custom map URL {save_interval} – Auto-save interval {pve} – PvE mode status (true/false) Player Stats
    {player_health} – Current health {player_maxhealth} – Maximum health {player_calories} – Calorie level {player_hydration} – Hydration level {player_radiation} – Radiation poisoning level {player_comfort} – Comfort level {player_bleeding} – Bleeding amount {player_temperature} – Body temperature {player_wetness} – Wetness level {player_oxygen} – Oxygen level {player_poison} – Poison level {player_heartrate} – Heart rate Player Position
    {player_position_x} – X coordinate {player_position_y} – Y coordinate (height) {player_position_z} – Z coordinate {player_rotation} – Player rotation (degrees) Player Connection
    {player_ping} – Connection time in seconds {player_ip} – Player's IP address {player_auth_level} – Authorization level (0=Player, 1=Moderator, 2=Admin) {player_steam_id} – Steam ID {player_connected_time} – Connection start time {player_idle_time} – Idle time (HH:MM:SS) Player States
    {player_sleeping} – Is sleeping (true/false) {player_wounded} – Is wounded (true/false) {player_dead} – Is dead (true/false) {player_building_blocked} – Is building blocked (true/false) {player_safe_zone} – Is in safe zone (true/false) {player_swimming} – Is swimming (true/false) {player_on_ground} – Is on ground (true/false) {player_flying} – Is flying (true/false) {player_admin} – Is admin (true/false) {player_developer} – Is developer (true/false) Network & Performance
    {network_in} – Network input (currently shows 0) {network_out} – Network output (currently shows 0) {fps} – Server FPS {memory} – Memory allocations {collections} – Garbage collections count Usage Example:
    You can use these fields in any text component like: "Welcome {player_username}! Server has {online_players}/{max_players} players online."
     
    🔧  API Documentation for Developers
    ServerPanel provides an API for plugin developers to integrate their plugins into the menu system.
    Required Methods
    API_OpenPlugin(BasePlayer player) - Main integration method that returns CuiElementContainer OnServerPanelClosed(BasePlayer player) - Called when panel closes (cleanup) OnServerPanelCategoryPage(BasePlayer player, int category, int page) - Called when category changes (cleanup) OnReceiveCategoryInfo(int categoryID) - Receives your category ID Integration Example
    [PluginReference] private Plugin ServerPanel; private int _serverPanelCategoryID = -1; private void OnServerInitialized() { ServerPanel?.Call("API_OnServerPanelProcessCategory", Name); } private void OnReceiveCategoryInfo(int categoryID) { _serverPanelCategoryID = categoryID; } private void OnServerPanelCategoryPage(BasePlayer player, int category, int page) { // Cleanup when player switches categories } private CuiElementContainer API_OpenPlugin(BasePlayer player) { var container = new CuiElementContainer(); // Create base panels (required structure) container.Add(new CuiPanel() { RectTransform = {AnchorMin = "0 0", AnchorMax = "1 1"}, Image = {Color = "0 0 0 0"} }, "UI.Server.Panel.Content", "UI.Server.Panel.Content.Plugin", "UI.Server.Panel.Content.Plugin"); container.Add(new CuiPanel() { RectTransform = {AnchorMin = "0 0", AnchorMax = "1 1"}, Image = {Color = "0 0 0 0"} }, "UI.Server.Panel.Content.Plugin", "YourPlugin.Background", "YourPlugin.Background"); // Add your plugin's UI elements here container.Add(new CuiLabel { RectTransform = {AnchorMin = "0.1 0.8", AnchorMax = "0.9 0.9"}, Text = {Text = "Your Plugin Interface", FontSize = 16, Align = TextAnchor.MiddleCenter, Color = "1 1 1 1"} }, "YourPlugin.Background", "YourPlugin.Title"); // Add buttons, panels, etc. using "YourPlugin.Background" as parent return container; } private void OnServerPanelClosed(BasePlayer player) { // Cleanup when panel closes } Header Update Fields
    API_OnServerPanelAddHeaderUpdateField(Plugin plugin, string updateKey, Func<BasePlayer, string> updateFunction) - Registers a per-player string provider for a header placeholder. Returns true on success. API_OnServerPanelRemoveHeaderUpdateField(Plugin plugin, string updateKey = null) - Unregisters a specific updateKey for your plugin, or all keys for your plugin when updateKey is null. Returns true on success. Usage Example
    [PluginReference] private Plugin ServerPanel; private void OnServerInitialized() { // Register a dynamic header field for each player ServerPanel?.Call("API_OnServerPanelAddHeaderUpdateField", this, "{player_kdr}", (Func<BasePlayer, string>)(player => GetKdr(player))); } private string GetKdr(BasePlayer player) { // Compute and return the value to display in the header for this player return "1.23"; } Using in UI: Place your key (e.g., {player_kdr}) directly in Header Field texts. The value will be updated per player using your function.
     
    📚  FAQ
    Q: Why can't I open the menu?
    A:  Make sure that the plugin is installed and activated on your server. If the problem persists, contact the server administrator.
    Q: How do I enable Expert Mode? (disables automatic template updates)
    A: In the data file "Template.json", turn on the "Use an expert mod?" option:
    "Use an expert mod?": true, P.S.  "Template.json” is located in the "oxide/data/ServerPanel" directory (if you use Oxide) or in the "carbon/data/ServerPanel" directory (if you use Carbon)
    Q: I see black images with Rust logo or get error 429 when loading images. What should I do?
    A: These issues occur when there are problems downloading images from the internet. To fix this, enable Offline Image Mode which will use local images instead:
    Enable the mode in config: Open "oxide/config/ServerPanel.json" (or "carbon/config/ServerPanel.json" for Carbon) Set "Enable Offline Image Mode": true Set up the images: Create folder "TheMevent" in "oxide/data" (or "carbon/data" for Carbon) Download PluginsStorage (click "CODE" → "Download ZIP") Extract the ZIP and copy all contents to the "TheMevent" folder Reload the plugin: Type o.reload ServerPanel (Oxide) or c.reload ServerPanel (Carbon) Note: If using a hosting service, you may need to use their file manager or FTP to upload the files.
    Q: Does ServerPanel work only with Mevent's plugins?
    A: Currently, ServerPanel integrates seamlessly with Mevent's plugins (Shop, Kits, Daily Rewards, etc.). However, other developers can use the provided API to integrate their plugins into the menu system. The plugin system is designed to be extensible for third-party integrations.
    Q: Why do integrated plugins (Shop, Kits) have different window sizes?
    A: Different plugins may use different templates for integration. Make sure all your integrated plugins use the same template version (V1, V2, etc.) that matches your ServerPanel template. Update the template in each plugin to ensure consistent sizing.
    Q: The panel displays differently for different players. How can I make it show the same on everyone's screen?
    A: This issue occurs when players have different UI scale settings. To fix this and ensure consistent display for all players:
    Open the "Template.json" file located in "oxide/data/ServerPanel" (or "carbon/data/ServerPanel" for Carbon) Find the "Parent (Overlay/Hud)" setting in the "Background" section Change the value from "Overlay" to "OverlayNonScaled" Save the file and restart your server or reload the plugin Q: How can I change the video displayed in the ServerPanel interface to my own custom video?
    A: Yes, you can replace the default video with your own! You need to find and modify the command:
    serverpanel_broadcastvideo [your_video_url] Replace [your_video_url] with the direct link to your video. For best compatibility, we recommend hosting your video on imgur.com.
    Q: My custom images are not loading or show as blank/question marks. What image hosting should I use?
    A: For custom images, we recommend using imgbb.com for image hosting. Avoid Imgur and services without direct access to the image. For the most reliable experience, use Offline Image Mode with local images instead.
    Q: How can I make plugin UIs open outside of the ServerPanel menu instead of inside categories?
    A: You can configure buttons to execute chat commands that open plugin UIs independently. To do this:
    In your button configuration, set "Chat Button": true Set the "Commands" field to "chat.say /command" (replace "command" with the actual plugin command) Example: To open the Cases plugin outside the menu:
    "Chat Button": true "Commands": "chat.say /cases" This will execute the command as if the player typed it in chat, opening the plugin's interface independently rather than within the ServerPanel menu.
2.1m

Downloads

Total number of downloads.

9.7k

Customers

Total customers served.

141k

Files Sold

Total number of files sold.

3m

Payments Processed

Total payments processed.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.