The script typically creates a new Model (the cart) that is initially (immune to gravity). When the ride begins, the cart is unanchored but then controlled via BodyVelocity , BodyPosition , or LinearVelocity constraints.
A stray leaf lands on his lap. He examines it as if it holds a map.
-- Cart and path setup local cart = script.Parent -- Assuming the script is a child of the cart local waypoints = {} -- Table to hold waypoint parts
: [Any additional details that might be helpful]