Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

AoE bubble Is broken, It keeps shrinking Itself even though I want It to grow (?)

Asked by 1 year ago

Hi!

As the title says, I made a AoE bubble that keeps shrinking even though I want It to grow, Im trying to make a Laugh attack where when you laugh, It makes a bubble which damages players and slows them down (Will soon make them be Insane)

Script:

local Tool = script.Parent
local Character = Tool.Parent
local Debounce = false
local Laughter = Tool.Laugh
local TweenService = game:GetService("TweenService")

Tool.Activated:Connect(function()
    if not Debounce then
        Debounce = true
        Character.LaughSounds.Laugh1:Play()
        local LaughingAnimation = Character.Humanoid:FindFirstChild("Animator"):LoadAnimation(Laughter)
        LaughingAnimation:Play()
        wait(0.30)
        local LaughBubble = Instance.new("Part",game.Workspace)
        LaughBubble.Position = Character.Head.Position
        LaughBubble.Anchored = true
        LaughBubble.CanCollide = false
        LaughBubble.CastShadow = false
        LaughBubble.Material = Enum.Material.ForceField
        LaughBubble.BrickColor = BrickColor.new("Maroon")
        LaughBubble.Size = Vector3.new(1,1,1)
        LaughBubble.Shape = Enum.PartType.Ball
        game:GetService("Debris"):AddItem(LaughBubble,1)
        local SmoothCreateLaughBubbleBigThingyLol = {
            Transparency = 1,
            Size = Vector3.new(0,10,0)
        }
        local InfoThing = TweenInfo.new(
            2,
            Enum.EasingStyle.Elastic,
            Enum.EasingDirection.In,
            0,
            false,
            0
        )
        local PartTween = TweenService:Create(LaughBubble, InfoThing, SmoothCreateLaughBubbleBigThingyLol)
        PartTween:Play()
        LaughBubble.Touched:Connect(function(hit)
            local Humanoid = hit.Parent:WaitForChild("Humanoid")
            if Humanoid ~= Character.Humanoid then
                Humanoid:TakeDamage(30)
                Humanoid.WalkSpeed = 8
                wait(2.8)
                Humanoid.WalkSpeed = 16
            end
        end)
        wait(5)
        Debounce = false
    end
end)

Answer this question