So, this plugin is basicly made to allow you to adjust the price for research for any item. Also it allows you to customize the speed for every player in game!
You can create as much custom permission as you want.basic examples are included.So, how does the custom permission looks like?
[CODE]"researchcontrol.vip": { <-- The permision itself"Reserach cost modifier": 70,"Reserach speed modifier": 70.0,"The speed is absolute value, not modifier": false}[/CODE][LIST][*]Reserach cost modifier - Cost modifier. Set 100 to not change the cost
[*]Reserach speed modifier - Now this one is a bit tricky. It can work both as the speed for every research ot as a multiplier for the items speed.
[*]The speed is absolute value, not modifier - this one determinies how the option below works. If set to true the speed would be absolute, and items speed would do nothing here. If set to false this would be devided by 100 and multiplied by the items speed.[/LIST]In this plugin you can adjust cost and speed for every single item, but keep in mined that the displayed cost is being handled by the game, so if 750 scrap is required, and you will set it to 10 - 10 will be taken, but the button to start the research would not appear to the player untill he will put at least 750 scrap.
Note - how does the decision works if player has multiply permissions:The cost is chosen by the lowest price. So if with default config the player has all permissions - the cost would be halfed(researchcontrol.gold).The speed is a bit tricky. If the player doesn't have absolute speed, the lowest one is chosen. If one of the players permissions has the absolute speed, the lowest FROM ABSOLUTE chosen.
[B]Keep in mind - these values being generated only once! So the devs changes the price - you have to re-generate your config file (unload the plugin, remove config, load the plugin back) and then change the parameters you need.[/B]Default config file:[CODE]{
"Custom permission multipliers": {"researchcontrol.vip": {"Reserach cost modifier": 70,"Reserach speed modifier": 70.0,"The speed is absolute value, not modifier": false},"researchcontrol.gold": {"Reserach cost modifier": 50,"Reserach speed modifier": 50.0,"The speed is absolute value, not modifier": false},"researchcontrol.punish": {"Reserach cost modifier": 120,"Reserach speed modifier": 40.0,"The speed is absolute value, not modifier": true}},"Default price list": {"Weapon": {"Assault Rifle": {"Reserach cost": 750,"Reserach speed": 10.0},"Bolt Action Rifle": {"Reserach cost": 750,"Reserach speed": 10.0},"Flame Thrower": {"Reserach cost": 250,"Reserach speed": 10.0},"Weapon flashlight": {"Reserach cost": 75,"Reserach speed": 10.0},"Beancan Grenade": {"Reserach cost": 75,"Reserach speed": 10.0},"F1 Grenade": {"Reserach cost": 75,"Reserach speed": 10.0},"Holosight": {"Reserach cost": 250,"Reserach speed": 10.0},"Weapon Lasersight": {"Reserach cost": 250,"Reserach speed": 10.0},"Longsword": {"Reserach cost": 75,"Reserach speed": 10.0},"Mace": {"Reserach cost": 75,"Reserach speed": 10.0},"Machete": {"Reserach cost": 20,"Reserach speed": 10.0},"MP5A4": {"Reserach cost": 250,"Reserach speed": 10.0},"Muzzle Boost": {"Reserach cost": 250,"Reserach speed": 10.0},"Muzzle Brake": {"Reserach cost": 250,"Reserach speed": 10.0},"Revolver": {"Reserach cost": 75,"Reserach speed": 10.0},"Semi-Automatic Pistol": {"Reserach cost": 250,"Reserach speed": 10.0},"Python Revolver": {"Reserach cost": 250,"Reserach speed": 10.0},"Rocket Launcher": {"Reserach cost": 750,"Reserach speed": 10.0},"Salvaged Cleaver": {"Reserach cost": 75,"Reserach speed": 10.0},"Salvaged Sword": {"Reserach cost": 20,"Reserach speed": 10.0},"4x Zoom Scope": {"Reserach cost": 250,"Reserach speed": 10.0},"Semi-Automatic Rifle": {"Reserach cost": 250,"Reserach speed": 10.0},"Double Barrel Shotgun": {"Reserach cost": 250,"Reserach speed": 10.0},"Pump Shotgun": {"Reserach cost": 250,"Reserach speed": 10.0},"Waterpipe Shotgun": {"Reserach cost": 75,"Reserach speed": 10.0},"Silencer": {"Reserach cost": 75,"Reserach speed": 10.0},"Simple Handmade Sight": {"Reserach cost": 75,"Reserach speed": 10.0},"Custom SMG": {"Reserach cost": 250,"Reserach speed": 10.0},"Thompson": {"Reserach cost": 250,"Reserach speed": 10.0}},"Ammunition": {"Pistol Bullet": {"Reserach cost": 75,"Reserach speed": 10.0},"Incendiary Pistol Bullet": {"Reserach cost": 250,"Reserach speed": 10.0},"HV Pistol Ammo": {"Reserach cost": 250,"Reserach speed": 10.0},"5.56 Rifle Ammo": {"Reserach cost": 250,"Reserach speed": 10.0},"Explosive 5.56 Rifle Ammo": {"Reserach cost": 250,"Reserach speed": 10.0},"Incendiary 5.56 Rifle Ammo": {"Reserach cost": 250,"Reserach speed": 10.0},"HV 5.56 Rifle Ammo": {"Reserach cost": 250,"Reserach speed": 10.0},"Rocket": {"Reserach cost": 250,"Reserach speed": 10.0},"Incendiary Rocket": {"Reserach cost": 250,"Reserach speed": 10.0},"High Velocity Rocket": {"Reserach cost": 250,"Reserach speed": 10.0},"12 Gauge Buckshot": {"Reserach cost": 75,"Reserach speed": 10.0},"12 Gauge Slug": {"Reserach cost": 75,"Reserach speed": 10.0},"High Velocity Arrow": {"Reserach cost": 20,"Reserach speed": 10.0}},"Traps": {"Auto Turret": {"Reserach cost": 750,"Reserach speed": 10.0},"Snap Trap": {"Reserach cost": 75,"Reserach speed": 10.0},"Flame Turret": {"Reserach cost": 75,"Reserach speed": 10.0},"Land Mine": {"Reserach cost": 250,"Reserach speed": 10.0},"Shotgun Trap": {"Reserach cost": 250,"Reserach speed": 10.0},"Wooden Floor Spikes": {"Reserach cost": 20,"Reserach speed": 10.0}},"Tool": {"Salvaged Axe": {"Reserach cost": 250,"Reserach speed": 10.0},"Binoculars": {"Reserach cost": 75,"Reserach speed": 10.0},"Water Bucket": {"Reserach cost": 20,"Reserach speed": 10.0},"Satchel Charge": {"Reserach cost": 250,"Reserach speed": 10.0},"Timed Explosive Charge": {"Reserach cost": 750,"Reserach speed": 10.0},"Salvaged Hammer": {"Reserach cost": 75,"Reserach speed": 10.0},"Hatchet": {"Reserach cost": 75,"Reserach speed": 10.0},"Salvaged Icepick": {"Reserach cost": 250,"Reserach speed": 10.0},"Pickaxe": {"Reserach cost": 75,"Reserach speed": 10.0},"Survey Charge": {"Reserach cost": 75,"Reserach speed": 10.0}},"Construction": {"Concrete Barricade": {"Reserach cost": 20,"Reserach speed": 10.0},"Metal Barricade": {"Reserach cost": 250,"Reserach speed": 10.0},"Sandbag Barricade": {"Reserach cost": 20,"Reserach speed": 10.0},"Stone Barricade": {"Reserach cost": 20,"Reserach speed": 10.0},"Wooden Barricade": {"Reserach cost": 20,"Reserach speed": 10.0},"Barbed Wooden Barricade": {"Reserach cost": 75,"Reserach speed": 10.0},"Sheet Metal Double Door": {"Reserach cost": 250,"Reserach speed": 10.0},"Armored Double Door": {"Reserach cost": 750,"Reserach speed": 10.0},"Armored Door": {"Reserach cost": 750,"Reserach speed": 10.0},"Floor grill": {"Reserach cost": 250,"Reserach speed": 10.0},"Ladder Hatch": {"Reserach cost": 250,"Reserach speed": 10.0},"High External Stone Gate": {"Reserach cost": 750,"Reserach speed": 10.0},"High External Wooden Gate": {"Reserach cost": 250,"Reserach speed": 10.0},"Wooden Ladder": {"Reserach cost": 250,"Reserach speed": 10.0},"Mining Quarry": {"Reserach cost": 750,"Reserach speed": 10.0},"Metal horizontal embrasure": {"Reserach cost": 20,"Reserach speed": 10.0},"Metal Vertical embrasure": {"Reserach cost": 20,"Reserach speed": 10.0},"Wood Shutters": {"Reserach cost": 20,"Reserach speed": 10.0},"High External Stone Wall": {"Reserach cost": 750,"Reserach speed": 10.0},"High External Wooden Wall": {"Reserach cost": 250,"Reserach speed": 10.0},"Prison Cell Gate": {"Reserach cost": 250,"Reserach speed": 10.0},"Prison Cell Wall": {"Reserach cost": 250,"Reserach speed": 10.0},"Chainlink Fence Gate": {"Reserach cost": 250,"Reserach speed": 10.0},"Chainlink Fence": {"Reserach cost": 250,"Reserach speed": 10.0},"Netting": {"Reserach cost": 250,"Reserach speed": 10.0},"Shop Front": {"Reserach cost": 250,"Reserach speed": 10.0},"Metal Window Bars": {"Reserach cost": 250,"Reserach speed": 10.0},"Reinforced Window Bars": {"Reserach cost": 250,"Reserach speed": 10.0},"Large Water Catcher": {"Reserach cost": 75,"Reserach speed": 10.0},"Small Water Catcher": {"Reserach cost": 20,"Reserach speed": 10.0}},"Items": {"Bed": {"Reserach cost": 75,"Reserach speed": 10.0},"Ceiling Light": {"Reserach cost": 20,"Reserach speed": 10.0},"Chair": {"Reserach cost": 20,"Reserach speed": 10.0},"Drop Box": {"Reserach cost": 75,"Reserach speed": 10.0},"Fridge": {"Reserach cost": 20,"Reserach speed": 10.0},"Large Furnace": {"Reserach cost": 250,"Reserach speed": 10.0},"Jack O Lantern Angry": {"Reserach cost": 750,"Reserach speed": 10.0},"Jack O Lantern Happy": {"Reserach cost": 750,"Reserach speed": 10.0},"Locker": {"Reserach cost": 75,"Reserach speed": 10.0},"Mail Box": {"Reserach cost": 20,"Reserach speed": 10.0},"Large Planter Box": {"Reserach cost": 20,"Reserach speed": 10.0},"Small Planter Box": {"Reserach cost": 20,"Reserach speed": 10.0},"Reactive Target": {"Reserach cost": 20,"Reserach speed": 10.0},"Rug Bear Skin": {"Reserach cost": 20,"Reserach speed": 10.0},"Rug": {"Reserach cost": 20,"Reserach speed": 10.0},"Search Light": {"Reserach cost": 250,"Reserach speed": 10.0},"Salvaged Shelves": {"Reserach cost": 75,"Reserach speed": 10.0},"Large Banner Hanging": {"Reserach cost": 250,"Reserach speed": 10.0},"Two Sided Hanging Sign": {"Reserach cost": 75,"Reserach speed": 10.0},"Two Sided Ornate Hanging Sign": {"Reserach cost": 250,"Reserach speed": 10.0},"Landscape Picture Frame": {"Reserach cost": 75,"Reserach speed": 10.0},"Portrait Picture Frame": {"Reserach cost": 75,"Reserach speed": 10.0},"Tall Picture Frame": {"Reserach cost": 75,"Reserach speed": 10.0},"XL Picture Frame": {"Reserach cost": 250,"Reserach speed": 10.0},"XXL Picture Frame": {"Reserach cost": 250,"Reserach speed": 10.0},"Large Banner on pole": {"Reserach cost": 250,"Reserach speed": 10.0},"Double Sign Post": {"Reserach cost": 75,"Reserach speed": 10.0},"Single Sign Post": {"Reserach cost": 20,"Reserach speed": 10.0},"One Sided Town Sign Post": {"Reserach cost": 75,"Reserach speed": 10.0},"Two Sided Town Sign Post": {"Reserach cost": 250,"Reserach speed": 10.0},"Huge Wooden Sign": {"Reserach cost": 75,"Reserach speed": 10.0},"Large Wooden Sign": {"Reserach cost": 75,"Reserach speed": 10.0},"Small Oil Refinery": {"Reserach cost": 250,"Reserach speed": 10.0},"Spinning wheel": {"Reserach cost": 20,"Reserach speed": 10.0},"Table": {"Reserach cost": 20,"Reserach speed": 10.0},"Tuna Can Lamp": {"Reserach cost": 20,"Reserach speed": 10.0},"Water Barrel": {"Reserach cost": 20,"Reserach speed": 10.0}},"Resources": {"Explosives": {"Reserach cost": 750,"Reserach speed": 10.0}},"Component": {"Gears": {"Reserach cost": 250,"Reserach speed": 10.0},"Metal Blade": {"Reserach cost": 75,"Reserach speed": 10.0},"Metal Pipe": {"Reserach cost": 250,"Reserach speed": 10.0},"Empty Propane Tank": {"Reserach cost": 75,"Reserach speed": 10.0},"Road Signs": {"Reserach cost": 75,"Reserach speed": 10.0},"Sewing Kit": {"Reserach cost": 75,"Reserach speed": 10.0},"Metal Spring": {"Reserach cost": 250,"Reserach speed": 10.0}},"Attire": {"Leather Gloves": {"Reserach cost": 20,"Reserach speed": 10.0},"Beenie Hat": {"Reserach cost": 20,"Reserach speed": 10.0},"Boonie Hat": {"Reserach cost": 20,"Reserach speed": 10.0},"Bucket Helmet": {"Reserach cost": 75,"Reserach speed": 10.0},"Candle Hat": {"Reserach cost": 20,"Reserach speed": 10.0},"Baseball Cap": {"Reserach cost": 250,"Reserach speed": 10.0},"Coffee Can Helmet": {"Reserach cost": 75,"Reserach speed": 10.0},"Heavy Plate Helmet": {"Reserach cost": 250,"Reserach speed": 10.0},"Miners Hat": {"Reserach cost": 75,"Reserach speed": 10.0},"Riot Helmet": {"Reserach cost": 75,"Reserach speed": 10.0},"Hoodie": {"Reserach cost": 75,"Reserach speed": 10.0},"Heavy Plate Jacket": {"Reserach cost": 250,"Reserach speed": 10.0},"Snow Jacket - Red": {"Reserach cost": 20,"Reserach speed": 10.0},"Jacket": {"Reserach cost": 20,"Reserach speed": 10.0},"Improvised Balaclava": {"Reserach cost": 20,"Reserach speed": 10.0},"Bandana Mask": {"Reserach cost": 20,"Reserach speed": 10.0},"Metal Facemask": {"Reserach cost": 750,"Reserach speed": 10.0},"Metal Chest Plate": {"Reserach cost": 750,"Reserach speed": 10.0},"Pants": {"Reserach cost": 75,"Reserach speed": 10.0},"Heavy Plate Pants": {"Reserach cost": 250,"Reserach speed": 10.0},"Road Sign Kilt": {"Reserach cost": 75,"Reserach speed": 10.0},"Shorts": {"Reserach cost": 20,"Reserach speed": 10.0},"Road Sign Jacket": {"Reserach cost": 75,"Reserach speed": 10.0},"Shirt": {"Reserach cost": 75,"Reserach speed": 10.0},"Tank Top": {"Reserach cost": 75,"Reserach speed": 10.0},"Boots": {"Reserach cost": 75,"Reserach speed": 10.0},"T-Shirt": {"Reserach cost": 20,"Reserach speed": 10.0},"Longsleeve T-Shirt": {"Reserach cost": 75,"Reserach speed": 10.0}},"Misc": {"Acoustic Guitar": {"Reserach cost": 20,"Reserach speed": 10.0}},"Medical": {"Large Medkit": {"Reserach cost": 250,"Reserach speed": 10.0},"Medical Syringe": {"Reserach cost": 75,"Reserach speed": 10.0}}}}[/CODE]
P.S. The plugin currently uses 2 hooks to do the trick - OnItemResearchStart to modify the speed and OnItemResearch to get the item that is being research. That is kind of workaround, but I will change it as soon as the Oxide team would change the hooks =)The reason it done so, is that in the hook OnItemResearch we got no research table itself, so I have to use both.... wich is kinda.... sad =)
So you may run into the error, wich is tracked and shouldn't affect the game itself. But it would be cool if you woud post it here.
The original author may request that this plugin be removed and there is a risk that the plugin may be unavailable in the future.
Note that the current maintainer may not have permission to assign a license to the plugin if they are not the original author, so explicit permission would need to be obtained from the original author in order for the plugin to remain openly available and guarantee that it will be around for all to enjoy going forward.

