Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function OpenBulletProofMenu()
- local elements = {
- {label = _U('no_cam'), value = 'no_cam'},
- {label = _U('body_cam'), value = 'body_cam'},
- }
- ESX.UI.Menu.Open(
- 'default', GetCurrentResourceName(), 'cam_menu',
- {
- title = _U('bulletproof_menu'),
- align = 'top-right',
- elements = elements
- }, function(data2, menu2)
- local action = data2.current.value
- local playerPed = GetPlayerPed(-1)
- if action == 'body_cam' then
- local elements = {
- {label = _U('normal_vest'), value = 'normal_vest'},
- {label = _U('bulletproof_vest'), value = 'bulletproof_vest'},
- {label = _U('traffic_vest'), value = 'traffic_vest'}
- }
- ESX.UI.Menu.Open(
- 'default', GetCurrentResourceName(), 'bulletproof_menu',
- {
- title = _U('bulletproof_menu'),
- align = 'top-right',
- elements = elements
- }, function(data3, menu3)
- local action = data3.current.value
- local oldVest = 'none'
- if action == 'normal_vest' then
- local elements = {
- {label = _U('unmarked_vest'), value = 'unmarked_vest'},
- {label = _U('traffic_team_vest'), value = 'traffic_team_vest'},
- {label = _U('stab_vest'), value = 'stab_vest'},
- {label = _U('stab_dog_vest'), value = 'stab_dog_vest'},
- {label = _U('stab_ovd_vest'), value = 'stab_ovd_vest'}
- }
- ESX.UI.Menu.Open(
- 'default', GetCurrentResourceName(), 'normal_vest',
- {
- title = _U('normal_vest'),
- align = 'top-right',
- elements = elements
- }, function(data4, menu4)
- local action = data4.current.value
- local oldVest = 'none'
- if action == 'unmarked_vest' then
- AddVest(18, 1)
- AddArmourToPed(playerPed, 50)
- SetPedArmour(playerPed, 50)
- cleanPlayer(playerPed)
- elseif action == 'traffic_team_vest' then
- AddVest(18, 4)
- AddArmourToPed(playerPed, 50)
- SetPedArmour(playerPed, 50)
- cleanPlayer(playerPed)
- elseif action == 'stab_vest' then
- AddVest(18, 0)
- AddArmourToPed(playerPed, 50)
- SetPedArmour(playerPed, 50)
- cleanPlayer(playerPed)
- elseif action == 'stab_ovd_vest' then
- AddVest(18, 2)
- AddArmourToPed(playerPed, 50)
- SetPedArmour(playerPed, 50)
- cleanPlayer(playerPed)
- elseif action == 'stab_dog_vest' then
- AddVest(18, 3)
- AddArmourToPed(playerPed, 50)
- SetPedArmour(playerPed, 50)
- cleanPlayer(playerPed)
- end
- end, function(data4, menu4)
- menu4.close()
- end)
- elseif action == 'bulletproof_vest' then
- AddVest(18, 5)
- AddArmourToPed(playerPed, 100)
- SetPedArmour(playerPed, 100)
- cleanPlayer(playerPed)
- elseif action == 'traffic_vest' then
- AddVest(10, 2)
- AddArmourToPed(playerPed, 0)
- SetPedArmour(playerPed, 0)
- cleanPlayer(playerPed)
- end
- end, function(data3, menu3)
- menu3.close()
- end)
- elseif action == 'no_cam' then
- local elements = {
- {label = _U('normal_vest'), value = 'normal_vest'},
- {label = _U('bulletproof_vest'), value = 'bulletproof_vest'},
- {label = _U('traffic_vest'), value = 'traffic_vest'}
- }
- ESX.UI.Menu.Open(
- 'default', GetCurrentResourceName(), 'bulletproof_menu',
- {
- title = _U('bulletproof_menu'),
- align = 'top-right',
- elements = elements
- }, function(data3, menu3)
- local action = data3.current.value
- local oldVest = 'none'
- if action == 'normal_vest' then
- local elements = {
- {label = _U('unmarked_vest'), value = 'unmarked_vest'},
- {label = _U('traffic_team_vest'), value = 'traffic_team_vest'},
- {label = _U('stab_vest'), value = 'stab_vest'},
- {label = _U('stab_dog_vest'), value = 'stab_dog_vest'},
- {label = _U('stab_ovd_vest'), value = 'stab_ovd_vest'}
- }
- ESX.UI.Menu.Open(
- 'default', GetCurrentResourceName(), 'normal_vest',
- {
- title = _U('normal_vest'),
- align = 'top-right',
- elements = elements
- }, function(data4, menu4)
- local action = data4.current.value
- local oldVest = 'none'
- if action == 'unmarked_vest' then
- AddVest(17, 8)
- AddArmourToPed(playerPed, 50)
- SetPedArmour(playerPed, 50)
- cleanPlayer(playerPed)
- elseif action == 'traffic_team_vest' then
- AddVest(17, 3)
- AddArmourToPed(playerPed, 50)
- SetPedArmour(playerPed, 50)
- cleanPlayer(playerPed)
- elseif action == 'stab_vest' then
- AddVest(17, 2)
- AddArmourToPed(playerPed, 50)
- SetPedArmour(playerPed, 50)
- cleanPlayer(playerPed)
- elseif action == 'stab_ovd_vest' then
- AddVest(17, 7)
- AddArmourToPed(playerPed, 50)
- SetPedArmour(playerPed, 50)
- cleanPlayer(playerPed)
- elseif action == 'stab_dog_vest' then
- AddVest(17, 1)
- AddArmourToPed(playerPed, 50)
- SetPedArmour(playerPed, 50)
- cleanPlayer(playerPed)
- end
- end, function(data4, menu4)
- menu4.close()
- end)
- elseif action == 'bulletproof_vest' then
- AddVest(17, 5)
- AddArmourToPed(playerPed, 100)
- SetPedArmour(playerPed, 100)
- cleanPlayer(playerPed)
- elseif action == 'traffic_vest' then
- AddVest(10, 2)
- AddArmourToPed(playerPed, 0)
- SetPedArmour(playerPed, 0)
- cleanPlayer(playerPed)
- end
- end, function(data3, menu3)
- menu3.close()
- end)
- end
- end, function(data2, menu2)
- menu2.close()
- end)
- end
- function AddVest(clothes1, clothes2)
- local vehicle = ESX.Game.GetVehicleInDirection()
- local player = GetPlayerPed(-1)
- if not IsPedSittingInAnyVehicle(player) then
- if DoesEntityExist(vehicle) then
- if (GetVehicleClass(vehicle) == 18) then
- SetVehicleDoorOpen(vehicle, 5, false, false)
- TaskStartScenarioInPlace(player, 'PROP_HUMAN_BUM_BIN', 0, true)
- exports['progressBars']:startUI(12500, _U('equiping_vest'))
- Citizen.Wait(12500)
- TriggerEvent('skinchanger:loadSkin', {
- sex = 0,
- bproof_1 = clothes1,
- bproof_2 = clothes2,
- })
- ClearPedTasksImmediately(player)
- SetVehicleDoorShut(vehicle, 5, false)
- else
- ESX.ShowNotification(_U('no_police_car'))
- end
- else
- ESX.ShowNotification(_U('no_car_nearby'))
- end
- else
- ESX.ShowNotification(_U('in_car_error'))
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement