local v1 = require(script.Parent.Parent:WaitForChild("ToolManagment")); Kick = false; Equipped = false; Using = 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, 1.5, 0.5) * CFrame.fromEulerAnglesXYZ(-math.pi / -8, 0, 0); local v4 = CFrame.new(1.65, 0, -0.5) * CFrame.fromEulerAnglesXYZ(-math.pi / 1, -4, 4); local v5 = CFrame.new(-1.65, 0, -0.5) * CFrame.fromEulerAnglesXYZ(-math.pi / 1, 4, -4); 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 ~= "f" then return; end; if Equipped == false then return; end; if v1.GetUsing() or Using == true then return; end; v1.SetUsing(true); Using = true; v2.TweenWeld("Head", CFrame.new(0, 1.5, 0), v3, l__Enum_EasingDirection_Out__1, u2, 0); v2.TweenWeld("Right Arm", CFrame.new(1.5, 0, 0), v4, l__Enum_EasingDirection_Out__1, u2, 0); v2.TweenWeld("Left Arm", CFrame.new(-1.5, 0, 0), v5, l__Enum_EasingDirection_Out__1, u2, 0); Kick = true; wait(0.4); v2.TweenWeld("Head", v3, CFrame.new(0, 1.5, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Linear, 0.05); v2.TweenWeld("Right Arm", v4, CFrame.new(1.5, 0, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Linear, 0.05); v2.TweenWeld("Left Arm", v5, CFrame.new(-1.5, 0, 0), Enum.EasingDirection.InOut, Enum.EasingStyle.Linear, 0.05); Kick = false; wait(0.05); v1.ResetWelds(); v1.SetUsing(false); wait(0.35); Using = false; end); Player.Character.Head.Touched:connect(function(p4) if p4.Name ~= "TPS" then return; end; if p4.Position.Y - Player.Character.Torso.Position.Y < 1 then return end if Kick == false then return; end; local v6 = Vector3.new(math.huge, math.huge, math.huge); Kick = false; v1.ApplyForce(p4, "Right Leg"); local v7 = Instance.new("BodyVelocity"); v7.Velocity = Player.Character.Torso.CFrame.lookVector * 20 + Player.Character.Torso.CFrame.upVector * 7.5; v7.MaxForce = v6; v7.Parent = p4; game.Debris:AddItem(v7, 0.3); end); Player.Character.Torso.Touched:connect(function(p5) if p5.Name ~= "TPS" then return; end; if p5.Position.Y - Player.Character.Torso.Position.Y < 0.5 then return end if Kick == false then return; end; local v8 = Vector3.new(math.huge, math.huge, math.huge); Kick = false; v1.ApplyForce(p5, "Right Leg"); local v9 = Instance.new("BodyVelocity"); v9.Velocity = Player.Character.Torso.CFrame.lookVector * 24 + Player.Character.Torso.CFrame.upVector * 0; v9.MaxForce = v8; v9.Parent = p5; game.Debris:AddItem(v9, 0.3); end);