I don’t understand how you mean you don’t want to use Tween (TweenService).
I think that’s the only way.
You can put a CFrameValue inside it.
And also set the primary part to any part (weld recommended)
You can use Tween for model, like this (replace “mod” with the model):
NOTE: THIS SCRIPT ISN’T MINE. IT COMES FROM THIS:
here’s the script (this is only the module function, after, you can use it):
local tweenService = game:GetService("TweenService")
local info = TweenInfo.new()
local function tweenModel(model, CF)
local CFrameValue = Instance.new("CFrameValue")
CFrameValue.Value = model:GetPrimaryPartCFrame()
CFrameValue:GetPropertyChangedSignal("Value"):Connect(function()
model:SetPrimaryPartCFrame(CFrameValue.Value)
end)
local tween = tweenService:Create(CFrameValue, info, {Value = CF})
tween:Play()
tween.Completed:Connect(function()
CFrameValue:Destroy()
end)
end
Then, after, you can do this:
local mod = *your model*
local CFrame_Value = *Cframe Value*
tweenModel(mod, CFrame_Value)
Specificing what @narutoiiia said but in Script