Personal Marketplace

$12.99

Sold by: ZEODE

Personal Marketplace – Allow players to place, use and pickup drone Marketplaces.

Categories: , ,

Description

About Personal Marketplace

Let your players shop from the safety of their own bases. Give them the ability to place & pickup their own drone Marketplaces, plus they look cool! With all the necessary configurable options, players will love this on any type of server, PvP or PvE.

To add Marketplaces to server shops, I recommend adding the item rather than the command. You can do this with the following:

  • Shortname: box.wooden.large
  • SkinID: 2859284352 

Features.

  • Support for Friends, Clans, Teams
  • Works with rewards shops like Server Rewards, Economics etc.
  • Force on foundation (optional)
  • Pickup with hammer or chat command
  • Allow multiple marketplaces (optional)
  • Allow players to craft (optional)
  • Configurable crafting cost
  • More control with optional permissions
  • Drop item if building underneath destroyed (optional)
  • Lose condition on pickup (optional)
  • Checks for space before placing (prevents clipping through structures)
  • Config option to add vending machines to Marketplaces
  • Option to block damage to attached vending machines

Important Note: Rotate attached vending machines by hitting with a hammer.

In-Game Commands (Remove / Prefix in F1 Console).

  • /marketplace.give (give to self)
  • /marketplace.give <PlayerName>  or <SteamID> (give to player)
  • /marketplace.craft
  • /marketplace.pickup (Or hit with hammer)
  • /marketplace.clear (Clear ALL stored marketplace data)
  • /marketplace.clear <SteamID> (Remove marketplace data for player)

Console/RCON Command.

  • marketplace.give <PlayerName> or <SteamID> (give to player)
  • marketplace.clear (Clear ALL stored marketplace data)
  • marketplace.clear <SteamID> (Remove marketplace data for player)

(Use console command in reward shops or give custom skinned item)

Permissions (Optional).

  • personalmarketplace.admin (Required for give & clear commands)
  • personalmarketplace.deploy
  • personalmarketplace.pickup
  • personalmarketplace.craft

How to Place.

As there is no deployable marketplace item in Rust, the plugin uses the large wooden box planner to help guide and align the Marketplace where you want to place it. Keep in mind the marketplace is a very large item, so it is only a guide to help align it. Make sure to place it far away from where you stand and from buildings, if there is not enough room you will not be able to place and you will get a chat message to tell you this. If you don’t get the position right first time, no worries, just pick it up and try again until happy with the placement. Use caution if marketplace condition is enabled, picking up the marketplace too many times will cause it to break and it is NOT repairable!

Marketplaces are better placed in the middle of a 3×4 or larger foundation for best placement, but can be placed on open terrain or floors if allowed as such in the config.

Other Developers:

Plugin devs can prevent conflict with this plugin by utilizing the following hook:

object MarketplaceCheck(ulong skinId)

Call directly without referencing the plugin:

if (Interface.CallHook("MarketplaceCheck", skinID) != null)
	return true; // IsMarketplaceEntity

Or reference the plugin and call like this:

[PluginReference]
Plugin PersonalMarketplace;

if (BradleyDrops.CallHook("MarketplaceCheck", skinID) != null)
	return true; // IsMarketplaceEntity

Returns true if the given entity’s skinID matches an item used by this plugin (deployable wooden box item, or Marketplace entity) or null if it is not.

1 review for Personal Marketplace

  1. 5 out of 5

    brianwrym1979 (verified owner)

    Fantastic Option for players to be able to not have to run across the map to buy anything. I cannot recommend this enough as it allows any player level access to otherwise inaccessible items and helps keep your player base engaged as you can have the option of vending machines attached to the sides which is a value add in my opinion as the users can now create their own servers stores saving the admins time! Bravo!

    Brianwrym

    • ZEODE

      Thanks for the review, I am glad you like the plugin. :)


Only logged in customers who have purchased this product may leave a review.

Version 1.2.4 | Updated September 5, 2024
  • Fixed Updated for September 5th Rust update.
Version 1.2.2 | Updated May 4, 2023
  • Updated Updated for May 4th Rust update, DO NOT UPDATE BEFORE.
Version 1.2.1 | Updated February 17, 2023
  • Fixed OnEntityTakeDamage NRE when updating from 1.1.18 or below (also fixes Vending machines not rotating)
Version 1.2.0 | Updated February 17, 2023
  • Fixed NRE on OnServerInitialized if marketplace or a vendingmachine is already destroyed/null (entkill etc)
  • Added Drop vending loot on destroy config option
  • Added Require TC auth to access vending loot
  • Updated Partial re-write of placing/spawning marketplaces & controlling once placed
Version 1.1.19 | Updated January 22, 2023
  • Added Fixed error where attached vending machines remained when a player picked up a Marketplace.
  • Added New config option to block damage to attached vending machines.

5 thoughts on "Personal Marketplace"

Leave a reply

Your email address will not be published. Required fields are marked *

  1. getting this red error in the console, any ideas??

    Failed to call hook ‘ChatGiveCmd’ on plugin ‘PersonalMarketplace v1.2.3’ (NullReferenceException: Object reference not set to an instance of an object)
    at Oxide.Plugins.PersonalMarketplace.Message (Oxide.Core.Libraries.Covalence.IPlayer player, System.String messageKey, System.Object[] args) [0x00085] in :0
    at Oxide.Plugins.PersonalMarketplace.ChatGiveCmd (Oxide.Core.Libraries.Covalence.IPlayer player, System.String command, System.String[] args) [0x00108] in :0
    at Oxide.Plugins.PersonalMarketplace.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x005ad] in :0
    at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in :0
    at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in :0
    at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in :0

Plugin FAQ – How do I use this .zip/.7z file I just purchased on my server?

• First, you want to unzip the file. You can do so by just double-clicking it to open, then drag the contents to the desired location (you may need to install an external unzipping software if you don’t already have one such as 7zip or winrar)
• Next you will find either a structure of folders or just the .cs file itself (it’s the actual plugin file itself).
• After that just install the .cs (plugin file) into your …/oxide/plugins/ folder where you will install plugins you ever need to.

Additionally, here’s a great video that easily covers adding a plugin to your server if you need! https://youtu.be/yWC_p97FhQA

• Installation is not included with any products on the site, however, if needed we may assist if you reach out to our support.

Currently all products on Lone.Design will be contained within a zipped file which is the .7z or .zip that you see. I believe windows 10 and up can unzip on its own without 3rd party tools, but in that case, if you’re unfamiliar with zipped files here are 2 programs I recommend to easily unzip zipped files.

Video On How to Zip and Unzip: https://youtu.be/Ep-L3PjBPCk (TechInsider Youtube Channel)

Zipping/Unzipping Tools
Winrar https://www.rarlab.com (I used to use for years, but works great!)
7zip https://www.7-zip.org/a/7z2107-x64.exe (the one I use currently)

Product Enquiry

Please Login to make enquiry about this product

You may also like…