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.5, 0.7) * CFrame.fromEulerAnglesXYZ(-math.pi / 6, 0, 0); local v4 = CFrame.new(-0.5, -1.5, 0.7) * CFrame.fromEulerAnglesXYZ(-math.pi / 6, 0, 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 ~= "h" 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.5, 0.7) * CFrame.fromEulerAnglesXYZ(-math.pi / 6, 0, 0)) else v1.EditWeld("Left Leg", CFrame.new(-0.5, -1.5, 0.7) * CFrame.fromEulerAnglesXYZ(-math.pi / 6, 0, 0)) end; Kick = true; wait(0.35); 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 = Vector3.new(1400, math.huge, 1400); Kick = false; v1.ApplyForce(p4, "Right Leg", true); local v6 = Instance.new("BodyVelocity"); v6.Velocity = Player.Character.Torso.CFrame.lookVector * 26.5 + Player.Character.Torso.CFrame.upVector * 26; v6.MaxForce = v5; v6.Parent = p4; game.Debris:AddItem(v6, 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 v7 = Vector3.new(1400, math.huge, 1400); Kick = false; v1.ApplyForce(p5, "Left Leg", true); local v8 = Instance.new("BodyVelocity"); v8.Velocity = Player.Character.Torso.CFrame.lookVector * 26.5 + Player.Character.Torso.CFrame.upVector * 26; v8.MaxForce = v7; v8.Parent = p5; game.Debris:AddItem(v8, 0.3); end);