local a=game:GetService("RunService")local b=tick()local c=128950974897084 local d=104892432554818 local e=Instance.new('Animation')e.Parent=script.Parent.Parent e.Name='Animation'e.AnimationId="rbxassetid://"..c local f=Instance.new('Animation')f.Parent=script.Parent.Parent f.Name='Animationback'f.AnimationId="rbxassetid://"..d local g=script.Parent.Parent.AnimationController.Animator:LoadAnimation(e)local h=script.Parent.Parent.AnimationController.Animator:LoadAnimation(f)local i=game.Players local j=game.Workspace local k=j:WaitForChild("OsTrains")local l=0 local m=1 local n=0.02 local function o(p,q)local r=-p.CFrame.LookVector local s=p.Position local t=Vector3.new(r.X,r.Y,r.Z).Unit local u=Vector3.new(s.X,s.Y,s.Z)local v=q-u local w=v:Dot(t)local x=u+t*w return x,t end;local function y(q)local z=nil;local A=math.huge;for B,C in pairs(k:GetChildren())do if C:IsA("BasePart")then local D=Vector3.new(q.X-C.Position.X,q.Y-C.Position.Y,q.Z-C.Position.Z).Magnitude;if D0 then l=math.min(l+n*T*60,m)U.Position=U.Parent.Base.Position;h:Play()h.Priority=Enum.AnimationPriority.Core;h:AdjustSpeed(l*math.abs(Y))else l=0;g:Stop()h:Stop()end end)print('Base train by pll0c')