The text below is selected, press Ctrl+C to copy to your clipboard. (⌘+C on Mac) No line numbers will be copied.
Guest
Arsenal GUN MODS FOR NEW UPDATE JULY 2021 script pastebin roblox
By Arsenal on 2024-09-21 08:00 am | Syntax: LUA | Views: 10



New Script | Raw | Show/Hide line no. | Copy text to clipboard
  1. debug.setconstant(require(game.Players.LocalPlayer.PlayerGui.GUI.Client.Functions.Weapons).getammo,13,"StoredAmmo_Spicy")--spoof stored ammo detector with a new value
  2. debug.setconstant(require(game.Players.LocalPlayer.PlayerGui.GUI.Client.Functions.Weapons).getsecondaryammo,7,"StoredAmmo_Spicy")--spoof stored ammo detector with a new value
  3. debug.setconstant(require(game.Players.LocalPlayer.PlayerGui.GUI.Client.Functions.Weapons).getprimaryammo,7,"StoredAmmo_Spicy")--spoof stored ammo detector with a new value
  4. debug.setconstant(require(game.Players.LocalPlayer.PlayerGui.GUI.Client.Functions.Weapons).countammo,61,"StoredAmmo_Spicy")--spoof stored ammo detector with a new value
  5. debug.setconstant(require(game.Players.LocalPlayer.PlayerGui.GUI.Client.Functions.Weapons).firebullet,347,"FireRate_Spicy")--spoof fire rate detector with a new value
  6. debug.setconstant(require(game.Players.LocalPlayer.PlayerGui.GUI.Client.Functions.Weapons).firebullet,344,"FireRate_Spicy")--spoof fire rate detector with a new value
  7. debug.setconstant(require(game.Players.LocalPlayer.PlayerGui.GUI.Client.Functions.Weapons).usethatgun,119,"RecoilControl_Spicy")--spoofs recoil detector with a new value
  8. debug.setconstant(require(game.Players.LocalPlayer.PlayerGui.GUI.Client.Functions.Weapons).reloadwep,88,"ReloadTime_Spicy")--spoofs reload time detector with a new value
  9. debug.setconstant(require(game.Players.LocalPlayer.PlayerGui.GUI.Client.Functions.Weapons).usethatgun,415,"EquipTime_Spicy")--spoofs equip time detector with a new value
  10. debug.setconstant(getsenv(game.Players.LocalPlayer.PlayerGui.GUI.Client).givetools,114,"StoredAmmo_Spicy")--spoof stored ammo detector with a new value
  11. debug.setconstant(getsenv(game.Players.LocalPlayer.PlayerGui.GUI.Client).updtprimary,9,"StoredAmmo_Spicy")--spoof stored ammo detector with a new value
  12. require(game.Players.LocalPlayer.PlayerGui.GUI.Client.Functions.Weapons).getammo=function()return 999 end --spoofs clip size (999 is the max)
  13. for _,v in pairs(game.ReplicatedStorage.Weapons:GetChildren())do
  14.     pcall(function()
  15.         --adds the spoofed stored ammo value
  16.         local a=v.StoredAmmo:Clone()
  17.         a.Name="StoredAmmo_Spicy"
  18.         a.Parent=v
  19.         a.Value=199
  20.     end)
  21.     pcall(function()
  22.         --adds the spoofed fire rate value
  23.         local a=v.FireRate:Clone()
  24.         a.Name="FireRate_Spicy"
  25.         a.Parent=v
  26.         a.Value=0
  27.     end)
  28.     pcall(function()
  29.         --adds the spoofed recoil value
  30.         local a=v.RecoilControl:Clone()
  31.         a.Name="RecoilControl_Spicy"
  32.         a.Parent=v
  33.         a.Value=0
  34.     end)
  35.     pcall(function()
  36.         --adds the spoofed reload time value
  37.         local a=v.ReloadTime:Clone()
  38.         a.Name="ReloadTime_Spicy"
  39.         a.Parent=v
  40.         a.Value=0
  41.     end)
  42.     pcall(function()
  43.         --adds the spoofed equip time value
  44.         local a=v.EquipTime:Clone()
  45.         a.Name="EquipTime_Spicy"
  46.         a.Parent=v
  47.         a.Value=0
  48.     end)
  49.     pcall(function()
  50.         --knife range
  51.         v.Range.Value=1000000
  52.     end)
  53.     --adds scopes to all guns
  54.     local a=Instance.new("Folder")
  55.     a.Parent=v
  56.     a.Name="Scoped"
  57. end
  58. --removes black stuff on ur scope
  59. for i=1,4 do
  60.     game:GetService("Players").LocalPlayer.PlayerGui.GUI.Crosshairs["Frame"..i].Transparency=1
  61. end
  62. game:GetService("Players").LocalPlayer.PlayerGui.GUI.Crosshairs.Scope.ImageTransparency=1
  63. game:GetService("Players").LocalPlayer.PlayerGui.GUI.Crosshairs.Scope.Scope.Size=UDim2.new(2,0,2,0)
  64. game:GetService("Players").LocalPlayer.PlayerGui.GUI.Crosshairs.Scope.Scope.Position=UDim2.new(-.5,0,-.5,0)
  65. local a=game:GetService("Players").LocalPlayer.PlayerGui.GUI.Crosshairs.Scope.Scope:Clone()
  66. a.Parent=game:GetService("Players").LocalPlayer.PlayerGui.GUI.Crosshairs.Scope
  67. a.Name="Scope2"
  68. --get current gun offset
  69. local offset=Vector3.new()
  70. game.RunService.RenderStepped:Connect(function()
  71.     offset=Vector3.new()
  72.     if game.Workspace.CurrentCamera:FindFirstChild("Arms")then
  73.         for _,v in pairs(game.Workspace.CurrentCamera.Arms:GetChildren())do
  74.             if v:IsA("Vector3Value")then
  75.                 offset=v.Value
  76.                 break
  77.             end
  78.         end
  79.     end
  80. end)
  81. --custom no animation
  82. local noanim=Instance.new("Animation")
  83. noanim.AnimationId="rbxassetid://0"
  84. local mt=getrawmetatable(game)
  85. local oldNamecall=mt.__namecall
  86. local oldIndex=mt.__index
  87. local oldnewIndex=mt.__newindex
  88. setreadonly(mt,false)
  89. mt.__namecall=newcclosure(function(a,b,...)
  90.     local method=getnamecallmethod()
  91.     if tostring(method)=="LoadAnimation"then
  92.         if tostring(a)=="Guy"then
  93.             --force play backstab animation (looks alot cleaner not required)
  94.             if tostring(b)=="fire"or tostring(b)=="fire2"or tostring(b)=="fire3"then
  95.                 if b.Parent then
  96.                     pcall(function()
  97.                         b=b.Parent.fire4
  98.                     end)
  99.                 end
  100.             end
  101.             --remove equip and reload animation (looks alot cleaner not required)
  102.             if string.find(string.lower(tostring(b)),"reload")or string.find(string.lower(tostring(b)),"equip")then
  103.                 b=noanim
  104.             end
  105.         end
  106.     elseif tostring(method)=="SetPrimaryPartCFrame"then
  107.         if tostring(a)=="Arms"then
  108.             --removes gun bob
  109.             b=game.Workspace.CurrentCamera.CFrame*CFrame.new(offset)
  110.         end
  111.     elseif tostring(method)=="Play"then
  112.         if tostring(a)=="idle"then
  113.             --removes hip sway
  114.             a:AdjustSpeed(0)
  115.         end
  116.     end
  117.     return oldNamecall(a,b,...)
  118. end)
  119. mt.__newindex=newcclosure(function(a,b,c)
  120.     if tostring(a)=="Camera"and tostring(b)=="FieldOfView"then
  121.         --remove scope zoom
  122.         return oldnewIndex(a,b,game:GetService("Players").LocalPlayer.Settings.FOV.Value)
  123.     end
  124.     return oldnewIndex(a,b,c)
  125. end)
  126. mt.__index=newcclosure(function(a,b)
  127.     --no soread
  128.     if tostring(a)=="currentspread"and tostring(b)=="Value"then
  129.         return 0
  130.     end
  131.     if tostring(a)=="HumanoidRootPart"and tostring(b)=="CFrame"then
  132.         --force backstabk internal bs
  133.         if a~=game.Players.LocalPlayer.Character.HumanoidRootPart then
  134.             return CFrame.new(a.Position,game.Players.LocalPlayer.Character.HumanoidRootPart.Position)*CFrame.Angles(0,math.rad(180),0)
  135.         end
  136.     end
  137.     return oldIndex(a,b)
  138. end)
  139. --always automatic (new method)
  140. local mouse1=false
  141. game.Players.LocalPlayer:GetMouse().Button1Down:Connect(function()
  142.     mouse1=true
  143. end)
  144. game.Players.LocalPlayer:GetMouse().Button1Up:Connect(function()
  145.     mouse1=false
  146. end)
  147. coroutine.wrap(function()
  148.     while game.RunService.RenderStepped:Wait()do
  149.         if mouse1 then
  150.             require(game.Players.LocalPlayer.PlayerGui.GUI.Client.Functions.Weapons).firebullet()
  151.         end
  152.     end
  153. end)()
  154. --respawn the player to reset some other bs
  155. game.ReplicatedStorage.Events.LoadCharacter:FireServer()