local v1 = require(script.Parent.Parent:WaitForChild("ToolManagment")); Kick = false; Equipped = false; Tool = script.Parent; Player = game.Players.LocalPlayer; Mouse = Player:GetMouse(); local v2 = require(script.Parent.Parent:WaitForChild("Module_Management"):WaitForChild("Tweening")); local v3 = CFrame.new(0.5, -1.7, -1.1) * CFrame.fromEulerAnglesXYZ(math.pi / 4, -1, 0); local v4 = CFrame.new(-0.5, -1.7, -1.1) * CFrame.fromEulerAnglesXYZ(math.pi / 4, -1, 0); script.Parent.Equipped:connect(function(p1) Equipped = true; end); script.Parent.Unequipped:connect(function(p2) Equipped = false; end); local l__Enum_EasingDirection_Out__1 = Enum.EasingDirection.Out; local u2 = Enum.EasingStyle.Circular; Mouse.KeyDown:connect(function(p3) if p3 ~= "t" then return; end; if Equipped == false then return; end; if v1.GetUsing() then return; end; v1.SetUsing(true); if v1.check() == "R" then v1.EditWeld("Right Leg", CFrame.new(0.5, -1.7, -1.1) * CFrame.fromEulerAnglesXYZ(math.pi / 4, -1, 0)) else v1.EditWeld("Left Leg", CFrame.new(-0.5, -1.7, -1.1) * CFrame.fromEulerAnglesXYZ(math.pi / 4, -1, 0)) end; Kick = true; wait(0.25); if v1.check() == "R" then v2.TweenWeld("Right Leg", v3, CFrame.new(0.5, -2, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Linear, 0.05); else v2.TweenWeld("Left Leg", v4, CFrame.new(-0.5, -2, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Linear, 0.05); end; Kick = false; wait(0.05); v1.ResetWelds(); v1.SetUsing(false); end); Player.Character["Right Leg"].Touched:connect(function(p4) if v1.check() == "L" then return; end; if p4.Name ~= "TPS" then return; end; if Kick == false then return; end; local v5 = (Player.Character.Torso.CFrame * CFrame.fromEulerAnglesXYZ(0, -1, 0)).lookVector * 19; local v6 = Vector3.new(math.huge, math.huge, math.huge); Kick = false; v1.ApplyForce(p4, "Right Leg"); local v7 = Instance.new("BodyVelocity"); v7.Velocity = v5 + Player.Character.Torso.CFrame.upVector * 3.5; v7.MaxForce = v6; v7.Parent = p4; game.Debris:AddItem(v7, 0.3); end); Player.Character["Left Leg"].Touched:connect(function(p5) if v1.check() == "R" then return; end; if p5.Name ~= "TPS" then return; end; if Kick == false then return; end; local v8 = (Player.Character.Torso.CFrame * CFrame.fromEulerAnglesXYZ(0, -1, 0)).lookVector * 19; local v9 = Vector3.new(math.huge, math.huge, math.huge); Kick = false; v1.ApplyForce(p5, "Left Leg"); local v10 = Instance.new("BodyVelocity"); v10.Velocity = v8 + Player.Character.Torso.CFrame.upVector * 2; v10.MaxForce = v9; v10.Parent = p5; game.Debris:AddItem(v10, 0.3); end);