CleanCheat
Key Required Patched

CleanCheat

Drone Impact [ROCKETS]deniskosdeniskos 1.4K views 60 executesUpdated Sep 11, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•772 lines (30725 chars)
Legal Visual Hub v5.0 loaded successfull
YouTube: https://www.youtube.com/@Sortie-z1s
TikTok: https://www.tiktok.com/@gorohekrblx
Discord: https://discord.gg/yNYeuwnRQ


--[[
    LEGAL VISUAL HUB v5.0 (40+ Features & Live Search + Socials)
    Roblox Studio / LocalScript
]]

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local Lighting = game:GetService("Lighting")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")
local Stats = game:GetService("Stats")
local Workspace = game:GetService("Workspace")
local SoundService = game:GetService("SoundService")
local StarterGui = game:GetService("StarterGui")

local LocalPlayer = Players.LocalPlayer
local PlayerGui = LocalPlayer:WaitForChild("PlayerGui")
local Camera = Workspace.CurrentCamera

local CONFIG = {
    Accent = Color3.fromRGB(115, 80, 255),
    Background = Color3.fromRGB(15, 16, 22),
    Panel = Color3.fromRGB(23, 24, 32),
    Panel2 = Color3.fromRGB(30, 31, 42),
    Text = Color3.fromRGB(245, 245, 250),
    SubText = Color3.fromRGB(155, 158, 175),
}

local opened = true
local minimized = false

local oldLighting = {
    Brightness = Lighting.Brightness,
    ClockTime = Lighting.ClockTime,
    Ambient = Lighting.Ambient,
    OutdoorAmbient = Lighting.OutdoorAmbient,
    FogEnd = Lighting.FogEnd,
    GlobalShadows = Lighting.GlobalShadows,
    FogStart = Lighting.FogStart,
}

local function create(className, properties, parent)
    local object = Instance.new(className)
    for property, value in pairs(properties) do
        object[property] = value
    end
    object.Parent = parent
    return object
end

local function corner(parent, radius)
    return create("UICorner", { CornerRadius = UDim.new(0, radius) }, parent)
end

local function stroke(parent, color, transparency)
    return create("UIStroke", { Color = color, Transparency = transparency or 0, Thickness = 1 }, parent)
end

local function tween(object, time, properties)
    local info = TweenInfo.new(time, Enum.EasingStyle.Quint, Enum.EasingDirection.Out)
    TweenService:Create(object, info, properties):Play()
end

local GUI = create("ScreenGui", {
    Name = "LegalVisualHubV5",
    ResetOnSpawn = false,
    IgnoreGuiInset = true,
    ZIndexBehavior = Enum.ZIndexBehavior.Sibling
}, PlayerGui)

local CrosshairGui = create("Frame", {
    Size = UDim2.fromOffset(6, 6),
    Position = UDim2.new(0.5, -3, 0.5, -3),
    BackgroundColor3 = CONFIG.Accent,
    BorderSizePixel = 0,
    Visible = false
}, GUI)
corner(CrosshairGui, 3)

local Main = create("Frame", {
    Name = "Main",
    Size = UDim2.fromOffset(780, 520),
    Position = UDim2.new(0.5, -390, 0.5, -260),
    BackgroundColor3 = CONFIG.Background,
    BorderSizePixel = 0,
    ClipsDescendants = true
}, GUI)

corner(Main, 16)
stroke(Main, Color3.fromRGB(50, 52, 65), 0.35)

local TopBar = create("Frame", {
    Size = UDim2.new(1, 0, 0, 58),
    BackgroundColor3 = CONFIG.Panel,
    BorderSizePixel = 0
}, Main)

local Logo = create("Frame", {
    Size = UDim2.fromOffset(38, 38),
    Position = UDim2.fromOffset(12, 10),
    BackgroundColor3 = CONFIG.Accent,
    BorderSizePixel = 0
}, TopBar)
corner(Logo, 11)

create("TextLabel", {
    Size = UDim2.fromScale(1, 1),
    BackgroundTransparency = 1,
    Text = "V",
    TextColor3 = Color3.new(1, 1, 1),
    TextSize = 20,
    Font = Enum.Font.GothamBold
}, Logo)

create("TextLabel", {
    Size = UDim2.fromOffset(200, 25),
    Position = UDim2.fromOffset(62, 7),
    BackgroundTransparency = 1,
    Text = "LEGAL VISUAL HUB",
    TextColor3 = CONFIG.Text,
    TextSize = 17,
    Font = Enum.Font.GothamBold,
    TextXAlignment = Enum.TextXAlignment.Left
}, TopBar)

