Advertisement
SnowyShiro

Handler

Nov 24th, 2021
1,344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 86.67 KB | None | 0 0
  1. -- Decompiled with the Synapse X Luau decompiler.
  2.  
  3. print("Loaded client");
  4. local u1 = nil;
  5. game.ReplicatedStorage.Network.Port.OnClientEvent:Connect(function(p1)
  6.     u1 = p1;
  7. end);
  8. game.ReplicatedStorage.Network.Port:FireServer();
  9. while not u1 do
  10.     game:GetService("RunService").Heartbeat:Wait();
  11. end;
  12. game:GetService("StarterGui"):SetCore("TopbarEnabled", false);
  13. game.StarterGui:SetCoreGuiEnabled("Health", false);
  14. game.Players.LocalPlayer:WaitForChild("PlayerGui");
  15. local l__LocalPlayer__1 = game.Players.LocalPlayer;
  16. local l__UserInputService__2 = game:GetService("UserInputService");
  17. local v__CFrame__3 = CFrame.new(0, 1.75, 0);
  18. local v__CFrame__4 = CFrame.new(0, 1.75, 0);
  19. local l__Function__5 = script.Parent:WaitForChild("Humanoid").Function;
  20. local v6 = {};
  21. local v7 = {};
  22. local v8 = {};
  23. local v9 = {};
  24. if game.ReplicatedStorage.TestingMode.Value then
  25.     wait(2.5);
  26. end;
  27. local v__Library__10 = require(game.ReplicatedStorage.Modules.Library);
  28. local v__Network__11 = require(game.ReplicatedStorage.Modules.Network);
  29. local v12 = game:GetService("GuiService"):IsTenFootInterface() or game.ReplicatedStorage.XboxTesting.Value;
  30. local v__XboxCursor__13 = nil;
  31. if v12 then
  32.     u1.GamePort1:FireServer(v__Network__11.Xbox);
  33. end;
  34. if v12 then
  35.     l__UserInputService__2.MouseIconEnabled = false;
  36.     game:GetService("GuiService").CoreGuiNavigationEnabled = false;
  37.     game:GetService("GuiService").AutoSelectGuiEnabled = false;
  38.     game:GetService("GuiService").GuiNavigationEnabled = false;
  39.     v__XboxCursor__13 = script.XboxCursor:Clone();
  40.     v__XboxCursor__13.Parent = l__LocalPlayer__1.PlayerGui;
  41. end;
  42. local u2 = nil;
  43. local u__boolean__3 = nil;
  44. local u__boolean__4 = nil;
  45. local u5 = nil;
  46. local u6 = nil;
  47. local u7 = nil;
  48. local u8 = nil;
  49. local u9 = nil;
  50. local u10 = nil;
  51. local u__boolean__11 = nil;
  52. local u__boolean__12 = nil;
  53. local u13 = {};
  54. local l__Event__14 = script.Parent:WaitForChild("Camera").Event;
  55. local l__Event__15 = script.Parent:WaitForChild("Humanoid").Event;
  56. local u16 = nil;
  57. local u17 = nil;
  58. local u__Loot__18 = require(game.ReplicatedStorage.Modules.Loot);
  59. function u13.updateToolDisplay()
  60.     if not u9 or not u__boolean__4 or not (not UnequipAnimation) then
  61.         u16.NameLabel.Text = "";
  62.         u16.ToolImage.Image = "";
  63.         u16.Visible = false;
  64.         return;
  65.     end;
  66.     u16.Visible = true;
  67.     u16.NameLabel.Text = u9.Name;
  68.     if u17 then
  69.         u16.NameLabel.Text = u16.NameLabel.Text .. " [" .. u17 .. "]";
  70.     end;
  71.     u16.ToolImage.Image = "rbxassetid://" .. u__Loot__18[u9.Name].ImageId;
  72.     u13.updateAmmoDisplay();
  73. end;
  74. function u13.updateAmmoDisplay()
  75.     if u10 then
  76.         u16.AmmoLabel.Text = u10.Amount.Value .. "/" .. u__Loot__18[u10.Name].MaxAmount;
  77.         return;
  78.     end;
  79.     if not Settings then
  80.         u16.AmmoLabel.Text = "0/0";
  81.         return;
  82.     end;
  83.     if Settings.FireMode == "Melee" then
  84.         u16.AmmoLabel.Text = "Melee";
  85.         return;
  86.     end;
  87.     u16.AmmoLabel.Text = "0/0";
  88. end;
  89. function u13.subtractAmmo()
  90.     u10.Amount.Value = u10.Amount.Value - 1;
  91.     u13.updateAmmoDisplay();
  92. end;
  93. local l__RunService__19 = game:GetService("RunService");
  94. function u13.setCrosshair(p2)
  95.     if p2 == "Aim" or p2 == "Blank" then
  96.         if not v12 then
  97.             if game.ReplicatedStorage:FindFirstChild("AimpartTesting") then
  98.                 l__LocalPlayer__1:GetMouse().Icon = "rbxassetid://68308747";
  99.                 return;
  100.             else
  101.                 l__LocalPlayer__1:GetMouse().Icon = "rbxassetid://31103354";
  102.                 return;
  103.             end;
  104.         elseif game.ReplicatedStorage:FindFirstChild("AimpartTesting") then
  105.             v__XboxCursor__13.Icon.Image = "rbxassetid://68308747";
  106.             return;
  107.         else
  108.             v__XboxCursor__13.Icon.Image = "rbxassetid://31103354";
  109.             v__XboxCursor__13.Icon.LastCursorId.Value = "rbxassetid://31103354";
  110.             return;
  111.         end;
  112.     end;
  113.     if p2 == "Reload" and Settings then
  114.         l__LocalPlayer__1:GetMouse().Icon = "rbxassetid://31103354";
  115.         local v__ReloadGui__14 = script.ReloadGui:Clone();
  116.         v__ReloadGui__14.Parent = l__LocalPlayer__1.PlayerGui;
  117.         local u20 = tick();
  118.         spawn(function()
  119.             while not (tick() - u20 >= 2) and u2 do
  120.                 v__ReloadGui__14.ImageLabel.Rotation = v__ReloadGui__14.ImageLabel.Rotation + 2;
  121.                 v__ReloadGui__14.ImageLabel.ImageColor3 = Color3.fromRGB((tick() - u20) / 2 * 255, (tick() - u20) / 2 * 85, 0);
  122.                 l__RunService__19.RenderStepped:Wait();        
  123.             end;
  124.             v__ReloadGui__14:Destroy();
  125.         end);
  126.         return;
  127.     end;
  128.     if not p2 then
  129.         if not v12 then
  130.             l__LocalPlayer__1:GetMouse().Icon = "rbxassetid://68308747";
  131.             return;
  132.         else
  133.             v__XboxCursor__13.Icon.Image = "rbxassetid://68308747";
  134.             v__XboxCursor__13.Icon.LastCursorId.Value = "rbxassetid://68308747";
  135.             return;
  136.         end;
  137.     end;
  138.     if not v12 then
  139.         l__LocalPlayer__1:GetMouse().Icon = "rbxassetid://" .. p2;
  140.         return;
  141.     end;
  142.     v__XboxCursor__13.Icon.Image = "rbxassetid://" .. p2;
  143.     v__XboxCursor__13.Icon.LastCursorId.Value = "rbxassetid://" .. p2;
  144. end;
  145. local u__number__21 = 70;
  146. local l__CurrentCamera__22 = game.Workspace.CurrentCamera;
  147. function u13.LerpFOV(p3)
  148.     if not p3 then
  149.         p3 = 70;
  150.     end;
  151.     if u__number__21 == p3 then
  152.         return;
  153.     end;
  154.     u__number__21 = p3;
  155.     l__UserInputService__2.MouseDeltaSensitivity = p3 / 70;
  156.     if l__CurrentCamera__22.FieldOfView < p3 then
  157.         while l__CurrentCamera__22.FieldOfView < p3 do
  158.             if p3 ~= u__number__21 then
  159.                 return;
  160.             end;
  161.             if p3 <= l__CurrentCamera__22.FieldOfView then
  162.                 return;
  163.             end;
  164.             l__CurrentCamera__22.FieldOfView = l__CurrentCamera__22.FieldOfView + 5;
  165.             l__RunService__19.RenderStepped:wait();    
  166.         end;
  167.     else
  168.         while p3 < l__CurrentCamera__22.FieldOfView do
  169.             if p3 ~= u__number__21 then
  170.                 return;
  171.             end;
  172.             if l__CurrentCamera__22.FieldOfView <= p3 then
  173.                 return;
  174.             end;
  175.             l__CurrentCamera__22.FieldOfView = l__CurrentCamera__22.FieldOfView - 5;
  176.             l__RunService__19.RenderStepped:wait();    
  177.         end;
  178.     end;
  179. end;
  180. local u23 = nil;
  181. local u24 = nil;
  182. local u25 = nil;
  183. local u26 = nil;
  184. local u27 = nil;
  185. local u28 = nil;
  186. local u29 = nil;
  187. local u30 = nil;
  188. local u31 = nil;
  189. local u__boolean__32 = nil;
  190. function u13.calculateToolStats()
  191.     if Settings then
  192.         u23 = nil;
  193.         if Settings.AimRight then
  194.             u24 = Settings.AimRight;
  195.             u25 = Settings.AimLeft;
  196.             if Settings.FireModes then
  197.                 u17 = Settings.FireModes[1];
  198.             end;
  199.             u26 = Settings.AimFOV;
  200.             u27 = Settings.Spread;
  201.             u28 = Settings.RecoilX;
  202.             u29 = Settings.RecoilY;
  203.             u30 = Settings.RecoilCameraY;
  204.             u31 = Settings.RecoilCameraZ;
  205.         end;
  206.         u__boolean__32 = false;
  207.         if Settings.Attachments then
  208.             for v15, v16 in pairs(u9:GetChildren()) do
  209.                 if v16:IsA("BasePart") and v16.Transparency == 0 and Settings.Attachments[v16.Name] then
  210.                     if Settings.Attachments[v16.Name].AimPosition then
  211.                         u24 = Settings.Attachments[v16.Name].AimPosition[1];
  212.                         u25 = Settings.Attachments[v16.Name].AimPosition[2];
  213.                     end;
  214.                     if Settings.Attachments[v16.Name].ClipSize then
  215.                         u23 = Settings.Attachments[v16.Name].ClipSize;
  216.                     end;
  217.                     if Settings.Attachments[v16.Name].FOV then
  218.                         u26 = Settings.Attachments[v16.Name].FOV;
  219.                     end;
  220.                     if Settings.Attachments[v16.Name].Spread then
  221.                         u27 = u27 + Settings.Attachments[v16.Name].Spread;
  222.                     end;
  223.                     if Settings.Attachments[v16.Name].RecoilX then
  224.                         u28 = u28 + Settings.Attachments[v16.Name].RecoilX;
  225.                     end;
  226.                     if Settings.Attachments[v16.Name].RecoilY then
  227.                         u29 = u29 + Settings.Attachments[v16.Name].RecoilY;
  228.                     end;
  229.                     if Settings.Attachments[v16.Name].RecoilCameraY then
  230.                         u30 = u30 + Settings.Attachments[v16.Name].RecoilCameraY;
  231.                     end;
  232.                     if Settings.Attachments[v16.Name].RecoilCameraZ then
  233.                         u31 = u31 + Settings.Attachments[v16.Name].RecoilCameraZ;
  234.                     end;
  235.                 end;
  236.             end;
  237.         end;
  238.         if Settings.AimSpread and u__boolean__32 then
  239.             u27 = u27 + Settings.AimSpread;
  240.         end;
  241.     end;
  242. end;
  243. local u33 = nil;
  244. function u13.BinocularVision(p4)
  245.     if not p4 then
  246.         u33.Visible = false;
  247.         l__CurrentCamera__22.FieldOfView = 70;
  248.         l__UserInputService__2.MouseDeltaSensitivity = 1;
  249.         u2.RightLowerArm.LocalTransparencyModifier = 0;
  250.         u2.RightHand.LocalTransparencyModifier = 0;
  251.         u2.LeftLowerArm.LocalTransparencyModifier = 0;
  252.         u2.LeftHand.LocalTransparencyModifier = 0;
  253.         for v17, v18 in pairs(u9:GetChildren()) do
  254.             if v18:IsA("BasePart") then
  255.                 v18.LocalTransparencyModifier = 0;
  256.                 for v19, v20 in pairs(v18:GetChildren()) do
  257.                     if v20:IsA("BasePart") then
  258.                         v20.LocalTransparencyModifier = 0;
  259.                     end;
  260.                 end;
  261.             end;
  262.         end;
  263.         return;
  264.     end;
  265.     u33.Visible = true;
  266.     l__CurrentCamera__22.FieldOfView = Settings.AimFOV;
  267.     l__UserInputService__2.MouseDeltaSensitivity = Settings.AimFOV / 70;
  268.     u2.RightLowerArm.LocalTransparencyModifier = 1;
  269.     u2.RightHand.LocalTransparencyModifier = 1;
  270.     u2.LeftLowerArm.LocalTransparencyModifier = 1;
  271.     u2.LeftHand.LocalTransparencyModifier = 1;
  272.     for v21, v22 in pairs(u9:GetChildren()) do
  273.         if v22:IsA("BasePart") then
  274.             v22.LocalTransparencyModifier = 1;
  275.             for v23, v24 in pairs(v22:GetChildren()) do
  276.                 if v24:IsA("BasePart") then
  277.                     v24.LocalTransparencyModifier = 1;
  278.                 end;
  279.             end;
  280.         end;
  281.     end;
  282. end;
  283. local u__string__34 = nil;
  284. local u35 = {};
  285. local u__Tools__36 = require(game.ReplicatedStorage.Modules.Tools);
  286. local u__RightArm__37 = nil;
  287. local u__LeftArm__38 = nil;
  288. function v6.LerpArms(p5, p6, p7, p8)
  289.     u__string__34 = p5;
  290.     if not p7 then
  291.         u35.Bounce(v__Network__11.LerpArms, l__LocalPlayer__1.Name, p5, p6, p8);
  292.     end;
  293.     local v__number__25 = nil;
  294.     local v26 = nil;
  295.     local v__CFrame__27 = nil;
  296.     if p5 ~= "Reload" then
  297.         if p5 == "SprintEnd" or p5 == "AimEnd" or p5 == "Unequip" or p5 == "Equip" then
  298.             if p5 == "SprintEnd" then
  299.                 u__string__34 = "SprintEnd";
  300.                 v__number__25 = u__Tools__36[p6].SprintDuration;
  301.             elseif p5 == "AimEnd" then
  302.                 u__string__34 = "AimEnd";
  303.                 v__number__25 = u__Tools__36[p6].AimDuration;
  304.             elseif p5 == "Equip" then
  305.                 u__string__34 = "Equip";
  306.                 v__number__25 = u__Tools__36[p6].SwitchTime;
  307.             elseif p5 == "Unequip" then
  308.                 u__string__34 = "Unequip";
  309.                 v__number__25 = u__Tools__36[p6].SwitchTime;
  310.             end;
  311.             if p5 ~= "Unequip" then
  312.                 v26 = u__Tools__36[p6].RightArmDefault;
  313.                 v__CFrame__27 = u__Tools__36[p6].LeftArmDefault;
  314.             else
  315.                 v26 = u__Tools__36[p6].RightArmDefault * CFrame.Angles(math.rad(60), 0, 0);
  316.                 v__CFrame__27 = u__Tools__36[p6].LeftArmDefault * CFrame.Angles(math.rad(60), 0, 0);
  317.             end;
  318.         elseif p5 == "Aim" then
  319.             v__number__25 = Settings.AimDuration;
  320.             v26 = u24;
  321.             v__CFrame__27 = u25;
  322.         elseif p5 == "Sprint" then
  323.             v__number__25 = u__Tools__36[p6].SprintDuration;
  324.             v26 = u__Tools__36[p6].SprintRight;
  325.             v__CFrame__27 = u__Tools__36[p6].SprintLeft;
  326.         elseif p5 == "Swing" then
  327.             v__number__25 = u__Tools__36[p6].SwingAnimations[p7].Frames[p8][1];
  328.             v26 = u__Tools__36[p6].SwingAnimations[p7].Frames[p8][2];
  329.             v__CFrame__27 = u__Tools__36[p6].SwingAnimations[p7].Frames[p8][3];
  330.             if p6 == "Frag Grenade" or p6 == "Smoke Grenade" then
  331.                 if p8 == 1 then
  332.                     script.GrenadeThrowSound:Play();
  333.                 elseif p8 == 2 then
  334.                     for v28, v29 in pairs(u9:GetChildren()) do
  335.                         if v29:IsA("BasePart") then
  336.                             v29.Transparency = 1;
  337.                         end;
  338.                     end;
  339.                 end;
  340.             end;
  341.         elseif p5 == "Pump1Start" then
  342.             v__number__25 = 0.2;
  343.             v26 = u__Tools__36[p6].RightArmDefault;
  344.             v__CFrame__27 = u__Tools__36[p6].LeftArmDefault * CFrame.new(0, 0, -0.6);
  345.         elseif p5 == "Pump1End" then
  346.             v__number__25 = 0.2;
  347.             v26 = u__Tools__36[p6].RightArmDefault;
  348.             v__CFrame__27 = u__Tools__36[p6].LeftArmDefault;
  349.         end;
  350.     end;
  351.     local l__C1__30 = u__RightArm__37.C1;
  352.     local l__C1__31 = u__LeftArm__38.C1;
  353.     local v32 = tick();
  354.     local v33 = (tick() - v32) / v__number__25;
  355.     while v33 < 1 do
  356.         if u__string__34 ~= p5 then
  357.             return;
  358.         end;
  359.         u__RightArm__37.C1 = l__C1__30:lerp(v26, v33);
  360.         u__LeftArm__38.C1 = l__C1__31:lerp(v__CFrame__27, v33);
  361.         l__RunService__19.RenderStepped:wait();
  362.         v33 = (tick() - v32) / v__number__25;  
  363.     end;
  364.     if u__string__34 ~= p5 then
  365.         return;
  366.     end;
  367.     u__RightArm__37.C1 = v26;
  368.     u__LeftArm__38.C1 = v__CFrame__27;
  369.     u__string__34 = nil;
  370.     return true;
  371. end;
  372. local u39 = {};
  373. local u__CFrame__40 = CFrame.new(-1.5, 1.75, 0);
  374. local u__CFrame__41 = CFrame.new(1.5, 1.75, 0);
  375. local u__string__42 = "Low";
  376. function v6.NetworkLerpArms(p9, p10, p11, p12)
  377.     if not game.Players[p9].Character:FindFirstChild("Head") then
  378.         return;
  379.     end;
  380.     u39[p9] = p10;
  381.     local v34 = nil;
  382.     local v35 = nil;
  383.     if p10 == "SprintEnd" then
  384.         local v36 = u__Tools__36[p11].SprintDuration;
  385.         local v37 = u__Tools__36[p11].RightArmDefault;
  386.         local v38 = u__Tools__36[p11].LeftArmDefault;
  387.     elseif p10 == "Equip" or p10 == "Unequip" then
  388.         v36 = u__Tools__36[p11].SwitchTime;
  389.         if p10 == "Equip" then
  390.             v37 = u__Tools__36[p11].RightArmDefault;
  391.             v38 = u__Tools__36[p11].LeftArmDefault;
  392.         else
  393.             v37 = u__CFrame__40;
  394.             v38 = u__CFrame__41;
  395.         end;
  396.     elseif p10 == "Aim" or p10 == "AimEnd" then
  397.         local l__AimDuration__39 = u__Tools__36[p11].AimDuration;
  398.         local v__boolean__40 = nil;
  399.         local v41 = nil;
  400.         local v42 = nil;
  401.         local v43 = nil;
  402.         local v44 = nil;
  403.         if not p12 then
  404.             if game.Players[p9].Character.Head.RightArm.C1 ~= u__Tools__36[p11].RightArmDefault or game.Players[p9].Character.Head.LeftArm.C1 ~= u__Tools__36[p11].LeftArmDefault then
  405.                 v__boolean__40 = true;
  406.                 v41 = game.Players[p9].Character.Head.RightArm;
  407.                 v42 = game.Players[p9].Character.Head.LeftArm;
  408.                 v43 = v41.C1;
  409.                 v44 = v42.C1;
  410.                 v34 = u__Tools__36[p11].RightArmDefault;
  411.                 v35 = u__Tools__36[p11].LeftArmDefault;
  412.             end;
  413.         else
  414.             v__boolean__40 = true;
  415.             v41 = game.Players[p9].Character.Head.RightArm;
  416.             v42 = game.Players[p9].Character.Head.LeftArm;
  417.             v43 = v41.C1;
  418.             v44 = v42.C1;
  419.             if p10 == "Aim" then
  420.                 v34 = u__Tools__36[p11].AimRight;
  421.                 v35 = u__Tools__36[p11].AimLeft;
  422.             else
  423.                 v34 = u__Tools__36[p11].RightArmDefault;
  424.                 v35 = u__Tools__36[p11].LeftArmDefault;
  425.             end;
  426.         end;
  427.         local l__Neck__45 = game.Players[p9].Character.Head.Neck;
  428.         local l__ToolWeld__46 = game.Players[p9].Character.Head.ToolWeld;
  429.         local v__CFrame__47 = nil;
  430.         local v__CFrame__48 = nil;
  431.         if not p12 then
  432.             if p10 == "Aim" then
  433.                 v__CFrame__47 = CFrame.new(0, -0.5, 0) * CFrame.Angles(0, 0, math.rad(25));
  434.                 v__CFrame__48 = CFrame.new(0.25, 0, 0) * CFrame.Angles(0, 0, math.rad(-25));
  435.             elseif p10 == "AimEnd" then
  436.                 v__CFrame__47 = CFrame.new(0, -0.5, 0);
  437.                 v__CFrame__48 = CFrame.new();
  438.             end;
  439.         end;
  440.         local l__C1__49 = l__Neck__45.C1;
  441.         local l__C1__50 = l__ToolWeld__46.C1;
  442.         local v51 = tick();
  443.         local v52 = (tick() - v51) / v36;
  444.         while v52 < 1 do
  445.             if u39[p9] ~= p10 then
  446.                 return;
  447.             end;
  448.             if not p12 then
  449.                 l__Neck__45.C1 = l__C1__49:lerp(v__CFrame__47, v52);
  450.                 l__ToolWeld__46.C1 = l__C1__50:lerp(v__CFrame__48, v52);
  451.                 if v__boolean__40 then
  452.                     v41.C1 = v43:lerp(v37, v52);
  453.                     v42.C1 = v44:lerp(v38, v52);
  454.                 end;
  455.             else
  456.                 v41.C1 = v43:lerp(v37, v52);
  457.                 v42.C1 = v44:lerp(v38, v52);
  458.             end;
  459.             if u__string__42 == "Low" then
  460.                 wait(0.03);
  461.             elseif u__string__42 == "Medium" then
  462.                 wait(0.04);
  463.             elseif u__string__42 == "High" then
  464.                 wait(0.06);
  465.             end;
  466.             v52 = (tick() - v51) / v36;    
  467.         end;
  468.         if u39[p9] == p10 then
  469.             if not p12 then
  470.                 l__Neck__45.C1 = v__CFrame__47;
  471.                 l__ToolWeld__46.C1 = v__CFrame__48;
  472.                 if v__boolean__40 then
  473.                     v41.C1 = v37;
  474.                     v42.C1 = v38;
  475.                 end;
  476.             else
  477.                 v41.C1 = v37;
  478.                 v42.C1 = v38;
  479.             end;
  480.             u39[p9] = nil;
  481.             return true;
  482.         end;
  483.     elseif p10 == "Swing" then
  484.         u39[p9] = p10 .. tick();
  485.         local v53 = u39[p9];
  486.         local v54 = u__Tools__36[p11].SwingAnimations[p12];
  487.         local l__RightArm__55 = game.Players[p9].Character.Head.RightArm;
  488.         local l__LeftArm__56 = game.Players[p9].Character.Head.LeftArm;
  489.         local l__C1__57 = game.Players[p9].Character.Head.Neck.C1;
  490.         local l__C1__58 = game.Players[p9].Character.Head.ToolWeld.C1;
  491.         for v59 = 1, #v54.Frames do
  492.             local v60 = v54.Frames[v59][1];
  493.             local v61 = v54.Frames[v59][2];
  494.             local v62 = v54.Frames[v59][3];
  495.             local l__C1__63 = l__RightArm__55.C1;
  496.             local l__C1__64 = l__LeftArm__56.C1;
  497.             local v65 = tick();
  498.             local v66 = (tick() - v65) / v60;
  499.             while v66 < 1 do
  500.                 if u39[p9] ~= v53 then
  501.                     return;
  502.                 end;
  503.                 l__RightArm__55.C1 = l__C1__63:lerp(v61, v66);
  504.                 l__LeftArm__56.C1 = l__C1__64:lerp(v62, v66);
  505.                 if u__string__42 == "Low" then
  506.                     wait(0.03);
  507.                 elseif u__string__42 == "Medium" then
  508.                     wait(0.04);
  509.                 elseif u__string__42 == "High" then
  510.                     wait(0.06);
  511.                 end;
  512.                 v66 = (tick() - v65) / v60;        
  513.             end;
  514.         end;
  515.         if u39[p9] == v53 then
  516.             l__RightArm__55.C1 = v37;
  517.             l__LeftArm__56.C1 = v38;
  518.             u39[p9] = nil;
  519.         end;
  520.     elseif p10 == "Sprint" then
  521.         v36 = u__Tools__36[p11].SprintDuration;
  522.         v37 = u__Tools__36[p11].SprintRight;
  523.         v38 = u__Tools__36[p11].SprintLeft;
  524.     else
  525.         v36 = u__Tools__36[p11][p10][1];
  526.         v37 = u__Tools__36[p11][p10][2];
  527.         v38 = u__Tools__36[p11][p10][3];
  528.     end;
  529.     local v__boolean__67 = nil;
  530.     local v68 = nil;
  531.     local v69 = nil;
  532.     local v70 = nil;
  533.     local v71 = nil;
  534.     if game.Players[p9].Character.Head.Neck.C1 ~= CFrame.new(0, -0.5, 0) then
  535.         v__boolean__67 = true;
  536.         v68 = game.Players[p9].Character.Head.Neck;
  537.         v69 = game.Players[p9].Character.Head.ToolWeld;
  538.         v70 = v68.C1;
  539.         v71 = v69.C1;
  540.     end;
  541.     local l__RightArm__72 = game.Players[p9].Character.Head.RightArm;
  542.     local l__LeftArm__73 = game.Players[p9].Character.Head.LeftArm;
  543.     local l__C1__74 = l__RightArm__72.C1;
  544.     local l__C1__75 = l__LeftArm__73.C1;
  545.     local v76 = tick();
  546.     local v77 = (tick() - v76) / v36;
  547.     while v77 < 1 do
  548.         if u39[p9] ~= p10 then
  549.             return;
  550.         end;
  551.         l__RightArm__72.C1 = l__C1__74:lerp(v37, v77);
  552.         l__LeftArm__73.C1 = l__C1__75:lerp(v38, v77);
  553.         if v__boolean__67 then
  554.             v68.C1 = v70:lerp(CFrame.new(0, -0.5, 0), v77);
  555.             v69.C1 = v71:lerp(CFrame.new(), v77);
  556.         end;
  557.         if u__string__42 == "Low" then
  558.             wait(0.03);
  559.         elseif u__string__42 == "Medium" then
  560.             wait(0.04);
  561.         elseif u__string__42 == "High" then
  562.             wait(0.06);
  563.         end;
  564.         v77 = (tick() - v76) / v36;
  565.     end;
  566.     if u39[p9] == p10 then
  567.         l__RightArm__72.C1 = v37;
  568.         l__LeftArm__73.C1 = v38;
  569.         if v__boolean__67 then
  570.             v68.C1 = CFrame.new(0, -0.5, 0);
  571.             v69.C1 = CFrame.new();
  572.         end;
  573.         u39[p9] = nil;
  574.     end;
  575. end;
  576. function v6.Reload(p13, p14, p15)
  577.     local v__number__78 = nil;
  578.     local v79 = nil;
  579.     local v80 = nil;
  580.     if p13 == "Reload1" then
  581.         v__number__78 = 0.45;
  582.         v80 = u__Tools__36[p14].RightArmDefault;
  583.         v79 = CFrame.new(0.3, 1.5, -0.4) * CFrame.Angles(math.rad(-90), math.rad(25), 0) * CFrame.Angles(math.rad(60), 0, math.rad(45));
  584.     elseif p13 == "Reload2" then
  585.         v__number__78 = 0.6;
  586.         v80 = u__Tools__36[p14].RightArmDefault;
  587.         v79 = u__Tools__36[p14].LeftArmDefault;
  588.     end;
  589.     if p15 then
  590.         v__number__78 = 0.45;
  591.     end;
  592.     local l__C1__81 = u__RightArm__37.C1;
  593.     local l__C1__82 = u__LeftArm__38.C1;
  594.     local v83 = tick();
  595.     local v84 = (tick() - v83) / v__number__78;
  596.     while v84 < 1 do
  597.         u__RightArm__37.C1 = l__C1__81:lerp(v80, v84);
  598.         u__LeftArm__38.C1 = l__C1__82:lerp(v79, v84);
  599.         l__RunService__19.RenderStepped:wait();
  600.         v84 = (tick() - v83) / v__number__78;  
  601.     end;
  602.     u__RightArm__37.C1 = v80;
  603.     u__LeftArm__38.C1 = v79;
  604. end;
  605. function v6.ShotgunPump(p16, p17)
  606.     local l__Pump_Weld__85 = u9.Handle.Pump_Weld;
  607.     local v__number__86 = nil;
  608.     local v__CFrame__87 = nil;
  609.     local v__CFrame__88 = nil;
  610.     if p16 == "Pump1Start" then
  611.         v__number__86 = 0.06;
  612.         if not u__boolean__12 then
  613.             v__CFrame__87 = u__Tools__36[p17].LeftArmDefault * CFrame.new(0, 0, -0.45);
  614.         else
  615.             v__CFrame__87 = u__Tools__36[p17].AimLeft * CFrame.new(0, 0, -0.45);
  616.         end;
  617.         v__CFrame__88 = l__Pump_Weld__85.C1 * CFrame.new(0, 0, 0.45);
  618.     elseif p16 == "Pump1End" then
  619.         v__number__86 = 0.1;
  620.         if not u__boolean__12 then
  621.             v__CFrame__87 = u__Tools__36[p17].LeftArmDefault;
  622.         else
  623.             v__CFrame__87 = u__Tools__36[p17].AimLeft;
  624.         end;
  625.         v__CFrame__88 = l__Pump_Weld__85.C1 * CFrame.new(0, 0, -0.45);
  626.     end;
  627.     local l__C1__89 = u__RightArm__37.C1;
  628.     local l__C1__90 = u__LeftArm__38.C1;
  629.     local l__C1__91 = l__Pump_Weld__85.C1;
  630.     local v92 = tick();
  631.     local v93 = (tick() - v92) / v__number__86;
  632.     while v93 < 1 do
  633.         u__LeftArm__38.C1 = l__C1__90:lerp(v__CFrame__87, v93);
  634.         l__Pump_Weld__85.C1 = l__C1__91:lerp(v__CFrame__88, v93);
  635.         l__RunService__19.RenderStepped:wait();
  636.         v93 = (tick() - v92) / v__number__86;  
  637.     end;
  638.     u__LeftArm__38.C1 = v__CFrame__87;
  639.     l__Pump_Weld__85.C1 = v__CFrame__88;
  640. end;
  641. local l__Debris__43 = game:GetService("Debris");
  642. function v6.Bolt(p18, p19)
  643.     if p18 == "Bolt1Start" then
  644.         local l__Bolt_Weld__94 = u9.Handle.Bolt_Weld;
  645.         u2.RightHand.RightGrip.Part0 = u2.LeftHand;
  646.         if not u__boolean__12 then
  647.             u2.RightHand.RightGrip.C1 = u2.RightHand.RightGrip.C1 * CFrame.new(0.1, 0.1, -1.27) * CFrame.Angles(0, math.rad(-25), 0);
  648.         else
  649.             u2.RightHand.RightGrip.C1 = u2.RightHand.RightGrip.C1 * CFrame.new(0.06, 0.1, -1.3) * CFrame.Angles(0, math.rad(-25), 0);
  650.         end;
  651.         if not u__boolean__12 then
  652.             local v__CFrame__95 = Settings.RightArmDefault * CFrame.new(-0.2, -0.25, 0);
  653.         else
  654.             v__CFrame__95 = Settings.AimRight * CFrame.new(-0.2, -0.25, 0);
  655.         end;
  656.         local v__CFrame__96 = nil;
  657.         if p19 == "M40A3" or p19 == "B14" then
  658.             v__CFrame__96 = l__Bolt_Weld__94.C1 * CFrame.Angles(0, 0, math.rad(-40)) * CFrame.new(-0.05, 0.04, 0);
  659.         elseif p19 == "Mosin Nagant" then
  660.             v__CFrame__96 = l__Bolt_Weld__94.C1 * CFrame.Angles(0, 0, math.rad(-40)) * CFrame.new(-0.05, -0.05, 0);
  661.         end;
  662.         local l__C1__97 = l__Bolt_Weld__94.C1;
  663.         local l__C1__98 = u__RightArm__37.C1;
  664.         local v99 = tick();
  665.         local v100 = (tick() - v99) / 0.2;
  666.         while v100 < 1 do
  667.             u__RightArm__37.C1 = l__C1__98:lerp(v__CFrame__95, v100);
  668.             l__Bolt_Weld__94.C1 = l__C1__97:lerp(v__CFrame__96, v100);
  669.             l__RunService__19.RenderStepped:wait();
  670.             v100 = (tick() - v99) / 0.2;       
  671.         end;
  672.         u__RightArm__37.C1 = v__CFrame__95;
  673.         l__Bolt_Weld__94.C1 = v__CFrame__96;
  674.         local v__Sound__101 = Instance.new("Sound", l__LocalPlayer__1.PlayerGui.Display.DisplaySounds);
  675.         v__Sound__101.SoundId = "rbxassetid://318369098";
  676.         v__Sound__101:Play();
  677.         l__Debris__43:AddItem(v__Sound__101, 2);
  678.         local v__CFrame__102 = u__RightArm__37.C1 * CFrame.new(0, 0, -0.35);
  679.         if p19 == "M40A3" then
  680.             v__CFrame__96 = l__Bolt_Weld__94.C1 * CFrame.new(0, 0, 0.35);
  681.         elseif p19 == "Mosin Nagant" then
  682.             v__CFrame__96 = l__Bolt_Weld__94.C1 * CFrame.new(0, 0, -0.35);
  683.         end;
  684.         local l__C1__103 = l__Bolt_Weld__94.C1;
  685.         local l__C1__104 = u__RightArm__37.C1;
  686.         local v105 = tick();
  687.         local v106 = (tick() - v105) / 0.2;
  688.         while v106 < 1 do
  689.             u__RightArm__37.C1 = l__C1__104:lerp(v__CFrame__102, v106);
  690.             l__Bolt_Weld__94.C1 = l__C1__103:lerp(v__CFrame__96, v106);
  691.             l__RunService__19.RenderStepped:wait();
  692.             v106 = (tick() - v105) / 0.2;      
  693.         end;
  694.         u__RightArm__37.C1 = v__CFrame__102;
  695.         l__Bolt_Weld__94.C1 = v__CFrame__96;
  696.         local u44 = { 961361674, 953031970 };
  697.         spawn(function()
  698.             local v__Shell__107 = u9.Shell:Clone();
  699.             v__Shell__107.Parent = game.Workspace.EffectsFolder;
  700.             v__Shell__107.CanCollide = true;
  701.             v__Shell__107.Transparency = 0;
  702.             l__Debris__43:AddItem(v__Shell__107, 25);
  703.             for v108 = 1, 3 do
  704.                 v__Shell__107.CFrame = v__Shell__107.CFrame * CFrame.new(0, 0.35, 0.08);
  705.                 l__RunService__19.RenderStepped:wait();
  706.             end;
  707.             local v__Sound__109 = Instance.new("Sound", v__Shell__107);
  708.             v__Sound__109.SoundId = "rbxassetid://" .. u44[math.random(1, 2)];
  709.             v__Sound__109:Play();
  710.             for v110 = 1, 3 do
  711.                 v__Shell__107.CFrame = v__Shell__107.CFrame * CFrame.new(0, 0.35, -0.08);
  712.                 l__RunService__19.RenderStepped:wait();
  713.             end;
  714.         end);
  715.         wait(0.1);
  716.         local v__Sound__111 = Instance.new("Sound", l__LocalPlayer__1.PlayerGui.Display.DisplaySounds);
  717.         v__Sound__111.SoundId = "rbxassetid://318369288";
  718.         v__Sound__111:Play();
  719.         l__Debris__43:AddItem(v__Sound__111, 2);
  720.         local v__CFrame__112 = u__RightArm__37.C1 * CFrame.new(0, 0, 0.35);
  721.         if p19 == "M40A3" or p19 == "B14" then
  722.             v__CFrame__96 = l__Bolt_Weld__94.C1 * CFrame.new(0, 0, -0.35);
  723.         elseif p19 == "Mosin Nagant" then
  724.             v__CFrame__96 = l__Bolt_Weld__94.C1 * CFrame.new(0, 0, 0.35);
  725.         end;
  726.         local l__C1__113 = l__Bolt_Weld__94.C1;
  727.         local l__C1__114 = u__RightArm__37.C1;
  728.         local v115 = tick();
  729.         local v116 = (tick() - v115) / 0.2;
  730.         while v116 < 1 do
  731.             u__RightArm__37.C1 = l__C1__114:lerp(v__CFrame__112, v116);
  732.             l__Bolt_Weld__94.C1 = l__C1__113:lerp(v__CFrame__96, v116);
  733.             l__RunService__19.RenderStepped:wait();
  734.             v116 = (tick() - v115) / 0.2;      
  735.         end;
  736.         u__RightArm__37.C1 = v__CFrame__112;
  737.         l__Bolt_Weld__94.C1 = v__CFrame__96;
  738.         if not u__boolean__12 then
  739.             local v117 = Settings.RightArmDefault;
  740.         else
  741.             v117 = u24;
  742.         end;
  743.         if p19 == "M40A3" or p19 == "B14" then
  744.             v__CFrame__96 = l__Bolt_Weld__94.C1 * CFrame.new(0.05, -0.04, 0) * CFrame.Angles(0, 0, math.rad(40));
  745.         elseif p19 == "Mosin Nagant" then
  746.             v__CFrame__96 = l__Bolt_Weld__94.C1 * CFrame.new(0.05, 0.05, 0) * CFrame.Angles(0, 0, math.rad(40));
  747.         end;
  748.         local l__C1__118 = l__Bolt_Weld__94.C1;
  749.         local l__C1__119 = u__RightArm__37.C1;
  750.         local v120 = tick();
  751.         local v121 = (tick() - v120) / 0.2;
  752.         while v121 < 1 do
  753.             u__RightArm__37.C1 = l__C1__119:lerp(v117, v121);
  754.             l__Bolt_Weld__94.C1 = l__C1__118:lerp(v__CFrame__96, v121);
  755.             l__RunService__19.RenderStepped:wait();
  756.             v121 = (tick() - v120) / 0.2;      
  757.         end;
  758.         if not u__boolean__12 then
  759.             u__RightArm__37.C1 = Settings.RightArmDefault;
  760.             u__LeftArm__38.C1 = Settings.LeftArmDefault;
  761.         else
  762.             u__RightArm__37.C1 = u24;
  763.         end;
  764.         u2.RightHand.RightGrip.Part0 = u2.RightHand;
  765.         if p19 == "M40A3" then
  766.             u2.RightHand.RightGrip.C1 = CFrame.new(0, -0.7, 3.6, 1, 0, 0, 0, 1, 0, 0, 0, 1);
  767.         elseif p19 == "Mosin Nagant" then
  768.             u2.RightHand.RightGrip.C1 = CFrame.new(0, -0.7, 3, 1, 0, 0, 0, 1, 0, 0, 0, 1);
  769.         elseif p19 == "B14" then
  770.             u2.RightHand.RightGrip.C1 = CFrame.new(0, -0.7, 3.2, 1, 0, 0, 0, 1, 0, 0, 0, 1);
  771.         end;
  772.         l__Bolt_Weld__94.C1 = l__Bolt_Weld__94.C1;
  773.     end;
  774. end;
  775. local u45 = {
  776.     Main = { 142082166, 1.5, 0.5 },
  777.     Metal = { 142082170, 1.5, 0.3 },
  778.     Wood = { 142082171, 1.5, 0.5 }
  779. };
  780. local function getMaterialSound(p20, p21)
  781.     if p20.Material == Enum.Material.Wood or p20.Material == Enum.Material.WoodPlanks then
  782.         p21.SoundId = "rbxassetid://" .. u45.Wood[1];
  783.         return;
  784.     end;
  785.     if p20.Material ~= Enum.Material.Metal and p20.Material ~= Enum.Material.DiamondPlate then
  786.         p21.SoundId = "rbxassetid://" .. u45.Main[1];
  787.         p21.Pitch = 1.5;
  788.         return;
  789.     end;
  790.     p21.SoundId = "rbxassetid://" .. u45.Metal[1];
  791. end;
  792. local u47 = function(p22, p23)
  793.     local v122 = 9999;
  794.     local v123 = nil;
  795.     for v124, v125 in pairs({ { "Back", p23.CFrame * CFrame.new(0, 0, p23.Size.z) }, { "Bottom", p23.CFrame * CFrame.new(0, -p23.Size.y, 0) }, { "Front", p23.CFrame * CFrame.new(0, 0, -p23.Size.z) }, { "Left", p23.CFrame * CFrame.new(-p23.Size.x, 0, 0) }, { "Right", p23.CFrame * CFrame.new(p23.Size.x, 0, 0) }, { "Top", p23.CFrame * CFrame.new(0, p23.Size.y, 0) } }) do
  796.         local l__magnitude__126 = (p22 - v125[2].p).magnitude;
  797.         if l__magnitude__126 < v122 then
  798.             v122 = l__magnitude__126;
  799.             v123 = v125;
  800.         end;
  801.     end;
  802.     return v123[2];
  803. end;
  804. function v7.Recoil()
  805.     local v__number__127 = 1 - 1;
  806.     while u9 do
  807.         l__Event__14:Fire("Recoil", u30 / 5, u31 / 5);
  808.         u__RightArm__37.C1 = u__RightArm__37.C1 * CFrame.new(0, 0, -u28 / 5);
  809.         u__RightArm__37.C1 = u__RightArm__37.C1 * CFrame.Angles(-u29 / 5, 0, 0);
  810.         u__LeftArm__38.C1 = u__LeftArm__38.C1 * CFrame.new(0, 0, -u28 / 5);
  811.         u__LeftArm__38.C1 = u__LeftArm__38.C1 * CFrame.Angles(-u29 / 5, 0, 0);
  812.         l__RunService__19.RenderStepped:wait();
  813.         if 0 <= 1 then
  814.             if not (v__number__127 < 5) then
  815.                 local v__number__128 = 1 - 1;
  816.                 while u9 do
  817.                     u__RightArm__37.C1 = u__RightArm__37.C1 * CFrame.Angles(u29 / 5, 0, 0);
  818.                     u__RightArm__37.C1 = u__RightArm__37.C1 * CFrame.new(0, 0, u28 / 5);
  819.                     u__LeftArm__38.C1 = u__LeftArm__38.C1 * CFrame.Angles(u29 / 5, 0, 0);
  820.                     u__LeftArm__38.C1 = u__LeftArm__38.C1 * CFrame.new(0, 0, u28 / 5);
  821.                     l__RunService__19.RenderStepped:wait();
  822.                     if 0 <= 1 then
  823.                         if not (v__number__128 < 5) then
  824.                             return;
  825.                         end;
  826.                     elseif not (v__number__128 > 5) then
  827.                         return;
  828.                     end;
  829.                     v__number__128 = v__number__128 + 1;               
  830.                 end;
  831.                 return;
  832.             end;
  833.         elseif not (v__number__127 > 5) then
  834.             v__number__128 = 1 - 1;
  835.             while u9 do
  836.                 u__RightArm__37.C1 = u__RightArm__37.C1 * CFrame.Angles(u29 / 5, 0, 0);
  837.                 u__RightArm__37.C1 = u__RightArm__37.C1 * CFrame.new(0, 0, u28 / 5);
  838.                 u__LeftArm__38.C1 = u__LeftArm__38.C1 * CFrame.Angles(u29 / 5, 0, 0);
  839.                 u__LeftArm__38.C1 = u__LeftArm__38.C1 * CFrame.new(0, 0, u28 / 5);
  840.                 l__RunService__19.RenderStepped:wait();
  841.                 if 0 <= 1 then
  842.                     if not (v__number__128 < 5) then
  843.                         return;
  844.                     end;
  845.                 elseif not (v__number__128 > 5) then
  846.                     return;
  847.                 end;
  848.                 v__number__128 = v__number__128 + 1;           
  849.             end;
  850.             return;
  851.         end;
  852.         v__number__127 = v__number__127 + 1;   
  853.     end;
  854. end;
  855. function v7.ToolGripRecoil()
  856.     for v129 = 1, 3 do
  857.         if not Settings then
  858.             return;
  859.         end;
  860.         u9.Grip = u9.Grip * CFrame.Angles(-Settings.ToolGripRecoil, 0, 0);
  861.         l__RunService__19.RenderStepped:wait();
  862.     end;
  863.     for v130 = 1, 3 do
  864.         if not Settings then
  865.             return;
  866.         end;
  867.         u9.Grip = u9.Grip * CFrame.Angles(Settings.ToolGripRecoil, 0, 0);
  868.         l__RunService__19.RenderStepped:wait();
  869.     end;
  870. end;
  871. local function getBulletHoleCFrame(p24, p25)
  872.     if p24 == game.Workspace.Terrain then
  873.         return CFrame.new(p25, p25 + Vector3.new(0, 1, 0));
  874.     end;
  875.     local v131 = u47(p25, p24);
  876.     local v__CFrame__132 = CFrame.new(p24.CFrame.p, v131.p);
  877.     local v133 = v__CFrame__132.lookVector * (p24.CFrame.p - v131.p).magnitude / 2;
  878.     return v__CFrame__132 + v133 + (p25 - v131.p + v133);
  879. end;
  880. function v7.SwingEffects(p26, p27, p28, p29, p30)
  881.     if l__LocalPlayer__1.Name == p26 then
  882.         u35.Bounce(v__Network__11.SwingEffects, p26, p27, p28, p29, p30);
  883.     end;
  884.     local v__Sound__134 = Instance.new("Sound", p28);
  885.     v__Sound__134.SoundId = "rbxassetid://" .. u__Tools__36[p27].SoundId;
  886.     v__Sound__134.TimePosition = u__Tools__36[p27].SoundTimePos;
  887.     v__Sound__134.PlaybackSpeed = u__Tools__36[p27].SoundPlaybackSpeed;
  888.     v__Sound__134.MaxDistance = 20;
  889.     l__Debris__43:AddItem(v__Sound__134, 2);
  890.     v__Sound__134:Play();
  891.     if p29 and p30 then
  892.         local v__Part__135 = Instance.new("Part", game.Workspace.EffectsFolder);
  893.         v__Part__135.Anchored = true;
  894.         v__Part__135.CanCollide = false;
  895.         v__Part__135.Size = Vector3.new(0.1, 0.1, 0.1);
  896.         v__Part__135.CFrame = getBulletHoleCFrame(p29, p30);
  897.         v__Part__135.Transparency = 1;
  898.         local v__Sound__136 = Instance.new("Sound", v__Part__135);
  899.         v__Sound__136.Volume = 0.4;
  900.         getMaterialSound(p29, v__Sound__136);
  901.         v__Sound__136:Play();
  902.         local v__ParticleEmitter__137 = Instance.new("ParticleEmitter", v__Part__135);
  903.         v__ParticleEmitter__137.Enabled = false;
  904.         v__ParticleEmitter__137.Lifetime = NumberRange.new(0.08, 0.1);
  905.         v__ParticleEmitter__137.Speed = NumberRange.new(20);
  906.         v__ParticleEmitter__137.SpreadAngle = Vector2.new(25, 25);
  907.         v__ParticleEmitter__137.Size = NumberSequence.new(0.25);
  908.         v__ParticleEmitter__137.LightInfluence = 1;
  909.         v__ParticleEmitter__137.EmissionDirection = Enum.NormalId.Front;
  910.         if p29.Name == "Terrain" then
  911.             v__ParticleEmitter__137.Color = ColorSequence.new(Color3.fromRGB(200, 200, 200));
  912.             v__ParticleEmitter__137.Texture = "rbxassetid://147149482";
  913.         else
  914.             v__ParticleEmitter__137.Color = ColorSequence.new(p29.Color);
  915.             v__ParticleEmitter__137.Texture = "rbxassetid://688705835";
  916.         end;
  917.         v__ParticleEmitter__137:Emit(6);
  918.     end;
  919. end;
  920. local u__boolean__49 = nil;
  921. local u50 = nil;
  922. local u__Hitmarker__51 = function()
  923.     local v138 = l__LocalPlayer__1.PlayerGui.Inventory.Frame.Hitmarker:Clone();
  924.     v138.Parent = l__LocalPlayer__1.PlayerGui.Inventory.Frame;
  925.     v138.Visible = true;
  926.     l__Debris__43:AddItem(v138, 0.15);
  927. end;
  928. local u__HitmarkerBuilding__52 = function()
  929.     local v139 = l__LocalPlayer__1.PlayerGui.Inventory.Frame.HitmarkerBuilding:Clone();
  930.     v139.Parent = l__LocalPlayer__1.PlayerGui.Inventory.Frame;
  931.     v139.Visible = true;
  932.     l__Debris__43:AddItem(v139, 0.15);
  933. end;
  934. local u__HitmarkerBuilding__53 = function()
  935.     local v140 = l__LocalPlayer__1.PlayerGui.Inventory.Frame.HitmarkerBuilding:Clone();
  936.     v140.Parent = l__LocalPlayer__1.PlayerGui.Inventory.Frame;
  937.     v140.Visible = true;
  938.     l__Debris__43:AddItem(v140, 0.15);
  939. end;
  940. local function RaycastHitMelee(p31)
  941.     local v141 = { u2 };
  942.     while u2 do
  943.         local v142, v143 = game.Workspace:FindPartOnRayWithIgnoreList(Ray.new(u2.Head.Position, u2.Head.CFrame.lookVector * p31), v141);
  944.         if not v142 then
  945.             return;
  946.         end;
  947.         if v142.Parent.ClassName == "Tool" or v142.Parent.ClassName == "Accessory" then
  948.             table.insert(v141, v142.Parent);
  949.         elseif v142.Parent:FindFirstChild("Humanoid") then
  950.             if v142.Parent.Humanoid.Health > 0 then
  951.                 if u__boolean__49 then
  952.                     local v144 = nil;
  953.                     local v145 = nil;
  954.                     local v146 = nil;
  955.                     if #u50 > 0 then
  956.                         for v147, v148 in pairs(u50) do
  957.                             if v142.Parent.Name == v148 then
  958.                                 return;
  959.                             end;
  960.                         end;
  961.                         v144 = u__Hitmarker__51;
  962.                         v145 = v144;
  963.                         v145();
  964.                         v146 = v142;
  965.                         return v146;
  966.                     else
  967.                         v144 = u__Hitmarker__51;
  968.                         v145 = v144;
  969.                         v145();
  970.                         v146 = v142;
  971.                         return v146;
  972.                     end;
  973.                 else
  974.                     v144 = u__Hitmarker__51;
  975.                     v145 = v144;
  976.                     v145();
  977.                     v146 = v142;
  978.                     return v146;
  979.                 end;
  980.             end;
  981.             v141[#v141 + 1] = v142;
  982.         else
  983.             if v142.Parent:FindFirstChild("Health") then
  984.                 if v142.Parent.Owner.Value == l__LocalPlayer__1.Name then
  985.                     return;
  986.                 elseif u__boolean__49 then
  987.                     local v149 = nil;
  988.                     local v150 = nil;
  989.                     local v151 = nil;
  990.                     local v152 = nil;
  991.                     local v153 = nil;
  992.                     local v154 = nil;
  993.                     local v155 = nil;
  994.                     if #u50 > 0 then
  995.                         for v156, v157 in pairs(u50) do
  996.                             if v142.Parent.Owner.Value == v157 then
  997.                                 return;
  998.                             end;
  999.                         end;
  1000.                         v149 = u__HitmarkerBuilding__52;
  1001.                         v150 = v149;
  1002.                         v150();
  1003.                         v151 = v142;
  1004.                         local v158 = v151;
  1005.                         v152 = v143;
  1006.                         v153 = v152;
  1007.                         v154 = v158;
  1008.                         v155 = v153;
  1009.                         return v154, v155;
  1010.                     else
  1011.                         v149 = u__HitmarkerBuilding__52;
  1012.                         v150 = v149;
  1013.                         v150();
  1014.                         v151 = v142;
  1015.                         v158 = v151;
  1016.                         v152 = v143;
  1017.                         v153 = v152;
  1018.                         v154 = v158;
  1019.                         v155 = v153;
  1020.                         return v154, v155;
  1021.                     end;
  1022.                 else
  1023.                     v149 = u__HitmarkerBuilding__52;
  1024.                     v150 = v149;
  1025.                     v150();
  1026.                     v151 = v142;
  1027.                     v158 = v151;
  1028.                     v152 = v143;
  1029.                     v153 = v152;
  1030.                     v154 = v158;
  1031.                     v155 = v153;
  1032.                     return v154, v155;
  1033.                 end;
  1034.             end;
  1035.             if v142.CanCollide then
  1036.                 if v142.Name == "Glass Breakable" then
  1037.                     return v142;
  1038.                 elseif v142.Name == "Log" then
  1039.                     u__HitmarkerBuilding__53();
  1040.                     return v142, v143;
  1041.                 else
  1042.                     return v142, v143;
  1043.                 end;
  1044.             end;
  1045.             v141[#v141 + 1] = v142;
  1046.         end;   
  1047.     end;
  1048. end;
  1049. function v7.Melee()
  1050.     if u9 and u__boolean__3 and not u__boolean__11 then
  1051.         u__boolean__3 = false;
  1052.         local v159 = math.random(1, #Settings.SwingAnimations);
  1053.         local v160 = Settings.SwingAnimations[v159];
  1054.         u35.Bounce(v__Network__11.LerpArms, l__LocalPlayer__1.Name, "Swing", u9.Name, v159);
  1055.         for v161 = 1, #v160.Frames do
  1056.             if (v160.FrameHit == v161 or v160.FrameHit == v161 - 1) and not nil then
  1057.                 local u__boolean__55 = nil;
  1058.                 spawn(function()
  1059.                     local v162, v163 = RaycastHitMelee(Settings.Range);
  1060.                     if v162 then
  1061.                         if v162.Parent:FindFirstChild("Humanoid") then
  1062.                             u__boolean__55 = true;
  1063.                             u35.Send(v__Network__11.Swing, v162, u9.Name);
  1064.                         elseif v162.Name == "Glass Breakable" then
  1065.                             u__boolean__55 = true;
  1066.                             if u9.Name ~= "Fists" then
  1067.                                 v162.Parent = game.ReplicatedFirst.Cache;
  1068.                                 u35.Send(v__Network__11.Swing, v162, u9.Name);
  1069.                             end;
  1070.                         elseif v162.Name == "Log" and u9.Name == "Axe" and not game.ReplicatedStorage.Players[l__LocalPlayer__1.Name].Game.LoggingDebounce.Value then
  1071.                             u35.Send(v__Network__11.AxeLogging);
  1072.                         end;
  1073.                     end;
  1074.                     v7.SwingEffects(l__LocalPlayer__1.Name, u9.Name, u9.Handle, v162, v163);
  1075.                 end);
  1076.             end;
  1077.             if u9 then
  1078.                 v6.LerpArms("Swing", u9.Name, v159, v161);
  1079.             end;
  1080.         end;
  1081.         u__boolean__3 = true;
  1082.     end;
  1083. end;
  1084. local l__EffectsFolder__56 = game.Workspace.EffectsFolder;
  1085. function v7.Ray()
  1086.     local v164 = { u2, l__EffectsFolder__56 };
  1087.     while u2 do
  1088.         if u27 > 0 then
  1089.             local v165 = CFrame.Angles(math.rad(math.random(-u27, u27) / 10), math.rad(math.random(-u27, u27) / 10), math.rad(math.random(-u27, u27) / 10));
  1090.         else
  1091.             v165 = CFrame.Angles(0, 0, 0);
  1092.         end;
  1093.         if u__boolean__12 then
  1094.             local v__Ray__166 = Ray.new(l__CurrentCamera__22.CFrame.Position, v165 * u9.Handle.CFrame.LookVector * Settings.Range);
  1095.         else
  1096.             v__Ray__166 = Ray.new(u2.ToolAxis.CFrame.Position, v165 * u9.Handle.CFrame.LookVector * Settings.Range);
  1097.         end;
  1098.         local v167, v168 = game.Workspace:FindPartOnRayWithIgnoreList(v__Ray__166, v164);
  1099.         if u__boolean__12 then
  1100.  
  1101.         end;
  1102.         if not v167 then
  1103.             return nil, nil, v__Ray__166, nil, false;
  1104.         end;
  1105.         if v167.Parent.ClassName == "Tool" or v167.Parent.ClassName == "Accessory" then
  1106.             v164[#v164 + 1] = v167.Parent;
  1107.         elseif v167.Name == "HumanoidRootPart" then
  1108.             v164[#v164 + 1] = v167;
  1109.         elseif v167.Parent:FindFirstChild("Humanoid") then
  1110.             if v167.Parent.Humanoid.Health > 0 then
  1111.                 local v169 = getBulletHoleCFrame(v167, v168);
  1112.                 if u__boolean__49 then
  1113.                     local v170 = nil;
  1114.                     local v171 = nil;
  1115.                     local v172 = nil;
  1116.                     local v173 = nil;
  1117.                     local v174 = nil;
  1118.                     local v175 = nil;
  1119.                     local v176 = nil;
  1120.                     local v177 = nil;
  1121.                     local v178 = nil;
  1122.                     local v__boolean__179 = nil;
  1123.                     local v180 = nil;
  1124.                     local v181 = nil;
  1125.                     local v182 = nil;
  1126.                     local v183 = nil;
  1127.                     local v184 = nil;
  1128.                     if #u50 > 0 then
  1129.                         for v185, v186 in pairs(u50) do
  1130.                             if v167.Parent.Name == v186 then
  1131.                                 return nil, nil, v__Ray__166, nil;
  1132.                             end;
  1133.                         end;
  1134.                         v170 = u__Hitmarker__51;
  1135.                         v171 = v170;
  1136.                         v171();
  1137.                         v172 = v167;
  1138.                         local v187 = v172;
  1139.                         v173 = v168;
  1140.                         v176 = v173;
  1141.                         v174 = v__Ray__166;
  1142.                         v177 = v174;
  1143.                         v175 = v169;
  1144.                         v178 = v175;
  1145.                         v__boolean__179 = true;
  1146.                         v180 = v187;
  1147.                         v181 = v176;
  1148.                         v182 = v177;
  1149.                         v183 = v178;
  1150.                         v184 = v__boolean__179;
  1151.                         return v180, v181, v182, v183, v184;
  1152.                     else
  1153.                         v170 = u__Hitmarker__51;
  1154.                         v171 = v170;
  1155.                         v171();
  1156.                         v172 = v167;
  1157.                         v187 = v172;
  1158.                         v173 = v168;
  1159.                         v176 = v173;
  1160.                         v174 = v__Ray__166;
  1161.                         v177 = v174;
  1162.                         v175 = v169;
  1163.                         v178 = v175;
  1164.                         v__boolean__179 = true;
  1165.                         v180 = v187;
  1166.                         v181 = v176;
  1167.                         v182 = v177;
  1168.                         v183 = v178;
  1169.                         v184 = v__boolean__179;
  1170.                         return v180, v181, v182, v183, v184;
  1171.                     end;
  1172.                 else
  1173.                     v170 = u__Hitmarker__51;
  1174.                     v171 = v170;
  1175.                     v171();
  1176.                     v172 = v167;
  1177.                     v187 = v172;
  1178.                     v173 = v168;
  1179.                     v176 = v173;
  1180.                     v174 = v__Ray__166;
  1181.                     v177 = v174;
  1182.                     v175 = v169;
  1183.                     v178 = v175;
  1184.                     v__boolean__179 = true;
  1185.                     v180 = v187;
  1186.                     v181 = v176;
  1187.                     v182 = v177;
  1188.                     v183 = v178;
  1189.                     v184 = v__boolean__179;
  1190.                     return v180, v181, v182, v183, v184;
  1191.                 end;
  1192.             end;
  1193.             v164[#v164 + 1] = v167;
  1194.         else
  1195.             if v167.Parent:FindFirstChild("Health") and v167.Name ~= "Fence" then
  1196.                 if v167.Parent.Owner.Value == l__LocalPlayer__1.Name then
  1197.                     return nil, nil, v__Ray__166, v168, nil;
  1198.                 else
  1199.                     local v188 = getBulletHoleCFrame(v167, v168);
  1200.                     if u__boolean__49 then
  1201.                         local v189 = nil;
  1202.                         local v190 = nil;
  1203.                         local v191 = nil;
  1204.                         local v192 = nil;
  1205.                         local v193 = nil;
  1206.                         local v194 = nil;
  1207.                         local v195 = nil;
  1208.                         local v196 = nil;
  1209.                         local v197 = nil;
  1210.                         local v__boolean__198 = nil;
  1211.                         local v199 = nil;
  1212.                         local v200 = nil;
  1213.                         local v201 = nil;
  1214.                         local v202 = nil;
  1215.                         local v203 = nil;
  1216.                         if #u50 > 0 then
  1217.                             for v204, v205 in pairs(u50) do
  1218.                                 if v167.Parent.Owner.Value == v205 then
  1219.                                     return nil, v168, v__Ray__166, v168, false;
  1220.                                 end;
  1221.                             end;
  1222.                             v189 = u__HitmarkerBuilding__52;
  1223.                             v190 = v189;
  1224.                             v190();
  1225.                             v191 = v167;
  1226.                             local v206 = v191;
  1227.                             v192 = v168;
  1228.                             v195 = v192;
  1229.                             v193 = v__Ray__166;
  1230.                             v196 = v193;
  1231.                             v194 = v188;
  1232.                             v197 = v194;
  1233.                             v__boolean__198 = false;
  1234.                             v199 = v206;
  1235.                             v200 = v195;
  1236.                             v201 = v196;
  1237.                             v202 = v197;
  1238.                             v203 = v__boolean__198;
  1239.                             return v199, v200, v201, v202, v203;
  1240.                         else
  1241.                             v189 = u__HitmarkerBuilding__52;
  1242.                             v190 = v189;
  1243.                             v190();
  1244.                             v191 = v167;
  1245.                             v206 = v191;
  1246.                             v192 = v168;
  1247.                             v195 = v192;
  1248.                             v193 = v__Ray__166;
  1249.                             v196 = v193;
  1250.                             v194 = v188;
  1251.                             v197 = v194;
  1252.                             v__boolean__198 = false;
  1253.                             v199 = v206;
  1254.                             v200 = v195;
  1255.                             v201 = v196;
  1256.                             v202 = v197;
  1257.                             v203 = v__boolean__198;
  1258.                             return v199, v200, v201, v202, v203;
  1259.                         end;
  1260.                     else
  1261.                         v189 = u__HitmarkerBuilding__52;
  1262.                         v190 = v189;
  1263.                         v190();
  1264.                         v191 = v167;
  1265.                         v206 = v191;
  1266.                         v192 = v168;
  1267.                         v195 = v192;
  1268.                         v193 = v__Ray__166;
  1269.                         v196 = v193;
  1270.                         v194 = v188;
  1271.                         v197 = v194;
  1272.                         v__boolean__198 = false;
  1273.                         v199 = v206;
  1274.                         v200 = v195;
  1275.                         v201 = v196;
  1276.                         v202 = v197;
  1277.                         v203 = v__boolean__198;
  1278.                         return v199, v200, v201, v202, v203;
  1279.                     end;
  1280.                 end;
  1281.             end;
  1282.             if v167.CanCollide then
  1283.                 if v167.Name ~= "Fence" and v167.Name ~= "Map Border" then
  1284.                     local v207 = nil;
  1285.                     if v167.Name ~= "Glass Breakable" then
  1286.                         v207 = getBulletHoleCFrame(v167, v168);
  1287.                     else
  1288.                         v167.Parent = game.ReplicatedFirst.Cache;
  1289.                     end;
  1290.                     return v167, v168, v__Ray__166, v207, false;
  1291.                 end;
  1292.                 v164[#v164 + 1] = v167;
  1293.             else
  1294.                 v164[#v164 + 1] = v167;
  1295.             end;
  1296.         end;   
  1297.     end;
  1298. end;
  1299. local l__CharacterFolder__57 = game.Workspace.CharacterFolder;
  1300. local function bulletWhizz(p32, p33, p34, p35)
  1301.     if p32 then
  1302.         if not p32.Parent then
  1303.             return;
  1304.         end;
  1305.         if p32:IsDescendantOf(u2) then
  1306.             return;
  1307.         end;
  1308.     end;
  1309.     p34 = Instance.new("Part", l__EffectsFolder__56);
  1310.     p34.Anchored = true;
  1311.     p34.BrickColor = BrickColor.new("Bright red");
  1312.     p34.Size = Vector3.new(0.05, 0.05, 0.05);
  1313.     p34.Transparency = 1;
  1314.     p34.CanCollide = false;
  1315.     p34.Position = p33.unit:ClosestPoint(u2.Head.Position);
  1316.     p35 = Instance.new("Sound", p34);
  1317.     p35.SoundId = "rbxassetid://3089052029";
  1318.     p35.MaxDistance = 30;
  1319.     p35.Volume = 0.75;
  1320.     p35.EmitterSize = 5;
  1321.     p35.RollOffMode = Enum.RollOffMode.LinearSquare;
  1322.     local v208 = math.random(1, 4);
  1323.     if v208 == 1 then
  1324.         p35.TimePosition = 0.7;
  1325.     elseif v208 == 2 then
  1326.         p35.TimePosition = 2;
  1327.     elseif v208 == 3 then
  1328.         p35.TimePosition = 4.55;
  1329.     elseif v208 == 4 then
  1330.         p35.TimePosition = 5.65;
  1331.     end;
  1332.     p35:Play();
  1333.     l__Debris__43:AddItem(p34, 1);
  1334. end;
  1335. local function ImpactEffect(p36, p37, p38)
  1336.     if type(p36) ~= "table" then
  1337.         if not p36.Parent then
  1338.             return;
  1339.         end;
  1340.         local v__Part__209 = Instance.new("Part");
  1341.         v__Part__209.Anchored = true;
  1342.         v__Part__209.CanCollide = false;
  1343.         v__Part__209.CFrame = p37;
  1344.         v__Part__209.BrickColor = BrickColor.new("Black");
  1345.         v__Part__209.Transparency = 1;
  1346.         v__Part__209.FormFactor = "Custom";
  1347.         v__Part__209.Size = Vector3.new(1, 1, 0.2);
  1348.         v__Part__209.Parent = game.Workspace.EffectsFolder;
  1349.         l__Debris__43:AddItem(v__Part__209, 30);
  1350.         if not p38 then
  1351.             if p36 ~= game.Workspace.Terrain and not p36:IsDescendantOf(game.Workspace.VehicleFolder) then
  1352.                 local v__BlockMesh__210 = Instance.new("BlockMesh");
  1353.                 v__BlockMesh__210.Offset = Vector3.new(0, 0, -0.05);
  1354.                 v__BlockMesh__210.Scale = Vector3.new(0.5, 0.5, 0);
  1355.                 v__BlockMesh__210.Parent = v__Part__209;
  1356.                 local v__Decal__211 = Instance.new("Decal");
  1357.                 v__Decal__211.Face = Enum.NormalId.Front;
  1358.                 v__Decal__211.Texture = "http://www.roblox.com/asset/?id=64291961";
  1359.                 v__Decal__211.Parent = v__Part__209;
  1360.             end;
  1361.             local v__ParticleEmitter__212 = Instance.new("ParticleEmitter", v__Part__209);
  1362.             v__ParticleEmitter__212.Enabled = false;
  1363.             v__ParticleEmitter__212.Lifetime = NumberRange.new(0.08, 0.1);
  1364.             v__ParticleEmitter__212.Speed = NumberRange.new(25);
  1365.             v__ParticleEmitter__212.SpreadAngle = Vector2.new(15, 15);
  1366.             v__ParticleEmitter__212.Size = NumberSequence.new(0.3);
  1367.             v__ParticleEmitter__212.LightInfluence = 1;
  1368.             v__ParticleEmitter__212.EmissionDirection = Enum.NormalId.Front;
  1369.             if p36.Name == "Terrain" then
  1370.                 v__ParticleEmitter__212.Color = ColorSequence.new(Color3.fromRGB(200, 200, 200));
  1371.                 v__ParticleEmitter__212.Texture = "rbxassetid://147149482";
  1372.             else
  1373.                 v__ParticleEmitter__212.Color = ColorSequence.new(p36.Color);
  1374.                 v__ParticleEmitter__212.Texture = "rbxassetid://688705835";
  1375.             end;
  1376.             v__ParticleEmitter__212:Emit(6);
  1377.             local v__Sound__213 = Instance.new("Sound", v__Part__209);
  1378.             v__Sound__213.Volume = 0.4;
  1379.             getMaterialSound(p36, v__Sound__213);
  1380.             v__Sound__213:Play();
  1381.             return;
  1382.         elseif p38 then
  1383.             local v__BloodEmitter__214 = script.BloodEmitter:Clone();
  1384.             v__BloodEmitter__214.Parent = v__Part__209;
  1385.             v__BloodEmitter__214:Emit(3);
  1386.             l__Debris__43:AddItem(v__Part__209, 2);
  1387.             return;
  1388.         end;
  1389.     else
  1390.         for v215 = 1, #p36 do
  1391.             if p36[v215] and p37[v215] and p36[v215][1] and p36[v215][1].Parent then
  1392.                 local v__Part__216 = Instance.new("Part");
  1393.                 v__Part__216.Anchored = true;
  1394.                 v__Part__216.CanCollide = false;
  1395.                 v__Part__216.CFrame = p37[v215];
  1396.                 v__Part__216.BrickColor = BrickColor.new("Black");
  1397.                 v__Part__216.Transparency = 1;
  1398.                 v__Part__216.FormFactor = "Custom";
  1399.                 v__Part__216.Size = Vector3.new(1, 1, 0.2);
  1400.                 v__Part__216.Parent = game.Workspace.EffectsFolder;
  1401.                 l__Debris__43:AddItem(v__Part__216, 30);
  1402.                 if not p38[v215] then
  1403.                     if p36[v215][1] ~= game.Workspace.Terrain and not p36[v215][1]:IsDescendantOf(game.Workspace.VehicleFolder) then
  1404.                         local v__BlockMesh__217 = Instance.new("BlockMesh");
  1405.                         v__BlockMesh__217.Offset = Vector3.new(0, 0, -0.05);
  1406.                         v__BlockMesh__217.Scale = Vector3.new(0.5, 0.5, 0);
  1407.                         v__BlockMesh__217.Parent = v__Part__216;
  1408.                         local v__Decal__218 = Instance.new("Decal");
  1409.                         v__Decal__218.Face = Enum.NormalId.Front;
  1410.                         v__Decal__218.Texture = "http://www.roblox.com/asset/?id=64291961";
  1411.                         v__Decal__218.Parent = v__Part__216;
  1412.                     end;
  1413.                     local v__ParticleEmitter__219 = Instance.new("ParticleEmitter", v__Part__216);
  1414.                     v__ParticleEmitter__219.Enabled = false;
  1415.                     v__ParticleEmitter__219.Lifetime = NumberRange.new(0.08, 0.1);
  1416.                     v__ParticleEmitter__219.Speed = NumberRange.new(25);
  1417.                     v__ParticleEmitter__219.SpreadAngle = Vector2.new(15, 15);
  1418.                     v__ParticleEmitter__219.Size = NumberSequence.new(0.3);
  1419.                     v__ParticleEmitter__219.LightInfluence = 1;
  1420.                     v__ParticleEmitter__219.EmissionDirection = Enum.NormalId.Front;
  1421.                     if p36[v215][1].Name == "Terrain" then
  1422.                         v__ParticleEmitter__219.Color = ColorSequence.new(Color3.fromRGB(200, 200, 200));
  1423.                         v__ParticleEmitter__219.Texture = "rbxassetid://147149482";
  1424.                     else
  1425.                         v__ParticleEmitter__219.Color = ColorSequence.new(p36[v215][1].Color);
  1426.                         v__ParticleEmitter__219.Texture = "rbxassetid://688705835";
  1427.                     end;
  1428.                     v__ParticleEmitter__219:Emit(6);
  1429.                     local v__Sound__220 = Instance.new("Sound", v__Part__216);
  1430.                     v__Sound__220.Volume = 0.4;
  1431.                     getMaterialSound(p36[v215][1], v__Sound__220);
  1432.                     v__Sound__220:Play();
  1433.                 elseif p38[v215] then
  1434.                     local v__BloodEmitter__221 = script.BloodEmitter:Clone();
  1435.                     v__BloodEmitter__221.Parent = v__Part__216;
  1436.                     v__BloodEmitter__221:Emit(3);
  1437.                     l__Debris__43:AddItem(v__Part__216, 2);
  1438.                 end;
  1439.             end;
  1440.         end;
  1441.     end;
  1442. end;
  1443. function v7.FireEffects(p39, p40, p41, p42, p43, p44, p45)
  1444.     if l__LocalPlayer__1.Name == p39 then
  1445.         u35.Bounce(v__Network__11.FireEffects, p39, p40, p41, p42, p43, p44, p45);
  1446.     end;
  1447.     if not l__CharacterFolder__57:FindFirstChild(p39) then
  1448.         return;
  1449.     end;
  1450.     if not l__CharacterFolder__57[p39]:FindFirstChild("Head") then
  1451.         return;
  1452.     end;
  1453.     p40.Attachment.ParticleEmitter1:Emit(1);
  1454.     if p45 then
  1455.         p40.Attachment.Smoke1:Emit(p45);
  1456.     end;
  1457.     local v__Sound__222 = Instance.new("Sound", p40);
  1458.     if not p40.Folder.Silencer.Value then
  1459.         v__Sound__222.SoundId = "rbxassetid://" .. u__Tools__36[p40.Parent.Name]["Sound Fire"][1];
  1460.         v__Sound__222.PlaybackSpeed = u__Tools__36[p40.Parent.Name]["Sound Fire"][2];
  1461.     else
  1462.         v__Sound__222.SoundId = "rbxassetid://" .. u__Tools__36[p40.Parent.Name]["Sound Fire Silencer"][1];
  1463.         v__Sound__222.PlaybackSpeed = u__Tools__36[p40.Parent.Name]["Sound Fire Silencer"][2];
  1464.     end;
  1465.     v__Sound__222.Volume = 1;
  1466.     v__Sound__222:Play();
  1467.     v__Sound__222.Ended:connect(function()
  1468.         v__Sound__222:Destroy();
  1469.     end);
  1470.     local v__PointLight__223 = Instance.new("PointLight", p40);
  1471.     v__PointLight__223.Color = Color3.new(1, 1, 0);
  1472.     v__PointLight__223.Brightness = 0.6;
  1473.     v__PointLight__223.Shadows = true;
  1474.     v__PointLight__223.Enabled = true;
  1475.     l__Debris__43:AddItem(v__PointLight__223, 0.05);
  1476.     if u2 and l__LocalPlayer__1.Name ~= p39 then
  1477.         if type(p42) ~= "table" then
  1478.             bulletWhizz(p41, p42, nil, nil);
  1479.         else
  1480.             for v224, v225 in pairs(p42) do
  1481.                 bulletWhizz(p41[v224], v225, nil, nil);
  1482.             end;
  1483.         end;
  1484.     end;
  1485.     if p41 and p43 then
  1486.         ImpactEffect(p41, p43, p44);
  1487.     end;
  1488. end;
  1489. local l__HapticService__60 = game:GetService("HapticService");
  1490. local u61 = nil;
  1491. local u62 = nil;
  1492. local l__Event__63 = script.Parent:WaitForChild("Client").Event;
  1493. local function FireBullet(p46)
  1494.     if p46 then
  1495.         local v226, v227, v228, v229, v230 = v7.Ray();
  1496.         if v226 then
  1497.             u35.Send(v__Network__11.Fire, { v226, math.floor(l__LocalPlayer__1:DistanceFromCharacter(v226.Position)), v226.Position, v226.Size, l__CurrentCamera__22.CFrame.Position, v227 }, u9.Name, u10.ID.Value);
  1498.         else
  1499.             u35.Send(v__Network__11.Fire, nil, u9.Name, u10.ID.Value);
  1500.         end;
  1501.         return v226, v228, v229, v230;
  1502.     end;
  1503.     if not Settings.Rays then
  1504.         local v231, v232, v233, v234, v235 = v7.Ray();
  1505.         if v231 then
  1506.             u35.Send(v__Network__11.Fire, { v231, (l__CurrentCamera__22.CFrame.Position - v232).magnitude, v231.Position, v231.Size, l__CurrentCamera__22.CFrame.Position, v232 }, u9.Name, u10.ID.Value);
  1507.         else
  1508.             u35.Send(v__Network__11.Fire, nil, u9.Name, u10.ID.Value);
  1509.         end;
  1510.         return v231, v233, v234, v235;
  1511.     end;
  1512.     local v236 = {};
  1513.     local v237 = {};
  1514.     local v238 = {};
  1515.     local v239 = {};
  1516.     for v240 = 1, Settings.Rays do
  1517.         local v241, v242, v243, v244, v245 = v7.Ray();
  1518.         if v241 then
  1519.             v236[#v236 + 1] = { v241, (l__CurrentCamera__22.CFrame.Position - v242).magnitude, v241.Position, v241.Size, l__CurrentCamera__22.CFrame.Position, v242 };
  1520.         else
  1521.             v236[#v236 + 1] = { nil };
  1522.         end;
  1523.         if v244 then
  1524.             v238[#v238 + 1] = v244;
  1525.         end;
  1526.         if v245 then
  1527.             v239[#v239 + 1] = v245;
  1528.         end;
  1529.         v237[#v237 + 1] = v243;
  1530.     end;
  1531.     u35.Send(v__Network__11.Fire, v236, u9.Name, u10.ID.Value, true);
  1532.     return v236, v237, v238, v239;
  1533. end;
  1534. local function Effects(p47, p48, p49, p50)
  1535.     if not Settings then
  1536.         return;
  1537.     end;
  1538.     spawn(function()
  1539.         v7.FireEffects(l__LocalPlayer__1.Name, u9.Handle, p47, p48, p49, p50, Settings.Smoke1);
  1540.     end);
  1541.     if Settings.Fire then
  1542.         spawn(function()
  1543.             Settings.Fire(u9);
  1544.         end);
  1545.     end;
  1546.     if Settings.ToolGripRecoil then
  1547.         spawn(v7.ToolGripRecoil);
  1548.     end;
  1549.     if not Settings.PostFire then
  1550.         spawn(v7.Recoil);
  1551.     else
  1552.         v7.Recoil();
  1553.     end;
  1554.     if not Settings then
  1555.         return;
  1556.     end;
  1557.     if Settings.PostFire then
  1558.         Settings.PostFire(u9, v6);
  1559.     end;
  1560. end;
  1561. local function FireAuto()
  1562.     if not Settings or not u2 then
  1563.         return;
  1564.     end;
  1565.     local v246 = tick();
  1566.     l__HapticService__60:SetMotor(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Large, 1);
  1567.     while u61 < v246 do
  1568.         if not Settings then
  1569.             u62:disconnect();
  1570.             u62 = nil;
  1571.             return;
  1572.         end;
  1573.         if not u2 then
  1574.             u62:disconnect();
  1575.             u62 = nil;
  1576.             return;
  1577.         end;
  1578.         u61 = u61 + 60 / Settings.RateOfFire;
  1579.         if not FireButtonDown then
  1580.             u62:disconnect();
  1581.             u62 = nil;
  1582.             l__HapticService__60:SetMotor(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Large, 0);
  1583.             u__boolean__3 = true;
  1584.             return;
  1585.         end;
  1586.         if u10.Amount.Value <= 0 then
  1587.             l__Event__63:Fire("EmptyClip");
  1588.             u62:disconnect();
  1589.             u62 = nil;
  1590.             l__HapticService__60:SetMotor(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Large, 0);
  1591.             u__boolean__3 = true;
  1592.             return;
  1593.         end;
  1594.         u13.subtractAmmo();
  1595.         local v247, v248, v249, v250 = FireBullet(true);
  1596.         Effects(v247, v248, v249, v250);   
  1597.     end;
  1598. end;
  1599. local function FireSemi()
  1600.     if not Settings or not u2 then
  1601.         return;
  1602.     end;
  1603.     local v251 = tick();
  1604.     l__HapticService__60:SetMotor(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Large, 1);
  1605.     u13.subtractAmmo();
  1606.     local v252, v253, v254, v255 = FireBullet();
  1607.     Effects(v252, v253, v254, v255);
  1608.     while tick() - v251 < (Settings.FireCooldown and 0.1) do
  1609.         l__RunService__19.Heartbeat:Wait();
  1610.     end;
  1611.     l__HapticService__60:SetMotor(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Large, 0);
  1612.     u__boolean__3 = true;
  1613. end;
  1614. function v7.Start()
  1615.     if u__boolean__3 and not u__boolean__11 then
  1616.         if not u10 then
  1617.             l__Event__63:Fire("EmptyClip");
  1618.             return;
  1619.         end;
  1620.         if u10.Amount.Value > 0 then
  1621.             u__boolean__3 = false;
  1622.             if u17 == "Auto" then
  1623.                 if u62 then
  1624.                     u62:disconnect();
  1625.                     u62 = nil;
  1626.                 end;
  1627.                 u61 = tick();
  1628.                 u62 = l__RunService__19.RenderStepped:connect(FireAuto);
  1629.                 return;
  1630.             elseif u17 == "Semi" then
  1631.                 FireSemi();
  1632.                 return;
  1633.             end;
  1634.         else
  1635.             l__Event__63:Fire("EmptyClip");
  1636.         end;
  1637.     end;
  1638. end;
  1639. u__Hitmarker__51 = 1;
  1640. u__HitmarkerBuilding__52 = UserSettings;
  1641. u__HitmarkerBuilding__52 = u__HitmarkerBuilding__52();
  1642. u__HitmarkerBuilding__53 = u__HitmarkerBuilding__52;
  1643. u__HitmarkerBuilding__52 = u__HitmarkerBuilding__52.GetService;
  1644. u__HitmarkerBuilding__52 = u__HitmarkerBuilding__52(u__HitmarkerBuilding__53, "UserGameSettings");
  1645. if v12 then
  1646.     u__Hitmarker__51 = u__HitmarkerBuilding__52.GamepadCameraSensitivity;
  1647. end;
  1648. u__HitmarkerBuilding__53 = u__HitmarkerBuilding__52.Changed;
  1649. u47 = function(p51)
  1650.     local v256, v257 = pcall(function()
  1651.         return u__HitmarkerBuilding__52[p51];
  1652.     end);
  1653.     if v256 and p51 == "GamepadCameraSensitivity" then
  1654.         u__Hitmarker__51 = v257;
  1655.     end;
  1656. end;
  1657. u__HitmarkerBuilding__53 = u__HitmarkerBuilding__53.connect;
  1658. u__HitmarkerBuilding__53(u__HitmarkerBuilding__53, u47);
  1659. u__HitmarkerBuilding__53 = nil;
  1660. local u__boolean__68 = nil;
  1661. local u69 = nil;
  1662. local u70 = {};
  1663. local u71 = {};
  1664. local u72 = {};
  1665. function v8.InputStart(p52, p53)
  1666.     if not u2 or not (not p53) or not u9 then
  1667.         return;
  1668.     end;
  1669.     if p52.UserInputType == Enum.UserInputType.MouseButton1 or p52.KeyCode == Enum.KeyCode.ButtonR2 then
  1670.         if not u__boolean__4 then
  1671.             return;
  1672.         end;
  1673.         if u9.Name ~= "Binoculars" then
  1674.             if Settings.FireMode == "Melee" then
  1675.                 v7.Melee();
  1676.                 return;
  1677.             end;
  1678.             if u9.Name ~= "Frag Grenade" and u9.Name ~= "Smoke Grenade" then
  1679.                 if Settings.BasicTool then
  1680.                     u71.TriggerUnderbarrel(l__LocalPlayer__1.Name);
  1681.                     return;
  1682.                 else
  1683.                     FireButtonDown = true;
  1684.                     v7.Start();
  1685.                     return;
  1686.                 end;
  1687.             end;
  1688.             if not u__boolean__68 then
  1689.                 u__boolean__3 = false;
  1690.                 u__boolean__68 = true;
  1691.                 u69:Fire("GrenadeUsed", u9.ID.Value);
  1692.                 local v258 = Settings.SwingAnimations[1];
  1693.                 for v259 = 1, #Settings.SwingAnimations[1].Frames do
  1694.                     if u9 then
  1695.                         if v259 == 2 then
  1696.                             u1.LootPort1:FireServer(v__Network__11.Grenade, u9.ID.Value, l__CurrentCamera__22.CFrame.LookVector);
  1697.                         end;
  1698.                         v6.LerpArms("Swing", u9.Name, 1, v259);
  1699.                     end;
  1700.                 end;
  1701.                 u70.Unequip();
  1702.                 u__boolean__68 = false;
  1703.                 return;
  1704.             end;
  1705.         end;
  1706.     else
  1707.         if p52.KeyCode == Enum.KeyCode.LeftShift or p52.KeyCode == Enum.KeyCode.ButtonL3 then
  1708.             u71.SprintStart();
  1709.             return;
  1710.         end;
  1711.         if p52.UserInputType == Enum.UserInputType.MouseButton2 or p52.KeyCode == Enum.KeyCode.Q or p52.KeyCode == Enum.KeyCode.ButtonL2 then
  1712.             if Settings.FireMode ~= "Melee" and not Settings.BasicTool then
  1713.                 if not v12 then
  1714.                     if u__boolean__12 and u__string__34 ~= "AimEnd" then
  1715.                         u71.AimEnd();
  1716.                         return;
  1717.                     else
  1718.                         u71.AimStart();
  1719.                         return;
  1720.                     end;
  1721.                 else
  1722.                     u__HitmarkerBuilding__53 = true;
  1723.                     u71.AimStart();
  1724.                     return;
  1725.                 end;
  1726.             end;
  1727.         elseif p52.KeyCode == u72.FireMode then
  1728.             if u__boolean__3 then
  1729.                 for v260, v261 in pairs(Settings.FireModes) do
  1730.                     if v261 == u17 then
  1731.                         if Settings.FireModes[v260 + 1] then
  1732.                             u17 = Settings.FireModes[v260 + 1];
  1733.                         else
  1734.                             u17 = Settings.FireModes[1];
  1735.                         end;
  1736.                         break;
  1737.                     end;
  1738.                 end;
  1739.                 if u17 ~= u17 then
  1740.                     u__boolean__3 = false;
  1741.                     local v__Sound__262 = Instance.new("Sound", l__LocalPlayer__1.PlayerGui.Display.DisplaySounds);
  1742.                     v__Sound__262.SoundId = "rbxassetid://4581285291";
  1743.                     v__Sound__262:Play();
  1744.                     l__Debris__43:AddItem(v__Sound__262, 2);
  1745.                     u13.updateToolDisplay();
  1746.                     wait(0.25);
  1747.                     u__boolean__3 = true;
  1748.                     return;
  1749.                 end;
  1750.             end;
  1751.         elseif p52.KeyCode == u72.Reload then
  1752.             if not u__boolean__4 then
  1753.                 return;
  1754.             end;
  1755.             if u9.Name ~= "Binoculars" and not Settings.BasicTool then
  1756.                 u71.Reload();
  1757.                 return;
  1758.             end;
  1759.         elseif p52.KeyCode == Enum.KeyCode.G then
  1760.             u71.TriggerUnderbarrel(l__LocalPlayer__1.Name);
  1761.         end;
  1762.     end;
  1763. end;
  1764. local u__number__73 = 0;
  1765. local u__number__74 = 0;
  1766. local u__number__75 = 0;
  1767. local u__number__76 = 0;
  1768. local u__number__77 = 0;
  1769. local u78 = {
  1770.     SwayXFrame = 0,
  1771.     SwayYFrame = 0
  1772. };
  1773. local u__number__79 = 0;
  1774. function v8.InputChanged(p54)
  1775.     if u2 then
  1776.         if not v12 then
  1777.             if p54.UserInputType == Enum.UserInputType.MouseMovement then
  1778.                 if p54.Delta.x ~= 0 and u__number__73 < 3 and u__number__73 > -3 then
  1779.                     u__number__73 = u__number__73 + p54.Delta.x / 100 * (l__CurrentCamera__22.FieldOfView / 70);
  1780.                 end;
  1781.                 if p54.Delta.y ~= 0 then
  1782.                     u__number__74 = u__number__74 + p54.Delta.y / 50 * (l__CurrentCamera__22.FieldOfView / 70);
  1783.                     return;
  1784.                 end;
  1785.             end;
  1786.         elseif p54.KeyCode == Enum.KeyCode.Thumbstick1 then
  1787.             if p54.Position.Y > 0.2 then
  1788.                 u__number__75 = p54.Position.Y;
  1789.             elseif p54.Position.Y < -0.2 then
  1790.                 u__number__75 = p54.Position.Y;
  1791.             else
  1792.                 u__number__75 = 0;
  1793.             end;
  1794.             if p54.Position.X > 0.2 then
  1795.                 u__number__76 = p54.Position.X;
  1796.             elseif p54.Position.X < -0.2 then
  1797.                 u__number__76 = p54.Position.X;
  1798.             else
  1799.                 u__number__76 = 0;
  1800.             end;
  1801.             if u__boolean__11 and u__string__34 ~= "SprintEnd" and u__number__75 < 0.95 and u__number__75 > -0.95 and u__number__76 < 0.95 and u__number__76 > -0.95 then
  1802.                 u71.SprintEnd();
  1803.                 return;
  1804.             end;
  1805.         elseif p54.KeyCode == Enum.KeyCode.Thumbstick2 then
  1806.             if p54.Position.Y > 0.1 or p54.Position.Y < -0.1 then
  1807.                 u__number__77 = p54.Position.Y * u__Hitmarker__51;
  1808.                 u78.SwayYFrame = u__number__77 * 0.6 * (l__CurrentCamera__22.FieldOfView / 70);
  1809.             else
  1810.                 u__number__77 = 0;
  1811.                 u78.SwayYFrame = 0;
  1812.             end;
  1813.             if p54.Position.X > 0.1 or p54.Position.X < -0.1 then
  1814.                 u__number__79 = p54.Position.X * u__Hitmarker__51;
  1815.                 u78.SwayYFrame = u__number__79 * 0.6 * (l__CurrentCamera__22.FieldOfView / 70);
  1816.                 return;
  1817.             else
  1818.                 u__number__79 = 0;
  1819.                 u78.SwayYFrame = 0;
  1820.             end;
  1821.         end;
  1822.     end;
  1823. end;
  1824. local u__boolean__80 = nil;
  1825. u47 = function(p55, p56)
  1826.     if u2 then
  1827.         if p55.UserInputType == Enum.UserInputType.MouseButton1 or p55.KeyCode == Enum.KeyCode.ButtonR2 then
  1828.             FireButtonDown = false;
  1829.             return;
  1830.         end;
  1831.         if p55.KeyCode == Enum.KeyCode.LeftShift then
  1832.             u71.SprintEnd();
  1833.             return;
  1834.         end;
  1835.         if p55.KeyCode == Enum.KeyCode.ButtonL2 then
  1836.             u__HitmarkerBuilding__53 = false;
  1837.             if Settings.FireMode ~= "Melee" and not Settings.BasicTool and u__boolean__12 and u__string__34 ~= "AimEnd" then
  1838.                 if u__boolean__80 then
  1839.                     return;
  1840.                 end;
  1841.                 if not u__boolean__3 then
  1842.                     u__boolean__80 = true;
  1843.                     while not u__boolean__3 do
  1844.                         if u__HitmarkerBuilding__53 then
  1845.                             u__boolean__80 = nil;
  1846.                             return;
  1847.                         end;
  1848.                         l__RunService__19.RenderStepped:Wait();                
  1849.                     end;
  1850.                     u__boolean__80 = false;
  1851.                 end;
  1852.                 u71.AimEnd();
  1853.             end;
  1854.         end;
  1855.     end;
  1856. end;
  1857. v8.InputEnd = u47;
  1858. local u81 = nil;
  1859. u47 = function(p57, p58)
  1860.     if u2 and not p58 then
  1861.         if p57.KeyCode == Enum.KeyCode.D then
  1862.             l__Event__15:Fire("Strafe", true);
  1863.             u81:Fire("StrafeRight", true);
  1864.             return;
  1865.         end;
  1866.         if p57.KeyCode == Enum.KeyCode.A then
  1867.             l__Event__15:Fire("Strafe", true);
  1868.             u81:Fire("StrafeLeft", true);
  1869.             return;
  1870.         end;
  1871.         if p57.KeyCode == Enum.KeyCode.W then
  1872.             l__Event__15:Fire("MovingForward", true);
  1873.             return;
  1874.         end;
  1875.         if p57.KeyCode == Enum.KeyCode.S then
  1876.             l__Event__15:Fire("MovingBackward", true);
  1877.             u81:Fire("MovingBackward", true);
  1878.         end;
  1879.     end;
  1880. end;
  1881. v8.NewInput = u47;
  1882. u47 = function(p59, p60)
  1883.     if u2 and not p60 then
  1884.         if p59.KeyCode == Enum.KeyCode.D then
  1885.             l__Event__15:Fire("Strafe", false);
  1886.             u81:Fire("StrafeRight", false);
  1887.             return;
  1888.         end;
  1889.         if p59.KeyCode == Enum.KeyCode.A then
  1890.             l__Event__15:Fire("Strafe", false);
  1891.             u81:Fire("StrafeLeft", false);
  1892.             return;
  1893.         end;
  1894.         if p59.KeyCode == Enum.KeyCode.W then
  1895.             l__Event__15:Fire("MovingForward", false);
  1896.             return;
  1897.         end;
  1898.         if p59.KeyCode == Enum.KeyCode.S then
  1899.             l__Event__15:Fire("MovingBackward", false);
  1900.             u81:Fire("MovingBackward", false);
  1901.         end;
  1902.     end;
  1903. end;
  1904. v8.NewInputEnded = u47;
  1905. local u__boolean__82 = nil;
  1906. function u71.Running(p61)
  1907.     if p61 >= 0.1 then
  1908.         u__boolean__82 = true;
  1909.         return;
  1910.     end;
  1911.     u__boolean__82 = false;
  1912. end;
  1913. function u71.SprintStart()
  1914.     if u__boolean__3 then
  1915.         u__boolean__11 = true;
  1916.         if u__boolean__12 then
  1917.             u__boolean__12 = false;
  1918.             if u__boolean__32 and Settings.AimSpread then
  1919.                 u__boolean__32 = false;
  1920.                 u27 = u27 - Settings.AimSpread;
  1921.             end;
  1922.             spawn(function()
  1923.                 u13.LerpFOV();
  1924.             end);
  1925.             l__Event__14:Fire("AimEnd");
  1926.             u13.setCrosshair(31103354);
  1927.         end;
  1928.         v6.LerpArms("Sprint", u9.Name);
  1929.     end;
  1930. end;
  1931. function u71.SprintEnd()
  1932.     if not u__boolean__12 and u__boolean__3 and v6.LerpArms("SprintEnd", u9.Name) then
  1933.         u__boolean__11 = false;
  1934.     end;
  1935. end;
  1936. function u71.AimStart()
  1937.     if u__boolean__3 then
  1938.         u__boolean__12 = true;
  1939.         if Settings.AimSpread then
  1940.             u__boolean__32 = true;
  1941.             u27 = u27 + Settings.AimSpread;
  1942.         end;
  1943.         l__Event__14:Fire("Aim");
  1944.         l__Event__15:Fire("Aim");
  1945.         l__Event__63:Fire("Aim");
  1946.         if u__boolean__11 then
  1947.             u__boolean__11 = false;
  1948.         end;
  1949.         u13.setCrosshair("Aim");
  1950.         if u9.Name == "Binoculars" then
  1951.             v6.LerpArms("Aim", u9.Name, nil, true);
  1952.             u13.BinocularVision(true);
  1953.             return;
  1954.         end;
  1955.         spawn(function()
  1956.             u13.LerpFOV(u26);
  1957.         end);
  1958.         v6.LerpArms("Aim", u9.Name);
  1959.     end;
  1960. end;
  1961. function u71.AimEnd()
  1962.     if not u__boolean__11 and u__boolean__3 then
  1963.         l__Event__15:Fire("AimEnd");
  1964.         l__Event__63:Fire("AimEnd");
  1965.         u13.setCrosshair(31103354);
  1966.         if Settings.AimSpread then
  1967.             u__boolean__32 = false;
  1968.             u27 = u27 - Settings.AimSpread;
  1969.         end;
  1970.         if u9.Name == "Binoculars" then
  1971.             u13.BinocularVision(false);
  1972.             if v6.LerpArms("AimEnd", u9.Name, nil, true) then
  1973.                 u__boolean__12 = false;
  1974.                 l__Event__14:Fire("AimEnd");
  1975.                 return;
  1976.             end;
  1977.         else
  1978.             spawn(function()
  1979.                 u13.LerpFOV();
  1980.             end);
  1981.             if v6.LerpArms("AimEnd", u9.Name) then
  1982.                 u__boolean__12 = false;
  1983.                 l__Event__14:Fire("AimEnd");
  1984.             end;
  1985.         end;
  1986.     end;
  1987. end;
  1988. local u__boolean__83 = nil;
  1989. function u71.Reload()
  1990.     if u__boolean__3 and not u__boolean__11 and not u__boolean__12 then
  1991.         if Settings.FireMode == "Melee" then
  1992.             return;
  1993.         end;
  1994.         if l__LocalPlayer__1.PlayerGui.Inventory.InventoryScript.Function:Invoke("magCheck") then
  1995.             u__boolean__83 = true;
  1996.             u__boolean__3 = false;
  1997.             l__LocalPlayer__1.PlayerGui.Inventory.InventoryScript.Function:Invoke("NowReloading");
  1998.             if not Settings.Rays then
  1999.                 if u10 then
  2000.                     u10.LocalTransparencyModifier = 1;
  2001.                 end;
  2002.                 v6.Reload("Reload1", u9.Name);
  2003.                 wait(0.1);
  2004.                 delay(0.35, function()
  2005.                     local v__Sound__263 = Instance.new("Sound", script);
  2006.                     v__Sound__263.SoundId = "rbxassetid://314305085";
  2007.                     v__Sound__263:Play();
  2008.                     l__Debris__43:AddItem(v__Sound__263, 5);
  2009.                 end);
  2010.                 v6.Reload("Reload2", u9.Name);
  2011.             else
  2012.                 for v264 = 1, 3 do
  2013.                     v6.Reload("Reload1", u9.Name, true);
  2014.                     delay(0.25, function()
  2015.                         local v__Sound__265 = Instance.new("Sound", script);
  2016.                         v__Sound__265.SoundId = "rbxassetid://254833667";
  2017.                         v__Sound__265:Play();
  2018.                         l__Debris__43:AddItem(v__Sound__265, 5);
  2019.                     end);
  2020.                     v6.Reload("Reload2", u9.Name, true);
  2021.                 end;
  2022.             end;
  2023.             l__LocalPlayer__1.PlayerGui.Inventory.InventoryScript.Function:Invoke("Reload");
  2024.             u13.updateAmmoDisplay();
  2025.             u__boolean__83 = false;
  2026.             u__boolean__3 = true;
  2027.             u13.setCrosshair(31103354);
  2028.         end;
  2029.     end;
  2030. end;
  2031. function u71.Reload2(p62)
  2032.     if not u__boolean__3 or not (not u__boolean__11) or not (not u__boolean__12) then
  2033.         return;
  2034.     end;
  2035.     u__boolean__83 = true;
  2036.     u__boolean__3 = false;
  2037.     u13.setCrosshair("Reload");
  2038.     wait(2);
  2039.     u13.updateAmmoDisplay();
  2040.     u__boolean__83 = false;
  2041.     u__boolean__3 = true;
  2042.     if u9 then
  2043.         u13.setCrosshair(31103354);
  2044.     else
  2045.         u13.setCrosshair();
  2046.     end;
  2047.     return true;
  2048. end;
  2049. local u84 = function(p63, p64, p65)
  2050.     if not p64 then
  2051.         return;
  2052.     end;
  2053.     if p64.Name == "Beretta Laser" or p64.Name == "M4 Laser" then
  2054.         if p64.Beam.Enabled then
  2055.             p64.Beam.Enabled = false;
  2056.             return;
  2057.         else
  2058.             p64.Beam.Enabled = true;
  2059.             return;
  2060.         end;
  2061.     end;
  2062.     if (p64.Parent.Name == "Flashlight" or p64.Parent.Name == "Flashlight Green") and p64.Name == "Handle" or p64.Name == "M4 Flashlight" then
  2063.         if p63 then
  2064.             if p64.SurfaceLight.Enabled then
  2065.                 p64.SurfaceLight.Enabled = false;
  2066.                 p64.Glass.Material = Enum.Material.Glass;
  2067.                 p64.Glass.Transparency = 0.5;
  2068.                 if p63 then
  2069.                     u35.Bounce(v__Network__11.AttachmentEffect, l__LocalPlayer__1.Name, p64, false);
  2070.                 end;
  2071.             else
  2072.                 p64.SurfaceLight.Enabled = true;
  2073.                 p64.Glass.Material = Enum.Material.Neon;
  2074.                 p64.Glass.Transparency = 0;
  2075.                 if p63 then
  2076.                     u35.Bounce(v__Network__11.AttachmentEffect, l__LocalPlayer__1.Name, p64, true);
  2077.                 end;
  2078.             end;
  2079.             local v__Sound__266 = Instance.new("Sound", p64);
  2080.             v__Sound__266.SoundId = "rbxassetid://537744814";
  2081.             v__Sound__266.MaxDistance = 30;
  2082.             v__Sound__266.Volume = 0.2;
  2083.             v__Sound__266:Play();
  2084.             l__Debris__43:AddItem(v__Sound__266, 2);
  2085.             return;
  2086.         else
  2087.             if p65 then
  2088.                 p64.SurfaceLight.Enabled = true;
  2089.                 p64.Glass.Material = Enum.Material.Neon;
  2090.                 p64.Glass.Transparency = 0;
  2091.             else
  2092.                 p64.SurfaceLight.Enabled = false;
  2093.                 p64.Glass.Material = Enum.Material.SmoothPlastic;
  2094.                 p64.Glass.Transparency = 0.5;
  2095.             end;
  2096.             local v__Sound__267 = Instance.new("Sound", p64);
  2097.             v__Sound__267.SoundId = "rbxassetid://537744814";
  2098.             v__Sound__267.MaxDistance = 30;
  2099.             v__Sound__267.Volume = 0.2;
  2100.             v__Sound__267:Play();
  2101.             l__Debris__43:AddItem(v__Sound__267, 2);
  2102.         end;
  2103.     end;
  2104. end;
  2105. function u71.TriggerUnderbarrel(p66, p67, p68)
  2106.     if l__LocalPlayer__1.Name ~= p66 then
  2107.         u84(nil, p67, p68);
  2108.         return;
  2109.     end;
  2110.     for v268, v269 in pairs(u9:GetChildren()) do
  2111.         u84(true, v269);
  2112.     end;
  2113. end;
  2114. local u__CFrame__85 = nil;
  2115. local u__number__86 = 1;
  2116. local u__number__87 = 0;
  2117. local u__number__88 = 0;
  2118. local u__boolean__89 = nil;
  2119. local u__boolean__90 = nil;
  2120. local function RunningLoop()
  2121.     while u__boolean__82 and not u__boolean__12 do
  2122.         if u__number__86 == 1 then
  2123.             u__CFrame__85 = CFrame.new() * CFrame.new(u__number__87, -u__number__88, 0);
  2124.             u__number__87 = u__number__87 + 0.016;
  2125.             u__number__88 = u__number__88 + 0.006;
  2126.             if u__number__87 == 0.096 then
  2127.                 u__number__86 = 2;
  2128.             end;
  2129.         elseif u__number__86 == 2 then
  2130.             u__CFrame__85 = CFrame.new() * CFrame.new(u__number__87, -u__number__88, 0);
  2131.             u__number__87 = u__number__87 - 0.016;
  2132.             if u__number__88 <= 0.001 or u__boolean__89 then
  2133.                 u__boolean__89 = true;
  2134.                 u__number__88 = u__number__88 + 0.006;
  2135.             else
  2136.                 u__number__88 = u__number__88 - 0.006;
  2137.             end;
  2138.             if u__number__87 == -0.096 then
  2139.                 u__number__86 = 3;
  2140.             end;
  2141.         elseif u__number__86 == 3 then
  2142.             u__CFrame__85 = CFrame.new() * CFrame.new(u__number__87, -u__number__88, 0);
  2143.             u__number__87 = u__number__87 + 0.016;
  2144.             u__number__88 = u__number__88 - 0.006;
  2145.             if u__number__87 == 0 then
  2146.                 u__number__86 = 1;
  2147.                 u__boolean__89 = false;
  2148.             end;
  2149.         end;
  2150.         wait();
  2151.     end;
  2152.     u__CFrame__85 = CFrame.new();
  2153.     u__number__86 = 1;
  2154.     u__number__87 = 0;
  2155.     u__number__88 = 0;
  2156.     u__boolean__89 = false;
  2157. end;
  2158. spawn(function()
  2159.     while wait(0.06) do
  2160.         if u__boolean__82 and u9 and not u__boolean__90 then
  2161.             u__boolean__90 = true;
  2162.             RunningLoop();
  2163.             u__boolean__90 = false;
  2164.         end;   
  2165.     end;
  2166. end);
  2167. u84 = function(p69, p70, p71, p72, p73)
  2168.     local l__Character__270 = p69.Character;
  2169.     if l__LocalPlayer__1.Name ~= p69.Name then
  2170.         if not l__Character__270:FindFirstChild("Head") then
  2171.             return;
  2172.         else
  2173.             l__Character__270.Head.RightArm.Part1 = l__Character__270.RightHand;
  2174.             l__Character__270.Head.LeftArm.Part1 = l__Character__270.LeftHand;
  2175.             p70.Part0 = l__Character__270.ToolAxis;
  2176.             p71.Part0 = l__Character__270.ToolAxis;
  2177.             p70.C0 = CFrame.new();
  2178.             p71.C0 = CFrame.new();
  2179.             p70.C1 = u__Tools__36[p73].RightArmDefault * CFrame.Angles(math.rad(60), 0, 0);
  2180.             p71.C1 = u__Tools__36[p73].LeftArmDefault * CFrame.Angles(math.rad(60), 0, 0);
  2181.             local v__number__271 = 45;
  2182.             if u__Tools__36[p73].PistolGrip then
  2183.                 v__number__271 = 35;
  2184.             end;
  2185.             l__Character__270.RightHand.RightWrist.Part1 = nil;
  2186.             l__Character__270.LeftHand.LeftWrist.Part1 = nil;
  2187.             l__Character__270.Head.RightWrist.Part1 = l__Character__270.RightHand;
  2188.             l__Character__270.Head.LeftWrist.Part1 = l__Character__270.LeftHand;
  2189.             l__Character__270.Head.RightWrist.C1 = CFrame.new() * CFrame.Angles(math.rad(v__number__271), 0, 0) * CFrame.new(0, 0.5599999999999999, 0);
  2190.             l__Character__270.Head.LeftWrist.C1 = CFrame.new() * CFrame.Angles(math.rad(v__number__271 / 2), 0, 0) * CFrame.new(0, 0.5599999999999999, 0);
  2191.             l__Character__270.RightLowerArm.RightElbow.Part1 = nil;
  2192.             l__Character__270.LeftLowerArm.LeftElbow.Part1 = nil;
  2193.             l__Character__270.Head.RightElbow.Part1 = l__Character__270.RightLowerArm;
  2194.             l__Character__270.Head.LeftElbow.Part1 = l__Character__270.LeftLowerArm;
  2195.             l__Character__270.Head.RightElbow.C1 = CFrame.new(0, 0.8, 0) * CFrame.Angles(math.rad(-v__number__271 * 2), 0, 0) * CFrame.new(0, 0.5599999999999999, 0) * CFrame.new(0, -0.2, -0.5);
  2196.             l__Character__270.Head.LeftElbow.C1 = CFrame.new(0, 0.8, 0) * CFrame.Angles(math.rad(-v__number__271 * 1.2), 0, 0) * CFrame.new(0, 0.5599999999999999, 0) * CFrame.new(0, -0.4, -0.3);
  2197.             l__Character__270.RightUpperArm.RightShoulder.Part1 = nil;
  2198.             l__Character__270.LeftUpperArm.LeftShoulder.Part1 = nil;
  2199.             v6.NetworkLerpArms(p69.Name, "Equip", p73);
  2200.             return;
  2201.         end;
  2202.     end;
  2203.     u35.Bounce(v__Network__11.EquipToolAnimation, p69, p70, p71, p72, p73);
  2204.     u2.Head.RightArm.Part1 = u2.RightHand;
  2205.     u2.Head.LeftArm.Part1 = u2.LeftHand;
  2206.     p70.Part0 = l__Character__270.ToolAxis;
  2207.     p71.Part0 = l__Character__270.ToolAxis;
  2208.     p70.C0 = CFrame.new();
  2209.     p71.C0 = CFrame.new();
  2210.     p70.C1 = Settings.RightArmDefault * CFrame.Angles(math.rad(60), 0, 0);
  2211.     p71.C1 = Settings.LeftArmDefault * CFrame.Angles(math.rad(60), 0, 0);
  2212.     local v__number__272 = 45;
  2213.     if u__Tools__36[p73].PistolGrip then
  2214.         v__number__272 = 35;
  2215.     end;
  2216.     u2.RightHand.RightWrist.Part1 = nil;
  2217.     u2.LeftHand.LeftWrist.Part1 = nil;
  2218.     u2.Head.RightWrist.Part1 = u2.RightHand;
  2219.     u2.Head.LeftWrist.Part1 = u2.LeftHand;
  2220.     u2.Head.RightWrist.C1 = CFrame.new() * CFrame.Angles(math.rad(v__number__272), 0, 0) * CFrame.new(0, 0.5599999999999999, 0);
  2221.     u2.Head.LeftWrist.C1 = CFrame.new() * CFrame.Angles(math.rad(v__number__272 / 2), 0, 0) * CFrame.new(0, 0.5599999999999999, 0);
  2222.     u2.RightLowerArm.RightElbow.Part1 = nil;
  2223.     u2.LeftLowerArm.LeftElbow.Part1 = nil;
  2224.     u2.Head.RightElbow.Part1 = u2.RightLowerArm;
  2225.     u2.Head.LeftElbow.Part1 = u2.LeftLowerArm;
  2226.     u2.Head.RightElbow.C1 = CFrame.new(0, 0.8, 0) * CFrame.Angles(math.rad(-v__number__272 * 2), 0, 0) * CFrame.new(0, 0.5599999999999999, 0) * CFrame.new(0, -0.2, -0.5);
  2227.     if not Settings.LeftTightBend then
  2228.         u2.Head.LeftElbow.C1 = CFrame.new(0, 0.8, 0) * CFrame.Angles(math.rad(-v__number__272 * 1.2), 0, 0) * CFrame.new(0, 0.5599999999999999, 0) * CFrame.new(0, -0.4, -0.3);
  2229.     else
  2230.         u2.Head.LeftElbow.C1 = CFrame.new(0, 0.8, 0) * CFrame.Angles(math.rad(-v__number__272 * 2), 0, 0) * CFrame.new(0, 0.5599999999999999, 0) * CFrame.new(0, -0.2, -0.5);
  2231.     end;
  2232.     u2.RightUpperArm.RightShoulder.Part1 = nil;
  2233.     u2.LeftUpperArm.LeftShoulder.Part1 = nil;
  2234.     v6.LerpArms("Equip", u9.Name, true);
  2235. end;
  2236. u70.EquipToolAnimation = u84;
  2237. u84 = function(p74, p75, p76, p77, p78)
  2238.     local v273 = nil;
  2239.     v273 = p74.Character;
  2240.     if l__LocalPlayer__1.Name ~= p74.Name then
  2241.         if not v273:FindFirstChild("Head") then
  2242.             return;
  2243.         else
  2244.             p75.Part0 = v273.ToolAxis;
  2245.             p76.Part0 = v273.ToolAxis;
  2246.             p75.C0 = CFrame.new();
  2247.             p76.C0 = CFrame.new();
  2248.             v6.NetworkLerpArms(p74.Name, "Unequip", p78);
  2249.             v273.RightUpperArm.RightShoulder.Part1 = v273.RightUpperArm;
  2250.             v273.LeftUpperArm.LeftShoulder.Part1 = v273.LeftUpperArm;
  2251.             p75.Part1 = nil;
  2252.             p76.Part1 = nil;
  2253.             v273.RightLowerArm.RightElbow.Part1 = v273.RightLowerArm;
  2254.             v273.LeftLowerArm.LeftElbow.Part1 = v273.LeftLowerArm;
  2255.             v273.Head.RightElbow.Part1 = nil;
  2256.             v273.Head.LeftElbow.Part1 = nil;
  2257.             v273.RightHand.RightWrist.Part1 = v273.RightHand;
  2258.             v273.LeftHand.LeftWrist.Part1 = v273.LeftHand;
  2259.             v273.Head.RightWrist.Part1 = nil;
  2260.             v273.Head.LeftWrist.Part1 = nil;
  2261.             return;
  2262.         end;
  2263.     end;
  2264.     u35.Bounce(v__Network__11.UnequipToolAnimation, p74, p75, p76, p77, p78);
  2265.     p75.Part0 = v273.ToolAxis;
  2266.     p76.Part0 = v273.ToolAxis;
  2267.     p75.C0 = CFrame.new();
  2268.     p76.C0 = CFrame.new();
  2269.     v6.LerpArms("Unequip", u9.Name, true);
  2270.     u2.RightUpperArm.RightShoulder.Part1 = u2.RightUpperArm;
  2271.     u2.LeftUpperArm.LeftShoulder.Part1 = u2.LeftUpperArm;
  2272.     u__RightArm__37.Part1 = nil;
  2273.     u__LeftArm__38.Part1 = nil;
  2274.     u2.RightLowerArm.RightElbow.Part1 = u2.RightLowerArm;
  2275.     u2.LeftLowerArm.LeftElbow.Part1 = u2.LeftLowerArm;
  2276.     u2.Head.RightElbow.Part1 = nil;
  2277.     u2.Head.LeftElbow.Part1 = nil;
  2278.     u2.RightHand.RightWrist.Part1 = u2.RightHand;
  2279.     u2.LeftHand.LeftWrist.Part1 = u2.LeftHand;
  2280.     u2.Head.RightWrist.Part1 = nil;
  2281.     u2.Head.LeftWrist.Part1 = nil;
  2282. end;
  2283. u70.UnequipToolAnimation = u84;
  2284. u84 = nil;
  2285. local u92 = nil;
  2286. local u93 = nil;
  2287. function u70.Equip(p79)
  2288.     u__boolean__3 = false;
  2289.     EquipAnimation = true;
  2290.     u13.setCrosshair(31103354);
  2291.     u__RightArm__37.C0 = v__CFrame__3;
  2292.     u__LeftArm__38.C0 = v__CFrame__4;
  2293.     u9 = p79;
  2294.     Settings = u__Tools__36[u9.Name];
  2295.     u92 = u9.Grip;
  2296.     u81:Fire("Tool", true);
  2297.     l__Event__63:Fire("Equip", u9);
  2298.     l__Event__15:Fire("NewTool", u9.Name);
  2299.     u13.calculateToolStats();
  2300.     u13.updateToolDisplay();
  2301.     u13.updateAmmoDisplay();
  2302.     u2.Humanoid:EquipTool(u9);
  2303.     for v274, v275 in pairs(u9:GetChildren()) do
  2304.         if v275:FindFirstChild("Amount") then
  2305.             u10 = v275;
  2306.             u10.Amount.Changed:connect(function()
  2307.                 u13.updateAmmoDisplay();
  2308.             end);
  2309.             u13.updateToolDisplay();
  2310.             break;
  2311.         end;
  2312.     end;
  2313.     u__CFrame__85 = CFrame.new();
  2314.     if not v12 then
  2315.         local u__number__94 = nil;
  2316.         local u__number__95 = nil;
  2317.         u5 = l__RunService__19.RenderStepped:connect(function()
  2318.             if u9 then
  2319.                 if u__number__73 > 0.03 or u__number__73 < -0.03 then
  2320.                     u__number__73 = u__number__73 * 0.85;
  2321.                     u__number__94 = -math.rad(u__number__73);
  2322.                 else
  2323.                     u__number__73 = 0;
  2324.                     u__number__94 = 0;
  2325.                 end;
  2326.                 if u__number__74 > 0.04 or u__number__74 < -0.04 then
  2327.                     u__number__74 = u__number__74 * 0.8;
  2328.                     u__number__95 = -math.rad(u__number__74);
  2329.                 else
  2330.                     u__number__74 = 0;
  2331.                     u__number__95 = 0;
  2332.                 end;
  2333.                 u__RightArm__37.C0 = u__CFrame__85 * CFrame.Angles(u__number__95, u__number__94, 0);
  2334.                 u__LeftArm__38.C0 = u__CFrame__85 * CFrame.Angles(u__number__95, u__number__94, 0);
  2335.             end;
  2336.         end);
  2337.     else
  2338.         local u__number__96 = nil;
  2339.         local u__number__97 = nil;
  2340.         u5 = l__RunService__19.RenderStepped:connect(function()
  2341.             if u9 then
  2342.                 u__number__74 = u__number__74 - u78.SwayXFrame;
  2343.                 u__number__73 = u__number__73 + u78.SwayYFrame;
  2344.                 if u__number__73 > 0.03 or u__number__73 < -0.03 then
  2345.                     u__number__73 = u__number__73 * 0.85;
  2346.                     u__number__96 = -math.rad(u__number__73);
  2347.                 else
  2348.                     u__number__73 = 0;
  2349.                     u__number__96 = 0;
  2350.                 end;
  2351.                 if u__number__74 > 0.04 or u__number__74 < -0.04 then
  2352.                     u__number__74 = u__number__74 * 0.8;
  2353.                     u__number__97 = -math.rad(u__number__74);
  2354.                 else
  2355.                     u__number__74 = 0;
  2356.                     u__number__97 = 0;
  2357.                 end;
  2358.                 u__RightArm__37.C0 = u__CFrame__85 * CFrame.Angles(u__number__97, u__number__96, 0);
  2359.                 u__LeftArm__38.C0 = u__CFrame__85 * CFrame.Angles(u__number__97, u__number__96, 0);
  2360.             end;
  2361.         end);
  2362.     end;
  2363.     u84 = u9.ChildAdded:connect(function(p80)
  2364.         wait();
  2365.         if p80:FindFirstChild("Amount") then
  2366.             u10 = p80;
  2367.             u13.updateToolDisplay();
  2368.         end;
  2369.         u13.calculateToolStats();
  2370.     end);
  2371.     u93 = u9.ChildRemoved:connect(function(p81)
  2372.         wait();
  2373.         if p81 == u10 then
  2374.             u10 = nil;
  2375.             u13.updateAmmoDisplay();
  2376.         end;
  2377.         u13.calculateToolStats();
  2378.     end);
  2379.     u70.EquipToolAnimation(l__LocalPlayer__1, u__RightArm__37, u__LeftArm__38, u2.Head.Neck.C0, u9.Name);
  2380.     u6 = l__UserInputService__2.InputBegan:connect(v8.InputStart);
  2381.     u7 = l__UserInputService__2.InputChanged:connect(v8.InputChanged);
  2382.     u8 = l__UserInputService__2.InputEnded:connect(v8.InputEnd);
  2383.     u__boolean__3 = true;
  2384.     EquipAnimation = false;
  2385.     if l__Function__5:Invoke("GetSprint") then
  2386.         u71.SprintStart();
  2387.     end;
  2388. end;
  2389. function u70.Unequip(p82)
  2390.     if u9 then
  2391.         u__boolean__3 = false;
  2392.         UnequipAnimation = true;
  2393.         u13.setCrosshair();
  2394.         u13.updateToolDisplay();
  2395.         u5:disconnect();
  2396.         u6:disconnect();
  2397.         u7:disconnect();
  2398.         u8:disconnect();
  2399.         Settings = nil;
  2400.         u81:Fire("Tool", false);
  2401.         spawn(function()
  2402.             u13.LerpFOV();
  2403.         end);
  2404.         if u9.Name == "Binoculars" then
  2405.             u13.BinocularVision(false);
  2406.         end;
  2407.         l__Event__63:Fire("Unequip", u9);
  2408.         u70.UnequipToolAnimation(l__LocalPlayer__1, u__RightArm__37, u__LeftArm__38, u2.Head.Neck.C0, u9.Name);
  2409.         u2.Humanoid:UnequipTools();
  2410.         u9.Grip = u92;
  2411.         l__Event__15:Fire("NoTool");
  2412.         l__Event__14:Fire("AimEnd");
  2413.         u9 = nil;
  2414.         u10 = nil;
  2415.         u__boolean__11 = nil;
  2416.         u__boolean__12 = nil;
  2417.         u92 = nil;
  2418.         UnequipAnimation = false;
  2419.         if not p82 then
  2420.             u__boolean__3 = true;
  2421.         end;
  2422.         u84:disconnect();
  2423.         u84 = nil;
  2424.         u93:disconnect();
  2425.         u93 = nil;
  2426.     end;
  2427. end;
  2428. local function ClearScript()
  2429.     u2 = nil;
  2430.     u__boolean__3 = false;
  2431.     u__boolean__4 = false;
  2432.     if u5 then
  2433.         u5:disconnect();
  2434.     end;
  2435.     if u6 then
  2436.         u6:disconnect();
  2437.     end;
  2438.     if u7 then
  2439.         u7:disconnect();
  2440.     end;
  2441.     if u8 then
  2442.         u8:disconnect();
  2443.     end;
  2444.     u9 = nil;
  2445.     u10 = nil;
  2446.     Settings = nil;
  2447.     u__boolean__11 = nil;
  2448.     u__boolean__12 = nil;
  2449.     EquipAnimation = false;
  2450.     UnequipAnimation = false;
  2451.     spawn(function()
  2452.         u13.LerpFOV();
  2453.     end);
  2454.     l__Event__14:Fire("AimEnd");
  2455.     l__Event__15:Fire("NoTool");
  2456.     u13.updateAmmoDisplay();
  2457.     u13.setCrosshair();
  2458.     u__boolean__3 = true;
  2459. end;
  2460. local u99 = function()
  2461.     local v276 = nil;
  2462.     local v__number__277 = 0;
  2463.     local function Distance(p83, p84)
  2464.         return math.sqrt((p83.X - p84.X) * (p83.X - p84.X) + (p83.Z - p84.Z) * (p83.Z - p84.Z));
  2465.     end;
  2466.     while u2 do
  2467.         if game.ReplicatedStorage.Players[l__LocalPlayer__1.Name].Game.Alive.Value and u2:FindFirstChild("Humanoid") then
  2468.             if not u2.Humanoid.Sit then
  2469.                 if v276 and Distance(u2.HumanoidRootPart.Position, v276) >= 10 then
  2470.                     if Distance(u2.HumanoidRootPart.Position, v276) >= 100 then
  2471.                         u1.LootPort1:FireServer(v__Network__11.Ping1);
  2472.                     end;
  2473.                     if l__LocalPlayer__1.Name ~= "Antiael" then
  2474.                         u2.HumanoidRootPart.CFrame = CFrame.new(v276.X, u2.HumanoidRootPart.Position.Y, v276.Z);
  2475.                     end;
  2476.                     v__number__277 = v__number__277 + 5;
  2477.                     if v__number__277 >= 250 then
  2478.                         u1.LootPort1:FireServer(v__Network__11.Ping1);
  2479.                     end;
  2480.                 end;
  2481.                 v276 = u2.HumanoidRootPart.Position;
  2482.                 v__number__277 = v__number__277 - 1;
  2483.                 if v__number__277 < 0 then
  2484.                     v__number__277 = 0;
  2485.                 end;
  2486.                 if u2.HumanoidRootPart.Velocity.magnitude > 50 and u2.HumanoidRootPart.Velocity.Y >= -10 then
  2487.                     u2.HumanoidRootPart.Velocity = Vector3.new();
  2488.                 end;
  2489.             else
  2490.                 v276 = nil;
  2491.             end;
  2492.         end;
  2493.         wait(0.25);
  2494.     end;
  2495. end;
  2496. function v9.Added(p85)
  2497.     u2 = p85;
  2498.     u2:WaitForChild("Humanoid");
  2499.     u2:WaitForChild("Head");
  2500.     u13.setCrosshair();
  2501.     u2:WaitForChild("Humanoid").Running:connect(function(p86)
  2502.         u71.Running(p86);
  2503.     end);
  2504.     u2.Humanoid.StateChanged:connect(function(p87, p88)
  2505.         if u2 and p88 == Enum.HumanoidStateType.Swimming and u9 then
  2506.             u70.Unequip();
  2507.         end;
  2508.     end);
  2509.     u2:WaitForChild("Humanoid").Died:connect(function()
  2510.         l__CurrentCamera__22.FieldOfView = 70;
  2511.         l__UserInputService__2.MouseDeltaSensitivity = 1;
  2512.         u13.setCrosshair(31103354);
  2513.         l__HapticService__60:SetMotor(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Large, 0);
  2514.         ClearScript();
  2515.     end);
  2516.     u__RightArm__37 = u2.Head:WaitForChild("RightArm");
  2517.     u__LeftArm__38 = u2.Head:WaitForChild("LeftArm");
  2518.     u81 = u2:WaitForChild("Animate"):WaitForChild("Event");
  2519.     l__LocalPlayer__1:WaitForChild("Backpack").ChildAdded:connect(function(p89)
  2520.         if u9 == p89 and not UnequipAnimation then
  2521.             u70.Unequip();
  2522.         end;
  2523.     end);
  2524.     if u__boolean__3 == nil then
  2525.         u__boolean__3 = true;
  2526.     end;
  2527.     u16 = l__LocalPlayer__1.PlayerGui:WaitForChild("Inventory").Frame.xy.yy.BottomLeft.Tool;
  2528.     u33 = l__LocalPlayer__1.PlayerGui:WaitForChild("Inventory").Inventory.FrameYY.FrameXY.Binocular;
  2529.     u13.updateToolDisplay();
  2530.     if not game.ReplicatedStorage.TestingMode.Value then
  2531.         while not game.ReplicatedStorage.Players[l__LocalPlayer__1.Name].Game.Alive.Value do
  2532.             wait(1);       
  2533.         end;
  2534.     end;
  2535.     u69 = l__LocalPlayer__1.PlayerGui.Inventory.InventoryScript.Event;
  2536.     u__boolean__4 = true;
  2537.     u99();
  2538. end;
  2539. script.Function.OnInvoke = function(p90, p91)
  2540.     if p90 == "Switchable" then
  2541.         if u2 and u2.Humanoid:GetState() ~= Enum.HumanoidStateType.Climbing then
  2542.             return u__boolean__3;
  2543.         else
  2544.             return;
  2545.         end;
  2546.     else
  2547.         if p90 == "Equip" then
  2548.             u70.Equip(p91);
  2549.             return;
  2550.         end;
  2551.         if p90 == "Unequip" then
  2552.             u70.Unequip();
  2553.             return;
  2554.         end;
  2555.         if p90 ~= "QueueUnequip" then
  2556.             if p90 == "Reload" then
  2557.                 return u71.Reload2(p91);
  2558.             else
  2559.                 return;
  2560.             end;
  2561.         end;
  2562.     end;
  2563.     while not (not EquipAnimation) or not (not UnequipAnimation) or not u__boolean__3 do
  2564.         wait();
  2565.     end;
  2566.     if u9 then
  2567.         u70.Unequip();
  2568.     end;
  2569.     u__boolean__3 = true;
  2570. end;
  2571. u99 = u1.ToolPort1;
  2572. function u35.Bounce(...)
  2573.     u99:FireServer(...);
  2574. end;
  2575. local u100 = u1.ToolPort2;
  2576. function u35.Send(...)
  2577.     u100:FireServer(...);
  2578. end;
  2579. local u101 = u1.ToolPort3;
  2580. function u35.Fetch(...)
  2581.     return u101:InvokeServer(...);
  2582. end;
  2583. function u35.getCharacterData()
  2584.     u35.Bounce(v__Network__11.RequestCharacterData, l__LocalPlayer__1);
  2585. end;
  2586. function u35.CheckNetorkLoad()
  2587.     if #game.Players:GetPlayers() >= 25 then
  2588.         u__string__42 = "High";
  2589.         return;
  2590.     end;
  2591.     if #game.Players:GetPlayers() >= 15 then
  2592.         u__string__42 = "Medium";
  2593.         return;
  2594.     end;
  2595.     u__string__42 = "Low";
  2596. end;
  2597. game.Players.PlayerAdded:Connect(u35.CheckNetorkLoad);
  2598. game.Players.PlayerRemoving:Connect(u35.CheckNetorkLoad);
  2599. u99.OnClientEvent:connect(function(p92, p93, p94, p95, p96, p97, p98, p99, p100)
  2600.     if p92 == v__Network__11.LerpArms then
  2601.         v6.NetworkLerpArms(p93, p94, p95, p96);
  2602.         return;
  2603.     end;
  2604.     if p92 == v__Network__11.EquipToolAnimation then
  2605.         u70.EquipToolAnimation(p93, p94, p95, p96, p97);
  2606.         return;
  2607.     end;
  2608.     if p92 == v__Network__11.UnequipToolAnimation then
  2609.         u70.UnequipToolAnimation(p93, p94, p95, p96, p97);
  2610.         return;
  2611.     end;
  2612.     if p92 == v__Network__11.FireEffects then
  2613.         v7.FireEffects(p93, p94, p95, p96, p97, p98, p99, p100);
  2614.         return;
  2615.     end;
  2616.     if p92 == v__Network__11.AttachmentEffect then
  2617.         u71.TriggerUnderbarrel(p93, p94, p95);
  2618.         return;
  2619.     end;
  2620.     if p92 == v__Network__11.SwingEffects then
  2621.         v7.SwingEffects(p93, p94, p95, p96, p97);
  2622.         return;
  2623.     end;
  2624.     if p92 == v__Network__11.Reload then
  2625.         return;
  2626.     end;
  2627.     if p92 == v__Network__11.RequestCharacterData and u2 then
  2628.         local v279 = {};
  2629.         if u9 and not UnequipAnimation then
  2630.             if u__boolean__12 and u__string__34 ~= "AimEnd" then
  2631.                 local v280 = { u2.Head.Neck.C0, CFrame.new(0, -0.5, 0) * CFrame.Angles(0, 0, math.rad(25)), CFrame.new(0.5, 0, 0) * CFrame.Angles(0, 0, math.rad(-25)), Settings.RightArmDefault, Settings.LeftArmDefault };
  2632.                 return;
  2633.             end;
  2634.             if u__boolean__11 and u__string__34 ~= "SprintEnd" then
  2635.                 local v281 = { u2.Head.Neck.C0, u2.Head.Neck.C1, u2.Head.ToolWeld.C1, Settings.SprintRight, Settings.SprintLeft };
  2636.                 return;
  2637.             end;
  2638.             if u__string__34 ~= "Reload" then
  2639.                 local v282 = { u2.Head.Neck.C0, u2.Head.Neck.C1, u2.Head.ToolWeld.C1, Settings.RightArmDefault, Settings.LeftArmDefault };
  2640.             end;
  2641.         end;
  2642.     end;
  2643. end);
  2644. u100.OnClientEvent:connect(function(p101, p102, p103)
  2645.     if p101 == v__Network__11.LoadCharacterData and p103[1] then
  2646.         if not p102.Character:FindFirstChild("Head") then
  2647.             return;
  2648.         end;
  2649.         local l__RightArm__283 = p102.Character.Head.RightArm;
  2650.         local l__LeftArm__284 = p102.Character.Head.LeftArm;
  2651.         l__RightArm__283.Part1 = p102.Character.RightLowerArm;
  2652.         l__LeftArm__284.Part1 = p102.Character.LeftLowerArm;
  2653.         p102.Character.RightUpperArm.RightShoulder.Part1 = nil;
  2654.         p102.Character.LeftUpperArm.LeftShoulder.Part1 = nil;
  2655.         l__RightArm__283.Part0 = p102.Character.ToolAxis;
  2656.         l__RightArm__283.C0 = v__CFrame__3;
  2657.         l__RightArm__283.C1 = u__CFrame__40;
  2658.         l__LeftArm__284.Part0 = p102.Character.ToolAxis;
  2659.         l__LeftArm__284.C0 = v__CFrame__4;
  2660.         l__LeftArm__284.C1 = u__CFrame__41;
  2661.         l__RightArm__283.Part0 = p102.Character.ToolAxis;
  2662.         l__LeftArm__284.Part0 = p102.Character.ToolAxis;
  2663.         l__RightArm__283.C0 = CFrame.new();
  2664.         l__LeftArm__284.C0 = CFrame.new();
  2665.         p102.Character.Head.Neck.C0 = p103[1];
  2666.         p102.Character.Head.Neck.C1 = p103[2];
  2667.         p102.Character.Head.ToolWeld.C1 = p103[3];
  2668.         p102.Character.Head.RightArm.C1 = p103[4];
  2669.         p102.Character.Head.LeftArm.C1 = p103[5];
  2670.     end;
  2671. end);
  2672. u101 = script;
  2673. u100 = u101.Event;
  2674. u99 = u100.Event;
  2675. u101 = function(p104, p105)
  2676.     if p104 ~= "Team" then
  2677.         if p104 == "TeamMembers" then
  2678.             u50 = p105;
  2679.         end;
  2680.         return;
  2681.     end;
  2682.     if p105 then
  2683.         u__boolean__49 = true;
  2684.         return;
  2685.     end;
  2686.     u__boolean__49 = false;
  2687.     u50 = nil;
  2688. end;
  2689. u100 = u99;
  2690. u99 = u99.connect;
  2691. u99(u100, u101);
  2692. u101 = l__LocalPlayer__1.PlayerGui;
  2693. u101 = u101.WaitForChild;
  2694. u101 = u101(u101, "SettingsGui");
  2695. u100 = u101.KeybindEvent;
  2696. u99 = u100.Event;
  2697. u101 = function(p106, p107)
  2698.     if p106 == "SetKeybinds" then
  2699.         u72 = p107;
  2700.     end;
  2701. end;
  2702. u100 = u99;
  2703. u99 = u99.connect;
  2704. u99(u100, u101);
  2705. u101 = l__LocalPlayer__1.PlayerGui;
  2706. u100 = u101.SettingsGui;
  2707. u99 = u100.KeybindEvent;
  2708. u101 = "RequestKeybinds";
  2709. u100 = u99;
  2710. u99 = u99.Fire;
  2711. u99(u100, u101);
  2712. u99 = l__UserInputService__2.InputBegan;
  2713. u101 = v8.NewInput;
  2714. u100 = u99;
  2715. u99 = u99.connect;
  2716. u99(u100, u101);
  2717. u99 = l__UserInputService__2.InputEnded;
  2718. u101 = v8.NewInputEnded;
  2719. u100 = u99;
  2720. u99 = u99.connect;
  2721. u99(u100, u101);
  2722. u99 = l__LocalPlayer__1.Character;
  2723. if u99 then
  2724.     u99 = spawn;
  2725.     u100 = function()
  2726.         v9.Added(l__LocalPlayer__1.Character);
  2727.     end;
  2728.     u99(u100);
  2729. end;
  2730. u99 = l__LocalPlayer__1.CharacterAdded;
  2731. u101 = v9.Added;
  2732. u100 = u99;
  2733. u99 = u99.connect;
  2734. u99(u100, u101);
  2735. u99 = pairs;
  2736. u101 = game;
  2737. u100 = u101.Players;
  2738. u101 = u100;
  2739. u100 = u100.GetPlayers;
  2740. for v285, v286 in u99(u100(u101)) do
  2741.     if l__LocalPlayer__1 ~= v286 then
  2742.         u39[#u39 + 1] = v286;
  2743.     end;
  2744. end;
  2745. u101 = game;
  2746. u100 = u101.Players;
  2747. u99 = u100.PlayerAdded;
  2748. u101 = function(p108)
  2749.     u39[#u39 + 1] = p108;
  2750. end;
  2751. u100 = u99;
  2752. u99 = u99.connect;
  2753. u99(u100, u101);
  2754. u101 = game;
  2755. u100 = u101.Players;
  2756. u99 = u100.PlayerRemoving;
  2757. u101 = function(p109)
  2758.     for v287, v288 in pairs(u39) do
  2759.         if v288 == p109.Name then
  2760.             return;
  2761.         end;
  2762.     end;
  2763. end;
  2764. u100 = u99;
  2765. u99 = u99.connect;
  2766. u99(u100, u101);
  2767. u99 = u35.getCharacterData;
  2768. u99();
  2769. u99 = u13.setCrosshair;
  2770. u99();
  2771.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement