So I made a ability for a morph (The ability Is a tool with no handle Inside of the morph), the ability Is to summon a massive white fireball that after 1.40 seconds (In roblox time) causes the user who used the ability to force the fireball to smash Itself Into the ground, basically It works, the problem however Is that when 1.40 seconds (In roblox time) has passed and the user Is about to smash the fireball, the fireball only drops down, I want It to drop down, but also move as well
Script
local Tool = script.Parent local Troll = Tool.Parent local Animator = Troll.Humanoid:FindFirstChild("Animator") local SummonAnimation = Troll:WaitForChild("Summon ball") local Debounce = false Tool.Activated:Connect(function() if not Debounce then Debounce = true Troll.Torso.Anchored = true local AnimationTrack = Animator:LoadAnimation(SummonAnimation) AnimationTrack:Play() wait(0.30) Troll:WaitForChild("Ball Summon"):Play() local MassiveBall = Instance.new("Part") MassiveBall.Parent = game.Workspace MassiveBall.Position = Troll.Torso.Position MassiveBall.Size = Vector3.new(1,1,1) MassiveBall.Shape = Enum.PartType.Ball MassiveBall.CanCollide = false MassiveBall.CastShadow = false MassiveBall.Material = Enum.Material.Neon MassiveBall.BrickColor = BrickColor.White() MassiveBall.Anchored = true for i=0, 50 do MassiveBall.CFrame = MassiveBall.CFrame+Vector3.new(0,1,0) MassiveBall.Size = MassiveBall.Size+Vector3.new(1,0,0) wait() end wait(1.40) local StudsPerFrame = -30 for i=0, 30 do MassiveBall.CFrame = MassiveBall.CFrame+Vector3.new(0,1,MassiveBall.CFrame.LookVector*StudsPerFrame) wait() end game:GetService("Debris"):AddItem(MassiveBall,0) wait(1) Troll.Torso.Anchored = false Debounce = false end end)