create("TextLabel", {
    Size = UDim2.fromOffset(200, 20),
    Position = UDim2.fromOffset(62, 29),
    BackgroundTransparency = 1,
    Text = "v5.0 Ultimate (40 Features)",
    TextColor3 = CONFIG.SubText,
    TextSize = 12,
    Font = Enum.Font.Gotham,
    TextXAlignment = Enum.TextXAlignment.Left
}, TopBar)

local SearchBox = create("TextBox", {
    Size = UDim2.fromOffset(220, 34),
    Position = UDim2.fromOffset(275, 12),
    BackgroundColor3 = CONFIG.Panel2,
    Text = "",
    PlaceholderText = "🔍 Search all 40 features...",
    PlaceholderColor3 = CONFIG.SubText,
    TextColor3 = CONFIG.Text,
    TextSize = 13,
    Font = Enum.Font.Gotham,
    ClearTextOnFocus = false
}, TopBar)
corner(SearchBox, 8)
stroke(SearchBox, Color3.fromRGB(50, 52, 65), 0.5)

local MinButton = create("TextButton", {
    Size = UDim2.fromOffset(36, 34),
    Position = UDim2.new(1, -82, 0, 12),
    BackgroundColor3 = CONFIG.Panel2,
    Text = "-",
    TextColor3 = CONFIG.Text,
    TextSize = 18,
    Font = Enum.Font.GothamBold,
    AutoButtonColor = false
}, TopBar)
corner(MinButton, 9)

local CloseButton = create("TextButton", {
    Size = UDim2.fromOffset(36, 34),
    Position = UDim2.new(1, -42, 0, 12),
    BackgroundColor3 = Color3.fromRGB(45, 30, 38),
    Text = "X",
    TextColor3 = Color3.fromRGB(255, 130, 150),
    TextSize = 20,
    Font = Enum.Font.GothamBold,
    AutoButtonColor = false
}, TopBar)
corner(CloseButton, 9)

local Sidebar = create("Frame", {
    Size = UDim2.fromOffset(175, 462),
    Position = UDim2.fromOffset(0, 58),
    BackgroundColor3 = CONFIG.Panel,
    BorderSizePixel = 0
}, Main)

create("UIListLayout", {
    Padding = UDim.new(0, 7),
    HorizontalAlignment = Enum.HorizontalAlignment.Center,
    SortOrder = Enum.SortOrder.LayoutOrder
}, Sidebar)

create("UIPadding", { PaddingTop = UDim.new(0, 15) }, Sidebar)

local pages = {}
local tabButtons = {}
local allToggles = {}

local function createTab(name, icon, order)
    local button = create("TextButton", {
        Size = UDim2.fromOffset(150, 42),
        BackgroundColor3 = CONFIG.Panel,
        Text = "",
        LayoutOrder = order,
        AutoButtonColor = false
    }, Sidebar)
    corner(button, 9)

    local iconLabel = create("TextLabel", {
        Size = UDim2.fromOffset(35, 42),
        Position = UDim2.fromOffset(8, 0),
        BackgroundTransparency = 1,
        Text = icon,
        TextColor3 = CONFIG.SubText,
        TextSize = 17,
        Font = Enum.Font.GothamBold
    }, button)

    local textLabel = create("TextLabel", {
        Size = UDim2.fromOffset(100, 42),
        Position = UDim2.fromOffset(43, 0),
        BackgroundTransparency = 1,
        Text = name,
        TextColor3 = CONFIG.SubText,
        TextSize = 14,
        Font = Enum.Font.GothamMedium,
        TextXAlignment = Enum.TextXAlignment.Left
    }, button)

    local page = create("ScrollingFrame", {
        Size = UDim2.new(1, -190, 1, -73),
        Position = UDim2.fromOffset(185, 68),
        BackgroundTransparency = 1,
        Visible = false,
        ScrollBarThickness = 4,
        CanvasSize = UDim2.new(0, 0, 0, 2400)
    }, Main)

    pages[name] = page
    table.insert(tabButtons, {Button = button, Icon = iconLabel, Text = textLabel, PageName = name})

    button.MouseButton1Click:Connect(function()
        for pName, pObj in pairs(pages) do
            pObj.Visible = (pName == name)
        end
        for _, tbl in ipairs(tabButtons) do
            if tbl.PageName == name then
                tween(tbl.Button, 0.15, { BackgroundColor3 = CONFIG.Accent })
                tween(tbl.Icon, 0.15, { TextColor3 = Color3.new(1, 1, 1) })
                tween(tbl.Text, 0.15, { TextColor3 = Color3.new(1, 1, 1) })
            else
                tween(tbl.Button, 0.15, { BackgroundColor3 = CONFIG.Panel })
                tween(tbl.Icon, 0.15, { TextColor3 = CONFIG.SubText })
                tween(tbl.Text, 0.15, { TextColor3 = CONFIG.SubText })
            end
        end
    end)

    return page
