Skip to content

Commit

Permalink
give keys to all players with same job
Browse files Browse the repository at this point in the history
  • Loading branch information
swkeep committed Jun 5, 2022
1 parent 9982d11 commit 87b23b3
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 6 deletions.
2 changes: 1 addition & 1 deletion client/client.lua
Original file line number Diff line number Diff line change
Expand Up @@ -300,7 +300,7 @@ RegisterNetEvent('onResourceStart', function(resourceName)
name = 'GarageStation ' .. k,
minZ = v.minz,
maxZ = v.maxz,
debugPoly = true
debugPoly = false
})
end
end
Expand Down
7 changes: 6 additions & 1 deletion client/menu/menu.lua
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,6 @@ function Open:vehicle_actions_menu(data)
QBCore.Functions.Notify('Vehicle is already out!', 'error', 2500)
-- check if this player is toke this vehicle out if yes then show menu else go back to last menu
QBCore.Functions.TriggerCallback('keep-jobgarages:server:is_this_thePlayer_that_has_vehicle', function(result)
print(result)
if result then
take_out_menu(data, vehicle, nil, {
active = true,
Expand Down Expand Up @@ -437,9 +436,15 @@ AddEventHandler('keep-jobgarages:menu:open:vehicle_parking_log', function(option
end)

AddEventHandler('keep-jobgarages:client:take_out', function(data)
local plate = QBCore.Functions.GetPlate(data.vehicle)
FreezeEntityPosition(data.vehicle, false)
SetEntityAsMissionEntity(data.vehicle, true, true)
TriggerEvent("vehiclekeys:client:SetOwner", QBCore.Functions.GetPlate(data.vehicle))
QBCore.Functions.TriggerCallback('keep-jobgarages:server:give_keys_to_all_same_job', function(result)
for key, id in pairs(result) do
TriggerServerEvent('qb-vehiclekeys:server:AcquireVehicleKeys_2', plate, id)
end
end)
exports['LegacyFuel']:SetFuel(data.vehicle, data.fuel)
TriggerServerEvent('keep-jobgarages:server:update_state', data.plate, data)
end)
Expand Down
16 changes: 12 additions & 4 deletions server/server.lua
Original file line number Diff line number Diff line change
Expand Up @@ -235,10 +235,6 @@ RegisterNetEvent("keep-jobgarages:server:retrive_vehicle", function(plate)
end
end)

RegisterNetEvent("qb-customs:server:updateVehicle", function(myCar)
MySQL.Async.execute('UPDATE player_vehicles SET mods = ? WHERE plate = ?', { json.encode(myCar), myCar.plate })
end)

QBCore.Commands.Add('saveInsideGarage', 'Save a vehicle as shared vehicle inside a garage', {}, true, function(source, args)
local Player = QBCore.Functions.GetPlayer(source)

Expand All @@ -250,3 +246,15 @@ QBCore.Commands.Add('saveInsideGarage', 'Save a vehicle as shared vehicle inside
end
TriggerClientEvent('QBCore:Notify', source, 'You are not whitelisted', 'error')
end, 'user')

QBCore.Functions.CreateCallback('keep-jobgarages:server:give_keys_to_all_same_job', function(source, cb)
local players = QBCore.Functions.GetPlayers()
local tmp = {}
for key, id in pairs(players) do
local player = QBCore.Functions.GetPlayer(id)
if player.PlayerData.job.name == 'police' then
tmp[#tmp + 1] = id
end
end
cb(tmp)
end)

0 comments on commit 87b23b3

Please sign in to comment.