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 car.PrimaryPart = car:FindFirstChildWhichIsA("BasePart") end local seat = car:FindFirstChild("DriveSeat") local hum = plr.Character:FindFirstChildOfClass("Humanoid") print("car at", tostring(car.PrimaryPart.Position), "| driving:", tostring(hum.SeatPart == seat)) -- seat then yank the character: does the car follow? if hum.SeatPart ~= seat then plr.Character.HumanoidRootPart.CFrame = seat.CFrame * CFrame.new(0, 2.5, 0) task.wait(0.3) seat:Sit(hum) task.wait(0.6) end local target = CFrame.new(-694, 259, -684) plr.Character.HumanoidRootPart.CFrame = target task.wait(1.5) print("after hop -> car at", tostring(car.PrimaryPart.Position), "| dist to target:", math.floor((car.PrimaryPart.Position - target.Position).Magnitude), "| still driving:", tostring(hum.SeatPart == seat))