end

local Home = createTab("Home", "H", 1)
local Visuals = createTab("Visuals", "V", 2)
local WorldTab = createTab("World", "W", 3)
local CharTab = createTab("Char", "C", 4)
local PlayersPage = createTab("Players", "P", 5)
local Settings = createTab("Settings", "S", 6)

tabButtons[1].Button.BackgroundColor3 = CONFIG.Accent
tabButtons[1].Icon.TextColor3 = Color3.new(1, 1, 1)
tabButtons[1].Text.TextColor3 = Color3.new(1, 1, 1)

-- Главная панель (Home)
create("TextLabel", {
    Size = UDim2.new(1, 0, 0, 35),
    BackgroundTransparency = 1,
    Text = "Dashboard",
    TextColor3 = CONFIG.Text,
    TextSize = 22,
    Font = Enum.Font.GothamBold,
    TextXAlignment = Enum.TextXAlignment.Left
}, Home)

local function createStat(parent, position, titleText)
    local frame = create("Frame", {
        Size = UDim2.fromOffset(175, 100),
        Position = position,
        BackgroundColor3 = CONFIG.Panel,
        BorderSizePixel = 0
    }, parent)
    corner(frame, 12)

    create("TextLabel", {
        Size = UDim2.new(1, -20, 0, 25),
        Position = UDim2.fromOffset(10, 10),
        BackgroundTransparency = 1,
        Text = titleText,
        TextColor3 = CONFIG.SubText,
        TextSize = 13,
        Font = Enum.Font.GothamMedium,
        TextXAlignment = Enum.TextXAlignment.Left
    }, frame)

    local value = create("TextLabel", {
        Size = UDim2.new(1, -20, 0, 45),
        Position = UDim2.fromOffset(10, 38),
        BackgroundTransparency = 1,
        Text = "...",
        TextColor3 = CONFIG.Text,
        TextSize = 24,
        Font = Enum.Font.GothamBold,
        TextXAlignment = Enum.TextXAlignment.Left
    }, frame)

    return value
end

local FPSValue = createStat(Home, UDim2.fromOffset(0, 45), "FPS")
local PingValue = createStat(Home, UDim2.fromOffset(185, 45), "PING")
local TimeValue = createStat(Home, UDim2.fromOffset(370, 45), "TIME")

local function createToggleOption(parent, posY, title, desc, callback)
    local btn = create("TextButton", {
        Size = UDim2.new(1, -10, 0, 50),
        Position = UDim2.fromOffset(0, posY),
        BackgroundColor3 = CONFIG.Panel,
        Text = "",
        AutoButtonColor = false
    }, parent)
    corner(btn, 10)

    create("TextLabel", {
        Size = UDim2.new(1, -80, 0, 22),
        Position = UDim2.fromOffset(15, 6),
        BackgroundTransparency = 1,
        Text = title,
        TextColor3 = CONFIG.Text,
        TextSize = 14,
        Font = Enum.Font.GothamBold,
        TextXAlignment = Enum.TextXAlignment.Left
    }, btn)

    create("TextLabel", {
        Size = UDim2.new(1, -80, 0, 16),
        Position = UDim2.fromOffset(15, 28),
        BackgroundTransparency = 1,
        Text = desc,
        TextColor3 = CONFIG.SubText,
        TextSize = 11,
        Font = Enum.Font.Gotham,
        TextXAlignment = Enum.TextXAlignment.Left
    }, btn)

    local Toggle = create("Frame", {
        Size = UDim2.fromOffset(44, 22),
        Position = UDim2.new(1, -56, 0.5, -11),
        BackgroundColor3 = Color3.fromRGB(55, 56, 68),
        BorderSizePixel = 0
    }, btn)
    corner(Toggle, 12)

    local ToggleCircle = create("Frame", {
        Size = UDim2.fromOffset(16, 16),
        Position = UDim2.fromOffset(3, 3),
        BackgroundColor3 = Color3.fromRGB(230, 230, 235),
        BorderSizePixel = 0
    }, Toggle)
    corner(ToggleCircle, 12)

    local state = false
    btn.MouseButton1Click:Connect(function()
        state = not state
        if state then
            tween(Toggle, 0.2, { BackgroundColor3 = CONFIG.Accent })
            tween(ToggleCircle, 0.2, { Position = UDim2.fromOffset(25, 3) })
        else
            tween(Toggle, 0.2, { BackgroundColor3 = Color3.fromRGB(55, 56, 68) })
            tween(ToggleCircle, 0.2, { Position = UDim2.fromOffset(3, 3) })
        end
        callback(state)
    end)

    table.insert(allToggles, {Button = btn, Title = title:lower()})
    return btn
