my bad
-- Client
local boxes = {
{2969, 2484.1240234375, -1519.0988769531, 23.9921875, 0, 0, 55.477935791016},
}
-- //////////////////// LOAD BOXES //////////////////// --
for i,v in ipairs(boxes) do
local r = math.random(1,270)
if isElement(boxes[i][8]) then
destroyElement(boxes[i][8])
end
boxes[i][8]= createObject(v[1], v[2], v[3], v[4]-0.9, 0, 0, r)
end
-- Client
function takeBox(button, state, absoluteX, absoluteY, worldX, worldY, worldZ, element)
if element and getElementType(element) == "object" and button == "left" and state == "down" then
local x, y, z = getElementPosition(localPlayer)
local x1, y1, z1 = getElementPosition(element)
local distance = getDistanceBetweenPoints3D(x,y,z,x1,y1,z1)
if distance < 3 then
if getElementModel(element) == 2969 then
setElementData(localPlayer, "boxes", boxes+1)
for index, v in ipairs(boxes) do
if v[8] and isElement(v[8]) then
if v[8] == element then
triggerServerEvent("destroyBox", localP, index)
break
end
end
end
end
end
end
end
end
--- server --
addEvent("destroyBox", true)
addEventHandler("destroyBox", root,
function(index)
triggerClientEvent(root, "destroyBox", root, index)
end
)
-- client ---
addEvent("destroyBox", true)
addEventHandler("destroyBox", root,
function(index)
if boxes[index] and boxes[index][8] and isElement( boxes[index][8]) then
destroyElement( boxes[index][8] )
end
end
)