I have this script that makes these huge rock cubes that send the dummy into the air and holds it there for a few seconds which damages it, but after the rocks despawn the dummy is supposed to fall back to the ground. It's not doing that, it's stuck in the air even after the rocks disapear. If someone could help me with this that'd be appreciated.
Gyazo GIF of what the script looks like : https://gyazo.com/5464c7a70de70c9a04c05d3accfd119d
Script:
local tweenService = game:GetService("TweenService") script.Parent.OnServerEvent:Connect(function(player) local character = player.Character for i,m in pairs(workspace:GetChildren()) do if m:FindFirstChild("HumanoidRootPart") and m:FindFirstChild("Humanoid") and m~= player.Character then if (m.HumanoidRootPart.Position - character.HumanoidRootPart.Position).Magnitude < 45 then local enemychar = m local EnemyRoot = m.HumanoidRootPart local tweeninfo = TweenInfo.new(0.5,Enum.EasingStyle.Linear,Enum.EasingDirection.In,0,false,0) local tweeninfo2 = TweenInfo.new(0.5,Enum.EasingStyle.Linear,Enum.EasingDirection.In,0,false,0) local tweeninfo3 = TweenInfo.new(1,Enum.EasingStyle.Linear,Enum.EasingDirection.In,0,false,0) EnemyRoot.Anchored = true local goal = {} goal.CFrame = EnemyRoot.CFrame * CFrame.new(0,80,0) local tween = tweenService:Create(EnemyRoot,tweeninfo,goal) tween:Play() print("played") for i = 1 ,10 do wait(0.3) local sound = Instance.new("Sound") sound.SoundId = "rbxassetid://4580495407" sound.Parent = character.HumanoidRootPart sound:Play() game.Debris:AddItem(sound,1) print("made a part") local ball = Instance.new("Part") ball.Shape = Enum.PartType.Block ball.Anchored = true ball.Material = Enum.Material.Cobblestone ball.BrickColor = BrickColor.new("Earth orange") ball.Position = enemychar.HumanoidRootPart.Position + Vector3.new(math.random(-10,10),-80,math.random(-10,10)) ball.Size = Vector3.new(math.random(20,65), math.random(20,60), math.random(40,40)) ball.CanCollide = false ball.Parent = workspace game.Debris:AddItem(ball,5) local goal2 = {} goal2.CFrame = EnemyRoot.CFrame * CFrame.new(math.random(1,10),math.random(1,10),math.random(1,10)) local tween2 = tweenService:Create(ball,tweeninfo2,goal2) tween2:Play() print("played the tween") end wait(2) local explosion = Instance.new("Sound") explosion.SoundId = "rbxassetid://2770705979" explosion.Parent = character.HumanoidRootPart explosion:Play() game.Debris:AddItem(explosion,1) local whirl = game.ReplicatedStorage.Chibaku:WaitForChild("Whirl"):Clone() whirl.CFrame = EnemyRoot.CFrame whirl.Parent = workspace game.Debris:AddItem(whirl,3) local goal5 = {} goal5.Size = whirl.Size * 2 goal5.Transparency = 1 local tween5 = tweenService:Create(whirl,tweeninfo3,goal5) tween5:Play() for i = 1,15 do local Part = Instance.new("Part") local fire = Instance.new("Fire",Part) Part.Parent = workspace Part.Anchored = false Part.Name = "loop" Part.CanCollide = true Part.Shape = Enum.PartType.Block Part.Size = Vector3.new(5,5,5) Part.BrickColor = BrickColor.new("Terra Cotta") Part.Material = Enum.Material.Neon Part.CFrame = EnemyRoot.CFrame * CFrame.new(0,30,0) local BodyVelocity = Instance.new("BodyVelocity") BodyVelocity.Parent = Part BodyVelocity.Velocity = Vector3.new(math.random(-100,100),math.random(-100,100),math.random(-100,100)) BodyVelocity.MaxForce = Vector3.new(1e8,1e8,1e8) game.Debris:AddItem(BodyVelocity,1) game.Debris:AddItem(Part,6) end EnemyRoot.Anchored = false enemychar.Humanoid:TakeDamage(10) end end end end)