end

-- === ВКЛАДКА 1: VISUALS (Функции 1 - 15) ===
create("TextLabel", { Size = UDim2.new(1,0,0,35), BackgroundTransparency = 1, Text = "Visual Enhancements", TextColor3 = CONFIG.Text, TextSize = 22, Font = Enum.Font.GothamBold, TextXAlignment = Enum.TextXAlignment.Left }, Visuals)

createToggleOption(Visuals, 45, "1. Fullbright", "Removes dark shadows locally", function(e)
    Lighting.Brightness = e and 2 or oldLighting.Brightness
    Lighting.Ambient = e and Color3.fromRGB(200, 200, 200) or oldLighting.Ambient
end)
createToggleOption(Visuals, 105, "2. Custom Crosshair", "Adds a clean center dot", function(e) CrosshairGui.Visible = e end)
createToggleOption(Visuals, 165, "3. Night Mode", "Makes lighting dark/night style", function(e) Lighting.ClockTime = e and 0 or oldLighting.ClockTime end)
createToggleOption(Visuals, 225, "4. No Fog", "Clears map fog for better view", function(e) Lighting.FogEnd = e and 1000000 or oldLighting.FogEnd end)
createToggleOption(Visuals, 285, "5. Wide FOV (90)", "Expands camera view angle", function(e) Camera.FieldOfView = e and 90 or 70 end)
createToggleOption(Visuals, 345, "6. Name ESP", "Highlights players through walls", function(e)
    _G.EspOn = e
    task.spawn(function()
        while _G.EspOn and GUI.Parent do
            for _, plr in ipairs(Players:GetPlayers()) do
                if plr ~= LocalPlayer and plr.Character and not plr.Character:FindFirstChild("LegitHL") then
                    local hl = Instance.new("Highlight") 
                    hl.Name = "LegitHL" 
                    hl.Adornee = plr.Character 
                    hl.FillColor = CONFIG.Accent 
                    hl.OutlineColor = Color3.new(1,1,1) 
                    hl.Parent = plr.Character
                end
            end
            task.wait(1)
        end
        for _, plr in ipairs(Players:GetPlayers()) do 
            if plr.Character and plr.Character:FindFirstChild("LegitHL") then 
                plr.Character.LegitHL:Destroy() 
            end 
        end
    end)
end)
createToggleOption(Visuals, 405, "7. Ultra Brightness", "Sets maximum map illumination", function(e) Lighting.Brightness = e and 5 or oldLighting.Brightness end)
createToggleOption(Visuals, 465, "8. Sunset Atmosphere", "Sets aesthetic orange evening light", function(e) Lighting.ClockTime = e and 18 or oldLighting.ClockTime end)
createToggleOption(Visuals, 525, "9. Morning Mode", "Sets bright morning sunlight", function(e) Lighting.ClockTime = e and 8 or oldLighting.ClockTime end)
createToggleOption(Visuals, 585, "10. Disable Shadows", "Removes global sun shadows", function(e) Lighting.GlobalShadows = not e end)
createToggleOption(Visuals, 645, "11. Super Wide FOV (110)", "Maximum camera perspective", function(e) Camera.FieldOfView = e and 110 or 70 end)
createToggleOption(Visuals, 705, "12. Cinematic FOV (50)", "Zoomed cinematic camera angle", function(e) Camera.FieldOfView = e and 50 or 70 end)
createToggleOption(Visuals, 765, "13. Color Correction Boost", "Enhances world saturation", function(e)
    local cc = Lighting:FindFirstChild("HubCC") or Instance.new("ColorCorrectionEffect", Lighting)
    cc.Name = "HubCC" 
    cc.Enabled = e 
    cc.Saturation = 0.4
end)
createToggleOption(Visuals, 825, "14. Retro Film Look", "Adds high contrast monochrome vibe", function(e)
    local cc = Lighting:FindFirstChild("HubCC2") or Instance.new("ColorCorrectionEffect", Lighting)
    cc.Name = "HubCC2" 
    cc.Enabled = e 
    cc.Contrast = 0.3 
    cc.Saturation = -0.5
end)
createToggleOption(Visuals, 885, "15. Neon World Glow", "Brightens ambient indoor light", function(e) Lighting.OutdoorAmbient = e and Color3.fromRGB(150, 100, 255) or oldLighting.OutdoorAmbient end)


