I have a model that gets a number added to its position every 0.01 seconds, and in that model is one part that rotates by Y every 0.01 seconds. My script seems to not want to do these 2 things at once. Is this how this works? Is there a workaround?
Yes! They can. The easiest way to do this with a part, we will assume its anchored since you didn't specify, if setting the CFrame. In your example, we would do something like this:
Model = *Model Instance* AddInterval = *Integer to move the model by, EX: 1* RotateInterval = *Integer to rotate the model by (IN DEGREES), EX: 5* while wait(0.01) do Model:SetPrimaryPartCFrame(Model.PrimaryPart.CFrame+(CFrame.new(AddInterval,AddInterval,AddInterval)*CFrame.Angles(0,math.rad(RotateInterval),0))) end
Just fill in the variables at the top. If you meant when the part isn't anchored, then comment and ill provide a solution for that.
EDIT: MAKE SURE THE MODEL HAS A PRIMARY PART!!!