Tween If statement

so i have 2 parts of my script and i need to see if a Tween is Done or not would i use

local Tween = --- Nothing here

if Tween.Completed:Wait() then
--- Stuff goes here
end

Or would i use

local Tween = --- Nothing here

if Tween.Completed then
--- Stuff goes here
end
1 Like

The first one should work fine, easy way to test it is use both of them and under Tween.Completed just put print(“Completed!”)

1 Like

try using this
Tween.Completed:Connect(function() --Stuff here end)

2 Likes

If you want to use something like in your example, as in do something when the tween is done, you could fire the “stuff goes here” inside of a function.

local tween = -- tween

tween.Completed:Connect(function()
    -- do something after tween finishes
end)
-- alternatively:
tween.Completed:Wait()
-- do something
2 Likes

I am going to add to this with the problem im having.

With having Tween.Completed:Wait()

Events.Ignition.OnServerEvent:Connect(function(Player, Statement)
    if Statement then
        Config.Ignited.Value = true
        TweenOn:Play()
        Tool.Hilt.Blade.Activate:Play()
        Tool.Hilt.Blade.Idle:Play()
        InnerGlow.Enabled = true
        OuterGlow.Enabled = true
        OuterTrail.Enabled = true
        CoreTrail.Enabled = true
        Core.Enabled = true
        Glow.Enabled = true
        TweenOn.Completed:Wait()
        TweenOn2:Play()
        Tool.Hilt2.Blade.Activate:Play()
        InnerGlow2.Enabled = true
        OuterGlow2.Enabled = true
        OuterTrail2.Enabled = true
        CoreTrail2.Enabled = true
        Core2.Enabled = true
        Glow2.Enabled = true
    else
        if TweenOn2.Completed:Wait() then
            Tool.Hilt.Blade.Deactivate:Play()
            Tool.Hilt.Blade.Idle:Stop()
            TweenOff:Play()
            TweenOff2:Play()
            TweenOff.Completed:Wait()
            Config.Ignited.Value = false
            InnerGlow.Enabled = false
            OuterGlow.Enabled = false
            OuterTrail.Enabled = false
            CoreTrail.Enabled = false
            Core.Enabled = false
            Glow.Enabled = false
            InnerGlow2.Enabled = false
            OuterGlow2.Enabled = false
            OuterTrail2.Enabled = false
            CoreTrail2.Enabled = false
            Core2.Enabled = false
            Glow2.Enabled = false
        end
    end
end)

Then without it

Events.Ignition.OnServerEvent:Connect(function(Player, Statement)
    if Statement then
        Config.Ignited.Value = true
        TweenOn:Play()
        Tool.Hilt.Blade.Activate:Play()
        Tool.Hilt.Blade.Idle:Play()
        InnerGlow.Enabled = true
        OuterGlow.Enabled = true
        OuterTrail.Enabled = true
        CoreTrail.Enabled = true
        Core.Enabled = true
        Glow.Enabled = true
        TweenOn.Completed:Wait()
        TweenOn2:Play()
        Tool.Hilt2.Blade.Activate:Play()
        InnerGlow2.Enabled = true
        OuterGlow2.Enabled = true
        OuterTrail2.Enabled = true
        CoreTrail2.Enabled = true
        Core2.Enabled = true
        Glow2.Enabled = true
    else
            Tool.Hilt.Blade.Deactivate:Play()
            Tool.Hilt.Blade.Idle:Stop()
            TweenOff:Play()
            TweenOff2:Play()
            TweenOff.Completed:Wait()
            Config.Ignited.Value = false
            InnerGlow.Enabled = false
            OuterGlow.Enabled = false
            OuterTrail.Enabled = false
            CoreTrail.Enabled = false
            Core.Enabled = false
            Glow.Enabled = false
            InnerGlow2.Enabled = false
            OuterGlow2.Enabled = false
            OuterTrail2.Enabled = false
            CoreTrail2.Enabled = false
            Core2.Enabled = false
            Glow2.Enabled = false
    end
end)

To the posts above trying to make it so you cant spam Off and on. Thats why i was using Tween.Completed:Wait()