Why get your hands dirty?
Henchman is a plugin that enables your players to create an army of crash dummies that will push product for them.
This plugin can integrate with Drugs and The Dealer, or you can add your own table of products the Henchman can sell if you do not use those plugins.
With a Henchman Bed item, players can place, within limits and at building priv, a Henchman Spawn point.
Players can then Hire the Henchman for Economics, Server Rewards or Items based on your settings.
If players don't want to hire they can dismiss and get the bed item back.
If players do hire they can outfit the Henchman, give product to move and Give them a weapon to fend off attackers.
How it works and Weapon power levels can be found in the Henchmans UI upon talking to them.
The higher the weapon power the more likely they are to make it out unscathed during an ambush.
If a Henchman does not have a weapon the more likely they are to lose product or money in an ambush.
Players can set to receive notifications on ambush, return henchman on weapon loss, silent mode / no messages mode and auto redeploy on rest.
Server owners can tweak the deal interval, rest interval and more.
Comes with Lang for localization
Commands
| 1 | WHEREMYHENCHMAN - PINGS ALL PLAYER OWNED HENCHMAN |
| 2 | HENCHCOMMANDS - LISTS ALL COMMANDS |
| 3 | GIVEHENCHBED - ADMIN - GIVES USER A HENCHMAN BED |
| 4 | FIREHENCHMAN - FIRES THE HENCHMAN WE ARE LOOKING AT, THIS CAN ALSO BE DONE VIA UI |
| 5 | HENCHSTATS - SHOWS STATS FOR HENCHMAN YOU ARE LOOKING AT, IF NOT LOOKING AT ONE, SHOWS FOR ALL COMBINED |
| 6 | RECALLHENCHMAN - RECALLS OWNED HENCHMAN IF YOU ARE IN ITS SPAWN POINT |
Config
| 1 | { |
| 2 | "Max Henchmen Per Player": 1, |
| 3 | "Bed Skin ID (skin that marks a bed as a Henchman bed)": 3736441332, |
| 4 | "Spawned Bed Skin (visual skin applied to the spawned henchman bed)": 3682038237, |
| 5 | "Spawned Rug Skin (visual skin applied to the spawned rug)": 3127758269, |
| 6 | "Block Placing A Bed Within This Radius Of Another Spawn Point (0 = Off)": 5.0, |
| 7 | "Hire Cost": 1000, |
| 8 | "Hire Payment Type (Economics / ServerRewards / Item)": "Economics", |
| 9 | "Hire Payment Item Shortname (when type is Item)": "scrap", |
| 10 | "Hire Payment Item Skin (when type is Item)": 0, |
| 11 | "Disable Effects (sounds/vibrate)?": false, |
| 12 | "Henchman Cut % (taken off each sale)": 20.0, |
| 13 | "Max Time Out Dealing In Minutes": 30.0, |
| 14 | "Rest Minutes After Returning Before Going Back Out": 5.0, |
| 15 | "Deal Interval In Minutes": 1.0, |
| 16 | "Min Product Per Deal": 1, |
| 17 | "Max Product Per Deal": 3, |
| 18 | "Enable Jump/Robbery Encounters?": true, |
| 19 | "Chance A Robber Shows Up Per Deal (0-100)": 30.0, |
| 20 | "Chance The Robbery Succeeds With No Weapon (0-100)": 25.0, |
| 21 | "Jump Item Loss %": 25.0, |
| 22 | "Jump Cash Loss %": 25.0, |
| 23 | "Chance To Lose The Weapon When Jumped (0-100)": 50.0, |
| 24 | "Jump Chance Reduction Per Weapon Power Point": 3.0, |
| 25 | "Weapon Power Map (Shortname / Power - Higher Power = Higher Jump Win)": { |
| 26 | "t1_smg": 3, |
| 27 | "smg.2": 3, |
| 28 | "shotgun.double": 4, |
| 29 | "revolver.hc": 5, |
| 30 | "rifle.ak": 7, |
| 31 | "krieg.shotgun": 8, |
| 32 | "rifle.lr300": 9 |
| 33 | }, |
| 34 | "Currency Item Shortname": "paper", |
| 35 | "Currency Skin": 3347697156, |
| 36 | "Currency Custom Name": "Dirty Cash", |
| 37 | "Max Cash The Henchman Can Hold Before Staying Home (0 = Unlimited)": 0, |
| 38 | "Marketable Items (sold by the henchman - no other plugins required)": [ |
| 39 | { |
| 40 | "Item Shortname": "blood", |
| 41 | "Skin": 0, |
| 42 | "Sale Price": 40, |
| 43 | "Max Discount % (negative, supply/demand)": -10.0, |
| 44 | "Max Bonus % (positive, supply/demand)": 5.0 |
| 45 | } |
| 46 | ], |
| 47 | "Also Market The Dealer Plugin Items?": true, |
| 48 | "Also Market Drugs Plugin Items?": true, |
| 49 | "Clear Henchman Stats on Wipe?": false |
| 50 | } |
Lang
| 1 | { |
| 2 | "NoPerms": "[<color=#ef6500>Henchman</color>] You can't hire any help.", |
| 3 | "NoTarget": "[<color=#ef6500>Henchman</color>] Couldn't find a player matching <color=green>{0}</color>.", |
| 4 | "NoWares": "[<color=#ef6500>Henchman</color>] He's got nothing to sell - hand him some product first.", |
| 5 | "BedGiven": "[<color=#ef6500>Henchman</color>] A henchman bed was handed over.", |
| 6 | "LimitReached": "[<color=#ef6500>Henchman</color>] You already have the max of <color=green>{0}</color> henchmen.", |
| 7 | "TooClose": "[<color=#ef6500>Henchman</color>] Too close to another spawn point - move at least <color=green>{0}m</color> away.", |
| 8 | "NotInPriv": "[<color=#ef6500>Henchman</color>] You can only place his bed on your own building privilege.", |
| 9 | "NotOnFoundation": "[<color=#ef6500>Henchman</color>] His bed has to sit on a foundation.", |
| 10 | "HenchmanHired": "[<color=#ef6500>Henchman</color>] A hand showed up at the bed. Press <color=green>E</color> on him to hire him.", |
| 11 | "SentOut": "[<color=#ef6500>Henchman</color>] Your henchman hit the streets to move the product.", |
| 12 | "Recalled": "[<color=#ef6500>Henchman</color>] You called your henchman back home.", |
| 13 | "Returned": "[<color=#ef6500>Henchman</color>] Your henchman is back with <color=#85bb65>{0}x</color> {1}. Press <color=green>E</color> to collect.", |
| 14 | "RestedUp": "[<color=#ef6500>Henchman</color>] Your henchman is rested up and ready to head back out.", |
| 15 | "CommandsList": "<size=14><color=#ef6500>Henchman Commands</color></size>\n<color=green>/recallhenchman</color> - call him home (stand by the bed if you have multiple)\n<color=green>/henchmanstatus</color> - quick status check\n<color=green>/henchstats</color> - your crew totals (look at one for that henchman's detail)\n<color=green>/firehenchman</color> - fire him (or use the talk menu)\n<color=green>/henchhelp</color> - how the henchman works\n<color=green>/wheremyhenchman</color> - ping your henchmen on the map\n<color=green>/henchcommands</color> - this list", |
| 16 | "SoldOut": "[<color=#ef6500>Henchman</color>] Your henchman ran out of product and headed home.", |
| 17 | "GotJumped": "[<color=#ef6500>Henchman</color>] Your henchman got jumped unarmed! He lost some product and cash. Arm him next time.", |
| 18 | "GotJumpedArmed": "[<color=#ef6500>Henchman</color>] Your henchman was outgunned and robbed - he lost some product and cash. Pack a stronger weapon.", |
| 19 | "HenchmanLost": "[<color=#ef6500>Henchman</color>] His spawn point was destroyed - his belongings were dropped in a bag if he had any.", |
| 20 | "FoughtOff": "[<color=#ef6500>Henchman</color>] Your henchman fought off a robbery and kept the goods.", |
| 21 | "AlreadyHome": "[<color=#ef6500>Henchman</color>] Your henchman is already home.", |
| 22 | "CashFull": "[<color=#ef6500>Henchman</color>] Your henchman's pockets are stuffed - collect his cash before he'll head back out.", |
| 23 | "StillResting": "[<color=#ef6500>Henchman</color>] Your henchman is still resting - ready in <color=green>{0}</color>.", |
| 24 | "StatusOut": "[<color=#ef6500>Henchman</color>] Your henchman is out dealing - back in <color=yellow>{0}</color>.", |
| 25 | "StatusResting": "[<color=#ef6500>Henchman</color>] Your henchman is resting - ready to deal in <color=green>{0}</color>.", |
| 26 | "StatusReady": "[<color=#ef6500>Henchman</color>] Your henchman is rested and ready - hand over product to send him out.", |
| 27 | "TalkPrompt": "What do you need?", |
| 28 | "MenuInventory": "Go through his stash", |
| 29 | "MenuStats": "How's he doing?", |
| 30 | "MenuStatus": "Whats your status?", |
| 31 | "MenuSendOut": "Hit the streets", |
| 32 | "MenuHire": "Hire him ({0})", |
| 33 | "MenuHelp": "How does this work?", |
| 34 | "MenuWeapons": "What should I arm him with?", |
| 35 | "MenuSellable": "What can he sell?", |
| 36 | "SellableTitle": "Product He'll Move", |
| 37 | "SellableEmpty": "Nothing is marketable right now.", |
| 38 | "MenuFire": "You're fired.", |
| 39 | "MenuDismiss": "On second thought, get lost.", |
| 40 | "Dismissed": "[<color=#ef6500>Henchman</color>] You dismissed him and got the bed back.", |
| 41 | "MenuSettings": "Tweak how he operates.", |
| 42 | "SettingsTitle": "Henchman Settings", |
| 43 | "SettingSilent": "Silent Notifications (no vibrate)", |
| 44 | "SettingQuiet": "Quiet Mode (no chat or vibrate)", |
| 45 | "SettingAuto": "Auto Redeploy After Rest", |
| 46 | "SettingReturnJump": "Return Home If Weapon Lost", |
| 47 | "MenuGoodbye": "Later.", |
| 48 | "Hired": "[<color=#ef6500>Henchman</color>] He's on the payroll. Hand him product to get started.", |
| 49 | "CantAfford": "[<color=#ef6500>Henchman</color>] You can't afford him - costs <color=green>{0}</color>.", |
| 50 | "WeaponsTitle": "Weapon Power - Best On Top", |
| 51 | "WeaponsEmpty": "No weapons are configured yet.", |
| 52 | "HelpTitle": "How Your Henchman Works", |
| 53 | "HelpBody": "- Stock him with product and he sells it on the streets for <color=#85bb65>{5}</color>.\n- He keeps a <color=#ef6500>{0}%</color> cut of every sale.\n- He makes a deal about every <color=green>{1}</color> min and stays out up to <color=green>{2}</color> min.\n- Back home he rests <color=green>{3}</color> min before he'll head out again.\n- Arm his hotbar - robbers hit ~<color=red>{4}%</color> of deals, and a stronger gun means he wins more of those fights (and keeps the goods).\n- His earnings ride on his hotbar - collect them whenever. Recall him with <color=green>/recallhenchman</color>.", |
| 54 | "Overflow": "[<color=#ef6500>Henchman</color>] Your henchman's pockets were full - the extra was dropped in a bag by the bed.", |
| 55 | "Fired": "[<color=#ef6500>Henchman</color>] You fired your henchman. His belongings are in the dropped bag if he had any.", |
| 56 | "NoHenchmanFound": "[<color=#ef6500>Henchman</color>] You aren't looking at one of your henchman.", |
| 57 | "NoHenchmenOwned": "[<color=#ef6500>Henchman</color>] You don't have any henchmen.", |
| 58 | "NotYours": "[<color=#ef6500>Henchman</color>] That isn't your henchman.", |
| 59 | "StatsNone": "[<color=#ef6500>Henchman</color>] You have no henchman on the payroll this wipe.", |
| 60 | "StatsCombined": "<size=16><color=#ef6500>Your Crew - This Wipe</color></size>\nActive henchman: <color=green>{0}</color> (<color=yellow>{1}</color> out dealing)\n{11} Waiting: <color=#85bb65>{2}</color>\nProduct In Stock: <color=green>{3}</color>\n<color=#ef6500>--- Lifetime ---</color>\nHired: <color=green>{4}</color> | Fired: <color=yellow>{5}</color>\nProfit Made: <color=#85bb65>{6}</color>\nProfit Lost: <color=red>{12}</color>\nDeals Made: <color=green>{7}</color>\nItems Sold: <color=green>{8}</color>\nTimes Jumped: <color=red>{9}</color>\nJumps Survived: <color=green>{10}</color>\n<color=#808080>Look at a henchman and use</color> <color=green>/henchstats</color> <color=#808080>for its stats.</color>", |
| 61 | "StatsDetail": "<size=16><color=#ef6500>Your henchman</color></size>\nStatus: {0}\nTime Left: <color=yellow>{1}</color>\n{11} Waiting: <color=#85bb65>{2}</color>\nProduct In Stock: <color=green>{3}</color>\nArmed: {4}\nWeapon Power: <color=green>{10}</color>\n<color=#ef6500>--- This Wipe ---</color>\nProfit Made: <color=#85bb65>{5}</color>\nProfit Lost: <color=red>{12}</color>\nDeals Made: <color=green>{6}</color>\nItems Sold: <color=green>{7}</color>\nTimes Jumped: <color=red>{8}</color>\nJumps Survived: <color=green>{9}</color>", |
| 62 | "StateResting": "<color=green>Resting</color>", |
| 63 | "StateDealing": "<color=yellow>Out Dealing</color>", |
| 64 | "DetailAtHome": "<color=green>Home</color>", |
| 65 | "DetailArmedYes": "<color=green>Yes</color>", |
| 66 | "DetailArmedNo": "<color=red>No</color>" |
| 67 | } |