BM2CONFIG = {}
//Setting this to false will disable the generator from making sound.
BM2CONFIG.GeneratorsProduceSound = true
//Dollas a bitcoins sells for. Dont make this too large or it will be too easy to make money
BM2CONFIG.BitcoinValue = 800
//This is a value that when raising or lowering will effect the speed of all bitminers.
//This is a balanced number and you should only change it if you know you need to. Small increments make big differences
BM2CONFIG.BaseSpeed = 0.004
//The higher this number, the faster the generator will loose fuel.
//You can use this to balance out more so they need to buy fuel more frequently
BM2CONFIG.BaseFuelDepletionRate = 0.4
hook.Add("PostGamemodeLoaded", "BM2.SetupEntities", function()
DarkRP.createCategory{
name = "Bitminers 2",
categorises = "entities",
startExpanded = false,
color
= Color(120,
120,
255,
255),
sortOrder = 1,
}
DarkRP.createEntity("Bitminer Server", {
ent = "bm2_bitminer_server",
model = "models/bitminers2/bitminer_2.mdl",
price = 70000,
max = 8,
cmd = "buybitminerserver",
category = "Bitminers 2"
})
DarkRP.createEntity("VIP Bitminer Server", {
ent = "bm2_bitminer_server",
model = "models/bitminers2/bitminer_2.mdl",
price = 50000,
max = 8,
cmd = "buyvipbitminerserver",
category = "Bitminers 2",
customCheck = function(ply) return CLIENT or
table.HasValue({"T-Mod", "Mod", "ModVIP", "admin", "Head-Mod", "Senior Admin", "Head-Admin", "superadmin", "Co-Owner", "Owner", "VIP"}, ply:GetNWString("usergroup"))
end,
CustomCheckFailMsg = "This job is for VIP only!",
})
DarkRP.createEntity("Bitminer Rack", {
ent = "bm2_bitminer_rack",
model = "models/bitminers2/bitminer_rack.mdl",
price = 50000,
max = 1,
cmd = "buybitminerrack",
category = "Bitminers 2"
})
DarkRP.createEntity("VIP Bitminer Rack", {
ent = "bm2_bitminer_rack",
model = "models/bitminers2/bitminer_rack.mdl",
price = 30000,
max = 1,
cmd = "buyvipbitminerrack",
category = "Bitminers 2",
customCheck = function(ply) return CLIENT or
table.HasValue({"T-Mod", "Mod", "ModVIP", "admin", "Head-Mod", "Senior Admin", "Head-Admin", "superadmin", "Co-Owner", "Owner", "VIP"}, ply:GetNWString("usergroup"))
end,
CustomCheckFailMsg = "This job is for VIP only!",
})
DarkRP.createEntity("Extension Lead", {
ent = "bm2_extention_lead",
model = "models/bitminers2/bitminer_plug_3.mdl",
price = 500,
max = 3,
cmd = "buybitminerextension",
category = "Bitminers 2"
})
DarkRP.createEntity("Power Lead", {
ent = "bm2_power_lead",
model = "models/bitminers2/bitminer_plug_2.mdl",
price = 500,
max = 10,
cmd = "buybitminerpowerlead",
category = "Bitminers 2"
})
123DarkRP.createEntity("Generator", {
ent = "bm2_generator",
model = "models/bitminers2/generator.mdl",
price = 6000,
max = 3,
cmd = "buybitminergenerator",
category = "Bitminers 2"
})
DarkRP.createEntity("Fuel", {
ent = "bm2_fuel",
model = "models/props_junk/gascan001a.mdl",
price = 1000,
max = 2,
cmd = "buybitminerfuel",
category = "Bitminers 2"
})
end)
Qk0yQ09ORklHID0ge30KCi8vU2V0dGluZyB0aGlzIHRvIGZhbHNlIHdpbGwgZGlzYWJsZSB0aGUgZ2VuZXJhdG9yIGZyb20gbWFraW5nIHNvdW5kLgpCTTJDT05GSUcuR2VuZXJhdG9yc1Byb2R1Y2VTb3VuZCA9IHRydWUKCi8vRG9sbGFzIGEgYml0Y29pbnMgc2VsbHMgZm9yLiBEb250IG1ha2UgdGhpcyB0b28gbGFyZ2Ugb3IgaXQgd2lsbCBiZSB0b28gZWFzeSB0byBtYWtlIG1vbmV5CkJNMkNPTkZJRy5CaXRjb2luVmFsdWUgPSA4MDAKCi8vVGhpcyBpcyBhIHZhbHVlIHRoYXQgd2hlbiByYWlzaW5nIG9yIGxvd2VyaW5nIHdpbGwgZWZmZWN0IHRoZSBzcGVlZCBvZiBhbGwgYml0bWluZXJzLgovL1RoaXMgaXMgYSBiYWxhbmNlZCBudW1iZXIgYW5kIHlvdSBzaG91bGQgb25seSBjaGFuZ2UgaXQgaWYgeW91IGtub3cgeW91IG5lZWQgdG8uIFNtYWxsIGluY3JlbWVudHMgbWFrZSBiaWcgZGlmZmVyZW5jZXMKQk0yQ09ORklHLkJhc2VTcGVlZCA9IDAuMDA0CgovL1RoZSBoaWdoZXIgdGhpcyBudW1iZXIsIHRoZSBmYXN0ZXIgdGhlIGdlbmVyYXRvciB3aWxsIGxvb3NlIGZ1ZWwuCi8vWW91IGNhbiB1c2UgdGhpcyB0byBiYWxhbmNlIG91dCBtb3JlIHNvIHRoZXkgbmVlZCB0byBidXkgZnVlbCBtb3JlIGZyZXF1ZW50bHkKQk0yQ09ORklHLkJhc2VGdWVsRGVwbGV0aW9uUmF0ZSA9IDAuNAoKCgoKaG9vay5BZGQoIlBvc3RHYW1lbW9kZUxvYWRlZCIsICJCTTIuU2V0dXBFbnRpdGllcyIsIGZ1bmN0aW9uKCkKCURhcmtSUC5jcmVhdGVDYXRlZ29yeXsKCQluYW1lID0gIkJpdG1pbmVycyAyIiwKCQljYXRlZ29yaXNlcyA9ICJlbnRpdGllcyIsCgkJc3RhcnRFeHBhbmRlZCA9IGZhbHNlLAoJCWNvbG9yID0gQ29sb3IoMTIwLCAxMjAsIDI1NSwgMjU1KSwKCQlzb3J0T3JkZXIgPSAxLAoJfQoKCURhcmtSUC5jcmVhdGVFbnRpdHkoIkJpdG1pbmVyIFNlcnZlciIsIHsKCQllbnQgPSAiYm0yX2JpdG1pbmVyX3NlcnZlciIsCgkJbW9kZWwgPSAibW9kZWxzL2JpdG1pbmVyczIvYml0bWluZXJfMi5tZGwiLAoJCXByaWNlID0gNzAwMDAsCgkJbWF4ID0gOCwKCQljbWQgPSAiYnV5Yml0bWluZXJzZXJ2ZXIiLAoJCWNhdGVnb3J5ID0gIkJpdG1pbmVycyAyIgoJfSkKCQoJRGFya1JQLmNyZWF0ZUVudGl0eSgiVklQIEJpdG1pbmVyIFNlcnZlciIsIHsKCQllbnQgPSAiYm0yX2JpdG1pbmVyX3NlcnZlciIsCgkJbW9kZWwgPSAibW9kZWxzL2JpdG1pbmVyczIvYml0bWluZXJfMi5tZGwiLAoJCXByaWNlID0gNTAwMDAsCgkJbWF4ID0gOCwKCQljbWQgPSAiYnV5dmlwYml0bWluZXJzZXJ2ZXIiLAoJCWNhdGVnb3J5ID0gIkJpdG1pbmVycyAyIiwKCQljdXN0b21DaGVjayA9IGZ1bmN0aW9uKHBseSkgcmV0dXJuIENMSUVOVCBvcgoJCQl0YWJsZS5IYXNWYWx1ZSh7IlQtTW9kIiwgIk1vZCIsICJNb2RWSVAiLCAiYWRtaW4iLCAiSGVhZC1Nb2QiLCAiU2VuaW9yIEFkbWluIiwgIkhlYWQtQWRtaW4iLCAic3VwZXJhZG1pbiIsICJDby1Pd25lciIsICJPd25lciIsICJWSVAifSwgcGx5OkdldE5XU3RyaW5nKCJ1c2VyZ3JvdXAiKSkKCQllbmQsCgkJQ3VzdG9tQ2hlY2tGYWlsTXNnID0gIlRoaXMgam9iIGlzIGZvciBWSVAgb25seSEiLAoJfSkKCglEYXJrUlAuY3JlYXRlRW50aXR5KCJCaXRtaW5lciBSYWNrIiwgewoJCWVudCA9ICJibTJfYml0bWluZXJfcmFjayIsCgkJbW9kZWwgPSAibW9kZWxzL2JpdG1pbmVyczIvYml0bWluZXJfcmFjay5tZGwiLAoJCXByaWNlID0gNTAwMDAsCgkJbWF4ID0gMSwKCQljbWQgPSAiYnV5Yml0bWluZXJyYWNrIiwKCQljYXRlZ29yeSA9ICJCaXRtaW5lcnMgMiIKCX0pCgkKCURhcmtSUC5jcmVhdGVFbnRpdHkoIlZJUCBCaXRtaW5lciBSYWNrIiwgewoJCWVudCA9ICJibTJfYml0bWluZXJfcmFjayIsCgkJbW9kZWwgPSAibW9kZWxzL2JpdG1pbmVyczIvYml0bWluZXJfcmFjay5tZGwiLAoJCXByaWNlID0gMzAwMDAsCgkJbWF4ID0gMSwKCQljbWQgPSAiYnV5dmlwYml0bWluZXJyYWNrIiwKCQljYXRlZ29yeSA9ICJCaXRtaW5lcnMgMiIsCgkJY3VzdG9tQ2hlY2sgPSBmdW5jdGlvbihwbHkpIHJldHVybiBDTElFTlQgb3IKCQkJdGFibGUuSGFzVmFsdWUoeyJULU1vZCIsICJNb2QiLCAiTW9kVklQIiwgImFkbWluIiwgIkhlYWQtTW9kIiwgIlNlbmlvciBBZG1pbiIsICJIZWFkLUFkbWluIiwgInN1cGVyYWRtaW4iLCAiQ28tT3duZXIiLCAiT3duZXIiLCAiVklQIn0sIHBseTpHZXROV1N0cmluZygidXNlcmdyb3VwIikpCgkJZW5kLAoJCUN1c3RvbUNoZWNrRmFpbE1zZyA9ICJUaGlzIGpvYiBpcyBmb3IgVklQIG9ubHkhIiwKCX0pCgoJRGFya1JQLmNyZWF0ZUVudGl0eSgiRXh0ZW5zaW9uIExlYWQiLCB7CgkJZW50ID0gImJtMl9leHRlbnRpb25fbGVhZCIsCgkJbW9kZWwgPSAibW9kZWxzL2JpdG1pbmVyczIvYml0bWluZXJfcGx1Z18zLm1kbCIsCgkJcHJpY2UgPSA1MDAsCgkJbWF4ID0gMywKCQljbWQgPSAiYnV5Yml0bWluZXJleHRlbnNpb24iLAoJCWNhdGVnb3J5ID0gIkJpdG1pbmVycyAyIgoJfSkKCglEYXJrUlAuY3JlYXRlRW50aXR5KCJQb3dlciBMZWFkIiwgewoJCWVudCA9ICJibTJfcG93ZXJfbGVhZCIsCgkJbW9kZWwgPSAibW9kZWxzL2JpdG1pbmVyczIvYml0bWluZXJfcGx1Z18yLm1kbCIsCgkJcHJpY2UgPSA1MDAsCgkJbWF4ID0gMTAsCgkJY21kID0gImJ1eWJpdG1pbmVycG93ZXJsZWFkIiwKCQljYXRlZ29yeSA9ICJCaXRtaW5lcnMgMiIKCX0pCgoJMTIzRGFya1JQLmNyZWF0ZUVudGl0eSgiR2VuZXJhdG9yIiwgewoJCWVudCA9ICJibTJfZ2VuZXJhdG9yIiwKCQltb2RlbCA9ICJtb2RlbHMvYml0bWluZXJzMi9nZW5lcmF0b3IubWRsIiwKCQlwcmljZSA9IDYwMDAsCgkJbWF4ID0gMywKCQljbWQgPSAiYnV5Yml0bWluZXJnZW5lcmF0b3IiLAoJCWNhdGVnb3J5ID0gIkJpdG1pbmVycyAyIgoJfSkKCglEYXJrUlAuY3JlYXRlRW50aXR5KCJGdWVsIiwgewoJCWVudCA9ICJibTJfZnVlbCIsCgkJbW9kZWwgPSAibW9kZWxzL3Byb3BzX2p1bmsvZ2FzY2FuMDAxYS5tZGwiLAoJCXByaWNlID0gMTAwMCwKCQltYXggPSAyLAoJCWNtZCA9ICJidXliaXRtaW5lcmZ1ZWwiLAoJCWNhdGVnb3J5ID0gIkJpdG1pbmVycyAyIgoJfSkKZW5kKQ==