if not getgenv()._origFire then local mt = getrawmetatable(game:GetService("ReplicatedStorage").GunShot) setreadonly(mt, false) getgenv()._origFire = mt.__namecall end getgenv().rapidFire = 2 -- change me local mt = getrawmetatable(game:GetService("ReplicatedStorage").GunShot) mt.__namecall = newcclosure(function(self, ...) if getnamecallmethod() == "FireServer" and select(1,...) == "shoot" then for i = 1, getgenv().rapidFire do getgenv()._origFire(self,...) end end return getgenv()._origFire(self,...) end)