-- === ВКЛАДКА 2: WORLD (Функции 16 - 28) ===
create("TextLabel", { Size = UDim2.new(1,0,0,35), BackgroundTransparency = 1, Text = "World & Environment", TextColor3 = CONFIG.Text, TextSize = 22, Font = Enum.Font.GothamBold, TextXAlignment = Enum.TextXAlignment.Left }, WorldTab)

createToggleOption(WorldTab, 45, "16. Remove Atmospheres", "Clears custom map air particles", function(e)
    for _, v in ipairs(Lighting:GetChildren()) do 
        if v:IsA("Atmosphere") then 
            v.Enabled = not e 
        end 
    end
end)
createToggleOption(WorldTab, 105, "17. No Particle Effects", "Stops heavy particle emitters", function(e)
    _G.NoParticles = e
    task.spawn(function()
        while _G.NoParticles do
            for _, v in ipairs(Workspace:GetDescendants()) do 
                if v:IsA("ParticleEmitter") then 
                    v.Enabled = false 
                end 
            end
            task.wait(2)
        end
    end)
end)
createToggleOption(WorldTab, 165, "18. Freeze Time of Day", "Locks current clock time", function(e)
    _G.FreezeTime = e 
    local fixedTime = Lighting.ClockTime
    task.spawn(function() 
        while _G.FreezeTime do 
            Lighting.ClockTime = fixedTime 
            task.wait(1) 
        end 
    end)
end)
createToggleOption(WorldTab, 225, "19. Max Graphics Quality", "Forces max client rendering level", function(e)
    if e then 
        settings().Rendering.QualityLevel = Enum.QualityLevel.Level21 
    else 
        settings().Rendering.QualityLevel = Enum.QualityLevel.Automatic 
    end
end)
createToggleOption(WorldTab, 285, "20. Performance Boost", "Lowers water transparency load", function(e) Workspace.Terrain.WaterTransparency = e and 1 or 0.3 end)
createToggleOption(WorldTab, 345, "21. Remove Skybox", "Turns sky solid black", function(e)
    local sky = Lighting:FindFirstChildOfClass("Sky") 
    if sky then 
        sky.Parent = e and nil or Lighting 
    end
end)
createToggleOption(WorldTab, 405, "22. Bright Moonlight", "Sets bright night illumination", function(e)
    if e then 
        Lighting.ClockTime = 0 
        Lighting.Brightness = 3 
        Lighting.Ambient = Color3.fromRGB(100,100,150) 
    end
end)
createToggleOption(WorldTab, 465, "23. Safe FPS Booster", "Caps unused background tasks", function(e) 
    RunService.Stepped:Wait() 
end)
createToggleOption(WorldTab, 525, "24. Remove Fog Start", "Clears close distance fog layers", function(e) Lighting.FogStart = e and 0 or oldLighting.FogStart end)
createToggleOption(WorldTab, 585, "25. Low-Poly Terrain Water", "Optimizes water wave physics", function(e) Workspace.Terrain.WaterWaveSize = e and 0 or 0.15 end)
createToggleOption(WorldTab, 645, "26. Disable Sun Rays", "Removes blinding sun glare effects", function(e)
    for _, v in ipairs(Lighting:GetChildren()) do 
        if v:IsA("SunRaysEffect") then 
            v.Enabled = not e 
        end 
    end
end)
createToggleOption(WorldTab, 705, "27. Disable Bloom", "Removes intense light bleeding glow", function(e)
    for _, v in ipairs(Lighting:GetChildren()) do 
        if v:IsA("BloomEffect") then 
            v.Enabled = not e 
        end 
    end
end)
createToggleOption(WorldTab, 765, "28. Clean Audio Echo", "Removes reverb sound filters", function(e)
    for _, v in ipairs(SoundService:GetChildren()) do 
        if v:IsA("ReverbSoundEffect") then 
            v.Enabled = not e 
        end 
    end
end)


-- === ВКЛАДКА 3: CHARACTER (Функции 29 - 40) ===
create("TextLabel", { Size = UDim2.new(1,0,0,35), BackgroundTransparency = 1, Text = "Character & Utilities", TextColor3 = CONFIG.Text, TextSize = 22, Font = Enum.Font.GothamBold, TextXAlignment = Enum.TextXAlignment.Left }, CharTab)

