guys finally r u all now happy i did it as best as i can script: how do i make it smoother without changing wait()?
local model = script.Parent
local mainPart = model.Center -- the "Origin" of rotation.
--Rotation values (in degrees):
local rotX = 5
local rotY = 0
local rotZ = 0
local delay = 0.9 -- delay between each "Frame"
local mTable = {}
local offsetTable = {}
function getListOfParts(inst)
for i, v in pairs(inst:GetChildren()) do
if v:isA("BasePart") then
table.insert(mTable, v)
else
getListOfParts(v)
end
end
end
getListOfParts(model)
for i, v in pairs(mTable) do
offsetTable[i] = mainPart.CFrame:toObjectSpace(mTable[i].CFrame)
end
while wait(delay) do
mainPart.CFrame = mainPart.CFrame * CFrame.Angles(math.rad(rotX), math.rad(rotY), math.rad(rotZ))
for i, v in pairs(mTable) do
v.CFrame = mainPart.CFrame * offsetTable[i]
end
end
thx hope it was goos blah blah blah

2 comments
A few questions: Are the parts all in one model, and are they anchored or not?
they are anchored and all in 1 model