Sold.
Black Market Auction drops a shady auctioneer on your map and lets your players bid against each other for loot - perms and more.
(AUCTION HOUSE BUILDING NOT INCLUDED I KNOW ITS TOP NOTCH BUT IT WAS JUST TO GIVE YOU AN IDEA :P)
Default dynamic pos is at outpost, see screenshot of the npc in front of the brick building. You can use monument finder from umod and the mf closest command, to change the dynamic monument and spawn pos.
The auctioneer spawns at a monument, or at spots you place yourself, announces where he set up, and gives everyone time to make the trip before the first lot goes up.
Lots run one at a time as live auctions. Players raise the bid, and the house quietly bids them up under a rotating list of names you can preset in config until a hidden reserve is met.
Only the winner pays.
Last second bids push the clock back so there is no sniping.
Players can bid with Economics, Server Rewards, or an item you pick.
You can build as many lots as you like via config. Every lot has a name, a description, a starting bid and an optional hidden reserve. A lot can be a straight item, a permission or command reward, you can do as many commands as you need, or a mystery box. Mystery lots pull from a pool you fill, hand the winner a random pick or two, then reveal what they got.
Commands / Perm Targeting
| 1 | {id} - the winner's Steam ID |
| 2 | {name} - the winner's display name |
If a winner can't cover their bid when the lot closes, it falls to the next highest bidder, and the next, instead of going unsold, This is to prevent the user from tossing balance out right at the end.
Winners don't have to be standing there when they win. Prizes get banked and pulled later with /bmaclaim or the Claims button on the auctioneer, and the plugin checks they have room first so nothing drops on the ground.
Auctions can run on a timer or be started by an admin from chat or console. Wins announce to chat and can log to Discord.
| 1 | Permissions |
| 2 | BlackMarketAuction.Use |
| 3 | BlackMarketAuction.Admin |
| 1 | Players |
| 2 | |
| 3 | /auction - Open the auction while one is running |
| 4 | /bmaclaim - Collect prizes you've won |
| 5 | |
| 6 | Admins |
| 7 | |
| 8 | /auc start - Start an auction |
| 9 | /auc stop - End the current auction |
| 10 | /auc skip - Resolve the current lot right now |
| 11 | /bmplace - Save an auctioneer spawn at your position |
| 12 | /bmremove - Remove the nearest saved spawn |
| 13 | /bma - Show the command menu in game |
| 14 | |
| 15 | Console |
| 16 | |
| 17 | auc start | auc stop | auc skip |
Config
| 1 | { |
| 2 | "Discord Webhook URL": "", |
| 3 | "Bid Currency Mode - 1 Economics - 2 Server Rewards - 3 Item": 1, |
| 4 | "Currency Item Shortname": "scrap", |
| 5 | "Currency Item Skin": 0, |
| 6 | "Currency Display Name": "Scrap", |
| 7 | "Auctioneer Name": "The Auctioneer", |
| 8 | "Mystery Bidder Names (For Reserve)": [ |
| 9 | "A Hooded Figure", |
| 10 | "Anonymous", |
| 11 | "The Man in the Corner", |
| 12 | "A Masked Stranger", |
| 13 | "Paddle #7", |
| 14 | "PumpkinKing", |
| 15 | "Wrecks", |
| 16 | "TrapBox", |
| 17 | "1080", |
| 18 | "Yami", |
| 19 | "RickySpanish", |
| 20 | "Mabel", |
| 21 | "The Syndicate", |
| 22 | "An Offshore Account", |
| 23 | "Caller on Line 2" |
| 24 | ], |
| 25 | "Auto Start Event?": false, |
| 26 | "Event Interval in Seconds": 7200.0, |
| 27 | "Warmup Seconds Before First Lot": 60.0, |
| 28 | "Require Proximity To Bid": true, |
| 29 | "Proximity Radius": 30.0, |
| 30 | "Bid Increment": 25.0, |
| 31 | "Quick Bid Steps": [ |
| 32 | 50, |
| 33 | 100, |
| 34 | 500 |
| 35 | ], |
| 36 | "Lot Duration in Seconds": 45.0, |
| 37 | "Intermission in Seconds": 8.0, |
| 38 | "Anti-Snipe Window in Seconds": 5.0, |
| 39 | "Anti-Snipe Extension in Seconds": 10.0, |
| 40 | "Randomize Lots?": true, |
| 41 | "Lots Per Event (0 = all)": 0, |
| 42 | "Broadcast Lot Open To Chat?": true, |
| 43 | "Show Lot Name In UI?": true, |
| 44 | "Show Lot Description In UI?": true, |
| 45 | "Broadcast Sold/No-Sale To Chat?": true, |
| 46 | "Location Announce Interval in Seconds (0 to disable)": 300.0, |
| 47 | "Clear Unclaimed Prizes On Wipe?": false, |
| 48 | "Dynamic Spawn Of The NPC Enabled?": false, |
| 49 | "Dynamic Spawn at this Monument": "assets/bundled/prefabs/autospawn/monument/medium/compound.prefab", |
| 50 | "Dynamic Spawn Points (Relative to Monument)": [ |
| 51 | { |
| 52 | "x": -8.34, |
| 53 | "y": 1.45, |
| 54 | "z": 24.75 |
| 55 | } |
| 56 | ], |
| 57 | "Dynamic Spawn Rotation Correction": 90.0, |
| 58 | "NPC Clothing Options": [ |
| 59 | { |
| 60 | "Shortname": "burlap.shirt", |
| 61 | "Skin": 3269771748 |
| 62 | }, |
| 63 | { |
| 64 | "Shortname": "hat.boonie", |
| 65 | "Skin": 3274607135 |
| 66 | }, |
| 67 | { |
| 68 | "Shortname": "hide.poncho", |
| 69 | "Skin": 3274606385 |
| 70 | }, |
| 71 | { |
| 72 | "Shortname": "burlap.trousers", |
| 73 | "Skin": 3269772521 |
| 74 | }, |
| 75 | { |
| 76 | "Shortname": "roadsign.gloves", |
| 77 | "Skin": 3332536029 |
| 78 | }, |
| 79 | { |
| 80 | "Shortname": "shoes.boots", |
| 81 | "Skin": 3332536449 |
| 82 | } |
| 83 | ], |
| 84 | "Marker Settings": { |
| 85 | "Marker Enabled?": true, |
| 86 | "Marker Radius": 0.2, |
| 87 | "Marker Color": "4f7335", |
| 88 | "Marker Outline": "b6bdb6", |
| 89 | "Marker Alpha": 0.8 |
| 90 | }, |
| 91 | "Lots": [ |
| 92 | { |
| 93 | "Name": "Crate of Explosives", |
| 94 | "Description": "A sealed crate of C4 and rockets.", |
| 95 | "Lot Type (item / permission / mystery)": "item", |
| 96 | "Minimum Bid": 100.0, |
| 97 | "Hidden Reserve (0 = none)": 250.0, |
| 98 | "Reveal Contents On Win (mystery)": false, |
| 99 | "Item Rewards (always given)": [ |
| 100 | { |
| 101 | "Display Name": "", |
| 102 | "Shortname": "explosive.timed", |
| 103 | "Amount": 4, |
| 104 | "Skin ID": 0 |
| 105 | }, |
| 106 | { |
| 107 | "Display Name": "", |
| 108 | "Shortname": "ammo.rocket.basic", |
| 109 | "Amount": 6, |
| 110 | "Skin ID": 0 |
| 111 | } |
| 112 | ], |
| 113 | "Mystery Pool (random picks for mystery lots)": null, |
| 114 | "Mystery Pick Count (how many from the pool)": 0, |
| 115 | "Command Rewards": [] |
| 116 | }, |
| 117 | { |
| 118 | "Name": "VIP Membership", |
| 119 | "Description": "Skip the line. Full VIP rank granted on the spot.", |
| 120 | "Lot Type (item / permission / mystery)": "permission", |
| 121 | "Minimum Bid": 500.0, |
| 122 | "Hidden Reserve (0 = none)": 1000.0, |
| 123 | "Reveal Contents On Win (mystery)": false, |
| 124 | "Item Rewards (always given)": [], |
| 125 | "Mystery Pool (random picks for mystery lots)": null, |
| 126 | "Mystery Pick Count (how many from the pool)": 0, |
| 127 | "Command Rewards": [ |
| 128 | "oxide.usergroup add {id} vip" |
| 129 | ] |
| 130 | }, |
| 131 | { |
| 132 | "Name": "Admin's Weapon", |
| 133 | "Description": "A hand-picked piece from the Admins vault.", |
| 134 | "Lot Type (item / permission / mystery)": "mystery", |
| 135 | "Minimum Bid": 250.0, |
| 136 | "Hidden Reserve (0 = none)": 750.0, |
| 137 | "Reveal Contents On Win (mystery)": true, |
| 138 | "Item Rewards (always given)": [], |
| 139 | "Mystery Pool (random picks for mystery lots)": [ |
| 140 | { |
| 141 | "Display Name": "", |
| 142 | "Shortname": "rifle.ak", |
| 143 | "Amount": 1, |
| 144 | "Skin ID": 0 |
| 145 | }, |
| 146 | { |
| 147 | "Display Name": "", |
| 148 | "Shortname": "rifle.bolt", |
| 149 | "Amount": 1, |
| 150 | "Skin ID": 0 |
| 151 | }, |
| 152 | { |
| 153 | "Display Name": "", |
| 154 | "Shortname": "lmg.m249", |
| 155 | "Amount": 1, |
| 156 | "Skin ID": 0 |
| 157 | }, |
| 158 | { |
| 159 | "Display Name": "", |
| 160 | "Shortname": "rocket.launcher", |
| 161 | "Amount": 1, |
| 162 | "Skin ID": 0 |
| 163 | } |
| 164 | ], |
| 165 | "Mystery Pick Count (how many from the pool)": 1, |
| 166 | "Command Rewards": [] |
| 167 | } |
| 168 | ] |
| 169 | } |
Lang
| 1 | { |
| 2 | "NoPerm": "[<color=#4f7335>Black Market Auction</color>] You don't have permission.", |
| 3 | "EventOpen": "<size=15><color=#4f7335>The Black Market Auction is now open!</color></size>\n<color=#b6bdb6>Going once... find</color> <color=#4f7335>{0}</color> <color=#b6bdb6>at</color> <color=#4f7335>{1}</color> <color=#b6bdb6>to bid.</color>", |
| 4 | "LocationReminder": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>The auction is live at</color> <color=#4f7335>{0}</color><color=#b6bdb6>. Come place your bids.</color>", |
| 5 | "EventClosed": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>The auction has closed. Until next time. Winners can use /bmaclaim to claim winnings</color>", |
| 6 | "EventAlready": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>An auction is already running.</color>", |
| 7 | "NoSpawn": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>No spawn location set. Use /bmplace or enable dynamic spawn.</color>", |
| 8 | "NoLots": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>No lots configured.</color>", |
| 9 | "LotOpen": "<size=14><color=#4f7335>Lot {0}/{1}: {2}</color></size>\n<color=#b6bdb6>{3}</color>\n<color=#b6bdb6>Opening bid:</color> {4}", |
| 10 | "Sold": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>SOLD:</color> <color=#4f7335>{0}</color> <color=#b6bdb6>to</color> <color=#4f7335>{1}</color> <color=#b6bdb6>for</color> {2}!", |
| 11 | "NoSale": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>No Sale on</color> <color=#4f7335>{0}</color><color=#b6bdb6>. Reserve not met.</color>", |
| 12 | "Reveal": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>It was:</color> <color=#4f7335>{0}</color>.", |
| 13 | "BidPlaced": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>Your bid of</color> {0} <color=#b6bdb6>leads on</color> <color=#4f7335>{1}</color>.", |
| 14 | "Outbid": "[<color=#4f7335>Black Market Auction</color>] <color=#4f7335>{0}</color> <color=#b6bdb6>has been outbid on</color> <color=#4f7335>{1}</color>.", |
| 15 | "TooLow": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>Bid too low. Minimum is</color> {0}.", |
| 16 | "Broke": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>You can't cover that bid.</color>", |
| 17 | "BidUncovered": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>Your winning bid on</color> <color=#4f7335>{0}</color> <color=#b6bdb6>couldn't be covered. It passed to the next bidder.</color>", |
| 18 | "TooFar": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>You must be near the auctioneer to bid.</color>", |
| 19 | "NoActiveLot": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>Nothing is on the block right now.</color>", |
| 20 | "ClaimsWaiting": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>You have</color> <color=#4f7335>{0}</color> <color=#b6bdb6>auction prize(s). Use</color> <color=#4f7335>/bmaclaim</color> <color=#b6bdb6>to collect.</color>", |
| 21 | "ClaimHint": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>Use</color> <color=#4f7335>/bmaclaim</color> <color=#b6bdb6>to collect</color> <color=#4f7335>{0}</color><color=#b6bdb6>.</color>", |
| 22 | "ClaimGiven": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>Claimed</color> <color=#4f7335>{0}</color><color=#b6bdb6>.</color>", |
| 23 | "ClaimNoRoom": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>Not enough inventory space for that prize. Make room and try again.</color>", |
| 24 | "NpcPlaced": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>Auction spawn location saved.</color>", |
| 25 | "NpcRemoved": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>Auction spawn location removed.</color>", |
| 26 | "WarmupOpen": "[<color=#4f7335>Black Market Auction</color>] <color=#b6bdb6>Bidding opens in</color> <color=#4f7335>{0}s</color><color=#b6bdb6>. Make your way to</color> <color=#4f7335>{1}</color><color=#b6bdb6>.</color>" |
| 27 | } |