Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- THIS SCRIPT BASICALLY MODIFIES YOUR WEAPONS' STATISTICS INTO A BUFFED ONE (AKA GUN MODS)
- -- Changes:
- -- [Remove Shielder's Shield, Saboteur ESP despite invisible, Weapon Optimization]
- -- [Armour Peeler has 0 charge time, Shotgun has 0 spread, Burst Rifle and Steelforge is automatic mode. ]
- -- [Akimbo and Gunslingers has increased firerate and 0 spread, Defibrillator and Pacemaker has 0 seconds revive time ]
- -- [Aidkit can be used instantly, Voltaic impact has no spread, Ammo box, combat toolkit, and PROXY can instantly refill. ]
- -- [PROXY can pack, and unsap building's instantly! ]
- -- Script:
- local player = game.Players.LocalPlayer
- -- Function to modify tool attributes
- local function modifyTool(tool)
- -- Armour Peeler
- if tool.Name == "Armour Peeler" then
- while task.wait(0.1) do
- if not tool.Parent then break end
- tool:SetAttribute("Ammo", 9999)
- tool:SetAttribute("BulletSpeed", 9999)
- tool:SetAttribute("Spread", 0)
- tool:SetAttribute("FullChargeTime", 0)
- end
- print("Armour Peeler attributes modified successfully!")
- end
- -- Shotgun (Separate FireRate Handling)
- if tool.Name == "Shotgun" then
- while task.wait(0.1) do
- if not tool.Parent then break end
- tool:SetAttribute("Spread", 0)
- end
- print("Shotgun attributes modified successfully!")
- end
- -- Akimbo and Gunslingers
- if tool.Name == "Akimbo" or tool.Name == "Gunslingers" then
- while task.wait(0.1) do
- if not tool.Parent then break end
- tool:SetAttribute("Firerate", 430)
- tool:SetAttribute("Spread", 0)
- end
- print(tool.Name .. " attributes modified successfully!")
- end
- -- Burst Rifle
- if tool.Name == "Burst Rifle" then
- while task.wait(0.1) do
- if not tool.Parent then break end
- tool:SetAttribute("BurstCount", 5)
- tool:SetAttribute("Spread", 0)
- end
- print("Burst Rifle attributes modified successfully!")
- end
- -- Steelforge
- if tool.Name == "Steelforge" then
- while task.wait(0.1) do
- if not tool.Parent then break end
- tool:SetAttribute("BurstFirerate", 160)
- tool:SetAttribute("Spread", 0)
- end
- print("Steelforge attributes modified successfully!")
- end
- -- Defibrillator and Pacemaker
- if tool.Name == "Defibrillator" or tool.Name == "Pacemaker" then
- while task.wait(0.1) do
- if not tool.Parent then break end
- tool:SetAttribute("RegularReviveTime", 0)
- tool:SetAttribute("MangledReviveTime", 0)
- end
- print(tool.Name .. " attributes modified successfully!")
- end
- -- Aidkit
- if tool.Name == "Aidkit" then
- while task.wait(0.1) do
- if not tool.Parent then break end
- tool:SetAttribute("Duration", 0)
- end
- print("Aidkit attributes modified successfully!")
- end
- -- Twinface
- if tool.Name == "Twinface" then
- while task.wait(0.1) do
- if not tool.Parent then break end
- tool:SetAttribute("HeavySpread", 0)
- tool:SetAttribute("Spread", 0)
- end
- print("Twinface attributes modified successfully!")
- end
- -- Voltaic Impact
- if tool.Name == "Voltaic Impact" then
- while task.wait(0.1) do
- if not tool.Parent then break end
- tool:SetAttribute("Spread", 0)
- end
- print("Voltaic Impact attributes modified successfully!")
- end
- -- Ammo Box, Combat Toolkit, and PROXY
- if tool.Name == "Ammo Box" or tool.Name == "Combat Toolkit" or tool.Name == "PROXY" then
- while task.wait(0.1) do
- if not tool.Parent then break end
- tool:SetAttribute("RefillTimeMultiplier", 0)
- if tool.Name == "PROXY" then
- tool:SetAttribute("UnsapTime", 0)
- tool:SetAttribute("PackupTime", 0)
- end
- end
- print(tool.Name .. " attributes modified successfully!")
- end
- end
- -- Function to listen for equipped tools
- local function onCharacterAdded(character)
- -- Detect tools added to the character
- character.ChildAdded:Connect(function(child)
- if child:IsA("Tool") then
- modifyTool(child)
- end
- end)
- -- Check if the tool is already equipped when the character spawns
- for _, tool in pairs(character:GetChildren()) do
- if tool:IsA("Tool") then
- modifyTool(tool)
- end
- end
- end
- -- Listen for when the player respawns
- player.CharacterAdded:Connect(onCharacterAdded)
- -- Run the function for the current character if it exists
- if player.Character then
- onCharacterAdded(player.Character)
- end
- -- Broken function to highlight saboteur's whole body, so it only highlights the head
- -- [I DON'T USE OTHER HIGHLIGHT TEMPLATES BECAUSE THEY MAKE YOUR GAME LAG!!!]
- local function highlightSaboteur(saboteur)
- local bodyPartsToHighlight = {"Head", "Torso", "Left Arm", "Left Leg", "Right Arm", "Right Leg"}
- local function highlightPart(part)
- if not part:FindFirstChild("Highlight") then
- local highlight = Instance.new("SelectionBox")
- highlight.Name = "Highlight"
- highlight.Adornee = part
- highlight.Parent = part
- highlight.LineThickness = 0.05
- highlight.Color3 = Color3.new(1, 0, 0) -- Red outline
- highlight.SurfaceTransparency = 0.5
- end
- end
- for _, partName in ipairs(bodyPartsToHighlight) do
- local part = saboteur:FindFirstChild(partName)
- if part and part:IsA("BasePart") then
- highlightPart(part)
- end
- end
- end
- -- Function to monitor Saboteurs
- local function monitorSaboteurs()
- for _, model in ipairs(workspace:GetChildren()) do
- if model.Name == "Saboteur" and model:IsA("Model") then
- highlightSaboteur(model)
- end
- end
- workspace.ChildAdded:Connect(function(child)
- if child.Name == "Saboteur" and child:IsA("Model") then
- child.DescendantAdded:Wait()
- highlightSaboteur(child)
- end
- end)
- end
- -- Function to remove Shielders' and EscortShielders' Shields
- local function removeShields()
- while true do
- for _, model in ipairs(workspace:GetChildren()) do
- if model:IsA("Model") then
- if model.Name == "Shielder" then
- local shieldPart = model:FindFirstChild("Shield")
- if shieldPart and shieldPart:IsA("BasePart") then
- shieldPart:Destroy()
- print("Shield part deleted from Shielder model.")
- end
- elseif model.Name == "EscortShielder" then
- local shieldModel = model:FindFirstChild("Shield")
- if shieldModel and shieldModel:IsA("Model") then
- shieldModel:Destroy()
- print("Shield model deleted from EscortShielder.")
- end
- end
- end
- end
- task.wait(0.25)
- end
- end
- -- Run the Saboteur and Shielder functionalities in parallel
- task.spawn(monitorSaboteurs)
- task.spawn(removeShields)
- -- Saboteur's ESP is BROKEN! and i'm not fixing it
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement