-- [[ 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 ]] -- [[ AUTHOR INFORMATION ]] -- -- Co-authored by Swiezi & TWKS AI -- Optimized for The Red Target (TRV) UAV/FPV Systems local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local Lighting = game:GetService("Lighting") local localPlayer = Players.LocalPlayer while not localPlayer do task.wait() localPlayer = Players.LocalPlayer end local playerGui = localPlayer:FindFirstChildOfClass("PlayerGui") or localPlayer:WaitForChild("PlayerGui", 5) local setUpval = (debug and debug.setupvalue) or setupvalue local hook = hookfunction or replaceclosure if _G.UAV_Cleanup then pcall(_G.UAV_Cleanup) end local connections = {} _G.UAV_Cleanup = function() for _, conn in ipairs(connections) do if conn and conn.Disconnect then pcall(conn.Disconnect, conn) end end table.clear(connections) end local function resolvePath(root, path, timeout) local current = root for segment in path:gmatch("[^/.]+") do current = current and current:WaitForChild(segment, timeout or 3) end return current end -- [[ UAV BATTERY FIX ]] -- task.spawn(function() local hudModule = resolvePath(ReplicatedStorage, "TRV/Client/Modules/UAV/FpvHud", 5) if not hudModule then return end local FpvHud = require(hudModule) if FpvHud.Charge then if hook then pcall(hook, FpvHud.Charge, function() return 1 end) else FpvHud.Charge = function() return 1 end end end if setUpval and FpvHud.Update then local targets = { {index = 4, value = 700}, {index = 5, value = 700}, {index = 16, value = 120} } local stepConn = RunService.RenderStepped:Connect(function() for _, target in ipairs(targets) do pcall(setUpval, FpvHud.Update, target.index, target.value) end end) table.insert(connections, stepConn) end end) -- [[ TEXTURE & BLANKET REMOVER (SCANLINES BYPASS) ]] -- local noisePatterns = { "static", "noise", "glitch", "interference", "grain", "snow", "vignette", "scanline", "line", "effect", "blur", "overlay" } -- ID текстур помех/полос, если текстовый фильтр не сработает local badTextures = { "7447638611", "rbxassetid://" } local function isNoise(name) name = name:lower() for _, pattern in ipairs(noisePatterns) do if name:find(pattern) then return true end end return false end local function checkTextureId(assetId) if not assetId or assetId == "" then return false end for _, id in ipairs(badTextures) do if assetId:find(id) then return true end end return false end local function cleanElement(inst) if not inst or not pcall(function() return inst.Name end) then return end local shouldClear = isNoise(inst.Name) or inst:IsA("ColorCorrectionEffect") or inst:IsA("BlurEffect") -- Сканер Texture ID свойств if inst:IsA("ImageLabel") or inst:IsA("ImageButton") then if checkTextureId(inst.Image) then shouldClear = true end end if shouldClear then if inst:IsA("GuiObject") then inst.Visible = false if inst:IsA("ImageLabel") or inst:IsA("ImageButton") then inst.ImageTransparency = 1 end local changedConn = inst:GetPropertyChangedSignal("Visible"):Connect(function() if inst.Visible then inst.Visible = false end end) table.insert(connections, changedConn) elseif inst:IsA("PostEffect") then inst.Enabled = false local changedConn = inst:GetPropertyChangedSignal("Enabled"):Connect(function() if inst.Enabled then inst.Enabled = false end end) table.insert(connections, changedConn) elseif inst:IsA("Sound") then inst.Volume = 0 local changedConn = inst:GetPropertyChangedSignal("Volume"):Connect(function() if inst.Volume > 0 then inst.Volume = 0 end end) table.insert(connections, changedConn) end end end local function safeScan(root) if not root then return end local success, descendants = pcall(function() return root:GetDescendants() end) if success and descendants then for _, obj in ipairs(descendants) do cleanElement(obj) end end local addedConn = root.DescendantAdded:Connect(cleanElement) table.insert(connections, addedConn) end if playerGui then safeScan(playerGui) end safeScan(Lighting) task.spawn(function() local camera = workspace.CurrentCamera or workspace:WaitForChild("CurrentCamera", 5) if camera then safeScan(camera) end end)