Run it
Copy the script and paste it into your executor.
Legal Visual Hub v5 loaded successfull
YouTube: https://www.youtube.com/@Sortie-z1s
TikTok: https://www.tiktok.com/@gorohekrblx
Discord: https://discord.gg/yNYeuwnRQ
Players = :()
RunService = :()
Lighting = :()
UserInputService = :()
TweenService = :()
Stats = :()
Workspace = :()
SoundService = :()
StarterGui = :()
LocalPlayer = Players.LocalPlayer
PlayerGui = LocalPlayer:()
Camera = Workspace.CurrentCamera
CONFIG = {
Accent = .(, , ),
Background = .(, , ),
Panel = .(, , ),
Panel2 = .(, , ),
Text = .(, , ),
SubText = .(, , ),
}
opened =
minimized =
oldLighting = {
Brightness = Lighting.Brightness,
ClockTime = Lighting.ClockTime,
Ambient = Lighting.Ambient,
OutdoorAmbient = Lighting.OutdoorAmbient,
FogEnd = Lighting.FogEnd,
GlobalShadows = Lighting.GlobalShadows,
FogStart = Lighting.FogStart,
}
(className, properties, parent)
object = .(className)
property, value (properties)
object[property] = value
object.Parent = parent
object
(parent, radius)
(, { CornerRadius = .(, radius) }, parent)
(parent, color, transparency)
(, { Color = color, Transparency = transparency , Thickness = }, parent)
(object, time, properties)
info = TweenInfo.(time, .EasingStyle.Quint, .EasingDirection.Out)
TweenService:(object, info, properties):()
GUI = (, {
Name = ,
ResetOnSpawn = ,
IgnoreGuiInset = ,
ZIndexBehavior = .ZIndexBehavior.Sibling
}, PlayerGui)
CrosshairGui = (, {
Size = .(, ),
Position = .(, -, , -),
BackgroundColor3 = CONFIG.Accent,
BorderSizePixel = ,
Visible =
}, GUI)
(CrosshairGui, )
Main = (, {
Name = ,
Size = .(, ),
Position = .(, -, , -),
BackgroundColor3 = CONFIG.Background,
BorderSizePixel = ,
ClipsDescendants =
}, GUI)
(Main, )
(Main, .(, , ), )
TopBar = (, {
Size = .(, , , ),
BackgroundColor3 = CONFIG.Panel,
BorderSizePixel =
}, Main)
Logo = (, {
Size = .(, ),
Position = .(, ),
BackgroundColor3 = CONFIG.Accent,
BorderSizePixel =
}, TopBar)
(Logo, )
(, {
Size = .(, ),
BackgroundTransparency = ,
Text = ,
TextColor3 = .(, , ),
TextSize = ,
Font = .Font.GothamBold
}, Logo)
(, {
Size = .(, ),
Position = .(, ),
BackgroundTransparency = ,
Text = ,
TextColor3 = CONFIG.Text,
TextSize = ,
Font = .Font.GothamBold,
TextXAlignment = .TextXAlignment.Left
}, TopBar)
(, {
Size = .(, ),
Position = .(, ),
BackgroundTransparency = ,
Text = ,
TextColor3 = CONFIG.SubText,
TextSize = ,
Font = .Font.Gotham,
TextXAlignment = .TextXAlignment.Left
}, TopBar)
SearchBox = (, {
Size = .(, ),
Position = .(, ),
BackgroundColor3 = CONFIG.Panel2,
Text = ,
PlaceholderText = ,
PlaceholderColor3 = CONFIG.SubText,
TextColor3 = CONFIG.Text,
TextSize = ,
Font = .Font.Gotham,
ClearTextOnFocus =
}, TopBar)
(SearchBox, )
(SearchBox, .(, , ), )
MinButton = (, {
Size = .(, ),
Position = .(, -, , ),
BackgroundColor3 = CONFIG.Panel2,
Text = ,
TextColor3 = CONFIG.Text,
TextSize = ,
Font = .Font.GothamBold,
AutoButtonColor =
}, TopBar)
(MinButton, )
CloseButton = (, {
Size = .(, ),
Position = .(, -, , ),
BackgroundColor3 = .(, , ),
Text = ,
TextColor3 = .(, , ),
TextSize = ,
Font = .Font.GothamBold,
AutoButtonColor =
}, TopBar)
(CloseButton, )
Sidebar = (, {
Size = .(, ),
Position = .(, ),
BackgroundColor3 = CONFIG.Panel,
BorderSizePixel =
}, Main)
(, {
Padding = .(, ),
HorizontalAlignment = .HorizontalAlignment.Center,
SortOrder = .SortOrder.LayoutOrder
}, Sidebar)
(, { PaddingTop = .(, ) }, Sidebar)
pages = {}
tabButtons = {}
allToggles = {}
(name, icon, order)
button = (, {
Size = .(, ),
BackgroundColor3 = CONFIG.Panel,
Text = ,
LayoutOrder = order,
AutoButtonColor =
}, Sidebar)
(button, )
iconLabel = (, {
Size = .(, ),
Position = .(, ),
BackgroundTransparency = ,
Text = icon,
TextColor3 = CONFIG.SubText,
TextSize = ,
Font = .Font.GothamBold
}, button)
textLabel = (, {
Size = .(, ),
Position = .(, ),
BackgroundTransparency = ,
Text = name,
TextColor3 = CONFIG.SubText,
TextSize = ,
Font = .Font.GothamMedium,
TextXAlignment = .TextXAlignment.Left
}, button)
page = (, {
Size = .(, -, , -),
Position = .(, ),
BackgroundTransparency = ,
Visible = ,
ScrollBarThickness = ,
CanvasSize = .(, , , )
}, Main)
pages[name] = page
.(tabButtons, {Button = button, Icon = iconLabel, Text = textLabel, PageName = name})
button.MouseButton1Click:(()
pName, pObj (pages)
pObj.Visible = (pName == name)
_, tbl (tabButtons)
tbl.PageName == name
(tbl.Button, , { BackgroundColor3 = CONFIG.Accent })
(tbl.Icon, , { TextColor3 = .(, , ) })
(tbl.Text, , { TextColor3 = .(, , ) })
(tbl.Button, , { BackgroundColor3 = CONFIG.Panel })
(tbl.Icon, , { TextColor3 = CONFIG.SubText })
(tbl.Text, , { TextColor3 = CONFIG.SubText })
)
page
Home = (, , )
Visuals = (, , )
WorldTab = (, , )
CharTab = (, , )
PlayersPage = (, , )
Settings = (, , )
tabButtons[].Button.BackgroundColor3 = CONFIG.Accent
tabButtons[].Icon.TextColor3 = .(, , )
tabButtons[].Text.TextColor3 = .(, , )
(, {
Size = .(, , , ),
BackgroundTransparency = ,
Text = ,
TextColor3 = CONFIG.Text,
TextSize = ,
Font = .Font.GothamBold,
TextXAlignment = .TextXAlignment.Left
}, Home)
(parent, position, titleText)
frame = (, {
Size = .(, ),
Position = position,
BackgroundColor3 = CONFIG.Panel,
BorderSizePixel =
}, parent)
(frame, )
(, {
Size = .(, -, , ),
Position = .(, ),
BackgroundTransparency = ,
Text = titleText,
TextColor3 = CONFIG.SubText,
TextSize = ,
Font = .Font.GothamMedium,
TextXAlignment = .TextXAlignment.Left
}, frame)
value = (, {
Size = .(, -, , ),
Position = .(, ),
BackgroundTransparency = ,
Text = ,
TextColor3 = CONFIG.Text,
TextSize = ,
Font = .Font.GothamBold,
TextXAlignment = .TextXAlignment.Left
}, frame)
value
FPSValue = (Home, .(, ), )
PingValue = (Home, .(, ), )
TimeValue = (Home, .(, ), )
(parent, posY, title, desc, callback)
btn = (, {
Size = .(, -, , ),
Position = .(, posY),
BackgroundColor3 = CONFIG.Panel,
Text = ,
AutoButtonColor =
}, parent)
(btn, )
(, {
Size = .(, -, , ),
Position = .(, ),
BackgroundTransparency = ,
Text = title,
TextColor3 = CONFIG.Text,
TextSize = ,
Font = .Font.GothamBold,
TextXAlignment = .TextXAlignment.Left
}, btn)
(, {
Size = .(, -, , ),
Position = .(, ),
BackgroundTransparency = ,
Text = desc,
TextColor3 = CONFIG.SubText,
TextSize = ,
Font = .Font.Gotham,
TextXAlignment = .TextXAlignment.Left
}, btn)
Toggle = (, {
Size = .(, ),
Position = .(, -, , -),
BackgroundColor3 = .(, , ),
BorderSizePixel =
}, btn)
(Toggle, )
ToggleCircle = (, {
Size = .(, ),
Position = .(, ),
BackgroundColor3 = .(, , ),
BorderSizePixel =
}, Toggle)
(ToggleCircle, )
state =
btn.MouseButton1Click:(()
state = state
state
(Toggle, , { BackgroundColor3 = CONFIG.Accent })
(ToggleCircle, , { Position = .(, ) })
(Toggle, , { BackgroundColor3 = .(, , ) })
(ToggleCircle, , { Position = .(, ) })
(state)
)
.(allToggles, {Button = btn, Title = title:()})
btn
(, { Size = .(,,,), BackgroundTransparency = , Text = , TextColor3 = CONFIG.Text, TextSize = , Font = .Font.GothamBold, TextXAlignment = .TextXAlignment.Left }, Visuals)
(Visuals, , , , (e)
Lighting.Brightness = e oldLighting.Brightness
Lighting.Ambient = e .(, , ) oldLighting.Ambient
)
(Visuals, , , , (e) CrosshairGui.Visible = e )
(Visuals, , , , (e) Lighting.ClockTime = e oldLighting.ClockTime )
(Visuals, , , , (e) Lighting.FogEnd = e oldLighting.FogEnd )
(Visuals, , , , (e) Camera.FieldOfView = e )
(Visuals, , , , (e)
.EspOn = e
.(()
.EspOn GUI.Parent
_, plr (Players:())
plr ~= LocalPlayer plr.Character plr.Character:()
hl = .()
hl.Name =
hl.Adornee = plr.Character
hl.FillColor = CONFIG.Accent
hl.OutlineColor = .(,,)
hl.Parent = plr.Character
.()
_, plr (Players:())
plr.Character plr.Character:()
plr.Character.LegitHL:()
)
)
(Visuals, , , , (e) Lighting.Brightness = e oldLighting.Brightness )
(Visuals, , , , (e) Lighting.ClockTime = e oldLighting.ClockTime )
(Visuals, , , , (e) Lighting.ClockTime = e oldLighting.ClockTime )
(Visuals, , , , (e) Lighting.GlobalShadows = e )
(Visuals, , , , (e) Camera.FieldOfView = e )
(Visuals, , , , (e) Camera.FieldOfView = e )
(Visuals, , , , (e)
cc = Lighting:() .(, Lighting)
cc.Name =
cc.Enabled = e
cc.Saturation =
)
(Visuals, , , , (e)
cc = Lighting:() .(, Lighting)
cc.Name =
cc.Enabled = e
cc.Contrast =
cc.Saturation = -
)
(Visuals, , , , (e) Lighting.OutdoorAmbient = e .(, , ) oldLighting.OutdoorAmbient )
(, { Size = .(,,,), BackgroundTransparency = , Text = , TextColor3 = CONFIG.Text, TextSize = , Font = .Font.GothamBold, TextXAlignment = .TextXAlignment.Left }, WorldTab)
(WorldTab, , , , (e)
_, v (Lighting:())
v:()
v.Enabled = e
)
(WorldTab, , , , (e)
.NoParticles = e
.(()
.NoParticles
_, v (Workspace:())
v:()
v.Enabled =
.()
)
)
(WorldTab, , , , (e)
.FreezeTime = e
fixedTime = Lighting.ClockTime
.(()
.FreezeTime
Lighting.ClockTime = fixedTime
.()
)
)
(WorldTab, , , , (e)
e
().Rendering.QualityLevel = .QualityLevel.Level21
().Rendering.QualityLevel = .QualityLevel.Automatic
)
(WorldTab, , , , (e) Workspace.Terrain.WaterTransparency = e )
(WorldTab, , , , (e)
sky = Lighting:()
sky
sky.Parent = e Lighting
)
(WorldTab, , , , (e)
e
Lighting.ClockTime =
Lighting.Brightness =
Lighting.Ambient = .(,,)
)
(WorldTab, , , , (e)
RunService.Stepped:()
)
(WorldTab, , , , (e) Lighting.FogStart = e oldLighting.FogStart )
(WorldTab, , , , (e) Workspace.Terrain.WaterWaveSize = e )
(WorldTab, , , , (e)
_, v (Lighting:())
v:()
v.Enabled = e
)
(WorldTab, , , , (e)
_, v (Lighting:())
v:()
v.Enabled = e
)
(WorldTab, , , , (e)
_, v (SoundService:())
v:()
v.Enabled = e
)
(, { Size = .(,,,), BackgroundTransparency = , Text = , TextColor3 = CONFIG.Text, TextSize = , Font = .Font.GothamBold, TextXAlignment = .TextXAlignment.Left }, CharTab)
(CharTab, , , , (e)
.Bhop = e
.(()
.Bhop GUI.Parent
UserInputService:(.KeyCode.Space) LocalPlayer.Character LocalPlayer.Character:()
LocalPlayer.Character.Humanoid.Jump =
.()
)
)
(CharTab, , , , (e)
.FastAnim = e
.(()
.FastAnim GUI.Parent
hum = LocalPlayer.Character LocalPlayer.Character:()
hum
_, track (hum:())
track.Speed <
track:()
.()
)
)
(CharTab, , , , (e)
.AntiAfk = e
vu = :()
LocalPlayer.Idled:(()
.AntiAfk
vu:(.(,), Workspace.CurrentCamera.CFrame)
.()
vu:(.(,), Workspace.CurrentCamera.CFrame)
)
)
(CharTab, , , , (e)
e
LocalPlayer.CameraMaxZoomDistance =
LocalPlayer.CameraMaxZoomDistance =
)
(CharTab, , , , (e)
(, e)
)
(CharTab, , , , (e)
:().BubbleChatEnabled = e
)
(CharTab, , , , (e)
StarterGui:(.CoreGuiType.All, e)
)
(CharTab, , , , (e)
.InfJump = e
UserInputService.JumpRequest:(()
.InfJump LocalPlayer.Character LocalPlayer.Character:()
LocalPlayer.Character.Humanoid:(.HumanoidStateType.Jumping)
)
)
(CharTab, , , , (e)
.Rainbow = e
.(()
h =
.Rainbow GUI.Parent
h = (h + ) %
Lighting.Ambient = .(h, , )
.()
Lighting.Ambient = oldLighting.Ambient
)
)
(CharTab, , , , (e)
e LocalPlayer.Character
_, v (LocalPlayer.Character:())
v:()
v:()
)
(CharTab, , , , (e)
(, e)
)
(CharTab, , , , (e)
e
()
()
)
SearchBox:():(()
query = SearchBox.Text:()
_, item (allToggles)
query == item.Title:(query)
item.Button.Visible =
item.Button.Visible =
)
(, { Size = .(,,,), BackgroundTransparency = , Text = , TextColor3 = CONFIG.Text, TextSize = , Font = .Font.GothamBold, TextXAlignment = .TextXAlignment.Left }, PlayersPage)
PlayerScroll = (, {
Size = .(, -, , -),
Position = .(, ),
BackgroundColor3 = CONFIG.Panel,
BorderSizePixel = ,
ScrollBarThickness = ,
CanvasSize = .()
}, PlayersPage)
(PlayerScroll, )
PlayerLayout = (, { Padding = .(, ), SortOrder = .SortOrder.LayoutOrder }, PlayerScroll)
(, { PaddingTop = .(, ), PaddingLeft = .(, ), PaddingRight = .(, ) }, PlayerScroll)
()
success, result = (() Stats.Network.ServerStatsItem[]:() )
success .(result)
()
_, child (PlayerScroll:())
child:()
child:()
_, plr (Players:())
row = (, { Size = .(, -, , ), BackgroundColor3 = CONFIG.Panel2, BorderSizePixel = }, PlayerScroll)
(row, )
(, { Size = .(, ), Position = .(, ), BackgroundTransparency = , Image = .. plr.UserId .. }, row)
(, { Size = .(, -, , ), Position = .(, ), BackgroundTransparency = , Text = plr.DisplayName, TextColor3 = CONFIG.Text, TextSize = , Font = .Font.GothamBold, TextXAlignment = .TextXAlignment.Left }, row)
(, { Size = .(, -, , ), Position = .(, ), BackgroundTransparency = , Text = .. plr.Name, TextColor3 = CONFIG.SubText, TextSize = , Font = .Font.Gotham, TextXAlignment = .TextXAlignment.Left }, row)
pText = (plr == LocalPlayer) ( .. () .. )
(, { Size = .(, ), Position = .(, -, , ), BackgroundTransparency = , Text = pText, TextColor3 = .(, , ), TextSize = , Font = .Font.GothamMedium, TextXAlignment = .TextXAlignment.Right }, row)
.()
PlayerScroll.CanvasSize = .(, PlayerLayout.AbsoluteContentSize.Y + )
()
Players.PlayerAdded:(refreshPlayers)
Players.PlayerRemoving:(refreshPlayers)
(, { Size = .(,,,), BackgroundTransparency = , Text = , TextColor3 = CONFIG.Text, TextSize = , Font = .Font.GothamBold, TextXAlignment = .TextXAlignment.Left }, Settings)
infoBox = (, { Size = .(, -, , ), Position = .(, ), BackgroundColor3 = CONFIG.Panel, BorderSizePixel = }, Settings)
(infoBox, )
(, { Size = .(, -, , -), Position = .(, ), BackgroundTransparency = , Text = , TextColor3 = CONFIG.Text, TextSize = , Font = .Font.Gotham, TextXAlignment = .TextXAlignment.Left, TextYAlignment = .TextYAlignment.Top }, infoBox)
socialBox = (, { Size = .(, -, , ), Position = .(, ), BackgroundColor3 = CONFIG.Panel, BorderSizePixel = }, Settings)
(socialBox, )
(, { Size = .(, -, , ), Position = .(, ), BackgroundTransparency = , Text = , TextColor3 = CONFIG.Text, TextSize = , Font = .Font.GothamBold, TextXAlignment = .TextXAlignment.Left }, socialBox)
(, { Size = .(, -, , ), Position = .(, ), BackgroundTransparency = , Text = , TextColor3 = CONFIG.SubText, TextSize = , Font = .Font.Gotham, TextXAlignment = .TextXAlignment.Left }, socialBox)
(, { Size = .(, -, , ), Position = .(, ), BackgroundTransparency = , Text = , TextColor3 = CONFIG.SubText, TextSize = , Font = .Font.Gotham, TextXAlignment = .TextXAlignment.Left }, socialBox)
(, { Size = .(, -, , ), Position = .(, ), BackgroundTransparency = , Text = , TextColor3 = CONFIG.SubText, TextSize = , Font = .Font.Gotham, TextXAlignment = .TextXAlignment.Left }, socialBox)
Home.Visible =
(state)
opened = state
state
Main.Visible =
Main.Size = .(, )
(Main, , { Size = minimized .(, ) .(, ) })
(Main, , { Size = .(, ) })
.(, ()
opened
Main.Visible =
)
CloseButton.MouseButton1Click:(() () )
MinButton.MouseButton1Click:(()
minimized = minimized
minimized
(Main, , { Size = .(, ) })
MinButton.Text =
(Main, , { Size = .(, ) })
MinButton.Text =
)
dragging, dragStart, startPos
TopBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = Main.Position
)
TopBar.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
)
UserInputService.InputChanged:((input)
dragging input.UserInputType == .UserInputType.MouseMovement
delta = input.Position - dragStart
Main.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
UserInputService.InputBegan:((input, processed)
processed input.KeyCode == .KeyCode.RightShift
( opened)
)
frameCount =
lastUpdate = ()
RunService.RenderStepped:(()
frameCount +=
now = ()
now - lastUpdate >=
FPSValue.Text = (.(frameCount / (now - lastUpdate)))
frameCount =
lastUpdate = now
)
.(()
GUI.Parent
PingValue.Text = (()) ..
TimeValue.Text = .()
.()
)
()
()
()
()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.
Stay safe
Never paste your .ROBLOSECURITY cookie anywhere, and use an alt account with scripts.