Search the Community
Showing results for tags 'economy'.
-
Version 3.4.12
3,177 downloads
The ultimate base protection plugin that allows players to pay a resource in exchange for configurable protection for their base or tugboat. This plugin has been rewritten from the ground up for performance, quality, and integrating community suggested features. Features There are many different ways you can configure this plugin to fit the needs of your server. Many features can be modified or disabled entirely through the plugin configuration file. These include: Both online and/or offline base protection Trade currency for protection or provide it for free Players can turn on/off protection Permission based protection tiers Configure what gets protected and who it is protected from Set limits on how long protection lasts Indicator(s) for displaying base protection Option for allowing raiders to bypass protection if they can drain the protection balance with damage Options for making protection more expensive for larger bases/clans and cheaper for small groups. UI that blends in seamlessly with vanilla Rust. Disclaimer This plugin will be updated at the owners discretion. Before purchasing any plugin, I recommend checking the date of the last update and refer to support tickets to see if there might be any issues with the latest Rust game version. If a game update breaks this plugin, please open a support ticket (if it doesn't already exist) and direct message me on Discord (link found below). How to Use Configure the plugin and load it Once loaded, assign yourself (or your group) one of the protection level permissions. Place a new tool cupboard, or find one that YOU have previously placed. Open the tool cupboard inventory, at the top you should see two tabs: "Upkeep" and "Protection". Select the protection tab to view the raid protection info. On this screen, you will be able to spend the configured currency in order to purchase hours of protection. By default, this currency is scrap. Use the buttons on the right to add some hours of protection, you should see that status change to show the time you are protected. Your base will now be protected for the amount of time specified. Notes You can use the Clear button to withdraw all balance, and stop protection The Pause/Resume button can be used to start/stop protection without changing the balance. The Info button will reveal a panel which displays additional information on protection. The +Max button will deposit the maximum amount of time that you can afford Quick Start Presets There is a lot of documentation for this plugin because there is a lot you can do with it! However, it doesn't have to be complicated. If you have a simple use case in mind, you can use one of these preset configurations to get what you need or use as a starting point without having to figure it out yourself! Important: You will want to assign your default permission group the raidprotection.level.1 permission for any of these configurations. Always Free Provides free raid protection for all players with the level 1 permission Protection for tugboat bases Recommended for PvE or light PvP servers Offline Only Same as the default config, but only offers offline protection Has a limit of 48 hours of protection for level 1 Includes a level 2 permission with unlimited hours of protection (VIP) Protection for tugboat bases Recommended for PvP servers Hardcore Offline only protection Two protection levels, one with a 48 hour limit and one with no limit Additional costs that scale with number of owners and building size Raiders can damage a structure and cause it to "bleed" protection balance to attempt to disable the protection with enough damage Significant delay for activating protection No protection for tugboat bases Recommended for hardcore PvP servers Upgrading Versions When a new version is released, you may need delete your config and lang files and reload them to accommodate the new changes. You do NOT need to delete the data file, unless specifically instructed. As long as you do not delete the data file, then all of your protection balances will persist, even between versions. Not all updates will require this process, but if it does, you will be notified with a message like this: To resolve this, simply delete the config and lang files and reload the plugin. You will need to manually update these files to align with what you want. As of v3.4.0 you no longer need to delete your config files when upgrading from a previous version. However, you still should check the config after the update is installed to verify no unintended changes have occurred. Protection Levels Protection levels are how you assign a particular set of rules to a player. These protection levels are added in the configuration file, and are then assigned to an auto-generated permission. Each protection level needs a unique Rank property, this rank determines the order of precedence when a player is assigned multiple protection levels. In this event, a player's protection level will always be the highest ranked protection level they are granted. Protection levels are managed in the configuration file, here is some information on some of the properties: Cost per damage protected - This amount will be deducted from the protection balance for each point of damage that was protected. So if this value is set to 1 and someone attempts to deal 100 damage to a protected structure, and that structure has 100% protection, then 100 balance will be deducted. If in that same example it was only 50% protection, then only 50 balance would be deducted. Entity resistances are taken into account as well (twig will take more damage than metal, ect). Hourly base cost - This is a fixed cost that is charged per hour of protection. Hourly cost per authorized player - This amount will be charged for each owner every hour. Can be used to charge players more if they have a larger clan. Hourly cost per floor - This amount will be charged for each floor every hour. Can be used to charge players more for protecting a larger base. Max protection time - The max number of hours protection can be applied for. If set to null, then there will be no limit. Offline protection percent - The percent of protection a structure will receive when all the owners are offline. A value of 0 will be unprotected, and a value of 100 will be fully protected. Online protection percent - The percent of protection a structure will receive when at least one owner is online. A value of 0 will be unprotected, and a value of 100 will be fully protected. Rank - A number value indicating the order of importance when a player is assigned multiple protection ranks. Higher values indicate a greater importance. For example, if a player is assigned both protection rank 1 and protection rank 2, then tool cupboards they place will be of protection rank 2 instead of 1. These ranks must be unique DO NOT create protection levels with the same rank. This value needs to be 1 or higher, it cannot be 0. Delay after taking damage - The number of seconds before protection may begin after a structure has taken unprotected damage. It is recommended to set this to a higher amount on PvP servers. Delay for offline protection - The number of seconds before offline protection kicks in after the last owner has gone offline. It is recommended to set this to a higher amount on PvP servers. Damage resets timer when owner is offline - If this is set to true, then if a raid has already started on a structure that has offline only protection, but the protection hasn't kicked in yet (due to a delay timer) then the attackers can continue to raid indefinitely as long as they continue to do damage while the owner(s) are offline. If this is set to false, then the attackers will only have a certain amount of time to continue their raid if the owner(s) are offline. Allow tugboat protection - If this is set to true, then players with this protection level may receive protection for tugboat bases. For these tugboat bases the protection panel can be accessed in the fuel inventory of the boat. The founder of a tugboat base is whomever is the FIRST player to authorize on a tugboat. Founder Limit - The number of tool cupboards that a player can be a Founder of and receive raid protection. If a player exceeds this limit, then future tool cupboards will not receive protection until enough previously placed ones have been destroyed in order to be within the limit. If a player places a tool cupboard, and they have exceeded the limit, once they are no longer exceeding the limit they can "activate" that tool cupboard in the info panel to have it gain raid protection. If this value is set to null then there is no limit. Founders and Owners When a tool cupboard is placed, the player who places it is permanently labeled as the "Founder" of that tool cupboard and building privilege. The protection level of that building privilege is derived soley from the founder's protection level, and therefore won't change unless the founder's protection level changes. Whenever a player is authorized on a tool cupboard, they will be permanently branded as an "Owner" of that tool cupboard. Owners are all the players, including the founder, who have EVER been authorized on the tool cupboard. This means that players will still be listed as an owner even if they deauthorize themselves. Owners are important because they affect how Online/Offline protection will be triggered. A base will only be granted offline protection if ALL the owners are offline, otherwise online protection (if available) will be granted if at least one owner is online. For tugboat bases, the founder is whomever is the first player to authorize themselves on the tugboat. Permissions raidprotection.admin raidprotection.level.x - these permissions are autogenerated based on your protection level settings in the config, they will show up in the server console when the plugin is loaded (unless you have Enable Console Messages set to false) raidprotection.ignore - raid protection will not count any player with this permission towards being an owner. They will not show up in the owner list and will not count toward team member count for offline protection. They also will not receive protection on bases they build even if they have a protection level assigned. This is useful for admin groups so that you don't have to remember to deauth on tool cupboards. However, if this permission is ever revoked, that player will be retroactively counted as an owner on ALL tool cupboards they are currently authed on. Commands Player Commands These commands require no permissions and can be used by any player. /pro - displays the raid protection information panel, requires authorization on the tool cupboard in the current area. /lev - displays a screen that tells the player their personal assigned protection level and explains the benefits that comes with it. Admin Commands These commands require the raidprotection.admin permission to use. /tc - displays a screen with all the available admin commands /tc help - same as /tc Use the above commands to see a full command list in game. Configuration The default config file: Here is an explanation for some of the fields: Enable Logging - Set to true to keep logs of tool cupboards protection activity. Logs will be saved to the oxide/logs/RaidProtection folder. It is recommended only to enable this only for debugging purposes, as it will take a significant amount of storage space if you have a larger server. Enable Ledger - Set to true to keep track of protection balance changes for tool cupboard. These ledger files are stored in oxide/data/RaidProtection/Ledgers. It is recommended to keep this enabled, as it will help you roll back balances if a player has an issue. This does not take up as much storage space as logging does as it only keeps track of balances. Enable Console Messages - Set to false to disable the info messages upon plugin reload. Commands - You can change the prefix for the commands this plugin uses here. Chat Message Icon ID - A steam id for the portrait of chat messages. Protection Tabs Offset - This value will adjust the vertical placement of the Protection Tabs in the tool cupboard menu. Positive values will move it up, negative values will move it down. Useful for making it so those tabs don't conflict with other UI plugins that use that area. Image Settings - Links for the images the plugin uses. Indicator Settings - Settings for the indicator that (by default) appears in the top right when you attack a protected structure. You can change its size and position or disable it. Plugin Integration - Set any of these to true if you want this plugin to take advantage of the features of another supported plugin. Custom Status Framework Settings (Ignore if you do not have Custom Status Framework integration enabled) Popup Attack Indicator - If set to true, a status will briefly appear when a player attacks a protected structure. Persistent Status For Owners - If set to true, a status will appear while a player is in a protected area that they are an owner for. Slight performance cost when enabled. Persistent Status For Non Owners - If set to true, a status will appear while a player is in a protected area that they are NOT an owner for. Slight performance cost when enabled. Popup Status When Hammer Equipped - If set to true, a status indicating the protection level of the area they are in will appear while they are holding a hammer. This will appear regardless of if you are an owner of that area or not. Protection Settings Admin owners removed when deauthorized - Normally, you cannot remove an owner even if they deauthorize. But if this setting is enabled, it allows admins to remove themselves as owners when they deauthorize from a tool cupboard. They can also achieve this with commands. Allow balance withdraw - If set to true, then players will see a "Clear" button in the tool cupboard panel that allows them to withdraw any protection balance. Allow max deposit - If set to true, there will be a "+Max" button that will purchase the maximum number of protection hours a player can afford. Award remaining balance when cupboard is destroyed - If set to true, whomever destroys a tool cupboard will be awarded whatever amount was in the protection balance. Currency item - The item that will be used as currency for protection, this will only be overridden if you are using Server Rewards or Economics for your currency. If you want it to be a custom item that has a skin, you can put # followed by the skin id after the item name. For example "scrap#12345" would only accept scrap items with the skin 12345. Protected entities - If any of these are set to true, then that type of entity will be covered under Raid Protection. If you are using other protection plugins like TruePvE, then you will want to configure these to not overlap with what other plugins are protecting. Protected from - If these are set to true, then damage from that type of source will be protected. By default Authed Players is set to false, which means that players will be able to damage their own structures, but enemy players cannot. Protection levels - See the section about protection levels for information. Protect twig - If set to true, then twig building blocks will receive raid protection. If set to false, then twig building blocks will not receive raid protection, even if placed by an owner of the base. Ledgers As of Raid Protection v3.2.0, you can optionally configure ledgers to be enabled. When enabled, the plugin will keep logs protection balance changes for all tool cupboards. These logs will be saved to oxide/data/RaidProtection/Ledgers. There is a ledger file for each tool cupboard, and it's filename will make the entity ID of that tool cupboard. You can use the /tc id command to see what the ID of a tool cupboard is (see commands section). The benefit of ledgers is that each balance change has a specific GUID identifier attached to it that can be used to restore a tool cupboard's balance to that exact state in the event that a player has an issue. An example of a ledger file might look like this: Ledger file for tool cupboard with ID 2250729 [ "05/26/2023 16:17:56,ad87f16e-52eb-4689-887f-ecc53cd3ff13,0,Withdraw", "05/26/2023 16:18:20,108e54c0-98c4-46df-9eb3-e17192c37bb3,0,CollectionStopped", "05/26/2023 16:18:23,a2f03162-200c-47ce-948e-b0c703435e51,0,CollectionStarted", "05/26/2023 16:18:28,5c83390e-bbd2-4049-8ec9-8f2951746159,0,Withdraw", "05/26/2023 16:19:29,cd892a3f-249b-4cad-8949-abf904656288,20,Added", "05/26/2023 16:19:31,6e710dfc-23c2-4375-8c4f-07017d4d44c6,40,Added", "05/26/2023 16:19:31,bc51f8c7-3f3a-4abc-8fd2-8bb4c47fe454,60,Added", "05/26/2023 16:20:25,f08cfa34-a623-4de3-9027-7c3acb3e3ec3,60,CollectionStarted", "05/26/2023 16:20:52,a849be59-899c-4779-bba6-2f5f1b0ffb8d,59.93055,CollectionStopped" ] The format of each row goes as follows, from left to right separated by commands. Date and Time of balance activity GUID identifier, used by the /tc restore command to roll back a balance The protection balance of the tool cupboard at that given time A brief descriptive reason as to what changed about that balance For example, using the ledger file listed above, if we wanted to rollback the tool cupboard to before the collection started (the last "Added" one), we could run the following command. /tc restore 2250729 bc51f8c7-3f3a-4abc-8fd2-8bb4c47fe454 Running this command will set the balance of the tool cupboard with ID 2250729 back to its balance of 60. As of v3.2.3 you can also mass restore all tool cupboards to a specific time or date. For example, using the ledger file listed above, if we wanted to rollback the tool cupboard to the time 16:19:00. We could run the following command. /tc ledger rollback 16:19 This will rollback ALL TOOL CUPBOARDS to the first ledger entry that comes BEFORE the given time. In this case that entry would be GUID=5c83390e-bbd2-4049-8ec9-8f2951746159 at time 16:18:28 because that is the latest entry before 16:19:00. Thus the balance will be 0. Rollbacks can also accept a date in addition to a time. For example, if you wanted to rollback to noon the following day you could run the following command. /tc ledger rollback "5/25/2023 12:00" Notice that there is no ledger entry for this tool cupboard that goes back that far. In this case, the balance of the cupboard will be set to ZERO. Please note that if you include a date and time the value MUST be enclosed in quotes (see the example above). Tugboat Bases As of v3.3.0, Raid Protection can optionally be allowed for tugboat bases. This is configurable per protection level. Tugboat bases can utilize all the features of a normal tool cupboard base. You can access the protection panel for tugboat bases in the fuel inventory in the drivers seat. For tugboat bases, the founder of the base is considered to be the FIRST player to authorize on the tugboat. Plugin Integration Clans This plugin provides built-in support for Clans. If a player is in a Clan, it will automatically treat all clan members as owners. This of course means that the owners will not be removed even when a member is kicked from a clan. True PVE This plugin is compatible with True PVE as long as both plugins are configured in a non-conflicting way. For example, if you use True PVE to provide protection to players, then in your Raid Protection config file under the Protected entities section you should set Authed Players and Unauthed Players both to false to avoid hook conflict errors. If you do see hook conflicts, see the section of this documentation about how to resolve hook conflict errors. Zone Manager This plugin is compatible with ZoneManager without any extra configuration. ZoneManager will take priority if the zone has the "undestr" flag. Custom Status Framework If you have CustomStatusFramework installed and want to take advantage of the status indicators (that appear in the bottom right) in your Raid Protection config file under the Plugin Integration section set Custom Status Framework to true. Simple Status Simple Status is a plugin that is still being developed, and will be an alternative, more performance friendly option to Custom Status Framework. This plugin is not yet available, but as of v3.4.0, configuration options have been added to support this plugin when it releases. Preview of indicators: Economics and Server Rewards If you wish to use economics balance or server rewards points as a currency instead of an item, you can set ONE of these to true in the plugin integration section of the config. It is important to set ONLY ONE of these to true, or else both will be disabled and you will get a warning in the console. Protection panel with Economics: NoDecay This plugin is compatible with NoDecay without any extra configuration. Notify If you want to use Notify as your source of indicators you can enable the flag for it in the Raid Protection config. Abandoned Bases If you enable Abandoned Bases in the integration config, then bases that are labeled as Abandoned will not receive raid protection. Raidable Bases Bases spawned by Raidable Bases will be ignored by Raid Protection. They should not show up in ledgers and players cannot add balance to them. Skill Tree If Skill Tree is enabled in the integration config then it will prevent players with the lockpicking skill from picking locks in raid protected areas. Other Plugins Should be compatible with most other plugins given they don't use the onEntityTakeDamage hook. If they do use this hook, it just means you have to change your configuration settings, see the hook conflicts section for more info. Images If you experience any issues with the default images provided by this plugin I recommend hosting them yourself. The urls can be changed in the config. Here is a zip file containing all the images. icons.zip Carbon As of 8/19/2023 I can confirm that this plugin is compatible with Carbon. Please open a support ticket if you experience any Carbon related issues. Hook Conflicts If you're getting messages in the server console that looks similar to this: OnEntityTakeDamage resulted in a conflict between the following plugins: NoDecay - True (Boolean), RaidProtection (False (Boolean)) That means that another plugin is conflicting with Raid Protection. In most cases this is an easy fix, and it just means that you need to update your Raid Protection config file to not protect the same entities that another plugin is already protecting. So for example, if you have a plugin already that makes it so player's cannot attack each other, then there is no need for Raid Protection to do that job, and therefore in the Protected entities section of the config you should set Authed players and Unauthed players to false to avoid conflicts. Previous Versions You may have seen the free version of this plugin available on uMod. That version (2.X.X) will stay available for free on umod, but is no longer supported. If you are upgrading from the free version, you must first delete the config/lang/data files before installing v3.0.0 and above. If you do not delete these files, you will likely run into issues, as despite having the same name, the plugin has been completely rewritten, and therefore is completely incompatible with the free version. Developer API /* * Returns 0 if entity unprotected and 100 if entity fully protected */ private float GetProtectionPercent(BaseEntity entity) /* * Returns a list of the owners of the structure associated with the given entity */ private List<BasePlayer> GetOwners(BaseEntity entity) /* * Returns the player who is the founder of the structure associated with the given entity. Can be null. */ private BasePlayer GetFounder(BaseEntity entity) /* * Returns the protection balance of the structure associated with the given entity */ private float GetProtectionBalance(BaseEntity entity) /* * Returns the hours of protection remaining of the structure associated with the given entity */ private float GetProtectionHours(BaseEntity entity) Discord If you want to report a bug, require support, have a suggestion or want to be notified when I release an update you can join my plugin development discord with this link: Plugin Development Discord Link Donate Writing and maintaining these plugins takes a tremendous amount of work. Donating is one way to give some positive feedback which helps me continue making them! Buy me a coffee here! FAQ Please check out this section before opening a support ticket, it may save us both some time! Q: I don't see the status indicators in the bottom right. A: The status indicators come from another plugin called CustomStatusFramework, you must install it and enable it in the config file to get the indicators. Q: I have protection time, but I am able to damage my own structure. By default "Authed players" are able to damage their own structures. You can change this in the config file. Q: The add hours buttons aren't showing for me in the tool cupboard panel. A: The hours buttons will not show if the protection has 0 cost. Q: I have a max protection time set, but it says "protected for forever" A: If the protection cost is 0, then there cannot be a max protection time. Q: I deauthorized myself from the tool cupboard, but I am still listed as an owner. A: Owners are not removed after deauthorization. Only admins can remove owners. Q: How are overlapping tool cupboards handled? A: If a player has a base with overlapping tool cupboards, then each cupboard will need its own protection. Which entities are protected depend upon which tool cupboard governs that entity. Q: Can player's exploit offline only protection by deauthorizing? A:Deauthorizing will not help players looking to exploit offline only protection because they will still be considered an Owner even if they deauthorize. Q: Can a player exploit offline only protection by never authorizing? A: If a player is never authorized on a cupboard, then they will not count toward being online, and therefore offline protection can occur. However, players cannot add or manage protection balance unless they are authorized, and therefore the protection balance will run out, especially if a max protection time is set. Q: I have protection for horses on, but now the horses never poop A: If horses don't lose health, they will never eat and therefore never poop, this is a side effect of protection for horses. Q: Why does protection say "pending" in the bottom right? A: Pending either means that you have offline only protection or your structure has recently taken damage and therefore protection is delayed. See the tool cupboard protection panel for more info. Q: I'm seeing conflict warnings in my console between Raid Protection and True PvE A: Please refer to the sections of documentation for TruePvE and Hook Conflicts Q: I'm seeing Image failed to download! Error: HTTP/1.1 429 Too Many Requests A: Refer to the Images section of the documentation.$29.99- 235 comments
- 15 reviews
-
- 16
-
- #protection
- #base
- (and 5 more)
-
Version 0.1.3
203 downloads
Plugin rewarding players for their in-game activity. The ability to receive rewards for gathering resources; The ability to receive rewards for: killing players and NPCs; destroying barrels and road signs; The ability to receive rewards for the first opening of loot crates; The ability to receive rewards for collecting resources; The ability to receive rewards for planting plants; The ability to receive rewards for catching fishes. { "List of reward plugins": [ "BankSystem", "ServerRewards", "Economics" ], "Is it worth enabling the Gather Rewards?": true, "Is it worth enabling the Kill Rewards?": true, "Is it worth enabling the Loot Open Rewards?": true, "Is it worth enabling the Pickup Rewards?": true, "Is it worth enabling the Planting Rewards?": true, "Is it worth enabling the Fishing Rewards?": true, "List of multipliers for rewards, for each group permission": { "realpve.default": 1.0, "realpve.vip": 1.1 }, "Is it worth using the AdvancedStatus plugin?": true, "List of status bar settings for each plugin": [ { "BarID": "ActivityRewards_BankSystem", "Order": 20, "Height": 26, "Main_Color": "#84AB49", "Main_Transparency": 0.8, "Main_Material": "", "Image_Url": "https://i.imgur.com/k8jq7yY.png", "Image_Local(Leave empty to use Image_Url)": "ActivityRewards_BankSystem", "Image_Sprite(Leave empty to use Image_Local or Image_Url)": "", "Image_IsRawImage": false, "Image_Color": "#B9D134", "Image_Transparency": 1.0, "Text_Key": "MsgBankSystem", "Text_Size": 12, "Text_Color": "#DAEBAD", "Text_Font": "RobotoCondensed-Bold.ttf", "SubText_Size": 12, "SubText_Color": "#DAEBAD", "SubText_Font": "RobotoCondensed-Bold.ttf" }, { "BarID": "ActivityRewards_ServerRewards", "Order": 20, "Height": 26, "Main_Color": "#84AB49", "Main_Transparency": 0.8, "Main_Material": "", "Image_Url": "https://i.imgur.com/k8jq7yY.png", "Image_Local(Leave empty to use Image_Url)": "ActivityRewards_ServerRewards", "Image_Sprite(Leave empty to use Image_Local or Image_Url)": "", "Image_IsRawImage": false, "Image_Color": "#B9D134", "Image_Transparency": 1.0, "Text_Key": "MsgServerRewards", "Text_Size": 12, "Text_Color": "#DAEBAD", "Text_Font": "RobotoCondensed-Bold.ttf", "SubText_Size": 12, "SubText_Color": "#DAEBAD", "SubText_Font": "RobotoCondensed-Bold.ttf" }, { "BarID": "ActivityRewards_Economics", "Order": 20, "Height": 26, "Main_Color": "#84AB49", "Main_Transparency": 0.8, "Main_Material": "", "Image_Url": "https://i.imgur.com/k8jq7yY.png", "Image_Local(Leave empty to use Image_Url)": "ActivityRewards_Economics", "Image_Sprite(Leave empty to use Image_Local or Image_Url)": "", "Image_IsRawImage": false, "Image_Color": "#B9D134", "Image_Transparency": 1.0, "Text_Key": "MsgEconomics", "Text_Size": 12, "Text_Color": "#DAEBAD", "Text_Font": "RobotoCondensed-Bold.ttf", "SubText_Size": 12, "SubText_Color": "#DAEBAD", "SubText_Font": "RobotoCondensed-Bold.ttf" } ], "Version": { "Major": 0, "Minor": 1, "Patch": 3 } } Setting up rewards for each action occurs in the respective files within this folder *SERVER*\oxide\data\ActivityRewards IntReward for: BankSystem and ServerRewards; FloatReward for: Economics. You can also set the reward to 0 to disable the reward. "oil_barrel": { "IntReward": 10, "FloatReward": 0.0 }, EN: { "MsgBankSystem": "Bonus", "MsgServerRewards": "Bonus", "MsgEconomics": "Bonus" } RU: { "MsgBankSystem": "Бонус", "MsgServerRewards": "Бонус", "MsgEconomics": "Бонус" }$3.99 -
Version 0.1.13
749 downloads
Plugin for Real PvE servers, featuring damage prevention, anti-griefing measures, customizable PvP zones, an automatic loot queue in radtowns and raid zones, and much more. P.S. Since the previous implementation with DynamicPVP was not correct and had some issues, I have added universal hooks(Developer API section) for general access from all PvP plugins, which are currently missing in DynamicPVP. I have requested the author to add them(3 lines), but for now, you will need to use the modified version of DynamicPVP.cs The ability to set "server.pve" to "true", which allows the server to have a "PvE" flag; Damage from NPC's are enabled when server.pve is true; The ability to inflict damage to one's own structures with "server.pve true"; The ability to destroy(including external walls) or rotate one's structures without any time constraints; The ability to force the decay of building blocks with Twigs grade, even if there is wood in the Tool Cupboard; The ability to toggle the gather resource restriction in someone else's Building Privileges; No one, except the owner or their friends, will be able to open their loot containers (chests, storages, bodies, etc.); Administrators can bypass loot restrictions; The ability to schedule the killing of players if they disconnect within someone else's Building Privilege; Disabling backpack and active item drop upon death, even if backpack is full; The ability to disable 'Give' messages; The ability to modify the items given at spawn on the beach; The ability to create an unlimited number of custom permissions; The ability to allow players to bypass the queue; The ability to set limits on sleeping bags, shelters and auto turrets for each permission; The ability to set a multiplier for the prices of monuments and events for each permission; The ability to customize the price and amount of vehicles for each of your custom permissions; The ability to assign vehicles to each player; The ability to customize the assigned price and available amount of vehicles for each of your custom permissions; An assigned vehicle can't be damaged, looted or pushed by other players, but it can be pushed if it is within someone else's Building Privilege; The ability to loot monuments through a queue system; The ability to configure monuments, setting their looting price and time, and adjusting status bars for each monument; The ability to acquire the privilege to loot events (helicopters, bradleys, and raidable bases) through a purchase; The ability to customize the price of each event types and loot attempts (lives); NPCs only aggress against players who are looting monuments, events or raidable bases; Only players who are looting monuments, events or raidable bases can inflict damage to NPCs; RaidableBases are protected from griefing(no damage, no loot and etc). Only the owner can interact with the raid; Neutral RaidableBases can be purchased; Prices for purchasing neutral raids are configurable for each difficulty level; Configurable raid limits (currently available) along with discount multipliers for purchases, for each permission. File location: *SERVER*\oxide\data\RealPVE\PermissionConfig.json Default: https://pastebin.com/5VtWZZVr All permissions are created and configured in the config file under the "List of permissions" section. You can create as many permissions as needed and customize them flexibly. It is recommended to use the prefix "realpve" in the permission's name, for example: "realpve.vip". NOTE: The first permission will serve as the default permission for those who do not have any permissions. { "List of permissions. NOTE: The first permission will be used by default for those who do not have any permissions.": [ { "Permission Name": "realpve.default", "Bypass Queue": false, "Limit of beds": 15, "Limit of shelters": 1, "Limit of auto turrets": 12, "Seconds that will be skipped when opening HackableLockedCrate. Range from 0 to 900": 0.0, "Monuments price multiplier": 1.0, "Events price multiplier": 1.0, "Limit of RaidableBases(at the time)": 1, "RaidableBases price multiplier": 1.0, "Vehicles settings": { "Horse": { "Limit": 1, "Price": 10.0 }, "Bike": { "Limit": 1, "Price": 5.0 }, "MotorBike": { "Limit": 1, "Price": 20.0 }, "Car": { "Limit": 1, "Price": 25.0 }, ... } }, { "Permission Name": "realpve.vip", "Bypass Queue": true, "Limit of beds": 20, "Limit of shelters": 2, "Limit of auto turrets": 15, "Seconds that will be skipped when opening HackableLockedCrate. Range from 0 to 900": 450.0, "Monuments price multiplier": 0.9, "Events price multiplier": 0.9, "Limit of RaidableBases(at the time)": 2, "RaidableBases price multiplier": 0.9, "Vehicles settings": { "Horse": { "Limit": 5, "Price": 9.0 }, "Bike": { "Limit": 5, "Price": 4.5 }, "MotorBike": { "Limit": 5, "Price": 18.0 }, "Car": { "Limit": 5, "Price": 22.5 }, ... } } ], "Version": { "Major": 0, "Minor": 1, "Patch": 1 } } An example of a monument/event/rb multipliers using default permissions. For example, if you set the price for the Harbor at $1000, a player with the default permission(1.0) will pay $1000 * 1 = $1000. Meanwhile, a player with a VIP permission(0.9) will pay $1000 * 0.9 = $900. However, if a player possesses a misbehaving permission with a value of 1.1, they will need to pay $1000 * 1.1 = $1100. { "Chat admin command": "adminpve", "Chat command": "realpve", "Is it worth forcibly implementing PvE for a server?": true, "Is it worth enabling GameTips for messages?": true, "Is it worth preventing the sending of 'Give' messages?": true, "Is it worth preventing resource gathering in someone else's building privilege area?": false, "Is it worth preventing the pickup of plants spawned by the server in someone else's building privilege zone?": false, "Is it worth assigning portals(Halloween and Christmas) to the first player?": true, "Is it worth preventing players from handcuffing others?": true, "Is it worth preventing a backpack from dropping upon player death?": true, "Is it worth preventing damage to the laptop of the Hackable Crate?": true, "Is it worth removing the penalties for recyclers in safe zones?": true, "Which currency symbol and format will be utilized?": "${0}", "Vehicles - Time(in seconds) to display the marker when searching for a vehicle. A value of 0 disables the marker": 15.0, "Anti-Sleeper - Time in seconds after which a player will be killed if they disconnect while inside someone else's Building Privilege. Set to 0 to disable": 1200.0, "PatrolHelicopterAI - Monument Crash. If set to true, the helicopter will attempt to crash into the monument": false, "PatrolHelicopterAI - Use Danger Zones. If set to false, the helicopter will function as it did before the April update": false, "PatrolHelicopterAI - Flee Damage Percentage. A value of 1 or above will make the helicopter behave as it did before the April update": 1.0, "Is Npc Random Raids enabled?": true, "PvP - Is friendly fire enabled by default when creating a team?": false, "PvP - Is it worth adding map markers for PvP zones?": true, "PvP - Name of the map maker": "PvP Zone!", "PvP - Settings for the status bar": { "Order": 9, "Height": 26, "Main_Color(Hex or RGBA)": "1 0.39 0.28 0.7", "Main_Transparency": 0.8, "Main_Material": "", "Image_Url": "https://i.imgur.com/oi5vIkk.png", "Image_Local(Leave empty to use Image_Url)": "RealPVE_PvP", "Image_Sprite(Leave empty to use Image_Local or Image_Url)": "", "Image_IsRawImage": false, "Image_Color(Hex or RGBA)": "1 0.39 0.28 1", "Image_Transparency": 1.0, "Is it worth enabling an outline for the image?": false, "Image_Outline_Color(Hex or RGBA)": "0.1 0.3 0.8 0.9", "Image_Outline_Transparency": 0.0, "Image_Outline_Distance": "0.75 0.75", "Text_Size": 12, "Text_Color(Hex or RGBA)": "1 1 1 1", "Text_Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the text?": false, "Text_Outline_Color(Hex or RGBA)": "#000000", "Text_Outline_Transparency": 1.0, "Text_Outline_Distance": "0.75 0.75", "SubText_Size": 12, "SubText_Color(Hex or RGBA)": "1 1 1 1", "SubText_Font": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the sub text?": false, "SubText_Outline_Color(Hex or RGBA)": "0.5 0.6 0.7 0.5", "SubText_Outline_Transparency": 0.0, "SubText_Outline_Distance": "0.75 0.75" }, "PvP - Settings for the progress status bar": { "Main_Color(Hex or RGBA)": "1 1 1 0.15", "Main_Transparency": 0.15, "Progress_Reverse": true, "Progress_Color": "#FF6347", "Progress_Transparency": 0.7, "Progress_OffsetMin": "0 0", "Progress_OffsetMax": "0 0" }, "Wipe ID": null, "Version": { "Major": 0, "Minor": 1, "Patch": 13 } } ENG: https://pastebin.com/ZMUL6pYL RUS: https://pastebin.com/Mx8cbMts Main commands(/realpve ) : vehicle: find - helps to find a player's vehicle; unlink - unlinks the vehicle without the need to approach it; clear - unlinks all vehicles. team: ff - Enable/Disable damage to teammates. Only the group leader can use this command. Admin commands(/adminpve). Permission "realpve.admin" required: loot - Toggle unrestricted looting. If a userID is added at the end, the command will apply to that player, otherwise, it will apply to the person who entered it. monument: pvp - Toggle the PvP flag for a monument. If a monumentID is added at the end, the command will apply to that monument, otherwise, it will apply to the monument the player is currently in. Example: /realpve team ff /realpve vehicle find *netID* /adminpve loot /adminpve loot *userID* /adminpve monument pvp /adminpve monument pvp *monumentID* This plugin provides the ability to claim vehicles, thereby preventing theft and griefing from other players. In permissions, you can set the price and quantity restrictions for each type of vehicle, ensuring flexible customization according to your preferences. An assigned vehicle can't be damaged, looted or pushed by other players, but it can be pushed if it is within someone else's Building Privilege. File location: *SERVER*\oxide\data\RealPVE\MonumentConfig.json Default: https://pastebin.com/XY1d9YaM This plugin introduces queue system and loot purchases for monuments. You can customize the price and time for looting for each monument. Within monuments, only the "Looter" and his friends have the ability to loot, pick up items or damage entities. Additionally, NPCs and animals within monuments do not aggress against other players and do not receive damage from them. If a player dies within the monument, they will have a grace period to return. This allows players to safely loot monuments without fear of griefing. Example of monument configuration: "ferry_terminal_1": { "Type(This parameter is just a hint. Changes won’t have any effect)": "RadTown", "Time in seconds(1-15) given to respond for purchasing monument looting": 5.0, "ShowSuffix": true, "Broadcast": true, "PvP - Is PvP enabled at this monument? If so, players will be able to kill each other, and loot will be publicly accessible": false, "PvP - Sets the delay in seconds that a player remains in PvP mode after leaving a PvP monument. 0 disables the delay": 10.0, "PvP - Is it worth adding map markers for monuments if they are PvP zones?": true, "LootingTime": 900, "Price": 15.0, "Is it worth using a progress bar for bars with a counter?": true, "Settings for the status bar": { "Order": 10, "Height": 26, "Main_Color(Hex or RGBA)": "#FFBF99", "Main_Transparency": 0.8, "Main_Material": "", "Image_Url": "https://i.imgur.com/awUrIwA.png", "Image_Local(Leave empty to use Image_Url)": "RealPVE_ferry_terminal_1", "Image_Sprite(Leave empty to use Image_Local or Image_Url)": "", "Image_IsRawImage": false, "Image_Color(Hex or RGBA)": "#FFDCB6", "Image_Transparency": 1.0, "Is it worth enabling an outline for the image?": false, "Image_Outline_Color(Hex or RGBA)": "0.1 0.3 0.8 0.9", "Image_Outline_Transparency": 0.0, "Image_Outline_Distance": "0.75 0.75", "Text_Size": 12, "Text_Color(Hex or RGBA)": "1 1 1 1", "Text_Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the text?": false, "Text_Outline_Color(Hex or RGBA)": "#000000", "Text_Outline_Transparency": 1.0, "Text_Outline_Distance": "0.75 0.75", "SubText_Size": 12, "SubText_Color(Hex or RGBA)": "1 1 1 1", "SubText_Font": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the sub text?": false, "SubText_Outline_Color(Hex or RGBA)": "0.5 0.6 0.7 0.5", "SubText_Outline_Transparency": 0.0, "SubText_Outline_Distance": "0.75 0.75" }, "Settings for the progress status bar": { "Main_Color(Hex or RGBA)": "1 1 1 0.15", "Main_Transparency": 0.15, "Progress_Reverse": true, "Progress_Color": "#FFBF99", "Progress_Transparency": 0.7, "Progress_OffsetMin": "0 0", "Progress_OffsetMax": "0 0" } } Type - This field serves only as an indicator for you. The changes won't have any impact; ShowSuffix - Suffix display. Some monuments (for example Warehouses) have suffixes in the name, like "Warehouse #12"; Broadcast - Enabling or disabling broadcasts when a monument is occupied or vacated; LootingTime - Time allocated for looting the monument; Price - The price for which you can start looting the monument. 0 means looting is free; BarSettings - Settings for the Advanced Status Bar. You can also choose the types of monuments by specifying them under the "List of tracked types of monuments" section. A list of all available types can be viewed on the MonumentsWatcher's page in the "Developer API" section. "List of tracked types of monuments": [ "RadTown", "RadTownWater", "RadTownSmall", "TunnelStation", "Custom" ] Events, similar to monuments, offer the opportunity to claim events. All events are configured in the config file under the "Settings for the events" section. You can customize the price of looting and looting attempts(deaths, including friends). Just like in monuments, only the "Looter" and his friends have the ability to loot and damage entities. Additionally, in events, NPCs do not aggress against other players. If a player(including friends) exceeds the death limit, the event became free, thereby providing other players with the opportunity to claim the event. Example of event configuration: { "Settings for the PatrolHelicopter events": { "IsEnabled": true, "Time in seconds (1-15) given to respond for purchasing this event. Note: This is shown to everyone who deals damage, and the first person to buy it will claim it": 5.0, "Is it worth removing fire from crates?": true, "The price to capture the event. 0 means the event is free": 50.0, "The number of deaths after which the event becomes public": 5 }, "Settings for the BradleyAPC events": { "IsEnabled": true, "Time in seconds (1-15) given to respond for purchasing this event. Note: This is shown to everyone who deals damage, and the first person to buy it will claim it": 5.0, "Is it worth removing fire from crates?": true, "The price to capture the event. 0 means the event is free": 50.0, "The number of deaths after which the event becomes public": 5 }, "Version": { "Major": 0, "Minor": 1, "Patch": 0 } } Price - The price to claim the event. 0 means looting is free; DeathLimit - Limit of deaths after which the event becomes free. File location: *SERVER*\oxide\data\RealPVE\NewbieConfig.json Default: https://pastebin.com/QHZCqpji An example of an item list given for the main inventory: "List of items for the main inventory": [ { "ShortName": "note", "Slot": 0, "Amount": 1, "SkinID": 0, "Text": "MsgNoteText" } ] P.S. In the Text field, you need to specify the language key. Or, you can just write any text, but there won't be a translation of the text. File location: *SERVER*\oxide\data\RealPVE\RaidableBasesConfig.json Default: https://pastebin.com/rpDng7Fd Integration with the RaidableBases plugin does not restrict its functionality in any way. On the contrary, it adds an anti-grief system that protects bases from malicious players. In raid bases, NPCs and other entities can only receive damage from the raid owner or their friends; Turrets and traps do not aggress against outsiders; You can customize the price of claiming to each difficulty and set individual discounts for each permission. You can still purchase raid bases using the /buyraid command. Raid bases without owners(buyable, maintained, manual and scheduled) can be bought for a price set in the configuration file or assigned to the first player who enters its radius, if the final price(price * discount) less or equals to 0. Additionally, as a bonus, upon buying this plugin, you receive 5 free bases for 3 difficulty levels, along with configured loot for them. [PluginReference] private Plugin RealPVE; There are 6 universal hooks that the plugin is subscribed to, the use of which allows interaction with PVP in various PVE plugins: OnPlayerEnterPVP OnPlayerExitPVP OnEntityEnterPVP OnEntityExitPVP CreatePVPMapMarker DeletePVPMapMarker OnPlayerEnterPVP: Used to add a player to PVP mode/zone. To call the OnPlayerEnterPVP hook, you need to pass 2 parameters: <BasePlayer>player - The player to add to PVP; <string>zoneID - A unique identifier for your PVP zone. This parameter is very important because a player can be in multiple PVP zones at the same time and passing the zoneID in this case allows for correct processing of the player's location within them. Interface.CallHook("OnPlayerEnterPVP", player, "*Your unique zone identifier*");//Calling the OnPlayerEnterPVP hook to tell PVE plugins that the player needs to be added to the specified PVP zone. OnPlayerExitPVP: Used to remove a player from PVP mode/zone. Calling this hook guarantees the player’s removal from the specified PVP zone, but does not guarantee the removal from PVP mode, as there may be other zones in addition to yours. Also, when a player dies, they are automatically removed from all PVP zones. To call the OnPlayerExitPVP hook, you need to pass 3 parameters, 1 of which is optional: <BasePlayer>player - The player to remove from PVP; <string>zoneID - A unique identifier for your PVP zone; <float>pvpDelay - Optional. When the player exits your PVP zone, you can also pass the PVP delay time. However, if the player still has other active PVP zones, your PVP delay will not take effect. Interface.CallHook("OnPlayerExitPVP", player, "*Your unique zone identifier*", 10f);//Calling the OnPlayerExitPVP hook to tell PVE plugins that the player needs to be removed from the specified PVP zone, with the pvpDelay(10 seconds) specified if the player no longer has any active PVP zones. OnEntityEnterPVP: Used to add an entity to PVP mode/zone. In the case of RealPVE, this hook is only necessary to add entities with an owner(player) to a PVP, allowing other players to interact with them, such as a player's corpse after death(PlayerCorpse) or a backpack after the corpse disappears(DroppedItemContainer). To call the OnEntityEnterPVP hook, you need to pass 2 parameters: <BaseEntity>entity - The entity to add to PVP; <string>zoneID - A unique identifier for your PVP zone. Interface.CallHook("OnEntityEnterPVP", entity, "*Your unique zone identifier*");//Calling the OnEntityEnterPVP hook to tell PVE plugins that the entity needs to be added to the specified PVP zone. OnEntityExitPVP: Used to remove an entity from PVP mode/zone. When an entity dies, it is automatically removed from all PVP zones. To call the OnEntityExitPVP hook, you need to pass 3 parameters, 1 of which is optional: <BaseEntity>entity - The entity to remove from PVP; <string>zoneID - A unique identifier for your PVP zone; <float>pvpDelay - Optional. When the entity exits your PVP zone, you can also pass the PVP delay time. However, if the entity still has other active PVP zones, your PVP delay will not take effect. Interface.CallHook("OnEntityExitPVP", entity, "*Your unique zone identifier*", 10f);//Calling the OnEntityExitPVP hook to tell PVE plugins that the entity needs to be removed from the specified PVP zone, with the pvpDelay(10 seconds) specified if the entity no longer has any active PVP zones. CreatePVPMapMarker: Used to create a map marker for the PVP zone. To call the CreatePVPMapMarker hook, you need to pass 5 parameters, 2 of which is optional: <string>zoneID - A unique identifier for your PVP zone; <Vector3>pos - The position of your PVP zone; <float>radius - The radius of the circle for your PVP zone; <string>displayName - Optional. The display name for the map marker; <BaseEntity>entity - Optional. The entity to which the map marker should be attached. Interface.CallHook("CreatePVPMapMarker", "*Your unique zone identifier*", pos, 25f, "ATTENTION! This is a PVP zone!");//Calling the CreatePVPMapMarker hook to tell PVE plugins to create a map marker for the specified zone, at the specified position with the given radius, but without specifying a parent entity. DeletePVPMapMarker: Used to delete a map marker for the PVP zone. To call the DeletePVPMapMarker hook, you need to pass only 1 parameter: <string>zoneID - A unique identifier for your PVP zone. Interface.CallHook("DeletePVPMapMarker", "*Your unique zone identifier*");//Calling the DeletePVPMapMarker hook to tell PVE plugins to delete a map marker for the specified zone. There are 5 hooks that the plugin calls: OnPlayerPVPDelay OnPlayerPVPDelayed OnPlayerPVPDelayRemoved OnZoneStatusText CanRedeemKit OnPlayerPVPDelay: Called when a player exits the last active PVP zone, allowing other plugins to overwrite the value for pvpDelay. Returning a float value allows changing the pvpDelay for the player. A value less than zero disables the pvpDelay. When calling the OnPlayerPVPDelay hook, 3 parameters are passed: <BasePlayer>player - The player to whom the pvpDelay is applied; <float>pvpDelay - The initial value of pvpDelay; <string>zoneID - A unique identifier of PVP zone. object OnPlayerPVPDelay(BasePlayer player, float pvpDelay, string zoneID) { Puts($"Attempting to set a PvP delay of {pvpDelay} seconds for player {player.displayName} in zone {zoneID}!"); if (zoneID == "*Your unique zone identifier*") { return 15f;//Overriding the values for pvpDelay } return null;//Leave unchanged } OnPlayerPVPDelayed: Called after the PVP delay has been set for the player. When calling the OnPlayerPVPDelayed hook, 3 parameters are passed: <BasePlayer>player - The player to whom the pvpDelay is applied; <float>pvpDelay - The value of pvpDelay; <string>zoneID - A unique identifier of PVP zone. void OnPlayerPVPDelayed(BasePlayer player, float pvpDelay, string zoneID) { Puts($"A PvP delay of {pvpDelay} seconds has been set for player {player.displayName} in zone {zoneID}!"); } OnPlayerPVPDelayRemoved: Called when the PVP delay is removed from the player after they enter a PVP zone with an active PVP delay. When calling the OnPlayerPVPDelayRemoved hook, only 1 parameter is passed: <BasePlayer>player - The player from whom the PVP delay has been removed. void OnPlayerPVPDelayRemoved(BasePlayer player) { Puts($"PVP delay has been removed for player {player.displayName} as they entered a PVP zone!"); } OnZoneStatusText: Called when the text with the nice name for the specified zone is needed, to be displayed in the status bar. When calling the OnZoneStatusText hook, 2 parameters are passed: <BasePlayer>player - The player for whom the nice name for the zone is being requested; <string>zoneID - A unique identifier of PVP zone. object OnZoneStatusText(BasePlayer player, string zoneID) { Puts($"Text for the status bar is required for zone {zoneID}"); if (zoneID == "*Your unique zone identifier*") { return lang.GetMessage("*langKey*", this, player.UserIDString);//<string>Overriding the value for the status bar text } return null;//Leave unchanged } CanRedeemKit: Called before giving the starter kit, in the OnDefaultItemsReceive hook. A non-zero value cancels this action. When calling the CanRedeemKit hook, only 1 parameter is passed: <BasePlayer>player - The player to whom the kit is being attempted to be given. object CanRedeemKit(BasePlayer player) { Puts($"Attempting to give the kit to player {player.displayName}!"); if (player.IsAdmin) { return false;//Cancel the action } return null;//Leave unchanged }$39.99- 31 comments
- 1 review
-
- 3
-
- #rust
- #real
-
(and 56 more)
Tagged with:
- #rust
- #real
- #pve
- #pvp
- #solo
- #build
- #friendly
- #raid
- #npc
- #monument
- #monuments
- #loot
- #looting
- #farm
- #newbie
- #custom
- #bar
- #ui
- #cui
- #panel
- #vehicle
- #claim
- #limit
- #limits
- #sleeping
- #bag
- #sleeping bag
- #bed
- #shelter
- #permission
- #permissions
- #vip
- #economy
- #economics
- #rad
- #town
- #radtown
- #queue
- #bypass
- #vehicles
- #raidable
- #base
- #bases
- #raidablebases
- #raider
- #raiders
- #humannpc
- #event
- #events
- #copy
- #paste
- #copypaste
- #plugin
- #plugins
- #umod
- #oxide
- #carbon
- #iiiaka
-
Version 1.3.12
1,033 downloads
Adds a banking system to the game. It is an extended system of economics. Features ATM system (each player can install his own ATM and receive profit from it) ATMs can break ATMs can be repaired Money transfer system between players HumanNPC support Ability for players to earn money Adds a new item to the game (banknotes) Auto Wipe (each item can be customized) Working through third-party economy plugins (optional) Conversion from ServerRewards and Economics Commands bank - open the bank interface bank.givenote [target] [amount] - give banknotes to the player bank.giveatm [target] - give ATM to the player bank.setbalance [target] - set balance to the player bank.deposit [target] - deposit money to the player bank.withdraw [target] - withdraw money from a player bank.transfer [player] [target] - transferring money from a player to another player bank.wipe [type] (0 - all, 1 - players, 2 - logs, 3 - ATMs) - wipe data bank.convert.economics - convert from Economics bank.convert.serverrewards- convert from ServerRewards Hooks private object CanPlayerCreateCard(BasePlayer player) private void OnPlayerCreatedCard(BasePlayer player) private void OnBalanceChanged(ulong member, int amount) API private bool HasCard(BasePlayer player) private bool HasCard(ulong member) private int Balance(BasePlayer player) private int Balance(ulong member) private bool Deposit(BasePlayer player, int amount) private bool Deposit(string member, int amount) private bool Deposit(ulong member, int amount) private bool Withdraw(BasePlayer player, int amount) private bool Withdraw(string member, int amount) private bool Withdraw(ulong member, int amount) private bool Transfer(BasePlayer member, BasePlayer target, int amount) private bool Transfer(string member, string target, int amount) private bool Transfer(ulong member, ulong target, int amount) Permissions You can set permission in config, for example: "Permission (example: banksystem.use)": "banksystem.use", You can also configure permissions for ATM breakage % FAQ Q: Where can I see an example of a config? A: Config$29.95 -
Version 1.0.2
12 downloads
Transform your Rust server with an immersive, player-driven drug economy! This plugin introduces a thrilling and profitable new gameplay mechanic where players can dive into the drug trade. Here’s how it works: Seed Purchase: Players can buy seeds for various "drugs" (e.g., weed, cocaine, tobacco, and opium) from any computer station. Seed Delivery: All orders are delivered by a cargo plane to the player's location when they make the purchase. Plant & Grow: Seeds must be planted and carefully grown over time. Obtaining Drugs: Once mature, players can harvest the drugs from the seeds they planted. The number of drugs they get depends on the plant's genetics. Selling Drugs: Players sell the drugs back to the Drug Dealer NPC or trade with other players, creating a new avenue for in-game profit. Features: Ability to configure the number of drugs player receives when harvesting based on the plants genetics (eg. GGYYYY could give more than XXGYH) Advertise your server in the UI Animals and scientists ignore drug dealer NPC Charge players a delivery fee when they buy drugs based on permission Choose whether or not a harvested drug can be sold Configure the dealers position, what items the dealer is wearing, and the dealer's display name Configurable drugs (names, items, skin ids and more)! Want players to get scrap or any other item when harvesting their drugs? Modify that in the config! Drug dealer NPC cannot be killed Discord logs when player purchases drugs Discord logs when player sells drugs Multiple currency options supported: economics, server rewards, custom items Option to lock drops to the player that bought it See config for more customizable features Drugs: This plugin comes with 4 default drug seeds and 4 default drug items Drug Seeds: Weed Seeds Coca Seeds Tobacco Seeds Poppy Seeds Drug Items: Weed Leaf Cocaine Leaf Tobacco Leaf Opium Leaf Don't like those options or want to add your own? You can do that in the config but you will need the image for them to display in the UI. Console Commands: givedrugseed <steamid> <drug item display name> <amount> - gives the player the specified drug seed (from config) givedrug <steamid> <drug item display name> <amount> - gives the player the specified drug item (from config) Config: { "Drugs": [ { "Item Shortname": "seed.hemp", "Item Amount": 1, "Skin ID": 3354230033, "Display Name": "Weed Seeds", "Item Description": "Grows into a Weed Leaf", "Item Price": 50, "Item Image Name": "weedseeds", "Drug Item": { "Drug Item Shortname": "cloth", "Drug Item Skin ID": 3354227129, "Drug Item Display Name": "Weed Leaf", "Drug Item Description": "Can be sold for currency.", "Drug Item Price": 50, "Drug Item Image Name": "weedleaf", "Can Drug Item Be Sold?": true }, "Drug Item Clone": { "Drug Item Clone Shortname": "clone.hemp", "Drug Item Clone Display Name": "Weed Clone", "Drug Item Clone Image Name": "weedseeds", "Drug Item Clone Skin ID": 3354230033 } }, { "Item Shortname": "seed.hemp", "Item Amount": 1, "Skin ID": 3354230311, "Display Name": "Coca Seeds", "Item Description": "Grows into a Cocaine Leaf", "Item Price": 50, "Item Image Name": "cocaseeds", "Drug Item": { "Drug Item Shortname": "cloth", "Drug Item Skin ID": 3354228232, "Drug Item Display Name": "Cocaine Leaf", "Drug Item Description": "Can be sold for currency.", "Drug Item Price": 50, "Drug Item Image Name": "cocaleaf", "Can Drug Item Be Sold?": true }, "Drug Item Clone": { "Drug Item Clone Shortname": "clone.hemp", "Drug Item Clone Display Name": "Cocaine Clone", "Drug Item Clone Image Name": "cocaseeds", "Drug Item Clone Skin ID": 3354230311 } }, { "Item Shortname": "seed.hemp", "Item Amount": 1, "Skin ID": 3354229737, "Display Name": "Tobacco Seeds", "Item Description": "Grows into a Tobacco Leaf", "Item Price": 50, "Item Image Name": "tobaccoseeds", "Drug Item": { "Drug Item Shortname": "cloth", "Drug Item Skin ID": 3354228677, "Drug Item Display Name": "Tobacco Leaf", "Drug Item Description": "Can be sold for currency.", "Drug Item Price": 50, "Drug Item Image Name": "tobaccoleaf", "Can Drug Item Be Sold?": true }, "Drug Item Clone": { "Drug Item Clone Shortname": "clone.hemp", "Drug Item Clone Display Name": "Tobacco Clone", "Drug Item Clone Image Name": "tobaccoseeds", "Drug Item Clone Skin ID": 3354229737 } }, { "Item Shortname": "seed.hemp", "Item Amount": 1, "Skin ID": 3354229356, "Display Name": "Poppy Seeds", "Item Description": "Grows into an Opium Leaf", "Item Price": 50, "Item Image Name": "poppyseeds", "Drug Item": { "Drug Item Shortname": "cloth", "Drug Item Skin ID": 3354228480, "Drug Item Display Name": "Opium Leaf", "Drug Item Description": "Can be sold for currency.", "Drug Item Price": 50, "Drug Item Image Name": "poppyleaf", "Can Drug Item Be Sold?": true }, "Drug Item Clone": { "Drug Item Clone Shortname": "clone.hemp", "Drug Item Clone Display Name": "Opium Clone", "Drug Item Clone Image Name": "poppyseeds", "Drug Item Clone Skin ID": 3354229356 } } ], "Delivery Fee Settings": [ { "Delivery Fees": { "Key": "drugdeals.fee1", "Value": 10 } }, { "Delivery Fees": { "Key": "drugdeals.fee2", "Value": 20 } }, { "Delivery Fees": { "Key": "drugdeals.fee3", "Value": 30 } } ], "Discord Settings": { "Discord Webhook URL": "https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks", "Timezone ID for Message Timestamp": "America/Chicago", "Embed Color": 65280 }, "Dealer Settings": { "Dealer Position": "(0,0,0)", "Dealer Name": "Drug Dealer", "Dealer Clothes": [ { "Item Shortname": "hoodie", "SkinID": 0 }, { "Item Shortname": "pants", "SkinID": 0 }, { "Item Shortname": "shoes.boots", "SkinID": 0 } ] }, "Payment Settings": { "Currency (economics, rp, or custom)": "custom", "Order Confirmation Message": "Order Confirmed! It will be delivered shortly.", "Custom Currency": { "Custom Currency Item Shortname": "scrap", "Custom Currency Item SkinID": 0, "Custom Currency Item Display Name": "Scrap", "Custom Currency Item Image": "scrap" } }, "UI Settings": { "Buy UI Server Name / Adversisement": "SERVER NAME OR ADVERTISEMENT", "Sell UI Server Name / Adversisement": "SERVER NAME OR ADVERTISEMENT" }, "Plane Settings": { "Plane Speed": 20.0 }, "Drop Settings": { "Drop Speed": 0.6, "Item Slots in Drop": 18, "Lock Drop to Owner": true, "Message to Locked Out Player": "This does not belong to you." }, "Drug Genetics (sum of values for genes is # drugs player gets when harvesting)": { "Drug Genetic G": 2, "Drug Genetic Y": 3, "Drug Genetic H": 1, "Drug Genetic W": 0, "Drug Genetic X": 0 } } Notes: This plugin uses a separate plugin of mine called ImageLoaderAPI (included) to host/display all the images. To display your images in the UI, all you need to do is drop the image in the oxide/data/ImageLoaderAPI folder (create it if it doesn't exist) and specify the image name in the DrugDeals config for the drug seed or drug item you want to use it for. If you need help, just ask. Recommended image size for is 100x100 pixels. Feel free to use other sizes if you want. Thank you for considering to support me, I really do appreciate it. If you have any suggestions on how to improve this product, please do not hesitate to reach out! Join my Discord$24.99 -
Version 1.2.9
445 downloads
Unlock a new lane of economic gameplay in Rust with the Bounty Hunter plugin: purchase a license, hunt NPC scientists, cash out rewards, and profit, with full customization and Discord integration. The Bounties are not Players, They are Scientists That you set up in config & Spawn in Randomly At FP Monuments. Works with Kits. Requires Economics or Server Rewards to handle cashout. With “Bounty Hunter” you open a new lane of Economic gameplay for your server. Set a License fee in order to be able to "Legally" Cashout Bounty Tokens (License is optional) to sell for monetary gain. Outfit your Bounties, You are able to set whatever outfit or clothing you like, as well as skin, weapon and skin id for that Bounty Tier. Once the bounty is taken down players can cashout tokens with Economics or Server Rewards. Spawn in the Bounty Hunter NPC, With Marker Manager Enabled, the cashout location will be displayed on the map. Output all Sales to Discord to track your Economy and make Adjustments as needed to The Bounty Hunter NPCS “Bonus Buy” & “Discount Buy” as needed to suit your taste. Commands *OPTIONS HAVE BEEN ADDED TO SPAWN THE NPC DYNAMICALLY ACROSS MAPS AT BANDIT CAMP, THIS WILL OVVERIDE THE COMMAND SPAWNED NPC /spawnbountyhunter – Requires Admin Permission – Will spawn a Bounty Hunter NPC in your Position. /removebountyhunter – Requires Admin Permission – Will remove the Bounty Hunter NPC you are looking at. /BuyBL – With Sufficient funds, the player can purchase a Bounty Hunter License (Configurable to be disabled and bypassed) /ab - Will Setup a custom spawn point in data for bounties to spawn at BuyBL is configurable, target your players id and sell them the license via shop. Usage "BuyBL playerid Quick Demo HOOKS OnBountyActive OnBountyInactive Config { "Discord Webhook URL": "INSERT_WEBHOOK_URL", "Enable Skill Tree Xp Gain?": false, "Require License for Xp Gain?": true, "Enable Monument Spawns?": true, "Enable Custom Spawns?": false, "Clear Custom Spawns File On Wipe?": false, "Chat Icon": 0, "Maximum Active Bounties": 3, "Drop Bounty Tokens In Pouch?": true, "Base Item for the Bounty Tokens?": "blood", "Tokens Marketable to the Bounty NPC?": true, "Console Command to Purchase a Bounty License? (For GUI Shops)": "buybl", "Require a Bounty License To Cash In Tokens to the Bounty NPC?": true, "Price to Purchase a Bounty License?": 10000, "Lose Bounty License on Death?": true, "Clear Licenses on Wipe?": false, "Dynamic (Bandit Camp) Spawn Of The NPC Enabled?": true, "Economy Plugin - 1 Economics - 2 Server Rewards": 1, "Maximum Amount of Like Tokens Sold at a Time": 3, "NPC Interaction Cooldown In Seconds": 3, "NPC Kit Enabled?": false, "NPC Kit Name?": "", "Amount of Time In Seconds Between Bounty Spawns": 600, "Amount of Time In Seconds for a Bounty to Despawn": 1200, "Enable Spawn SFX?": true, "Enable Despawn SFX?": true, "Announce to Chat When Bounty is Active?": true, "Announce to Chat When Bounty is Claimed?": true, "Enable Marker Manager from UMOD, To Mark Bounties?": true, "Bounty Tiers": [ { "Tier Name": "Tier 1 Bounty Target", "Skill Tree Xp Value": 100, "Bounty Clothing Options": [ { "Shortname": "hazmatsuittwitch", "Skin": 0 } ], "Bounty Total Health": 150, "Bounty Damage Scaling": 1, "Aim Cone Scale": 2, "Weapon to Equip?": "rifle.ak", "Weapon Skin ID": 3140321604, "Bounty Token Name": "Tier 1 Bounty Token", "Bounty Token Skin": 3155517347, "Is the Token Marketable to the Bounty NPC?": true, "Sale Price?": 1000, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Bounty Optional Drops": [ { "Shortname": "stones", "Skin": 0, "Custom Name": "", "Amount Min": 3, "Amount Max": 10, "Chance to Drop": 20 }, { "Shortname": "scrap", "Skin": 0, "Custom Name": "", "Amount Min": 5, "Amount Max": 30, "Chance to Drop": 30 }, { "Shortname": "paper", "Skin": 3048132587, "Custom Name": "Cash", "Amount Min": 1, "Amount Max": 3, "Chance to Drop": 40 } ] }, { "Tier Name": "Tier 2 Bounty Target", "Skill Tree Xp Value": 200, "Bounty Clothing Options": [ { "Shortname": "hazmatsuit.arcticsuit", "Skin": 0 } ], "Bounty Total Health": 225, "Bounty Damage Scaling": 1.5, "Aim Cone Scale": 2.5, "Weapon to Equip?": "rifle.lr300", "Weapon Skin ID": 2715918380, "Bounty Token Name": "Tier 2 Bounty Token", "Bounty Token Skin": 3155517539, "Is the Token Marketable to the Bounty NPC?": true, "Sale Price?": 2000, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -5, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 15, "Bounty Optional Drops": [ { "Shortname": "metal.fragments", "Skin": 0, "Custom Name": "", "Amount Min": 200, "Amount Max": 500, "Chance to Drop": 30 }, { "Shortname": "scrap", "Skin": 0, "Custom Name": "", "Amount Min": 240, "Amount Max": 300, "Chance to Drop": 30 }, { "Shortname": "paper", "Skin": 3048132587, "Custom Name": "Cash", "Amount Min": 10, "Amount Max": 15, "Chance to Drop": 40 } ] }, { "Tier Name": "Tier 3 Bounty Target", "Skill Tree Xp Value": 300, "Bounty Clothing Options": [ { "Shortname": "scientistsuit_heavy", "Skin": 0 } ], "Bounty Total Health": 325, "Bounty Damage Scaling": 2, "Aim Cone Scale": 3, "Weapon to Equip?": "rifle.ak.ice", "Weapon Skin ID": 0, "Bounty Token Name": "Tier 3 Bounty Token", "Bounty Token Skin": 3155517732, "Is the Token Marketable to the Bounty NPC?": true, "Sale Price?": 3200, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -3, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 20, "Bounty Optional Drops": [ { "Shortname": "metal.refined", "Skin": 0, "Custom Name": "", "Amount Min": 200, "Amount Max": 500, "Chance to Drop": 30 }, { "Shortname": "scrap", "Skin": 0, "Custom Name": "", "Amount Min": 440, "Amount Max": 600, "Chance to Drop": 30 }, { "Shortname": "paper", "Skin": 3048132587, "Custom Name": "Cash", "Amount Min": 20, "Amount Max": 35, "Chance to Drop": 40 } ] } ], "NPC Clothing Options": [ { "Shortname": "burlap.trousers", "Skin": 1760352876 }, { "Shortname": "burlap.shirt", "Skin": 1760350097 }, { "Shortname": "shoes.boots", "Skin": 547978997 }, { "Shortname": "hat.boonie", "Skin": 3077061771 }, { "Shortname": "burlap.gloves", "Skin": 1338273501 } ] } LANG { "NoPerms": "[<color=#b5a642>Bounty Hunter</color>] You do not have permission to run this <color=#b54251>Command</color>!", "NoTokens": "[<color=#b5a642>Bounty Hunter</color>] :coffeecan: You have no <color=#b5a642>Bounty Tokens</color> on you that I can cash out. \nBe on the look out, see you soon!\n\n:exclamation:", "BountyHunterCooldownMessage": "[<color=#b5a642>Bounty Hunter</color>] :angry: Wait <color=#a642b5>{0}</color> second(s)!, I think I spotted a [<color=#b5a642>Bounty</color>...", "EconomicsMessage": "[<color=#b5a642>Bounty Hunter</color>] :eyes: \n\n I can net you <color=#85bb65>$</color><color=#42b5a6>{0}</color> for your <color=#42b5a6>{1}x</color> <color=#a642b5>{2}</color>(s).", "SrMessage": "[<color=#b5a642>Bounty Hunter</color>] :eyes: \n\n I can net you <color=#42b5a6>{0}</color> <color=#cd5c5c>RP</color> for your <color=#42b5a6>{1}x</color> <color=#a642b5>{2}</color>(s).", "SaleDisabled": "[<color=#b5a642>Bounty Hunter</color>] <color=#42b5a6>Sales</color> are Disabled in the Config, Enable and Try again.", "NoBountyHunterLicense": "[<color=#b5a642>Bounty Hunter</color>] :eyebrow: Are you out there targeting Bounties without a <color=#42b5a6>License</color>? \nUse <color=#42b5a6>/BuyBL</color> to purchase one.", "AlreadyHasLicense": "[<color=#b5a642>Bounty Hunter</color>] You already have a <color=#b54251>Bounty Hunter License</color>.", "BuyBountyHunterLicenseSuccess": "[<color=#b5a642>Bounty Hunter</color>] <color=#b54251>Bounty Hunter License</color> Obtained. \nYou were charged {0}<color=#3e9c35>{1}</color>, Stay Vigilant, <color=#8bb542>{2}</color>!", "InsufficientFunds": "[<color=#b5a642>Bounty Hunter</color>] You don't have enough funds to purchase a <color=#b5a642>Bounty Hunter License</color>. \nIt costs <color=#42b5a6>{0}</color><color=#a642b5>{1}</color>.", "Despawn": "[<color=#b5a642>Bounty Hunter</color>] The <color=#42b5a6>{0}</color> has <color=#b54251>Fled</color> the Island.", "BountySpotted": "[<color=#b5a642>Bounty Hunter</color>] A <color=#42b5a6>{0}</color> has been spotted.", "BountyEliminated": "[<color=#b5a642>Bounty Hunter</color>] The <color=#42b5a6>{0}</color> was <color=#b5a642>Eliminated</color> by <color=#8bb542>{1}</color>!", "BountyDrop": "[<color=#b5a642>Bounty Hunter</color>] The <color=#42b5a6>Bounty</color> dropped a pouch! Open it and deliver the <color=#42b5a6>Bounty Token</color> to the Bounty Hunter for your Reward!", "Revoked":"[<color=#b5a642>Bounty Hunter</color>] Your <color=#42b5a6>Bounty License</color> has been <color=#42b5a6>Revoked</color> be wary of Death next time!" }$20.00 -
Version 1.0.3
21 downloads
Inventory Shop is a plugin that introduces a fast user friendly shop, just a simple drag and drop to sell/purchase items. This plugin comes very configurable, with dynamic category's and shop item list with the ability to add custom items with permission and command run on purchase. All feedback will be accounted for and applied in future updates, what are you waiting for make your players love the unique fast to use shop today! Plugin Permissions: inventoryshop.useshop - Allows user to access the /shop command Plugin Config: { "Economic Settings": { "Use Economics": false, "Use Server Rewards": false, "Use Item Economy": true, "Item Name (For display)": "Scrap", "Item ID": -932201673, "Item Skin": 0 }, "Prevention Settings": { "Prevent shop when building blocked": true }, "NoEscape Settings": { "Use No Escape": true, "Block when Combat Blocked": true, "Block when Raid Blocked": true }, "Chat Settings": { "Message Prefix": "<color=#FFD700>[Inventory Shop]</color>", "Message Icon (Steam ID)": 76561198194158447, "Shop CMD Abbrivations": [ "s", "rewards" ] }, "Sound Effects": { "Purchase Sound Effect": "assets/prefabs/deployable/vendingmachine/effects/vending-machine-purchase-human.prefab", "Sell Sound Effect": "assets/prefabs/deployable/vendingmachine/effects/vending-machine-purchase-human.prefab", "Save Inventory Effect": "assets/prefabs/deployable/locker/sound/equip_zipper.prefab", "Not Enough Money Effect": "assets/prefabs/locks/keypad/effects/lock.code.denied.prefab", "Button Press Effect": "assets/bundled/prefabs/fx/notice/stack.world.fx.prefab" }, "Permission Settings": { "Require permission for Shop": true, "Shop permission": "inventoryshop.useshop" }, "Additional Settings": { "Allow shop open using shift + middle mouse": true, "Log players buy/sell transactions to console": true }, "Shop Categories": { "Weapons": [ { "Item ID": 1545779598, "Item Display Name (Leave blank for default)": "", "Item Buy Price (for 1)": 5000, "Item Sell Price (for 1)": 3000, "Item Skin": 0, "Item Amount In Store": 1, "Item Permission": "", "Item Command": "", "Condition Of Item": 150.0, "Weapon Attributes": { "Ammo Item ID": -1211166256, "Amount in Magazine": 30 } }, { "Item ID": -1812555177, "Item Display Name (Leave blank for default)": "", "Item Buy Price (for 1)": 3000, "Item Sell Price (for 1)": 1500, "Item Skin": 0, "Item Amount In Store": 1, "Item Permission": "", "Item Command": "", "Condition Of Item": 150.0, "Weapon Attributes": { "Ammo Item ID": -1211166256, "Amount in Magazine": 30 } }, { "Item ID": 28201841, "Item Display Name (Leave blank for default)": "", "Item Buy Price (for 1)": 3250, "Item Sell Price (for 1)": 2000, "Item Skin": 0, "Item Amount In Store": 1, "Item Permission": "", "Item Command": "", "Condition Of Item": 150.0, "Weapon Attributes": { "Ammo Item ID": -1211166256, "Amount in Magazine": 30 } } ], "Attire": [ { "Item ID": 1266491000, "Item Display Name (Leave blank for default)": "", "Item Buy Price (for 1)": 550, "Item Sell Price (for 1)": -1, "Item Skin": 0, "Item Amount In Store": 1, "Item Permission": "", "Item Command": "", "Condition Of Item": 200.0, "Weapon Attributes": { "Ammo Item ID": -1, "Amount in Magazine": -1 } }, { "Item ID": -470439097, "Item Display Name (Leave blank for default)": "", "Item Buy Price (for 1)": 600, "Item Sell Price (for 1)": -1, "Item Skin": 0, "Item Amount In Store": 1, "Item Permission": "", "Item Command": "", "Condition Of Item": 200.0, "Weapon Attributes": { "Ammo Item ID": -1, "Amount in Magazine": -1 } }, { "Item ID": 491263800, "Item Display Name (Leave blank for default)": "", "Item Buy Price (for 1)": 600, "Item Sell Price (for 1)": -1, "Item Skin": 0, "Item Amount In Store": 1, "Item Permission": "", "Item Command": "", "Condition Of Item": 200.0, "Weapon Attributes": { "Ammo Item ID": -1, "Amount in Magazine": -1 } } ], "Resources": [ { "Item ID": -151838493, "Item Display Name (Leave blank for default)": "", "Item Buy Price (for 1)": 10, "Item Sell Price (for 1)": -1, "Item Skin": 0, "Item Amount In Store": 1000, "Item Permission": "", "Item Command": "", "Condition Of Item": 0.0, "Weapon Attributes": { "Ammo Item ID": -1, "Amount in Magazine": -1 } }, { "Item ID": -2099697608, "Item Display Name (Leave blank for default)": "", "Item Buy Price (for 1)": 50, "Item Sell Price (for 1)": -1, "Item Skin": 0, "Item Amount In Store": 10000, "Item Permission": "", "Item Command": "", "Condition Of Item": 0.0, "Weapon Attributes": { "Ammo Item ID": -1, "Amount in Magazine": -1 } }, { "Item ID": -1581843485, "Item Display Name (Leave blank for default)": "", "Item Buy Price (for 1)": 100, "Item Sell Price (for 1)": -1, "Item Skin": 0, "Item Amount In Store": 1000, "Item Permission": "", "Item Command": "", "Condition Of Item": 0.0, "Weapon Attributes": { "Ammo Item ID": -1, "Amount in Magazine": -1 } } ] } } Plugin Language File: { "CannotDragOnItem": "You can not drag onto a slot with a item already in it.", "PurchaseSuccessful": "You have successfully purchased {0}x {1} for {2}.", "ErrorStacking": "You would be exceeding the max stack size of that item, please drag into another slot.", "ErrorPurchase": "There was an error purchasing this item, please try again.", "CannotAfford": "You can not afford this item with the selected amount.", "ItemCantBeSold": "This item is not able to be sold.", "SoldItem": "You have sold {0}x {1} for {2}.", "ErrorSelling": "There was an error selling this item, please try again.", "BuildingBlocked": "You cannot use this action when building blocked.", "CombatBlocked": "You cannot use this action when combat blocked.", "RaidBlocked": "You cannot use this action when raid blocked.", "InformationText": "<color=green>Purchase</color> items:\nSelect the BUY action in the action menu, and drag items from the crate into either your belt, main, or attire container. A conformation will pop up, with the price and amount you are purchasing.\n\n<color=red>Sell</color> items:\nSelect the SELL action in the action menu, and drag items from your inventory into the container on the right.", "NotEnoughAuto": "You did not have enough balance to auto purchase your kit.", "NoPermission": "You do not have permission to use this command.", "BuyTransactionLog": "{0} [{1}] has bought {3}x {2} for {4}.", "SellTransactionLog": "{0} [{1}] has sold {3}x {2} for {4}.", "ConformationText": "Conformation", "BuyConformationText": "Are you sure you want to buy {0}x {1} for {2}?", "SellConformationText": "Are you sure you want to sell {0}x {1} for {2}?", "ConfirmButton": "Confirm", "CancelButton": "Cancel", "NoConfBuyButton": "Purchase and dont show again", "NoConfSellButton": "Sell and dont show again" } Credits: Shoutout to RIPJAWBONES for giving me the idea and UI layout.$14.99- 5 comments
-
- 1
-
- #shop
- #inventory shop
-
(and 5 more)
Tagged with:
-
Version 1.1.5
227 downloads
Unlock another (Frightening) lane of economic gameplay in Rust with the Zombie Hunter plugin: purchase a license, hunt Zombies, cash out rewards, and profit, with full customization and Discord integration. Zombies can spawn automatically at FP Monuments. Or setup your own custom points via command. Works with Kits. Requires Economics or Server Rewards to handle cash out. With “Zombie Hunter” you open a new lane of Economic gameplay for your server. Set a License fee in order to be able to "Legally" cash out Zombie Brains (License is optional) to sell for monetary gain. Outfit your Zombies, You are able to set whatever outfit or clothing you like, as well as skin, weapon and skin id for that Zombie. Once the Zombie is taken down players can Sell Brains with Economics or Server Rewards. Spawn in the Zombie hunter NPC, With Marker Manager Enabled, the cash out location will be displayed on the map. Output all Sales to Discord to track your Economy and make Adjustments as needed to The Zombie Hunter NPCS “Bonus Buy” & “Discount Buy” as needed to suit your taste. Skill Tree can be used to grant extra XP on Zombie Kills. NOTE - You can add as many zombie types as you wish. Zombie Brains doesn't have to be your currency, feel free to tweak this to your liking! Commands OPTIONS ARE AVAILABLE TO SPAWN THE NPC DYNAMICALLY ACROSS MAPS AT BANDIT CAMP, THIS WILL OVVERIDE THE COMMAND SPAWNED NPC!!! /SPAWNZOMBIEHUNTER – Requires Admin Permission – Will spawn a Zombie Hunter NPC in your Position. /REMOVEZOMBIEHUNTER – Requires Admin Permission – Will remove the Zombie Hunter NPC you are looking at. /BUYZL – With Sufficient funds, the player can purchase a Zombie Hunter License (Configurable to be disabled and bypassed) /AZ - Will Setup a custom spawn point in data for Zombies to spawn at. BUYZL is configurable, target your players id and sell them the license via shop. Usage "BUYZL playerid" HOOKS OnZombieActive OnZombieInactive Config { "Discord Webhook URL": "", "Enable Skill Tree Xp Gain?": true, "Require License for Xp Gain?": false, "Enable Monument Spawns?": true, "Enable Custom Spawns?": false, "Clear Custom Spawns File On Wipe?": false, "Chat Icon": 0, "Maximum Active Zombies": 3, "Drop Zombie Brains In Pouch?": true, "Base Item for the Zombie Brains?": "blood", "Brains Marketable to the Zombie NPC?": true, "Console Command to Purchase a Zombie License? (For GUI Shops)": "buyzl", "Chat Command to Purchase a Zombie License?": "buyzl", "Require a Zombie License To Cash In Drops to the Zombie Hunter NPC?": true, "Price to Purchase a Zombie Hunter License?": 10000, "Lose Zombie Hunter License on Death?": true, "Clear Licenses on Wipe?": false, "Dynamic (Bandit Camp) Spawn Of The Zombie Hunter NPC Enabled?": true, "Economy Plugin - 1 Economics - 2 Server Rewards": 1, "Maximum Amount of Like Drops Sold at a Time": 3, "NPC Interaction Cooldown In Seconds": 3, "NPC Kit Enabled?": false, "NPC Kit Name?": "", "Amount of Time In Seconds Between Zombie Spawns": 621, "Amount of Time In Seconds for a Zombie to Despawn": 1240, "Enable Spawn SFX?": true, "Enable Despawn SFX?": true, "Announce to Chat When Zombie is Active?": true, "Announce to Chat When Zombie is Claimed?": true, "Enable Marker Manager from UMOD, To Mark Zombies?": true, "Enable Marker Manager from UMOD, To Mark NPC Location?": true, "Zombie Tiers": [ { "Zombie Name": "Low Tier Zombie", "Skill Tree Xp Value": 100, "Zombie Clothing Options": [ { "Shortname": "gloweyes", "Skin": 0 }, { "Shortname": "hat.boonie", "Skin": 818908416 }, { "Shortname": "attire.hide.skirt", "Skin": 807540775 }, { "Shortname": "tshirt", "Skin": 876665516 }, { "Shortname": "burlap.gloves", "Skin": 827694932 }, { "Shortname": "wood.armor.pants", "Skin": 0 } ], "Zombie Total Health": 150, "Zombie Damage Scaling": 1, "Weapon to Equip?": "longsword", "Weapon Skin ID": 924880337, "Zombie Drop Name": "Low Tier Zombie Brain", "Zombie Drop Skin": 3254396871, "Is the Drop Marketable to the Zombie Hunter NPC?": true, "Sale Price?": 1000, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Zombie Optional Drops": [ { "Shortname": "humanmeat.spoiled", "Skin": 0, "Custom Name": "", "Amount Min": 3, "Amount Max": 10, "Chance to Drop": 20 }, { "Shortname": "ammo.shotgun.slug", "Skin": 0, "Custom Name": "", "Amount Min": 5, "Amount Max": 30, "Chance to Drop": 30 }, { "Shortname": "radiationremovetea.advanced", "Skin": 0, "Custom Name": "", "Amount Min": 1, "Amount Max": 2, "Chance to Drop": 40 } ] }, { "Zombie Name": "Mid Tier Zombie Target", "Skill Tree Xp Value": 200, "Zombie Clothing Options": [ { "Shortname": "hat.gas.mask", "Skin": 0 }, { "Shortname": "tshirt", "Skin": 965885061 }, { "Shortname": "attire.hide.pants", "Skin": 2960205521 }, { "Shortname": "burlap.gloves.new", "Skin": 0 }, { "Shortname": "jacket", "Skin": 834233801 }, { "Shortname": "gloweyes", "Skin": 0 } ], "Zombie Total Health": 225, "Zombie Damage Scaling": 1.5, "Weapon to Equip?": "longsword", "Weapon Skin ID": 924880337, "Zombie Drop Name": "Mid Tier Zombie Brain", "Zombie Drop Skin": 3254397311, "Is the Drop Marketable to the Zombie Hunter NPC?": true, "Sale Price?": 2000, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -5, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 15, "Zombie Optional Drops": [ { "Shortname": "humanmeat.spoiled", "Skin": 0, "Custom Name": "", "Amount Min": 3, "Amount Max": 10, "Chance to Drop": 30 }, { "Shortname": "scrap", "Skin": 0, "Custom Name": "", "Amount Min": 120, "Amount Max": 230, "Chance to Drop": 30 }, { "Shortname": "maxhealthtea.advanced", "Skin": 0, "Custom Name": "", "Amount Min": 10, "Amount Max": 15, "Chance to Drop": 40 } ] }, { "Zombie Name": "High Tier Zombie Target", "Skill Tree Xp Value": 300, "Zombie Clothing Options": [ { "Shortname": "gloweyes", "Skin": 0 }, { "Shortname": "pants", "Skin": 2228727332 }, { "Shortname": "attire.hide.vest", "Skin": 0 }, { "Shortname": "mask.bandana", "Skin": 2839354901 }, { "Shortname": "attire.hide.poncho", "Skin": 2949395842 }, { "Shortname": "hat.boonie", "Skin": 2963365014 }, { "Shortname": "shoes.boots", "Skin": 1669982744 } ], "Zombie Total Health": 325, "Zombie Damage Scaling": 2, "Weapon to Equip?": "longsword", "Weapon Skin ID": 924880337, "Zombie Drop Name": "High Tier Zombie Brain", "Zombie Drop Skin": 3254397772, "Is the Drop Marketable to the Zombie Hunter NPC?": true, "Sale Price?": 3200, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -3, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 20, "Zombie Optional Drops": [ { "Shortname": "metal.refined", "Skin": 0, "Custom Name": "", "Amount Min": 200, "Amount Max": 500, "Chance to Drop": 30 }, { "Shortname": "scrap", "Skin": 0, "Custom Name": "", "Amount Min": 440, "Amount Max": 600, "Chance to Drop": 30 }, { "Shortname": "supertea", "Skin": 0, "Custom Name": "", "Amount Min": 1, "Amount Max": 1, "Chance to Drop": 40 } ] } ], "NPC Weapon": "rifle.ak", "NPC Weapon Skin": 3047277939, "NPC Clothing Options": [ { "Shortname": "pants", "Skin": 2630171764 }, { "Shortname": "hoodie", "Skin": 2630170972 }, { "Shortname": "shoes.boots", "Skin": 547978997 }, { "Shortname": "coffeecan.helmet", "Skin": 1894381558 }, { "Shortname": "roadsign.jacket", "Skin": 1894379005 }, { "Shortname": "roadsign.kilt", "Skin": 1894376712 } ] } LANG { "NoPerms": "[<color=#4E7334>Zombie Hunter</color>] You do not have permission to run this <color=#312E8C>Command</color>!", "NoBrains": "[<color=#4E7334>Zombie Hunter</color>] :coffeecan: You have no <color=#4E7334>Zombie Brains</color> on you that I can pay you for. \nBe safe out there, please come back soon!\n\n:exclamation:", "ZombieHunterCooldownMessage": "[<color=#4E7334>Zombie Hunter</color>] :angry: Wait <color=#a642b5>{0}</color> second(s)!, I think I heard a <color=#4E7334>Zombie</color>...", "EconomicsMessage": "[<color=#4E7334>Zombie Hunter</color>] :eyes: \n\n I can afford to give you <color=#85bb65>$</color><color=#038C7F>{0}</color> for your <color=#038C7F>{1}x</color> <color=#a642b5>{2}</color>(s).", "SrMessage": "[<color=#4E7334>Zombie Hunter</color>] :eyes: \n\n I can afford to give you <color=#038C7F>{0}</color> <color=#cd5c5c>RP</color> for your <color=#038C7F>{1}x</color> <color=#a642b5>{2}</color>(s).", "SaleDisabled": "[<color=#4E7334>Zombie Hunter</color>] <color=#038C7F>Sales</color> are Disabled in the Config, Enable and Try again.", "NoZombieHunterLicense": "[<color=#4E7334>Zombie Hunter</color>] :eyebrow: Are you out there Hunting Zombies without a <color=#038C7F>License</color>? \nUse <color=#038C7F>/BuyZL</color> to purchase one.", "AlreadyHasLicense": "[<color=#4E7334>Zombie Hunter</color>] You already have a <color=#312E8C>Zombie Hunter License</color>.", "BuyZombieHunterLicenseSuccess": "[<color=#4E7334>Zombie Hunter</color>] <color=#312E8C>Zombie Hunter License</color> Obtained. \nYou were charged {0}<color=#3e9c35>{1}</color>, Stay Safe, <color=#312E8C>{2}</color>!", "InsufficientFunds": "[<color=#4E7334>Zombie Hunter</color>] You don't have enough funds to purchase a <color=#4E7334>Zombie Hunter License</color>. \nIt costs <color=#038C7F>{0}</color><color=#a642b5>{1}</color>.", "Despawn": "[<color=#4E7334>Zombie Hunter</color>] The <color=#038C7F>{0}</color> has <color=#312E8C>escaped</color> our hunting parties.", "ZombieSpotted": "[<color=#4E7334>Zombie Hunter</color>]\n\n A <color=#038C7F>{0}</color> has been seen attacking a local near <color=#038C7F>{1}</color>.", "ZombieEliminated": "[<color=#4E7334>Zombie Hunter</color>] The <color=#038C7F>{0}</color> was <color=#4E7334>Eliminated</color> by <color=#312E8C>{1}</color>!", "ZombieDrop": "[<color=#4E7334>Zombie Hunter</color>] The <color=#038C7F>Zombie</color> dropped a pouch! Open it and deliver the <color=#038C7F>Zombie Brain</color> to the Zombie Hunter for your Reward!", "Revoked": "[<color=#4E7334>Zombie Hunter</color>] Your <color=#038C7F>Zombie License</color> has been <color=#038C7F>Revoked</color> be wary of Death next time!" }$20.00 -
Version 1.0.1
13 downloads
Boost engagement on your Rust server with a fully customizable Prize Wheel at Outpost, inviting players to spin daily for exciting rewards and adding a unique touch to your server. Players spin by pressing a button, and you can configure the location of all signs, the button, and the wheel itself, plus add custom branding with ImageUrls. The highly configurable reward system supports item spawns with custom skin IDs and commands, which is ideal for special rewards like VIP access or grand prizes on lucky spins. Support If you have any questions before deciding to purchase, need help setting it up or want more features added, feel free to contact me here or here: Discord: mvrb Mvrb's Plugins (Fastest support): https://discord.gg/tSgCUW86kJ Default Plugin Config: LuckyWheel.mp4$9.99 -
Version 1.0.3
24 downloads
Custom Currency plugin for Rust lets you create your own virtual currency and seamlessly exchange it for items or custom items through a user-friendly interface. You can choose in config whether you will use your new custom currency or use those well-known economy and server rewards. For both of those plugins, you will be able to exchange it for an item/custom item true UI. The plugin comes with IconUI, your custom image URL, and the balance of custom currency, eco, or SR. You can turn it on and off in the config, and you have a command to turn it on/off. There is a UI for exchange and the command for exchange, and you can press on the icon (if you have a visible icon) to open the exchange UI. Admin Commands: /addcurrency <playerID/name> <amount>: Add currency to a player's balance. /subcurrency <playerID/name> <amount>: Subtract currency from a player's balance. /givecurrencyitem <playerID/name> <amount>: Give a currency item to a player. /wipecurrency <playerID/name|all>: Wipe the currency balance for a player or all players. All those commands work with custom currency and also with economics and server rewards, so with these commands, you can also control eco and SR . Player Commands /toggleui: Toggle the visibility of the currency UI. /exchange: Open the currency exchange UI to convert the virtual currency to items and vice versa. Exchange works with custom currency and also with economic and server rewards so that you can change eco, rp to custom item. Suitable for trade or VIP or shops. Console Commands: addcurrency <playerID/name> <amount>: Add currency to a player's balance. subcurrency <playerID/name> <amount>: Subtract currency from a player's balance. givecurrencyitem <playerID/name> <amount>: Give a currency item to a player. wipecurrency <playerID/name|all>: Wipe the currency balance for a player or all players. All those commands work with custom currency and with eco and SR. Permissions: customcurrency.admin: Allows use of admin commands. customcurrency.exchange: Allows use of the exchange command Config: { "Currency Type [0-CustomCurrency, 1-Economics, 2-ServerRewards]": 0, "Currency Name": "RealBlood", "Currency UI Visible": true, "Icon Image URL": "https://www.dropbox.com/scl/fi/apo1ukopeuavdln77a70b/512x512.png?rlkey=vujn178mozhm5o93wq5cgd771&st=96xo0sf5&dl=1", "Currency Item": { "Short Name": "scrap", "Skin ID": 0, "Display Name": "Scrap" }, "Version": { "Major": 1, "Minor": 0, "Patch": 0 } } API: [HookMethod("AddCustomCurrency")] public void API_AddCustomCurrency(string playerID, int amount) { AddCustomCurrency(playerID, amount); } [HookMethod("SubtractCustomCurrency")] public void API_SubtractCustomCurrency(string playerID, int amount) { SubtractCustomCurrency(playerID, amount); } [HookMethod("GetCustomCurrencyBalance")] public int API_GetCustomCurrencyBalance(string playerID) { return GetCustomCurrencyBalance(playerID); }$5.00- 9 comments
-
- 1
-
Version 0.1.6
159 downloads
The plugin displays the player's balance in the status bar. Depends on BankSystem/ServerRewards/Economics and AdvancedStatus plugins. P.S. I've asked the author of the ServerRewards plugin to add a new hook called OnPointsUpdated to track points updates. Until they decide to add the new hook, if you want point updates, you'll need to manually add 2 lines to the ServerRewards plugin. On lines 1822 and 1847, you need to add the code(below) before "return true;" Interface.CallHook("OnPointsUpdated", ID, playerRP[ID]); The ability to always display the player's balance, or only when they are in a safe zone or building privilege zone; The ability to display all or part of the bars simultaneously; The ability to customize the bar for each plugin; The ability to specify the currency symbol; The ability to specify the display side of the currency symbol; The ability to display text if the balance exceeds a specified value(useful for very large balances) ; The ability to specify the order of the bar; The ability to change the height of the bar; The abillity to customize the color and transparency of the background; The ability to set a material for the background; The ability to switch between CuiRawImageComponent and CuiImageComponent for the image; The ability to get images from the local folder(*SERVER*\oxide\data\AdvancedStatus\Images); The abillity to set own image and customize the color, transparency and outline of the image; The abillity to set sprite instead of the image; The ability to customize the color, size, font and outline of the text. { "Display the balance only when players are in the safe zone or have building privilege?": true, "Value after which text will be displayed instead of balance": 1000000000.0, "List of plugins for displaying the balance bar. Leave null or empty to use the default list": [ "BankSystem", "ServerRewards", "Economics" ], "List of status bar settings for each plugin. Leave null or empty to recreate the list": [ { "BarID. Do not touch this parameter": "BalanceBar_BankSystem", "Order": 20, "Height": 26, "Main_Color(Hex or RGBA)": "#6375B3", "Main_Transparency": 0.8, "Main_Material": "", "Image_Url": "https://i.imgur.com/jKeUqSD.png", "Image_Local(Leave empty to use Image_Url)": "BalanceBar_BankSystem", "Image_Sprite(Leave empty to use Image_Local or Image_Url)": "", "Image_IsRawImage": false, "Image_Color(Hex or RGBA)": "#A1DBE6", "Image_Transparency": 1.0, "Is it worth enabling an outline for the image?": false, "Image_Outline_Color(Hex or RGBA)": "0.1 0.3 0.8 0.9", "Image_Outline_Transparency": 0.0, "Image_Outline_Distance": "0.75 0.75", "Text_Key": "MsgBankSystem", "Text_Size": 12, "Text_Color(Hex or RGBA)": "#FFFFFF", "Text_Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the text?": false, "Text_Outline_Color(Hex or RGBA)": "#000000", "Text_Outline_Transparency": 1.0, "Text_Outline_Distance": "0.75 0.75", "SubText_Format": "${0}", "SubText_OverLimit": "MsgBankSystemOverLimit", "SubText_Size": 12, "SubText_Color(Hex or RGBA)": "#FFFFFF", "SubText_Font": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the sub text?": false, "SubText_Outline_Color(Hex or RGBA)": "0.5 0.6 0.7 0.5", "SubText_Outline_Transparency": 0.0, "SubText_Outline_Distance": "0.75 0.75" }, { "BarID. Do not touch this parameter": "BalanceBar_ServerRewards", "Order": 20, "Height": 26, "Main_Color(Hex or RGBA)": "#6375B3", "Main_Transparency": 0.8, "Main_Material": "", "Image_Url": "https://i.imgur.com/jKeUqSD.png", "Image_Local(Leave empty to use Image_Url)": "BalanceBar_ServerRewards", "Image_Sprite(Leave empty to use Image_Local or Image_Url)": "", "Image_IsRawImage": false, "Image_Color(Hex or RGBA)": "#A1DBE6", "Image_Transparency": 1.0, "Is it worth enabling an outline for the image?": false, "Image_Outline_Color(Hex or RGBA)": "0.1 0.3 0.8 0.9", "Image_Outline_Transparency": 0.0, "Image_Outline_Distance": "0.75 0.75", "Text_Key": "MsgServerRewards", "Text_Size": 12, "Text_Color(Hex or RGBA)": "#FFFFFF", "Text_Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the text?": false, "Text_Outline_Color(Hex or RGBA)": "#000000", "Text_Outline_Transparency": 1.0, "Text_Outline_Distance": "0.75 0.75", "SubText_Format": "{0}RP", "SubText_OverLimit": "MsgServerRewardsOverLimit", "SubText_Size": 12, "SubText_Color(Hex or RGBA)": "#FFFFFF", "SubText_Font": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the sub text?": false, "SubText_Outline_Color(Hex or RGBA)": "0.5 0.6 0.7 0.5", "SubText_Outline_Transparency": 0.0, "SubText_Outline_Distance": "0.75 0.75" }, { "BarID. Do not touch this parameter": "BalanceBar_Economics", "Order": 20, "Height": 26, "Main_Color(Hex or RGBA)": "#6375B3", "Main_Transparency": 0.8, "Main_Material": "", "Image_Url": "https://i.imgur.com/jKeUqSD.png", "Image_Local(Leave empty to use Image_Url)": "BalanceBar_Economics", "Image_Sprite(Leave empty to use Image_Local or Image_Url)": "", "Image_IsRawImage": false, "Image_Color(Hex or RGBA)": "#A1DBE6", "Image_Transparency": 1.0, "Is it worth enabling an outline for the image?": false, "Image_Outline_Color(Hex or RGBA)": "0.1 0.3 0.8 0.9", "Image_Outline_Transparency": 0.0, "Image_Outline_Distance": "0.75 0.75", "Text_Key": "MsgEconomics", "Text_Size": 12, "Text_Color(Hex or RGBA)": "#FFFFFF", "Text_Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the text?": false, "Text_Outline_Color(Hex or RGBA)": "#000000", "Text_Outline_Transparency": 1.0, "Text_Outline_Distance": "0.75 0.75", "SubText_Format": "${0}", "SubText_OverLimit": "MsgEconomicsOverLimit", "SubText_Size": 12, "SubText_Color(Hex or RGBA)": "#FFFFFF", "SubText_Font": "RobotoCondensed-Bold.ttf", "Is it worth enabling an outline for the sub text?": false, "SubText_Outline_Color(Hex or RGBA)": "0.5 0.6 0.7 0.5", "SubText_Outline_Transparency": 0.0, "SubText_Outline_Distance": "0.75 0.75" } ], "Version": { "Major": 0, "Minor": 1, "Patch": 6 } } EN: { "MsgBankSystem": "Balance", "MsgBankSystemOverLimit": "> $1kkk", "MsgServerRewards": "Points", "MsgServerRewardsOverLimit": "> 1kkk RP", "MsgEconomics": "Balance", "MsgEconomicsOverLimit": "> $1kkk" } RU: { "MsgBankSystem": "Баланс", "MsgBankSystemOverLimit": "> $1 млрд", "MsgServerRewards": "Очки", "MsgServerRewardsOverLimit": "> 1 млрд RP", "MsgEconomics": "Баланс", "MsgEconomicsOverLimit": "> $1 млрд" }$3.99 -
Version 0.1.4
87 downloads
Purchase a License, Fish, Sell, Profit. Works with Kits & Marker Manager. Requires Economics or Server Rewards to handle sales. With “The Angler” you open yet another lane of Economic gameplay for your server. Set a License fee in order to be able to catch fish with bonus customizable items, for players to sell for monetary gain. Set drop rates on all of your Custom Angler Items, Sell to the Angler with Economics or Server Rewards. Output all Sales to Discord to track your Economy and make Adjustments as needed to The Angler NPCS “Bonus Buy” & “Discount Buy” as needed to suit your taste. Commands /gaw – Requires Admin Permission – Will spawn your custom Angler items into your inventory, Good for testing sale rates. /spawnangler – Requires Admin Permission – Will spawn an Angler NPC in your Position. /removeangler– Requires Admin Permission – Will remove the Angler NPC you are looking at. /BuyAL – With Sufficient funds, the player can purchase an Angler License Config { “Discord Webhook URL”: “”, “Chat Icon”: 0, “NPC Kit Enabled?”: false, “NPC Kit Name?”: “”, “Angler license Fee?”: 10000, “Remove license on Death?”: true, “Sales to NPC Enabled?”: true, “Maximum Amount of Items Sold at a Time”: 3, “NPC Interaction Cooldown In Seconds”: 3, “Economy Plugin – 1 Economics – 2 Server Rewards”: 1, “Amount of each Item to spawn via Command?”: 5, “Custom Wares”: [ { “Item Name”: “Silver Scale”, “Skin ID”: 3151770645, “Is Marketable?”: true, “Sale Price?”: 40, “Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)”: -10, “Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)”: 5, “Chance out of 100% to Spawn on Catch?”: 16 }, { “Item Name”: “Gold Scale”, “Skin ID”: 3151771073, “Is Marketable?”: true, “Sale Price?”: 100, “Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)”: -10, “Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)”: 5, “Chance out of 100% to Spawn on Catch?”: 8 }, { “Item Name”: “Rainbow Scale”, “Skin ID”: 3151771508, “Is Marketable?”: true, “Sale Price?”: 250, “Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)”: -10, “Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)”: 5, “Chance out of 100% to Spawn on Catch?”: 2 }, { “Item Name”: “Magic Conch”, “Skin ID”: 3151772594, “Is Marketable?”: true, “Sale Price?”: 20, “Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)”: -10, “Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)”: 5, “Chance out of 100% to Spawn on Catch?”: 20 } ], “NPC Clothing Options”: [ { “Shortname”: “burlap.trousers”, “Skin”: 2365579502 }, { “Shortname”: “burlap.shirt”, “Skin”: 2365505183 }, { “Shortname”: “burlap.shoes”, “Skin”: 2215057317 }, { “Shortname”: “burlap.headwrap”, “Skin”: 2359491836 }, { “Shortname”: “burlap.gloves”, “Skin”: 2372084042 } ] } Language { “NoPerms”: “[<color=#009dc4>The Angler</color>] You do not have permission to run this <color=red>Command</color>!”, “NoWares”: “[<color=#009dc4>The Angler</color>] :nervous: You have no <color=yellow>Items</color> on you that I am in the Market for. nSwing by when you do, though! nn:happy:”, “WaresSpawned”: “[<color=#009dc4>The Angler</color>] :wave: <color=green>All</color> <color=#009dc4>Angler Wares</color> have been deposited to your Inventory.”, “AnglerCooldownMessage”: “[<color=#009dc4>The Angler</color>] :wave: Hold on, give me <color=green>{0}</color> second(s), I’m filleting this catch…”, “EconomicsMessage”: “[<color=#009dc4>The Angler</color>] :eyes: nn Best I can part with is <color=#85bb65>$</color><color=yellow>{0}</color> for your <color=orange>{1}x</color> <color=green>{2}</color>(s).”, “SrMessage”: “[<color=#009dc4>The Angler</color>] :eyes: nn Best I can part with is <color=orange>{0}</color> <color=#cd5c5c>RP</color> for your <color=yellow>{1}x</color> <color=green>{2}</color>(s).”, “SaleDisabled”: “[<color=#009dc4>The Angler</color>] <color=orange>Sales</color> are Disabled in the Config, Enable and Try again.”, “NoAnglerLicense”: “[<color=#009dc4>The Angler</color>] You don’t have a valid <color=orange>Angler License</color>. nUse <color=orange>/BuyAL</color> to purchase one if you have the cash.”, “AlreadyHasLicense”: “[<color=#009dc4>The Angler</color>] You already have an <color=orange>Angler License</color>.”, “BuyAnglerLicenseSuccess”: “[<color=#009dc4>The Angler</color>] Angler License Obtained. nYou were charged {0}<color=#3e9c35>{1}</color> Happy Fishing <color=#009dc4>{2}</color>!”, “InsufficientFunds”: “[<color=#009dc4>The Angler</color>] You don’t have enough funds to purchase The Angler License. nIt costs <color=orange>{0}</color><color=green>{1}</color>.”, “ItemObtained”: “[<color=#009dc4>The Angler</color>] You found a <color=green>{0}</color> tangled in the line.” }$12.00 -
Version 0.3.1
207 downloads
Reward your players based on a "XP" (Per Kill System) UI Elements can be disabled in config, Image Library Isn't needed. You can configure how many levels, and how many kills per level to grant your players a "Rank Up" Messages show to chat that players have increased their Rank level upon Completion. Pay your players via Economics, Server Rewards, Items / Customized Items, And even Commands. Log Rank Ups to Discord. SERVER PANEL HOOKS HOOK TO SHOW ACCOLADES - OPENMERCRANKSPANEL HOOK TO SHOW PRESTIGE - OPENMERCRANKSPRESTIGE Using the rank system needs the use permission. Receiving items needs the items permission, and to receive commands needs the commands permission. Payout Payout is as followed. Rank 1 , receives a payout of 1k if you set 1k as base pay grade. Rank 2 receives a payout of 2k, so on and so forth. Paygrade percentage bonus is for VIP permission holders. Rank Setup When setting up Ranks, Be sure to have unique keys in incrementing values on the way up the ladder, Do not , for example set, Rank 1-20 1 kill each, as the player will shoot straight to the last rank. Increment like i have it in the config example. Plugin now handles stepping correctly. Unique keys are needed but kills can be the same amount. Prestige Setup This is optional, You can setup as many prestige ranks as you want. Setup Item rewards and command rewards as a one off on prestige acceptance. You can setup Lang Keys in the Lang File, To show Custom Descriptions per Prestige. You can setup a Base Emblem and Max Rank Emblem, There is a "ShadowBox Feature, Which unlocks for the player once they prestige." This will Display Current Emblem Holdings and Max Rank Emblems if they maxed that Prestige. Customization There are fields in config where you can personalize your Base Icon, Max Rank Icon, Rank Up BG, Rank Up Image, And Rank Up Text Banner. Doing this would take a bit of image editing software skills. In the config below I paste in The Alternate Theme I used in the screenshots. You can Download the file links in config, and use the dimensions to make your own, It may take a bit of work but it is possible If anyone needs help and needs a custom theme setup, feel free to message me on Discord - WrecksOnTheBeat Command Setup Target your player that ranks up with the {id} for the tag when running a command, ill also show you in config how to do this. Commands /topmercs - will print to the executor the top 5 merc ranks on the server /wiperank "playername" - wipes data for that specific player /mrwipe - will wipe data for everyone /myrank - will display current rank if ranked, and how many kills to hit the next rank /rankui - will display a UI with current rank in left hand corner (Custom Pos settings coming soon) Needs Use Perm /MRPRESTIGE - OPTIONAL, THE RANK UI EMBLEM CAN BE USED AS A BUTTON TO OPEN THIS MENU. THIS OPENS THE PRESTIGE MENU /MRMAX - REQ ADMIN PERM - SETS USER TO MAX RANK, USEFUL FOR TESTING PRESTIGE Data clear commands need the admin perm. UI Demo Toggleable Merc Rank Counter, When the player reaches the Max Rank Defined in Config, The Skull goes Red to show they are at Max. Rank up Will pop up and Fade away on level up. Video Demo LANG { "RankUp": "[<color=#939393>Mercenary Ranks</color>] <color=#20f0a0>{0}</color> has reached Mercenary Rank <color=#20f0a0>{1}</color>", "RankCheck": "[<color=#939393>Mercenary Ranks</color>] Your current Rank: <color=#20f0a0>{0}</color> \nTo rank up, Confirm <color=#20f0a0>{1}</color> Kill(s).", "NoRank": "[<color=#939393>Mercenary Ranks</color>] You are currently <color=#5ccdcd>Unranked</color>, in order to Rank Up, Confirm <color=#cd5c5c>{0}</color> Kill(s).", "RankMax": "[<color=#939393>Mercenary Ranks</color>] Your <color=#20f0a0>Rank</color> is at the highest Tier, Outstanding!", "PayoutEco": "[<color=#939393>Mercenary Payout</color>] Payment in the form of <color=#bb9b65>$</color><color=#85bb65>{0}</color> has been credited to your account.", "PayoutSR": "[<color=#939393>Mercenary Payout</color>] Payment in the form of <color=#5ccdcd>{0}</color> <color=#cd5c5c>RP</color> has been credited to your account.", "WipeData": "[<color=#939393>Mercenary Ranks</color>] <color=#5ccdcd>All</color> Player Data has been <color=#cd5c5c>Wiped</color>.", "WipePlayer": "[<color=#939393>Mercenary Ranks</color>] Player Data has been wiped for <color=#cd5c5c>{0}</color>.", "WipeFail": "[<color=#939393>Mercenary Ranks</color>] Player Data not found.", "NoPerms": "[<color=#939393>Mercenary Ranks</color>] You do not have the <color=#5ccdcd>Clearance</color> to run this <color=#cd5c5c>Command</color>.", "Hardcore": "[<color=#939393>Mercenary Ranks</color>] <color=#5ccdcd>Hardcore Mode</color> is Enabled, Your <color=#5ccdcd>Rank</color> Has been <color=#cd5c5c>Reset</color>.", "NotifyPrestige": "[<color=#939393>Mercenary Ranks</color>] You are currently able to Prestige, To enter Prestige, Click the Rank UI or Type <color=#cd5c5c>/MRPRESTIGE</color>.", "MaxPrestige": "Your <color=#5ccdcd>Prestige Rank</color> is at the Top Rank, Outstanding!", "LastPrestigeNotMaxRank": "You are at the final <color=#5ccdcd>Prestige</color> but still have Ranks to Complete!", "Prestige": "[<color=#939393>Mercenary Ranks</color>] You have reached Prestige Rank <color=#cd5c5c>{0}</color>.", "CannotPrestige": "You do not meet the requirements to Prestige, In order to Prestige, You need to reach the Max Rank of <color=#cd5c5c>{0}</color>", "Prestige1": "Welcome To Prestige 1\n Upon Accepting, Your Rank will reset, but you will gain these Instant Rewards \nADD IN LANG. \nYou will also gain a payout percentage increase of ADD IN LANG", "Prestige2": "Welcome To Prestige 2\n Upon Accepting, Your Rank will reset, but you will gain these Instant Rewards \nADD IN LANG. \nYou will also gain a payout percentage increase of ADD IN LANG\nAdd More keys like this for more Prestige Levels" } CONFIG { "Announce Top Mercs To Chat Every x Seconds": 3600, "Discord Webhook URL": "INSERTURLHERE", "UI Location (top right, top center, top left | left center, right center | bottom left)": "bottom left", "UI Base Icon": "https://www.dropbox.com/scl/fi/vz60n3lvqekn9abj5vywg/mriconbase2.png?rlkey=aqq27j36kyz6vi9qtmdth5bdm&dl=1", "UI Max Rank Icon": "https://www.dropbox.com/scl/fi/99jg9ztca9qpcui8mf4kn/mriconmax2.png?rlkey=qlp7bxy28gg1c7h56x5sbz2fr&dl=1", "Rank Up Background": "https://www.dropbox.com/scl/fi/7z4icxe54kigytu4fmbgv/Untitled.png?rlkey=yguxnrqxmgri5gyrkrdszg7il&dl=1", "Rank Up Main Image": "https://www.dropbox.com/scl/fi/ugd5b9x02d0bzg7spfh4q/mriconmax256.png?rlkey=k7o841nyzu66hrcwrmpd920c9&dl=1", "Rank Up Text Banner": "https://www.dropbox.com/scl/fi/i9jie4ueo69krotb4pnak/Rank-Up-Blue.png?rlkey=ikpj0vbfd1ibpz1ehjg9s5i45&dl=1", "Prestige Banner": "https://www.dropbox.com/scl/fi/m73enxmlaoba6zixl6v8g/PRESTIGEMENUBANNER.png?rlkey=ahtj2qm7y14gua43mwyvltwr5&st=cp73kax8&dl=1", "Accolades Banner": "https://www.dropbox.com/scl/fi/buoo5mzkcip98y0hu9vy4/ACC.png?rlkey=nwufwsl5svbyprhfm7r22ylbl&st=jhodfh4e&dl=1", "Prestige Main Text Color": "0.4745098 0.09803922 0.8627452 1", "Prestige Accept Text Color": "0.09803923 0.854902 0.7552722 1", "Prestige Close Text Color": "0.854902 0.5248789 0.09803923 1", "Current Prestige Text Color": "#20f0a0", "Next Prestige Text Color": "#20f0a0", "Prestige Text Font": "permanentmarker.ttf", "Rank Up SFX": "assets/prefabs/misc/halloween/lootbag/effects/gold_open.prefab", "Economics Payout SFX": "assets/prefabs/deployable/vendingmachine/effects/vending-machine-purchase-human.prefab", "Server Rewards Payout SFX": "assets/prefabs/deployable/dropbox/effects/submit_items.prefab", "Economics Enabled?": true, "Economics Payout Amount": 500, "Server Rewards Enabled?": false, "Server Rewards Payout Amount": 2000, "Payout Bonus Per Level For VIPS (%) (On top of PayGrade Increase)": 5, "Register Animal Kills Towards Rank?": true, "Register Player Kills?": false, "Hardcore Mode Enabled? (Resets Rank)": false, "Clear Ranks on Wipe?": true, "Kills Required Per Level": { "1": 1, "2": 2, "3": 3 }, "Enable Global Rank Up Messages?": true, "Enable Rank Up UI?": true, "Enable Rank Rewards?": false, "Rank Rewards": [ { "Rank": 1, "Name": "Rank 1 Bonus", "Amount": 200, "SkinId": 3027539724, "ShortName": "scrap" }, { "Rank": 2, "Name": "Semtex", "Amount": 3, "SkinId": 3031605679, "ShortName": "grenade.f1" } ], "Enable Rank Commands?": false, "Rank Commands": [ { "Rank": 1, "Commands": [ "givespitemto {id} 1 2863539914 Tome of Skill Points" ] }, { "Rank": 2, "Commands": [ "givespitemto {id} 2 2863539914 Tome of Skill Points" ] }, { "Rank": 3, "Commands": [ "givespitemto {id} 3 2863539914 Tome of Skill Points" ] }, { "Rank": 13, "Commands": [ "givespitemto {id} 4 2863539914 Tome of Skill Points" ] }, { "Rank": 14, "Commands": [ "givespitemto {id} 5 2863539914 Tome of Skill Points" ] }, { "Rank": 15, "Commands": [ "givespitemto {id} 6 2863539914 Tome of Skill Points" ] }, { "Rank": 16, "Commands": [ "givespitemto {id} 7 2863539914 Tome of Skill Points" ] }, { "Rank": 17, "Commands": [ "givespitemto {id} 8 2863539914 Tome of Skill Points" ] }, { "Rank": 18, "Commands": [ "givespitemto {id} 9 2863539914 Tome of Skill Points" ] }, { "Rank": 19, "Commands": [ "givespitemto {id} 10 2863539914 Tome of Skill Points" ] }, { "Rank": 20, "Commands": [ "givespitemto {id} 11 2863539914 Tome of Skill Points" ] } ], "Enable Prestige?": true, "Enable Prestige Rewards?": true, "Prestige Rewards": [ { "PrestigeLevel": 1, "Name": "Prestige 1 Bonus", "Amount": 1000, "SkinId": 3027539724, "ShortName": "scrap" }, { "PrestigeLevel": 2, "Name": "Prestige 2 Semtex", "Amount": 3, "SkinId": 3031605679, "ShortName": "grenade.f1" } ], "Enable Prestige Commands?": true, "Prestige Commands": [ { "PrestigeLevel": 1, "Commands": [ "inventory.giveto {id} rifle.ak 1" ] }, { "PrestigeLevel": 2, "Commands": [ "inventory.giveto {id} explosive.timed 20" ] } ], "Enable Prestige Payout Bonus?": true, "Payout Bonus Per Prestige Rank For (%)": { "1": { "BonusPercentage": 10, "PrestigeLangKey": "Prestige1", "PrestigeBaseIcon": "https://www.dropbox.com/scl/fi/wyro948zufsyv774n0psy/SkullPrestige1.png?rlkey=zjeu45p3vash0vv6yrdd7adun&st=d91uihf6&dl=1", "PrestigeMaxIcon": "https://www.dropbox.com/scl/fi/0fwewnp4nsgut3mro4bba/SkullPrestige1Max.png?rlkey=ncvukia59ixjx3ee2nuly72zt&st=89a26n6h&dl=1" }, "2": { "BonusPercentage": 20, "PrestigeLangKey": "Prestige2", "PrestigeBaseIcon": "https://www.dropbox.com/scl/fi/fydbtc44bnwplgugmhn5w/BadgePrestige2.png?rlkey=q8rytweurnczvnk199gr6wbbi&st=d0gvsqzd&dl=1", "PrestigeMaxIcon": "https://www.dropbox.com/scl/fi/0wjijumgbur472p1b2q2u/BadgePrestige2Max.png?rlkey=27w8xxlyqiccpesg2cg5sq8fq&st=rrymoy9e&dl=1" } } }$20.00- 10 comments
- 4 reviews
-
- 6
-
- #economy
- #rankup system
-
(and 1 more)
Tagged with:
-
Version 2.2.2
203 downloads
Geodes Looking to add another layer of gameplay for your players? Or just to keep them a little busier gathering geodes and having "Rockhound" crack them open for some "Fair Trades"? Now you can add your own Customizable Geodes to your Server. When a player mines a node, you can configure drop rate and loot content. When a player picks up ore, you can enable or disable a chance of them finding a geode, based on your geodes spawn rate. You can also configure for a chance for the geode to be empty like in the "Real World" Jackhammer harvest is also configurable. You can blacklist tools as needed. Spawn the Geode Shed Via Copy Paste, MarkerManager & ZoneManager Or AutoSpawn at Outpost Automatically with Copy Paste to handle paste, ZoneManager to handle decay and looting prevention etc. MarkerManager via Umod can be used to mark the NPCS Location on the map. NPC SETUP Use /SpawnRockhound to set the NPC Trader Position To remove Use /RemoveRockhound On new save, the data will clear to prevent any floaters. NPC clothing is configurable, I set it up with some basic clothing with Skins as an Example, You can also use Kits to Set up your NPC as you wish. NPC SHED SETUP Use /pastegeodes to set the npc shed. Relies on Copypaste, and ZoneManager to handle decay and other flags. OTHER COMMANDS Use /givegeodes to spawn all custom geode items in your inventory, good for testing trade and crack open item pulls. Demo Vid for Paste Instructions Lang { "RockhoundCooldownMessage": "[<color=#70b8db>Rockhound</color>] Give me <color=#9370db>{0}</color> seconds, Let me rest my swinging arm...", "EmptyGeodeMessage": "[<color=#9370db>Geodes</color>] Your <color=#db9370>{0}</color> was empty!", "NoPerms": "[<color=#9370db>Geodes</color>] You don't have permission to run this command!", "GeodeInteractionNoGeodes": "[<color=#70b8db>Rockhound</color>] :nervous: \n\nCome back when you have enough <color=#db9370>Geodes</color>.\n\n Until then! \n\n:happy:", "GeodeInteractionTradeMessage1": "[<color=#70b8db>Rockhound</color>] :nervous: \n\nI can give you...", "GeodeInteractionTradeMessage2": "\nin exchange for your <color=#db9370>Geode(s)</color>.\n\nSeems like a fair trade to me! \n\n:happy:", "GeodeHarvestMessage": "[<color=#9370db>Geodes</color>] <color=#db9370>{0}</color> Harvested!", "GeodeHarvestMessage1": "[<color=#9370db>Geodes</color>] A <color=#db9370>{0}</color> was found on the <color=#db9370>ground</color>!", "GeodeInteractionFullInventory": "[<color=#70b8db>Rockhound</color>] Your <color=#9370db>Inventory</color> is full, I'll place the Item(s) on the <color=#db9370>ground</color>.", "GeodesSpawned": "[<color=#9370db>Geodes</color>] All Custom <color=#db9370>Geode</color> Items sent to your Inventory." } Config { "Discord Webhook URL": "INSERTURLHERE", "Chat Icon": 0, "Position of Building for Outpost Spawn": { "x": -80.45, "y": 0, "z": -35.73 }, "Rotation Correction of The Building": -77, "NPC Positioning If using Outpost Spawn": { "x": -80.3, "y": 0.2, "z": -34.34 }, "Rotation Correction of The NPC": 90, "Dynamic (Outpost) Spawn Of The NPC Building and NPC Enabled?(CopyPaste Req. MarkerManager & Zone Manager Recommended)": true, "Enable Harvest Message?": true, "Enable Harvest On Collectable Pickup(Stone, Sulfur, Metal Ore)?": true, "Tool Blacklist": [ "icepick.salvaged", "knife.bone" ], "Ability To Harvest With Jackhammer?": true, "Maximum Amount of Like Geodes Traded at a Time": 3, "NPC Interaction Cooldown (seconds)": 3, "Enable Marker Manager from UMOD, To Mark Rockhound Location?": true, "Enable NPC Kit": false, "NPC Kit Name": "", "Geode Types": [ { "Geode Name": "Magnetite Geode", "Geode SkinID": 3157464677, "Geode Harvest Probability - 100 = 100%": 5, "Minimum Items on Trade": 1, "Maximum Items on Trade": 2, "Geode Loot Table on Crack": [ { "Shortname": "lowgradefuel", "Skin": 0, "Custom Name": "", "Amount Min": 10, "Amount Max": 20, "Chance to be given this Item upon Cracking (1.0 = 100%)": 0.5 }, { "Shortname": "hq.metal.ore", "Skin": 0, "Custom Name": "", "Amount Min": 5, "Amount Max": 20, "Chance to be given this Item upon Cracking (1.0 = 100%)": 0.5 } ], "Geode Loot Table on Trade": [ { "Shortname": "scrap", "Skin": 0, "Custom Name": "", "Amount Min": 50, "Amount Max": 100, "Chance to be given this Item on Trade (1.0 = 100%)": 0.5 }, { "Shortname": "ammo.pistol.fire", "Skin": 0, "Custom Name": "", "Amount Min": 2, "Amount Max": 4, "Chance to be given this Item on Trade (1.0 = 100%)": 0.5 } ] }, { "Geode Name": "Septarian Geode", "Geode SkinID": 3157464875, "Geode Harvest Probability - 100 = 100%": 5, "Minimum Items on Trade": 1, "Maximum Items on Trade": 2, "Geode Loot Table on Crack": [ { "Shortname": "scrap", "Skin": 0, "Custom Name": "", "Amount Min": 10, "Amount Max": 20, "Chance to be given this Item upon Cracking (1.0 = 100%)": 0.5 }, { "Shortname": "metal.fragments", "Skin": 0, "Custom Name": "", "Amount Min": 6, "Amount Max": 15, "Chance to be given this Item upon Cracking (1.0 = 100%)": 0.5 } ], "Geode Loot Table on Trade": [ { "Shortname": "metalspring", "Skin": 0, "Custom Name": "", "Amount Min": 1, "Amount Max": 2, "Chance to be given this Item on Trade (1.0 = 100%)": 0.5 }, { "Shortname": "roadsigns", "Skin": 0, "Custom Name": "", "Amount Min": 1, "Amount Max": 3, "Chance to be given this Item on Trade (1.0 = 100%)": 0.5 } ] }, { "Geode Name": "Irradiated Geode", "Geode SkinID": 3157465353, "Geode Harvest Probability - 100 = 100%": 3, "Minimum Items on Trade": 1, "Maximum Items on Trade": 2, "Geode Loot Table on Crack": [ { "Shortname": "lowgradefuel", "Skin": 0, "Custom Name": "", "Amount Min": 10, "Amount Max": 20, "Chance to be given this Item upon Cracking (1.0 = 100%)": 0.5 }, { "Shortname": "hq.metal.ore", "Skin": 0, "Custom Name": "", "Amount Min": 4, "Amount Max": 12, "Chance to be given this Item upon Cracking (1.0 = 100%)": 0.5 } ], "Geode Loot Table on Trade": [ { "Shortname": "ammo.rocket.hv", "Skin": 0, "Custom Name": "", "Amount Min": 1, "Amount Max": 2, "Chance to be given this Item on Trade (1.0 = 100%)": 0.5 }, { "Shortname": "ammo.pistol.hv", "Skin": 0, "Custom Name": "", "Amount Min": 1, "Amount Max": 3, "Chance to be given this Item on Trade (1.0 = 100%)": 0.5 } ] } ], "NPC Clothing Options": [ { "Shortname": "pants", "Skin": 2919986425 }, { "Shortname": "tshirt", "Skin": 844217778 }, { "Shortname": "shoes.boots", "Skin": 2090776132 }, { "Shortname": "hat.cap", "Skin": 812550226 }, { "Shortname": "metal.facemask", "Skin": 905114071 } ] } Thanks for viewing! - Wrecks Thanks to @imthenewguy for the tips! & to @Luuxen for the help testing.$20.00 -
Version 0.1.7
106 downloads
Purchase a License, Trap, Sell, Profit. Works with Kits. Requires Economics or Server Rewards to handle sales. With “The Trapper” you open a new lane of Economic gameplay for your server. Set a License fee in order to be able to skin and claim customizable items from animals and sell for monetary gain. Set drop rates on all of your Custom Trapper Items, Sell to the Trapper with Economics or Server Rewards. Spawn the Trapper House, Via Copy Paste, MarkerManager & ZoneManager Or AutoSpawn at Outpost Automatically with Copy Paste to handle paste, ZoneManager to handle decay and looting prevention etc. Output all Sales to Discord to track your Economy and make Adjustments as needed to The Trapper NPCS “Bonus Buy” & “Discount Buy” as needed to suit your taste. Commands /gw – Requires Admin Permission – Will spawn your custom Trapper items into your inventory, Good for testing sale rates. /spawntrapper – Requires Admin Permission – Will spawn a Trapper NPC in your Position. /removetrapper – Requires Admin Permission – Will remove the Trapper NPC you are looking at. /BuyTL – With Sufficient funds, the player can purchase a Trapper License /pastetrapperhouse - places the trapper building in front of you, creating a zone if you have zone manager installed, that handles no build no decay and more. Config { "Tool Blacklist": [ "axe.salvaged", "knife.bone", "knife.combat", "rock" ], "Position of Building for Outpost Spawn": { "x": 89.42, "y": 0.34, "z": 81.47 }, "Rotation Correction of The Building": 77, "NPC Positioning If using Outpost Spawn": { "x": 88.1, "y": 2.43, "z": 80.59 }, "Rotation Correction of The NPC": -90, "Dynamic (Outpost) Spawn Of The NPC Building and NPC Enabled?(CopyPaste Req. MarkerManager & Zone Manager Recommended)": true, "Discord Webhook URL": "INSERT_WEBHOOK_URL", "Chat Icon": 0, "NPC Kit Enabled?": false, "NPC Kit Name?": "", "Trapper license Fee?": 10000, "Remove license on Death?": true, "Sales to NPC Enabled?": true, "Map Markers Enabled via Marker Manager Plugin?": true, "Maximum Amount of Items Sold at a Time": 3, "NPC Interaction Cooldown In Seconds": 3, "Economy Plugin - 1 Economics - 2 Server Rewards": 1, "Amount of each Item to spawn via Command?": 5, "Custom Wares": [ { "Item Name": "Common Pelt", "Skin ID": 3150749844, "Is Marketable?": true, "Sale Price?": 40, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Chance out of 100% to Spawn on Skinning?": 10 }, { "Item Name": "Rare Pelt", "Skin ID": 3150751184, "Is Marketable?": true, "Sale Price?": 124, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Chance out of 100% to Spawn on Skinning?": 5 }, { "Item Name": "Legendary Pelt", "Skin ID": 3150751925, "Is Marketable?": true, "Sale Price?": 220, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Chance out of 100% to Spawn on Skinning?": 1 }, { "Item Name": "Low Quality Meat Cut", "Skin ID": 3150796688, "Is Marketable?": true, "Sale Price?": 40, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Chance out of 100% to Spawn on Skinning?": 10 }, { "Item Name": "Mid Quality Meat Cut", "Skin ID": 3150796598, "Is Marketable?": true, "Sale Price?": 124, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Chance out of 100% to Spawn on Skinning?": 5 }, { "Item Name": "High Quality Meat Cut", "Skin ID": 3150796490, "Is Marketable?": true, "Sale Price?": 220, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Chance out of 100% to Spawn on Skinning?": 1 } ], "NPC Clothing Options": [ { "Shortname": "burlap.trousers", "Skin": 1760352876 }, { "Shortname": "burlap.shirt", "Skin": 719989461 }, { "Shortname": "burlap.shoes", "Skin": 1594058564 }, { "Shortname": "hat.wolf", "Skin": 0 } ] } Lang { "NoPerms": "[<color=#8b0101>The Trapper</color>] You do not have permission to run this <color=red>Command</color>!", "NoWares": "[<color=#8b0101>The Trapper</color>] :nervous: You have no <color=yellow>Items</color> on you that I am in the Market for. \nSwing by when you do, though! \n\n:happy:", "WaresSpawned": "[<color=#8b0101>The Trapper</color>] :wave: <color=green>All</color> <color=#8b0101>Trapper Wares</color> have been deposited to your Inventory.", "TrapperCooldownMessage": "[<color=#8b0101>The Trapper</color>] :wave: Hold on, give me <color=green>{0}</color> second(s), I'm cleaning this carcass...", "EconomicsMessage": "[<color=#8b0101>The Trapper</color>] :eyes: \n\n Best I can offer is <color=#85bb65>$</color><color=yellow>{0}</color> for your <color=orange>{1}x</color> <color=green>{2}</color>(s).", "SrMessage": "[<color=#8b0101>The Trapper</color>] :eyes: \n\n Best I can offer is <color=orange>{0}</color> <color=#cd5c5c>RP</color> for your <color=yellow>{1}x</color> <color=green>{2}</color>(s).", "SaleDisabled": "[<color=#8b0101>The Trapper</color>] <color=orange>Sales</color> are Disabled in the Config, Enable and Try again.", "NoTrapperLicense": "[<color=#8b0101>The Trapper</color>] You don't have a valid <color=orange>Trapper License</color>. \nUse <color=orange>/BuyTL</color> to purchase one if you have the means.", "AlreadyHasLicense": "[<color=#8b0101>The Trapper</color>] You already have a <color=orange>Trapper License</color>.", "BuyTrapperLicenseSuccess": "[<color=#8b0101>The Trapper</color>] Trapper License Obtained. \nYou were charged {0}<color=#3e9c35>{1}</color> Happy Hunting <color=#8b0101>{2}</color>!", "InsufficientFunds": "[<color=#8b0101>The Trapper</color>] You don't have enough funds to purchase the Trapper License. \nIt costs <color=orange>{0}</color><color=green>{1}</color>." }$16.00 -
Version 1.0.7
55 downloads
Grab an Axe or Chainsaw, Collect Custom Items, Profit & Survive. Works with Kits & Marker Manager. Requires Economics or Server Rewards to handle sales. Players Require the Use Permission to obtain these items, and trade with The Woodsman. With “The Woodsman” you open yet another lane of Economic gameplay for your server. Setup a custom Loot table for players to either, “Crack Open”, “Consume”, or even make them sellable, You can also make regular items that are neither consumable and crackable. For example HQ Wood. With items that are crackable, you can create any type of items you like, Say you want players to find a Birds nest or Amber, and pull another loot table of items from that item on crack, with a chance of failure as well. Set drop rates on all of your Custom Woodsman Items, Sell to the Woodsman with Economics or Server Rewards. Output all Sales to Discord to track your Economy and make Adjustments as needed to The Woodsman NPCS “Bonus Buy” & “Discount Buy” as needed to suit your taste. Trades Can be logged to Discord. Woodsman can be Dynamically Spawned at Bandit. Commands /spawnwoodsman– Requires Admin Permission – Will spawn a Woodsman NPC in your Position. /removewoodsman– Requires Admin Permission – Will remove the Woodsman NPC you are looking at. /gwood – Requires Admin Permission – Spawns all Custom Woodsman Items into your inventory – Good for testing item trade values. Video Demo { “Chat Icon”: 0, “NPC Positioning If using Bandit Spawn”: { “x”: 9.82, “y”: 1.75, “z”: -13.26 }, “Rotation Correction of The NPC”: 90, “Dynamic (Bandit) Spawn Of The NPC Building and NPC Enabled?(CopyPaste Req. MarkerManager & Zone Manager Recommended)”: false, “Discord Webhook URL”: “INSERT_WEBHOOK_URL”, “Enable Harvest Message?”: true, “Tool Blacklist”: [ “axe.salvaged” ], “Ability To Harvest With Chainsaw?”: true, “Maximum Amount of Like Wood Items Traded at a Time”: 3, “NPC Interaction Cooldown (seconds)”: 3, “Economy Plugin – 1 Economics – 2 Server Rewards”: 1, “Enable Marker Manager from UMOD, To Mark Woodsman Location?”: true, “Enable NPC Kit”: false, “NPC Kit Name”: “”, “Sales to NPC Enabled?”: true, “Wood Item Types”: [ { “Wood Item Name”: “Fossilized Amber”, “Wood Item SkinID”: 3166341059, “Wood Item Harvest Probability – 100 = 100%”: 5, “Consumable?”: false, “Is Marketable?”: true, “Sale Price?”: 100, “Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)”: 0.5, “Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)”: 0.5, “Hydration Value (Negative Values Reduce)”: 0, “Caloric Value (Negative Values Reduce)”: 0, “Healing Value (Negative Values Reduce)”: 0, “Is this item Crackable?”: true, “Woodsman Item Loot Table on Crack”: [ { “Shortname”: “sticks”, “Skin”: 3166344232, “Custom Name”: “T1 Specimen Extraction”, “Amount Min”: 1, “Amount Max”: 1, “Chance to be given this Item upon Cracking (1.0 = 100%)”: 0.7 }, { “Shortname”: “sticks”, “Skin”: 3166344849, “Custom Name”: “T2 Specimen Extraction”, “Amount Min”: 1, “Amount Max”: 1, “Chance to be given this Item upon Cracking (1.0 = 100%)”: 0.3 }, { “Shortname”: “sticks”, “Skin”: 3166345016, “Custom Name”: “T3 Specimen Extraction”, “Amount Min”: 1, “Amount Max”: 1, “Chance to be given this Item upon Cracking (1.0 = 100%)”: 0.1 } ] }, { “Wood Item Name”: “Sap”, “Wood Item SkinID”: 3166340255, “Wood Item Harvest Probability – 100 = 100%”: 5, “Consumable?”: false, “Is Marketable?”: true, “Sale Price?”: 100, “Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)”: 0.5, “Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)”: 0.5, “Hydration Value (Negative Values Reduce)”: 0, “Caloric Value (Negative Values Reduce)”: 0, “Healing Value (Negative Values Reduce)”: 0, “Is this item Crackable?”: false, “Woodsman Item Loot Table on Crack”: [ { “Shortname”: “scrap”, “Skin”: 0, “Custom Name”: “”, “Amount Min”: 10, “Amount Max”: 20, “Chance to be given this Item upon Cracking (1.0 = 100%)”: 0.5 }, { “Shortname”: “metal.fragments”, “Skin”: 0, “Custom Name”: “”, “Amount Min”: 6, “Amount Max”: 15, “Chance to be given this Item upon Cracking (1.0 = 100%)”: 0.5 } ] }, { “Wood Item Name”: “Morel”, “Wood Item SkinID”: 3166390029, “Wood Item Harvest Probability – 100 = 100%”: 3, “Consumable?”: true, “Is Marketable?”: true, “Sale Price?”: 100, “Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)”: 0.5, “Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)”: 0.5, “Hydration Value (Negative Values Reduce)”: 25, “Caloric Value (Negative Values Reduce)”: 50, “Healing Value (Negative Values Reduce)”: 20, “Is this item Crackable?”: false, “Woodsman Item Loot Table on Crack”: [ { “Shortname”: “lowgradefuel”, “Skin”: 0, “Custom Name”: “”, “Amount Min”: 10, “Amount Max”: 20, “Chance to be given this Item upon Cracking (1.0 = 100%)”: 0.5 }, { “Shortname”: “hq.metal.ore”, “Skin”: 0, “Custom Name”: “”, “Amount Min”: 4, “Amount Max”: 12, “Chance to be given this Item upon Cracking (1.0 = 100%)”: 0.5 } ] }, { “Wood Item Name”: “Chanterelle”, “Wood Item SkinID”: 3166395636, “Wood Item Harvest Probability – 100 = 100%”: 5, “Consumable?”: true, “Is Marketable?”: true, “Sale Price?”: 100, “Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)”: 0.5, “Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)”: 0.5, “Hydration Value (Negative Values Reduce)”: 40, “Caloric Value (Negative Values Reduce)”: 30, “Healing Value (Negative Values Reduce)”: 35, “Is this item Crackable?”: false, “Woodsman Item Loot Table on Crack”: [ { “Shortname”: “lowgradefuel”, “Skin”: 0, “Custom Name”: “”, “Amount Min”: 10, “Amount Max”: 20, “Chance to be given this Item upon Cracking (1.0 = 100%)”: 0.5 }, { “Shortname”: “hq.metal.ore”, “Skin”: 0, “Custom Name”: “”, “Amount Min”: 4, “Amount Max”: 12, “Chance to be given this Item upon Cracking (1.0 = 100%)”: 0.5 } ] } ], “NPC Clothing Options”: [ { “Shortname”: “pants”, “Skin”: 969289969 }, { “Shortname”: “hoodie”, “Skin”: 959900137 }, { “Shortname”: “shoes.boots”, “Skin”: 2090776132 }, { “Shortname”: “gloweyes”, “Skin”: 0 }, { “Shortname”: “metal.facemask”, “Skin”: 3166404810 }, { “Shortname”: “tactical.gloves”, “Skin”: 0 }, { “Shortname”: “metal.plate.torso”, “Skin”: 3166394735 } ] } { “WoodsmanCooldownMessage”: “[<color=#25591f>The Woodsman</color>] Give me <color=#818c3c>{0}</color> seconds, Let me put this Chainsaw down…”, “EmptyAmberMessage”: “[<color=#25591f>The Woodsman</color>] Your <color=#818c3c>{0}</color> was empty!”, “NoPerms”: “[<color=#25591f>The Woodsman</color>] You don’t have permission to run this command!”, “NoGoods”: “[<color=#25591f>The Woodsman</color>] :nervous: nnYou have no <color=#818c3c>Items</color> Im looking for.nn Come back soon! nn:happy:”, “EconomicsMessage”: “[<color=#25591f>The Woodsman</color>] :eyes: nn Best I can do is <color=#85bb65>$</color><color=yellow>{0}</color> for your <color=orange>{1}x</color> <color=green>{2}</color>(s).”, “SrMessage”: “[<color=#25591f>The Woodsman</color>] :eyes: nn Best I can do is <color=orange>{0}</color> <color=#cd5c5c>RP</color> for your <color=yellow>{1}x</color> <color=green>{2}</color>(s).”, “WoodItemHarvestMessage”: “[<color=#25591f>The Woodsman</color>] <color=#818c3c>{0}</color> Harvested!”, “SaleDisabled”: “[<color=#25591f>The Woodsman</color>] <color=orange>Sales</color> are Disabled in the Config, Enable and Try again.” }$13.00 -
Version 0.1.7
86 downloads
Purchase a Guide, Forage, Sell, Profit. Works with Kits & Marker Manager. Requires Economics or Server Rewards to handle sales. With “The Florist” you open yet another lane of Economic gameplay for your server. Set a Guide fee in order to be able to handle and identify flora that are bonus customizable items, for players to sell for monetary gain. Set drop rates on all of your Custom Florist Items, Sell to the Florist with Economics or Server Rewards. Output all Sales to Discord to track your Economy and make Adjustments as needed to The Florist NPCS “Bonus Buy” & “Discount Buy” as needed to suit your taste. Dispensers of Florist Items Auto Spawned Dispensers berry-black berry-blue berry-green berry-red berry-white berry-yellow hemp mushroom-cluster-5 mushroom-cluster-6 corn potato pumpkin Video Demo Commands /gf – Requires Admin Permission – Will spawn your custom Florist items into your inventory, Good for testing sale rates. /spawnflorist – Requires Admin Permission – Will spawn a Florist NPC in your Position. /removeflorist– Requires Admin Permission – Will remove the Florist NPC you are looking at. /BuyFG – With Sufficient funds, the player can purchase a Florist Guide Config { "Discord Webhook URL": "INSERT_WEBHOOK_URL", "Chat Icon": 0, "NPC Kit Enabled?": false, "NPC Kit Name?": "", "Florist license Fee?": 10000, "Remove license on Death?": true, "Sales to NPC Enabled?": true, "Maximum Amount of Items Sold at a Time": 3, "NPC Interaction Cooldown In Seconds": 3, "Economy Plugin - 1 Economics - 2 Server Rewards": 1, "Amount of each Item to spawn via Command?": 5, "Custom Wares": [ { "Item Name": "Wild BlueBonnet", "Skin ID": 3152163439, "Is Marketable?": true, "Sale Price?": 15, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Chance out of 100% to Spawn on AutoSpawn Growable Collect?": 9 }, { "Item Name": "Orchid", "Skin ID": 3152186892, "Is Marketable?": true, "Sale Price?": 29, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Chance out of 100% to Spawn on AutoSpawn Growable Collect?": 12 }, { "Item Name": "Creeping Thyme", "Skin ID": 3152188419, "Is Marketable?": true, "Sale Price?": 79, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Chance out of 100% to Spawn on AutoSpawn Growable Collect?": 4 }, { "Item Name": "Tobacco", "Skin ID": 3152190238, "Is Marketable?": true, "Sale Price?": 39, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Chance out of 100% to Spawn on AutoSpawn Growable Collect?": 6 }, { "Item Name": "Chrysanthemum", "Skin ID": 3152191313, "Is Marketable?": true, "Sale Price?": 48, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Chance out of 100% to Spawn on AutoSpawn Growable Collect?": 8 } ], "NPC Clothing Options": [ { "Shortname": "burlap.trousers", "Skin": 922959091 }, { "Shortname": "shirt.tanktop", "Skin": 922934835 }, { "Shortname": "burlap.shoes", "Skin": 922966471 }, { "Shortname": "hat.beenie", "Skin": 922870775 }, { "Shortname": "burlap.gloves", "Skin": 922904866 }, { "Shortname": "jacket", "Skin": 922872799 } ] } Lang { "NoPerms": "[<color=#12ffb8>The Florist</color>] You do not have permission to run this <color=red>Command</color>!", "NoWares": "[<color=#12ffb8>The Florist</color>] :nervous: You have no <color=yellow>Items</color> on you that I am in the Market for. \nSwing by when you do, though! \n\n:happy:", "WaresSpawned": "[<color=#12ffb8>The Florist</color>] :wave: <color=green>All</color> <color=#12ffb8>Florist Items</color> have been deposited to your Inventory.", "FloristCooldownMessage": "[<color=#12ffb8>The Florist</color>] :wave: If you dont mind, give me <color=green>{0}</color> second(s), I'm pressing this specimen...", "EconomicsMessage": "[<color=#12ffb8>The Florist</color>] :eyes: \n\n Best I can value this at is <color=#85bb65>$</color><color=yellow>{0}</color> for your <color=orange>{1}x</color> <color=green>{2}</color>(s).", "SrMessage": "[<color=#12ffb8>The Florist</color>] :eyes: \n\n Best I can value this at is <color=orange>{0}</color> <color=#cd5c5c>RP</color> for your <color=yellow>{1}x</color> <color=green>{2}</color>(s).", "SaleDisabled": "[<color=#12ffb8>The Florist</color>] <color=orange>Sales</color> are Disabled in the Config, Enable and Try again.", "NoFloristLicense": "[<color=#12ffb8>The Florist</color>] You don't remember how to forage delicate <color=orange>Floral Items</color>. \nUse <color=orange>/BuyFG</color> to purchase the Guide from <color=#12ffb8>The Florist</color>.", "AlreadyHasLicense": "[<color=#12ffb8>The Florist</color>] You already have the <color=orange>Florist Guide</color>.", "BuyFloristLicenseSuccess": "[<color=#12ffb8>The Florist</color>] Florist Guide Obtained. \nYou were charged {0}<color=#3e9c35>{1}</color> Happy foraging <color=#12ffb8>{2}</color>!", "InsufficientFunds": "[<color=#12ffb8>The Florist</color>] You don't have enough funds to purchase <color=#12ffb8>The Florist</color> Guide. \nIt costs <color=orange>{0}</color><color=green>{1}</color>.", "ItemObtained": "[<color=#12ffb8>The Florist</color>] You found a <color=green>{0}</color> swaying in the breeze." }$12.00 -
Version 1.1.8
82 downloads
Set up your own loot table of Custom Food and Drinks! Features Create items to meet your Servers Needs. Food and Drinks can add or take away from the players Metabolism. Drinks can even be set to blur vision for a configurable amount of time. Spawn the Artisan NPC to handle RP or Economic trades. Spawn the Artisan House, Via Copy Paste, MarkerManager & ZoneManager Or AutoSpawn at Bandit Automatically with Copy Paste to handle paste, ZoneManager to handle decay and looting prevention etc. Setup Discount purchase and Bonus purchase values to simulate supply and demand when selling to the NPC. NPC can be kitted out with kits or setup the outfit of your liking within the config. NPC sales can be logged via Discord. Goods spawn container can be set and much much more in the configuration. Commands /gi - The active hotbar item that is an Artisan Good's properties will be displayed in chat. /gg - Admin command to spawn all goods to inventory, useful for testing. /spawnartisan - Spawns an Artisan NPC in your position /removeartisan - removes the Artisan NPC you are looking at /pasteartisanhouse – places the artisan building in front of you, creating a zone if you have zone manager installed, that handles no build no decay and more. Default Config { "Debug Goods use properties in console for admin?": true, "Position of Building for Bandit Camp Spawn": { "x": -57.95, "y": 2.65, "z": -57.43 }, "Rotation Correction of The Building": 77, "NPC Positioning If using Bandit Camp Spawn": { "x": -53.68, "y": 3.31, "z": -58.35 }, "Rotation Correction of The NPC": 90, "Dynamic (Bandit Camp) Spawn Of The NPC Building and NPC Enabled?(CopyPaste Req. MarkerManager & Zone Manager Recommended)": true, "Discord Webhook URL": "INSERT_WEBHOOK_URL", "Chat Icon": 0, "Enable Goods Found Message?": true, "Goods Found Message Cooldown Time in Minutes": 120, "Blur Intensity - (0.1 to 1) Higher Values Blackout": 0.1, "NPC Kit Enabled?": false, "NPC Kit Name?": "", "Sales to NPC Enabled?": true, "Map Markers Enabled via Marker Manager Plugin?": true, "Maximum Amount of Items Sold at a Time": 3, "NPC Interaction Cooldown In Seconds": 3, "Economy Plugin - 1 Economics - 2 Server Rewards": 1, "Enable Crate Spawns?": true, "Amount of each Item to spawn via Command?": 5, "Custom Goods": [ { "Base Item - 1 Mushroom (Food) - 2 (Drink)": 1, "Item Name": "Wasteland Burger", "Skin ID": 3146069004, "Hydration Value (Negative Values Reduce)": 2, "Caloric Value (Negative Values Reduce)": 75, "Healing Value (Negative Values Reduce)": 75, "How long Before Vision is Obscured? (0 to disable)": 0, "How long to Obscure Vision? (0 to disable)": 0, "Is Marketable?": true, "Sale Price?": 30, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Minimum Amount To Spawn into a Container": 1, "Maximum Amount To Spawn into a Container": 1, "Chance out of 100% to Spawn into a Container": 15, "Container to Spawn this Item in": "dm food" }, { "Base Item - 1 Mushroom (Food) - 2 (Drink)": 2, "Item Name": "Slightly Irradiated Brew", "Skin ID": 3146074155, "Hydration Value (Negative Values Reduce)": 30, "Caloric Value (Negative Values Reduce)": 10, "Healing Value (Negative Values Reduce)": -10, "How long Before Vision is Obscured? (0 to disable)": 10, "How long to Obscure Vision? (0 to disable)": 30, "Is Marketable?": true, "Sale Price?": 50, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Minimum Amount To Spawn into a Container": 1, "Maximum Amount To Spawn into a Container": 1, "Chance out of 100% to Spawn into a Container": 15, "Container to Spawn this Item in": "foodbox" }, { "Base Item - 1 Mushroom (Food) - 2 (Drink)": 1, "Item Name": "Rustic Jam", "Skin ID": 3146834342, "Hydration Value (Negative Values Reduce)": 10, "Caloric Value (Negative Values Reduce)": 35, "Healing Value (Negative Values Reduce)": 30, "How long Before Vision is Obscured? (0 to disable)": 0, "How long to Obscure Vision? (0 to disable)": 0, "Is Marketable?": true, "Sale Price?": 75, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Minimum Amount To Spawn into a Container": 1, "Maximum Amount To Spawn into a Container": 2, "Chance out of 100% to Spawn into a Container": 10, "Container to Spawn this Item in": "dm food" }, { "Base Item - 1 Mushroom (Food) - 2 (Drink)": 2, "Item Name": "Imported Wine", "Skin ID": 3146836410, "Hydration Value (Negative Values Reduce)": 40, "Caloric Value (Negative Values Reduce)": 10, "Healing Value (Negative Values Reduce)": -10, "How long Before Vision is Obscured? (0 to disable)": 14, "How long to Obscure Vision? (0 to disable)": 36, "Is Marketable?": true, "Sale Price?": 90, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Minimum Amount To Spawn into a Container": 1, "Maximum Amount To Spawn into a Container": 1, "Chance out of 100% to Spawn into a Container": 10, "Container to Spawn this Item in": "foodbox" }, { "Base Item - 1 Mushroom (Food) - 2 (Drink)": 1, "Item Name": "Not Wolf Jerky", "Skin ID": 3146836992, "Hydration Value (Negative Values Reduce)": 2, "Caloric Value (Negative Values Reduce)": 70, "Healing Value (Negative Values Reduce)": 60, "How long Before Vision is Obscured? (0 to disable)": 0, "How long to Obscure Vision? (0 to disable)": 0, "Is Marketable?": true, "Sale Price?": 125, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Minimum Amount To Spawn into a Container": 1, "Maximum Amount To Spawn into a Container": 2, "Chance out of 100% to Spawn into a Container": 5, "Container to Spawn this Item in": "dm food" }, { "Base Item - 1 Mushroom (Food) - 2 (Drink)": 1, "Item Name": "Fresh Bread", "Skin ID": 3146837480, "Hydration Value (Negative Values Reduce)": 1, "Caloric Value (Negative Values Reduce)": 60, "Healing Value (Negative Values Reduce)": 40, "How long Before Vision is Obscured? (0 to disable)": 0, "How long to Obscure Vision? (0 to disable)": 0, "Is Marketable?": true, "Sale Price?": 150, "Max Discount Buy Variation in %? (Negative Values) (To Simulate Supply & Demand)": -10, "Maximum Bonus Variation in %? (Positive Values) (To Simulate Supply & Demand)": 5, "Minimum Amount To Spawn into a Container": 1, "Maximum Amount To Spawn into a Container": 1, "Chance out of 100% to Spawn into a Container": 3, "Container to Spawn this Item in": "dm food" } ], "NPC Clothing Options": [ { "Shortname": "pants", "Skin": 2869683028 }, { "Shortname": "hoodie", "Skin": 2886142716 }, { "Shortname": "shoes.boots", "Skin": 2454376365 }, { "Shortname": "hat.boonie", "Skin": 2838981168 } ] } Lang { "GoodsFound": "[<color=yellow>Artisan Goods</color>] You found an <color=yellow>Artisan Good</color> you can consume this item for added benefits:exclamation:", "GoodsFoundEconomics": "[<color=yellow>Artisan Goods</color>] You found an <color=yellow>Artisan Good</color> you can consume this item or sell it to The Artisan Goods Collector for <color=#85bb65>$</color>:exclamation:", "GoodsFoundSR": "[<color=yellow>Artisan Goods</color>] You found an <color=yellow>Artisan Good</color> you can consume this item or sell it to The Artisan Goods Collector for <color=#cd5c5c>RP</color>:exclamation:", "NoPerms": "[<color=yellow>Artisan Goods</color>] You do not have permission to run this <color=red>Command</color>!", "NoGoods": "[<color=yellow>The Artisan</color>] :nervous: You have no <color=yellow>Goods</color> on you that I am in the Market for. \nSwing by when you do, though! \n\n:happy:", "GoodsSpawned": "[<color=yellow>Artisan Goods</color>] :wave: <color=green>All</color> <color=yellow>Artisan Goods</color> have been deposited to your Inventory.", "ArtisanCooldownMessage": "[<color=yellow>The Artisan</color>] :wave: Just wait <color=green>{0}</color> seconds, I have to finish putting stuff away...", "EconomicsMessage": "[<color=yellow>The Artisan</color>] :eyes: \n\n Best I can do is <color=#85bb65>$</color><color=yellow>{0}</color> for your <color=orange>{1}x</color> <color=green>{2}</color>(s).", "SrMessage": "[<color=yellow>The Artisan</color>] :eyes: \n\n Best I can do is <color=orange>{0}</color> <color=#cd5c5c>RP</color> for your <color=yellow>{1}x</color> <color=green>{2}</color>(s).", "SaleDisabled": "[<color=yellow>Artisan Goods</color>] <color=orange>Sales</color> are Disabled in the Config, Enable and Try again." }$16.00 -
Version 1.0.2
7 downloads
Compliment your in game economy system by allowing players to repair items using their currency. Economy Repair offers a solution that lets players repair their damaged items using in-game currency of your choice. With this plugin, your worn-out AKs, tools, and gear can be repaired through a simple new option in the repair bench, making sure you're always prepared for the next battle! Key Features: Multiple Currency Support: Use popular Rust plugins like Economics or ServerRewards to pay for repairs using your in-game currency. You can even set up custom item-based currencies for repairs! Condition Loss: Condition loss can be disabled, or the scale of it modified. VIP Discounts: Offer VIP players reduced repair costs, providing an extra incentive for premium members of your community. Customizable Repair Costs: Tailor the repair prices for different items, ensuring fair costs for everything from weapons to tools. Repair cost can be set globally, and per item. Clean UI: Enjoy a sleek almost vanilla like repair button that appears when interacting with a repair bench. Instantly know the cost to restore your item and confirm the repair with just a click. Repair Blacklist: Administrators can blacklist certain items from being repaired, maintaining control over game balance and preventing unintended item restorations. How It Works: 1. Interact with a repair bench. 2. Insert item normally into the repair bench 3. See the cost, click the repair button! Economy Repair is your perfect choice for expanding the usefulness of economy on your server. Keep your equipment in top shape without the hassle of searching through boxes to try and find the correct components. PERMISSIONS: economyrepair.use - Required to see and use the economy repair option economyrepair.VIP - Required for VIP discount feature CONFIG EXAMPLE: { "Default Max Repair Cost": 100.0, // default repair cost for all items "Reduce Durability On Repair": true, // should the item lose durability if repaired with currency? "Durability Loss Scaling Factor": 1.0, // play with this to increase/reduce how much durability is lost "Currency System (Economics, ServerRewards, Item)": "Economics", //which currency system to use "VIP Discount Percentage": 0.0, // percentage discount for players with VIP permission "Currency Item": { // If using "Item" as currency, specify item details here "ItemID": 0, "SkinID": 0, "Display Name": "Currency" }, "Custom Repair Costs": { // customize repair cost for individual items "hatchet": 50.0, "pickaxe": 75.0 }, "Repair Blacklist": [ // list of items which cannot be repaired using currency "minigun", "fuse" ], "Debug Messages Enabled": false } LANG EXAMPLE: { "RepairCostLabel": "Economy Repair: {0} {1}", "CurrencyLabel": "$", "RepairButtonLabel": "Repair", "NoValidItem": "No valid item to repair.", "MaxDurability": "This item is already at full durability.", "NotEnoughCurrency": "You do not have enough {0} to repair this item.", "RepairSuccess": "Item successfully repaired.", "RepairFailed": "Failed to repair the item. Please try again.", "ItemBlacklisted": "This item cannot be repaired." }$9.98 -
Version 1.0.8
3 downloads
Luck is a Fallout-inspired system that adds a dynamic luck mechanic to influence gameplay. This system tracks and adjusts a player's luck based on in-game actions, such as using the “Luck Item” you choose to customize or loss of luck on death..With this mechanic, players' chances of finding valuable loot, triggering varying rarity of drops depending on your configuration. Overview Luck Tracking: The plugin tracks each player's luck, which can increase with the luck item use or decrease based on death if config is set to do so. Luck Items: Special items called "4 Leaf Clover" (Configurable) can be added to loot containers and collectables. These items affect the player's luck positively when used. Loot Integration: Luck items can be configured to appear in various loot containers and collectable resources with specific probabilities. Minimum Luck Needed to even trigger a luck event can be set. Items loot table for loot containers or collectibles, can set a required min luck needed to even consider that item. You can set whatever prefab path you need, to provide items to get very specific with your loot table. See config below for an example. OPTIONAL UI DEMO / IMAGE LIBRARY REQUIRED MedalTVRust20240811223105-1723434014.mp4 COMMANDS Command: /checkluck Description: Allows a player to check their current luck level. Command: /checkplayerluck Description: Allows players with luck.admin perm to check a certain players luck Command: /resetplayerluck Description: Allows players with luck.admin perm to reset a certain players luck Command: /giveluckitems Description: Allows an admin player to give themselves luck items. Command: /resetallluck Description: Allows an admin player to reset all player luck data via chat. Command: resetallluck Description: Allows an admin to reset all player luck data via Rcon. CONFIG Ex. { "UI Config": { "Enable UI": true, "Image URL": "https://www.dropbox.com/scl/fi/764qkv3764vn7tdcfh6zt/Clover.png?rlkey=1bdv2vqpn3jz5uydzsmq1xstq&st=28693fdf&dl=1" }, "Clear Luck On Wipe?": false, "Luck Item Settings": { "Luck Item Name": "4 Leaf Clover", "Luck Item SkinID": 3304398064, "Add Item To Containers?": true, "Chance to add to Containers? (0-1)": 0.12, "Add Item To Collectables?": true, "Chance to add to Collectables? (0-1)": 0.14, "Min Amount to Add?": 1, "Max to Add?": 2, "Eligible Loot Containers": [ "assets/bundled/prefabs/radtown/crate_basic.prefab", "assets/bundled/prefabs/radtown/crate_mine.prefab", "assets/bundled/prefabs/radtown/crate_normal.prefab", "assets/bundled/prefabs/radtown/crate_normal_2.prefab", "assets/bundled/prefabs/radtown/crate_normal_2_food.prefab", "assets/bundled/prefabs/radtown/crate_normal_2_medical.prefab", "assets/bundled/prefabs/radtown/crate_tools.prefab", "assets/bundled/prefabs/radtown/crate_underwater_advanced.prefab", "assets/bundled/prefabs/radtown/crate_underwater_basic.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_ammunition.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_food_1.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_food_2.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_fuel.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_medical.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_normal.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_normal_2.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_tools.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_elite.prefab", "assets/bundled/prefabs/radtown/crate_elite.prefab", "assets/prefabs/deployable/chinooklockedcrate/chinooklockedcrate.prefab", "assets/prefabs/deployable/chinooklockedcrate/chinooklockedcratecodelocked.prefab", "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate.prefab", "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate_oilrig.prefab", "assets/prefabs/misc/supply drop/supply_drop.prefab", "assets/prefabs/npc/m2bradley/bradley_crate.prefab", "assets/prefabs/npc/patrol helicopter/heli_crate.prefab" ], "Eligible Collectables": [ "assets/bundled/prefabs/autospawn/collectable/stone/sulfur-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/stone/metal-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/stone/stone-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-black/berry-black-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-blue/berry-blue-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-green/berry-green-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-red/berry-red-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-white/berry-white-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-yellow/berry-yellow-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/hemp/hemp-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/mushrooms/mushroom-cluster-5.prefab", "assets/bundled/prefabs/autospawn/collectable/mushrooms/mushroom-cluster-6.prefab", "assets/bundled/prefabs/autospawn/collectable/corn/corn-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/potato/potato-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/pumpkin/pumpkin-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/wood/wood-collectable.prefab" ] }, "Notification Settings": { "Enable Notification on Luck Triggered?": true, "Found Effect Path": "assets/prefabs/misc/easter/painted eggs/effects/eggpickup.prefab", "Enable Notification on Luck Added?": true, "Luck Added Effect Path": "assets/bundled/prefabs/fx/item_unlock.prefab", "Enable Notification on Luck Lost?": true, "Luck Lost Effect Path": "assets/prefabs/weapons/toolgun/effects/repairerror.prefab" }, "Luck Settings": { "Max Luck": 100, "Lose Luck On Death?": true, "Amount of Luck Lost On Death?": 15, "Amount of Luck Gained On Item Use?": 1, "Award SkillTree XP on Successful Luck Trigger?": true, "Amount of XP awarded on Successful Luck Trigger": 50 }, "Luck Buff Settings": { "Min Amount of Luck needed to find extra items?": 30, "Min Amount of Extra Items Found in Containers?": 1, "Max Amount of Extra Items Found in Containers?": 5, "Min Amount of Extra Items Found on Ground during Collectable Pickup?": 1, "Max Amount of Extra Items Found on Ground during Collectable Pickup?": 3 }, "Container Loot Tables": [ { "Items": [ { "Shortname": "supply.signal", "SkinID": 3298169317, "Eligible Loot Containers": [ "assets/bundled/prefabs/radtown/crate_elite.prefab", "assets/prefabs/npc/patrol helicopter/heli_crate.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_elite.prefab", "assets/prefabs/deployable/chinooklockedcrate/chinooklockedcrate.prefab", "assets/prefabs/deployable/chinooklockedcrate/chinooklockedcratecodelocked.prefab", "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate.prefab", "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate_oilrig.prefab", "assets/prefabs/npc/m2bradley/bradley_crate.prefab" ], "Eligible Collectables": null, "Min Luck Needed for this Item": 60, "Probability (0-1)": 0.2, "Custom Name": "Medical Drop", "Minimum Amount": 1, "Maximum Amount": 1 }, { "Shortname": "supply.signal", "SkinID": 3298169069, "Eligible Loot Containers": [ "assets/bundled/prefabs/radtown/crate_elite.prefab", "assets/prefabs/npc/patrol helicopter/heli_crate.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_elite.prefab", "assets/prefabs/deployable/chinooklockedcrate/chinooklockedcrate.prefab", "assets/prefabs/deployable/chinooklockedcrate/chinooklockedcratecodelocked.prefab", "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate.prefab", "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate_oilrig.prefab", "assets/prefabs/npc/m2bradley/bradley_crate.prefab" ], "Eligible Collectables": null, "Min Luck Needed for this Item": 100, "Probability (0-1)": 0.1, "Custom Name": "Cash Drop", "Minimum Amount": 1, "Maximum Amount": 1 }, { "Shortname": "supply.signal", "SkinID": 3298168943, "Eligible Loot Containers": [ "assets/bundled/prefabs/radtown/crate_elite.prefab", "assets/prefabs/npc/patrol helicopter/heli_crate.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_elite.prefab", "assets/prefabs/deployable/chinooklockedcrate/chinooklockedcrate.prefab", "assets/prefabs/deployable/chinooklockedcrate/chinooklockedcratecodelocked.prefab", "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate.prefab", "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate_oilrig.prefab", "assets/prefabs/npc/m2bradley/bradley_crate.prefab" ], "Eligible Collectables": null, "Min Luck Needed for this Item": 90, "Probability (0-1)": 0.1, "Custom Name": "Ammo Drop", "Minimum Amount": 1, "Maximum Amount": 1 }, { "Shortname": "paper", "SkinID": 3048132587, "Eligible Loot Containers": [ "assets/bundled/prefabs/radtown/crate_basic.prefab", "assets/bundled/prefabs/radtown/crate_mine.prefab", "assets/bundled/prefabs/radtown/crate_normal.prefab", "assets/bundled/prefabs/radtown/crate_normal_2.prefab", "assets/bundled/prefabs/radtown/crate_normal_2_food.prefab", "assets/bundled/prefabs/radtown/crate_normal_2_medical.prefab", "assets/bundled/prefabs/radtown/crate_tools.prefab", "assets/bundled/prefabs/radtown/crate_underwater_advanced.prefab", "assets/bundled/prefabs/radtown/crate_underwater_basic.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_ammunition.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_food_1.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_food_2.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_fuel.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_medical.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_normal.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_normal_2.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_tools.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_elite.prefab", "assets/bundled/prefabs/radtown/crate_elite.prefab", "assets/prefabs/deployable/chinooklockedcrate/chinooklockedcrate.prefab", "assets/prefabs/deployable/chinooklockedcrate/chinooklockedcratecodelocked.prefab", "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate.prefab", "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate_oilrig.prefab", "assets/prefabs/misc/supply drop/supply_drop.prefab", "assets/prefabs/npc/m2bradley/bradley_crate.prefab", "assets/prefabs/npc/patrol helicopter/heli_crate.prefab" ], "Eligible Collectables": null, "Min Luck Needed for this Item": 80, "Probability (0-1)": 0.1, "Custom Name": "Cash", "Minimum Amount": 1, "Maximum Amount": 2 }, { "Shortname": "glue", "SkinID": 3047580022, "Eligible Loot Containers": [ "assets/bundled/prefabs/radtown/crate_basic.prefab", "assets/bundled/prefabs/radtown/crate_mine.prefab", "assets/bundled/prefabs/radtown/crate_normal.prefab", "assets/bundled/prefabs/radtown/crate_normal_2.prefab", "assets/bundled/prefabs/radtown/crate_normal_2_food.prefab", "assets/bundled/prefabs/radtown/crate_normal_2_medical.prefab", "assets/bundled/prefabs/radtown/crate_tools.prefab", "assets/bundled/prefabs/radtown/crate_underwater_advanced.prefab", "assets/bundled/prefabs/radtown/crate_underwater_basic.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_ammunition.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_food_1.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_food_2.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_fuel.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_medical.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_normal.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_normal_2.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_tools.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_elite.prefab", "assets/bundled/prefabs/radtown/crate_elite.prefab", "assets/prefabs/deployable/chinooklockedcrate/chinooklockedcrate.prefab", "assets/prefabs/deployable/chinooklockedcrate/chinooklockedcratecodelocked.prefab", "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate.prefab", "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate_oilrig.prefab", "assets/prefabs/misc/supply drop/supply_drop.prefab", "assets/prefabs/npc/m2bradley/bradley_crate.prefab", "assets/prefabs/npc/patrol helicopter/heli_crate.prefab" ], "Eligible Collectables": [ null ], "Min Luck Needed for this Item": 30, "Probability (0-1)": 0.14, "Custom Name": "Coins", "Minimum Amount": 1, "Maximum Amount": 6 }, { "Shortname": "blood", "SkinID": 3047576938, "Eligible Loot Containers": [ "assets/bundled/prefabs/radtown/crate_basic.prefab", "assets/bundled/prefabs/radtown/crate_mine.prefab", "assets/bundled/prefabs/radtown/crate_normal.prefab", "assets/bundled/prefabs/radtown/crate_normal_2.prefab", "assets/bundled/prefabs/radtown/crate_normal_2_food.prefab", "assets/bundled/prefabs/radtown/crate_normal_2_medical.prefab", "assets/bundled/prefabs/radtown/crate_tools.prefab", "assets/bundled/prefabs/radtown/crate_underwater_advanced.prefab", "assets/bundled/prefabs/radtown/crate_underwater_basic.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_ammunition.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_food_1.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_food_2.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_fuel.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_medical.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_normal.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_normal_2.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_tools.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_elite.prefab", "assets/bundled/prefabs/radtown/crate_elite.prefab", "assets/prefabs/deployable/chinooklockedcrate/chinooklockedcrate.prefab", "assets/prefabs/deployable/chinooklockedcrate/chinooklockedcratecodelocked.prefab", "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate.prefab", "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate_oilrig.prefab", "assets/prefabs/misc/supply drop/supply_drop.prefab", "assets/prefabs/npc/m2bradley/bradley_crate.prefab", "assets/prefabs/npc/patrol helicopter/heli_crate.prefab" ], "Eligible Collectables": [ null ], "Min Luck Needed for this Item": 30, "Probability (0-1)": 0.2, "Custom Name": "Pelt", "Minimum Amount": 2, "Maximum Amount": 5 }, { "Shortname": "bleach", "SkinID": 3027539724, "Eligible Loot Containers": [ "assets/bundled/prefabs/radtown/crate_basic.prefab", "assets/bundled/prefabs/radtown/crate_mine.prefab", "assets/bundled/prefabs/radtown/crate_normal.prefab", "assets/bundled/prefabs/radtown/crate_normal_2.prefab", "assets/bundled/prefabs/radtown/crate_normal_2_food.prefab", "assets/bundled/prefabs/radtown/crate_normal_2_medical.prefab", "assets/bundled/prefabs/radtown/crate_tools.prefab", "assets/bundled/prefabs/radtown/crate_underwater_advanced.prefab", "assets/bundled/prefabs/radtown/crate_underwater_basic.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_ammunition.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_food_1.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_food_2.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_fuel.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_medical.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_normal.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_normal_2.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_tools.prefab", "assets/bundled/prefabs/radtown/underwater_labs/crate_elite.prefab", "assets/bundled/prefabs/radtown/crate_elite.prefab", "assets/prefabs/deployable/chinooklockedcrate/chinooklockedcrate.prefab", "assets/prefabs/deployable/chinooklockedcrate/chinooklockedcratecodelocked.prefab", "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate.prefab", "assets/prefabs/deployable/chinooklockedcrate/codelockedhackablecrate_oilrig.prefab", "assets/prefabs/misc/supply drop/supply_drop.prefab", "assets/prefabs/npc/m2bradley/bradley_crate.prefab", "assets/prefabs/npc/patrol helicopter/heli_crate.prefab" ], "Eligible Collectables": [ null ], "Min Luck Needed for this Item": 60, "Probability (0-1)": 0.2, "Custom Name": "Irradiated Scrap", "Minimum Amount": 1, "Maximum Amount": 3 } ] } ], "Collectable Loot Tables": [ { "Items": [ { "Shortname": "glue", "SkinID": 3047580022, "Eligible Loot Containers": null, "Eligible Collectables": [ "assets/bundled/prefabs/autospawn/collectable/stone/sulfur-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/stone/metal-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/stone/stone-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-black/berry-black-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-blue/berry-blue-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-green/berry-green-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-red/berry-red-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-white/berry-white-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-yellow/berry-yellow-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/hemp/hemp-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/mushrooms/mushroom-cluster-5.prefab", "assets/bundled/prefabs/autospawn/collectable/mushrooms/mushroom-cluster-6.prefab", "assets/bundled/prefabs/autospawn/collectable/corn/corn-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/potato/potato-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/pumpkin/pumpkin-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/wood/wood-collectable.prefab" ], "Min Luck Needed for this Item": 50, "Probability (0-1)": 0.04, "Custom Name": "Coins", "Minimum Amount": 1, "Maximum Amount": 4 }, { "Shortname": "blood", "SkinID": 3047576938, "Eligible Loot Containers": null, "Eligible Collectables": [ "assets/bundled/prefabs/autospawn/collectable/stone/sulfur-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/stone/metal-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/stone/stone-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-black/berry-black-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-blue/berry-blue-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-green/berry-green-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-red/berry-red-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-white/berry-white-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-yellow/berry-yellow-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/hemp/hemp-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/mushrooms/mushroom-cluster-5.prefab", "assets/bundled/prefabs/autospawn/collectable/mushrooms/mushroom-cluster-6.prefab", "assets/bundled/prefabs/autospawn/collectable/corn/corn-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/potato/potato-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/pumpkin/pumpkin-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/wood/wood-collectable.prefab" ], "Min Luck Needed for this Item": 30, "Probability (0-1)": 0.015, "Custom Name": "Pelt", "Minimum Amount": 1, "Maximum Amount": 3 }, { "Shortname": "bleach", "SkinID": 3027539724, "Eligible Loot Containers": null, "Eligible Collectables": [ "assets/bundled/prefabs/autospawn/collectable/stone/sulfur-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/stone/metal-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/stone/stone-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-black/berry-black-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-blue/berry-blue-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-green/berry-green-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-red/berry-red-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-white/berry-white-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/berry-yellow/berry-yellow-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/hemp/hemp-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/mushrooms/mushroom-cluster-5.prefab", "assets/bundled/prefabs/autospawn/collectable/mushrooms/mushroom-cluster-6.prefab", "assets/bundled/prefabs/autospawn/collectable/corn/corn-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/potato/potato-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/pumpkin/pumpkin-collectable.prefab", "assets/bundled/prefabs/autospawn/collectable/wood/wood-collectable.prefab" ], "Min Luck Needed for this Item": 30, "Probability (0-1)": 0.03, "Custom Name": "Irradiated Scrap", "Minimum Amount": 1, "Maximum Amount": 3 } ] } ] } LANG { "MAXLUCK": "[<color=yellow>Luck</color>] You are at the maximum <color=yellow>Luck</color> cap of {0}.", "LUCKGAINED": "[<color=yellow>Luck</color>] You have gained <color=yellow>{0}</color> <color=yellow>Luck</color> for a total of <color=yellow>{1}</color> <color=yellow>Luck</color>.", "LUCKLOST": "[<color=yellow>Luck</color>] You have lost <color=yellow>{0}</color> <color=yellow>Luck</color> on death.", "CHECKLUCK": "[<color=yellow>Luck</color>] Your total <color=yellow>Luck</color> is <color=yellow>{0}</color>." }$13.99 -
Version 1.0.1
4 downloads
This plugin allows players to buy permissions and groups true UI. Very simple to use , all can be done true UI ... No need to hard placing perms ,groups in config . All modification work can be done true UI : Adding or removing perms/groups . Customize the permissions/groups . Changeable Perm/Group Title , ImageUrl, Description, What Perm/Group they will get , Cost . Flexible Economy : Item-Based Economy: Use in-game items as the currency for purchases. Plugin-Based Economy: Economics, ServerRewards, and CustomCurrency. Commands : Chat Command : /buyperms - Opens UI (Changeable chat command in config). Console Command : open_perms_ui - opens UI. Console Command : remove_perm <player_id or all> <permission or group_ or title> - remove from player or from all players that specific perm/group/title. Console Command : wipe_perms <player_id> or <all> - with this console command you wipe for that player , or for all players buyed perms/groups. Perms : "permbuy.buy" : required to open UI. "permbuy.admin" : required to be able to add/remove ,modify perms/groups true UI . "permbuy.bypasscost" : required for not taking any cost when you buying . Lang File Supported - you can change all texts there ! Data file - you can see there who buyed what ! Example Config : "Open UI Command": "buyperms", "UI Title Text": "Buy Permissions/Groups!", "Show Purchased Permissions in UI": true, "Cost Configuration": { "Economy Type [Item, Plugin]": "Item", "Plugin Cost Type [CustomCurrency, Economics, ServerRewards]": "CustomCurrency", "Item Shortname (if using Item-based)": "scrap", "Item Skin ID (if using Item-based)": 0, "Item Display Name (if using Item-based)": "" }, "Available Perms/Groups": [ { "Perm/Group Title": "God Mode", "Image URL": "https://www.dropbox.com/scl/fi/18yy55g7bfcz8tj4yhnkr/5e2c4da074770.png?rlkey=24zmukgzu3rll382s6wpkbd65&st=e1bi9i7k&dl=1", "Description": "Allows you to become truly invisible", "What Perm/Group": "vanish.allow", "Cost Amount": 100 }, { "Perm/Group Title": "Bronze VIP", "Image URL": "https://www.dropbox.com/scl/fi/ir8e03hvw0wtv59ofbey1/bronze-badge.png?rlkey=9gq4axhg5swt92dgqar6jk97e&st=8rz8iqh9&dl=1", "Description": "You will be Bronze VIP player!", "What Perm/Group": "group_VIP", "Cost Amount": 200 },$10.00-
- #shop
- #permission
-
(and 4 more)
Tagged with:
-
Version 1.0.3
69 downloads
What is GameCMS.ORG? GameCMS is a platform that allows server owners to create their own website in just a few clicks. GameCMS is focused on covering all server needs without the need to create different domains or installing different systems for each part that you want to have. GameCMS is an all-in-one solution that is build to cover multiple games! Some of the GameCMS Features: Intuitive user experience Store System Integrations Easy to use Modules Vote Module Punishment Module Forum Module Forms Module And that's just part of the modules! There are many more available and many more to come! Plugin Information Currently, our plugin is used to handle the following things: Execute store commands when a player buys something from your store. We are open to any request of how we can improve our Rust integration with our platform! Installation and Setup Create your website at https://gamecms.org Create New Normal Server Integration from Integrations > Servers (Once you create your website) Download the latest version of our plugin from the GitHub page. Download the plugin and upload it to your /plugns folder. That is located in oxide/plugins or carbon/plugins Reload the server plugins. Type the command gamecms.server.apikey API_KEY (Change API_KEY with the key from 1st step.) Ys, it's that simple! Additional information You can find more about our Minecraft Java Plugin in our documentation https://docs.gamecms.org/rust-plugin If you have any questions, don't hesitate to contact us or join our Discord server at https://gamecms.org/discordFree -
Version 0.1.1
9 downloads
Energize Interactions in Rust with Custom Messages! Unlock the potential of Rust's in-game chat with PlayerEventChatMessages-a plugin that elevates player interaction to an art form. Craft a vibrant community by enabling players to express themselves uniquely following in-game events, and in doing so, discreetly open up a new channel for economic opportunity on your server Key Features: Message Customization: Give your players the ability to purchase and select their chat messages to celebrate or announce specific actions. Flexible Monetization: Use the currency of your choice (Economics, Server Rewards, or your own plugin.) to enable players to acquire these distinctive messages. VIP Exclusivity: Control the ability to make certain messages exclusive to your VIP players, increasing the appeal for premium status. Configurable User Interface: A fully adaptable window, allowing you to change colors, size, and more, for a unique and personalized display. Integrated Localization: Tailor messages to the players' language, with a default configuration including forty messages already translated into English and French. Events Handled: Player Death Player Kill Player Connect Player Disconnect Dedicated Support: Rapid Assistance: Your seamless gaming experience is my priority. I'm readily available for support inquiries. Feel free to contact me on Codefling or join my Discord for swift and personalized assistance: https://discord.gg/CqNA32bzd3 Easy Configuration: Configuration File: 'Config/PlayerEventChatMessages.json' - Modify or add fields as needed. Message Management: The key defines the unique identifier of your message for translations. Accessibility: Enable or disable specific messages, making some inaccessible without completely deleting them. Triggering: Configure the sending time of messages according to the related event: "PlayerDead, PlayerKill, PlayerConnect, PlayerDisconnect". Message Customization: Language File: Lang/<language>/PlayerEventChatMessages.json - Associate the configuration ID with the desired message value. Dynamic Insertion: Use keywords such as `<owner_name>` and `<victim_name>` to integrate the players names into the messages. Adding Color: Beautify your messages with color tags for added visibility. Intuitive User Interface: With a multitude of customization options, create a user interface that perfectly matches the aesthetic of your server. Easy to configure and manage, our interface ensures a seamless integration with the game. Command & Control: - Commands: Set the stage for interaction with a customizable command for opening the chat window, defaulting to '/pevent'. - Permissions: Manage how players interact with the economy and the plugin with granular permissions: PlayerEventChatMessages.VIP for VIP content PlayerEventChatMessages.Default for standard plugin access PlayerEventChatMessages.UnlimitedCooldown for cooldown-free message usage Json Example : { "(By player) Message Cooldown for any types (seconds)": 1800.0, "(By player) Message Cooldown for each types (seconds)": 5.0, "Commands for show UI": [ "pevent_show", "pevent" ], "Money": { "Money Plugin Type ('Economics' | 'ServerRewards' | 'Custom')": "Economics", "(Custom) Plugin Name": "", "(Custom) Plugin Hook => int/double/float Hook(string id)": "", "(Custom) Plugin Hook => bool Hook(string id, int val)": "" }, "UI": { "Rects": { "Window Rect": { "X Size Min": -250.0, "Y Size Min": -210.0, "X Size Max": 250.0, "Y Size Max": 210.0, "Position X": 0.5, "Position Y": 0.5, "Width": 500.0, "Height": 420.0 }, "Top Rect": { "X Size Min": 0.0, "Y Size Min": -25.0, "X Size Max": 500.0, "Y Size Max": 0.0, "Position X": 0.0, "Position Y": 1.0, "Width": 500.0, "Height": 25.0 }, "Close Rect": { "X Size Min": -25.0, "Y Size Min": -25.0, "X Size Max": 0.0, "Y Size Max": 0.0, "Position X": 1.0, "Position Y": 1.0, "Width": 25.0, "Height": 25.0 }, "Categories Rect": { "X Size Min": 0.0, "Y Size Min": 0.0, "X Size Max": 75.0, "Y Size Max": 395.0, "Position X": 0.0, "Position Y": 0.0, "Width": 75.0, "Height": 395.0 }, "Content Rect": { "X Size Min": 80.0, "Y Size Min": 0.0, "X Size Max": 485.0, "Y Size Max": 385.0, "Position X": 0.0, "Position Y": 0.0, "Width": 405.0, "Height": 385.0 } }, "Title": { "Title Font Size": 12, "Title Font Color": "1 1 1 1", "Title Font": "robotocondensed-bold.ttf" }, "Money Top": { "Money Icon Ratio": 0.8, "Money Text Size": 10 }, "Categories": { "Category Height": 25.0, "Category Width": 75.0, "Category Font Size": 12, "Is Vertical": true }, "Icons": { "Money Icon Url": "https://i.postimg.cc/wy9FkWx3/icons8-cher-2-48.png", "New Icon Url": "https://i.postimg.cc/Yqgy13FV/icons8-nouveau-48.png", "Vip Icon Url": "https://i.postimg.cc/ft5CqxkC/icons8-vip-48.png" }, "Messages": { "Message Item Height": 30.0, "Max Message Per Line": 5.0, "Message Margin Height": 5.0, "Message Margin Width": 5.0, "Message Font Size": 12, "Icon Ratio (VIP, New, Money)": 0.8 }, "Theme": { "Colors": { "Surface": "0.133 0.133 0.133 1", "Background": "0.094 0.094 0.094 1", "TextPrimary": "1 1 1 1", "TextOnSelected": "1 1 1 1", "Primary": "1 1 1 1", "Selected": "0.77 0.26 0.171 1", "CloseButton": "0.8 0 0 1" } } }, "Messages (go to lang directory for values)": { "1": { "Enabled": true, "Trigger Type ('PlayerDead' | 'PlayerKill' | 'PlayerConnect' | 'PlayerDisconnect')":"PlayerDead", "Obtention": { "Price (0 => free)":150 } }, "2": { "Enabled": true, "Trigger Type ('PlayerDead' | 'PlayerKill' | 'PlayerConnect' | 'PlayerDisconnect')":"PlayerConnect", "Obtention": { "Price (0 => free)":150 } }, "3": { "Enabled": true, "Trigger Type ('PlayerDead' | 'PlayerKill' | 'PlayerConnect' | 'PlayerDisconnect')":"PlayerKill", "Obtention": { "Price (0 => free)":150 } } } }$8.99 -
Version 2.1.0
56 downloads
This plugin make it possible, to have a Question database, with 1 valid and 1 to several invalid answer, and it will post a question into the chat in every configured X time, for configured Y time long. It support 4 different reward type, Economy, ServerReward, Item and Command. To win, the player need to type in the good answer. First good answer win. If the "Prevent bruteforce against answers" set to true, only the first guess will be considered. The current variables you can use in a command are: $player.name - Player display name $player.id - Player Steam ID $player.x, $player.y, $player.z - Vector3 coordinates Examples: say You are the best: $player.name! oxide.grant user $player.id randompermission randomairstrike $player.x, $player.y, $player.z Configuration { "Repeat in every X second": 30, "Notification before a game start enabled": false, "Hide game Close message": false, "Notification before a game start (in seconds, please watch for the overlap between questions)": 25, "Economy enabled?": false, "Serverrewards enabled?": false, "Commands as reward enabled?": true, "Duration of the Question in second": 10, "Play Sound to notify the event": true, "Prevent bruteforce against answers": true, "Player need to type in the Index of the valid answer": true, "Player need to type in the FULL valid answer, without typo": false, "Broadcast player winning notification.": false, "Text after the question duration number": "seconds, starting now!", "Sound prefab to play on start to notify players": "assets/prefabs/tools/pager/effects/beep.prefab", "Show valid answer at the end of the game, if nobody guessed good.") - false "Remove question from the available question pool, if it was not guessed and and valid answer was displayed before.") - false } Data [ { "question": "Test Question for Economy?", "valid_answer": "This is a valid answer", "incorrect_answer": [ "Random wrong answer 1", "Random wrong answer 2" ], "customreward": { "type": 0, "command": "", "itemid": 0, "amount": 3000 } }, { "question": "Test Question for ServerReward?", "valid_answer": "This is a valid answer", "incorrect_answer": [ "Random wrong answer 1", "Random wrong answer 2", "Random wrong answer 3" ], "customreward": { "type": 1, "command": "", "itemid": 0, "amount": 5000 } }, { "question": "Test Question for Item?", "valid_answer": "This is a valid answer, and give scrap as Item", "incorrect_answer": [ "Random wrong answer 1" ], "customreward": { "type": 2, "command": "", "itemid": -932201673, "amount": 150 } }, { "question": "Test Question for Command?", "valid_answer": "This is a valid answer, and will run a command", "incorrect_answer": [ "Random wrong answer 1", "Random wrong answer 2", "Random wrong answer 3" ], "customreward": { "type": 3, "command": "", "itemid": 0, "amount": 0 } } ]$2.00- 6 comments