Untitled diff

Created Diff never expires
0 removals
117 lines
11 additions
128 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 OpenMecanoActionsMenu()
function OpenMecanoActionsMenu()


local elements = {
local elements = {
{label = _U('vehicle_list'), value = 'vehicle_list'},
{label = _U('vehicle_list'), value = 'vehicle_list'},
{label = _U('work_wear'), value = 'cloakroom'},
{label = _U('work_wear'), value = 'cloakroom'},
{label = _U('civ_wear'), value = 'cloakroom2'},
{label = _U('civ_wear'), value = 'cloakroom2'},
{label = _U('deposit_stock'), value = 'put_stock'},
{label = _U('deposit_stock'), value = 'put_stock'},
{label = _U('withdraw_stock'), value = 'get_stock'}
{label = _U('withdraw_stock'), value = 'get_stock'}
}
}
if Config.EnablePlayerManagement and PlayerData.job ~= nil and PlayerData.job.grade_name == 'boss' then
if Config.EnablePlayerManagement and PlayerData.job ~= nil and PlayerData.job.grade_name == 'boss' then
table.insert(elements, {label = _U('boss_actions'), value = 'boss_actions'})
table.insert(elements, {label = _U('boss_actions'), value = 'boss_actions'})
end
end


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


ESX.UI.Menu.Open(
ESX.UI.Menu.Open(
'default', GetCurrentResourceName(), 'mecano_actions',
'default', GetCurrentResourceName(), 'mecano_actions',
{
{
title = _U('mechanic'),
title = _U('mechanic'),
align = 'top-left',
align = 'top-left',
elements = elements
elements = elements
},
},
function(data, menu)
function(data, menu)
if data.current.value == 'vehicle_list' then
if data.current.value == 'vehicle_list' then


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('service_vehicle'),
title = _U('service_vehicle'),
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', 'mecano', vehicleProps)
TriggerServerEvent('esx_society:removeVehicleFromGarage', 'mecano', vehicleProps)


end,
end,
function(data, menu)
function(data, menu)
menu.close()
menu.close()
end
end
)
)


end, 'mecano')
end, 'mecano')


else
else


local elements = {
local elements = {
{label = _U('flat_bed'), value = 'flatbed'},
{label = _U('flat_bed'), value = 'flatbed'},
{label = _U('tow_truck'), value = 'towtruck2'}
{label = _U('tow_truck'), value = 'towtruck2'}
}
}


if Config.EnablePlayerManagement and PlayerData.job ~= nil and
if Config.EnablePlayerManagement and PlayerData.job ~= nil and
(PlayerData.job.grade_name == 'boss' or PlayerData.job.grade_name == 'chef' or PlayerData.job.grade_name == 'experimente') then
(PlayerData.job.grade_name == 'boss' or PlayerData.job.grade_name == 'chef' or PlayerData.job.grade_name == 'experimente') then
table.insert(elements, {label = 'SlamVan', value = 'slamvan3'})
table.insert(elements, {label = 'SlamVan', value = 'slamvan3'})
end
end


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


ESX.UI.Menu.Open(
ESX.UI.Menu.Open(
'default', GetCurrentResourceName(), 'spawn_vehicle',
'default', GetCurrentResourceName(), 'spawn_vehicle',
{
{
title = _U('service_vehicle'),
title = _U('service_vehicle'),
align = 'top-left',
align = 'top-left',
elements = elements
elements = elements
},
},
function(data, menu)
function(data, menu)
for i=1, #elements, 1 do
for i=1, #elements, 1 do
if Config.MaxInService == -1 then
if Config.MaxInService == -1 then
ESX.Game.SpawnVehicle(data.current.value, Config.Zones.VehicleSpawnPoint.Pos, 90.0, function(vehicle)
ESX.Game.SpawnVehicle(data.current.value, Config.Zones.VehicleSpawnPoint.Pos, 90.0, function(vehicle)
local playerPed = GetPlayerPed(-1)
local playerPed = GetPlayerPed(-1)
TaskWarpPedIntoVehicle(playerPed, vehicle, -1)
TaskWarpPedIntoVehicle(playerPed, vehicle, -1)
AddVehicleKeys(vehicle)
end)
end)
break
break
else
else
ESX.TriggerServerCallback('esx_service:enableService', function(canTakeService, maxInService, inServiceCount)
ESX.TriggerServerCallback('esx_service:enableService', function(canTakeService, maxInService, inServiceCount)
if canTakeService then
if canTakeService then
ESX.Game.SpawnVehicle(data.current.value, Config.Zones.VehicleSpawnPoint.Pos, 90.0, function(vehicle)
ESX.Game.SpawnVehicle(data.current.value, Config.Zones.VehicleSpawnPoint.Pos, 90.0, function(vehicle)
local playerPed = GetPlayerPed(-1)
local playerPed = GetPlayerPed(-1)
TaskWarpPedIntoVehicle(playerPed, vehicle, -1)
TaskWarpPedIntoVehicle(playerPed, vehicle, -1)
AddVehicleKeys(vehicle)
end)
end)
else
else
ESX.ShowNotification(_U('service_full') .. inServiceCount .. '/' .. maxInService)
ESX.ShowNotification(_U('service_full') .. inServiceCount .. '/' .. maxInService)
end
end
end, 'mecano')
end, 'mecano')
break
break
end
end
end
end
menu.close()
menu.close()
end,
end,
function(data, menu)
function(data, menu)
menu.close()
menu.close()
OpenMecanoActionsMenu()
OpenMecanoActionsMenu()
end
end
)
)


end
end
end
end