Untitled diff

Created Diff never expires
0 removals
63 lines
10 additions
73 lines
function AddVehicleKeys(vehicle)
local localVehPlateTest = GetVehicleNumberPlateText(vehicle)
if localVehPlateTest ~= nil then
local localVehPlate = string.lower(localVehPlateTest)
TriggerEvent('ls:newVehicle', localVehPlate, nil, nil)
end
end

function OpenVehicleSpawnerMenu()
function OpenVehicleSpawnerMenu()


ESX.UI.Menu.CloseAll()
ESX.UI.Menu.CloseAll()


if Config.EnableSocietyOwnedVehicles then
if Config.EnableSocietyOwnedVehicles then


local elements = {}
local elements = {}


ESX.TriggerServerCallback('esx_society:getVehiclesInGarage', function(vehicles)
ESX.TriggerServerCallback('esx_society:getVehiclesInGarage', function(vehicles)


for i=1, #vehicles, 1 do
for i=1, #vehicles, 1 do
table.insert(elements, {label = GetDisplayNameFromVehicleModel(vehicles[i].model) .. ' [' .. vehicles[i].plate .. ']', value = vehicles[i]})
table.insert(elements, {label = GetDisplayNameFromVehicleModel(vehicles[i].model) .. ' [' .. vehicles[i].plate .. ']', value = vehicles[i]})
end
end


ESX.UI.Menu.Open(
ESX.UI.Menu.Open(
'default', GetCurrentResourceName(), 'vehicle_spawner',
'default', GetCurrentResourceName(), 'vehicle_spawner',
{
{
title = _U('veh_menu'),
title = _U('veh_menu'),
align = 'top-left',
align = 'top-left',
elements = elements,
elements = elements,
}, function(data, menu)
}, function(data, menu)
menu.close()
menu.close()


local vehicleProps = data.current.value
local vehicleProps = data.current.value
ESX.Game.SpawnVehicle(vehicleProps.model, Config.Zones.VehicleSpawnPoint.Pos, 270.0, function(vehicle)
ESX.Game.SpawnVehicle(vehicleProps.model, Config.Zones.VehicleSpawnPoint.Pos, 270.0, function(vehicle)
ESX.Game.SetVehicleProperties(vehicle, vehicleProps)
ESX.Game.SetVehicleProperties(vehicle, vehicleProps)
local playerPed = GetPlayerPed(-1)
local playerPed = GetPlayerPed(-1)
TaskWarpPedIntoVehicle(playerPed, vehicle, -1)
TaskWarpPedIntoVehicle(playerPed, vehicle, -1)
AddVehicleKeys(vehicle)
end)
end)
TriggerServerEvent('esx_society:removeVehicleFromGarage', 'ambulance', vehicleProps)
TriggerServerEvent('esx_society:removeVehicleFromGarage', 'ambulance', vehicleProps)
end, function(data, menu)
end, function(data, menu)
menu.close()
menu.close()
CurrentAction = 'vehicle_spawner_menu'
CurrentAction = 'vehicle_spawner_menu'
CurrentActionMsg = _U('veh_spawn')
CurrentActionMsg = _U('veh_spawn')
CurrentActionData = {}
CurrentActionData = {}
end
end
)
)
end, 'ambulance')
end, 'ambulance')
else -- not society vehicles
else -- not society vehicles


ESX.UI.Menu.Open(
ESX.UI.Menu.Open(
'default', GetCurrentResourceName(), 'vehicle_spawner',
'default', GetCurrentResourceName(), 'vehicle_spawner',
{
{
title = _U('veh_menu'),
title = _U('veh_menu'),
align = 'top-left',
align = 'top-left',
elements = Config.AuthorizedVehicles
elements = Config.AuthorizedVehicles
}, function(data, menu)
}, function(data, menu)
menu.close()
menu.close()
ESX.Game.SpawnVehicle(data.current.model, Config.Zones.VehicleSpawnPoint.Pos, 230.0, function(vehicle)
ESX.Game.SpawnVehicle(data.current.model, Config.Zones.VehicleSpawnPoint.Pos, 230.0, function(vehicle)
local playerPed = GetPlayerPed(-1)
local playerPed = GetPlayerPed(-1)
TaskWarpPedIntoVehicle(playerPed, vehicle, -1)
TaskWarpPedIntoVehicle(playerPed, vehicle, -1)
AddVehicleKeys(vehicle)
end)
end)
end, function(data, menu)
end, function(data, menu)
menu.close()
menu.close()
CurrentAction = 'vehicle_spawner_menu'
CurrentAction = 'vehicle_spawner_menu'
CurrentActionMsg = _U('veh_spawn')
CurrentActionMsg = _U('veh_spawn')
CurrentActionData = {}
CurrentActionData = {}
end
end
)
)
end
end
end
end