Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Decompiled with the Synapse X Luau decompiler.
- print("Loaded client");
- local u1 = nil;
- game.ReplicatedStorage.Network.Port.OnClientEvent:Connect(function(p1)
- u1 = p1;
- end);
- game.ReplicatedStorage.Network.Port:FireServer();
- while not u1 do
- game:GetService("RunService").Heartbeat:Wait();
- end;
- game:GetService("StarterGui"):SetCore("TopbarEnabled", false);
- game.StarterGui:SetCoreGuiEnabled("Health", false);
- game.Players.LocalPlayer:WaitForChild("PlayerGui");
- local l__LocalPlayer__1 = game.Players.LocalPlayer;
- local l__UserInputService__2 = game:GetService("UserInputService");
- local v__CFrame__3 = CFrame.new(0, 1.75, 0);
- local v__CFrame__4 = CFrame.new(0, 1.75, 0);
- local l__Function__5 = script.Parent:WaitForChild("Humanoid").Function;
- local v6 = {};
- local v7 = {};
- local v8 = {};
- local v9 = {};
- if game.ReplicatedStorage.TestingMode.Value then
- wait(2.5);
- end;
- local v__Library__10 = require(game.ReplicatedStorage.Modules.Library);
- local v__Network__11 = require(game.ReplicatedStorage.Modules.Network);
- local v12 = game:GetService("GuiService"):IsTenFootInterface() or game.ReplicatedStorage.XboxTesting.Value;
- local v__XboxCursor__13 = nil;
- if v12 then
- u1.GamePort1:FireServer(v__Network__11.Xbox);
- end;
- if v12 then
- l__UserInputService__2.MouseIconEnabled = false;
- game:GetService("GuiService").CoreGuiNavigationEnabled = false;
- game:GetService("GuiService").AutoSelectGuiEnabled = false;
- game:GetService("GuiService").GuiNavigationEnabled = false;
- v__XboxCursor__13 = script.XboxCursor:Clone();
- v__XboxCursor__13.Parent = l__LocalPlayer__1.PlayerGui;
- end;
- local u2 = nil;
- local u__boolean__3 = nil;
- local u__boolean__4 = nil;
- local u5 = nil;
- local u6 = nil;
- local u7 = nil;
- local u8 = nil;
- local u9 = nil;
- local u10 = nil;
- local u__boolean__11 = nil;
- local u__boolean__12 = nil;
- local u13 = {};
- local l__Event__14 = script.Parent:WaitForChild("Camera").Event;
- local l__Event__15 = script.Parent:WaitForChild("Humanoid").Event;
- local u16 = nil;
- local u17 = nil;
- local u__Loot__18 = require(game.ReplicatedStorage.Modules.Loot);
- function u13.updateToolDisplay()
- if not u9 or not u__boolean__4 or not (not UnequipAnimation) then
- u16.NameLabel.Text = "";
- u16.ToolImage.Image = "";
- u16.Visible = false;
- return;
- end;
- u16.Visible = true;
- u16.NameLabel.Text = u9.Name;
- if u17 then
- u16.NameLabel.Text = u16.NameLabel.Text .. " [" .. u17 .. "]";
- end;
- u16.ToolImage.Image = "rbxassetid://" .. u__Loot__18[u9.Name].ImageId;
- u13.updateAmmoDisplay();
- end;
- function u13.updateAmmoDisplay()
- if u10 then
- u16.AmmoLabel.Text = u10.Amount.Value .. "/" .. u__Loot__18[u10.Name].MaxAmount;
- return;
- end;
- if not Settings then
- u16.AmmoLabel.Text = "0/0";
- return;
- end;
- if Settings.FireMode == "Melee" then
- u16.AmmoLabel.Text = "Melee";
- return;
- end;
- u16.AmmoLabel.Text = "0/0";
- end;
- function u13.subtractAmmo()
- u10.Amount.Value = u10.Amount.Value - 1;
- u13.updateAmmoDisplay();
- end;
- local l__RunService__19 = game:GetService("RunService");
- function u13.setCrosshair(p2)
- if p2 == "Aim" or p2 == "Blank" then
- if not v12 then
- if game.ReplicatedStorage:FindFirstChild("AimpartTesting") then
- l__LocalPlayer__1:GetMouse().Icon = "rbxassetid://68308747";
- return;
- else
- l__LocalPlayer__1:GetMouse().Icon = "rbxassetid://31103354";
- return;
- end;
- elseif game.ReplicatedStorage:FindFirstChild("AimpartTesting") then
- v__XboxCursor__13.Icon.Image = "rbxassetid://68308747";
- return;
- else
- v__XboxCursor__13.Icon.Image = "rbxassetid://31103354";
- v__XboxCursor__13.Icon.LastCursorId.Value = "rbxassetid://31103354";
- return;
- end;
- end;
- if p2 == "Reload" and Settings then
- l__LocalPlayer__1:GetMouse().Icon = "rbxassetid://31103354";
- local v__ReloadGui__14 = script.ReloadGui:Clone();
- v__ReloadGui__14.Parent = l__LocalPlayer__1.PlayerGui;
- local u20 = tick();
- spawn(function()
- while not (tick() - u20 >= 2) and u2 do
- v__ReloadGui__14.ImageLabel.Rotation = v__ReloadGui__14.ImageLabel.Rotation + 2;
- v__ReloadGui__14.ImageLabel.ImageColor3 = Color3.fromRGB((tick() - u20) / 2 * 255, (tick() - u20) / 2 * 85, 0);
- l__RunService__19.RenderStepped:Wait();
- end;
- v__ReloadGui__14:Destroy();
- end);
- return;
- end;
- if not p2 then
- if not v12 then
- l__LocalPlayer__1:GetMouse().Icon = "rbxassetid://68308747";
- return;
- else
- v__XboxCursor__13.Icon.Image = "rbxassetid://68308747";
- v__XboxCursor__13.Icon.LastCursorId.Value = "rbxassetid://68308747";
- return;
- end;
- end;
- if not v12 then
- l__LocalPlayer__1:GetMouse().Icon = "rbxassetid://" .. p2;
- return;
- end;
- v__XboxCursor__13.Icon.Image = "rbxassetid://" .. p2;
- v__XboxCursor__13.Icon.LastCursorId.Value = "rbxassetid://" .. p2;
- end;
- local u__number__21 = 70;
- local l__CurrentCamera__22 = game.Workspace.CurrentCamera;
- function u13.LerpFOV(p3)
- if not p3 then
- p3 = 70;
- end;
- if u__number__21 == p3 then
- return;
- end;
- u__number__21 = p3;
- l__UserInputService__2.MouseDeltaSensitivity = p3 / 70;
- if l__CurrentCamera__22.FieldOfView < p3 then
- while l__CurrentCamera__22.FieldOfView < p3 do
- if p3 ~= u__number__21 then
- return;
- end;
- if p3 <= l__CurrentCamera__22.FieldOfView then
- return;
- end;
- l__CurrentCamera__22.FieldOfView = l__CurrentCamera__22.FieldOfView + 5;
- l__RunService__19.RenderStepped:wait();
- end;
- else
- while p3 < l__CurrentCamera__22.FieldOfView do
- if p3 ~= u__number__21 then
- return;
- end;
- if l__CurrentCamera__22.FieldOfView <= p3 then
- return;
- end;
- l__CurrentCamera__22.FieldOfView = l__CurrentCamera__22.FieldOfView - 5;
- l__RunService__19.RenderStepped:wait();
- end;
- end;
- end;
- local u23 = nil;
- local u24 = nil;
- local u25 = nil;
- local u26 = nil;
- local u27 = nil;
- local u28 = nil;
- local u29 = nil;
- local u30 = nil;
- local u31 = nil;
- local u__boolean__32 = nil;
- function u13.calculateToolStats()
- if Settings then
- u23 = nil;
- if Settings.AimRight then
- u24 = Settings.AimRight;
- u25 = Settings.AimLeft;
- if Settings.FireModes then
- u17 = Settings.FireModes[1];
- end;
- u26 = Settings.AimFOV;
- u27 = Settings.Spread;
- u28 = Settings.RecoilX;
- u29 = Settings.RecoilY;
- u30 = Settings.RecoilCameraY;
- u31 = Settings.RecoilCameraZ;
- end;
- u__boolean__32 = false;
- if Settings.Attachments then
- for v15, v16 in pairs(u9:GetChildren()) do
- if v16:IsA("BasePart") and v16.Transparency == 0 and Settings.Attachments[v16.Name] then
- if Settings.Attachments[v16.Name].AimPosition then
- u24 = Settings.Attachments[v16.Name].AimPosition[1];
- u25 = Settings.Attachments[v16.Name].AimPosition[2];
- end;
- if Settings.Attachments[v16.Name].ClipSize then
- u23 = Settings.Attachments[v16.Name].ClipSize;
- end;
- if Settings.Attachments[v16.Name].FOV then
- u26 = Settings.Attachments[v16.Name].FOV;
- end;
- if Settings.Attachments[v16.Name].Spread then
- u27 = u27 + Settings.Attachments[v16.Name].Spread;
- end;
- if Settings.Attachments[v16.Name].RecoilX then
- u28 = u28 + Settings.Attachments[v16.Name].RecoilX;
- end;
- if Settings.Attachments[v16.Name].RecoilY then
- u29 = u29 + Settings.Attachments[v16.Name].RecoilY;
- end;
- if Settings.Attachments[v16.Name].RecoilCameraY then
- u30 = u30 + Settings.Attachments[v16.Name].RecoilCameraY;
- end;
- if Settings.Attachments[v16.Name].RecoilCameraZ then
- u31 = u31 + Settings.Attachments[v16.Name].RecoilCameraZ;
- end;
- end;
- end;
- end;
- if Settings.AimSpread and u__boolean__32 then
- u27 = u27 + Settings.AimSpread;
- end;
- end;
- end;
- local u33 = nil;
- function u13.BinocularVision(p4)
- if not p4 then
- u33.Visible = false;
- l__CurrentCamera__22.FieldOfView = 70;
- l__UserInputService__2.MouseDeltaSensitivity = 1;
- u2.RightLowerArm.LocalTransparencyModifier = 0;
- u2.RightHand.LocalTransparencyModifier = 0;
- u2.LeftLowerArm.LocalTransparencyModifier = 0;
- u2.LeftHand.LocalTransparencyModifier = 0;
- for v17, v18 in pairs(u9:GetChildren()) do
- if v18:IsA("BasePart") then
- v18.LocalTransparencyModifier = 0;
- for v19, v20 in pairs(v18:GetChildren()) do
- if v20:IsA("BasePart") then
- v20.LocalTransparencyModifier = 0;
- end;
- end;
- end;
- end;
- return;
- end;
- u33.Visible = true;
- l__CurrentCamera__22.FieldOfView = Settings.AimFOV;
- l__UserInputService__2.MouseDeltaSensitivity = Settings.AimFOV / 70;
- u2.RightLowerArm.LocalTransparencyModifier = 1;
- u2.RightHand.LocalTransparencyModifier = 1;
- u2.LeftLowerArm.LocalTransparencyModifier = 1;
- u2.LeftHand.LocalTransparencyModifier = 1;
- for v21, v22 in pairs(u9:GetChildren()) do
- if v22:IsA("BasePart") then
- v22.LocalTransparencyModifier = 1;
- for v23, v24 in pairs(v22:GetChildren()) do
- if v24:IsA("BasePart") then
- v24.LocalTransparencyModifier = 1;
- end;
- end;
- end;
- end;
- end;
- local u__string__34 = nil;
- local u35 = {};
- local u__Tools__36 = require(game.ReplicatedStorage.Modules.Tools);
- local u__RightArm__37 = nil;
- local u__LeftArm__38 = nil;
- function v6.LerpArms(p5, p6, p7, p8)
- u__string__34 = p5;
- if not p7 then
- u35.Bounce(v__Network__11.LerpArms, l__LocalPlayer__1.Name, p5, p6, p8);
- end;
- local v__number__25 = nil;
- local v26 = nil;
- local v__CFrame__27 = nil;
- if p5 ~= "Reload" then
- if p5 == "SprintEnd" or p5 == "AimEnd" or p5 == "Unequip" or p5 == "Equip" then
- if p5 == "SprintEnd" then
- u__string__34 = "SprintEnd";
- v__number__25 = u__Tools__36[p6].SprintDuration;
- elseif p5 == "AimEnd" then
- u__string__34 = "AimEnd";
- v__number__25 = u__Tools__36[p6].AimDuration;
- elseif p5 == "Equip" then
- u__string__34 = "Equip";
- v__number__25 = u__Tools__36[p6].SwitchTime;
- elseif p5 == "Unequip" then
- u__string__34 = "Unequip";
- v__number__25 = u__Tools__36[p6].SwitchTime;
- end;
- if p5 ~= "Unequip" then
- v26 = u__Tools__36[p6].RightArmDefault;
- v__CFrame__27 = u__Tools__36[p6].LeftArmDefault;
- else
- v26 = u__Tools__36[p6].RightArmDefault * CFrame.Angles(math.rad(60), 0, 0);
- v__CFrame__27 = u__Tools__36[p6].LeftArmDefault * CFrame.Angles(math.rad(60), 0, 0);
- end;
- elseif p5 == "Aim" then
- v__number__25 = Settings.AimDuration;
- v26 = u24;
- v__CFrame__27 = u25;
- elseif p5 == "Sprint" then
- v__number__25 = u__Tools__36[p6].SprintDuration;
- v26 = u__Tools__36[p6].SprintRight;
- v__CFrame__27 = u__Tools__36[p6].SprintLeft;
- elseif p5 == "Swing" then
- v__number__25 = u__Tools__36[p6].SwingAnimations[p7].Frames[p8][1];
- v26 = u__Tools__36[p6].SwingAnimations[p7].Frames[p8][2];
- v__CFrame__27 = u__Tools__36[p6].SwingAnimations[p7].Frames[p8][3];
- if p6 == "Frag Grenade" or p6 == "Smoke Grenade" then
- if p8 == 1 then
- script.GrenadeThrowSound:Play();
- elseif p8 == 2 then
- for v28, v29 in pairs(u9:GetChildren()) do
- if v29:IsA("BasePart") then
- v29.Transparency = 1;
- end;
- end;
- end;
- end;
- elseif p5 == "Pump1Start" then
- v__number__25 = 0.2;
- v26 = u__Tools__36[p6].RightArmDefault;
- v__CFrame__27 = u__Tools__36[p6].LeftArmDefault * CFrame.new(0, 0, -0.6);
- elseif p5 == "Pump1End" then
- v__number__25 = 0.2;
- v26 = u__Tools__36[p6].RightArmDefault;
- v__CFrame__27 = u__Tools__36[p6].LeftArmDefault;
- end;
- end;
- local l__C1__30 = u__RightArm__37.C1;
- local l__C1__31 = u__LeftArm__38.C1;
- local v32 = tick();
- local v33 = (tick() - v32) / v__number__25;
- while v33 < 1 do
- if u__string__34 ~= p5 then
- return;
- end;
- u__RightArm__37.C1 = l__C1__30:lerp(v26, v33);
- u__LeftArm__38.C1 = l__C1__31:lerp(v__CFrame__27, v33);
- l__RunService__19.RenderStepped:wait();
- v33 = (tick() - v32) / v__number__25;
- end;
- if u__string__34 ~= p5 then
- return;
- end;
- u__RightArm__37.C1 = v26;
- u__LeftArm__38.C1 = v__CFrame__27;
- u__string__34 = nil;
- return true;
- end;
- local u39 = {};
- local u__CFrame__40 = CFrame.new(-1.5, 1.75, 0);
- local u__CFrame__41 = CFrame.new(1.5, 1.75, 0);
- local u__string__42 = "Low";
- function v6.NetworkLerpArms(p9, p10, p11, p12)
- if not game.Players[p9].Character:FindFirstChild("Head") then
- return;
- end;
- u39[p9] = p10;
- local v34 = nil;
- local v35 = nil;
- if p10 == "SprintEnd" then
- local v36 = u__Tools__36[p11].SprintDuration;
- local v37 = u__Tools__36[p11].RightArmDefault;
- local v38 = u__Tools__36[p11].LeftArmDefault;
- elseif p10 == "Equip" or p10 == "Unequip" then
- v36 = u__Tools__36[p11].SwitchTime;
- if p10 == "Equip" then
- v37 = u__Tools__36[p11].RightArmDefault;
- v38 = u__Tools__36[p11].LeftArmDefault;
- else
- v37 = u__CFrame__40;
- v38 = u__CFrame__41;
- end;
- elseif p10 == "Aim" or p10 == "AimEnd" then
- local l__AimDuration__39 = u__Tools__36[p11].AimDuration;
- local v__boolean__40 = nil;
- local v41 = nil;
- local v42 = nil;
- local v43 = nil;
- local v44 = nil;
- if not p12 then
- 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
- v__boolean__40 = true;
- v41 = game.Players[p9].Character.Head.RightArm;
- v42 = game.Players[p9].Character.Head.LeftArm;
- v43 = v41.C1;
- v44 = v42.C1;
- v34 = u__Tools__36[p11].RightArmDefault;
- v35 = u__Tools__36[p11].LeftArmDefault;
- end;
- else
- v__boolean__40 = true;
- v41 = game.Players[p9].Character.Head.RightArm;
- v42 = game.Players[p9].Character.Head.LeftArm;
- v43 = v41.C1;
- v44 = v42.C1;
- if p10 == "Aim" then
- v34 = u__Tools__36[p11].AimRight;
- v35 = u__Tools__36[p11].AimLeft;
- else
- v34 = u__Tools__36[p11].RightArmDefault;
- v35 = u__Tools__36[p11].LeftArmDefault;
- end;
- end;
- local l__Neck__45 = game.Players[p9].Character.Head.Neck;
- local l__ToolWeld__46 = game.Players[p9].Character.Head.ToolWeld;
- local v__CFrame__47 = nil;
- local v__CFrame__48 = nil;
- if not p12 then
- if p10 == "Aim" then
- v__CFrame__47 = CFrame.new(0, -0.5, 0) * CFrame.Angles(0, 0, math.rad(25));
- v__CFrame__48 = CFrame.new(0.25, 0, 0) * CFrame.Angles(0, 0, math.rad(-25));
- elseif p10 == "AimEnd" then
- v__CFrame__47 = CFrame.new(0, -0.5, 0);
- v__CFrame__48 = CFrame.new();
- end;
- end;
- local l__C1__49 = l__Neck__45.C1;
- local l__C1__50 = l__ToolWeld__46.C1;
- local v51 = tick();
- local v52 = (tick() - v51) / v36;
- while v52 < 1 do
- if u39[p9] ~= p10 then
- return;
- end;
- if not p12 then
- l__Neck__45.C1 = l__C1__49:lerp(v__CFrame__47, v52);
- l__ToolWeld__46.C1 = l__C1__50:lerp(v__CFrame__48, v52);
- if v__boolean__40 then
- v41.C1 = v43:lerp(v37, v52);
- v42.C1 = v44:lerp(v38, v52);
- end;
- else
- v41.C1 = v43:lerp(v37, v52);
- v42.C1 = v44:lerp(v38, v52);
- end;
- if u__string__42 == "Low" then
- wait(0.03);
- elseif u__string__42 == "Medium" then
- wait(0.04);
- elseif u__string__42 == "High" then
- wait(0.06);
- end;
- v52 = (tick() - v51) / v36;
- end;
- if u39[p9] == p10 then
- if not p12 then
- l__Neck__45.C1 = v__CFrame__47;
- l__ToolWeld__46.C1 = v__CFrame__48;
- if v__boolean__40 then
- v41.C1 = v37;
- v42.C1 = v38;
- end;
- else
- v41.C1 = v37;
- v42.C1 = v38;
- end;
- u39[p9] = nil;
- return true;
- end;
- elseif p10 == "Swing" then
- u39[p9] = p10 .. tick();
- local v53 = u39[p9];
- local v54 = u__Tools__36[p11].SwingAnimations[p12];
- local l__RightArm__55 = game.Players[p9].Character.Head.RightArm;
- local l__LeftArm__56 = game.Players[p9].Character.Head.LeftArm;
- local l__C1__57 = game.Players[p9].Character.Head.Neck.C1;
- local l__C1__58 = game.Players[p9].Character.Head.ToolWeld.C1;
- for v59 = 1, #v54.Frames do
- local v60 = v54.Frames[v59][1];
- local v61 = v54.Frames[v59][2];
- local v62 = v54.Frames[v59][3];
- local l__C1__63 = l__RightArm__55.C1;
- local l__C1__64 = l__LeftArm__56.C1;
- local v65 = tick();
- local v66 = (tick() - v65) / v60;
- while v66 < 1 do
- if u39[p9] ~= v53 then
- return;
- end;
- l__RightArm__55.C1 = l__C1__63:lerp(v61, v66);
- l__LeftArm__56.C1 = l__C1__64:lerp(v62, v66);
- if u__string__42 == "Low" then
- wait(0.03);
- elseif u__string__42 == "Medium" then
- wait(0.04);
- elseif u__string__42 == "High" then
- wait(0.06);
- end;
- v66 = (tick() - v65) / v60;
- end;
- end;
- if u39[p9] == v53 then
- l__RightArm__55.C1 = v37;
- l__LeftArm__56.C1 = v38;
- u39[p9] = nil;
- end;
- elseif p10 == "Sprint" then
- v36 = u__Tools__36[p11].SprintDuration;
- v37 = u__Tools__36[p11].SprintRight;
- v38 = u__Tools__36[p11].SprintLeft;
- else
- v36 = u__Tools__36[p11][p10][1];
- v37 = u__Tools__36[p11][p10][2];
- v38 = u__Tools__36[p11][p10][3];
- end;
- local v__boolean__67 = nil;
- local v68 = nil;
- local v69 = nil;
- local v70 = nil;
- local v71 = nil;
- if game.Players[p9].Character.Head.Neck.C1 ~= CFrame.new(0, -0.5, 0) then
- v__boolean__67 = true;
- v68 = game.Players[p9].Character.Head.Neck;
- v69 = game.Players[p9].Character.Head.ToolWeld;
- v70 = v68.C1;
- v71 = v69.C1;
- end;
- local l__RightArm__72 = game.Players[p9].Character.Head.RightArm;
- local l__LeftArm__73 = game.Players[p9].Character.Head.LeftArm;
- local l__C1__74 = l__RightArm__72.C1;
- local l__C1__75 = l__LeftArm__73.C1;
- local v76 = tick();
- local v77 = (tick() - v76) / v36;
- while v77 < 1 do
- if u39[p9] ~= p10 then
- return;
- end;
- l__RightArm__72.C1 = l__C1__74:lerp(v37, v77);
- l__LeftArm__73.C1 = l__C1__75:lerp(v38, v77);
- if v__boolean__67 then
- v68.C1 = v70:lerp(CFrame.new(0, -0.5, 0), v77);
- v69.C1 = v71:lerp(CFrame.new(), v77);
- end;
- if u__string__42 == "Low" then
- wait(0.03);
- elseif u__string__42 == "Medium" then
- wait(0.04);
- elseif u__string__42 == "High" then
- wait(0.06);
- end;
- v77 = (tick() - v76) / v36;
- end;
- if u39[p9] == p10 then
- l__RightArm__72.C1 = v37;
- l__LeftArm__73.C1 = v38;
- if v__boolean__67 then
- v68.C1 = CFrame.new(0, -0.5, 0);
- v69.C1 = CFrame.new();
- end;
- u39[p9] = nil;
- end;
- end;
- function v6.Reload(p13, p14, p15)
- local v__number__78 = nil;
- local v79 = nil;
- local v80 = nil;
- if p13 == "Reload1" then
- v__number__78 = 0.45;
- v80 = u__Tools__36[p14].RightArmDefault;
- 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));
- elseif p13 == "Reload2" then
- v__number__78 = 0.6;
- v80 = u__Tools__36[p14].RightArmDefault;
- v79 = u__Tools__36[p14].LeftArmDefault;
- end;
- if p15 then
- v__number__78 = 0.45;
- end;
- local l__C1__81 = u__RightArm__37.C1;
- local l__C1__82 = u__LeftArm__38.C1;
- local v83 = tick();
- local v84 = (tick() - v83) / v__number__78;
- while v84 < 1 do
- u__RightArm__37.C1 = l__C1__81:lerp(v80, v84);
- u__LeftArm__38.C1 = l__C1__82:lerp(v79, v84);
- l__RunService__19.RenderStepped:wait();
- v84 = (tick() - v83) / v__number__78;
- end;
- u__RightArm__37.C1 = v80;
- u__LeftArm__38.C1 = v79;
- end;
- function v6.ShotgunPump(p16, p17)
- local l__Pump_Weld__85 = u9.Handle.Pump_Weld;
- local v__number__86 = nil;
- local v__CFrame__87 = nil;
- local v__CFrame__88 = nil;
- if p16 == "Pump1Start" then
- v__number__86 = 0.06;
- if not u__boolean__12 then
- v__CFrame__87 = u__Tools__36[p17].LeftArmDefault * CFrame.new(0, 0, -0.45);
- else
- v__CFrame__87 = u__Tools__36[p17].AimLeft * CFrame.new(0, 0, -0.45);
- end;
- v__CFrame__88 = l__Pump_Weld__85.C1 * CFrame.new(0, 0, 0.45);
- elseif p16 == "Pump1End" then
- v__number__86 = 0.1;
- if not u__boolean__12 then
- v__CFrame__87 = u__Tools__36[p17].LeftArmDefault;
- else
- v__CFrame__87 = u__Tools__36[p17].AimLeft;
- end;
- v__CFrame__88 = l__Pump_Weld__85.C1 * CFrame.new(0, 0, -0.45);
- end;
- local l__C1__89 = u__RightArm__37.C1;
- local l__C1__90 = u__LeftArm__38.C1;
- local l__C1__91 = l__Pump_Weld__85.C1;
- local v92 = tick();
- local v93 = (tick() - v92) / v__number__86;
- while v93 < 1 do
- u__LeftArm__38.C1 = l__C1__90:lerp(v__CFrame__87, v93);
- l__Pump_Weld__85.C1 = l__C1__91:lerp(v__CFrame__88, v93);
- l__RunService__19.RenderStepped:wait();
- v93 = (tick() - v92) / v__number__86;
- end;
- u__LeftArm__38.C1 = v__CFrame__87;
- l__Pump_Weld__85.C1 = v__CFrame__88;
- end;
- local l__Debris__43 = game:GetService("Debris");
- function v6.Bolt(p18, p19)
- if p18 == "Bolt1Start" then
- local l__Bolt_Weld__94 = u9.Handle.Bolt_Weld;
- u2.RightHand.RightGrip.Part0 = u2.LeftHand;
- if not u__boolean__12 then
- u2.RightHand.RightGrip.C1 = u2.RightHand.RightGrip.C1 * CFrame.new(0.1, 0.1, -1.27) * CFrame.Angles(0, math.rad(-25), 0);
- else
- u2.RightHand.RightGrip.C1 = u2.RightHand.RightGrip.C1 * CFrame.new(0.06, 0.1, -1.3) * CFrame.Angles(0, math.rad(-25), 0);
- end;
- if not u__boolean__12 then
- local v__CFrame__95 = Settings.RightArmDefault * CFrame.new(-0.2, -0.25, 0);
- else
- v__CFrame__95 = Settings.AimRight * CFrame.new(-0.2, -0.25, 0);
- end;
- local v__CFrame__96 = nil;
- if p19 == "M40A3" or p19 == "B14" then
- v__CFrame__96 = l__Bolt_Weld__94.C1 * CFrame.Angles(0, 0, math.rad(-40)) * CFrame.new(-0.05, 0.04, 0);
- elseif p19 == "Mosin Nagant" then
- v__CFrame__96 = l__Bolt_Weld__94.C1 * CFrame.Angles(0, 0, math.rad(-40)) * CFrame.new(-0.05, -0.05, 0);
- end;
- local l__C1__97 = l__Bolt_Weld__94.C1;
- local l__C1__98 = u__RightArm__37.C1;
- local v99 = tick();
- local v100 = (tick() - v99) / 0.2;
- while v100 < 1 do
- u__RightArm__37.C1 = l__C1__98:lerp(v__CFrame__95, v100);
- l__Bolt_Weld__94.C1 = l__C1__97:lerp(v__CFrame__96, v100);
- l__RunService__19.RenderStepped:wait();
- v100 = (tick() - v99) / 0.2;
- end;
- u__RightArm__37.C1 = v__CFrame__95;
- l__Bolt_Weld__94.C1 = v__CFrame__96;
- local v__Sound__101 = Instance.new("Sound", l__LocalPlayer__1.PlayerGui.Display.DisplaySounds);
- v__Sound__101.SoundId = "rbxassetid://318369098";
- v__Sound__101:Play();
- l__Debris__43:AddItem(v__Sound__101, 2);
- local v__CFrame__102 = u__RightArm__37.C1 * CFrame.new(0, 0, -0.35);
- if p19 == "M40A3" then
- v__CFrame__96 = l__Bolt_Weld__94.C1 * CFrame.new(0, 0, 0.35);
- elseif p19 == "Mosin Nagant" then
- v__CFrame__96 = l__Bolt_Weld__94.C1 * CFrame.new(0, 0, -0.35);
- end;
- local l__C1__103 = l__Bolt_Weld__94.C1;
- local l__C1__104 = u__RightArm__37.C1;
- local v105 = tick();
- local v106 = (tick() - v105) / 0.2;
- while v106 < 1 do
- u__RightArm__37.C1 = l__C1__104:lerp(v__CFrame__102, v106);
- l__Bolt_Weld__94.C1 = l__C1__103:lerp(v__CFrame__96, v106);
- l__RunService__19.RenderStepped:wait();
- v106 = (tick() - v105) / 0.2;
- end;
- u__RightArm__37.C1 = v__CFrame__102;
- l__Bolt_Weld__94.C1 = v__CFrame__96;
- local u44 = { 961361674, 953031970 };
- spawn(function()
- local v__Shell__107 = u9.Shell:Clone();
- v__Shell__107.Parent = game.Workspace.EffectsFolder;
- v__Shell__107.CanCollide = true;
- v__Shell__107.Transparency = 0;
- l__Debris__43:AddItem(v__Shell__107, 25);
- for v108 = 1, 3 do
- v__Shell__107.CFrame = v__Shell__107.CFrame * CFrame.new(0, 0.35, 0.08);
- l__RunService__19.RenderStepped:wait();
- end;
- local v__Sound__109 = Instance.new("Sound", v__Shell__107);
- v__Sound__109.SoundId = "rbxassetid://" .. u44[math.random(1, 2)];
- v__Sound__109:Play();
- for v110 = 1, 3 do
- v__Shell__107.CFrame = v__Shell__107.CFrame * CFrame.new(0, 0.35, -0.08);
- l__RunService__19.RenderStepped:wait();
- end;
- end);
- wait(0.1);
- local v__Sound__111 = Instance.new("Sound", l__LocalPlayer__1.PlayerGui.Display.DisplaySounds);
- v__Sound__111.SoundId = "rbxassetid://318369288";
- v__Sound__111:Play();
- l__Debris__43:AddItem(v__Sound__111, 2);
- local v__CFrame__112 = u__RightArm__37.C1 * CFrame.new(0, 0, 0.35);
- if p19 == "M40A3" or p19 == "B14" then
- v__CFrame__96 = l__Bolt_Weld__94.C1 * CFrame.new(0, 0, -0.35);
- elseif p19 == "Mosin Nagant" then
- v__CFrame__96 = l__Bolt_Weld__94.C1 * CFrame.new(0, 0, 0.35);
- end;
- local l__C1__113 = l__Bolt_Weld__94.C1;
- local l__C1__114 = u__RightArm__37.C1;
- local v115 = tick();
- local v116 = (tick() - v115) / 0.2;
- while v116 < 1 do
- u__RightArm__37.C1 = l__C1__114:lerp(v__CFrame__112, v116);
- l__Bolt_Weld__94.C1 = l__C1__113:lerp(v__CFrame__96, v116);
- l__RunService__19.RenderStepped:wait();
- v116 = (tick() - v115) / 0.2;
- end;
- u__RightArm__37.C1 = v__CFrame__112;
- l__Bolt_Weld__94.C1 = v__CFrame__96;
- if not u__boolean__12 then
- local v117 = Settings.RightArmDefault;
- else
- v117 = u24;
- end;
- if p19 == "M40A3" or p19 == "B14" then
- v__CFrame__96 = l__Bolt_Weld__94.C1 * CFrame.new(0.05, -0.04, 0) * CFrame.Angles(0, 0, math.rad(40));
- elseif p19 == "Mosin Nagant" then
- v__CFrame__96 = l__Bolt_Weld__94.C1 * CFrame.new(0.05, 0.05, 0) * CFrame.Angles(0, 0, math.rad(40));
- end;
- local l__C1__118 = l__Bolt_Weld__94.C1;
- local l__C1__119 = u__RightArm__37.C1;
- local v120 = tick();
- local v121 = (tick() - v120) / 0.2;
- while v121 < 1 do
- u__RightArm__37.C1 = l__C1__119:lerp(v117, v121);
- l__Bolt_Weld__94.C1 = l__C1__118:lerp(v__CFrame__96, v121);
- l__RunService__19.RenderStepped:wait();
- v121 = (tick() - v120) / 0.2;
- end;
- if not u__boolean__12 then
- u__RightArm__37.C1 = Settings.RightArmDefault;
- u__LeftArm__38.C1 = Settings.LeftArmDefault;
- else
- u__RightArm__37.C1 = u24;
- end;
- u2.RightHand.RightGrip.Part0 = u2.RightHand;
- if p19 == "M40A3" then
- u2.RightHand.RightGrip.C1 = CFrame.new(0, -0.7, 3.6, 1, 0, 0, 0, 1, 0, 0, 0, 1);
- elseif p19 == "Mosin Nagant" then
- u2.RightHand.RightGrip.C1 = CFrame.new(0, -0.7, 3, 1, 0, 0, 0, 1, 0, 0, 0, 1);
- elseif p19 == "B14" then
- u2.RightHand.RightGrip.C1 = CFrame.new(0, -0.7, 3.2, 1, 0, 0, 0, 1, 0, 0, 0, 1);
- end;
- l__Bolt_Weld__94.C1 = l__Bolt_Weld__94.C1;
- end;
- end;
- local u45 = {
- Main = { 142082166, 1.5, 0.5 },
- Metal = { 142082170, 1.5, 0.3 },
- Wood = { 142082171, 1.5, 0.5 }
- };
- local function getMaterialSound(p20, p21)
- if p20.Material == Enum.Material.Wood or p20.Material == Enum.Material.WoodPlanks then
- p21.SoundId = "rbxassetid://" .. u45.Wood[1];
- return;
- end;
- if p20.Material ~= Enum.Material.Metal and p20.Material ~= Enum.Material.DiamondPlate then
- p21.SoundId = "rbxassetid://" .. u45.Main[1];
- p21.Pitch = 1.5;
- return;
- end;
- p21.SoundId = "rbxassetid://" .. u45.Metal[1];
- end;
- local u47 = function(p22, p23)
- local v122 = 9999;
- local v123 = nil;
- 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
- local l__magnitude__126 = (p22 - v125[2].p).magnitude;
- if l__magnitude__126 < v122 then
- v122 = l__magnitude__126;
- v123 = v125;
- end;
- end;
- return v123[2];
- end;
- function v7.Recoil()
- local v__number__127 = 1 - 1;
- while u9 do
- l__Event__14:Fire("Recoil", u30 / 5, u31 / 5);
- u__RightArm__37.C1 = u__RightArm__37.C1 * CFrame.new(0, 0, -u28 / 5);
- u__RightArm__37.C1 = u__RightArm__37.C1 * CFrame.Angles(-u29 / 5, 0, 0);
- u__LeftArm__38.C1 = u__LeftArm__38.C1 * CFrame.new(0, 0, -u28 / 5);
- u__LeftArm__38.C1 = u__LeftArm__38.C1 * CFrame.Angles(-u29 / 5, 0, 0);
- l__RunService__19.RenderStepped:wait();
- if 0 <= 1 then
- if not (v__number__127 < 5) then
- local v__number__128 = 1 - 1;
- while u9 do
- u__RightArm__37.C1 = u__RightArm__37.C1 * CFrame.Angles(u29 / 5, 0, 0);
- u__RightArm__37.C1 = u__RightArm__37.C1 * CFrame.new(0, 0, u28 / 5);
- u__LeftArm__38.C1 = u__LeftArm__38.C1 * CFrame.Angles(u29 / 5, 0, 0);
- u__LeftArm__38.C1 = u__LeftArm__38.C1 * CFrame.new(0, 0, u28 / 5);
- l__RunService__19.RenderStepped:wait();
- if 0 <= 1 then
- if not (v__number__128 < 5) then
- return;
- end;
- elseif not (v__number__128 > 5) then
- return;
- end;
- v__number__128 = v__number__128 + 1;
- end;
- return;
- end;
- elseif not (v__number__127 > 5) then
- v__number__128 = 1 - 1;
- while u9 do
- u__RightArm__37.C1 = u__RightArm__37.C1 * CFrame.Angles(u29 / 5, 0, 0);
- u__RightArm__37.C1 = u__RightArm__37.C1 * CFrame.new(0, 0, u28 / 5);
- u__LeftArm__38.C1 = u__LeftArm__38.C1 * CFrame.Angles(u29 / 5, 0, 0);
- u__LeftArm__38.C1 = u__LeftArm__38.C1 * CFrame.new(0, 0, u28 / 5);
- l__RunService__19.RenderStepped:wait();
- if 0 <= 1 then
- if not (v__number__128 < 5) then
- return;
- end;
- elseif not (v__number__128 > 5) then
- return;
- end;
- v__number__128 = v__number__128 + 1;
- end;
- return;
- end;
- v__number__127 = v__number__127 + 1;
- end;
- end;
- function v7.ToolGripRecoil()
- for v129 = 1, 3 do
- if not Settings then
- return;
- end;
- u9.Grip = u9.Grip * CFrame.Angles(-Settings.ToolGripRecoil, 0, 0);
- l__RunService__19.RenderStepped:wait();
- end;
- for v130 = 1, 3 do
- if not Settings then
- return;
- end;
- u9.Grip = u9.Grip * CFrame.Angles(Settings.ToolGripRecoil, 0, 0);
- l__RunService__19.RenderStepped:wait();
- end;
- end;
- local function getBulletHoleCFrame(p24, p25)
- if p24 == game.Workspace.Terrain then
- return CFrame.new(p25, p25 + Vector3.new(0, 1, 0));
- end;
- local v131 = u47(p25, p24);
- local v__CFrame__132 = CFrame.new(p24.CFrame.p, v131.p);
- local v133 = v__CFrame__132.lookVector * (p24.CFrame.p - v131.p).magnitude / 2;
- return v__CFrame__132 + v133 + (p25 - v131.p + v133);
- end;
- function v7.SwingEffects(p26, p27, p28, p29, p30)
- if l__LocalPlayer__1.Name == p26 then
- u35.Bounce(v__Network__11.SwingEffects, p26, p27, p28, p29, p30);
- end;
- local v__Sound__134 = Instance.new("Sound", p28);
- v__Sound__134.SoundId = "rbxassetid://" .. u__Tools__36[p27].SoundId;
- v__Sound__134.TimePosition = u__Tools__36[p27].SoundTimePos;
- v__Sound__134.PlaybackSpeed = u__Tools__36[p27].SoundPlaybackSpeed;
- v__Sound__134.MaxDistance = 20;
- l__Debris__43:AddItem(v__Sound__134, 2);
- v__Sound__134:Play();
- if p29 and p30 then
- local v__Part__135 = Instance.new("Part", game.Workspace.EffectsFolder);
- v__Part__135.Anchored = true;
- v__Part__135.CanCollide = false;
- v__Part__135.Size = Vector3.new(0.1, 0.1, 0.1);
- v__Part__135.CFrame = getBulletHoleCFrame(p29, p30);
- v__Part__135.Transparency = 1;
- local v__Sound__136 = Instance.new("Sound", v__Part__135);
- v__Sound__136.Volume = 0.4;
- getMaterialSound(p29, v__Sound__136);
- v__Sound__136:Play();
- local v__ParticleEmitter__137 = Instance.new("ParticleEmitter", v__Part__135);
- v__ParticleEmitter__137.Enabled = false;
- v__ParticleEmitter__137.Lifetime = NumberRange.new(0.08, 0.1);
- v__ParticleEmitter__137.Speed = NumberRange.new(20);
- v__ParticleEmitter__137.SpreadAngle = Vector2.new(25, 25);
- v__ParticleEmitter__137.Size = NumberSequence.new(0.25);
- v__ParticleEmitter__137.LightInfluence = 1;
- v__ParticleEmitter__137.EmissionDirection = Enum.NormalId.Front;
- if p29.Name == "Terrain" then
- v__ParticleEmitter__137.Color = ColorSequence.new(Color3.fromRGB(200, 200, 200));
- v__ParticleEmitter__137.Texture = "rbxassetid://147149482";
- else
- v__ParticleEmitter__137.Color = ColorSequence.new(p29.Color);
- v__ParticleEmitter__137.Texture = "rbxassetid://688705835";
- end;
- v__ParticleEmitter__137:Emit(6);
- end;
- end;
- local u__boolean__49 = nil;
- local u50 = nil;
- local u__Hitmarker__51 = function()
- local v138 = l__LocalPlayer__1.PlayerGui.Inventory.Frame.Hitmarker:Clone();
- v138.Parent = l__LocalPlayer__1.PlayerGui.Inventory.Frame;
- v138.Visible = true;
- l__Debris__43:AddItem(v138, 0.15);
- end;
- local u__HitmarkerBuilding__52 = function()
- local v139 = l__LocalPlayer__1.PlayerGui.Inventory.Frame.HitmarkerBuilding:Clone();
- v139.Parent = l__LocalPlayer__1.PlayerGui.Inventory.Frame;
- v139.Visible = true;
- l__Debris__43:AddItem(v139, 0.15);
- end;
- local u__HitmarkerBuilding__53 = function()
- local v140 = l__LocalPlayer__1.PlayerGui.Inventory.Frame.HitmarkerBuilding:Clone();
- v140.Parent = l__LocalPlayer__1.PlayerGui.Inventory.Frame;
- v140.Visible = true;
- l__Debris__43:AddItem(v140, 0.15);
- end;
- local function RaycastHitMelee(p31)
- local v141 = { u2 };
- while u2 do
- local v142, v143 = game.Workspace:FindPartOnRayWithIgnoreList(Ray.new(u2.Head.Position, u2.Head.CFrame.lookVector * p31), v141);
- if not v142 then
- return;
- end;
- if v142.Parent.ClassName == "Tool" or v142.Parent.ClassName == "Accessory" then
- table.insert(v141, v142.Parent);
- elseif v142.Parent:FindFirstChild("Humanoid") then
- if v142.Parent.Humanoid.Health > 0 then
- if u__boolean__49 then
- local v144 = nil;
- local v145 = nil;
- local v146 = nil;
- if #u50 > 0 then
- for v147, v148 in pairs(u50) do
- if v142.Parent.Name == v148 then
- return;
- end;
- end;
- v144 = u__Hitmarker__51;
- v145 = v144;
- v145();
- v146 = v142;
- return v146;
- else
- v144 = u__Hitmarker__51;
- v145 = v144;
- v145();
- v146 = v142;
- return v146;
- end;
- else
- v144 = u__Hitmarker__51;
- v145 = v144;
- v145();
- v146 = v142;
- return v146;
- end;
- end;
- v141[#v141 + 1] = v142;
- else
- if v142.Parent:FindFirstChild("Health") then
- if v142.Parent.Owner.Value == l__LocalPlayer__1.Name then
- return;
- elseif u__boolean__49 then
- local v149 = nil;
- local v150 = nil;
- local v151 = nil;
- local v152 = nil;
- local v153 = nil;
- local v154 = nil;
- local v155 = nil;
- if #u50 > 0 then
- for v156, v157 in pairs(u50) do
- if v142.Parent.Owner.Value == v157 then
- return;
- end;
- end;
- v149 = u__HitmarkerBuilding__52;
- v150 = v149;
- v150();
- v151 = v142;
- local v158 = v151;
- v152 = v143;
- v153 = v152;
- v154 = v158;
- v155 = v153;
- return v154, v155;
- else
- v149 = u__HitmarkerBuilding__52;
- v150 = v149;
- v150();
- v151 = v142;
- v158 = v151;
- v152 = v143;
- v153 = v152;
- v154 = v158;
- v155 = v153;
- return v154, v155;
- end;
- else
- v149 = u__HitmarkerBuilding__52;
- v150 = v149;
- v150();
- v151 = v142;
- v158 = v151;
- v152 = v143;
- v153 = v152;
- v154 = v158;
- v155 = v153;
- return v154, v155;
- end;
- end;
- if v142.CanCollide then
- if v142.Name == "Glass Breakable" then
- return v142;
- elseif v142.Name == "Log" then
- u__HitmarkerBuilding__53();
- return v142, v143;
- else
- return v142, v143;
- end;
- end;
- v141[#v141 + 1] = v142;
- end;
- end;
- end;
- function v7.Melee()
- if u9 and u__boolean__3 and not u__boolean__11 then
- u__boolean__3 = false;
- local v159 = math.random(1, #Settings.SwingAnimations);
- local v160 = Settings.SwingAnimations[v159];
- u35.Bounce(v__Network__11.LerpArms, l__LocalPlayer__1.Name, "Swing", u9.Name, v159);
- for v161 = 1, #v160.Frames do
- if (v160.FrameHit == v161 or v160.FrameHit == v161 - 1) and not nil then
- local u__boolean__55 = nil;
- spawn(function()
- local v162, v163 = RaycastHitMelee(Settings.Range);
- if v162 then
- if v162.Parent:FindFirstChild("Humanoid") then
- u__boolean__55 = true;
- u35.Send(v__Network__11.Swing, v162, u9.Name);
- elseif v162.Name == "Glass Breakable" then
- u__boolean__55 = true;
- if u9.Name ~= "Fists" then
- v162.Parent = game.ReplicatedFirst.Cache;
- u35.Send(v__Network__11.Swing, v162, u9.Name);
- end;
- elseif v162.Name == "Log" and u9.Name == "Axe" and not game.ReplicatedStorage.Players[l__LocalPlayer__1.Name].Game.LoggingDebounce.Value then
- u35.Send(v__Network__11.AxeLogging);
- end;
- end;
- v7.SwingEffects(l__LocalPlayer__1.Name, u9.Name, u9.Handle, v162, v163);
- end);
- end;
- if u9 then
- v6.LerpArms("Swing", u9.Name, v159, v161);
- end;
- end;
- u__boolean__3 = true;
- end;
- end;
- local l__EffectsFolder__56 = game.Workspace.EffectsFolder;
- function v7.Ray()
- local v164 = { u2, l__EffectsFolder__56 };
- while u2 do
- if u27 > 0 then
- 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));
- else
- v165 = CFrame.Angles(0, 0, 0);
- end;
- if u__boolean__12 then
- local v__Ray__166 = Ray.new(l__CurrentCamera__22.CFrame.Position, v165 * u9.Handle.CFrame.LookVector * Settings.Range);
- else
- v__Ray__166 = Ray.new(u2.ToolAxis.CFrame.Position, v165 * u9.Handle.CFrame.LookVector * Settings.Range);
- end;
- local v167, v168 = game.Workspace:FindPartOnRayWithIgnoreList(v__Ray__166, v164);
- if u__boolean__12 then
- end;
- if not v167 then
- return nil, nil, v__Ray__166, nil, false;
- end;
- if v167.Parent.ClassName == "Tool" or v167.Parent.ClassName == "Accessory" then
- v164[#v164 + 1] = v167.Parent;
- elseif v167.Name == "HumanoidRootPart" then
- v164[#v164 + 1] = v167;
- elseif v167.Parent:FindFirstChild("Humanoid") then
- if v167.Parent.Humanoid.Health > 0 then
- local v169 = getBulletHoleCFrame(v167, v168);
- if u__boolean__49 then
- local v170 = nil;
- local v171 = nil;
- local v172 = nil;
- local v173 = nil;
- local v174 = nil;
- local v175 = nil;
- local v176 = nil;
- local v177 = nil;
- local v178 = nil;
- local v__boolean__179 = nil;
- local v180 = nil;
- local v181 = nil;
- local v182 = nil;
- local v183 = nil;
- local v184 = nil;
- if #u50 > 0 then
- for v185, v186 in pairs(u50) do
- if v167.Parent.Name == v186 then
- return nil, nil, v__Ray__166, nil;
- end;
- end;
- v170 = u__Hitmarker__51;
- v171 = v170;
- v171();
- v172 = v167;
- local v187 = v172;
- v173 = v168;
- v176 = v173;
- v174 = v__Ray__166;
- v177 = v174;
- v175 = v169;
- v178 = v175;
- v__boolean__179 = true;
- v180 = v187;
- v181 = v176;
- v182 = v177;
- v183 = v178;
- v184 = v__boolean__179;
- return v180, v181, v182, v183, v184;
- else
- v170 = u__Hitmarker__51;
- v171 = v170;
- v171();
- v172 = v167;
- v187 = v172;
- v173 = v168;
- v176 = v173;
- v174 = v__Ray__166;
- v177 = v174;
- v175 = v169;
- v178 = v175;
- v__boolean__179 = true;
- v180 = v187;
- v181 = v176;
- v182 = v177;
- v183 = v178;
- v184 = v__boolean__179;
- return v180, v181, v182, v183, v184;
- end;
- else
- v170 = u__Hitmarker__51;
- v171 = v170;
- v171();
- v172 = v167;
- v187 = v172;
- v173 = v168;
- v176 = v173;
- v174 = v__Ray__166;
- v177 = v174;
- v175 = v169;
- v178 = v175;
- v__boolean__179 = true;
- v180 = v187;
- v181 = v176;
- v182 = v177;
- v183 = v178;
- v184 = v__boolean__179;
- return v180, v181, v182, v183, v184;
- end;
- end;
- v164[#v164 + 1] = v167;
- else
- if v167.Parent:FindFirstChild("Health") and v167.Name ~= "Fence" then
- if v167.Parent.Owner.Value == l__LocalPlayer__1.Name then
- return nil, nil, v__Ray__166, v168, nil;
- else
- local v188 = getBulletHoleCFrame(v167, v168);
- if u__boolean__49 then
- local v189 = nil;
- local v190 = nil;
- local v191 = nil;
- local v192 = nil;
- local v193 = nil;
- local v194 = nil;
- local v195 = nil;
- local v196 = nil;
- local v197 = nil;
- local v__boolean__198 = nil;
- local v199 = nil;
- local v200 = nil;
- local v201 = nil;
- local v202 = nil;
- local v203 = nil;
- if #u50 > 0 then
- for v204, v205 in pairs(u50) do
- if v167.Parent.Owner.Value == v205 then
- return nil, v168, v__Ray__166, v168, false;
- end;
- end;
- v189 = u__HitmarkerBuilding__52;
- v190 = v189;
- v190();
- v191 = v167;
- local v206 = v191;
- v192 = v168;
- v195 = v192;
- v193 = v__Ray__166;
- v196 = v193;
- v194 = v188;
- v197 = v194;
- v__boolean__198 = false;
- v199 = v206;
- v200 = v195;
- v201 = v196;
- v202 = v197;
- v203 = v__boolean__198;
- return v199, v200, v201, v202, v203;
- else
- v189 = u__HitmarkerBuilding__52;
- v190 = v189;
- v190();
- v191 = v167;
- v206 = v191;
- v192 = v168;
- v195 = v192;
- v193 = v__Ray__166;
- v196 = v193;
- v194 = v188;
- v197 = v194;
- v__boolean__198 = false;
- v199 = v206;
- v200 = v195;
- v201 = v196;
- v202 = v197;
- v203 = v__boolean__198;
- return v199, v200, v201, v202, v203;
- end;
- else
- v189 = u__HitmarkerBuilding__52;
- v190 = v189;
- v190();
- v191 = v167;
- v206 = v191;
- v192 = v168;
- v195 = v192;
- v193 = v__Ray__166;
- v196 = v193;
- v194 = v188;
- v197 = v194;
- v__boolean__198 = false;
- v199 = v206;
- v200 = v195;
- v201 = v196;
- v202 = v197;
- v203 = v__boolean__198;
- return v199, v200, v201, v202, v203;
- end;
- end;
- end;
- if v167.CanCollide then
- if v167.Name ~= "Fence" and v167.Name ~= "Map Border" then
- local v207 = nil;
- if v167.Name ~= "Glass Breakable" then
- v207 = getBulletHoleCFrame(v167, v168);
- else
- v167.Parent = game.ReplicatedFirst.Cache;
- end;
- return v167, v168, v__Ray__166, v207, false;
- end;
- v164[#v164 + 1] = v167;
- else
- v164[#v164 + 1] = v167;
- end;
- end;
- end;
- end;
- local l__CharacterFolder__57 = game.Workspace.CharacterFolder;
- local function bulletWhizz(p32, p33, p34, p35)
- if p32 then
- if not p32.Parent then
- return;
- end;
- if p32:IsDescendantOf(u2) then
- return;
- end;
- end;
- p34 = Instance.new("Part", l__EffectsFolder__56);
- p34.Anchored = true;
- p34.BrickColor = BrickColor.new("Bright red");
- p34.Size = Vector3.new(0.05, 0.05, 0.05);
- p34.Transparency = 1;
- p34.CanCollide = false;
- p34.Position = p33.unit:ClosestPoint(u2.Head.Position);
- p35 = Instance.new("Sound", p34);
- p35.SoundId = "rbxassetid://3089052029";
- p35.MaxDistance = 30;
- p35.Volume = 0.75;
- p35.EmitterSize = 5;
- p35.RollOffMode = Enum.RollOffMode.LinearSquare;
- local v208 = math.random(1, 4);
- if v208 == 1 then
- p35.TimePosition = 0.7;
- elseif v208 == 2 then
- p35.TimePosition = 2;
- elseif v208 == 3 then
- p35.TimePosition = 4.55;
- elseif v208 == 4 then
- p35.TimePosition = 5.65;
- end;
- p35:Play();
- l__Debris__43:AddItem(p34, 1);
- end;
- local function ImpactEffect(p36, p37, p38)
- if type(p36) ~= "table" then
- if not p36.Parent then
- return;
- end;
- local v__Part__209 = Instance.new("Part");
- v__Part__209.Anchored = true;
- v__Part__209.CanCollide = false;
- v__Part__209.CFrame = p37;
- v__Part__209.BrickColor = BrickColor.new("Black");
- v__Part__209.Transparency = 1;
- v__Part__209.FormFactor = "Custom";
- v__Part__209.Size = Vector3.new(1, 1, 0.2);
- v__Part__209.Parent = game.Workspace.EffectsFolder;
- l__Debris__43:AddItem(v__Part__209, 30);
- if not p38 then
- if p36 ~= game.Workspace.Terrain and not p36:IsDescendantOf(game.Workspace.VehicleFolder) then
- local v__BlockMesh__210 = Instance.new("BlockMesh");
- v__BlockMesh__210.Offset = Vector3.new(0, 0, -0.05);
- v__BlockMesh__210.Scale = Vector3.new(0.5, 0.5, 0);
- v__BlockMesh__210.Parent = v__Part__209;
- local v__Decal__211 = Instance.new("Decal");
- v__Decal__211.Face = Enum.NormalId.Front;
- v__Decal__211.Texture = "http://www.roblox.com/asset/?id=64291961";
- v__Decal__211.Parent = v__Part__209;
- end;
- local v__ParticleEmitter__212 = Instance.new("ParticleEmitter", v__Part__209);
- v__ParticleEmitter__212.Enabled = false;
- v__ParticleEmitter__212.Lifetime = NumberRange.new(0.08, 0.1);
- v__ParticleEmitter__212.Speed = NumberRange.new(25);
- v__ParticleEmitter__212.SpreadAngle = Vector2.new(15, 15);
- v__ParticleEmitter__212.Size = NumberSequence.new(0.3);
- v__ParticleEmitter__212.LightInfluence = 1;
- v__ParticleEmitter__212.EmissionDirection = Enum.NormalId.Front;
- if p36.Name == "Terrain" then
- v__ParticleEmitter__212.Color = ColorSequence.new(Color3.fromRGB(200, 200, 200));
- v__ParticleEmitter__212.Texture = "rbxassetid://147149482";
- else
- v__ParticleEmitter__212.Color = ColorSequence.new(p36.Color);
- v__ParticleEmitter__212.Texture = "rbxassetid://688705835";
- end;
- v__ParticleEmitter__212:Emit(6);
- local v__Sound__213 = Instance.new("Sound", v__Part__209);
- v__Sound__213.Volume = 0.4;
- getMaterialSound(p36, v__Sound__213);
- v__Sound__213:Play();
- return;
- elseif p38 then
- local v__BloodEmitter__214 = script.BloodEmitter:Clone();
- v__BloodEmitter__214.Parent = v__Part__209;
- v__BloodEmitter__214:Emit(3);
- l__Debris__43:AddItem(v__Part__209, 2);
- return;
- end;
- else
- for v215 = 1, #p36 do
- if p36[v215] and p37[v215] and p36[v215][1] and p36[v215][1].Parent then
- local v__Part__216 = Instance.new("Part");
- v__Part__216.Anchored = true;
- v__Part__216.CanCollide = false;
- v__Part__216.CFrame = p37[v215];
- v__Part__216.BrickColor = BrickColor.new("Black");
- v__Part__216.Transparency = 1;
- v__Part__216.FormFactor = "Custom";
- v__Part__216.Size = Vector3.new(1, 1, 0.2);
- v__Part__216.Parent = game.Workspace.EffectsFolder;
- l__Debris__43:AddItem(v__Part__216, 30);
- if not p38[v215] then
- if p36[v215][1] ~= game.Workspace.Terrain and not p36[v215][1]:IsDescendantOf(game.Workspace.VehicleFolder) then
- local v__BlockMesh__217 = Instance.new("BlockMesh");
- v__BlockMesh__217.Offset = Vector3.new(0, 0, -0.05);
- v__BlockMesh__217.Scale = Vector3.new(0.5, 0.5, 0);
- v__BlockMesh__217.Parent = v__Part__216;
- local v__Decal__218 = Instance.new("Decal");
- v__Decal__218.Face = Enum.NormalId.Front;
- v__Decal__218.Texture = "http://www.roblox.com/asset/?id=64291961";
- v__Decal__218.Parent = v__Part__216;
- end;
- local v__ParticleEmitter__219 = Instance.new("ParticleEmitter", v__Part__216);
- v__ParticleEmitter__219.Enabled = false;
- v__ParticleEmitter__219.Lifetime = NumberRange.new(0.08, 0.1);
- v__ParticleEmitter__219.Speed = NumberRange.new(25);
- v__ParticleEmitter__219.SpreadAngle = Vector2.new(15, 15);
- v__ParticleEmitter__219.Size = NumberSequence.new(0.3);
- v__ParticleEmitter__219.LightInfluence = 1;
- v__ParticleEmitter__219.EmissionDirection = Enum.NormalId.Front;
- if p36[v215][1].Name == "Terrain" then
- v__ParticleEmitter__219.Color = ColorSequence.new(Color3.fromRGB(200, 200, 200));
- v__ParticleEmitter__219.Texture = "rbxassetid://147149482";
- else
- v__ParticleEmitter__219.Color = ColorSequence.new(p36[v215][1].Color);
- v__ParticleEmitter__219.Texture = "rbxassetid://688705835";
- end;
- v__ParticleEmitter__219:Emit(6);
- local v__Sound__220 = Instance.new("Sound", v__Part__216);
- v__Sound__220.Volume = 0.4;
- getMaterialSound(p36[v215][1], v__Sound__220);
- v__Sound__220:Play();
- elseif p38[v215] then
- local v__BloodEmitter__221 = script.BloodEmitter:Clone();
- v__BloodEmitter__221.Parent = v__Part__216;
- v__BloodEmitter__221:Emit(3);
- l__Debris__43:AddItem(v__Part__216, 2);
- end;
- end;
- end;
- end;
- end;
- function v7.FireEffects(p39, p40, p41, p42, p43, p44, p45)
- if l__LocalPlayer__1.Name == p39 then
- u35.Bounce(v__Network__11.FireEffects, p39, p40, p41, p42, p43, p44, p45);
- end;
- if not l__CharacterFolder__57:FindFirstChild(p39) then
- return;
- end;
- if not l__CharacterFolder__57[p39]:FindFirstChild("Head") then
- return;
- end;
- p40.Attachment.ParticleEmitter1:Emit(1);
- if p45 then
- p40.Attachment.Smoke1:Emit(p45);
- end;
- local v__Sound__222 = Instance.new("Sound", p40);
- if not p40.Folder.Silencer.Value then
- v__Sound__222.SoundId = "rbxassetid://" .. u__Tools__36[p40.Parent.Name]["Sound Fire"][1];
- v__Sound__222.PlaybackSpeed = u__Tools__36[p40.Parent.Name]["Sound Fire"][2];
- else
- v__Sound__222.SoundId = "rbxassetid://" .. u__Tools__36[p40.Parent.Name]["Sound Fire Silencer"][1];
- v__Sound__222.PlaybackSpeed = u__Tools__36[p40.Parent.Name]["Sound Fire Silencer"][2];
- end;
- v__Sound__222.Volume = 1;
- v__Sound__222:Play();
- v__Sound__222.Ended:connect(function()
- v__Sound__222:Destroy();
- end);
- local v__PointLight__223 = Instance.new("PointLight", p40);
- v__PointLight__223.Color = Color3.new(1, 1, 0);
- v__PointLight__223.Brightness = 0.6;
- v__PointLight__223.Shadows = true;
- v__PointLight__223.Enabled = true;
- l__Debris__43:AddItem(v__PointLight__223, 0.05);
- if u2 and l__LocalPlayer__1.Name ~= p39 then
- if type(p42) ~= "table" then
- bulletWhizz(p41, p42, nil, nil);
- else
- for v224, v225 in pairs(p42) do
- bulletWhizz(p41[v224], v225, nil, nil);
- end;
- end;
- end;
- if p41 and p43 then
- ImpactEffect(p41, p43, p44);
- end;
- end;
- local l__HapticService__60 = game:GetService("HapticService");
- local u61 = nil;
- local u62 = nil;
- local l__Event__63 = script.Parent:WaitForChild("Client").Event;
- local function FireBullet(p46)
- if p46 then
- local v226, v227, v228, v229, v230 = v7.Ray();
- if v226 then
- 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);
- else
- u35.Send(v__Network__11.Fire, nil, u9.Name, u10.ID.Value);
- end;
- return v226, v228, v229, v230;
- end;
- if not Settings.Rays then
- local v231, v232, v233, v234, v235 = v7.Ray();
- if v231 then
- 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);
- else
- u35.Send(v__Network__11.Fire, nil, u9.Name, u10.ID.Value);
- end;
- return v231, v233, v234, v235;
- end;
- local v236 = {};
- local v237 = {};
- local v238 = {};
- local v239 = {};
- for v240 = 1, Settings.Rays do
- local v241, v242, v243, v244, v245 = v7.Ray();
- if v241 then
- v236[#v236 + 1] = { v241, (l__CurrentCamera__22.CFrame.Position - v242).magnitude, v241.Position, v241.Size, l__CurrentCamera__22.CFrame.Position, v242 };
- else
- v236[#v236 + 1] = { nil };
- end;
- if v244 then
- v238[#v238 + 1] = v244;
- end;
- if v245 then
- v239[#v239 + 1] = v245;
- end;
- v237[#v237 + 1] = v243;
- end;
- u35.Send(v__Network__11.Fire, v236, u9.Name, u10.ID.Value, true);
- return v236, v237, v238, v239;
- end;
- local function Effects(p47, p48, p49, p50)
- if not Settings then
- return;
- end;
- spawn(function()
- v7.FireEffects(l__LocalPlayer__1.Name, u9.Handle, p47, p48, p49, p50, Settings.Smoke1);
- end);
- if Settings.Fire then
- spawn(function()
- Settings.Fire(u9);
- end);
- end;
- if Settings.ToolGripRecoil then
- spawn(v7.ToolGripRecoil);
- end;
- if not Settings.PostFire then
- spawn(v7.Recoil);
- else
- v7.Recoil();
- end;
- if not Settings then
- return;
- end;
- if Settings.PostFire then
- Settings.PostFire(u9, v6);
- end;
- end;
- local function FireAuto()
- if not Settings or not u2 then
- return;
- end;
- local v246 = tick();
- l__HapticService__60:SetMotor(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Large, 1);
- while u61 < v246 do
- if not Settings then
- u62:disconnect();
- u62 = nil;
- return;
- end;
- if not u2 then
- u62:disconnect();
- u62 = nil;
- return;
- end;
- u61 = u61 + 60 / Settings.RateOfFire;
- if not FireButtonDown then
- u62:disconnect();
- u62 = nil;
- l__HapticService__60:SetMotor(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Large, 0);
- u__boolean__3 = true;
- return;
- end;
- if u10.Amount.Value <= 0 then
- l__Event__63:Fire("EmptyClip");
- u62:disconnect();
- u62 = nil;
- l__HapticService__60:SetMotor(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Large, 0);
- u__boolean__3 = true;
- return;
- end;
- u13.subtractAmmo();
- local v247, v248, v249, v250 = FireBullet(true);
- Effects(v247, v248, v249, v250);
- end;
- end;
- local function FireSemi()
- if not Settings or not u2 then
- return;
- end;
- local v251 = tick();
- l__HapticService__60:SetMotor(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Large, 1);
- u13.subtractAmmo();
- local v252, v253, v254, v255 = FireBullet();
- Effects(v252, v253, v254, v255);
- while tick() - v251 < (Settings.FireCooldown and 0.1) do
- l__RunService__19.Heartbeat:Wait();
- end;
- l__HapticService__60:SetMotor(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Large, 0);
- u__boolean__3 = true;
- end;
- function v7.Start()
- if u__boolean__3 and not u__boolean__11 then
- if not u10 then
- l__Event__63:Fire("EmptyClip");
- return;
- end;
- if u10.Amount.Value > 0 then
- u__boolean__3 = false;
- if u17 == "Auto" then
- if u62 then
- u62:disconnect();
- u62 = nil;
- end;
- u61 = tick();
- u62 = l__RunService__19.RenderStepped:connect(FireAuto);
- return;
- elseif u17 == "Semi" then
- FireSemi();
- return;
- end;
- else
- l__Event__63:Fire("EmptyClip");
- end;
- end;
- end;
- u__Hitmarker__51 = 1;
- u__HitmarkerBuilding__52 = UserSettings;
- u__HitmarkerBuilding__52 = u__HitmarkerBuilding__52();
- u__HitmarkerBuilding__53 = u__HitmarkerBuilding__52;
- u__HitmarkerBuilding__52 = u__HitmarkerBuilding__52.GetService;
- u__HitmarkerBuilding__52 = u__HitmarkerBuilding__52(u__HitmarkerBuilding__53, "UserGameSettings");
- if v12 then
- u__Hitmarker__51 = u__HitmarkerBuilding__52.GamepadCameraSensitivity;
- end;
- u__HitmarkerBuilding__53 = u__HitmarkerBuilding__52.Changed;
- u47 = function(p51)
- local v256, v257 = pcall(function()
- return u__HitmarkerBuilding__52[p51];
- end);
- if v256 and p51 == "GamepadCameraSensitivity" then
- u__Hitmarker__51 = v257;
- end;
- end;
- u__HitmarkerBuilding__53 = u__HitmarkerBuilding__53.connect;
- u__HitmarkerBuilding__53(u__HitmarkerBuilding__53, u47);
- u__HitmarkerBuilding__53 = nil;
- local u__boolean__68 = nil;
- local u69 = nil;
- local u70 = {};
- local u71 = {};
- local u72 = {};
- function v8.InputStart(p52, p53)
- if not u2 or not (not p53) or not u9 then
- return;
- end;
- if p52.UserInputType == Enum.UserInputType.MouseButton1 or p52.KeyCode == Enum.KeyCode.ButtonR2 then
- if not u__boolean__4 then
- return;
- end;
- if u9.Name ~= "Binoculars" then
- if Settings.FireMode == "Melee" then
- v7.Melee();
- return;
- end;
- if u9.Name ~= "Frag Grenade" and u9.Name ~= "Smoke Grenade" then
- if Settings.BasicTool then
- u71.TriggerUnderbarrel(l__LocalPlayer__1.Name);
- return;
- else
- FireButtonDown = true;
- v7.Start();
- return;
- end;
- end;
- if not u__boolean__68 then
- u__boolean__3 = false;
- u__boolean__68 = true;
- u69:Fire("GrenadeUsed", u9.ID.Value);
- local v258 = Settings.SwingAnimations[1];
- for v259 = 1, #Settings.SwingAnimations[1].Frames do
- if u9 then
- if v259 == 2 then
- u1.LootPort1:FireServer(v__Network__11.Grenade, u9.ID.Value, l__CurrentCamera__22.CFrame.LookVector);
- end;
- v6.LerpArms("Swing", u9.Name, 1, v259);
- end;
- end;
- u70.Unequip();
- u__boolean__68 = false;
- return;
- end;
- end;
- else
- if p52.KeyCode == Enum.KeyCode.LeftShift or p52.KeyCode == Enum.KeyCode.ButtonL3 then
- u71.SprintStart();
- return;
- end;
- if p52.UserInputType == Enum.UserInputType.MouseButton2 or p52.KeyCode == Enum.KeyCode.Q or p52.KeyCode == Enum.KeyCode.ButtonL2 then
- if Settings.FireMode ~= "Melee" and not Settings.BasicTool then
- if not v12 then
- if u__boolean__12 and u__string__34 ~= "AimEnd" then
- u71.AimEnd();
- return;
- else
- u71.AimStart();
- return;
- end;
- else
- u__HitmarkerBuilding__53 = true;
- u71.AimStart();
- return;
- end;
- end;
- elseif p52.KeyCode == u72.FireMode then
- if u__boolean__3 then
- for v260, v261 in pairs(Settings.FireModes) do
- if v261 == u17 then
- if Settings.FireModes[v260 + 1] then
- u17 = Settings.FireModes[v260 + 1];
- else
- u17 = Settings.FireModes[1];
- end;
- break;
- end;
- end;
- if u17 ~= u17 then
- u__boolean__3 = false;
- local v__Sound__262 = Instance.new("Sound", l__LocalPlayer__1.PlayerGui.Display.DisplaySounds);
- v__Sound__262.SoundId = "rbxassetid://4581285291";
- v__Sound__262:Play();
- l__Debris__43:AddItem(v__Sound__262, 2);
- u13.updateToolDisplay();
- wait(0.25);
- u__boolean__3 = true;
- return;
- end;
- end;
- elseif p52.KeyCode == u72.Reload then
- if not u__boolean__4 then
- return;
- end;
- if u9.Name ~= "Binoculars" and not Settings.BasicTool then
- u71.Reload();
- return;
- end;
- elseif p52.KeyCode == Enum.KeyCode.G then
- u71.TriggerUnderbarrel(l__LocalPlayer__1.Name);
- end;
- end;
- end;
- local u__number__73 = 0;
- local u__number__74 = 0;
- local u__number__75 = 0;
- local u__number__76 = 0;
- local u__number__77 = 0;
- local u78 = {
- SwayXFrame = 0,
- SwayYFrame = 0
- };
- local u__number__79 = 0;
- function v8.InputChanged(p54)
- if u2 then
- if not v12 then
- if p54.UserInputType == Enum.UserInputType.MouseMovement then
- if p54.Delta.x ~= 0 and u__number__73 < 3 and u__number__73 > -3 then
- u__number__73 = u__number__73 + p54.Delta.x / 100 * (l__CurrentCamera__22.FieldOfView / 70);
- end;
- if p54.Delta.y ~= 0 then
- u__number__74 = u__number__74 + p54.Delta.y / 50 * (l__CurrentCamera__22.FieldOfView / 70);
- return;
- end;
- end;
- elseif p54.KeyCode == Enum.KeyCode.Thumbstick1 then
- if p54.Position.Y > 0.2 then
- u__number__75 = p54.Position.Y;
- elseif p54.Position.Y < -0.2 then
- u__number__75 = p54.Position.Y;
- else
- u__number__75 = 0;
- end;
- if p54.Position.X > 0.2 then
- u__number__76 = p54.Position.X;
- elseif p54.Position.X < -0.2 then
- u__number__76 = p54.Position.X;
- else
- u__number__76 = 0;
- end;
- 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
- u71.SprintEnd();
- return;
- end;
- elseif p54.KeyCode == Enum.KeyCode.Thumbstick2 then
- if p54.Position.Y > 0.1 or p54.Position.Y < -0.1 then
- u__number__77 = p54.Position.Y * u__Hitmarker__51;
- u78.SwayYFrame = u__number__77 * 0.6 * (l__CurrentCamera__22.FieldOfView / 70);
- else
- u__number__77 = 0;
- u78.SwayYFrame = 0;
- end;
- if p54.Position.X > 0.1 or p54.Position.X < -0.1 then
- u__number__79 = p54.Position.X * u__Hitmarker__51;
- u78.SwayYFrame = u__number__79 * 0.6 * (l__CurrentCamera__22.FieldOfView / 70);
- return;
- else
- u__number__79 = 0;
- u78.SwayYFrame = 0;
- end;
- end;
- end;
- end;
- local u__boolean__80 = nil;
- u47 = function(p55, p56)
- if u2 then
- if p55.UserInputType == Enum.UserInputType.MouseButton1 or p55.KeyCode == Enum.KeyCode.ButtonR2 then
- FireButtonDown = false;
- return;
- end;
- if p55.KeyCode == Enum.KeyCode.LeftShift then
- u71.SprintEnd();
- return;
- end;
- if p55.KeyCode == Enum.KeyCode.ButtonL2 then
- u__HitmarkerBuilding__53 = false;
- if Settings.FireMode ~= "Melee" and not Settings.BasicTool and u__boolean__12 and u__string__34 ~= "AimEnd" then
- if u__boolean__80 then
- return;
- end;
- if not u__boolean__3 then
- u__boolean__80 = true;
- while not u__boolean__3 do
- if u__HitmarkerBuilding__53 then
- u__boolean__80 = nil;
- return;
- end;
- l__RunService__19.RenderStepped:Wait();
- end;
- u__boolean__80 = false;
- end;
- u71.AimEnd();
- end;
- end;
- end;
- end;
- v8.InputEnd = u47;
- local u81 = nil;
- u47 = function(p57, p58)
- if u2 and not p58 then
- if p57.KeyCode == Enum.KeyCode.D then
- l__Event__15:Fire("Strafe", true);
- u81:Fire("StrafeRight", true);
- return;
- end;
- if p57.KeyCode == Enum.KeyCode.A then
- l__Event__15:Fire("Strafe", true);
- u81:Fire("StrafeLeft", true);
- return;
- end;
- if p57.KeyCode == Enum.KeyCode.W then
- l__Event__15:Fire("MovingForward", true);
- return;
- end;
- if p57.KeyCode == Enum.KeyCode.S then
- l__Event__15:Fire("MovingBackward", true);
- u81:Fire("MovingBackward", true);
- end;
- end;
- end;
- v8.NewInput = u47;
- u47 = function(p59, p60)
- if u2 and not p60 then
- if p59.KeyCode == Enum.KeyCode.D then
- l__Event__15:Fire("Strafe", false);
- u81:Fire("StrafeRight", false);
- return;
- end;
- if p59.KeyCode == Enum.KeyCode.A then
- l__Event__15:Fire("Strafe", false);
- u81:Fire("StrafeLeft", false);
- return;
- end;
- if p59.KeyCode == Enum.KeyCode.W then
- l__Event__15:Fire("MovingForward", false);
- return;
- end;
- if p59.KeyCode == Enum.KeyCode.S then
- l__Event__15:Fire("MovingBackward", false);
- u81:Fire("MovingBackward", false);
- end;
- end;
- end;
- v8.NewInputEnded = u47;
- local u__boolean__82 = nil;
- function u71.Running(p61)
- if p61 >= 0.1 then
- u__boolean__82 = true;
- return;
- end;
- u__boolean__82 = false;
- end;
- function u71.SprintStart()
- if u__boolean__3 then
- u__boolean__11 = true;
- if u__boolean__12 then
- u__boolean__12 = false;
- if u__boolean__32 and Settings.AimSpread then
- u__boolean__32 = false;
- u27 = u27 - Settings.AimSpread;
- end;
- spawn(function()
- u13.LerpFOV();
- end);
- l__Event__14:Fire("AimEnd");
- u13.setCrosshair(31103354);
- end;
- v6.LerpArms("Sprint", u9.Name);
- end;
- end;
- function u71.SprintEnd()
- if not u__boolean__12 and u__boolean__3 and v6.LerpArms("SprintEnd", u9.Name) then
- u__boolean__11 = false;
- end;
- end;
- function u71.AimStart()
- if u__boolean__3 then
- u__boolean__12 = true;
- if Settings.AimSpread then
- u__boolean__32 = true;
- u27 = u27 + Settings.AimSpread;
- end;
- l__Event__14:Fire("Aim");
- l__Event__15:Fire("Aim");
- l__Event__63:Fire("Aim");
- if u__boolean__11 then
- u__boolean__11 = false;
- end;
- u13.setCrosshair("Aim");
- if u9.Name == "Binoculars" then
- v6.LerpArms("Aim", u9.Name, nil, true);
- u13.BinocularVision(true);
- return;
- end;
- spawn(function()
- u13.LerpFOV(u26);
- end);
- v6.LerpArms("Aim", u9.Name);
- end;
- end;
- function u71.AimEnd()
- if not u__boolean__11 and u__boolean__3 then
- l__Event__15:Fire("AimEnd");
- l__Event__63:Fire("AimEnd");
- u13.setCrosshair(31103354);
- if Settings.AimSpread then
- u__boolean__32 = false;
- u27 = u27 - Settings.AimSpread;
- end;
- if u9.Name == "Binoculars" then
- u13.BinocularVision(false);
- if v6.LerpArms("AimEnd", u9.Name, nil, true) then
- u__boolean__12 = false;
- l__Event__14:Fire("AimEnd");
- return;
- end;
- else
- spawn(function()
- u13.LerpFOV();
- end);
- if v6.LerpArms("AimEnd", u9.Name) then
- u__boolean__12 = false;
- l__Event__14:Fire("AimEnd");
- end;
- end;
- end;
- end;
- local u__boolean__83 = nil;
- function u71.Reload()
- if u__boolean__3 and not u__boolean__11 and not u__boolean__12 then
- if Settings.FireMode == "Melee" then
- return;
- end;
- if l__LocalPlayer__1.PlayerGui.Inventory.InventoryScript.Function:Invoke("magCheck") then
- u__boolean__83 = true;
- u__boolean__3 = false;
- l__LocalPlayer__1.PlayerGui.Inventory.InventoryScript.Function:Invoke("NowReloading");
- if not Settings.Rays then
- if u10 then
- u10.LocalTransparencyModifier = 1;
- end;
- v6.Reload("Reload1", u9.Name);
- wait(0.1);
- delay(0.35, function()
- local v__Sound__263 = Instance.new("Sound", script);
- v__Sound__263.SoundId = "rbxassetid://314305085";
- v__Sound__263:Play();
- l__Debris__43:AddItem(v__Sound__263, 5);
- end);
- v6.Reload("Reload2", u9.Name);
- else
- for v264 = 1, 3 do
- v6.Reload("Reload1", u9.Name, true);
- delay(0.25, function()
- local v__Sound__265 = Instance.new("Sound", script);
- v__Sound__265.SoundId = "rbxassetid://254833667";
- v__Sound__265:Play();
- l__Debris__43:AddItem(v__Sound__265, 5);
- end);
- v6.Reload("Reload2", u9.Name, true);
- end;
- end;
- l__LocalPlayer__1.PlayerGui.Inventory.InventoryScript.Function:Invoke("Reload");
- u13.updateAmmoDisplay();
- u__boolean__83 = false;
- u__boolean__3 = true;
- u13.setCrosshair(31103354);
- end;
- end;
- end;
- function u71.Reload2(p62)
- if not u__boolean__3 or not (not u__boolean__11) or not (not u__boolean__12) then
- return;
- end;
- u__boolean__83 = true;
- u__boolean__3 = false;
- u13.setCrosshair("Reload");
- wait(2);
- u13.updateAmmoDisplay();
- u__boolean__83 = false;
- u__boolean__3 = true;
- if u9 then
- u13.setCrosshair(31103354);
- else
- u13.setCrosshair();
- end;
- return true;
- end;
- local u84 = function(p63, p64, p65)
- if not p64 then
- return;
- end;
- if p64.Name == "Beretta Laser" or p64.Name == "M4 Laser" then
- if p64.Beam.Enabled then
- p64.Beam.Enabled = false;
- return;
- else
- p64.Beam.Enabled = true;
- return;
- end;
- end;
- if (p64.Parent.Name == "Flashlight" or p64.Parent.Name == "Flashlight Green") and p64.Name == "Handle" or p64.Name == "M4 Flashlight" then
- if p63 then
- if p64.SurfaceLight.Enabled then
- p64.SurfaceLight.Enabled = false;
- p64.Glass.Material = Enum.Material.Glass;
- p64.Glass.Transparency = 0.5;
- if p63 then
- u35.Bounce(v__Network__11.AttachmentEffect, l__LocalPlayer__1.Name, p64, false);
- end;
- else
- p64.SurfaceLight.Enabled = true;
- p64.Glass.Material = Enum.Material.Neon;
- p64.Glass.Transparency = 0;
- if p63 then
- u35.Bounce(v__Network__11.AttachmentEffect, l__LocalPlayer__1.Name, p64, true);
- end;
- end;
- local v__Sound__266 = Instance.new("Sound", p64);
- v__Sound__266.SoundId = "rbxassetid://537744814";
- v__Sound__266.MaxDistance = 30;
- v__Sound__266.Volume = 0.2;
- v__Sound__266:Play();
- l__Debris__43:AddItem(v__Sound__266, 2);
- return;
- else
- if p65 then
- p64.SurfaceLight.Enabled = true;
- p64.Glass.Material = Enum.Material.Neon;
- p64.Glass.Transparency = 0;
- else
- p64.SurfaceLight.Enabled = false;
- p64.Glass.Material = Enum.Material.SmoothPlastic;
- p64.Glass.Transparency = 0.5;
- end;
- local v__Sound__267 = Instance.new("Sound", p64);
- v__Sound__267.SoundId = "rbxassetid://537744814";
- v__Sound__267.MaxDistance = 30;
- v__Sound__267.Volume = 0.2;
- v__Sound__267:Play();
- l__Debris__43:AddItem(v__Sound__267, 2);
- end;
- end;
- end;
- function u71.TriggerUnderbarrel(p66, p67, p68)
- if l__LocalPlayer__1.Name ~= p66 then
- u84(nil, p67, p68);
- return;
- end;
- for v268, v269 in pairs(u9:GetChildren()) do
- u84(true, v269);
- end;
- end;
- local u__CFrame__85 = nil;
- local u__number__86 = 1;
- local u__number__87 = 0;
- local u__number__88 = 0;
- local u__boolean__89 = nil;
- local u__boolean__90 = nil;
- local function RunningLoop()
- while u__boolean__82 and not u__boolean__12 do
- if u__number__86 == 1 then
- u__CFrame__85 = CFrame.new() * CFrame.new(u__number__87, -u__number__88, 0);
- u__number__87 = u__number__87 + 0.016;
- u__number__88 = u__number__88 + 0.006;
- if u__number__87 == 0.096 then
- u__number__86 = 2;
- end;
- elseif u__number__86 == 2 then
- u__CFrame__85 = CFrame.new() * CFrame.new(u__number__87, -u__number__88, 0);
- u__number__87 = u__number__87 - 0.016;
- if u__number__88 <= 0.001 or u__boolean__89 then
- u__boolean__89 = true;
- u__number__88 = u__number__88 + 0.006;
- else
- u__number__88 = u__number__88 - 0.006;
- end;
- if u__number__87 == -0.096 then
- u__number__86 = 3;
- end;
- elseif u__number__86 == 3 then
- u__CFrame__85 = CFrame.new() * CFrame.new(u__number__87, -u__number__88, 0);
- u__number__87 = u__number__87 + 0.016;
- u__number__88 = u__number__88 - 0.006;
- if u__number__87 == 0 then
- u__number__86 = 1;
- u__boolean__89 = false;
- end;
- end;
- wait();
- end;
- u__CFrame__85 = CFrame.new();
- u__number__86 = 1;
- u__number__87 = 0;
- u__number__88 = 0;
- u__boolean__89 = false;
- end;
- spawn(function()
- while wait(0.06) do
- if u__boolean__82 and u9 and not u__boolean__90 then
- u__boolean__90 = true;
- RunningLoop();
- u__boolean__90 = false;
- end;
- end;
- end);
- u84 = function(p69, p70, p71, p72, p73)
- local l__Character__270 = p69.Character;
- if l__LocalPlayer__1.Name ~= p69.Name then
- if not l__Character__270:FindFirstChild("Head") then
- return;
- else
- l__Character__270.Head.RightArm.Part1 = l__Character__270.RightHand;
- l__Character__270.Head.LeftArm.Part1 = l__Character__270.LeftHand;
- p70.Part0 = l__Character__270.ToolAxis;
- p71.Part0 = l__Character__270.ToolAxis;
- p70.C0 = CFrame.new();
- p71.C0 = CFrame.new();
- p70.C1 = u__Tools__36[p73].RightArmDefault * CFrame.Angles(math.rad(60), 0, 0);
- p71.C1 = u__Tools__36[p73].LeftArmDefault * CFrame.Angles(math.rad(60), 0, 0);
- local v__number__271 = 45;
- if u__Tools__36[p73].PistolGrip then
- v__number__271 = 35;
- end;
- l__Character__270.RightHand.RightWrist.Part1 = nil;
- l__Character__270.LeftHand.LeftWrist.Part1 = nil;
- l__Character__270.Head.RightWrist.Part1 = l__Character__270.RightHand;
- l__Character__270.Head.LeftWrist.Part1 = l__Character__270.LeftHand;
- l__Character__270.Head.RightWrist.C1 = CFrame.new() * CFrame.Angles(math.rad(v__number__271), 0, 0) * CFrame.new(0, 0.5599999999999999, 0);
- l__Character__270.Head.LeftWrist.C1 = CFrame.new() * CFrame.Angles(math.rad(v__number__271 / 2), 0, 0) * CFrame.new(0, 0.5599999999999999, 0);
- l__Character__270.RightLowerArm.RightElbow.Part1 = nil;
- l__Character__270.LeftLowerArm.LeftElbow.Part1 = nil;
- l__Character__270.Head.RightElbow.Part1 = l__Character__270.RightLowerArm;
- l__Character__270.Head.LeftElbow.Part1 = l__Character__270.LeftLowerArm;
- 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);
- 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);
- l__Character__270.RightUpperArm.RightShoulder.Part1 = nil;
- l__Character__270.LeftUpperArm.LeftShoulder.Part1 = nil;
- v6.NetworkLerpArms(p69.Name, "Equip", p73);
- return;
- end;
- end;
- u35.Bounce(v__Network__11.EquipToolAnimation, p69, p70, p71, p72, p73);
- u2.Head.RightArm.Part1 = u2.RightHand;
- u2.Head.LeftArm.Part1 = u2.LeftHand;
- p70.Part0 = l__Character__270.ToolAxis;
- p71.Part0 = l__Character__270.ToolAxis;
- p70.C0 = CFrame.new();
- p71.C0 = CFrame.new();
- p70.C1 = Settings.RightArmDefault * CFrame.Angles(math.rad(60), 0, 0);
- p71.C1 = Settings.LeftArmDefault * CFrame.Angles(math.rad(60), 0, 0);
- local v__number__272 = 45;
- if u__Tools__36[p73].PistolGrip then
- v__number__272 = 35;
- end;
- u2.RightHand.RightWrist.Part1 = nil;
- u2.LeftHand.LeftWrist.Part1 = nil;
- u2.Head.RightWrist.Part1 = u2.RightHand;
- u2.Head.LeftWrist.Part1 = u2.LeftHand;
- u2.Head.RightWrist.C1 = CFrame.new() * CFrame.Angles(math.rad(v__number__272), 0, 0) * CFrame.new(0, 0.5599999999999999, 0);
- u2.Head.LeftWrist.C1 = CFrame.new() * CFrame.Angles(math.rad(v__number__272 / 2), 0, 0) * CFrame.new(0, 0.5599999999999999, 0);
- u2.RightLowerArm.RightElbow.Part1 = nil;
- u2.LeftLowerArm.LeftElbow.Part1 = nil;
- u2.Head.RightElbow.Part1 = u2.RightLowerArm;
- u2.Head.LeftElbow.Part1 = u2.LeftLowerArm;
- 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);
- if not Settings.LeftTightBend then
- 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);
- else
- 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);
- end;
- u2.RightUpperArm.RightShoulder.Part1 = nil;
- u2.LeftUpperArm.LeftShoulder.Part1 = nil;
- v6.LerpArms("Equip", u9.Name, true);
- end;
- u70.EquipToolAnimation = u84;
- u84 = function(p74, p75, p76, p77, p78)
- local v273 = nil;
- v273 = p74.Character;
- if l__LocalPlayer__1.Name ~= p74.Name then
- if not v273:FindFirstChild("Head") then
- return;
- else
- p75.Part0 = v273.ToolAxis;
- p76.Part0 = v273.ToolAxis;
- p75.C0 = CFrame.new();
- p76.C0 = CFrame.new();
- v6.NetworkLerpArms(p74.Name, "Unequip", p78);
- v273.RightUpperArm.RightShoulder.Part1 = v273.RightUpperArm;
- v273.LeftUpperArm.LeftShoulder.Part1 = v273.LeftUpperArm;
- p75.Part1 = nil;
- p76.Part1 = nil;
- v273.RightLowerArm.RightElbow.Part1 = v273.RightLowerArm;
- v273.LeftLowerArm.LeftElbow.Part1 = v273.LeftLowerArm;
- v273.Head.RightElbow.Part1 = nil;
- v273.Head.LeftElbow.Part1 = nil;
- v273.RightHand.RightWrist.Part1 = v273.RightHand;
- v273.LeftHand.LeftWrist.Part1 = v273.LeftHand;
- v273.Head.RightWrist.Part1 = nil;
- v273.Head.LeftWrist.Part1 = nil;
- return;
- end;
- end;
- u35.Bounce(v__Network__11.UnequipToolAnimation, p74, p75, p76, p77, p78);
- p75.Part0 = v273.ToolAxis;
- p76.Part0 = v273.ToolAxis;
- p75.C0 = CFrame.new();
- p76.C0 = CFrame.new();
- v6.LerpArms("Unequip", u9.Name, true);
- u2.RightUpperArm.RightShoulder.Part1 = u2.RightUpperArm;
- u2.LeftUpperArm.LeftShoulder.Part1 = u2.LeftUpperArm;
- u__RightArm__37.Part1 = nil;
- u__LeftArm__38.Part1 = nil;
- u2.RightLowerArm.RightElbow.Part1 = u2.RightLowerArm;
- u2.LeftLowerArm.LeftElbow.Part1 = u2.LeftLowerArm;
- u2.Head.RightElbow.Part1 = nil;
- u2.Head.LeftElbow.Part1 = nil;
- u2.RightHand.RightWrist.Part1 = u2.RightHand;
- u2.LeftHand.LeftWrist.Part1 = u2.LeftHand;
- u2.Head.RightWrist.Part1 = nil;
- u2.Head.LeftWrist.Part1 = nil;
- end;
- u70.UnequipToolAnimation = u84;
- u84 = nil;
- local u92 = nil;
- local u93 = nil;
- function u70.Equip(p79)
- u__boolean__3 = false;
- EquipAnimation = true;
- u13.setCrosshair(31103354);
- u__RightArm__37.C0 = v__CFrame__3;
- u__LeftArm__38.C0 = v__CFrame__4;
- u9 = p79;
- Settings = u__Tools__36[u9.Name];
- u92 = u9.Grip;
- u81:Fire("Tool", true);
- l__Event__63:Fire("Equip", u9);
- l__Event__15:Fire("NewTool", u9.Name);
- u13.calculateToolStats();
- u13.updateToolDisplay();
- u13.updateAmmoDisplay();
- u2.Humanoid:EquipTool(u9);
- for v274, v275 in pairs(u9:GetChildren()) do
- if v275:FindFirstChild("Amount") then
- u10 = v275;
- u10.Amount.Changed:connect(function()
- u13.updateAmmoDisplay();
- end);
- u13.updateToolDisplay();
- break;
- end;
- end;
- u__CFrame__85 = CFrame.new();
- if not v12 then
- local u__number__94 = nil;
- local u__number__95 = nil;
- u5 = l__RunService__19.RenderStepped:connect(function()
- if u9 then
- if u__number__73 > 0.03 or u__number__73 < -0.03 then
- u__number__73 = u__number__73 * 0.85;
- u__number__94 = -math.rad(u__number__73);
- else
- u__number__73 = 0;
- u__number__94 = 0;
- end;
- if u__number__74 > 0.04 or u__number__74 < -0.04 then
- u__number__74 = u__number__74 * 0.8;
- u__number__95 = -math.rad(u__number__74);
- else
- u__number__74 = 0;
- u__number__95 = 0;
- end;
- u__RightArm__37.C0 = u__CFrame__85 * CFrame.Angles(u__number__95, u__number__94, 0);
- u__LeftArm__38.C0 = u__CFrame__85 * CFrame.Angles(u__number__95, u__number__94, 0);
- end;
- end);
- else
- local u__number__96 = nil;
- local u__number__97 = nil;
- u5 = l__RunService__19.RenderStepped:connect(function()
- if u9 then
- u__number__74 = u__number__74 - u78.SwayXFrame;
- u__number__73 = u__number__73 + u78.SwayYFrame;
- if u__number__73 > 0.03 or u__number__73 < -0.03 then
- u__number__73 = u__number__73 * 0.85;
- u__number__96 = -math.rad(u__number__73);
- else
- u__number__73 = 0;
- u__number__96 = 0;
- end;
- if u__number__74 > 0.04 or u__number__74 < -0.04 then
- u__number__74 = u__number__74 * 0.8;
- u__number__97 = -math.rad(u__number__74);
- else
- u__number__74 = 0;
- u__number__97 = 0;
- end;
- u__RightArm__37.C0 = u__CFrame__85 * CFrame.Angles(u__number__97, u__number__96, 0);
- u__LeftArm__38.C0 = u__CFrame__85 * CFrame.Angles(u__number__97, u__number__96, 0);
- end;
- end);
- end;
- u84 = u9.ChildAdded:connect(function(p80)
- wait();
- if p80:FindFirstChild("Amount") then
- u10 = p80;
- u13.updateToolDisplay();
- end;
- u13.calculateToolStats();
- end);
- u93 = u9.ChildRemoved:connect(function(p81)
- wait();
- if p81 == u10 then
- u10 = nil;
- u13.updateAmmoDisplay();
- end;
- u13.calculateToolStats();
- end);
- u70.EquipToolAnimation(l__LocalPlayer__1, u__RightArm__37, u__LeftArm__38, u2.Head.Neck.C0, u9.Name);
- u6 = l__UserInputService__2.InputBegan:connect(v8.InputStart);
- u7 = l__UserInputService__2.InputChanged:connect(v8.InputChanged);
- u8 = l__UserInputService__2.InputEnded:connect(v8.InputEnd);
- u__boolean__3 = true;
- EquipAnimation = false;
- if l__Function__5:Invoke("GetSprint") then
- u71.SprintStart();
- end;
- end;
- function u70.Unequip(p82)
- if u9 then
- u__boolean__3 = false;
- UnequipAnimation = true;
- u13.setCrosshair();
- u13.updateToolDisplay();
- u5:disconnect();
- u6:disconnect();
- u7:disconnect();
- u8:disconnect();
- Settings = nil;
- u81:Fire("Tool", false);
- spawn(function()
- u13.LerpFOV();
- end);
- if u9.Name == "Binoculars" then
- u13.BinocularVision(false);
- end;
- l__Event__63:Fire("Unequip", u9);
- u70.UnequipToolAnimation(l__LocalPlayer__1, u__RightArm__37, u__LeftArm__38, u2.Head.Neck.C0, u9.Name);
- u2.Humanoid:UnequipTools();
- u9.Grip = u92;
- l__Event__15:Fire("NoTool");
- l__Event__14:Fire("AimEnd");
- u9 = nil;
- u10 = nil;
- u__boolean__11 = nil;
- u__boolean__12 = nil;
- u92 = nil;
- UnequipAnimation = false;
- if not p82 then
- u__boolean__3 = true;
- end;
- u84:disconnect();
- u84 = nil;
- u93:disconnect();
- u93 = nil;
- end;
- end;
- local function ClearScript()
- u2 = nil;
- u__boolean__3 = false;
- u__boolean__4 = false;
- if u5 then
- u5:disconnect();
- end;
- if u6 then
- u6:disconnect();
- end;
- if u7 then
- u7:disconnect();
- end;
- if u8 then
- u8:disconnect();
- end;
- u9 = nil;
- u10 = nil;
- Settings = nil;
- u__boolean__11 = nil;
- u__boolean__12 = nil;
- EquipAnimation = false;
- UnequipAnimation = false;
- spawn(function()
- u13.LerpFOV();
- end);
- l__Event__14:Fire("AimEnd");
- l__Event__15:Fire("NoTool");
- u13.updateAmmoDisplay();
- u13.setCrosshair();
- u__boolean__3 = true;
- end;
- local u99 = function()
- local v276 = nil;
- local v__number__277 = 0;
- local function Distance(p83, p84)
- return math.sqrt((p83.X - p84.X) * (p83.X - p84.X) + (p83.Z - p84.Z) * (p83.Z - p84.Z));
- end;
- while u2 do
- if game.ReplicatedStorage.Players[l__LocalPlayer__1.Name].Game.Alive.Value and u2:FindFirstChild("Humanoid") then
- if not u2.Humanoid.Sit then
- if v276 and Distance(u2.HumanoidRootPart.Position, v276) >= 10 then
- if Distance(u2.HumanoidRootPart.Position, v276) >= 100 then
- u1.LootPort1:FireServer(v__Network__11.Ping1);
- end;
- if l__LocalPlayer__1.Name ~= "Antiael" then
- u2.HumanoidRootPart.CFrame = CFrame.new(v276.X, u2.HumanoidRootPart.Position.Y, v276.Z);
- end;
- v__number__277 = v__number__277 + 5;
- if v__number__277 >= 250 then
- u1.LootPort1:FireServer(v__Network__11.Ping1);
- end;
- end;
- v276 = u2.HumanoidRootPart.Position;
- v__number__277 = v__number__277 - 1;
- if v__number__277 < 0 then
- v__number__277 = 0;
- end;
- if u2.HumanoidRootPart.Velocity.magnitude > 50 and u2.HumanoidRootPart.Velocity.Y >= -10 then
- u2.HumanoidRootPart.Velocity = Vector3.new();
- end;
- else
- v276 = nil;
- end;
- end;
- wait(0.25);
- end;
- end;
- function v9.Added(p85)
- u2 = p85;
- u2:WaitForChild("Humanoid");
- u2:WaitForChild("Head");
- u13.setCrosshair();
- u2:WaitForChild("Humanoid").Running:connect(function(p86)
- u71.Running(p86);
- end);
- u2.Humanoid.StateChanged:connect(function(p87, p88)
- if u2 and p88 == Enum.HumanoidStateType.Swimming and u9 then
- u70.Unequip();
- end;
- end);
- u2:WaitForChild("Humanoid").Died:connect(function()
- l__CurrentCamera__22.FieldOfView = 70;
- l__UserInputService__2.MouseDeltaSensitivity = 1;
- u13.setCrosshair(31103354);
- l__HapticService__60:SetMotor(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Large, 0);
- ClearScript();
- end);
- u__RightArm__37 = u2.Head:WaitForChild("RightArm");
- u__LeftArm__38 = u2.Head:WaitForChild("LeftArm");
- u81 = u2:WaitForChild("Animate"):WaitForChild("Event");
- l__LocalPlayer__1:WaitForChild("Backpack").ChildAdded:connect(function(p89)
- if u9 == p89 and not UnequipAnimation then
- u70.Unequip();
- end;
- end);
- if u__boolean__3 == nil then
- u__boolean__3 = true;
- end;
- u16 = l__LocalPlayer__1.PlayerGui:WaitForChild("Inventory").Frame.xy.yy.BottomLeft.Tool;
- u33 = l__LocalPlayer__1.PlayerGui:WaitForChild("Inventory").Inventory.FrameYY.FrameXY.Binocular;
- u13.updateToolDisplay();
- if not game.ReplicatedStorage.TestingMode.Value then
- while not game.ReplicatedStorage.Players[l__LocalPlayer__1.Name].Game.Alive.Value do
- wait(1);
- end;
- end;
- u69 = l__LocalPlayer__1.PlayerGui.Inventory.InventoryScript.Event;
- u__boolean__4 = true;
- u99();
- end;
- script.Function.OnInvoke = function(p90, p91)
- if p90 == "Switchable" then
- if u2 and u2.Humanoid:GetState() ~= Enum.HumanoidStateType.Climbing then
- return u__boolean__3;
- else
- return;
- end;
- else
- if p90 == "Equip" then
- u70.Equip(p91);
- return;
- end;
- if p90 == "Unequip" then
- u70.Unequip();
- return;
- end;
- if p90 ~= "QueueUnequip" then
- if p90 == "Reload" then
- return u71.Reload2(p91);
- else
- return;
- end;
- end;
- end;
- while not (not EquipAnimation) or not (not UnequipAnimation) or not u__boolean__3 do
- wait();
- end;
- if u9 then
- u70.Unequip();
- end;
- u__boolean__3 = true;
- end;
- u99 = u1.ToolPort1;
- function u35.Bounce(...)
- u99:FireServer(...);
- end;
- local u100 = u1.ToolPort2;
- function u35.Send(...)
- u100:FireServer(...);
- end;
- local u101 = u1.ToolPort3;
- function u35.Fetch(...)
- return u101:InvokeServer(...);
- end;
- function u35.getCharacterData()
- u35.Bounce(v__Network__11.RequestCharacterData, l__LocalPlayer__1);
- end;
- function u35.CheckNetorkLoad()
- if #game.Players:GetPlayers() >= 25 then
- u__string__42 = "High";
- return;
- end;
- if #game.Players:GetPlayers() >= 15 then
- u__string__42 = "Medium";
- return;
- end;
- u__string__42 = "Low";
- end;
- game.Players.PlayerAdded:Connect(u35.CheckNetorkLoad);
- game.Players.PlayerRemoving:Connect(u35.CheckNetorkLoad);
- u99.OnClientEvent:connect(function(p92, p93, p94, p95, p96, p97, p98, p99, p100)
- if p92 == v__Network__11.LerpArms then
- v6.NetworkLerpArms(p93, p94, p95, p96);
- return;
- end;
- if p92 == v__Network__11.EquipToolAnimation then
- u70.EquipToolAnimation(p93, p94, p95, p96, p97);
- return;
- end;
- if p92 == v__Network__11.UnequipToolAnimation then
- u70.UnequipToolAnimation(p93, p94, p95, p96, p97);
- return;
- end;
- if p92 == v__Network__11.FireEffects then
- v7.FireEffects(p93, p94, p95, p96, p97, p98, p99, p100);
- return;
- end;
- if p92 == v__Network__11.AttachmentEffect then
- u71.TriggerUnderbarrel(p93, p94, p95);
- return;
- end;
- if p92 == v__Network__11.SwingEffects then
- v7.SwingEffects(p93, p94, p95, p96, p97);
- return;
- end;
- if p92 == v__Network__11.Reload then
- return;
- end;
- if p92 == v__Network__11.RequestCharacterData and u2 then
- local v279 = {};
- if u9 and not UnequipAnimation then
- if u__boolean__12 and u__string__34 ~= "AimEnd" then
- 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 };
- return;
- end;
- if u__boolean__11 and u__string__34 ~= "SprintEnd" then
- local v281 = { u2.Head.Neck.C0, u2.Head.Neck.C1, u2.Head.ToolWeld.C1, Settings.SprintRight, Settings.SprintLeft };
- return;
- end;
- if u__string__34 ~= "Reload" then
- local v282 = { u2.Head.Neck.C0, u2.Head.Neck.C1, u2.Head.ToolWeld.C1, Settings.RightArmDefault, Settings.LeftArmDefault };
- end;
- end;
- end;
- end);
- u100.OnClientEvent:connect(function(p101, p102, p103)
- if p101 == v__Network__11.LoadCharacterData and p103[1] then
- if not p102.Character:FindFirstChild("Head") then
- return;
- end;
- local l__RightArm__283 = p102.Character.Head.RightArm;
- local l__LeftArm__284 = p102.Character.Head.LeftArm;
- l__RightArm__283.Part1 = p102.Character.RightLowerArm;
- l__LeftArm__284.Part1 = p102.Character.LeftLowerArm;
- p102.Character.RightUpperArm.RightShoulder.Part1 = nil;
- p102.Character.LeftUpperArm.LeftShoulder.Part1 = nil;
- l__RightArm__283.Part0 = p102.Character.ToolAxis;
- l__RightArm__283.C0 = v__CFrame__3;
- l__RightArm__283.C1 = u__CFrame__40;
- l__LeftArm__284.Part0 = p102.Character.ToolAxis;
- l__LeftArm__284.C0 = v__CFrame__4;
- l__LeftArm__284.C1 = u__CFrame__41;
- l__RightArm__283.Part0 = p102.Character.ToolAxis;
- l__LeftArm__284.Part0 = p102.Character.ToolAxis;
- l__RightArm__283.C0 = CFrame.new();
- l__LeftArm__284.C0 = CFrame.new();
- p102.Character.Head.Neck.C0 = p103[1];
- p102.Character.Head.Neck.C1 = p103[2];
- p102.Character.Head.ToolWeld.C1 = p103[3];
- p102.Character.Head.RightArm.C1 = p103[4];
- p102.Character.Head.LeftArm.C1 = p103[5];
- end;
- end);
- u101 = script;
- u100 = u101.Event;
- u99 = u100.Event;
- u101 = function(p104, p105)
- if p104 ~= "Team" then
- if p104 == "TeamMembers" then
- u50 = p105;
- end;
- return;
- end;
- if p105 then
- u__boolean__49 = true;
- return;
- end;
- u__boolean__49 = false;
- u50 = nil;
- end;
- u100 = u99;
- u99 = u99.connect;
- u99(u100, u101);
- u101 = l__LocalPlayer__1.PlayerGui;
- u101 = u101.WaitForChild;
- u101 = u101(u101, "SettingsGui");
- u100 = u101.KeybindEvent;
- u99 = u100.Event;
- u101 = function(p106, p107)
- if p106 == "SetKeybinds" then
- u72 = p107;
- end;
- end;
- u100 = u99;
- u99 = u99.connect;
- u99(u100, u101);
- u101 = l__LocalPlayer__1.PlayerGui;
- u100 = u101.SettingsGui;
- u99 = u100.KeybindEvent;
- u101 = "RequestKeybinds";
- u100 = u99;
- u99 = u99.Fire;
- u99(u100, u101);
- u99 = l__UserInputService__2.InputBegan;
- u101 = v8.NewInput;
- u100 = u99;
- u99 = u99.connect;
- u99(u100, u101);
- u99 = l__UserInputService__2.InputEnded;
- u101 = v8.NewInputEnded;
- u100 = u99;
- u99 = u99.connect;
- u99(u100, u101);
- u99 = l__LocalPlayer__1.Character;
- if u99 then
- u99 = spawn;
- u100 = function()
- v9.Added(l__LocalPlayer__1.Character);
- end;
- u99(u100);
- end;
- u99 = l__LocalPlayer__1.CharacterAdded;
- u101 = v9.Added;
- u100 = u99;
- u99 = u99.connect;
- u99(u100, u101);
- u99 = pairs;
- u101 = game;
- u100 = u101.Players;
- u101 = u100;
- u100 = u100.GetPlayers;
- for v285, v286 in u99(u100(u101)) do
- if l__LocalPlayer__1 ~= v286 then
- u39[#u39 + 1] = v286;
- end;
- end;
- u101 = game;
- u100 = u101.Players;
- u99 = u100.PlayerAdded;
- u101 = function(p108)
- u39[#u39 + 1] = p108;
- end;
- u100 = u99;
- u99 = u99.connect;
- u99(u100, u101);
- u101 = game;
- u100 = u101.Players;
- u99 = u100.PlayerRemoving;
- u101 = function(p109)
- for v287, v288 in pairs(u39) do
- if v288 == p109.Name then
- return;
- end;
- end;
- end;
- u100 = u99;
- u99 = u99.connect;
- u99(u100, u101);
- u99 = u35.getCharacterData;
- u99();
- u99 = u13.setCrosshair;
- u99();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement