Search the Community
Showing results for tags 'exchange'.
-
Version 0.1.2.1
94 downloads
An excellent plugin for remote trading between players with extensive functionality. The ability to log successful trades; The ability to create new permissions; The ability to customize permissions flexibly, including both new and existing ones; The ability to limit slots in trade; The ability to configure the method(personal, common minimum, common maximum) for limiting the number of slots; The ability to set a cooldown on sending trade requests; The ability to purchase a bypass for the trade request cooldown; The ability to set a daily limit on sending trade requests; The ability to purchase additional trade requests after reaching the daily limit; The ability to forbid trading when wounded; The ability to forbid trading while swimming; The ability to forbid trading while mounted on certain seats; The ability to forbid trading in specified monuments, by name or by monument type; The ability to forbid trading in someone else's building privileges; The ability to forbid trading when taking damage; The ability to forbid trading during a combat block; The ability to forbid trading during a raid block; The ability to forbid certain items from being traded; The ability to automatically generate language files for specified languages(with content filled in English); The ability to set an effect upon receiving a trade request; The ability to change the effect upon a successful trade completion; The ability to display a status bar while waiting for a trade; The ability to choose between bar types(TimeCounter and TimeProgressCounter); The ability to specify the order of the bar; The ability to change the height of the bar; The ability 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 ability to set own image and customize the color and transparency of the image; The ability to set sprite instead of the image; The ability to customize the color, size and font of the text. { "Chat command": "trade", "List of 'accept' commands": [ "accept", "yes" ], "List of 'cancel' commands": [ "cancel", "no" ], "Is it worth enabling GameTips for messages?": true, "Is it worth saving trade logs to a file?": true, "List of language keys for creating language files": [ "en" ], "Slot limitation selection method. 0 - personal, 1 - common minimum, 2 - common maximum": 2, "Time in seconds given to respond to a trade request": 15.0, "Price to skip 60 seconds of the trade request cooldown": 10.0, "The prefab name for the effect triggered when a trade request is received": "assets/bundled/prefabs/fx/invite_notice.prefab", "The prefab name for the effect triggered when a trade is successfully completed": "assets/prefabs/building/wall.frame.shopfront/effects/metal_transaction_complete.prefab", "List of mount names where trading is prohibited": [ "horsesaddle", "horsesaddlerear", "bikedriverseat", "bikepassengerseat", "motorbikedriverseat", "motorbikepassengerseat", "modularcardriverseat", "modularcarpassengerseatleft", "modularcarpassengerseatright", "modularcarpassengerseatlesslegroomleft", "modularcarpassengerseatlesslegroomright", "modularcarpassengerseatsidewayleft", "miniheliseat", "minihelipassenger", "transporthelipilot", "transporthelicopilot", "attackhelidriver", "attackheligunner", "submarinesolodriverstanding", "submarineduodriverseat", "submarineduopassengerseat", "snowmobiledriverseat", "snowmobilepassengerseat", "snowmobilepassengerseat tomaha", "workcartdriver", "locomotivedriver", "craneoperator", "batteringramseat", "ballistagun.entity" ], "Status. Bar - Display time in seconds. A value of 0 keeps it visible until the cooldown ends": 15.0, "Status. Bar - Type(TimeProgressCounter or TimeCounter)": "TimeCounter", "Status. Bar - Height": 26, "Status. Bar - Order": 10, "Status. Background - Color(Hex or RGBA)": "#EFC570", "Status. Background - Transparency": 0.7, "Status. Background - Material(empty to disable)": "", "Status. Image - Url": "https://i.imgur.com/9khST6i.png", "Status. Image - Local(Leave empty to use Image_Url)": "Trader_Request", "Status. Image - Sprite(Leave empty to use Image_Local or Image_Url)": "", "Status. Image - Is raw image": false, "Status. Image - Color(Hex or RGBA)": "#EFC570", "Status. Image - Transparency": 1.0, "Status. Image Outline - Is it worth enabling an outline for the image?": false, "Status. Image Outline - Color(Hex or RGBA)": "0.1 0.3 0.8 0.9", "Status. Image Outline - Transparency": 1.0, "Status. Image Outline - Distance": "0.75 0.75", "Status. Text - Size": 12, "Status. Text - Color(Hex or RGBA)": "#FFFFFF", "Status. Text - Font(https://umod.org/guides/rust/basic-concepts-of-gui#fonts)": "RobotoCondensed-Bold.ttf", "Status. Text - Offset Horizontal": 0, "Status. Text Outline - Is it worth enabling an outline for the text?": false, "Status. Text Outline - Color(Hex or RGBA)": "#000000", "Status. Text Outline - Transparency": 1.0, "Status. Text Outline - Distance": "0.75 0.75", "Status. SubText - Size": 12, "Status. SubText - Color(Hex or RGBA)": "#FFFFFF", "Status. SubText - Font": "RobotoCondensed-Bold.ttf", "Status. SubText Outline - Is it worth enabling an outline for the sub text?": false, "Status. SubText Outline - Color(Hex or RGBA)": "0.5 0.6 0.7 0.5", "Status. SubText Outline - Transparency": 1.0, "Status. SubText Outline - Distance": "0.75 0.75", "Status. Progress - Background Color(Hex or RGBA)": "1 1 1 0.15", "Status. Progress - Background Transparency": 0.15, "Status. Progress - Reverse": true, "Status. Progress - Color(Hex or RGBA)": "#EFC570", "Status. Progress - Transparency": 0.7, "Status. Progress - OffsetMin": "0 0", "Status. Progress - OffsetMax": "0 0", "List of trade permissions": [ { "Permission Name": "trader.default", "Number of available trade slots": 3, "Cooldown time(in seconds) before next trade": 600.0, "Daily trade request limit. A value of 0 disables the limit": 50, "Price to purchase a trade after exceeding the daily limit. A value of 0 disables the purchase": 5.0, "Is it worth forbidding trade if the player is in a wounded state?": true, "Is it worth forbidding trade if the player is swimming?": true, "Is it worth forbidding trade if the player is mounted?": true, "Is it worth forbidding trade if the player is in someone else's building privilege area?": true, "Is it worth forbidding trade if the player has taken damage?": true, "Is it worth forbidding trade if the player has combat block?": true, "Is it worth forbidding trade if the player has raid block?": true, "List of monuments where recycling is forbidden": null, "List of monument types where recycling is forbidden": [ "RadTown", "RadTownWater", "RadTownSmall", "TunnelStation", "Custom" ], "List of forbidden trade items": [ "rock" ] }, { "Permission Name": "trader.vip", "Number of available trade slots": 6, "Cooldown time(in seconds) before next trade": 450.0, "Daily trade request limit. A value of 0 disables the limit": 100, "Price to purchase a trade after exceeding the daily limit. A value of 0 disables the purchase": 2.5, "Is it worth forbidding trade if the player is in a wounded state?": true, "Is it worth forbidding trade if the player is swimming?": true, "Is it worth forbidding trade if the player is mounted?": true, "Is it worth forbidding trade if the player is in someone else's building privilege area?": true, "Is it worth forbidding trade if the player has taken damage?": true, "Is it worth forbidding trade if the player has combat block?": true, "Is it worth forbidding trade if the player has raid block?": true, "List of monuments where recycling is forbidden": null, "List of monument types where recycling is forbidden": [ "RadTown", "RadTownWater", "TunnelStation" ], "List of forbidden trade items": [ "rock" ] }, { "Permission Name": "realpve.vip", "Number of available trade slots": 9, "Cooldown time(in seconds) before next trade": 300.0, "Daily trade request limit. A value of 0 disables the limit": 0, "Price to purchase a trade after exceeding the daily limit. A value of 0 disables the purchase": 0.0, "Is it worth forbidding trade if the player is in a wounded state?": false, "Is it worth forbidding trade if the player is swimming?": false, "Is it worth forbidding trade if the player is mounted?": false, "Is it worth forbidding trade if the player is in someone else's building privilege area?": false, "Is it worth forbidding trade if the player has taken damage?": false, "Is it worth forbidding trade if the player has combat block?": false, "Is it worth forbidding trade if the player has raid block?": false, "List of monuments where recycling is forbidden": [ "oilrig_1" ], "List of monument types where recycling is forbidden": null, "List of forbidden trade items": [ "rock" ] } ], "Version": { "Major": 0, "Minor": 1, "Patch": 2 } } EN: { "CmdNotAllowed": "You do not have permission to use this command!", "CmdPlayerNotFound": "Player '{0}' not found! You must provide the player's name or ID.", "CmdMultiplePlayers": "Multiple players found: {0}", "CmdEconomicsNotEnough": "Not enough funds!", "CmdMain": "Available trade commands:\n\n<color=#D1CBCB>/trade</color> <color=#D1AB9A>*nameOrId*</color> - Send a trade request to the specified player\n<color=#D1CBCB>/trade</color> <color=#83BA7C>accept/yes</color> - Accept a pending trade request\n<color=#D1CBCB>/trade</color> <color=#DE5757>cancel/no</color> - Decline a pending or active trade\n<color=#D1CBCB>/trade</color> <color=#D1AB9A>limits</color> - View your trade limits\n<color=#D1CBCB>/trade</color> <color=#D1AB9A>buy limits *amount*(optional)</color> - Purchase additional trade requests\n<color=#D1CBCB>/trade</color> <color=#D1AB9A>buy cd *amount*(optional)</color> - Purchase a 60 second(* by amount) cooldown skip\n\n--------------------------------------------------", "CmdDailyLimitExtra": "You have exceeded the daily limit({0}) for sending trade requests!\n<size=10>However, you can buy additional requests using the <color=#D1AB9A>/trade buy limits</color> command for <color=#D1CBCB>${1}</color></size>", "CmdDailyLimit": "You have exceeded the daily limit({0}) for sending trade requests!", "CmdCooldownSkip": "You must wait {0} seconds before sending another trade request!\n<size=10>However, you can skip the cooldown using the <color=#D1AB9A>/trade buy cd</color> command for <color=#D1CBCB>${1}</color> per 60 seconds</size>", "CmdCooldown": "You must wait {0} seconds before sending another trade request!", "CmdWoundBlock": "You can't trade while wounded!", "CmdSwimming": "You can't trade while swimming!", "CmdMountBlock": "You can't trade while mounted here!", "CmdBuildingBlock": "You can't trade inside someone else's base!", "CmdDamageBlock": "You can't trade while taking damage!", "CmdCombatBlock": "You can't trade during combat block!", "CmdRaidBlock": "You can't trade during a raid block!", "CmdAcceptEmpty": "You have no pending trade requests!", "CmdAcceptOngoing": "You already have an active trade with player '<color=#D1AB9A>{0}</color>'!", "CmdDeclineEmpty": "You have no pending or active trades!", "CmdDecline": "Trade between you and player '<color=#D1AB9A>{0}</color>' has been canceled!", "CmdDeclineOther": "Player '<color=#D1AB9A>{0}</color>' canceled the trade with you!", "CmdSendSelf": "You cannot send a trade request to yourself!", "CmdSendNoRespond": "Player '<color=#D1AB9A>{0}</color>' has not responded to your trade request!", "CmdSendAlredyHave": "You already have a pending or active trade with player '<color=#D1AB9A>{0}</color>'!\n<size=10><color=#83BA7C>/trade yes</color> - Accept the pending trade request\n<color=#DE5757>/trade no</color> - Decline the pending or active trade</size>", "CmdSendTargetAlredyHave": "Player '<color=#D1AB9A>{0}</color>' already has a pending or active trade with player '<color=#D1AB9A>{1}</color>'!", "CmdSendTo": "Trade request successfully sent to player '<color=#D1AB9A>{0}</color>'.", "CmdSendFrom": "Player '<color=#D1AB9A>{0}</color>' has sent you a trade request.\n<size=10><color=#83BA7C>/trade yes</color> - Accept the pending trade request\n<color=#DE5757>/trade no</color> - Decline the pending or active trade</size>", "CmdPurchaseNotLimited": "You haven't reached your daily limit yet!", "CmdPurchaseHaveExtra": "You still have {0} additional trade requests! Use them before purchasing more.", "CmdPurchaseLimitsNotAllowed": "Purchasing additional trade requests is unavailable!", "CmdPurchasedLimits": "You have successfully purchased <color=#D1CBCB>{0}</color> trade requests!\n<size=10>Now you have <color=#D1CBCB>{1}</color> additional trade requests</size>", "CmdPurchaseNoCooldown": "You don't have a cooldown for sending trade requests!", "CmdPurchaseCooldownNotAllowed": "Purchasing a cooldown skip for trade requests is not available!", "CmdPurchasedCooldown": "You have successfully purchased a cooldown skip for <color=#D1CBCB>{0} seconds</color> for trade requests!\n<size=10>Now you need to wait <color=#D1CBCB>{1} seconds</color></size>", "CmdMyLimits": "Your trade request limits:\n\n<color=#D1CBCB>Cooldown</color> - <color=#D1AB9A>{0} sec</color>\n<color=#D1CBCB>Daily Limit</color> - <color=#D1AB9A>{1}</color>\n\n--------------------------------------------------", "BarInitiator": "Trade to: {0}", "BarTarget": "Trade from: {0}", "BarCooldown": "Trade cooldown:", "MsgStarted": "You have started a trade with player '<color=#D1AB9A>{0}</color>'!", "MsgCompleted": "Trade with player '<color=#D1AB9A>{0}</color>' completed successfully!", "MsgCanceled": "Player '<color=#D1AB9A>{0}</color>' canceled the trade!" } RU: { "CmdNotAllowed": "У вас недостаточно прав для использования этой команды!", "CmdPlayerNotFound": "Игрок '{0}' не найден! Вы должны указать имя или ID игрока.", "CmdMultiplePlayers": "Найдено несколько игроков: {0}", "CmdEconomicsNotEnough": "Не достаточно средств!", "CmdMain": "Доступные команды для трейда:\n\n<color=#D1CBCB>/trade</color> <color=#D1AB9A>*имяИлиАйди*</color> - Отправить запрос на трейд указанному игроку\n<color=#D1CBCB>/trade</color> <color=#83BA7C>accept/yes</color> - Принять ожидающий запрос на трейд\n<color=#D1CBCB>/trade</color> <color=#DE5757>cancel/no</color> - Отклонить ожидающий или активный трейд\n<color=#D1CBCB>/trade</color> <color=#D1AB9A>limits</color> - Узнать свои лимиты\n<color=#D1CBCB>/trade</color> <color=#D1AB9A>buy limits *количество*(опционально)</color> - Докупить дополнительное количество трейд запросов\n<color=#D1CBCB>/trade</color> <color=#D1AB9A>buy cd *количество*(опционально)</color> - Купить пропуск 60 секунд(* на количество) задержки перед отправкой трейд запросов\n\n--------------------------------------------------", "CmdDailyLimitExtra": "Вы превысили допустимую дневную норму({0}) на отправку трейд запросов!\n<size=10>Но вы можете купить дополнительные запросы с помощью команды <color=#D1AB9A>/trade buy limits</color> за <color=#D1CBCB>{1}$</color></size>", "CmdDailyLimit": "Вы превысили допустимую дневную норму({0}) на отправку трейд запросов!", "CmdCooldownSkip": "Перед отправкой нового запроса на трейд вам необходимо подождать {0} секунд!\n<size=10>Но вы можете купить пропуск задержки с помощью команды <color=#D1AB9A>/trade buy cd</color> за <color=#D1CBCB>{1}$</color> за каждые 60 секунд</size>", "CmdCooldown": "Перед отправкой нового запроса на трейд вам необходимо подождать {0} секунд!", "CmdWoundBlock": "Вам запрещено пользоваться трейдом в предсмертном состоянии!", "CmdSwimming": "Вам запрещено пользоваться трейдом в воде!", "CmdMountBlock": "Вам запрещено пользоваться трейдом сидя в данном месте!", "CmdBuildingBlock": "Вам запрещено пользоваться трейдом в чужой базе!", "CmdDamageBlock": "Вам запрещено пользоваться трейдом при получении урона!", "CmdCombatBlock": "Вам запрещено пользоваться трейдом во время боя!", "CmdRaidBlock": "Вам запрещено пользоваться трейдом во время рейда!", "CmdAcceptEmpty": "У вас нет ожидающих запросов на трейд!", "CmdAcceptOngoing": "У вас уже есть активный трейд с игроком '<color=#D1AB9A>{0}</color>'!", "CmdDeclineEmpty": "У вас нет ожидающих или активных трейдов!", "CmdDecline": "Трейд между вами и игроком '<color=#D1AB9A>{0}</color>' отменён!", "CmdDeclineOther": "Игрок '<color=#D1AB9A>{0}</color>' отменил трейд с вами!", "CmdSendSelf": "Нельзя отправить трейд запрос самому себе!", "CmdSendNoRespond": "Игрок '<color=#D1AB9A>{0}</color>' не ответил на ваш трейд запрос!", "CmdSendAlredyHave": "У вас уже есть ожидающий или активный трейд с игроком '<color=#D1AB9A>{0}</color>'!\n<size=10><color=#83BA7C>/trade yes</color> - Принять ожидающий запрос на трейд\n<color=#DE5757>/trade no</color> - Отклонить ожидающий или активный трейд</size>", "CmdSendTargetAlredyHave": "У игрока '<color=#D1AB9A>{0}</color>' уже есть ожидающий или активный трейд с игроком '<color=#D1AB9A>{1}</color>'!", "CmdSendTo": "Игроку '<color=#D1AB9A>{0}</color>' был успешно отправлен запрос на трейд.", "CmdSendFrom": "Игрок '<color=#D1AB9A>{0}</color>' отправил вам запрос на трейд.\n<size=10><color=#83BA7C>/trade yes</color> - Принять ожидающий запрос на трейд\n<color=#DE5757>/trade no</color> - Отклонить ожидающий или активный трейд</size>", "CmdPurchaseNotLimited": "Вы ещё не исчерпали свой дневной лимит!", "CmdPurchaseHaveExtra": "У вас ещё есть {0} дополнительных трейд запросов! Используйте их прежде, чем покупать новые.", "CmdPurchaseLimitsNotAllowed": "Покупка дополнительных трейд запросов недоступна!", "CmdPurchasedLimits": "Вы успешно докупили <color=#D1CBCB>{0}</color> трейд запросов!\n<size=10>Теперь у вас <color=#D1CBCB>{1}</color> дополнительных трейд запросов</size>", "CmdPurchaseNoCooldown": "У вас нет задержки на отправку трейд запросов!", "CmdPurchaseCooldownNotAllowed": "Покупка пропуска задержки на трейд запросы недоступна!", "CmdPurchasedCooldown": "Вы успешно купили пропуск на <color=#D1CBCB>{0} секунд</color> задержки для трейд запросов!\n<size=10>Теперь вам нужно подождать <color=#D1CBCB>{1} секунд</color></size>", "CmdMyLimits": "Ваши лимиты трейд запросов:\n\n<color=#D1CBCB>Время задержки</color> - <color=#D1AB9A>{0} сек</color>\n<color=#D1CBCB>Дневной лимит</color> - <color=#D1AB9A>{1}</color>\n\n--------------------------------------------------", "BarInitiator": "Трейд с: {0}", "BarTarget": "Трейд от: {0}", "BarCooldown": "Задержка трейда:", "MsgStarted": "Вы начали трейд с игроком '<color=#D1AB9A>{0}</color>'!", "MsgCompleted": "Трейд с игроком '<color=#D1AB9A>{0}</color>' успешно завершён!", "MsgCanceled": "Игрок '<color=#D1AB9A>{0}</color>' отменил трейд!" } *nameOrId* - Send a trade request to the specified player. accept/yes - Accept a pending trade request. cancel/no - Decline a pending or active trade. limits - View your trade limits. buy limits *amount*(optional) - Purchase additional trade requests. buy cd *amount*(optional) - Purchase a 60 second(* by amount) cooldown skip. Example: /trade iiiaka /trade yes /trade limits /trade buy limits 1 /trade buy limits 0.5$9.99 -
Version 1.1.16
266 downloads
WTrading is a highly optimized and feature-packed trading system designed to make item exchanges seamless and efficient. Players can trade from anywhere on the map using Rust's built-in shopfront loot menu, providing a polished and intuitive interface. Server owners have full control with extensive configuration options, including trade restrictions, custom fees, logging, and third-party integrations to fine-tune the trading experience. The system is built for flexibility and security, ensuring safe transactions with anti-exploit measures and detailed logging. The optional Discord integration allows administrators to monitor trades in real time, review logs, and issue trade bans directly from Discord, streamlining server management without requiring in-game access. Whether you're running a roleplay economy or a survival-focused server, WTrading delivers a powerful and customisable solution for player-to-player trading. Features Easy and and simple setup. UI based player list with searching. On-screen notifications and sound effects. Fixed and dynamic trade fees based on distance via Economics or Server Rewards. Temporary and permanent trade banning system. Built-in Discord integration with external moderation functionality. Group specific trade cooldowns. Daily limits per group. Trade slot limits and visual indicators. Usage and bypass permissions. Item blacklisting. Configurable distance restrictions. Several toggleable trade restrictions. Many in-depth third party plugin integrations. Configurable UI positioning and visibility. In-depth developer interface. Full localisation support. Toggleable file or console based logging. Commands /trade {target} - Sends a trade request to the target. /trade accept [target] - Accepts the most recent trade request, or the target player's request if specified. /trade decline [target] - Declines the most recent trade request, or the target player's request if specified. /trade cancel - Cancels your ongoing trade. /trade ban {target} {time} - Trade bans the target player for the given length which can be set using the following format: 1h 30m 5s. /trade unban {target} - Removes the trade ban from the target player. Integrations WTrading includes a vast set of integrations with existing plugins that can be found for free on UMod: Server Rewards by k1lly0u - Take fees for sending trade requests which can scale based on distance. Economics by MrBlue - Take fees for sending trade requests which can scale based on distance. Clans by k1lly0u - Reduce cooldowns, fees and disable daily trade limits for trades between clan members. No Escape by Calytic - Prevent raid blocked or combat blocked players from trading. UI Notify by Mevent - Receive on-screen notifications that fit the style of your server when a trade request is received. NTeleportation by nivex - Target players in commands easier by using the same Temp ID as NTeleportation. Block Users by ViolationHandler - Prevent players from sending trade requests to people who've blocked them. Ignore by MisterPixie - Allow players to ignore inbound requests from specific people. AFK API by 2CHEVSKII - Prevent confusion from unanswered trade requests sent to AFK people. Monument Finder - Prevent players from trading within monuments. Permissions wtrading.use - Allows the player to use trade related commands wtrading.cooldown_bypass - Any player with this permission will bypass the trade cooldown. wtrading.daily_limit_bypass - Any player with this permission will bypass the daily trade limit for their group. wtrading.block_bypass - Any player with this permission will bypass user blocking restrictions. wtrading.ban - Allows the player to issue trade bans with /trade ban {player}. wtrading.ban_immune - Any player with this permission will be immune to trade bans. wtrading.unban - Allows the player to remove trade bans with /trade ban {player}. Installation Download the latest version of WTrading. Open the zip file using the archive extraction tool of your choice. Drag and Drop WTrading.cs into oxide/plugins/. (Optional) For those that wish to use the Discord integration, copy WTradingDiscord.cs into the same folder. Generate the configuration files by running the server with the plugin installed. Configure the files located in oxide/config/, refer to the Configuration section for more information on the options available. Reload the plugin using the commands oxide.reload WTrading, and oxide.reload WTradingDiscordif you are using the Discord integration. Configuration The following configuration files are available, refer to the inline comments for further explanation: WTrading.json WTradingDiscord.json This configuration file is for users of the Discord integration only. Developer Hooks WTrading features a range of hooks that developers can use to modify the behaviour of the plugin: Localisation Localising WTrading is simple, if you would like to translate the plugin into your own language follow these steps: Go to the oxide/lang/ folder of your server after installing the plugin. Copy the English translation from ./en/WTrading.json and paste it into a folder with your language code (for example fr for French). Open the file and change all of the phrases to your language of choice. Credits sky - Help with testing and the video demonstration. Plugin.Merge by dassjosh - Singlehandedly making Oxide plugin development bearable. Admin Tools by ViolationHandler.exe - Inspiration for the image generation functionality of the Discord integration.$11.99 -
Version 1.0.2
5 downloads
xItemExchanger The item exchanger plugin allows players to trade items in Rust using preconfigured exchange recipes easily. Players can view available trades, check details of specific recipes, and perform exchanges directly through chat commands. Notes Items are pulled directly from your main inventory, belt, and/or clothing slots. Output items respect stack sizes and optional skin IDs. Admins can create custom exchange recipes by editing the config file. Permission xitemexchanger.use Player Commands Config { "ChatCommand": "exchange", "Permission": "xitemexchanger.use", "UseCooldown": false, "CooldownSeconds": 5.0, "CurrencyShortname": null, "CurrencyPerCraft": 0, "Recipes": { "wood2stone": { "InputShortname": "wood", "InputAmount": 1000, "OutputShortname": "stones", "OutputAmount": 500, "SkinId": 0, "DisplayName": "1000 Wood -> 500 Stone" }, "cloth2leather": { "InputShortname": "cloth", "InputAmount": 100, "OutputShortname": "leather", "OutputAmount": 50, "SkinId": 0, "DisplayName": "100 Cloth -> 50 Leather" }, "scrap2lowgrade": { "InputShortname": "scrap", "InputAmount": 25, "OutputShortname": "lowgradefuel", "OutputAmount": 10, "SkinId": 0, "DisplayName": "25 Scrap -> 10 Low Grade" } } } ChatCommand: Command players use (Default: exchange) Permission: Permissionname (Default: xitemexchanger.use) UseCooldown: Enable/disable cooldowns between exchanges CooldownSeconds: How long players must wait if cooldown is enabled CurrencyShortname: Optional extra cost (e.g., scrap) CurrencyPerCraft: How much currency is consumed per exchange Recipes: Dictionary of all exchange recipes$8.99 -
Version 1.0.14
396 downloads
Plugin gives players the ability to exchange scrap for currency at npc vending machines, with the ability to set exchange rates via the config. By default the plugin runs a command set in the config for Economics on Umod. Permission: scrapvendingexchange.use scrapvendingexchange.admin Commands: /sve add|del <prefab-path>, full vending machine prefab path /sve min|max <number>, sets min and max amount to exchange per transaction /sve percent <number>, sets the exchange percentage Deposit Example commands: Economics: deposit {userid} {amount} Server Rewards: sr add {userid} {amount} Configuration: { "deposit command (default Economics arguments {userid} {amount})": "deposit {userid} {amount}", "setup command name": "sve", "exchange item id": -932201673, "exchange item skinid": 0, "exchange percent (default 80% percent ex: 1000 = 800)": 80, "min amount to exchange per transaction": 1, "max amount to exchange per transaction": 1000, "max amount to increment/decrement per click": 1, "user interface": { "success button color": "0.337 0.424 0.196 0.85", "success button font color": "0.607 0.705 0.431", "clear button color": "0.75 0.75 0.75 0.3", "clear button font color": "0.75 0.75 0.75 1", "panel color": "0.65 0.65 0.65 0.25", "PanelFontColor": "0.75 0.75 0.75 0.9", "panel input color": "0 0 0 0.42", "panel input font color": "1 1 1 0.58", "panel input placeholder color": "0.7 0.7 0.7 0.25", "panel offset position": { "position": { "x": -10.0, "y": 470.0 }, "size": { "x": 310.0, "y": 118.0 } }, "popup font color": "1 1 1 0.89", "popup error color": "0.631 0.282 0.22 0.98", "popup success color": "0.337 0.424 0.196 0.98", "popup offset position": { "position": { "x": -10.0, "y": 390.0 }, "size": { "x": 310.0, "y": 28.0 } } }, "allowed prefabs (leave empty to allow all vending machines)": [ "assets/prefabs/deployable/vendingmachine/npcvendingmachines/npcvendingmachine_tools.prefab" ], "VersionNumber: current version of the plugin": { "Major": 1, "Minor": 0, "Patch": 13 } }$3.00 -
Version 1.2.8
198 downloads
Trade with other players using shopfront interface Features: Smooth rust interface (shopfront) Moving items with right-click Rust trade logic (that means no bugs) Permission support (size, cooldown, etc) Items blacklist Config: { "Command": [ "trade", "t" ], "Extra accept command": [ "ta", "taccept" ], "Extra decline command": [ "td", "tcancel" ], "Effect on completing trade": "assets/prefabs/building/wall.frame.shopfront/effects/metal_transaction_complete.prefab", "Effect on pending request": "assets/bundled/prefabs/fx/invite_notice.prefab", "Log trades": false, "Block trade in raidblock": true, "Block in building privilege": true, "Start cooldown after accepting trade": false, "Effects volume": 1.0, "Chat sender id": 0, "Permissions": [ { "Permission": "trade.default", "Priority": 1, "Size": 2, "Cooldown": 600 }, { "Permission": "trade.vip", "Priority": 2, "Size": 6, "Cooldown": 300 }, { "Permission": "trade.top", "Priority": 3, "Size": 12, "Cooldown": 60 } ], "Items black list": [ "rifle.ak", "stones" ] } Language: { "Usage": "Usage:\n/trade playerName\n/trade yes\n/trade no", "NoPending": "There are no pending trades!", "RequestAlreadyPending": "That player already have pending requests!", "TradeBegins": "Trade between {name1} and {name2} begins!", "RequestSent": "You sent trade request to {name}", "RequestReceived": "You received trade request from {name}", "TradeCancelled": "Trade was cancelled", "CantRightNow": "You can't do that right now", "Cooldown": "Cooldown for {seconds}", "Permission": "You don't have permission to do that!", "NoPlayers": "There are no players with that 'Name' or 'Steam ID' ({name})", "MultiplePlayers": "There are multiple players with that 'Name' :\n{list}" } Commands: trade <name or steamID> - request trade trade accept/+/yes/y/a - accept trade from player trade cancel/-/no/n/c - decline trade from player Video: Contacts: Need help or custom plugin for your server? Contact me using Discord: metangerine ----------------------------------------------------------------------$20.00 -
Version 1.0.4
61 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- 15 comments
- 1 review
-
- 2
-
