Viv's bahamas job. Most of this is custom coded.
-
Player management (billing and boss actions)
- esx_society => https://github.com/ESX-Org/esx_society
- esx_billing => https://github.com/ESX-Org/esx_billing
-
Items effects (hunger, thirst, drunk)
- esx_status => https://github.com/ESX-Org/esx_status
- esx_basicneeds => https://github.com/ESX-Org/esx_basicneeds
- esx_optionalsneeds => https://github.com/ESX-Org/esx_optionalneeds
- Items and effects should be added separately in their appropriate files.
- You need to add animations + items effects (basicneeds, optionnalneeds) for an optimal experience.
-
CD in your resources/[esx] folder
-
Import esx_bahamasjob.sql in your database
-
Add this in your server.cfg:
start esx_bahamasjob
-
If you want player management you have to set Config.EnablePlayerManagement to true in config.lua You can config VaultManagement & Helicopters with true/false (don't forget to comment the area in the same file)
-
If you want real effects, add items and effects in esx_basicneeds and esx_optionalsneeds.
Here are examples of what you could add:
esx_basicneeds\server\main.lua:
ESX.RegisterUsableItem('icetea', function(source)
local xPlayer = ESX.GetPlayerFromId(source)
xPlayer.removeInventoryItem('icetea', 1)
TriggerClientEvent('esx_status:add', source, 'thirst', 300000)
TriggerClientEvent('esx_basicneeds:onDrink', source)
TriggerClientEvent('esx:showNotification', source, _U('used_icetea'))
end)
ESX.RegisterUsableItem('mixapero', function(source)
local xPlayer = ESX.GetPlayerFromId(source)
xPlayer.removeInventoryItem('mixapero', 1)
TriggerClientEvent('esx_status:add', source, 'hunger', 100000)
TriggerClientEvent('esx_status:remove', source, 'thirst', 50000)
TriggerClientEvent('esx_basicneeds:onEat', source)
TriggerClientEvent('esx:showNotification', source, _U('used_mixapero'))
end)
esx_optionalneeds\server\main.lua:
ESX.RegisterUsableItem('tequila', function(source)
local xPlayer = ESX.GetPlayerFromId(source)
xPlayer.removeInventoryItem('tequila', 1)
TriggerClientEvent('esx_status:add', source, 'drunk', 300000)
TriggerClientEvent('esx_optionalneeds:onDrink', source)
TriggerClientEvent('esx:showNotification', source, _U('used_tequila'))
end)
ESX.RegisterUsableItem('jagerbomb', function(source)
local xPlayer = ESX.GetPlayerFromId(source)
xPlayer.removeInventoryItem('jagerbomb', 1)
TriggerClientEvent('esx_status:add', source, 'drunk', 500000)
TriggerClientEvent('esx_status:remove', source, 'hunger', 10000)
TriggerClientEvent('esx_status:remove', source, 'thirst', 70000)
TriggerClientEvent('esx_optionalneeds:onDrink', source)
TriggerClientEvent('esx:showNotification', source, _U('used_jagerbomb'))
end)
- Bahamas Job
- Fully customizable job
- Boss, Bartender, Dancer grades
- Cloakroom, Vault, Fridge, Vehicles, BossActions
- Cloakroom : Dancer clothing with special movement effect, multiple clothes for men or women
- Shops (harvesting) for components (alcoholic drinks, appetizers, non-alcoholic drinks)
- Crafting menu for bosses and bartenders (only with the right clothing): cocktails, mix appetizers
- Spawning car without dust
- Teleport marker to be behind the bar
- Players can miss the crafting part (~10% miss) and lose the components used for crafting.
- Billing menu
- Alcoholic drinks => https://i.imgur.com/CIrpHfm.png
- Non-alcoholic drinks => https://i.imgur.com/QC3UeA2.png
- Appetizers => https://i.imgur.com/YYYrAQP.png