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")