How to add camping_objects table in your database:
CREATE TABLE IF NOT EXISTS camping_objects (
id INT AUTO_INCREMENT PRIMARY KEY,
item VARCHAR(255) NOT NULL,
codelock int(11) NOT NULL DEFAULT 0,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`x` DOUBLE NOT NULL,
`y` DOUBLE NOT NULL,
`z` DOUBLE NOT NULL,
`h` DOUBLE NOT NULL
)
2.
How to create a custom object ?
Create new object in Config.CustomObjects:
Example:
Config.CustomObjects = {
{
label = 'Example Item',
item = 'exampleitem',
prop = 'exampleprop',
target = 'Interact with this example object',
distance = 2.5,
offset = 0.50,
menu = {
{
title = 'Test Label',
description = 'Test Text',
icon = 'fas fa-circle-dot',
event = 'fivecode_camping:testtest',
},
{
title = 'Test Label 2',
description = 'Test Text 2',
icon = 'fas fa-circle-dot',
event = 'fivecode_camping:testEvent2'
},
},
},
}
Add the item from your new object into your inventory:
- Look into if you need help with creating items for your inventory.
Create custom event which will be triggered from the menu:
- You can create it in any script on client side.
Example:
---@param args entity
RegisterNetEvent('fivecode_camping:testtest')
AddEventHandler('fivecode_camping:testtest', function(args)
print('Very cool text message!')
print('Shop at https://fivecode.tebex.io/')
end)
RegisterNetEvent('fivecode_camping:testtest2')
AddEventHandler('fivecode_camping:testtest2', function(args)
local entity = args.entity
print('Very cool entity: '..entity)
end)
Enjoy your new custom object!
3.
How to create usable items (smores and beer cups):
Change the following in:
ox_inventory\data\items.lua