Run it
Copy the script and paste it into your executor.
local Recoil = require(game:GetService("ReplicatedStorage").Shared.Weapons.RecoilConfig)
local fields = {
"VelocityDegPerSec", "MagnitudeVariance", "RecoilAngleDeg",
"AngleVarianceDeg", "AimPunchScale", "ViewRecoilTracking",
"ViewPunchExtraFrac", "ViewPunchDecay", "DecayExp",
"DecayLin", "VelDecay"
}
local function punchee(punch)
if not punch then return end
for _, key in ipairs(fields) do
punch[key] = 0
end
end
punchee(Recoil.Punch)
Recoil.PatternResetTime = 0
for _, config in pairs(Recoil.Configs or {})
config.Primary
(config.Primary.Punch)
(config.Secondary.Punch)
(config.Punch)
config.PatternResetTime =
oldGet = Recoil.Get
Recoil.Get = (weapon, mode)
config = (weapon, mode)
config.Primary
(config.Primary.Punch)
(config.Secondary.Punch)
(config.Punch)
config.PatternResetTime =
config
oldR8Punch = Recoil.r8Punch
Recoil.r8Punch = (...)
punch = (...)
(punch)
punch
if u find any error in the script. just ask me to fix in my DM : elysiumisevil this script ONLY remove the recoil. not the spread. if u want modifiy the spread. see below local u1 = { PatternResetTime = 0.8, Punch = { VelocityDegPerSec = 48.2, MagnitudeVariance = 0.37, AngleVarianceDeg = 60, AimPunchScale = 2, ViewRecoilTracking = 0.45, ViewPunchExtraFrac = 0.1, ViewPunchDecay = 18, DecayExp = 8, DecayLin = 18, VelDecay = 4.5 }, Inaccuracy = { SpreadDeg = 0.115, StandDeg = 0.241, CrouchDeg = 0.125, FireDeg = 4.131, MoveDeg = 2.755, JumpDeg = 2.323, JumpInitialDeg = 28.76, JumpApexDeg = 18.34, LandPerFallSpeedDeg = 0.0205, LandMaxDeg = 5, MaxInaccuracyDeg = 45, RecoveryTimeStand = 0.8112, RecoveryTimeCrouch = 0.449927, AirRecoveryMult = 4, SettleDelay = 0.3, SettleRecoveryTime = 0.18, Movement = { GunMaxSpeed = 25, AccurateFrac = 0.6, MaxFrac = 0.95, RunExponent = 0.25, WalkExponent = 0.85,