boxTarget
Last updated
Last updated
Description
Creates a 3D box-shaped interaction zone at a specified location.
Parameters
name
(string): Unique identifier for the zone.
location
(vector3): Coordinates for the center of the zone.
size
(table): Size of the box with:
length
(number,optional, default: 1.0
)
width
(number,optional, default: 1.0
)
height
(number,optional, default: 1.0
)
rotation
(number, optional, default: 180.0
)
options
(table): List of interactable options with:
icon
(string, optional): FontAwesome icon class.
label
(string): Display text for the option.
event
(string, optional): Server event to trigger.
action
(function, optional): Lua function to run on select.
data
(any, optional): Data to pass to the action or event.
canInteract
(function, optional): Condition function to allow/deny interaction.
Return Value
None
Example Use Case
ps.boxTarget("gas_pump", vector3(123.45, 678.90, 23.32), {
length = 1.0,
width = 1.0,
height = 2.0,
rotation = 213.54,
}, {
{
label = "Refill Vehicle",
icon = "fa-solid fa-gas-pump",
action = function()
print("Filling gas...")
end
},
{
label = "Syphon Vehicle",
icon = "fa-solid fa-gas-pump",
action = function()
print("syphoning gas...")
end
},
})