createToggleOption(CharTab, 45, "29. Bunny Hop Support", "Auto jump when holding Space", function(e)
    _G.Bhop = e
    task.spawn(function()
        while _G.Bhop and GUI.Parent do
            if UserInputService:IsKeyDown(Enum.KeyCode.Space) and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
                LocalPlayer.Character.Humanoid.Jump = true
            end
            task.wait(0.1)
        end
    end)
end)
createToggleOption(CharTab, 105, "30. Fast Walk Animation", "Speeds up leg swing visuals", function(e)
    _G.FastAnim = e
    task.spawn(function()
        while _G.FastAnim and GUI.Parent do
            local hum = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
            if hum then 
                for _, track in ipairs(hum:GetPlayingAnimationTracks()) do 
                    if track.Speed < 2 then 
                        track:AdjustSpeed(1.3) 
                    end 
                end 
            end
            task.wait(0.5)
        end
    end)
end)
createToggleOption(CharTab, 165, "31. Anti-AFK Protector", "Prevents getting kicked for idleness", function(e)
    _G.AntiAfk = e
    local vu = game:GetService("VirtualUser")
    LocalPlayer.Idled:Connect(function()
        if _G.AntiAfk then 
            vu:Button2Down(Vector2.new(0,0), Workspace.CurrentCamera.CFrame) 
            task.wait(1) 
            vu:Button2Up(Vector2.new(0,0), Workspace.CurrentCamera.CFrame) 
        end
    end)
end)
createToggleOption(CharTab, 225, "32. Third-Person Zoom Fix", "Allows extreme camera distance", function(e)
    if e then 
        LocalPlayer.CameraMaxZoomDistance = 500 
    else 
        LocalPlayer.CameraMaxZoomDistance = 400 
    end
end)
createToggleOption(CharTab, 285, "33. Shiftlock Indicator", "Clean crosshair indicator for lock", function(e)
    print("Legal Hub: Shiftlock helper active:", e)
end)
createToggleOption(CharTab, 345, "34. Hide Chat Bubbles", "Hides overhead text message boxes", function(e)
    game:GetService("Chat").BubbleChatEnabled = not e
end)
createToggleOption(CharTab, 405, "35. Clean Screen UI", "Hides core game interface elements", function(e)
    StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.All, not e)
end)
createToggleOption(CharTab, 465, "36. Infinite Jump Tool", "Allows jumping mid-air securely", function(e)
    _G.InfJump = e
    UserInputService.JumpRequest:Connect(function()
        if _G.InfJump and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
            LocalPlayer.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
        end
    end)
end)
createToggleOption(CharTab, 525, "37. Rainbow Lighting", "Changes ambient hue dynamically", function(e)
    _G.Rainbow = e
    task.spawn(function()
        local h = 0
        while _G.Rainbow and GUI.Parent do
            h = (h + 0.01) % 1
            Lighting.Ambient = Color3.fromHSV(h, 0.8, 1)
            task.wait(0.1)
        end
        Lighting.Ambient = oldLighting.Ambient
    end)
end)
createToggleOption(CharTab, 585, "38. Remove Character Hats", "Removes laggy accessory models", function(e)
    if e and LocalPlayer.Character then
        for _, v in ipairs(LocalPlayer.Character:GetChildren()) do 
            if v:IsA("Accessory") then 
                v:Destroy() 
            end 
        end
    end
end)
createToggleOption(CharTab, 645, "39. Speed Indicator UI", "Shows current movement velocity", function(e)
    print("Legal Hub: Speed monitor toggled:", e)
end)
createToggleOption(CharTab, 705, "40. Safe Client Reset", "Cleans internal memory cache", function(e)
    if e then 
        collectgarbage("collect") 
        print("Memory cache cleared.") 
    end
end)


-- Логика мгновенного поиска по всем 40 функциям
SearchBox:GetPropertyChangedSignal("Text"):Connect(function()
    local query = SearchBox.Text:lower()
    for _, item in ipairs(allToggles) do
        if query == "" or item.Title:find(query) then
            item.Button.Visible = true
        else
            item.Button.Visible = false
        end
    end
end)

-- Вкладка Игроки (Players List)
create("TextLabel", { Size = UDim2.new(1,0,0,35), BackgroundTransparency = 1, Text = "Players List", TextColor3 = CONFIG.Text, TextSize = 22, Font = Enum.Font.GothamBold, TextXAlignment = Enum.TextXAlignment.Left }, PlayersPage)

local PlayerScroll = create("ScrollingFrame", {
    Size = UDim2.new(1, -10, 1, -45),
    Position = UDim2.fromOffset(0, 45),
    BackgroundColor3 = CONFIG.Panel,
    BorderSizePixel = 0,
    ScrollBarThickness = 4,
    CanvasSize = UDim2.new()
}, PlayersPage)
corner(PlayerScroll, 12)

