Исправленный скрипт для движения поезда: local train = script.Parent local TweenService = game:GetService("TweenService") -- Используем CFrame для движения, а не только Position. local waypoints = {CFrame.new(0, 0, 0), CFrame.new(100, 0, 0), CFrame.new(200, 0, 0)} local tweenInfo = TweenInfo.new(10, Enum.EasingStyle.Linear) while true do for _, waypoint in ipairs(waypoints) do if train.PrimaryPart then local tween = TweenService:Create(train.PrimaryPart, tweenInfo, {CFrame = waypoint}) tween:Play() tween.Completed:Wait() else warn("У поезда отсутствует PrimaryPart!") break end end end Объяснение: Мы изменяем свойство CFrame у PrimaryPart поезда. Если у модели нет PrimaryPart, убедись, что ты установил его (выбери нужную деталь, нажми «Set PrimaryPart» в студии). Исправленный скрипт спавна деревни в левом углу: local ServerStorage = game:GetService("ServerStorage") local workspace = gam