/keep-oilwell

Nopixel inspired oil company script/job

Primary LanguageLuaGNU General Public License v3.0GPL-3.0

Keep oilwell

Dependencies

Key Features

  • Kinda NoPixel inspired oil company (of course not complete as their version)
  • Owning oilwell
  • ...

New patch

  • To be able to operate oilwells players must be on duty
  • Oilwells now take damege and player should fix them or they will stop working
  • new items to fix oilwells

Usage

  • add oilwell by "/create oilwell" and then place and asign it to a player.

Installation

Step 0:

  • import sql.sql in your database

Step 1:

** qb-core shared items.lua

["oilbarell"] = {
		["name"] = "oilbarell",
		["label"] = "Oil barell",
		["weight"] = 1000,
		["type"] = "item",
		["image"] = "oilBarrel.png",
		["unique"] = true,
		["useable"] = false,
		["shouldClose"] = true,
		["combinable"] = nil,
		["description"] = "Oil Barrel"
}
	,
["oilwell"] = {
		["name"] = "oilwell",
		["label"] = "Oilwell",
		["weight"] = 1000,
		["type"] = "item",
		["image"] = "oilwell.png",
		["unique"] = false,
		["useable"] = true,
		["shouldClose"] = true,
		["combinable"] = nil,
		["description"] = "Oilwell"
}
	,
	["reliefvalvestring"]       = {
		["name"] = "reliefvalvestring",
		["label"] = "Relief Valve String",
		["weight"] = 1000,
		["type"] = "item",
		["image"] = "relief_valve_string.png",
		["unique"] = false,
		["useable"] = true,
		["shouldClose"] = true,
		["combinable"] = nil,
		["description"] = "Relief Valve String"
	},
	["oilfilter"]               = {
		["name"] = "oilfilter",
		["label"] = "Oil Filter",
		["weight"] = 1000,
		["type"] = "item",
		["image"] = "oil_filter.png",
		["unique"] = false,
		["useable"] = true,
		["shouldClose"] = true,
		["combinable"] = nil,
		["description"] = "Oil Filter"
	},
	["skewgear"]                = {
		["name"] = "skewgear",
		["label"] = "Skew Gear",
		["weight"] = 1000,
		["type"] = "item",
		["image"] = "skew_gear.png",
		["unique"] = false,
		["useable"] = true,
		["shouldClose"] = true,
		["combinable"] = nil,
		["description"] = "Skew Gear"
	},
	["timingchain"]             = {
		["name"] = "timingchain",
		["label"] = "Timing Chain",
		["weight"] = 1000,
		["type"] = "item",
		["image"] = "timing_chain.png",
		["unique"] = false,
		["useable"] = true,
		["shouldClose"] = true,
		["combinable"] = nil,
		["description"] = "Timing Chain"
	},
	["driveshaft"]              = {
		["name"] = "driveshaft",
		["label"] = "Drive Shaft",
		["weight"] = 1000,
		["type"] = "item",
		["image"] = "drive_shaft.png",
		["unique"] = false,
		["useable"] = true,
		["shouldClose"] = true,
		["combinable"] = nil,
		["description"] = "Drive Shaft"
	},

Step 2:

** qb-core shared jobs.lua

['oilwell'] = {
        label = 'Oil Company',
        defaultDuty = true,
        offDutyPay = false,
        grades = {
            ['0'] = {
                name = 'Oilwell Operator',
                payment = 50
            },
            ['1'] = {
                name = 'Oilwell Operator tier 2',
                payment = 75
            },
            ['2'] = {
                name = 'Event Driver tier 2',
                payment = 100
            },
            ['3'] = {
                name = 'Sales',
                payment = 125
            },
            ['4'] = {
                name = 'CEO',
                isboss = true,
                payment = 150
            },
        },
},

Step 3: tooltip

  • i'm using lj-inventory and it's just reskin of qb-inventory.
  • in inventory\js\app.js find FormatItemInfo() there is if statement like: if (itemData.name == "id_card")
  • track where all of elseif statments are ended then add else if below.
else if (itemData.name == "oilbarell") {
	$(".item-info-title").html("<p>" + itemData.label + "</p>");
	$(".item-info-description").html("<p>Gal: " + itemData.info.gal + "</p>" + "<p>Type: " + itemData.info.type + "</p>" + "<p>Octane: " + itemData.info.avg_gas_octane + "</p>");
}

Keep oilwell Keep oilwell Keep oilwell Keep oilwell Keep oilwell Keep oilwell Keep oilwell Keep oilwell Keep oilwell