Full Script, but not syncing.
rotators = {}
rotatorSet = createObject(13646,0,0,-10,0,0,0)
function rotate()
local px,py,pz = getElementPosition(rotatorSet)
local prx,pry,prz = getElementRotation(rotatorSet)
moveObject(rotatorSet,20000,px,py,pz,0,0,prz+180)
for i,v in pairs(rotators) do
local sx,sy,sz = getElementPosition(v.object)
local prx,pry,prz = getElementRotation(rotatorSet)
moveObject(v.object,20000,sx,sy,sz,0,0,prz+180)
attachElements(v.vehicle,v.object,0,0,1.5,0,0,0)
setObjectScale(v.object,1.1)
end
end
setTimer(rotate,20000,0)
function createRotator(player,cmd,id)
if not isPedInVehicle(player) then
local x,y,z = getElementPosition(player)
table.insert(rotators,{object = createObject(13646,x,y,z-1.4,0,0,0),vehicle = createVehicle(id,x,y,z+2)})
for i,v in pairs(rotators) do
attachElements(v.vehicle,v.object,0,0,1.5,0,0,0)
setObjectScale(v.object,1.1)
end
setElementPosition(player,x,y,z+1.2)
end
end
addCommandHandler("crotate",createRotator)