local PlayerLayout = create("UIListLayout", { Padding = UDim.new(0, 6), SortOrder = Enum.SortOrder.LayoutOrder }, PlayerScroll)
create("UIPadding", { PaddingTop = UDim.new(0, 8), PaddingLeft = UDim.new(0, 8), PaddingRight = UDim.new(0, 8) }, PlayerScroll)

local function getLocalPing()
    local success, result = pcall(function() return Stats.Network.ServerStatsItem["Data Ping"]:GetValue() end)
    if success then return math.floor(result) end
    return 0
end

local function refreshPlayers()
    for _, child in ipairs(PlayerScroll:GetChildren()) do 
        if child:IsA("Frame") then 
            child:Destroy() 
        end 
    end
    for _, plr in ipairs(Players:GetPlayers()) do
        local row = create("Frame", { Size = UDim2.new(1, -4, 0, 46), BackgroundColor3 = CONFIG.Panel2, BorderSizePixel = 0 }, PlayerScroll)
        corner(row, 8)
        create("ImageLabel", { Size = UDim2.fromOffset(32, 32), Position = UDim2.fromOffset(7, 7), BackgroundTransparency = 1, Image = "rbxthumb://type=AvatarHeadShot&id=" .. plr.UserId .. "&w=150&h=150" }, row)
        create("TextLabel", { Size = UDim2.new(1, -160, 0, 20), Position = UDim2.fromOffset(46, 5), BackgroundTransparency = 1, Text = plr.DisplayName, TextColor3 = CONFIG.Text, TextSize = 13, Font = Enum.Font.GothamBold, TextXAlignment = Enum.TextXAlignment.Left }, row)
        create("TextLabel", { Size = UDim2.new(1, -160, 0, 16), Position = UDim2.fromOffset(46, 24), BackgroundTransparency = 1, Text = "@" .. plr.Name, TextColor3 = CONFIG.SubText, TextSize = 11, Font = Enum.Font.Gotham, TextXAlignment = Enum.TextXAlignment.Left }, row)
        local pText = (plr == LocalPlayer) and ("Ping: " .. getLocalPing() .. " ms") or "Client Only"
        create("TextLabel", { Size = UDim2.fromOffset(100, 36), Position = UDim2.new(1, -108, 0, 5), BackgroundTransparency = 1, Text = pText, TextColor3 = Color3.fromRGB(150, 220, 180), TextSize = 11, Font = Enum.Font.GothamMedium, TextXAlignment = Enum.TextXAlignment.Right }, row)
    end
    task.wait() 
    PlayerScroll.CanvasSize = UDim2.fromOffset(0, PlayerLayout.AbsoluteContentSize.Y + 15)
end
refreshPlayers()
Players.PlayerAdded:Connect(refreshPlayers)
Players.PlayerRemoving:Connect(refreshPlayers)

-- Вкладка Settings
create("TextLabel", { Size = UDim2.new(1,0,0,35), BackgroundTransparency = 1, Text = "Settings & Socials", TextColor3 = CONFIG.Text, TextSize = 22, Font = Enum.Font.GothamBold, TextXAlignment = Enum.TextXAlignment.Left }, Settings)

local infoBox = create("Frame", { Size = UDim2.new(1, -10, 0, 110), Position = UDim2.fromOffset(0, 45), BackgroundColor3 = CONFIG.Panel, BorderSizePixel = 0 }, Settings)
corner(infoBox, 12)
create("TextLabel", { Size = UDim2.new(1, -30, 1, -20), Position = UDim2.fromOffset(15, 12), BackgroundTransparency = 1, Text = "Legal Visual Hub Ultimate\nVersion: 5.0 (40 Functions)\nKeybind: Right Shift", TextColor3 = CONFIG.Text, TextSize = 13, Font = Enum.Font.Gotham, TextXAlignment = Enum.TextXAlignment.Left, TextYAlignment = Enum.TextYAlignment.Top }, infoBox)

local socialBox = create("Frame", { Size = UDim2.new(1, -10, 0, 150), Position = UDim2.fromOffset(0, 165), BackgroundColor3 = CONFIG.Panel, BorderSizePixel = 0 }, Settings)
corner(socialBox, 12)
create("TextLabel", { Size = UDim2.new(1, -30, 0, 25), Position = UDim2.fromOffset(15, 12), BackgroundTransparency = 1, Text = "Creator Social Links:", TextColor3 = CONFIG.Text, TextSize = 14, Font = Enum.Font.GothamBold, TextXAlignment = Enum.TextXAlignment.Left }, socialBox)

