-
Posts
263 -
Joined
-
Last visited
Content Type
Profiles
Warranty Claims
Downloads
Forums
Store
Services
Downloads Plus Support
DOWNLOADS EXTRA
Reels
Everything posted by RustFlash
-
Version 3.2.0
10 downloads
MyBank offers a call money account for Scrap or other currencies with dynamic, randomized interest rates, a modern UI and optional banker NPC in the Compound. Players can deposit Scrap (skin-based), earn daily interest, and withdraw the total amount (base + interest, optional different skin). Features Banker NPC @ Compound: Fixed spawn point, rotation/position in code; auto-respawn. Modern UI: Tabs (account balance, deposit, withdrawal, transaction statements, interest rates), pop-up notifications, opens/closes near NPC. Dynamic Daily Interest: Randomized daily rates within a configurable range (min/max percentage). Each day, a new rate is rolled and applied to all accounts. Supports both positive and negative interest. Negative Interest: Optional daily penalty on deposits (e.g., -12% to +5% range). Wipe Interest Penalty: Optional penalty applied to all accounts when a server wipe is detected (e.g., -25% of balance). Interest History: Transaction log showing all interest (positive, negative, and wipe fees) applied to each account. Skin-aware banking: Deposits/withdrawals respect ShortName + SkinId (normal vs. ‘golden’ scrap). Neon signs (optional): Two signs next to the banker; images via ImageLibrary from configured URLs; edit protection. Chat toggle: /mybank command to open/close the UI. Permissions mybank.use – Use of the plugin mybank.editsigns – (optional) Edit signs if protection is relaxed Config Options DailyInterestMinPercent: Minimum daily interest rate (can be negative). Default: -12% DailyInterestMaxPercent: Maximum daily interest rate. Default: 5% WipeInterestPercent: Penalty percentage applied to all accounts on wipe detection. Default: 25% UseNPC: Enable/disable the banker NPC spawn. Default: true NpcName: Display name of the banker NPC. Default: “Banker” NpcClothing: List of clothing items to equip on the NPC (ShortName + SkinId) NeonSign215ImageUrl: Image URL for the 125x215 neon sign NeonSign125ImageUrl: Image URL for the 125x125 neon sign DepositItem: Item definition for deposits (ShortName + SkinId) WithdrawItem: Item definition for withdrawals (ShortName + SkinId) Requirements/dependencies ImageLibrary – For loading and applying neon sign images MonumentFinder – For locating the Compound monument Commands /mybank – Toggle the banking UI (opens when near the banker, closes with button or moving away) Usage Players approach the banker NPC at Compound UI opens automatically when in range Players can deposit scrap, withdraw balance, view transactions, and monitor interest rates Interest is applied automatically every 24 hours with a new random rate On server wipe, an additional wipe penalty is applied to all accounts Load, run, and enjoy!$29.99 -
Version 3.0.0
8 downloads
The MyTutorial plugin offers a fully configurable tutorial system for new players on your server. There's nothing worse than modded servers where you don't understand everything or can't find things. With this useful tutorial, you can have players complete specific tasks once so they learn your server perfectly. The system consists of several Task Groups that build upon each other and use various completion conditions: - Item-based Tasks: Players must obtain specific items - Group-based Tasks: Players must join a specific user group - Command-based Tasks: Players must execute specific chat commands Features: ➔ | Progressive Task Groups: Multiple task groups in sequence ➔ | Flexible Completion Conditions: Items, groups, commands, buildings, locations, playtime ➔ | Player Progress Persistence: Persists through reloads and wipes ➔ | Movable UI: 9 different positions on screen ➔ | Minimized View: Compact "T" button when tutorial is hidden ➔ | Flexible completion conditions (items, groups, commands, buildings, farm routes, locations, playtime) ➔ | Server plugin integration (MyBank, BlackMarket, MoneyWash, ResourceTrader, FarmRoute) → | Automatic completion checks ➔ | Popup notifications FarmRoute integration is now clearly documented with: ➔ | Example for weed:farming, weed:converter, weed:buyer ➔ | Combine multiple routes ➔ | Optional – also works without Commands (not necessary - see UI) Command | Description /toggletutorial | Show hide the tutorial /tutorialposition | Cycle through 9 UI positions /checktutorial | Check and update tutorial progress Permission: mytutorial.use Every player who must complete the tutorial once! Config The configuration file is located at oxide/config/MyTutorial.json. Basic Structure { "TaskGroups": [ { "Tasks": [ { "Description": ["Line 1", "Line 2"], "CompletionCondition": "ItemInInventory", "CompletionType": "shortname", "CompletionValue": "item.shortname" } ] } ], "DefaultPosition": "MiddleLeft" } Please remember that your space is very limited! Config (Detailed) PLEASE READ THE DOCUMENTARY! -> DOCU Data & Persistence Storage Locations Progress Data: oxide/data/MyTutorial/Progress.json Completed Players: oxide/data/MyTutorial/Completed.json DO NOT DELETE THIS OR PLAYERS MUST REDO TUTORIALS! Automatic Saving - Data is saved every 5 minutes or on server save automatically - Player progress persists after plugin reloads - Progress is preserved after a wipe (server restart) load, run, enjoy$15.99 -
Hey, thanks for reaching out! Can you describe the problem in more detail? Is there an error message, or are there any game mechanics involved? Is SimplePvE (i.e., PvE mode) not being disabled, or
-
- 6 comments
-
- 6 comments
-
# MyTutorial – Complete Documentation > **For:** Server Admins and Plugin Developers > **Purpose:** Introduce players to your server using a progressive tutorial system --- ## What is MyTutorial? MyTutorial is a **progressive tutorial system** designed to help players understand your server mechanics. It presents players with *tasks* that they must complete one after another. **Example:** The goal is to showcase all custom features, commands, locations, and events on your server to new players step by step: 1. Player connects → Task 1 displayed: "Open your inventory" 2. Player opens inventory → Task 1 ✓, Task 2 displayed: "Gather 100 Wood" 3. Player gathers wood → Task 2 ✓ → Tutorial completed --- ## How to Create a Tutorial ### Step 1: Open the Config Open `oxide/config/MyTutorial.json` ### Step 2: Understand the Structure The config file uses this **basic structure**: ```json { "TaskGroups": [ { "Tasks": [ { "Description": ["Task description text"], "CompletionCondition": "ConditionType", "CompletionType": "DataType", "CompletionValue": "ValueToCheck" } ] } ], "DefaultPosition": "MiddleLeft" } ``` **What does this mean?** - **TaskGroups**: Groups of tasks (multiple groups act as different "chapters" in your tutorial) - **Tasks**: Individual tasks within a group - **Description**: What the player sees in the UI (supports multiple lines) - **CompletionCondition**: What action or state the player must fulfill to complete the task - **DefaultPosition**: Where the tutorial window appears on the screen --- ## Task Types (CompletionCondition) Choose a condition type based on **what you want the player to do**: ### 1. ItemInInventory – Item in Inventory **Player must possess a specific item** ```json { "Description": ["⇨ Gather 5 Wood", " ⇝ Walk to a tree and cut it down"], "CompletionCondition": "ItemInInventory", "CompletionType": "shortname", "CompletionValue": "wood" } ``` **Multiple Items (OR condition):** ```json "CompletionValue": "wood,stone,ore" ``` → Completed if the player has **any one** of these items. --- ### 2. Command – Execute Chat Command **Player must type a chat command** ```json { "Description": ["⇨ Open your character menu", " ⇝ Type /char"], "CompletionCondition": "Command", "CompletionType": "command", "CompletionValue": "/char" } ``` **Important:** The check matches as long as the command **starts with** the specified word. - `/char` also fulfills: `/char builder`, `/char add`, etc. **Multiple Commands (OR condition):** ```json "CompletionValue": "/char,/character,/skills" ``` --- ### 3. BuildingPlaced – Place Building / Entity **Player must place a building piece or entity** ```json { "Description": ["⇨ Place a Workbench", " ⇝ Use building placement"], "CompletionCondition": "BuildingPlaced", "CompletionType": "shortname", "CompletionValue": "workbench1" } ``` --- ### 4. Group – Player in Oxide Group **Player must belong to a specific Oxide group** ```json { "Description": ["⇨ Become a VIP Member", " ⇝ Purchase a VIP package"], "CompletionCondition": "Group", "CompletionType": "group", "CompletionValue": "vip" } ``` **Multiple Groups (OR condition):** ```json "CompletionValue": "vip,donor,supporter" ``` --- ### 5. LocationVisit – Visit Location **Player must enter a specific area** ```json { "Description": ["⇨ Visit the Marketplace", " ⇝ Head to the center"], "CompletionCondition": "LocationVisit", "CompletionType": "location", "CompletionValue": "0,100,0,50" } ``` **Format:** `X,Y,Z,Radius` - **X, Y, Z**: Coordinates of the location - **Radius**: Detection area size in meters *Tip:* Use `printpos` in-youur F1 Console to get your current coordinates. **Multiple Locations (OR condition):** ```json "CompletionValue": "0,100,0,50,500,200,0,40" ``` --- ### 6. Playtime – Required Playtime **Player must have played for X seconds** ```json { "Description": ["⇨ Play for 1 Hour", " ⇝ Spend time on the server"], "CompletionCondition": "Playtime", "CompletionType": "seconds", "CompletionValue": "3600" } ``` **Examples:** - `60` = 1 Minute - `3600` = 1 Hour - `86400` = 24 Hours --- ### 7. FarmRoute – Complete Farm Route Plugin: https://codefling.com/plugins/farm-route **Player must complete/interact with a FarmRoute zone** (requires FarmRoute plugin) ```json { "Description": ["⇨ Collect Weed", " ⇝ Go to the Weed Farm and harvest"], "CompletionCondition": "FarmRoute", "CompletionType": "route", "CompletionValue": "weed:farming" } ``` **Format:** `routename:type` - **routename**: Name of the route in FarmRoute (lowercase!) - **type**: `farming`, `converter`, or `buyer` **Multiple Routes (OR condition):** ```json "CompletionValue": "weed:farming,hemp:farming" ``` --- ### 8. Plugin Integration – Special Server Menus **Player must open a specific server plugin menu** (e.g., Bank, Black Market) ```json { "Description": ["⇨ Visit the Bank", " ⇝ Open the Bank menu"], "CompletionCondition": "Command", "CompletionType": "command", "CompletionValue": "mybank" } ``` **Available Plugin Integrations:** - `mybank` – MyBank UI opened - `openblackmarket` – Black Market UI opened - `openmoneywash` – Money Wash UI opened - `opentrader` – Resource Trader UI opened *(You can find my plugins on my profile)* --- ## Practical Examples ### Example 1: Beginner Tutorial (First 5 Minutes) ```json { "TaskGroups": [ { "Tasks": [ { "Description": [ "⇨ Welcome to our server!", " ⇝ This is your first tutorial task", " ⇝ Open your inventory (TAB)" ], "CompletionCondition": "ItemInInventory", "CompletionType": "shortname", "CompletionValue": "wood,stone" }, { "Description": [ "⇨ Gather some more wood", " ⇝ Cut down a tree" ], "CompletionCondition": "ItemInInventory", "CompletionType": "shortname", "CompletionValue": "wood" } ] } ], "DefaultPosition": "MiddleLeft" } ``` ### Example 2: Intermediate Tutorial (Base Building) ```json { "TaskGroups": [ { "Tasks": [ { "Description": [ "⇨ Build your house", " ⇝ Place a Tool Cupboard (TC)" ], "CompletionCondition": "BuildingPlaced", "CompletionType": "shortname", "CompletionValue": "cupboard.tool" }, { "Description": [ "⇨ Secure your base", " ⇝ Place a metal double door" ], "CompletionCondition": "BuildingPlaced", "CompletionType": "shortname", "CompletionValue": "door.double.hinged.metal" } ] } ], "DefaultPosition": "Center" } ``` ### Example 3: Economy Tutorial (Bank + Farming) ```json { "TaskGroups": [ { "Tasks": [ { "Description": [ "⇨ Open your bank account", " ⇝ Type /bank or open the menu" ], "CompletionCondition": "Command", "CompletionType": "command", "CompletionValue": "mybank" } ] }, { "Tasks": [ { "Description": [ "⇨ Farm Weed", " ⇝ Go to the Weed Farming Zone", " ⇝ Gather the seeds" ], "CompletionCondition": "FarmRoute", "CompletionType": "route", "CompletionValue": "weed:farming" }, { "Description": [ "⇨ Process Weed", " ⇝ Go to the Converter Zone" ], "CompletionCondition": "FarmRoute", "CompletionType": "route", "CompletionValue": "weed:converter" } ] } ], "DefaultPosition": "TopRight" } ``` --- ## UI Positions Use `DefaultPosition` to define where the tutorial window appears on screen: ``` TopLeft TopCenter TopRight MiddleLeft Center MiddleRight BottomLeft BottomCenter BottomRight ``` **Example:** ```json "DefaultPosition": "TopRight" ``` --- ## Commands for Players Players can use these commands (Permission: `mytutorial.use`): | Command | Description | | -------------------- | ----------------------------------------- | | `/toggletutorial` | Toggle tutorial UI display (show/hide) | | `/checktutorial` | Manually refresh/check progress | | `/tutorialposition` | Cycle through UI positions | --- ## Permissions Add this permission to your `permissions.cfg` or `groups.cfg` file: ``` mytutorial.use ``` --- ## Frequently Asked Questions (FAQ) ### Q: The tutorial isn't showing up! **A:** Please check: 1. Does the player have the `mytutorial.use` permission? 2. Is the config file free of syntax errors? (Validate JSON) 3. Was the plugin reloaded? (`oxide.reload MyTutorial`) ### Q: How many tasks should a tutorial have? **A:** - **Beginner Tutorial:** 3–5 tasks - **Complete Tutorial:** 10–20 tasks - Tutorials that are too long get tedious; overly short ones aren't helpful. ### Q: Can I use HTML/colors in the text? **A:** **Yes!** You can use standard Rust text tags: ```json "Description": [ "⇨ <color=#ffed00>Gather Wood</color>", " ⇝ <size=16>Cut down a tree</size>" ] ``` **Common Tags:** - `<color=#ffed00>` (Yellow) - `<color=red>` (Red) - `<color=green>` (Green) - `<size=18>` (Size) ### Q: Is progress saved? **A:** **Yes!** Player progress is saved automatically: - On server restart - On plugin reload - Upon completing a task ### Q: Can I have multiple tutorials? **A:** No, there is one tutorial active per server. However, you can include many TaskGroups within a single config. ### Q: What happens if a player skips a task? **A:** Tasks cannot be skipped. The tutorial is progressive — tasks must be completed in order. --- ## Troubleshooting & Debugging ### JSON Error? Use an online **JSON Validator**, e.g., https://jsonlint.com/ ### Plugin not loading? Check the server **Console**: ``` [MyTutorial] Error: ... ``` ### Tasks not completing? 1. Verify **CompletionValue** – must match exactly 2. Verify **CompletionType** – must fit the condition type 3. Use `/checktutorial` in-game to trigger a manual check --- ## Workflow: New Tutorial in 5 Steps 1. **Open Config:** `oxide/config/MyTutorial.json` 2. **Add TaskGroups** with your tasks 3. **Save** 4. **Reload Plugin:** `oxide.reload MyTutorial` 5. **Test In-Game:** Reconnect and test the tutorial sequence --- ## Tips & Best Practices **Do:** - Short, clear descriptions - Logical task order - Colors for highlighting key words - Structural icons/arrows (⇨, ⇝) **Don't:** - Overly long task lists - Confusing or ambiguous language - Impossible tasks (non-existent item names, etc.) - Too many tasks all at once --- ## Support & More Info If you have questions: https://discord.gg/2ftdtaTQ6S Good luck with your tutorial!
-
I'm currently working through my to-do list in order of priority. I recently became a dad and my time is limited.
-
- 6 comments
-
Changed Status from Work in Progress to Fixed
-
Changed Status from Work in Progress to Fixed
-
Changed Status from Pending to Work in Progress Changed Fixed In to Next Version
-
Changed Status from Pending to Work in Progress Changed Fixed In to Next Version
-
That's a cool addition, I'll include it in the update.
-
Unfortunately, I don't have access and I'm not familiar with the MonumentEvents plugin by @Iftebinjan. My top priority right now is to create the combination with TruePvE, SimplePvE and WarMode.
-
Version 0.2.2
95 downloads
When a player with permission enters an unclaimed monument, a UI window appears. The player can choose whether the monument should be set to PvE or PvP for the current occupation. The selected mode stays active as long as the claiming player remains inside the monument. Once that player leaves, the monument is reset and becomes available again after the configured cooldown logic. Other players inside the same monument are notified about the currently active mode. Features Dynamic PvE/PvP selection per monument UI selection when entering an unclaimed monument Runtime PvE and PvP mode per monument Automatic reset when the claiming player leaves the monument Cooldown system to prevent immediate re-claiming Traveler option for players who do not want to claim a monument Separate traveler cooldown Configurable monument blacklist Automatic monument detection using Rust monument data Support for duplicate monuments on the same map PvP damage only between players inside the same PvP monument Teleport blocking inside active PvP monuments Bypass permission for admins or special roles English and German language messages Optional MyNotify support Permissions The plugin registers the following permissions: monumentchoice.use Allows players to use the MonumentChoice system. Only players with this permission receive the selection UI when entering an unclaimed monument. monumentchoice.bypass Bypass permission. Players with this permission are ignored by the MonumentChoice system. They do not receive the selection UI and are not restricted by the plugin's PvE/PvP checks. Configuration The configuration file is generated automatically at: oxide/config/MonumentChoice.json Default Configuration { "DecisionCooldownMinutes": 15, "TravelerCooldownMinutes": 5, "UseMyNotify": true, "ZoneManagerEnabled": true, "ZoneRadiusPadding": 0.0, "BlacklistedMonuments": [ "compound", "bandit_town", "fishing_village_a", "fishing_village_b", "fishing_village_c", "large_fishing_village", "small_fishing_village", "stables_a", "stables_b", "ranch", "bandit_camp", "gas_station_1", "supermarket_1", "lighthouse", "mining_quarry_a", "mining_quarry_b", "mining_quarry_c", "substation_a", "substation_b", "substation_c", "swamp_a", "swamp_b", "swamp_c", "ice_lake_1", "ice_lake_2", "ice_lake_3", "ice_lake_4", "power_sub_big_1", "power_sub_big_2", "power_sub_small_1", "power_sub_small_2", "ferryman", "water_well_a", "water_well_b", "water_well_c", "water_well_d", "water_well_e", "cave_small_easy", "cave_small_medium", "cave_small_hard", "cave_medium_easy", "cave_medium_medium", "cave_medium_hard", "cave_large_easy", "cave_large_medium", "cave_large_hard", "cave_large_sewers_hard", "excavator_1", "nuclear_missile_silo", "arctic_research_base_a", "desert_military_base_a", "desert_military_base_b", "desert_military_base_c", "desert_military_base_d" ] } Configuration Options DecisionCooldownMinutes "DecisionCooldownMinutes": 15 Defines how many minutes a player must wait before choosing the same monument again after leaving it. TravelerCooldownMinutes "TravelerCooldownMinutes": 5 Defines how long the selection UI is suppressed for a player after choosing "I'm just a traveler". UseMyNotify "UseMyNotify": false Enables optional message output through the MyNotify plugin. false = use normal chat messages true = use MyNotify, if the plugin is loaded BlacklistedMonuments "BlacklistedMonuments": [] List of monument IDs ignored by the plugin. Blacklisted monuments: do not show the selection UI cannot be claimed as PvE or PvP are not managed by MonumentChoice This is useful for safe zones, small monuments, quarries, fishing villages, caves, or other locations that should not be part of the system. Dependencies Optional MyNotify MyNotify is only required if this configuration option is enabled: "UseMyNotify": true If UseMyNotify is set to false, the plugin works without MyNotify. Public API Other plugins can call the following methods: IsPlayerInPvPZone(BasePlayer player) Returns true if the player is currently inside a monument that is set to PvP. GetPlayerMonumentMode(BasePlayer player) Returns the current mode of the player's monument: Unclaimed PvE PvP How It Works A player enters a registered monument. If the monument is unclaimed, the selection UI appears. The player chooses one of the following options: PvE PvP Traveler If PvE or PvP is selected, the player becomes the owner of the monument state. Players inside the monument are notified. When the owner leaves the monument, the monument is reset. The owner receives a cooldown for that monument. PvP Logic PvP damage is only allowed when all of the following conditions are true: the attacker and victim are inside the same monument that monument is currently set to PvP neither player has the bypass permission Outside an active PvP monument, MonumentChoice does not actively allow PvP damage. Teleport Blocking When a player is inside an active PvP monument, the plugin blocks teleport attempts through the following hook: CanTeleport(BasePlayer player) This prevents players from escaping an active PvP monument by teleporting away. Notes Important: To ensure that WarMode works properly, please enable ZoneManager integration in WarMode. MonumentChoice stores monument states only at runtime. After a server restart or plugin reload, all monuments are unclaimed again. A selected mode remains active only while the claiming player stays inside the monument. Blacklisted monuments are ignored during server initialization. The plugin uses a 1-second position timer to detect monument entry and exit. Known Limitations Monument states are not persistent. There are currently no admin commands to manually reset specific monuments. UI text is currently hardcoded in the plugin. PvP/PvE behavior may depend on how other damage or PvE plugins handle CanEntityTakeDamage.Free -
Changed Status from Pending to Closed Changed Fixed In to Next Version
-
Hey Firelord, you're right, it seems I made a mistake during the last ForceWipe update. Thanks for letting us know.
-
Changed Status from Pending to Fixed Changed Fixed In to Next Version
-
Hey you use Carbon?
-
Version 1.6.0
6 downloads
With the DeathTeleport plugin, players in Rust can perform a limited number of teleportations to their own corpses. Features: Players can teleport to the positions of their last death. The number of allowed teleportations is limited and depends on the assigned permissions. Display a UI button for players after respawn that remains active for 120 seconds. The button allows players to quickly teleport to their last death position. The UI buttons** are removed during server initialization and plugin unload. The button disappears when used The number of daily teleportations is reset every new day. Commands: /teledeath - Teleports you to your last corpse. Permissions: deathteleport.default - Teleportations allowed by default (1 time/day). deathteleport.tierone - Allows up to 2 teleportations. deathteleport.tiertwo - Allows up to 3 teleportations. deathteleport.tierthree - Tier Three: Allows up to 4 teleportations. deathteleport.vip - Unlimited teleportations. Config: { "DefaultTeleports": 1, "TierOneTeleports": 2, "TierTwoTeleports": 3, "TierThreeTeleports": 4, "ShowUI": true } load, run, enjoy$5.99 -
- 32 comments
-
- #pterodactyl
- #pterodactyl panel
- (and 7 more)
-
can you please add the new industrial.torch
RustFlash replied to DrayTemplar's Support Report in Support
Changed Status from Pending to Work in Progress Changed Fixed In to Next Version -
can you please add the new industrial.torch
RustFlash replied to DrayTemplar's Support Report in Support
Actually, I've already done this, as you can see, I've uploaded a lot of ForceWipe updates, and there are a few more to come, including TheTorchHolder. Give me a little breathing room, I just became a dad, so my time at the computer is limited.