[Help] Garage For Jobs


#1

Hello, I have a probleme .

My garage does not show up and does not work .

My client.lua :

local vehgarage = {
	opened = false,
	title = "Garage de Police",
	currentmenu = "main",
	lastmenu = nil,
	currentpos = nil,
	selectedbutton = 0,
	marker = { r = 0, g = 155, b = 255, a = 200, type = 1 },
	menu = {
		x = 0.9,
		y = 0.08,
		width = 0.2,
		height = 0.04,
		buttons = 10,
		from = 1,
		to = 10,
		scale = 0.4,
		font = 0,
	     ["main"] = {
			title = "CATEGORIES",
			name = "main",
			buttons = {
				{name = "Véhicules de Police", description = ""},
				{name = "Motos de Police", description = ""},
			}
		},
		["Véhicules de Police"] = {
			title = "Véhicules de Police",
			name = "Véhicules de Police",
			buttons = {
				{name = "Véhicules [Cadet]", costs = 0, description = {}, model = "police3"},
				{name = "Véhicule [Sergent]", costs = 0, description = {}, model = "police3"},
				{name = "Véhicule [Sergent Chef]", costs = 0, description = {}, model = "police3"},
				{name = "Véhicule [Lieutenant]", costs = 0, description = {}, model = "police3"},
				{name = "Véhicule [Capitaine]", costs = 0, description = {}, model = "police3"},
			}
		},
		["Motos de Police"] = {
			title = "Motos de Police",
			name = "Motos de Police",
			buttons = {
				{name = "Moto [Pour Tout Le Monde]", costs = 0, description = {}, model = "policeb"},
		    }
		},
	}
}




local Keys = {
	["ESC"] = 322, ["F1"] = 288, ["F2"] = 289, ["F3"] = 170, ["F5"] = 166, ["F6"] = 167, ["F7"] = 168, ["F8"] = 169, ["F9"] = 56, ["F10"] = 57,
	["~"] = 243, ["1"] = 157, ["2"] = 158, ["3"] = 160, ["4"] = 164, ["5"] = 165, ["6"] = 159, ["7"] = 161, ["8"] = 162, ["9"] = 163, ["-"] = 84, ["="] = 83, ["BACKSPACE"] = 177,
	["TAB"] = 37, ["Q"] = 44, ["W"] = 32, ["E"] = 38, ["R"] = 45, ["T"] = 245, ["Y"] = 246, ["U"] = 303, ["P"] = 199, ["["] = 39, ["]"] = 40, ["ENTER"] = 18,
	["CAPS"] = 137, ["A"] = 34, ["S"] = 8, ["D"] = 9, ["F"] = 23, ["G"] = 47, ["H"] = 74, ["K"] = 311, ["L"] = 182,
	["LEFTSHIFT"] = 21, ["Z"] = 20, ["X"] = 73, ["C"] = 26, ["V"] = 0, ["B"] = 29, ["N"] = 249, ["M"] = 244, [","] = 82, ["."] = 81,
	["LEFTCTRL"] = 36, ["LEFTALT"] = 19, ["SPACE"] = 22, ["RIGHTCTRL"] = 70,
	["HOME"] = 213, ["PAGEUP"] = 10, ["PAGEDOWN"] = 11, ["DELETE"] = 178,
	["LEFT"] = 174, ["RIGHT"] = 175, ["TOP"] = 27, ["DOWN"] = 173,
	["NENTER"] = 201, ["N4"] = 108, ["N5"] = 60, ["N6"] = 107, ["N+"] = 96, ["N-"] = 97, ["N7"] = 117, ["N8"] = 61, ["N9"] = 118
}


Citizen.CreateThread(function()
	while true do
		Citizen.Wait(0)
		DrawMarker(1, 454.03, - 1020.87, 27.30, 0, 0, 0, 0, 0, 0, 2.001, 2.0001, 0.5001, 0, 155, 255, 200, 0, 0, 0, 0)
		DrawMarker(1, 449.359, - 980.727, 42.60, 0, 0, 0, 0, 0, 0, 2.001, 2.0001, 0.5001, 0, 155, 255, 200, 0, 0, 0, 0)
		-- Affiche Marqueur pour faire spawn
		if GetDistanceBetweenCoords(454.03, - 1020.87, 27.30, GetEntityCoords(LocalPed())) < 1 then
			drawTxt('Press ~g~H~s~ to spawn a ~b~Car', 2, 1, 0.5, 0.8, 0.6, 255, 255, 255, 255)
			if IsControlJustPressed(1, Keys["H"]) then
				InitMenuVehicules()
				Menu.hidden = not Menu.hidden
			end
		end)

RegisterNetEvent('policeg:c_classic')
AddEventHandler('policeg:c_classic', function()
	Citizen.Wait(0)
	local myPed = GetPlayerPed(-1)
	local player = PlayerId()
	local vehicle = GetHashKey('police3')
	RequestModel(vehicle)
	while not HasModelLoaded(vehicle) do
		Wait(1)
	end
	local plate = math.random(100, 900)
	local coords = GetOffsetFromEntityInWorldCoords(GetPlayerPed(-1), 0, 5.0, 0)
	local spawned_car = CreateVehicle(vehicle, coords, 431.436, - 996.786, 25.1887, true, false)
	SetVehicleOnGroundProperly(spawned_car)
	SetVehicleNumberPlateText(spawned_car, "LSPD "..plate.." ")
	SetPedIntoVehicle(myPed, spawned_car, - 1)
	SetModelAsNoLongerNeeded(vehicle)
	Citizen.InvokeNative(0xB736A491E64A32CF, Citizen.PointerValueIntInitialized(spawned_car))
end)

#2

And my server.lua :

require "resources/essentialmode/lib/MySQL"
MySQL:open("127.0.0.1", "gta5_gamemode_essential", "root", "1202")

-- HELPER FUNCTIONS
function nameJob(player)
  local executed_query = MySQL:executeQuery("SELECT identifier, job_id, job_name FROM users LEFT JOIN jobs ON jobs.job_id = users.job WHERE users.identifier = '@identifier'", {['@identifier'] = player})
  local result = MySQL:getResults(executed_query, {'job_name'}, "identifier")
  return tostring(result[1].job_name)
end


-- V2
RegisterServerEvent('policeg:s_classic')

AddEventHandler('policeg:s_classic', function()
  TriggerEvent('es:getPlayerFromId', source, function(user)
    local player = user.identifier
    local namejob = nameJob(player)
    -- NAME OF YOUR JOB
    if namejob == "Vigneron" then
      TriggerClientEvent('policeg:c_classic', source)
      TriggerClientEvent('worked', source)
    else
      TriggerClientEvent('notworked', source)
    end
  end)
end)

#3

UP ! CAN you help me .

Thanks .


#4

Better read again how the PoliceGarage script works. You miss a lot script line (every vehicle need is own script for example).

Take the time, to read well how it works, and you would do a good job :slight_smile:


#5

Do you have a solution to offer me lines of code? Thank you


#6

i’m on it too dude, i have to make my own…
Just read again the PoliGarage script, and it’s not that hard to make a PoliceGarage Like script. All the job already done by the first Scripter. (Thanks to him)


#7

He’s trying to make a garage out of the vehicle shop. He wants a GUI and multiple cars from a single menu. What he’s going for is nothing like the police garages resource. The police garages requires copy and pasting code over and over for each car and location. With his method the code is less repetitive and all vehicles he adds can be accessed via a GUI.