Weaponry FAST FIRERATE – NO RECOIL – NO SPREAD – INSTANT RELOAD – FREE SCRIPT

Created by perhaps#0309

Features:

  • FAST FIRERATE
  • NO RECOIL
  • NO SPREAD
  • INSTANT RELOAD
-- // Variables

getgenv().fireRate = 0.01
getgenv().reloadTime = 0

-- // Code

local a;
a = hookmetamethod(game, "__namecall", function(self, ...)
   local method = getnamecallmethod()
   if method == "Play" and tostring(self):lower():find("reload") and reloadTime == 0 then
       return true
   end

   return a(self, ...)
end)

local localPlayer = game:GetService("Players").LocalPlayer
local playerScripts = localPlayer.PlayerScripts
local weaponFramework = playerScripts.WeaponryFramework

local currentWeapons;
for i, v in pairs(getsenv(weaponFramework)) do
   if typeof(v) == "function" and i == "OpenInventoryManager" then
       currentWeapons = getupvalues(v)[5]
   end
end

task.spawn(function()
   while task.wait(1) do
       for i, v1 in pairs(currentWeapons) do
           local v = v1.WeaponStats
           if not v1.CurrentAmmo then continue end

           v.BloomResetTime = 0
           v.MaxBloom = 0
           v.Reload_Start = 0
           v.Reload_Insert = 0
           v.Reload_EndTime = 0
           v.Reload_PerAmmo = 0
           if v.Spread then
               for i1, v2 in pairs(v.Spread) do
                   v.Spread[i1] = Vector3.new(0,0,0)
               end
           end

           rawset(v, "FireRate", fireRate)
           rawset(v, "Reload_TotalTime", reloadTime)
           rawset(v, "Reload_AmmoFull", reloadTime)
           rawset(v, "EquipTime", 0)
           rawset(v, "Range", math.huge)
           rawset(v, "RecoilData", {
               ["y"] = {
                   ["Damper"] = 0,
                   ["Speed"] = 0,
                   ["MaxAngle"] = 0,
                   ["ADSreduction"] = 0,
                   ["MinAngle"] = 0
               },
               ["x"] = {
                   ["Damper"] = 0,
                   ["Speed"] = 0,
                   ["MaxAngle"] = 0,
                   ["ADSreduction"] = 0,
                   ["MinAngle"] = 0
               },
               ["z"] = {
                   ["Damper"] = 0,
                   ["Speed"] = 0,
                   ["MaxAngle"] = 0,
                   ["ADSreduction"] = 0,
                   ["MinAngle"] = 0
               }
           })

           if v.Animations and v.Animations.reload then
               for i, v in pairs(v.Animations.reload.SoundTimeStamps) do
                   rawset(v, "Time", 0)
               end
           end
       end
   end
end)

⚠️ Warning: Do not download any extensions or anything other than .txt/.lua file, because script will download only in .txt/.lua format or It will redirect you to a pastebin link.

📋 Notice: If you find any of the scripts patched or not working, please report it to Forever4D through Discord. The script will be removed or marked as patched!