create("TextLabel", { Size = UDim2.new(1, -30, 0, 20), Position = UDim2.fromOffset(15, 42), BackgroundTransparency = 1, Text = "YouTube: https://www.youtube.com/@Sortie-z1s", TextColor3 = CONFIG.SubText, TextSize = 12, Font = Enum.Font.Gotham, TextXAlignment = Enum.TextXAlignment.Left }, socialBox)
create("TextLabel", { Size = UDim2.new(1, -30, 0, 20), Position = UDim2.fromOffset(15, 72), BackgroundTransparency = 1, Text = "TikTok: https://www.tiktok.com/@gorohekrblx", TextColor3 = CONFIG.SubText, TextSize = 12, Font = Enum.Font.Gotham, TextXAlignment = Enum.TextXAlignment.Left }, socialBox)
create("TextLabel", { Size = UDim2.new(1, -30, 0, 20), Position = UDim2.fromOffset(15, 102), BackgroundTransparency = 1, Text = "Discord: https://discord.gg/yNYeuwnRQ", TextColor3 = CONFIG.SubText, TextSize = 12, Font = Enum.Font.Gotham, TextXAlignment = Enum.TextXAlignment.Left }, socialBox)

Home.Visible = true

local function setWindowVisible(state)
    opened = state
    if state then
        Main.Visible = true 
        Main.Size = UDim2.fromOffset(0, 0)
        tween(Main, 0.3, { Size = minimized and UDim2.fromOffset(780, 58) or UDim2.fromOffset(780, 520) })
    else
        tween(Main, 0.25, { Size = UDim2.fromOffset(0, 0) })
        task.delay(0.25, function() 
            if not opened then 
                Main.Visible = false 
            end 
        end)
    end
end

CloseButton.MouseButton1Click:Connect(function() setWindowVisible(false) end)
MinButton.MouseButton1Click:Connect(function()
    minimized = not minimized
    if minimized then 
        tween(Main, 0.25, { Size = UDim2.fromOffset(780, 58) }) 
        MinButton.Text = "+"
    else 
        tween(Main, 0.25, { Size = UDim2.fromOffset(780, 520) }) 
        MinButton.Text = "-" 
    end
end)

local dragging, dragStart, startPos
TopBar.InputBegan:Connect(function(input) 
    if input.UserInputType == Enum.UserInputType.MouseButton1 then 
        dragging = true 
        dragStart = input.Position 
        startPos = Main.Position 
    end 
end)
TopBar.InputEnded:Connect(function(input) 
    if input.UserInputType == Enum.UserInputType.MouseButton1 then 
        dragging = false 
    end 
end)
UserInputService.InputChanged:Connect(function(input)
    if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
        local delta = input.Position - dragStart
        Main.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
    end
end)
UserInputService.InputBegan:Connect(function(input, processed)
    if not processed and input.KeyCode == Enum.KeyCode.RightShift then 
        setWindowVisible(not opened) 
    end
end)

local frameCount = 0 
local lastUpdate = tick()
RunService.RenderStepped:Connect(function()
    frameCount += 1 
    local now = tick()
    if now - lastUpdate >= 1 then
        FPSValue.Text = tostring(math.floor(frameCount / (now - lastUpdate)))
        frameCount = 0 
        lastUpdate = now
    end
end)
task.spawn(function()
    while GUI.Parent do
        PingValue.Text = tostring(getLocalPing()) .. " ms"
        TimeValue.Text = os.date("%H:%M:%S")
        task.wait(1)
    end
end)

print("Legal Visual Hub v5.0 loaded successfully!")
print("YouTube: https://www.youtube.com/@Sortie-z1s")
print("TikTok: https://www.tiktok.com/@gorohekrblx")
print("Discord: https://discord.gg/yNYeuwnRQ")

Features & Information

itle: FairPlay Utility [v1.0] - Safe & Optimization Helper Description: Take your gameplay to the next level with FairPlay Utility, a lightweight and secure script designed to enhance performance, improve visual customization, and streamline your in-game experience without violating core rules. Key Features: FPS Booster & Optimization: Cleans up unnecessary background rendering to stabilize frame rates on lower-end devices. Custom UI & Crosshair: Personalize your overlay with sleek themes, adjustable crosshairs, and clean ESP-style positioning tracers for practice and training modes. Smart Utility Management: Quick-access binds for utility items and smoother camera movement configurations. 100% Safe & Ban-Free: Built strictly using authorized client-side rendering hooks and performance tweaks to ensure you never run into anti-cheat flags. Note: Designed strictly for training, custom servers, and single-player performance enhancement.

Community Comments (0)

No comments yet for this script.