Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local boats = {}
- boats['boat'] = {
- price = 2500,
- class = 'dinghy4'
- }
- boats['boat2'] = {
- price = 5500,
- class = 'TORO'
- }
- boats['boat3'] = {
- price = 6000,
- class = 'MARQUIS'
- }
- boats['boat4'] = {
- price = 7500,
- class = 'tug'
- }
- boats['boat5'] = {
- price = 4500,
- class = 'jetmax'
- }
- boats['boat6'] = {
- price = 3500,
- class = 'suntrap'
- }
- boats['police'] = {
- price = 0,
- class = 'predator'
- }
- function OpenBoatsMenu(x, y , z)
- local ped = PlayerPedId()
- PlayerData = ESX.GetPlayerData()
- local elements = {}
- table.insert(elements, {label = '<span style="color:green;">Dinghy</span> <span style="color:red;">2500$</span>', value = 'boat'})
- table.insert(elements, {label = '<span style="color:green;">Suntrap</span> <span style="color:red;">3500$</span>', value = 'boat6'})
- table.insert(elements, {label = '<span style="color:green;">Jetmax</span> <span style="color:red;">4500$</span>', value = 'boat5'})
- table.insert(elements, {label = '<span style="color:green;">Toro</span> <span style="color:red;">5500$</span>', value = 'boat2'})
- table.insert(elements, {label = '<span style="color:green;">Marquis</span> <span style="color:red;">6000$</span>', value = 'boat3'})
- table.insert(elements, {label = '<span style="color:green;">Tug boat</span> <span style="color:red;">7500$</span>', value = 'boat4'})
- --If user has police job they will be able to get free Police Predator boat
- if PlayerData.job.name == "police" then
- table.insert(elements, {label = '<span style="color:green;">Police Predator</span>', value = 'police'})
- end
- ESX.UI.Menu.CloseAll()
- ESX.UI.Menu.Open(
- 'default', GetCurrentResourceName(), 'client',
- {
- title = 'Rent a boat',
- align = 'bottom-right',
- elements = elements,
- },
- function(data, menu)
- -- ORIGINAL BULLSHIT
- --[[
- if data.current.value == 'boat' then
- ESX.UI.Menu.CloseAll()
- TriggerServerEvent("fishing:lowmoney", 2500)
- TriggerEvent("chatMessage", 'You rented a boat for', {255,0,255}, '$' .. 2500)
- SetPedCoordsKeepVehicle(ped, x, y , z)
- TriggerEvent('esx:spawnVehicle', "dinghy4")
- end
- if data.current.value == 'boat2' then
- ESX.UI.Menu.CloseAll()
- TriggerServerEvent("fishing:lowmoney", 5500)
- TriggerEvent("chatMessage", 'You rented a boat for', {255,0,255}, '$' .. 5500)
- SetPedCoordsKeepVehicle(ped, x, y , z)
- TriggerEvent('esx:spawnVehicle', "TORO")
- end
- if data.current.value == 'boat3' then
- ESX.UI.Menu.CloseAll()
- TriggerServerEvent("fishing:lowmoney", 6000)
- TriggerEvent("chatMessage", 'You rented a boat for', {255,0,255}, '$' .. 6000)
- SetPedCoordsKeepVehicle(ped, x, y , z)
- TriggerEvent('esx:spawnVehicle', "MARQUIS")
- end
- if data.current.value == 'boat4' then
- ESX.UI.Menu.CloseAll()
- TriggerServerEvent("fishing:lowmoney", 7500)
- TriggerEvent("chatMessage", 'You rented a boat for', {255,0,255}, '$' .. 7500)
- SetPedCoordsKeepVehicle(ped, x, y , z)
- TriggerEvent('esx:spawnVehicle', "tug")
- end
- if data.current.value == 'boat5' then
- ESX.UI.Menu.CloseAll()
- TriggerServerEvent("fishing:lowmoney", 4500)
- TriggerEvent("chatMessage", 'You rented a boat for', {255,0,255}, '$' .. 4500)
- SetPedCoordsKeepVehicle(ped, x, y , z)
- TriggerEvent('esx:spawnVehicle', "jetmax")
- end
- if data.current.value == 'boat6' then
- ESX.UI.Menu.CloseAll()
- TriggerServerEvent("fishing:lowmoney", 3500)
- TriggerEvent("chatMessage", 'You rented a boat for', {255,0,255}, '$' .. 3500)
- SetPedCoordsKeepVehicle(ped, x, y , z)
- TriggerEvent('esx:spawnVehicle', "suntrap")
- end
- if data.current.value == 'police' then
- ESX.UI.Menu.CloseAll()
- TriggerEvent("chatMessage", 'You took out a boat')
- SetPedCoordsKeepVehicle(ped, x, y , z)
- TriggerEvent('esx:spawnVehicle', "predator")
- end
- ]]--
- -- CLEANER SHIT
- if boats[data.current.value] then
- local data = boats[data.current.value]
- if data.price > 0 then
- TriggerServerEvent("fishing:lowmoney", data.price)
- end
- TriggerEvent("chatMessage", data.price > 0 and ('You rented a boat for', {255,0,255}, '$' .. 3500) or "You took out a boat")
- SetPedCoordsKeepVehicle(ped, x, y , z)
- TriggerEvent('esx:spawnVehicle', data.class)
- end
- ESX.UI.Menu.CloseAll()
- end,
- function(data, menu)
- menu.close()
- end
- )
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement