
Key Required Patched
CleanCheat
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.
