Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[---------------------------------------------------------------------------
- DarkRP custom entities
- ---------------------------------------------------------------------------
- This file contains your custom entities.
- This file should also contain entities from DarkRP that you edited.
- Note: If you want to edit a default DarkRP entity, first disable it in darkrp_config/disabled_defaults.lua
- Once you've done that, copy and paste the entity to this file and edit it.
- The default entities can be found here:
- https://github.com/FPtje/DarkRP/blob/master/gamemode/config/addentities.lua#L111
- For examples and explanation please visit this wiki page:
- http://wiki.darkrp.com/index.php/DarkRP:CustomEntityFields
- Add entities under the following line:
- ---------------------------------------------------------------------------]]
- DarkRP.createEntity("Bitminer Light", {
- ent = "bit_miner_light",
- model = "models/BITMINER/BitMinerLight.mdl",
- price = 15000,
- max = 2,
- cmd = "MinerLight",
- allowed = {TEAM_BITCOINMINER, TEAM_STAFFONDUTY},
- category = "Bitminers"
- })
- DarkRP.createEntity("Bitminer Standard", {
- ent = "bit_miner_medium",
- model = "models/BITMINER/BitMinerMedium.mdl",
- price = 30000,
- max = 1,
- cmd = "MinerStandard",
- allowed = {TEAM_BITCOINMINER, TEAM_STAFFONDUTY},
- category = "Bitminers"
- })
- DarkRP.createEntity("Bitminer Pro", {
- ent = "bit_miner_heavy",
- model = "models/BITMINER/BitMinerHeavy.mdl",
- price = 300000,
- max = 1,
- cmd = "MinerPro",
- allowed = {TEAM_BITCOINMINER, TEAM_STAFFONDUTY},
- category = "Bitminers"
- })
- DarkRP.createEntity("Donator Bitminer Pro", {
- ent = "bit_miner_heavy",
- model = "models/BITMINER/BitMinerHeavy.mdl",
- price = 300000,
- max = 1,
- cmd = "DonatorMinerPro",
- category = "Donator Bitminers",
- customCheck = function(ply) return CLIENT or
- table.HasValue({"trialmoderator", "moderator", "admin", "headadmin", "headmoderator", "staffmanager", "servermanager", "superadmin", "prime", "elite", "eventmanager", "adminplus", "moderatorplus", "operator"}, ply:GetNWString("usergroup"))
- end,
- CustomCheckFailMsg = "This bitminer is for Prime/Elite only!",
- })
- local maxPrinters = 4
- local commands = {
- "basicprinter",
- "goldprinter",
- "diamondprinter",
- "emeraldprinter",
- "sapphireprinter",
- "rubyprinter",
- "nuclearprinter",
- // ADD ALL YOUR PRINTERS (DEFINED CHAT COMMANDS OF THEM!)
- }
- function canGetPrinter(ply)
- local printers = 0
- for i=1, #commands do
- if ply:customEntityLimitReached({cmd = commands[i], max = 1}) then
- printers = printers + 1
- end
- end
- if printers >= maxPrinters then return false end
- return true
- end
- DarkRP.createEntity("Basic Printer", {
- ent = "moneyprinter_basic",
- model = "models/props_c17/consolebox01a.mdl",
- price = 25000,
- max = 1,
- cmd = "basicprinter",
- category = "Printers",
- customCheck = function(ply) return CLIENT or canGetPrinter(ply) end,
- CustomCheckFailMsg = "You already have 4 printers!",
- })
- DarkRP.createEntity("Gold Printer", {
- ent = "moneyprinter_gold",
- model = "models/props_c17/consolebox01a.mdl",
- price = 35000,
- max = 1,
- cmd = "goldprinter",
- category = "Printers",
- customCheck = function(ply) return CLIENT or canGetPrinter(ply) end,
- CustomCheckFailMsg = "You already have 4 printers!",
- })
- DarkRP.createEntity("Diamond Printer", {
- ent = "moneyprinter_diamond",
- model = "models/props_c17/consolebox01a.mdl",
- price = 60000,
- max = 1,
- cmd = "diamondprinter",
- category = "Printers",
- customCheck = function(ply) return CLIENT or canGetPrinter(ply) end,
- CustomCheckFailMsg = "You already have 4 printers!",
- })
- DarkRP.createEntity("Emerald Printer", {
- ent = "moneyprinter_emerald",
- model = "models/props_c17/consolebox01a.mdl",
- price = 100000,
- max = 1,
- cmd = "emeraldprinter",
- category = "Printers",
- customCheck = function(ply)
- if CLIENT then return true end
- if !canGetPrinter(ply) then return false end
- if !table.HasValue({"trialmoderator", "moderator", "admin", "headadmin", "headmoderator", "staffmanager", "servermanager", "superadmin", "prime", "elite", "eventmanager", "adminplus", "moderatorplus", "operator", "vip", "prestige"}, ply:GetNWString("usergroup")) then return false end
- return true
- end,
- CustomCheckFailMsg = function(ply)
- if canGetPrinter(ply) then
- return "This printer is for VIP/Prime/Elite/Prestige only!"
- else
- return "You already have 4 printers"
- end
- end,
- })
- DarkRP.createEntity("Sapphire Printer", {
- ent = "moneyprinter_sapphire",
- model = "models/props_c17/consolebox01a.mdl",
- price = 175000,
- max = 1,
- cmd = "sapphireprinter",
- category = "Printers",
- customCheck = function(ply)
- if CLIENT then return true end
- if !canGetPrinter(ply) then return false end
- if !table.HasValue({"trialmoderator", "moderator", "admin", "headadmin", "headmoderator", "staffmanager", "servermanager", "superadmin", "prime", "elite", "eventmanager", "adminplus", "moderatorplus", "operator", "prestige"}, ply:GetNWString("usergroup")) then return false end
- return true
- end,
- CustomCheckFailMsg = function(ply)
- if canGetPrinter(ply) then
- return "This printer is for Prime/Elite/Prestige only!"
- else
- return "You already have 4 printers"
- end
- end,
- })
- DarkRP.createEntity("Ruby Printer", {
- ent = "moneyprinter_ruby",
- model = "models/props_c17/consolebox01a.mdl",
- price = 225000,
- max = 1,
- cmd = "rubyprinter",
- category = "Printers",
- customCheck = function(ply)
- if CLIENT then return true end
- if !canGetPrinter(ply) then return false end
- if !table.HasValue({"trialmoderator", "moderator", "admin", "headadmin", "headmoderator", "staffmanager", "servermanager", "superadmin", "elite", "eventmanager", "adminplus", "moderatorplus", "operator", "prestige"}, ply:GetNWString("usergroup")) then return false end
- return true
- end,
- CustomCheckFailMsg = function(ply)
- if canGetPrinter(ply) then
- return "This printer is for Elite/Prestige only!"
- else
- return "You already have 4 printers"
- end
- end,
- })
- DarkRP.createEntity("Nuclear Printer", {
- ent = "moneyprinter_nuclear",
- model = "models/props_c17/consolebox01a.mdl",
- price = 300000,
- max = 1,
- cmd = "nuclearprinter",
- category = "Printers",
- customCheck = function(ply)
- if CLIENT then return true end
- if !canGetPrinter(ply) then return false end
- if !table.HasValue({"trialmoderator", "moderator", "admin", "headadmin", "headmoderator", "staffmanager", "servermanager", "superadmin", "eventmanager", "adminplus", "moderatorplus", "operator", "prestige"}, ply:GetNWString("usergroup")) then return false end
- return true
- end,
- CustomCheckFailMsg = function(ply)
- if canGetPrinter(ply) then
- return "This printer is for Prestige only!"
- else
- return "You already have 4 printers"
- end
- end,
- })
- DarkRP.createEntity("Barrel", {
- ent = "the_opium_barrel",
- model = "models/props_c17/oildrum001.mdl",
- price = 100,
- max = 4,
- cmd = "opbarrel",
- allowed = {TEAM_OPIUM},
- category = "Opium",
- })
- DarkRP.createEntity("Bottle", {
- ent = "the_opium_bottle",
- model = "models/props_junk/water_bottle.mdl",
- price = 100,
- max = 5,
- cmd = "bottle",
- allowed = {TEAM_OPIUM},
- category = "Opium",
- })
- DarkRP.createEntity("Codeine", {
- ent = "the_opium_codeine",
- model = "models/props_c17/oildrum001.mdl",
- price = 100,
- max = 4,
- cmd = "codeine",
- allowed = {TEAM_OPIUM},
- category = "Opium",
- })
- DarkRP.createEntity("Gas", {
- ent = "the_opium_gas",
- model = "models/props_junk/big_water_bottle.mdl",
- price = 100,
- max = 4,
- cmd = "opgas",
- allowed = {TEAM_OPIUM},
- category = "Opium",
- })
- DarkRP.createEntity("Heater", {
- ent = "the_opium_heater",
- model = "models/props_c17/furnitureStove001a.mdl",
- price = 100,
- max = 4,
- cmd = "opheater",
- allowed = {TEAM_OPIUM},
- category = "Opium",
- })
- DarkRP.createEntity("Packer", {
- ent = "the_opium_packer",
- model = "models/props_c17/oildrum001.mdl",
- price = 100,
- max = 4,
- cmd = "oppacker",
- allowed = {TEAM_OPIUM},
- category = "Opium",
- })
- DarkRP.createEntity("Papaverine", {
- ent = "the_opium_papaverine",
- model = "models/props_c17/oildrum001.mdl",
- price = 100,
- max = 4,
- cmd = "oppapa",
- allowed = {TEAM_OPIUM},
- category = "Opium",
- })
- DarkRP.createEntity("Sulfate", {
- ent = "the_opium_sulfate",
- model = "models/props_c17/oildrum001.mdl",
- price = 100,
- max = 4,
- cmd = "opsulfate",
- allowed = {TEAM_OPIUM},
- category = "Opium",
- })
- DarkRP.createEntity("Water", {
- ent = "the_opium_water",
- model = "models/props_junk/big_water_bottle.mdl",
- price = 100,
- max = 4,
- cmd = "opwater",
- allowed = {TEAM_OPIUM},
- category = "Opium",
- })
- DarkRP.createEntity("Alchemy Table", {
- ent = "alchemy_table",
- model = "models/props_c17/oildrum001.mdl",
- price = 2500,
- max = 1,
- cmd = "alchemytable",
- allowed = {TEAM_ALCHEMIST},
- category = "Alchemy",
- })
- DarkRP.createEntity("Empty Potion", {
- ent = "alchemy_empty_potion",
- model = "models/props_c17/oildrum001.mdl",
- price = 250,
- max = 1,
- cmd = "emptypotion",
- allowed = {TEAM_ALCHEMIST},
- category = "Alchemy",
- })
- DarkRP.createEntity("Shelf", {
- ent = "weapon_shelf",
- model = "models/dansgunshelf/dansgunshelf.mdl",
- price = 1000,
- max = 1,
- cmd = "shelf",
- allowed = {TEAM_GUN, TEAM_VAPEDEALER, TEAM_BLACKMARKETDEALER, TEAM_EXPLOSIVESDEALER},
- category = "Dealer Supplies",
- })
- DarkRP.createEntity("Combiner", {
- ent = "zmlab_combiner",
- model = "models/zerochain/zmlab/zmlab_combiner.mdl",
- price = 5000,
- max = 1,
- cmd = "buycombiner_zmlab",
- allowed = TEAM_ZMLAB_COOK,
- category = "Meth Supplies"
- })
- DarkRP.createEntity("Gas Filter", {
- ent = "zmlab_filter",
- model = "models/zerochain/zmlab/zmlab_filter.mdl",
- price = 1500,
- max = 1,
- cmd = "buyfilter_zmlab",
- allowed = TEAM_ZMLAB_COOK,
- category = "Meth Supplies"
- })
- DarkRP.createEntity("Frezzer", {
- ent = "zmlab_frezzer",
- model = "models/zerochain/zmlab/zmlab_frezzer.mdl",
- price = 2500,
- max = 2,
- cmd = "buyfrezzer_zmlab",
- allowed = TEAM_ZMLAB_COOK,
- category = "Meth Supplies"
- })
- DarkRP.createEntity("Transport Crate", {
- ent = "zmlab_collectcrate",
- model = "models/zerochain/zmlab/zmlab_transportcrate.mdl",
- price = 250,
- max = 4,
- cmd = "buycollectcrate_zmlab",
- allowed = TEAM_ZMLAB_COOK,
- category = "Meth Supplies"
- })
- DarkRP.createEntity("Methylamin", {
- ent = "zmlab_methylamin",
- model = "models/zerochain/zmlab/zmlab_methylamin.mdl",
- price = 1000,
- max = 1,
- cmd = "buymethylamin_zmlab",
- allowed = TEAM_ZMLAB_COOK,
- category = "Meth Supplies"
- })
- DarkRP.createEntity("Aluminium", {
- ent = "zmlab_aluminium",
- model = "models/zerochain/zmlab/zmlab_aluminiumbox.mdl",
- price = 100,
- max = 1,
- cmd = "buyaluminium_zmlab",
- allowed = TEAM_ZMLAB_COOK,
- category = "Meth Supplies"
- })
- DarkRP.createEntity("Transport Palette", {
- ent = "zmlab_palette",
- model = "models/props_junk/wood_pallet001a.mdl",
- price = 100,
- max = 3,
- cmd = "buypalette_zmlab",
- allowed = TEAM_ZMLAB_COOK,
- category = "Meth Supplies"
- })
- DarkRP.createEntity("Bag", {
- ent = "uweed_bag",
- model = "models/base/weedbag.mdl",
- price = 500,
- max = 2,
- cmd = "bag",
- category = "Weed Supplies",
- allowed = {TEAM_STONER}
- })
- DarkRP.createEntity("Battery", {
- ent = "uweed_battery",
- model = "models/base/battery.mdl",
- price = 1000,
- max = 2,
- cmd = "battery",
- category = "Weed Supplies",
- allowed = {TEAM_STONER}
- })
- DarkRP.createEntity("Frontwoods", {
- ent = "uweed_frontwoods",
- model = "models/base/frontwoods.mdl",
- price = 1500,
- max = 1,
- cmd = "frontwoods",
- category = "Weed Supplies",
- allowed = {TEAM_STONER}
- })
- DarkRP.createEntity("Light", {
- ent = "uweed_light",
- model = "models/base/lamp1.mdl",
- price = 300,
- max = 2,
- cmd = "light",
- category = "Weed Supplies",
- allowed = {TEAM_STONER}
- })
- DarkRP.createEntity("Industrial Light", {
- ent = "uweed_light_big",
- model = "models/base/lamp2.mdl",
- price = 750,
- max = 2,
- cmd = "industriallight",
- category = "Weed Supplies",
- allowed = {TEAM_STONER}
- })
- DarkRP.createEntity("Pot", {
- ent = "uweed_plant",
- model = "models/base/weedplant.mdl",
- price = 500,
- max = 2,
- cmd = "pot",
- category = "Weed Supplies",
- allowed = {TEAM_STONER}
- })
- DarkRP.createEntity("Scale", {
- ent = "uweed_scale",
- model = "models/base/scale.mdl",
- price = 1000,
- max = 1,
- cmd = "scale",
- category = "Weed Supplies",
- allowed = {TEAM_STONER}
- })
- DarkRP.createEntity("Seed Box", {
- ent = "uweed_seed_box",
- model = "models/base/weedbox.mdl",
- price = 250,
- max = 1,
- cmd = "seedbox",
- category = "Weed Supplies",
- allowed = {TEAM_STONER}
- })
- DarkRP.createEntity("Armor Recharger", {
- ent = "armor_recharger",
- model = "models/props_c17/consolebox03a.mdl",
- price = 7500,
- max = 1,
- cmd = "armorrecharger",
- category = "Rechargers"
- })
- DarkRP.createEntity("Health Recharger", {
- ent = "health_recharger",
- model = "models/props_c17/consolebox03a.mdl",
- price = 5000,
- max = 1,
- cmd = "healthrecharger",
- category = "Rechargers"
- })
- DarkRP.createEntity("VIP/Prime Armor Recharger", {
- ent = "vip_armor_recharger",
- model = "models/props_lab/reciever01a.mdl",
- price = 15000,
- max = 1,
- cmd = "vipprimearmorrecharger",
- category = "Rechargers",
- customCheck = function(ply) return CLIENT or
- table.HasValue({"trialmoderator", "moderator", "admin", "headadmin", "staffmanager", "servermanager", "superadmin", "prime", "elite", "headmoderator", "eventmanager", "vip", "adminplus", "moderatorplus", "operator"}, ply:GetNWString("usergroup"))
- end,
- CustomCheckFailMsg = "This is for VIP/Prime/Elite only!",
- })
- DarkRP.createEntity("VIP/Prime Health Recharger", {
- ent = "vip_health_recharger",
- model = "models/props_lab/reciever01a.mdl",
- price = 10000,
- max = 1,
- cmd = "vipprimehealthrecharger",
- category = "Rechargers",
- customCheck = function(ply) return CLIENT or
- table.HasValue({"trialmoderator", "moderator", "admin", "headadmin", "staffmanager", "servermanager", "superadmin", "prime", "elite", "headmoderator", "eventmanager", "vip", "adminplus", "moderatorplus", "operator"}, ply:GetNWString("usergroup"))
- end,
- CustomCheckFailMsg = "This is for VIP/Prime/Elite only!",
- })
- DarkRP.createEntity("Lean Barrel", {
- ent = "lean_barrel",
- model = "models/freeman/codeine_barrel.mdl",
- price = 2500,
- max = 2,
- cmd = "buyleanbarrel",
- category = "Lean Production",
- allowed = {TEAM_LEANENTHUSIAST}
- })
- DarkRP.createEntity("Lean Crate", {
- ent = "lean_crate",
- model = "models/freeman/codeine_crate.mdl",
- price = 100,
- max = 2,
- cmd = "buyleancrate",
- category = "Lean Production",
- allowed = {TEAM_LEANENTHUSIAST}
- })
- DarkRP.createEntity("Lean Cup", {
- ent = "lean_cup",
- model = "models/freeman/codeine_cup.mdl",
- price = 50,
- max = 4,
- cmd = "buyleancup",
- category = "Lean Production",
- allowed = {TEAM_LEANENTHUSIAST}
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement