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, -1) * CFrame.fromEulerAnglesXYZ(math.pi / 6, 0.3, 0); local v4 = CFrame.new(0.5, -1.5, 1) * CFrame.fromEulerAnglesXYZ(-math.pi / 4, 0, 0); local v5 = CFrame.new(-0.5, -1.5, -1) * CFrame.fromEulerAnglesXYZ(math.pi / 6, -0.3, 0); local v6 = CFrame.new(-0.5, -1.5, 1) * CFrame.fromEulerAnglesXYZ(-math.pi / 4, 0, 0); script.Parent.Equipped:connect(function(p1) Equipped = true; end); script.Parent.Unequipped:connect(function(p2) Equipped = false; end); local u1 = nil; local u2 = nil; local l__Enum_EasingDirection_Out__3 = Enum.EasingDirection.Out; local u4 = Enum.EasingStyle.Circular; Mouse.KeyDown:connect(function(p3) if p3 ~= "e" then return; end; if Equipped == false then return; end; if v1.GetUsing() then return; end; v1.SetUsing(true); Kick = true; u1 = 23.5; u2 = 0; if v1.check() == "R" then v2.TweenWeld("Right Leg", CFrame.new(0.5, -2, 0), v3, l__Enum_EasingDirection_Out__3, u4, 0.05); wait(0.1); u1 = 21; u2 = 10; v2.TweenWeld("Right Leg", v3, v4, l__Enum_EasingDirection_Out__3, u4, 0); wait(0.2); v2.TweenWeld("Right Leg", v4, CFrame.new(0.5, -2, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Linear, 0.1); else v2.TweenWeld("Left Leg", CFrame.new(-0.5, -2, 0), v5, l__Enum_EasingDirection_Out__3, u4, 0.05); wait(0.1); u1 = 21; u2 = 10; v2.TweenWeld("Left Leg", v5, v6, l__Enum_EasingDirection_Out__3, u4, 0); wait(0.2); v2.TweenWeld("Left Leg", v6, CFrame.new(-0.5, -2, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Linear, 0.1); end; Kick = false; wait(0.0); 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 v7 = Vector3.new(200000, math.huge, 200000); Kick = false; v1.ApplyForce(p4, "Right Leg", true); local v8 = Instance.new("BodyVelocity"); v8.Velocity = Player.Character.Torso.CFrame.lookVector * -u1 + Player.Character.Torso.CFrame.upVector * u2; v8.MaxForce = v7; v8.Parent = p4; game.Debris:AddItem(v8, 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 v9 = Vector3.new(100000, math.huge, 100000); Kick = false; v1.ApplyForce(p5, "Left Leg", true); local v10 = Instance.new("BodyVelocity"); v10.Velocity = Player.Character.Torso.CFrame.lookVector * -u1 + Player.Character.Torso.CFrame.upVector * u2; v10.MaxForce = v9; v10.Parent = p5; game.Debris:AddItem(v10, 0.3); end);