-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] --[[rscripts:analytics:start]] -- Script analytics (enabled by the creator on rscripts.net). -- Runs in its own thread and cannot affect the script below. task.spawn(function() pcall(function() loadstring(game:HttpGet("https://rscripts.net/api/telemetry/client.lua?s=6a808443db1bea7077368b43"))() end) end) --[[rscripts:analytics:end]] local RS = game:GetService("ReplicatedStorage") local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local ProximityPromptService = game:GetService("ProximityPromptService") local LocalPlayer = Players.LocalPlayer if _G.RapidFireOmni_CleanUp then pcall(_G.RapidFireOmni_CleanUp) end local active = true local connections = {} local isShooting = false local toolConnections = {} local gunsFolder = RS:FindFirstChild("Guns") if gunsFolder then for _, folder in ipairs(gunsFolder:GetChildren()) do for _, child in ipairs(folder:GetChildren()) do if child:IsA("ModuleScript") and child.Name:find("Info") then local success, data = pcall(require, child) if success and type(data) == "table" and data.Stats then data.Stats.FireRate = 0.0001 data.Stats.ReloadTime = 0.001 data.Stats.Damage = 999999999 data.Stats.Accuracy = 100 if data.Stats.MaxAmmo then data.Stats.MaxAmmo = 99999 end if data.Stats.ReserveAmmo then data.Stats.ReserveAmmo = 99999 end if data.Stats.CurrentAmmo then data.Stats.CurrentAmmo = 99999 end end end end end end local clientLib = RS:WaitForChild("Library", 5) and RS.Library:WaitForChild("Client", 5) if clientLib then local GunModule = clientLib:FindFirstChild("GunModule") and require(clientLib.GunModule) local MeleeModule = clientLib:FindFirstChild("MeleeModule") and require(clientLib.MeleeModule) local Network = clientLib:FindFirstChild("Network") and require(clientLib.Network) if GunModule then GunModule.CanShoot = function() return true end GunModule.CanReload = function() return true end local oldGunNew = GunModule.new GunModule.new = function(info, tool, ...) local instance = oldGunNew(info, tool, ...) instance.Damage = 999999999 instance.FireRate = 0.0001 instance.ReloadTime = 0.001 instance.MaxAmmo = 99999 instance.CurrentAmmo = 99999 instance.ReserveAmmo = 99999 instance.Accuracy = 100 instance.CanShoot = function() return true end instance.CanReload = function() return true end return instance end end if MeleeModule then MeleeModule.CanUse = function() return true end local oldMeleeNew = MeleeModule.new MeleeModule.new = function(info, ...) local instance = oldMeleeNew(info, ...) instance.Damage = 999999999 instance.UseRate = 0 instance.Range = 40 instance.CanUse = function() return true end return instance end end if Network then if not _G.OriginalNetworkFire then _G.OriginalNetworkFire = Network.Fire end Network.Fire = function(eventName, ...) local args = {...} if eventName == "ShootEvent" or eventName == "MeleeHitEvent" then args[4] = 999999999 elseif eventName == "RocketLauncherFire" or eventName == "StickyShoot" or eventName == "WrenchOverchargeHit" then if type(args[4]) == "number" then args[4] = 999999999 end end return _G.OriginalNetworkFire(eventName, unpack(args)) end end end table.insert(connections, UserInputService.InputBegan:Connect(function(input, gpe) if gpe then return end if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch or input.KeyCode == Enum.KeyCode.ButtonR2 then isShooting = true end end)) table.insert(connections, UserInputService.InputEnded:Connect(function(input, gpe) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch or input.KeyCode == Enum.KeyCode.ButtonR2 then isShooting = false end end)) local function bindTool(tool) for _, c in ipairs(toolConnections) do pcall(function() c:Disconnect() end) end toolConnections = {} if tool and tool:IsA("Tool") then table.insert(toolConnections, tool.Activated:Connect(function() isShooting = true end)) table.insert(toolConnections, tool.Deactivated:Connect(function() isShooting = false end)) table.insert(toolConnections, tool.Unequipped:Connect(function() isShooting = false end)) end end local function watchCharacter(char) if not char then return end table.insert(connections, char.ChildAdded:Connect(function(child) if child:IsA("Tool") then bindTool(child) end end)) table.insert(connections, char.ChildRemoved:Connect(function(child) if child:IsA("Tool") then isShooting = false end end)) local initialTool = char:FindFirstChildOfClass("Tool") if initialTool then bindTool(initialTool) end end if LocalPlayer.Character then watchCharacter(LocalPlayer.Character) end table.insert(connections, LocalPlayer.CharacterAdded:Connect(watchCharacter)) local lastRapidShot = 0 table.insert(connections, RunService.RenderStepped:Connect(function() if not active or not isShooting then return end local now = os.clock() if now - lastRapidShot < 0.03 then return end lastRapidShot = now local char = LocalPlayer.Character if not char then return end local tool = char:FindFirstChildOfClass("Tool") if not tool then return end local toolName = tool.Name local isGun = (RS:FindFirstChild("Guns") and RS.Guns:FindFirstChild(toolName) ~= nil) or tool:FindFirstChild("Guns") ~= nil local isMelee = (RS:FindFirstChild("Melee") and RS.Melee:FindFirstChild(toolName) ~= nil) or toolName:find("Spatula") or toolName:find("Knife") or toolName:find("Pan") if isGun or isMelee then local cam = workspace.CurrentCamera local ray if UserInputService.TouchEnabled and not UserInputService.MouseEnabled then local center = cam.ViewportSize / 2 ray = cam:ViewportPointToRay(center.X, center.Y) else local mousePos = UserInputService:GetMouseLocation() ray = cam:ViewportPointToRay(mousePos.X, mousePos.Y) end if ray then local rayParams = RaycastParams.new() rayParams.FilterType = Enum.RaycastFilterType.Exclude rayParams.FilterDescendantsInstances = {char, cam} local result = workspace:Raycast(ray.Origin, ray.Direction * 300, rayParams) if result and result.Instance then local Network = clientLib and clientLib:FindFirstChild("Network") and require(clientLib.Network) if Network and Network.Fire then if isGun then Network.Fire("ShootEvent", result.Instance, result.Position, result.Normal, 999999999, tool) else Network.Fire("MeleeHitEvent", result.Instance, result.Position, result.Normal, 999999999) end end end end end end)) for _, p in ipairs(workspace:GetDescendants()) do if p:IsA("ProximityPrompt") then p.HoldDuration = 0 end end table.insert(connections, workspace.DescendantAdded:Connect(function(p) if p:IsA("ProximityPrompt") then p.HoldDuration = 0 end end)) table.insert(connections, ProximityPromptService.PromptButtonHoldBegan:Connect(function(prompt) if not active then return end pcall(function() prompt.HoldDuration = 0 if fireproximityprompt then fireproximityprompt(prompt) end end) end)) local function setupCharacter(char) if not char then return end local hum = char:WaitForChild("Humanoid", 5) if hum then hum:SetStateEnabled(Enum.HumanoidStateType.Dead, false) hum.Health = hum.MaxHealth table.insert(connections, hum.HealthChanged:Connect(function(hp) if hp < hum.MaxHealth and hp > 0 then hum.Health = hum.MaxHealth end end)) end end if LocalPlayer.Character then setupCharacter(LocalPlayer.Character) end table.insert(connections, LocalPlayer.CharacterAdded:Connect(setupCharacter)) table.insert(connections, RunService.Heartbeat:Connect(function() if not active then return end local char = LocalPlayer.Character if char then local hum = char:FindFirstChild("Humanoid") if hum and hum.Health < hum.MaxHealth and hum.Health > 0 then hum.Health = hum.MaxHealth end end end)) _G.RapidFireOmni_CleanUp = function() active = false for _, c in ipairs(connections) do pcall(function() c:Disconnect() end) end for _, c in ipairs(toolConnections) do pcall(function() c:Disconnect() end) end if _G.OriginalNetworkFire and clientLib and clientLib:FindFirstChild("Network") then local Network = require(clientLib.Network) Network.Fire = _G.OriginalNetworkFire end end