When i first use the script it will basically ignore the waits,
https://cdn.discordapp.com/attachments/858883431231520800/874832959700631602/confusion.mp4
This happens in studio and real game, Idk how to fix it so can someone please help.
(The script is in a local script form but it still does the same in a script)
local Player = game.Players.LocalPlayer local Character = Player.Character local Mouse = Player:GetMouse() local TweenService = game:GetService("TweenService") local Debris = game:GetService("Debris") local ReplicatedStorage = game:GetService("ReplicatedStorage") Mouse.Button1Down:Connect(function() local Character = Player.Character local effectFolder = game.Workspace:FindFirstChild(Player.Name.." Effects") or Instance.new("Folder", workspace) effectFolder.Name = Player.Name.." Effects" local JP = Character.Humanoid:LoadAnimation(script.JP) local RP = Character.Humanoid:LoadAnimation(script.RP) local JPL = Character.Humanoid:LoadAnimation(script.JPL) Character.HumanoidRootPart.Anchored = true JP:Play() wait(JP.Length) JPL:Play() local Arm = script.SmoothCube:Clone() Debris:AddItem(Arm, 4) Arm.BrickColor = Character["Right Arm"].BrickColor Arm.Size = Character["Right Arm"].Size + Vector3.new(.01, .01, .01) Arm.CFrame = Character["Right Arm"].CFrame * CFrame.new(0, -1.5, 0) Arm.Parent = effectFolder TweenService:Create(Arm, TweenInfo.new(2.5, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), {Size = Arm.Size + Vector3.new(0, 100, 0), CFrame = Arm.CFrame * CFrame.new(0, -50, 0)}):Play() wait(2.5) TweenService:Create(Arm, TweenInfo.new(1.5, Enum.EasingStyle.Quart, Enum.EasingDirection.In), {Size = Arm.Size + Vector3.new(0, -102, 0), CFrame = Arm.CFrame * CFrame.new(0, 51.5, 0)}):Play() wait(1.5) for i,v in pairs(Character.Humanoid:GetPlayingAnimationTracks()) do if v.Name == "JPL" then v:Stop() end end RP:Play() Character.HumanoidRootPart.Anchored = false end)