// plugin · v1.2.1
ShadowTrader
Brand-styled player-to-player trading with avatars
// price
$5.99
Overview
**Version:** 1.2.1 **Game:** Rust (Facepunch) **Framework:** Oxide / uMod (runs unchanged on Carbon) **Soft dependency:** [ImageLibrary](https://umod.org/plugins/image-library) — used to cache Steam avatars; the plugin still works without it, you just won't see profile pictures. **Optional integrations:** [NoEscape](https://umod.org/plugins/noescape) (combat/raid block awareness), [Economics](https://umod.org/plugins/economics), [ServerRewards](https://umod.org/plugins/server-rewards), or any custom currency plugin. The cleanest way to let your players trade items on the server. Open `/trade`, pick someone from a brand-styled list with Steam avatars, accept the invite — both of you get the vanilla Rust shopfront window with a Shadow Trader header strip overlaying it. Trade completes, both sides walk away with what they wanted. ---
Features
- Brand-styled trade list UI — neon pink frame, dark navy fill, Steam profile avatars on every row
- Single /trade command — bare opens the list, /trade <name> sends a direct invite
- Fixed-slot grid (2 columns × 6 rows) — cards stay uniform whether 2 or 12 players online
- Branded invite popup with the inviter's Steam avatar, pink top border, ACCEPT / DECLINE
- In-trade HUD overlay — narrow neon strip atop the vanilla shopfront showing both players
- Uses the vanilla Rust ShopFront entity for the item swap — proven, exploit-resistant
- Fee system: None / Item / ServerRewards / Economics / custom currency plugin
- Distance-scaled fees — cheap nose-to-nose, full price at config threshold
- Per-Oxide-group cooldowns — different cooldowns for default / vip / staff
- NoEscape integration — respects combat-block and raid-block by default
- Auto-refresh on player list (default 2s) so new connections appear without refresh
- Trade timeout (default 60s) with chat notifications to both parties on expiry
- Append-only trade log with itemised vendor + customer payloads on completion
- Public API hook ST_OnTradeHandled(initiator, target, accepted) for other plugins
- Self-healing config prevents reload-duplication bugs
- Built against current Rust APIs — won't break on next Facepunch patch
- Single-file install — runs unchanged on Carbon
Chat commands
Type these in the in-game chat window (press T).
Permissions
Grant with oxide.grant <user|group> <permission>.
Included with purchase
ShadowTrader.cs— drop intooxide/plugins/orcarbon/plugins/- Lifetime updates — every future version, free
- Discord support from the Shadow Kids Studios community
- Per-server license — use on every server you run
Technical details
// related