local plr = game.Players.LocalPlayer local car for _, c in ipairs(workspace.CivCars:GetChildren()) do local o = c:FindFirstChild("Owner") if o and o.Value == plr.Name then car = c end end if not car then print("no car") return end if not car.PrimaryPart then local body = car:FindFirstChild("Body") car.PrimaryPart = (body and body:FindFirstChild("#Weight", true)) or (body and body:FindFirstChildWhichIsA("BasePart", true)) or car:FindFirstChildWhichIsA("BasePart") end local part = car.PrimaryPart print("car:", car.Name, "| primary:", part and part.Name, "| anchored:", tostring(part and part.Anchored)) print("before:", tostring(part.Position)) local hrp = plr.Character.HumanoidRootPart local ok, err = pcall(function() car:SetPrimaryPartCFrame(CFrame.new(hrp.Position + Vector3.new(0, 3, -10))) end) print("move ok:", tostring(ok), tostring(err)) task.wait(1) print("after 1s:", tostring(part.Position), "| dist from player:", math.floor((part.Position - hrp.Position).Magnitude)) task.wait(2) print("after 3s:", tostring(part.Position), "| dist from player:", math.floor((part.Position - hrp.Position).Magnitude))