Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
Stats = :()
TweenService = :()
UserInputService = :()
Lighting = :()
HttpService = :()
LocalPlayer = Players.LocalPlayer
Camera = .CurrentCamera
GUI_NAME =
CONFIG_FILE_NAME =
CoreGui = (() :() ) :() LocalPlayer:()
Connections = {}
RowConnections = {}
ActivePlayerRows = {}
PlayerConns = {}
HitboxOverrides = {}
EspOverrides = {}
TracingLines = {}
LockedPlayerTarget =
StartTime = ()
existingGui = CoreGui:(GUI_NAME)
existingGui
existingGui:()
_, player (Players:())
player.Character
root = player.Character:()
root root:()
root.Size = root:()
root.Transparency = root:()
root.Color = root:() .(, , )
root.CanCollide = root:() ~=
highlight = player.Character:()
highlight highlight:()
HitboxEnabled =
EspEnabled =
HideHeadEnabled =
AimLockEnabled =
WallCheckerEnabled =
FovCircleEnabled =
TargetEveryone =
TracersEnabled =
ChamsEnabled =
FullbrightEnabled =
FilterEnemiesOnly =
UIisLocked =
HitboxSize =
FovRadius =
IsMinimized =
CurrentSearchFilter =
CurrentLanguage =
HeaderShowClock =
UserParticlesEnabled =
ActualParticlesEnabled =
CurrentTheme =
CurrentScale =
ToggleKeybind = .KeyCode.RightShift
ThemeColors = {
Purple = .(, , ),
Cyan = .(, , ),
Red = .(, , )
}
()
ThemeColors[CurrentTheme] ThemeColors.Purple
applyBatchOutput
refreshPlayerList
updateThemeAccents
saveConfiguration
loadConfiguration
Translations = {
EN = {
Title = ,
SubTitle = ,
TabMain = ,
TabCombat = ,
TabVisuals = ,
TabPlayers = ,
TabStatus = ,
TabSettings = ,
HitboxToggle = ,
HitboxSizeLabel = ,
AimLockToggle = ,
WallCheckerToggle = ,
FovToggle = ,
TeamCheckToggle = ,
EspToggle = ,
HeadToggle = ,
TracersToggle = ,
ChamsToggle = ,
FullbrightToggle = ,
FilterEnemiesToggle = ,
SearchPlaceholder = ,
NoPlayersFound = ,
ClearSearch = ,
RefreshList = ,
PerfDashboard = ,
StatusInitializing = ,
StatusExcellent = ,
StatusModerate = ,
StatusLag = ,
ClockToggle = ,
ParticlesToggle = ,
LanguageLabel = ,
ThemeLabel = ,
ScaleLabel = ,
KeybindLabel = ,
ResetBtn = ,
FpsBoostBtn = ,
LockUiBtn = ,
ProfileTitle = ,
CloseBtn = ,
LockPlayer = ,
TeleportPlayer = ,
Alive = ,
Dead = ,
Team = ,
Dist = ,
FriendYes = ,
FriendNo = ,
AccAge = ,
JoinTime = ,
CopyName = ,
CopyDisplay = ,
Copied = ,
MainWelcome = ,
MainUsername = ,
MainDisplay = ,
MainUserId = ,
MainAccountAge = ,
MainGameInfo = ,
MainPlaceId = ,
HalloweenBanner =
},
AR = {
Title = ,
SubTitle = ,
TabMain = ,
TabCombat = ,
TabVisuals = ,
TabPlayers = ,
TabStatus = ,
TabSettings = ,
HitboxToggle = ,
HitboxSizeLabel = ,
AimLockToggle = ,
WallCheckerToggle = ,
FovToggle = ,
TeamCheckToggle = ,
EspToggle = ,
HeadToggle = ,
TracersToggle = ,
ChamsToggle = ,
FullbrightToggle = ,
FilterEnemiesToggle = ,
SearchPlaceholder = ,
NoPlayersFound = ,
ClearSearch = ,
RefreshList = ,
PerfDashboard = ,
StatusInitializing = ,
StatusExcellent = ,
StatusModerate = ,
StatusLag = ,
ClockToggle = ,
ParticlesToggle = ,
LanguageLabel = ,
ThemeLabel = ,
ScaleLabel = ,
KeybindLabel = ,
ResetBtn = ,
FpsBoostBtn = ,
LockUiBtn = ,
ProfileTitle = ,
CloseBtn = ,
LockPlayer = ,
TeleportPlayer = ,
Alive = ,
Dead = ,
Team = ,
Dist = ,
FriendYes = ,
FriendNo = ,
AccAge = ,
JoinTime = ,
CopyName = ,
CopyDisplay = ,
Copied = ,
MainWelcome = ,
MainUsername = ,
MainDisplay = ,
MainUserId = ,
MainAccountAge = ,
MainGameInfo = ,
MainPlaceId = ,
HalloweenBanner =
},
FR = {
Title = ,
SubTitle = ,
TabMain = ,
TabCombat = ,
TabVisuals = ,
TabPlayers = ,
TabStatus = ,
TabSettings = ,
HitboxToggle = ,
HitboxSizeLabel = ,
AimLockToggle = ,
WallCheckerToggle = ,
FovToggle = ,
TeamCheckToggle = ,
EspToggle = ,
HeadToggle = ,
TracersToggle = ,
ChamsToggle = ,
FullbrightToggle = ,
FilterEnemiesToggle = ,
SearchPlaceholder = ,
NoPlayersFound = ,
ClearSearch = ,
RefreshList = ,
PerfDashboard = ,
StatusInitializing = ,
StatusExcellent = ,
StatusModerate = ,
StatusLag = ,
ClockToggle = ,
ParticlesToggle = ,
LanguageLabel = ,
ThemeLabel = ,
ScaleLabel = ,
KeybindLabel = ,
ResetBtn = ,
FpsBoostBtn = ,
LockUiBtn = ,
ProfileTitle = ,
CloseBtn = ,
LockPlayer = ,
TeleportPlayer = ,
Alive = ,
Dead = ,
Team = ,
Dist = ,
FriendYes = ,
FriendNo = ,
AccAge = ,
JoinTime = ,
CopyName = ,
CopyDisplay = ,
Copied = ,
MainWelcome = ,
MainUsername = ,
MainDisplay = ,
MainUserId = ,
MainAccountAge = ,
MainGameInfo = ,
MainPlaceId = ,
HalloweenBanner =
},
ES = {
Title = ,
SubTitle = ,
TabMain = ,
TabCombat = ,
TabVisuals = ,
TabPlayers = ,
TabStatus = ,
TabSettings = ,
HitboxToggle = ,
HitboxSizeLabel = ,
AimLockToggle = ,
WallCheckerToggle = ,
FovToggle = ,
TeamCheckToggle = ,
EspToggle = ,
HeadToggle = ,
TracersToggle = ,
ChamsToggle = ,
FullbrightToggle = ,
FilterEnemiesOnly = ,
SearchPlaceholder = ,
NoPlayersFound = ,
ClearSearch = ,
RefreshList = ,
PerfDashboard = ,
StatusInitializing = ,
StatusExcellent = ,
StatusModerate = ,
StatusLag = ,
ClockToggle = ,
ParticlesToggle = ,
LanguageLabel = ,
ThemeLabel = ,
ScaleLabel = ,
KeybindLabel = ,
ResetBtn = ,
FpsBoostBtn = ,
LockUiBtn = ,
ProfileTitle = ,
CloseBtn = ,
LockPlayer = ,
TeleportPlayer = ,
Alive = ,
Dead = ,
Team = ,
Dist = ,
FriendYes = ,
FriendNo = ,
AccAge = ,
JoinTime = ,
CopyName = ,
CopyDisplay = ,
Copied = ,
MainWelcome = ,
MainUsername = ,
MainDisplay = ,
MainUserId = ,
MainAccountAge = ,
MainGameInfo = ,
MainPlaceId = ,
HalloweenBanner =
},
RU = {
Title = ,
SubTitle = ,
TabMain = ,
TabCombat = ,
TabVisuals = ,
TabPlayers = ,
TabStatus = ,
TabSettings = ,
HitboxToggle = ,
HitboxSizeLabel = ,
AimLockToggle = ,
WallCheckerToggle = ,
FovToggle = ,
TeamCheckToggle = ,
EspToggle = ,
HeadToggle = ,
TracersToggle = ,
ChamsToggle = ,
FullbrightToggle = ,
FilterEnemiesToggle = ,
SearchPlaceholder = ,
NoPlayersFound = ,
ClearSearch = ,
RefreshList = ,
PerfDashboard = ,
StatusInitializing = ,
StatusExcellent = ,
StatusModerate = ,
StatusLag = ,
ClockToggle = ,
ParticlesToggle = ,
LanguageLabel = ,
ThemeLabel = ,
ScaleLabel = ,
KeybindLabel = ,
ResetBtn = ,
FpsBoostBtn = ,
LockUiBtn = ,
ProfileTitle = ,
CloseBtn = ,
LockPlayer = ,
TeleportPlayer = ,
Alive = ,
Dead = ,
Team = ,
Dist = ,
FriendYes = ,
FriendNo = ,
AccAge = ,
JoinTime = ,
CopyName = ,
CopyDisplay = ,
Copied = ,
MainWelcome = ,
MainUsername = ,
MainDisplay = ,
MainUserId = ,
MainAccountAge = ,
MainGameInfo = ,
MainPlaceId = ,
HalloweenBanner =
},
PT = {
Title = ,
SubTitle = ,
TabMain = ,
TabCombat = ,
TabVisuals = ,
TabPlayers = ,
TabStatus = ,
TabSettings = ,
HitboxToggle = ,
HitboxSizeLabel = ,
AimLockToggle = ,
WallCheckerToggle = ,
FovToggle = ,
TeamCheckToggle = ,
EspToggle = ,
HeadToggle = ,
TracersToggle = ,
ChamsToggle = ,
FullbrightToggle = ,
FilterEnemiesToggle = ,
SearchPlaceholder = ,
NoPlayersFound = ,
ClearSearch = ,
RefreshList = ,
PerfDashboard = ,
StatusInitializing = ,
StatusExcellent = ,
StatusModerate = ,
StatusLag = ,
ClockToggle = ,
ParticlesToggle = ,
LanguageLabel = ,
ThemeLabel = ,
ScaleLabel = ,
KeybindLabel = ,
ResetBtn = ,
FpsBoostBtn = ,
LockUiBtn = ,
ProfileTitle = ,
CloseBtn = ,
LockPlayer = ,
TeleportPlayer = ,
Alive = ,
Dead = ,
Team = ,
Dist = ,
FriendYes = ,
FriendNo = ,
AccAge = ,
JoinTime = ,
CopyName = ,
CopyDisplay = ,
Copied = ,
MainWelcome = ,
MainUsername = ,
MainDisplay = ,
MainUserId = ,
MainAccountAge = ,
MainGameInfo = ,
MainPlaceId = ,
HalloweenBanner =
}
}
(key)
Translations[CurrentLanguage][key] Translations[][key] key
ScreenGui = .()
ScreenGui.Name = GUI_NAME
ScreenGui.ResetOnSpawn =
ScreenGui.Parent = CoreGui
camConn = :():(()
Camera = .CurrentCamera
)
.(Connections, camConn)
(frame, targetPos)
viewportSize = Camera Camera.ViewportSize .(, )
frameSize = frame.AbsoluteSize
absX = (viewportSize.X * targetPos.X.Scale) + targetPos.X.Offset
absY = (viewportSize.Y * targetPos.Y.Scale) + targetPos.Y.Offset
absX = .(absX, , viewportSize.X - frameSize.X - )
absY = .(absY, , viewportSize.Y - frameSize.Y - )
.(, absX, , absY)
(interactiveFrame, targetFrame)
targetFrame = targetFrame interactiveFrame
dragging =
dragInput, dragStart, startPos
inputBeganConn = interactiveFrame.InputBegan:((input)
UIisLocked
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = targetFrame.Position
inputEndedConn
inputEndedConn = UserInputService.InputEnded:((endInput)
endInput.UserInputType == .UserInputType.MouseButton1 endInput.UserInputType == .UserInputType.Touch
dragging =
inputEndedConn inputEndedConn:()
)
.(Connections, inputEndedConn)
)
.(Connections, inputBeganConn)
inputChangedConn = interactiveFrame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
.(Connections, inputChangedConn)
globalInputChangedConn = UserInputService.InputChanged:((input)
input == dragInput dragging UIisLocked
delta = input.Position - dragStart
rawPos = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
targetFrame.Position = (targetFrame, rawPos)
)
.(Connections, globalInputChangedConn)
FovGuiCircle = .()
FovGuiCircle.Name =
FovGuiCircle.Size = .(, FovRadius * , , FovRadius * )
FovGuiCircle.AnchorPoint = .(, )
FovGuiCircle.Position = .(, , , )
FovGuiCircle.BackgroundTransparency =
FovGuiCircle.Visible =
FovGuiCircle.ZIndex =
FovGuiCircle.Parent = ScreenGui
FovStroke = .()
FovStroke.Thickness =
FovStroke.Color = .(, , )
FovStroke.Parent = FovGuiCircle
FovCorner = .()
FovCorner.CornerRadius = .(, )
FovCorner.Parent = FovGuiCircle
ToggleCircle = .()
ToggleCircle.Name =
ToggleCircle.Size = .(, , , )
ToggleCircle.Position = .(, , , )
ToggleCircle.BackgroundColor3 = .(, , )
ToggleCircle.BackgroundTransparency =
ToggleCircle.Text =
ToggleCircle.TextSize =
ToggleCircle.Active =
ToggleCircle.AnchorPoint = .(, )
ToggleCircle.ZIndex =
ToggleCircle.Parent = ScreenGui
CircleCorner = .()
CircleCorner.CornerRadius = .(, )
CircleCorner.Parent = ToggleCircle
CircleStroke = .()
CircleStroke.Thickness =
CircleStroke.Color = .(, , )
CircleStroke.Parent = ToggleCircle
(ToggleCircle)
ProfileCardFrame = .()
ProfileCardFrame.Size = .(, , , )
ProfileCardFrame.Position = .(, -, , -)
ProfileCardFrame.BackgroundColor3 = .(, , )
ProfileCardFrame.BackgroundTransparency =
ProfileCardFrame.BorderSizePixel =
ProfileCardFrame.Visible =
ProfileCardFrame.ZIndex =
ProfileCardFrame.Parent = ScreenGui
CardCorner = .()
CardCorner.CornerRadius = .(, )
CardCorner.Parent = ProfileCardFrame
CardStroke = .()
CardStroke.Thickness =
CardStroke.Color = ()
CardStroke.Parent = ProfileCardFrame
(ProfileCardFrame)
CardHeader = .()
CardHeader.Size = .(, , , )
CardHeader.BackgroundColor3 = .(, , )
CardHeader.BackgroundTransparency =
CardHeader.Text = ()
CardHeader.TextColor3 = ()
CardHeader.TextSize =
CardHeader.Font = .Font.GothamBold
CardHeader.ZIndex =
CardHeader.Parent = ProfileCardFrame
CardHeaderCorner = .()
CardHeaderCorner.CornerRadius = .(, )
CardHeaderCorner.Parent = CardHeader
CardAvatar = .()
CardAvatar.Size = .(, , , )
CardAvatar.Position = .(, , , )
CardAvatar.BackgroundTransparency =
CardAvatar.ZIndex =
CardAvatar.Parent = ProfileCardFrame
CardAvatarCorner = .()
CardAvatarCorner.CornerRadius = .(, )
CardAvatarCorner.Parent = CardAvatar
CardDisplayLbl = .()
CardDisplayLbl.Size = .(, -, , )
CardDisplayLbl.Position = .(, , , )
CardDisplayLbl.BackgroundTransparency =
CardDisplayLbl.Text =
CardDisplayLbl.TextColor3 = .(, , )
CardDisplayLbl.TextSize =
CardDisplayLbl.Font = .Font.GothamBold
CardDisplayLbl.TextXAlignment = .TextXAlignment.Left
CardDisplayLbl.ZIndex =
CardDisplayLbl.Parent = ProfileCardFrame
CardUserLbl = .()
CardUserLbl.Size = .(, -, , )
CardUserLbl.Position = .(, , , )
CardUserLbl.BackgroundTransparency =
CardUserLbl.Text =
CardUserLbl.TextColor3 = .(, , )
CardUserLbl.TextSize =
CardUserLbl.Font = .Font.Gotham
CardUserLbl.TextXAlignment = .TextXAlignment.Left
CardUserLbl.ZIndex =
CardUserLbl.Parent = ProfileCardFrame
CardTeamLbl = .()
CardTeamLbl.Size = .(, -, , )
CardTeamLbl.Position = .(, , , )
CardTeamLbl.BackgroundTransparency =
CardTeamLbl.Text =
CardTeamLbl.TextColor3 = ()
CardTeamLbl.TextSize =
CardTeamLbl.Font = .Font.GothamSemibold
CardTeamLbl.TextXAlignment = .TextXAlignment.Left
CardTeamLbl.ZIndex =
CardTeamLbl.Parent = ProfileCardFrame
CardDetailsContainer = .()
CardDetailsContainer.Size = .(, -, , )
CardDetailsContainer.Position = .(, , , )
CardDetailsContainer.BackgroundColor3 = .(, , )
CardDetailsContainer.BackgroundTransparency =
CardDetailsContainer.BorderSizePixel =
CardDetailsContainer.ZIndex =
CardDetailsContainer.Parent = ProfileCardFrame
DetailsCorner = .()
DetailsCorner.CornerRadius = .(, )
DetailsCorner.Parent = CardDetailsContainer
CardFriendLbl = .()
CardFriendLbl.Size = .(, -, , )
CardFriendLbl.Position = .(, , , )
CardFriendLbl.BackgroundTransparency =
CardFriendLbl.Text =
CardFriendLbl.TextColor3 = .(, , )
CardFriendLbl.TextSize =
CardFriendLbl.Font = .Font.Gotham
CardFriendLbl.TextXAlignment = .TextXAlignment.Left
CardFriendLbl.ZIndex =
CardFriendLbl.Parent = CardDetailsContainer
CardAgeLbl = .()
CardAgeLbl.Size = .(, -, , )
CardAgeLbl.Position = .(, , , )
CardAgeLbl.BackgroundTransparency =
CardAgeLbl.Text =
CardAgeLbl.TextColor3 = .(, , )
CardAgeLbl.TextSize =
CardAgeLbl.Font = .Font.Gotham
CardAgeLbl.TextXAlignment = .TextXAlignment.Left
CardAgeLbl.ZIndex =
CardAgeLbl.Parent = CardDetailsContainer
CardJoinLbl = .()
CardJoinLbl.Size = .(, -, , )
CardJoinLbl.Position = .(, , , )
CardJoinLbl.BackgroundTransparency =
CardJoinLbl.Text =
CardJoinLbl.TextColor3 = .(, , )
CardJoinLbl.TextSize =
CardJoinLbl.Font = .Font.Gotham
CardJoinLbl.TextXAlignment = .TextXAlignment.Left
CardJoinLbl.ZIndex =
CardJoinLbl.Parent = CardDetailsContainer
CardHpContainer = .()
CardHpContainer.Size = .(, -, , )
CardHpContainer.Position = .(, , , )
CardHpContainer.BackgroundColor3 = .(, , )
CardHpContainer.BorderSizePixel =
CardHpContainer.ZIndex =
CardHpContainer.Parent = CardDetailsContainer
HpBarCorner = .()
HpBarCorner.CornerRadius = .(, )
HpBarCorner.Parent = CardHpContainer
CardHpFill = .()
CardHpFill.Size = .(, , , )
CardHpFill.BackgroundColor3 = .(, , )
CardHpFill.BorderSizePixel =
CardHpFill.ZIndex =
CardHpFill.Parent = CardHpContainer
HpFillCorner = .()
HpFillCorner.CornerRadius = .(, )
HpFillCorner.Parent = CardHpFill
CardHpText = .()
CardHpText.Size = .(, , , )
CardHpText.BackgroundTransparency =
CardHpText.Text =
CardHpText.TextColor3 = .(, , )
CardHpText.TextSize =
CardHpText.Font = .Font.GothamBold
CardHpText.ZIndex =
CardHpText.Parent = CardHpContainer
LockTargetBtn = .()
LockTargetBtn.Size = .(, -, , )
LockTargetBtn.Position = .(, , , )
LockTargetBtn.BackgroundColor3 = .(, , )
LockTargetBtn.BackgroundTransparency =
LockTargetBtn.Text = () ..
LockTargetBtn.TextColor3 = .(, , )
LockTargetBtn.TextSize =
LockTargetBtn.Font = .Font.GothamBold
LockTargetBtn.ZIndex =
LockTargetBtn.Parent = ProfileCardFrame
LockTargetCorner = .()
LockTargetCorner.CornerRadius = .(, )
LockTargetCorner.Parent = LockTargetBtn
TpBtn = .()
TpBtn.Size = .(, -, , )
TpBtn.Position = .(, , , )
TpBtn.BackgroundColor3 = ()
TpBtn.BackgroundTransparency =
TpBtn.Text = ()
TpBtn.TextColor3 = .(, , )
TpBtn.TextSize =
TpBtn.Font = .Font.GothamBold
TpBtn.ZIndex =
TpBtn.Parent = ProfileCardFrame
TpCorner = .()
TpCorner.CornerRadius = .(, )
TpCorner.Parent = TpBtn
CopyNameBtn = .()
CopyNameBtn.Size = .(, , , )
CopyNameBtn.Position = .(, , , )
CopyNameBtn.BackgroundColor3 = ()
CopyNameBtn.BackgroundTransparency =
CopyNameBtn.Text = ()
CopyNameBtn.TextColor3 = .(, , )
CopyNameBtn.TextSize =
CopyNameBtn.Font = .Font.GothamBold
CopyNameBtn.ZIndex =
CopyNameBtn.Parent = ProfileCardFrame
CopyNameCorner = .()
CopyNameCorner.CornerRadius = .(, )
CopyNameCorner.Parent = CopyNameBtn
CopyDisplayBtn = .()
CopyDisplayBtn.Size = .(, , , )
CopyDisplayBtn.Position = .(, -, , )
CopyDisplayBtn.BackgroundColor3 = ()
CopyDisplayBtn.BackgroundTransparency =
CopyDisplayBtn.Text = ()
CopyDisplayBtn.TextColor3 = .(, , )
CopyDisplayBtn.TextSize =
CopyDisplayBtn.Font = .Font.GothamBold
CopyDisplayBtn.ZIndex =
CopyDisplayBtn.Parent = ProfileCardFrame
CopyDisplayCorner = .()
CopyDisplayCorner.CornerRadius = .(, )
CopyDisplayCorner.Parent = CopyDisplayBtn
CardCloseBtn = .()
CardCloseBtn.Size = .(, -, , )
CardCloseBtn.Position = .(, , , )
CardCloseBtn.BackgroundColor3 = .(, , )
CardCloseBtn.BackgroundTransparency =
CardCloseBtn.Text = ()
CardCloseBtn.TextColor3 = .(, , )
CardCloseBtn.TextSize =
CardCloseBtn.Font = .Font.GothamBold
CardCloseBtn.ZIndex =
CardCloseBtn.Parent = ProfileCardFrame
CardCloseCorner = .()
CardCloseCorner.CornerRadius = .(, )
CardCloseCorner.Parent = CardCloseBtn
CardCloseBtn.MouseButton1Click:(()
ProfileCardFrame.Visible =
)
currentProfilePlayer =
TpBtn.MouseButton1Click:(()
currentProfilePlayer currentProfilePlayer.Character LocalPlayer.Character
targetRoot = currentProfilePlayer.Character:()
myRoot = LocalPlayer.Character:()
targetRoot myRoot
myRoot.CFrame = targetRoot.CFrame * .(, , )
)
LockTargetBtn.MouseButton1Click:(()
currentProfilePlayer
LockedPlayerTarget == currentProfilePlayer
LockedPlayerTarget =
LockTargetBtn.Text = () ..
LockTargetBtn.BackgroundColor3 = .(, , )
LockedPlayerTarget = currentProfilePlayer
LockTargetBtn.Text = () ..
LockTargetBtn.BackgroundColor3 = .(, , )
)
CopyNameBtn.MouseButton1Click:(()
currentProfilePlayer
(() (currentProfilePlayer.Name) )
CopyNameBtn.Text = ()
.()
CopyNameBtn.Text = ()
)
CopyDisplayBtn.MouseButton1Click:(()
currentProfilePlayer
(() (currentProfilePlayer.DisplayName) )
CopyDisplayBtn.Text = ()
.()
CopyDisplayBtn.Text = ()
)
(player)
currentProfilePlayer = player
CardAvatar.Image = .. player.UserId ..
CardDisplayLbl.Text = player.DisplayName
CardUserLbl.Text = .. player.Name
LockedPlayerTarget == player
LockTargetBtn.Text = () ..
LockTargetBtn.BackgroundColor3 = .(, , )
LockTargetBtn.Text = () ..
LockTargetBtn.BackgroundColor3 = .(, , )
isFriend =
(() isFriend = LocalPlayer:(player.UserId) )
CardFriendLbl.Text = isFriend () ()
CardAgeLbl.Text = .(, (), player.AccountAge )
player.Team
CardTeamLbl.Text = () .. .. player.Team.Name
CardTeamLbl.TextColor3 = player.Team.TeamColor.Color
CardStroke.Color = player.Team.TeamColor.Color
CardTeamLbl.Text = () ..
CardTeamLbl.TextColor3 = ()
CardStroke.Color = ()
ProfileCardFrame.Visible =
ProfileCardFrame.Size = .(, , , )
TweenService:(ProfileCardFrame, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out), {Size = .(, , , )}):()
isMobile = UserInputService.TouchEnabled UserInputService.MouseEnabled
mainWidth = isMobile /
mainHeight = isMobile
MainFrame = .()
MainFrame.Name =
MainFrame.Size = .(, mainWidth, , mainHeight)
MainFrame.Position = .(, , , )
MainFrame.BackgroundColor3 = .(, , )
MainFrame.BackgroundTransparency =
MainFrame.BorderSizePixel =
MainFrame.Active =
MainFrame.ClipsDescendants =
MainFrame.Visible =
MainFrame.ZIndex =
MainFrame.Parent = ScreenGui
MainScale = .()
MainScale.Scale = CurrentScale
MainScale.Parent = MainFrame
FrameCorner = .()
FrameCorner.CornerRadius = .(, )
FrameCorner.Parent = MainFrame
FrameStroke = .()
FrameStroke.Thickness =
FrameStroke.Color = ()
FrameStroke.Parent = MainFrame
ParticleContainer = .()
ParticleContainer.Size = .(, , , )
ParticleContainer.BackgroundTransparency =
ParticleContainer.ClipsDescendants =
ParticleContainer.ZIndex =
ParticleContainer.Parent = MainFrame
i = ,
p = .()
p.Size = .(, .(, ), , .(, ))
p.Position = .(.(), , .(), )
p.BackgroundColor3 = .(, , )
p.BackgroundTransparency =
p.BorderSizePixel =
p.ZIndex =
p.Parent = ParticleContainer
pCorner = .()
pCorner.CornerRadius = .(, )
pCorner.Parent = p
.(()
ScreenGui ScreenGui.Parent
ActualParticlesEnabled UserParticlesEnabled
p.Visible =
targetPos = .(.(), , .(), )
dur = .(, )
move = TweenService:(p, TweenInfo.(dur, .EasingStyle.Sine), {Position = targetPos})
move:()
move.Completed:()
p.Visible =
.()
)
Header = .()
Header.Name =
Header.Size = .(, , , )
Header.BackgroundColor3 = .(, , )
Header.BackgroundTransparency =
Header.BorderSizePixel =
Header.Text =
Header.AutoButtonColor =
Header.ZIndex =
Header.Parent = MainFrame
(Header, MainFrame)
HeaderCorner = .()
HeaderCorner.CornerRadius = .(, )
HeaderCorner.Parent = Header
GlowDot = .()
GlowDot.Size = .(, , , )
GlowDot.Position = .(, , , -)
GlowDot.BackgroundColor3 = ()
GlowDot.BorderSizePixel =
GlowDot.ZIndex =
GlowDot.Parent = Header
GlowDotCorner = .()
GlowDotCorner.CornerRadius = .(, )
GlowDotCorner.Parent = GlowDot
Title = .()
Title.Size = .(, , , )
Title.Position = .(, , , )
Title.BackgroundTransparency =
Title.Text = ()
Title.TextColor3 = .(, , )
Title.TextSize =
Title.Font = .Font.GothamBold
Title.TextXAlignment = .TextXAlignment.Left
Title.ZIndex =
Title.Parent = Header
SubTitle = .()
SubTitle.Size = .(, , , )
SubTitle.Position = .(, , , )
SubTitle.BackgroundTransparency =
SubTitle.Text = ()
SubTitle.TextColor3 = .(, , )
SubTitle.TextSize =
SubTitle.Font = .Font.GothamSemibold
SubTitle.TextXAlignment = .TextXAlignment.Left
SubTitle.ZIndex =
SubTitle.Parent = Header
CloseBtn = .()
CloseBtn.Size = .(, , , )
CloseBtn.Position = .(, -, , -)
CloseBtn.BackgroundColor3 = .(, , )
CloseBtn.BackgroundTransparency =
CloseBtn.Text =
CloseBtn.TextColor3 = .(, , )
CloseBtn.TextSize =
CloseBtn.Font = .Font.GothamBold
CloseBtn.ZIndex =
CloseBtn.Parent = Header
CloseCorner = .()
CloseCorner.CornerRadius = .(, )
CloseCorner.Parent = CloseBtn
closeConn = CloseBtn.MouseButton1Click:(()
ScreenGui:()
)
.(Connections, closeConn)
MinBtn = .()
MinBtn.Size = .(, , , )
MinBtn.Position = .(, -, , -)
MinBtn.BackgroundColor3 = .(, , )
MinBtn.BackgroundTransparency =
MinBtn.Text =
MinBtn.TextColor3 = .(, , )
MinBtn.TextSize =
MinBtn.Font = .Font.GothamBold
MinBtn.ZIndex =
MinBtn.Parent = Header
MinCorner = .()
MinCorner.CornerRadius = .(, )
MinCorner.Parent = MinBtn
TabBar = .()
TabBar.Size = .(, -, , )
TabBar.Position = .(, , , )
TabBar.BackgroundTransparency =
TabBar.BorderSizePixel =
TabBar.CanvasSize = .(, , , )
TabBar.ScrollBarThickness =
TabBar.ZIndex =
TabBar.Parent = MainFrame
TabListLayout = .()
TabListLayout.FillDirection = .FillDirection.Horizontal
TabListLayout.HorizontalAlignment = .HorizontalAlignment.Left
TabListLayout.SortOrder = .SortOrder.LayoutOrder
TabListLayout.Padding = .(, )
TabListLayout.Parent = TabBar
PagesContainer = .()
PagesContainer.Size = .(, -, , -)
PagesContainer.Position = .(, , , )
PagesContainer.BackgroundTransparency =
PagesContainer.ZIndex =
PagesContainer.Parent = MainFrame
tabs = {}
pages = {}
translatableLabels = {}
activeTabName =
(name, isScrollable)
page = .()
page.Name = name ..
page.Size = .(, , , )
page.BackgroundTransparency =
page.BorderSizePixel =
page.Visible = (name == activeTabName)
page.CanvasSize = isScrollable .(, , , ) .(, , , )
page.ScrollingEnabled =
page.ScrollBarThickness =
page.ScrollBarImageColor3 = ()
page.ZIndex =
page.Parent = PagesContainer
layout = .()
layout.SortOrder = .SortOrder.LayoutOrder
layout.Padding = .(, )
layout.Parent = page
padding = .()
padding.PaddingTop = .(, )
padding.PaddingBottom = .(, )
padding.PaddingLeft = .(, )
padding.PaddingRight = .(, )
padding.Parent = page
pages[name] = page
page
(name)
activeTabName == name
activeTabName = name
tName, tBtn (tabs)
isActive = (tName == name)
TweenService:(tBtn, TweenInfo.(), {
BackgroundColor3 = isActive () .(, , ),
BackgroundTransparency = isActive ,
TextColor3 = isActive .(, , ) .(, , )
}):()
tBtn.UIStroke.Color = isActive () .(, , )
pName, pFrame (pages)
pName == name
pFrame.Visible =
pFrame.Position = .(, , , )
TweenService:(pFrame, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {Position = .(, , , )}):()
pFrame.Visible =
(name, key, order, isScrollable)
btn = .()
btn.Size = .(, , , )
btn.BackgroundColor3 = (name == activeTabName) () .(, , )
btn.BackgroundTransparency = (name == activeTabName)
btn.Text = (key)
btn.TextColor3 = (name == activeTabName) .(, , ) .(, , )
btn.TextSize =
btn.Font = .Font.GothamBold
btn.LayoutOrder = order
btn.ZIndex =
btn.Parent = TabBar
corner = .()
corner.CornerRadius = .(, )
corner.Parent = btn
stroke = .()
stroke.Thickness =
stroke.Color = (name == activeTabName) () .(, , )
stroke.Parent = btn
tabClickConn = btn.MouseButton1Click:(()
(name)
)
.(Connections, tabClickConn)
tabs[name] = btn
.(translatableLabels, {Object = btn, Key = key})
(name, isScrollable)
(, , , )
(, , , )
(, , , )
(, , , )
(, , , )
(, , , )
()
isRTL = (CurrentLanguage == )
align = isRTL .TextXAlignment.Right .TextXAlignment.Left
Title.TextXAlignment = align
SubTitle.TextXAlignment = align
_, item (translatableLabels)
item.Object item.Object.Parent
item.Object:() item.Object:()
item.Object.TextXAlignment = align
item.Key
item.Object:()
item.Object.PlaceholderText = (item.Key)
item.Object.Text = (item.Key)
(parent, labelKey, initialValue, callback)
container = .()
container.Size = .(, , , )
container.BackgroundColor3 = .(, , )
container.BackgroundTransparency =
container.BorderSizePixel =
container.ZIndex =
container.Parent = parent
corner = .()
corner.CornerRadius = .(, )
corner.Parent = container
stroke = .()
stroke.Thickness =
stroke.Color = .(, , )
stroke.Parent = container
isRTL = (CurrentLanguage == )
label = .()
label.Size = .(, -, , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Text = (labelKey)
label.TextColor3 = .(, , )
label.TextSize =
label.Font = .Font.GothamBold
label.TextXAlignment = isRTL .TextXAlignment.Right .TextXAlignment.Left
label.ZIndex =
label.Parent = container
.(translatableLabels, {Object = label, Key = labelKey})
switchBg = .()
switchBg.Size = .(, , , )
switchBg.Position = isRTL .(, , , -) .(, -, , -)
switchBg.BackgroundColor3 = initialValue .(, , ) .(, , )
switchBg.Text =
switchBg.AutoButtonColor =
switchBg.ZIndex =
switchBg.Parent = container
switchCorner = .()
switchCorner.CornerRadius = .(, )
switchCorner.Parent = switchBg
knob = .()
knob.Size = .(, , , )
knob.Position = initialValue .(, -, , -) .(, , , -)
knob.BackgroundColor3 = .(, , )
knob.ZIndex =
knob.Parent = switchBg
knobCorner = .()
knobCorner.CornerRadius = .(, )
knobCorner.Parent = knob
currentState = initialValue
(newState)
currentState = newState
switchBg.BackgroundColor3 = currentState .(, , ) .(, , )
knob.Position = currentState .(, -, , -) .(, , , -)
(currentState)
()
switchClick = switchBg.MouseButton1Click:(()
( currentState)
)
.(Connections, switchClick)
{
Container = container,
SetState = (val) (val) ,
GetState = () currentState ,
SwitchBg = switchBg
}
mainPage = pages[]
halloweenBanner = .()
halloweenBanner.Size = .(, , , )
halloweenBanner.BackgroundColor3 = .(, , )
halloweenBanner.BackgroundTransparency =
halloweenBanner.BorderSizePixel =
halloweenBanner.ZIndex =
halloweenBanner.Parent = mainPage
hbCorner = .()
hbCorner.CornerRadius = .(, )
hbCorner.Parent = halloweenBanner
hbText = .()
hbText.Size = .(, , , )
hbText.BackgroundTransparency =
hbText.Text = ()
hbText.TextColor3 = .(, , )
hbText.TextSize =
hbText.Font = .Font.GothamBold
hbText.ZIndex =
hbText.Parent = halloweenBanner
.(translatableLabels, {Object = hbText, Key = })
mainCard = .()
mainCard.Size = .(, , , )
mainCard.BackgroundColor3 = .(, , )
mainCard.BackgroundTransparency =
mainCard.BorderSizePixel =
mainCard.ZIndex =
mainCard.Parent = mainPage
mainCardCorner = .()
mainCardCorner.CornerRadius = .(, )
mainCardCorner.Parent = mainCard
mainCardStroke = .()
mainCardStroke.Thickness =
mainCardStroke.Color = .(, , )
mainCardStroke.Parent = mainCard
mainAvatar = .()
mainAvatar.Size = .(, , , )
mainAvatar.Position = .(, , , )
mainAvatar.BackgroundTransparency =
mainAvatar.Image = .. LocalPlayer.UserId ..
mainAvatar.ZIndex =
mainAvatar.Parent = mainCard
mainAvatarCorner = .()
mainAvatarCorner.CornerRadius = .(, )
mainAvatarCorner.Parent = mainAvatar
mainWelcomeLabel = .()
mainWelcomeLabel.Size = .(, -, , )
mainWelcomeLabel.Position = .(, , , )
mainWelcomeLabel.BackgroundTransparency =
mainWelcomeLabel.Text = () .. LocalPlayer.DisplayName ..
mainWelcomeLabel.TextColor3 = .(, , )
mainWelcomeLabel.TextSize =
mainWelcomeLabel.Font = .Font.GothamBold
mainWelcomeLabel.TextXAlignment = .TextXAlignment.Left
mainWelcomeLabel.ZIndex =
mainWelcomeLabel.Parent = mainCard
gameNameStr =
(()
gameNameStr = :():(.PlaceId).Name
)
mainInfoDetails = .()
mainInfoDetails.Size = .(, -, , )
mainInfoDetails.Position = .(, , , )
mainInfoDetails.BackgroundTransparency =
mainInfoDetails.Text = .(
,
(), LocalPlayer.Name,
(), LocalPlayer.DisplayName,
(), LocalPlayer.UserId,
(), LocalPlayer.AccountAge ,
(), gameNameStr,
(), .PlaceId
)
mainInfoDetails.TextColor3 = .(, , )
mainInfoDetails.TextSize =
mainInfoDetails.Font = .Font.GothamSemibold
mainInfoDetails.TextXAlignment = .TextXAlignment.Left
mainInfoDetails.TextYAlignment = .TextYAlignment.Top
mainInfoDetails.ZIndex =
mainInfoDetails.Parent = mainCard
combatPage = pages[]
(combatPage, , HitboxEnabled, (state)
HitboxEnabled = state
applyBatchOutput ()
)
(combatPage, , AimLockEnabled, (state)
AimLockEnabled = state
)
(combatPage, , WallCheckerEnabled, (state)
WallCheckerEnabled = state
)
(combatPage, , FovCircleEnabled, (state)
FovCircleEnabled = state
FovGuiCircle.Visible = state
)
(combatPage, , TargetEveryone, (state)
TargetEveryone = state
applyBatchOutput ()
)
sizeContainer = .()
sizeContainer.Size = .(, , , )
sizeContainer.BackgroundColor3 = .(, , )
sizeContainer.BackgroundTransparency =
sizeContainer.BorderSizePixel =
sizeContainer.ZIndex =
sizeContainer.Parent = combatPage
sizeCorner = .()
sizeCorner.CornerRadius = .(, )
sizeCorner.Parent = sizeContainer
sizeLabel = .()
sizeLabel.Size = .(, -, , )
sizeLabel.Position = .(, , , )
sizeLabel.BackgroundTransparency =
sizeLabel.Text = ()
sizeLabel.TextColor3 = .(, , )
sizeLabel.TextSize =
sizeLabel.Font = .Font.GothamBold
sizeLabel.TextXAlignment = .TextXAlignment.Left
sizeLabel.ZIndex =
sizeLabel.Parent = sizeContainer
.(translatableLabels, {Object = sizeLabel, Key = })
SizeInput = .()
SizeInput.Size = .(, -, , )
SizeInput.Position = .(, , , )
SizeInput.BackgroundColor3 = .(, , )
SizeInput.Text = (HitboxSize)
SizeInput.TextColor3 = ()
SizeInput.TextSize =
SizeInput.Font = .Font.GothamBold
SizeInput.ZIndex =
SizeInput.Parent = sizeContainer
inputCorner = .()
inputCorner.CornerRadius = .(, )
inputCorner.Parent = SizeInput
focusLostConn = SizeInput.FocusLost:(()
val = (SizeInput.Text)
val val >= val <=
HitboxSize = val
HitboxEnabled applyBatchOutput ()
()
SizeInput.Text = (HitboxSize)
)
.(Connections, focusLostConn)
visualsPage = pages[]
(visualsPage, , EspEnabled, (state)
EspEnabled = state
applyBatchOutput ()
)
(visualsPage, , HideHeadEnabled, (state)
HideHeadEnabled = state
applyBatchOutput ()
)
(visualsPage, , TracersEnabled, (state)
TracersEnabled = state
TracersEnabled
_, line (TracingLines)
line line:()
.(TracingLines)
)
(visualsPage, , ChamsEnabled, (state)
ChamsEnabled = state
applyBatchOutput ()
)
origAmbient = Lighting.Ambient
origOutdoorAmbient = Lighting.OutdoorAmbient
(visualsPage, , FullbrightEnabled, (state)
FullbrightEnabled = state
FullbrightEnabled
Lighting.Ambient = .(, , )
Lighting.OutdoorAmbient = .(, , )
Lighting.Ambient = origAmbient
Lighting.OutdoorAmbient = origOutdoorAmbient
)
playersPage = pages[]
searchContainer = .()
searchContainer.Size = .(, , , )
searchContainer.BackgroundTransparency =
searchContainer.ZIndex =
searchContainer.Parent = playersPage
searchBox = .()
searchBox.Size = .(, -, , )
searchBox.BackgroundColor3 = .(, , )
searchBox.BackgroundTransparency =
searchBox.PlaceholderText = ()
searchBox.PlaceholderColor3 = .(, , )
searchBox.Text =
searchBox.TextColor3 = .(, , )
searchBox.TextSize =
searchBox.Font = .Font.GothamSemibold
searchBox.ZIndex =
searchBox.Parent = searchContainer
searchCorner = .()
searchCorner.CornerRadius = .(, )
searchCorner.Parent = searchBox
.(translatableLabels, {Object = searchBox, Key = })
refreshBtn = .()
refreshBtn.Size = .(, , , )
refreshBtn.Position = .(, -, , )
refreshBtn.BackgroundColor3 = .(, , )
refreshBtn.BackgroundTransparency =
refreshBtn.Text =
refreshBtn.TextSize =
refreshBtn.ZIndex =
refreshBtn.Parent = searchContainer
refreshCorner = .()
refreshCorner.CornerRadius = .(, )
refreshCorner.Parent = refreshBtn
(playersPage, , FilterEnemiesOnly, (state)
FilterEnemiesOnly = state
()
)
playerListContainer = .()
playerListContainer.Size = .(, , , )
playerListContainer.BackgroundTransparency =
playerListContainer.BorderSizePixel =
playerListContainer.CanvasSize = .(, , , )
playerListContainer.ScrollingEnabled =
playerListContainer.ScrollBarThickness =
playerListContainer.ScrollBarImageColor3 = ()
playerListContainer.ZIndex =
playerListContainer.Parent = playersPage
playerListLayout = .()
playerListLayout.SortOrder = .SortOrder.LayoutOrder
playerListLayout.Padding = .(, )
playerListLayout.Parent = playerListContainer
emptyStateFrame = .()
emptyStateFrame.Size = .(, , , )
emptyStateFrame.BackgroundTransparency =
emptyStateFrame.Visible =
emptyStateFrame.ZIndex =
emptyStateFrame.Parent = playerListContainer
emptyLabel = .()
emptyLabel.Size = .(, , , )
emptyLabel.Position = .(, , , )
emptyLabel.BackgroundTransparency =
emptyLabel.Text = ()
emptyLabel.TextColor3 = .(, , )
emptyLabel.TextSize =
emptyLabel.Font = .Font.GothamBold
emptyLabel.ZIndex =
emptyLabel.Parent = emptyStateFrame
.(translatableLabels, {Object = emptyLabel, Key = })
()
_, conn (RowConnections) do
if conn and conn.Connected then conn:Disconnect() end
end
table.clear(RowConnections)
table.clear(ActivePlayerRows)
end
refreshPlayerList = function()
if not playerListContainer or not playerListContainer.Parent then return end
cleanupRowConnections()
for _, child in ipairs(playerListContainer:GetChildren()) do
if child ~= emptyStateFrame and not child:IsA("UIListLayout") and not child:IsA("UIPadding") then
child:Destroy()
end
end
local validPlayers = {}
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer then
if not FilterEnemiesOnly or (player.Team ~= LocalPlayer.Team) then
table.insert(validPlayers, player)
end
end
end
table.sort(validPlayers, function(a, b)
return a.DisplayName:lower() < b.DisplayName:lower()
end)
local count = 0
local isRTL = (CurrentLanguage == "AR")
for _, player in ipairs(validPlayers) do
local pName = player.Name:lower()
local dName = player.DisplayName:lower()
local filter = CurrentSearchFilter:lower()
if filter == "" or pName:find(filter) or dName:find(filter) then
count = count + 1
local row = Instance.new("TextButton")
row.Size = UDim2.new(1, 0, 0, 48)
row.BackgroundColor3 = Color3.fromRGB(18, 20, 28)
row.BackgroundTransparency = 0.2
row.BorderSizePixel = 0
row.Text = ""
row.AutoButtonColor = true
row.LayoutOrder = count
row.ZIndex = 15
row.Parent = playerListContainer
local rCorner = Instance.new("UICorner")
rCorner.CornerRadius = UDim.new(0, 6)
rCorner.Parent = row
local rowClick = row.MouseButton1Click:Connect(function()
showProfileCard(player)
end)
table.insert(RowConnections, rowClick)
local avatar = Instance.new("ImageLabel")
avatar.Size = UDim2.new(0, 36, 0, 36)
avatar.Position = UDim2.new(0, 6, 0.5, -18)
avatar.BackgroundTransparency = 1
avatar.Image = "rbxthumb://type=AvatarHeadShot&id=" .. player.UserId .. "&w=48&h=48"
avatar.ZIndex = 16
avatar.Parent = row
local nameLbl = Instance.new("TextLabel")
nameLbl.Size = UDim2.new(1, -120, 0, 16)
nameLbl.Position = UDim2.new(0, 48, 0, 4)
nameLbl.BackgroundTransparency = 1
nameLbl.Text = player.DisplayName
nameLbl.TextColor3 = Color3.fromRGB(255, 255, 255)
nameLbl.TextSize = 10
nameLbl.Font = Enum.Font.GothamBold
nameLbl.TextXAlignment = isRTL and Enum.TextXAlignment.Right or Enum.TextXAlignment.Left
nameLbl.ZIndex = 16
nameLbl.Parent = row
local infoLbl = Instance.new("TextLabel")
infoLbl.Size = UDim2.new(1, -120, 0, 22)
infoLbl.Position = UDim2.new(0, 48, 0, 20)
infoLbl.BackgroundTransparency = 1
infoLbl.Text = "Status: -- | HP: -- | Dist: --m"
infoLbl.TextColor3 = Color3.fromRGB(180, 185, 210)
infoLbl.TextSize = 8
infoLbl.Font = Enum.Font.Gotham
infoLbl.TextXAlignment = isRTL and Enum.TextXAlignment.Right or Enum.TextXAlignment.Left
infoLbl.ZIndex = 16
infoLbl.Parent = row
table.insert(ActivePlayerRows, {Player = player, Label = infoLbl})
local overrideBtn = Instance.new("TextButton")
overrideBtn.Size = UDim2.new(0, 50, 0, 22)
overrideBtn.Position = UDim2.new(1, -56, 0.5, -11)
overrideBtn.Font = Enum.Font.GothamBold
overrideBtn.TextSize = 9
overrideBtn.ZIndex = 17
overrideBtn.Parent = row
local indCorner = Instance.new("UICorner")
indCorner.CornerRadius = UDim.new(0, 4)
indCorner.Parent = overrideBtn
local function updateOverrideButtonUI()
local active = HitboxOverrides[player] ~= false
overrideBtn.Text = active and "ON" or "OFF"
overrideBtn.BackgroundColor3 = active and Color3.fromRGB(0, 200, 100) or Color3.fromRGB(50, 50, 65)
end
updateOverrideButtonUI()
local rowClickConn = overrideBtn.MouseButton1Click:Connect(function()
HitboxOverrides[player] = not (HitboxOverrides[player] ~= false)
updateOverrideButtonUI()
if player.Character and applyBatchOutput then applyBatchOutput() end
end)
table.insert(RowConnections, rowClickConn)
end
end
if count == 0 then
emptyStateFrame.Visible = true
playerListContainer.CanvasSize = UDim2.new(0, 0, 0, 130)
else
emptyStateFrame.Visible = false
playerListContainer.CanvasSize = UDim2.new(0, 0, 0, playerListLayout.AbsoluteContentSize.Y + 10)
end
end
local searchChangedConn = searchBox:GetPropertyChangedSignal("Text"):Connect(function()
CurrentSearchFilter = searchBox.Text
refreshPlayerList()
end)
table.insert(Connections, searchChangedConn)
local refreshClickConn = refreshBtn.MouseButton1Click:Connect(function()
refreshPlayerList()
end)
table.insert(Connections, refreshClickConn)
-- 4. Status Page (Toggles for Clock & Particles as requested)
local statusPage = pages["Status"]
local perfCard = Instance.new("Frame")
perfCard.Size = UDim2.new(1, 0, 0, 95)
perfCard.BackgroundColor3 = Color3.fromRGB(18, 20, 28)
perfCard.BackgroundTransparency = 0.3
perfCard.BorderSizePixel = 0
perfCard.ZIndex = 14
perfCard.Parent = statusPage
local cardCorner = Instance.new("UICorner")
cardCorner.CornerRadius = UDim.new(0, 10)
cardCorner.Parent = perfCard
local cardTitle = Instance.new("TextLabel")
cardTitle.Size = UDim2.new(1, -20, 0, 22)
cardTitle.Position = UDim2.new(0, 12, 0, 6)
cardTitle.BackgroundTransparency = 1
cardTitle.Text = getText("PerfDashboard")
cardTitle.TextColor3 = getThemeColor()
cardTitle.TextSize = 10
cardTitle.Font = Enum.Font.GothamBold
cardTitle.TextXAlignment = Enum.TextXAlignment.Left
cardTitle.ZIndex = 15
cardTitle.Parent = perfCard
table.insert(translatableLabels, {Object = cardTitle, Key = "PerfDashboard"})
local PerformanceLabel = Instance.new("TextLabel")
PerformanceLabel.Size = UDim2.new(1, -20, 0, 60)
PerformanceLabel.Position = UDim2.new(0, 12, 0, 28)
PerformanceLabel.BackgroundTransparency = 1
PerformanceLabel.Text = "FPS: -- | PING: --ms | Uptime: 0s\nMemory: -- MB | " .. getText("StatusInitializing")
PerformanceLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
PerformanceLabel.TextSize = 9.5
PerformanceLabel.Font = Enum.Font.GothamSemibold
PerformanceLabel.TextXAlignment = Enum.TextXAlignment.Left
PerformanceLabel.ZIndex = 15
PerformanceLabel.Parent = perfCard
createToggleSwitch(statusPage, "ClockToggle", HeaderShowClock, function(state)
HeaderShowClock = state
if not HeaderShowClock then
SubTitle.Text = getText("SubTitle")
end
end)
createToggleSwitch(statusPage, "ParticlesToggle", UserParticlesEnabled, function(state)
UserParticlesEnabled = state
ActualParticlesEnabled = state
end)
-- 5. Settings Page (Cleaned up buttons without glaring white lines)
local settingsPage = pages["Settings"]
local themeContainer = Instance.new("Frame")
themeContainer.Size = UDim2.new(1, 0, 0, 56)
themeContainer.BackgroundColor3 = Color3.fromRGB(15, 17, 24)
themeContainer.BackgroundTransparency = 0.2
themeContainer.BorderSizePixel = 0
themeContainer.ZIndex = 14
themeContainer.Parent = settingsPage
local themeCorner = Instance.new("UICorner")
themeCorner.CornerRadius = UDim.new(0, 10)
themeCorner.Parent = themeContainer
local themeStroke = Instance.new("UIStroke")
themeStroke.Thickness = 1
themeStroke.Color = Color3.fromRGB(45, 50, 75)
themeStroke.Parent = themeContainer
local themeLbl = Instance.new("TextLabel")
themeLbl.Size = UDim2.new(1, -20, 0, 18)
themeLbl.Position = UDim2.new(0, 12, 0, 5)
themeLbl.BackgroundTransparency = 1
themeLbl.Text = getText("ThemeLabel")
themeLbl.TextColor3 = Color3.fromRGB(220, 225, 245)
themeLbl.TextSize = 9.5
themeLbl.Font = Enum.Font.GothamBold
themeLbl.TextXAlignment = Enum.TextXAlignment.Left
themeLbl.ZIndex = 15
themeLbl.Parent = themeContainer
table.insert(translatableLabels, {Object = themeLbl, Key = "ThemeLabel"})
local function createThemeBtn(themeName, posX, color)
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(0, 60, 0, 22)
btn.Position = UDim2.new(0, posX, 0, 26)
btn.BackgroundColor3 = color
btn.BackgroundTransparency = (CurrentTheme == themeName) and 0.1 or 0.4
btn.Text = themeName
btn.TextColor3 = Color3.fromRGB(255, 255, 255)
btn.TextSize = 9.5
btn.Font = Enum.Font.GothamBold
btn.ZIndex = 16
btn.Parent = themeContainer
local bCorner = Instance.new("UICorner")
bCorner.CornerRadius = UDim.new(0, 6)
bCorner.Parent = btn
local bStroke = Instance.new("UIStroke")
bStroke.Thickness = (CurrentTheme == themeName) and 1.2 or 0.5
bStroke.Color = Color3.fromRGB(100, 100, 120)
bStroke.Parent = btn
local conn = btn.MouseButton1Click:Connect(function()
CurrentTheme = themeName
updateThemeAccents()
saveConfiguration()
end)
table.insert(Connections, conn)
end
createThemeBtn("Purple", 12, ThemeColors.Purple)
createThemeBtn("Cyan", 78, ThemeColors.Cyan)
createThemeBtn("Red", 144, ThemeColors.Red)
local scaleContainer = Instance.new("Frame")
scaleContainer.Size = UDim2.new(1, 0, 0, 56)
scaleContainer.BackgroundColor3 = Color3.fromRGB(15, 17, 24)
scaleContainer.BackgroundTransparency = 0.2
scaleContainer.BorderSizePixel = 0
scaleContainer.ZIndex = 14
scaleContainer.Parent = settingsPage
local scaleCorner = Instance.new("UICorner")
scaleCorner.CornerRadius = UDim.new(0, 10)
scaleCorner.Parent = scaleContainer
local scaleStroke = Instance.new("UIStroke")
scaleStroke.Thickness = 1
scaleStroke.Color = Color3.fromRGB(45, 50, 75)
scaleStroke.Parent = scaleContainer
local scaleLbl = Instance.new("TextLabel")
scaleLbl.Size = UDim2.new(1, -20, 0, 18)
scaleLbl.Position = UDim2.new(0, 12, 0, 5)
scaleLbl.BackgroundTransparency = 1
scaleLbl.Text = getText("ScaleLabel")
scaleLbl.TextColor3 = Color3.fromRGB(220, 225, 245)
scaleLbl.TextSize = 9.5
scaleLbl.Font = Enum.Font.GothamBold
scaleLbl.TextXAlignment = Enum.TextXAlignment.Left
scaleLbl.ZIndex = 15
scaleLbl.Parent = scaleContainer
table.insert(translatableLabels, {Object = scaleLbl, Key = "ScaleLabel"})
local function createScaleBtn(scaleVal, posX, text)
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(0, 54, 0, 22)
btn.Position = UDim2.new(0, posX, 0, 26)
btn.BackgroundColor3 = Color3.fromRGB(30, 35, 50)
btn.BackgroundTransparency = (CurrentScale == scaleVal) and 0.1 or 0.4
btn.Text = text
btn.TextColor3 = Color3.fromRGB(255, 255, 255)
btn.TextSize = 9
btn.Font = Enum.Font.GothamBold
btn.ZIndex = 16
btn.Parent = scaleContainer
local bCorner = Instance.new("UICorner")
bCorner.CornerRadius = UDim.new(0, 6)
bCorner.Parent = btn
local bStroke = Instance.new("UIStroke")
bStroke.Thickness = (CurrentScale == scaleVal) and 1.2 or 0.5
bStroke.Color = Color3.fromRGB(100, 100, 120)
bStroke.Parent = btn
local conn = btn.MouseButton1Click:Connect(function()
CurrentScale = scaleVal
MainScale.Scale = CurrentScale
saveConfiguration()
end)
table.insert(Connections, conn)
end
createScaleBtn(0.85, 12, "0.85x")
createScaleBtn(1.0, 74, "1.0x")
createScaleBtn(1.15, 136, "1.15x")
local langContainer = Instance.new("Frame")
langContainer.Size = UDim2.new(1, 0, 0, 84)
langContainer.BackgroundColor3 = Color3.fromRGB(15, 17, 24)
langContainer.BackgroundTransparency = 0.2
langContainer.BorderSizePixel = 0
langContainer.ZIndex = 14
langContainer.Parent = settingsPage
local langCorner = Instance.new("UICorner")
langCorner.CornerRadius = UDim.new(0, 10)
langCorner.Parent = langContainer
local langStroke = Instance.new("UIStroke")
langStroke.Thickness = 1
langStroke.Color = Color3.fromRGB(45, 50, 75)
langStroke.Parent = langContainer
local langLabel = Instance.new("TextLabel")
langLabel.Size = UDim2.new(1, -20, 0, 18)
langLabel.Position = UDim2.new(0, 12, 0, 5)
langLabel.BackgroundTransparency = 1
langLabel.Text = getText("LanguageLabel")
langLabel.TextColor3 = Color3.fromRGB(220, 225, 245)
langLabel.TextSize = 9.5
langLabel.Font = Enum.Font.GothamBold
langLabel.TextXAlignment = Enum.TextXAlignment.Left
langLabel.ZIndex = 15
langLabel.Parent = langContainer
table.insert(translatableLabels, {Object = langLabel, Key = "LanguageLabel"})
local function createLangButton(code, posX, posY)
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(0, 52, 0, 22)
btn.Position = UDim2.new(0, posX, 0, posY)
btn.BackgroundColor3 = (CurrentLanguage == code) and getThemeColor() or Color3.fromRGB(30, 35, 50)
btn.BackgroundTransparency = (CurrentLanguage == code) and 0.1 or 0.4
btn.Text = code
btn.TextColor3 = Color3.fromRGB(255, 255, 255)
btn.TextSize = 9.5
btn.Font = Enum.Font.GothamBold
btn.ZIndex = 16
btn.Parent = langContainer
local bCorner = Instance.new("UICorner")
bCorner.CornerRadius = UDim.new(0, 6)
bCorner.Parent = btn
local bStroke = Instance.new("UIStroke")
bStroke.Thickness = (CurrentLanguage == code) and 1.2 or 0.5
bStroke.Color = Color3.fromRGB(100, 100, 120)
bStroke.Parent = btn
local langBtnConn = btn.MouseButton1Click:Connect(function()
CurrentLanguage = code
for _, child in ipairs(langContainer:GetChildren()) do
if child:IsA("TextButton") then
local active = (child.Text == CurrentLanguage)
child.BackgroundColor3 = active and getThemeColor() or Color3.fromRGB(30, 35, 50)
child.BackgroundTransparency = active and 0.1 or 0.4
end
end
Title.Text = getText("Title")
if not HeaderShowClock then SubTitle.Text = getText("SubTitle") end
mainWelcomeLabel.Text = getText("MainWelcome") .. LocalPlayer.DisplayName .. "!"
mainInfoDetails.Text = string.format(
"%s@%s\n%s%s\n%s%d\n%s%d days\n%s%s\n%s%d",
getText("MainUsername"), LocalPlayer.Name,
getText("MainDisplay"), LocalPlayer.DisplayName,
getText("MainUserId"), LocalPlayer.UserId,
getText("MainAccountAge"), LocalPlayer.AccountAge or 0,
getText("MainGameInfo"), gameNameStr,
getText("MainPlaceId"), game.PlaceId
)
hbText.Text = getText("HalloweenBanner")
CardHeader.Text = getText("ProfileTitle")
CardCloseBtn.Text = getText("CloseBtn")
CopyNameBtn.Text = getText("CopyName")
CopyDisplayBtn.Text = getText("CopyDisplay")
TpBtn.Text = getText("TeleportPlayer")
updateLayoutAlignment()
refreshPlayerList()
saveConfiguration()
end)
table.insert(Connections, langBtnConn)
end
createLangButton("EN", 12, 28)
createLangButton("AR", 70, 28)
createLangButton("FR", 128, 28)
createLangButton("ES", 12, 54)
createLangButton("RU", 70, 54)
createLangButton("PT", 128, 54)
local function createActionBtn(textKey, bgColor, callback)
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(1, 0, 0, 38)
btn.BackgroundColor3 = bgColor
btn.BackgroundTransparency = 0.2
btn.Text = getText(textKey)
btn.TextColor3 = Color3.fromRGB(255, 255, 255)
btn.TextSize = 10
btn.Font = Enum.Font.GothamBold
btn.ZIndex = 14
btn.Parent = settingsPage
local bCorner = Instance.new("UICorner")
bCorner.CornerRadius = UDim.new(0, 10)
bCorner.Parent = btn
local bStroke = Instance.new("UIStroke")
bStroke.Thickness = 1
bStroke.Color = Color3.fromRGB(100, 100, 120)
bStroke.Transparency = 0.4
bStroke.Parent = btn
table.insert(translatableLabels, {Object = btn, Key = textKey})
local conn = btn.MouseButton1Click:Connect(callback)
table.insert(Connections, conn)
return btn
end
local fpsBoostBtn = createActionBtn("FpsBoostBtn", Color3.fromRGB(0, 170, 90), function()
pcall(function() collectgarbage("collect") end)
fpsBoostBtn.Text = "MEM CLEANED! ✓"
task.wait(1.5)
fpsBoostBtn.Text = getText("FpsBoostBtn")
end)
local lockUiBtn = createActionBtn("LockUiBtn", Color3.fromRGB(45, 50, 70), function()
UIisLocked = not UIisLocked
lockUiBtn.Text = getText("LockUiBtn") .. (UIisLocked and ": ON" or ": OFF")
lockUiBtn.BackgroundColor3 = UIisLocked and Color3.fromRGB(0, 170, 90) or Color3.fromRGB(45, 50, 70)
end)
local resetBtn = createActionBtn("ResetBtn", Color3.fromRGB(210, 45, 45), function()
CurrentTheme = "Purple"
CurrentScale = 1.0
MainScale.Scale = 1.0
HitboxSize = 5
SizeInput.Text = "5"
UserParticlesEnabled = true
ActualParticlesEnabled = true
updateThemeAccents()
saveConfiguration()
end)
updateThemeAccents = function()
local thColor = getThemeColor()
FrameStroke.Color = thColor
CircleStroke.Color = Color3.fromRGB(255, 120, 0)
GlowDot.BackgroundColor3 = thColor
SubTitle.TextColor3 = Color3.fromRGB(255, 140, 0)
CardStroke.Color = thColor
CardHeader.TextColor3 = thColor
CardTeamLbl.TextColor3 = thColor
CopyNameBtn.BackgroundColor3 = thColor
CopyDisplayBtn.BackgroundColor3 = thColor
TpBtn.BackgroundColor3 = thColor
SizeInput.TextColor3 = thColor
mainCardStroke.Color = Color3.fromRGB(255, 140, 0)
for tName, tBtn in pairs(tabs) do
if tName == activeTabName then
tBtn.BackgroundColor3 = thColor
tBtn.UIStroke.Color = thColor
end
end
end
-- ================================================
-- CONFIG SAVE / LOAD SYSTEM
-- ================================================
saveConfiguration = function()
if writefile then
pcall(function()
local cfg = {
HitboxSize = HitboxSize,
CurrentTheme = CurrentTheme,
CurrentScale = CurrentScale,
CurrentLanguage = CurrentLanguage,
HitboxEnabled = HitboxEnabled,
EspEnabled = EspEnabled,
HideHeadEnabled = HideHeadEnabled,
AimLockEnabled = AimLockEnabled,
WallCheckerEnabled = WallCheckerEnabled,
FovCircleEnabled = FovCircleEnabled,
TargetEveryone = TargetEveryone,
TracersEnabled = TracersEnabled,
ChamsEnabled = ChamsEnabled,
FullbrightEnabled = FullbrightEnabled
}
writefile(CONFIG_FILE_NAME, HttpService:JSONEncode(cfg))
end)
end
end
loadConfiguration = function()
if readfile and isfile and isfile(CONFIG_FILE_NAME) then
pcall(function()
local raw = readfile(CONFIG_FILE_NAME)
local cfg = HttpService:JSONDecode(raw)
if cfg then
HitboxSize = cfg.HitboxSize or HitboxSize
CurrentTheme = cfg.CurrentTheme or CurrentTheme
CurrentScale = cfg.CurrentScale or CurrentScale
CurrentLanguage = cfg.CurrentLanguage or CurrentLanguage
HitboxEnabled = cfg.HitboxEnabled or false
EspEnabled = cfg.EspEnabled or false
HideHeadEnabled = cfg.HideHeadEnabled or false
AimLockEnabled = cfg.AimLockEnabled or false
WallCheckerEnabled = cfg.WallCheckerEnabled or false
FovCircleEnabled = cfg.FovCircleEnabled or false
TargetEveryone = cfg.TargetEveryone or false
TracersEnabled = cfg.TracersEnabled or false
ChamsEnabled = cfg.ChamsEnabled or false
FullbrightEnabled = cfg.FullbrightEnabled or false
end
end)
end
end
loadConfiguration()
updateThemeAccents()
updateLayoutAlignment()
-- ================================================
-- KEYBINDS & PERFORMANCE MONITOR LOOPS
-- ================================================
local keybindConn = UserInputService.InputBegan:Connect(function(input, gameProcessed)
if input.KeyCode == ToggleKeybind then
MainFrame.Visible = not MainFrame.Visible
end
if MainFrame.Visible and not gameProcessed then
local tabMap = {
[Enum.KeyCode.One] = "Main",
[Enum.KeyCode.Two] = "Combat",
[Enum.KeyCode.Three] = "Visuals",
[Enum.KeyCode.Four] = "Players",
[Enum.KeyCode.Five] = "Status",
[Enum.KeyCode.Six] = "Settings"
}
if tabMap[input.KeyCode] then
switchTab(tabMap[input.KeyCode])
end
end
end)
table.insert(Connections, keybindConn)
local function isVisible(targetPart)
if not targetPart then return false end
local origin = Camera.CFrame.Position
local direction = targetPart.Position - origin
local raycastParams = RaycastParams.new()
raycastParams.FilterType = Enum.RaycastFilterType.Exclude
local ignoreList = {LocalPlayer.Character}
if LockedPlayerTarget and LockedPlayerTarget.Character then
table.insert(ignoreList, LockedPlayerTarget.Character)
end
raycastParams.FilterDescendantsInstances = ignoreList
raycastParams.IgnoreWater = true
local result = workspace:Raycast(origin, direction, raycastParams)
if result then
local hitPart = result.Instance
if hitPart:IsDescendantOf(targetPart.Parent) then
return true
end
return false
end
return true
end
local frameCount = 0
local lastCheck = tick()
local fpsHistory = {}
local pingHistory = {}
local renderConn = RunService.RenderStepped:Connect(function()
frameCount = frameCount + 1
local now = tick()
if HeaderShowClock then
SubTitle.Text = os.date("%H:%M:%S")
end
if AimLockEnabled then
local targetRoot = nil
if LockedPlayerTarget and LockedPlayerTarget.Character then
local hum = LockedPlayerTarget.Character:FindFirstChild("Humanoid")
local root = LockedPlayerTarget.Character:FindFirstChild("HumanoidRootPart")
if hum and hum.Health > 0 and root then
if not WallCheckerEnabled or isVisible(root) then
targetRoot = root
else
LockedPlayerTarget = nil
end
else
LockedPlayerTarget = nil
end
end
if not targetRoot then
local closestDist = math.huge
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
local hum = player.Character:FindFirstChild("Humanoid")
if hum and hum.Health > 0 then
local root = player.Character.HumanoidRootPart
if not WallCheckerEnabled or isVisible(root) then
local screenPos, onScreen = Camera:WorldToViewportPoint(root.Position)
if onScreen then
local dist = (Vector2.new(screenPos.X, screenPos.Y) - Vector2.new(Camera.ViewportSize.X/2, Camera.ViewportSize.Y/2)).Magnitude
if dist < FovRadius and dist < closestDist then
closestDist = dist
targetRoot = root
end
end
end
end
end
end
end
if targetRoot then
local targetCFrame = CFrame.new(Camera.CFrame.Position, targetRoot.Position)
Camera.CFrame = Camera.CFrame:Lerp(targetCFrame, 0.2)
end
end
if TracersEnabled then
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
local root = player.Character.HumanoidRootPart
local screenPos, onScreen = Camera:WorldToViewportPoint(root.Position)
if onScreen then
local line = TracingLines[player]
if not line and Drawing then
line = Drawing.new("Line")
line.Thickness = 1.5
line.Transparency = 0.7
TracingLines[player] = line
end
if line then
line.From = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y)
line.To = Vector2.new(screenPos.X, screenPos.Y)
line.Color = getThemeColor()
line.Visible = true
end
else
if TracingLines[player] then TracingLines[player].Visible = false end
end
else
if TracingLines[player] then TracingLines[player].Visible = false end
end
end
end
if now - lastCheck >= 1 then
local fps = math.floor(frameCount / (now - lastCheck))
local ping = 0
pcall(function() ping = math.floor(Stats.Network.ServerStatsItem["Data Ping"]:GetValue()) end)
table.insert(fpsHistory, fps)
table.insert(pingHistory, ping)
if #fpsHistory > 5 then table.remove(fpsHistory, 1) end
if #pingHistory > 5 then table.remove(pingHistory, 1) end
local avgFps = 0
for _, f in ipairs(fpsHistory) do avgFps = avgFps + f end
avgFps = math.floor(avgFps / #fpsHistory)
local avgPing = 0
for _, p in ipairs(pingHistory) do avgPing = avgPing + p end
avgPing = math.floor(avgPing / #pingHistory)
local uptimeSec = math.floor(now - StartTime)
local memMb = gcinfo and (gcinfo() / 1024) or 0
if avgFps < 30 then
ActualParticlesEnabled = false
elseif avgFps > 45 and UserParticlesEnabled then
ActualParticlesEnabled = true
end
local statusText = getText("StatusExcellent")
local statusColor = Color3.fromRGB(0, 255, 120)
if avgFps >= 50 and avgPing < 120 then
statusText = getText("StatusExcellent")
statusColor = Color3.fromRGB(0, 255, 120)
elseif avgFps >= 30 and avgPing < 200 then
statusText = getText("StatusModerate")
statusColor = Color3.fromRGB(255, 200, 0)
else
statusText = getText("StatusLag")
statusColor = Color3.fromRGB(255, 60, 60)
end
PerformanceLabel.Text = string.format("FPS: %d (Avg: %d) | PING: %dms (Avg: %d)\nUptime: %ds | Memory: %.1f MB\n%s", fps, avgFps, ping, avgPing, uptimeSec, memMb, statusText)
PerformanceLabel.TextColor3 = statusColor
frameCount = 0
lastCheck = now
end
end)
table.insert(Connections, renderConn)
local headerClickConn = Header.MouseButton1Click:Connect(function()
IsMinimized = not IsMinimized
MainFrame.Size = UDim2.new(0, mainWidth, 0, IsMinimized and 45 or mainHeight)
TabBar.Visible = not IsMinimized
PagesContainer.Visible = not IsMinimized
end)
table.insert(Connections, headerClickConn)
local minClickConn = MinBtn.MouseButton1Click:Connect(function()
IsMinimized = not IsMinimized
MainFrame.Size = UDim2.new(0, mainWidth, 0, IsMinimized and 45 or mainHeight)
TabBar.Visible = not IsMinimized
PagesContainer.Visible = not IsMinimized
end)
table.insert(Connections, minClickConn)
local toggleCircleConn = ToggleCircle.MouseButton1Click:Connect(function()
MainFrame.Visible = not MainFrame.Visible
end)
table.insert(Connections, toggleCircleConn)
-- ================================================
-- CORE HITBOX & ESP & CHAMS ENGINE
-- ================================================
local function isEnemy(player)
if player == LocalPlayer then return false end
if EspOverrides[player] then return EspOverrides[player] == "Red" end
if TargetEveryone then return true end
if LocalPlayer.Team ~= nil and player.Team ~= nil then
return LocalPlayer.Team ~= player.Team
end
if LocalPlayer.TeamColor ~= nil and player.TeamColor ~= nil then
return LocalPlayer.TeamColor ~= player.TeamColor
end
return true
end
local function processCharacter(player, character)
if not character then return end
local head = character:FindFirstChild("Head") or character:WaitForChild("Head", 0.5)
local root = character:FindFirstChild("HumanoidRootPart") or character:WaitForChild("HumanoidRootPart", 0.5)
local enemy = isEnemy(player)
if head then
if not head:GetAttribute("Head_OrigTrans") then head:SetAttribute("Head_OrigTrans", head.Transparency) end
if HideHeadEnabled then
head.Transparency = 1
for _, child in ipairs(head:GetChildren()) do
if child:IsA("Decal") or child:IsA("SpecialMesh") then
if not child:GetAttribute("Decal_OrigTrans") then child:SetAttribute("Decal_OrigTrans", child.Transparency) end
child.Transparency = 1
end
end
else
head.Transparency = head:GetAttribute("Head_OrigTrans") or 0
for _, child in ipairs(head:GetChildren()) do
if (child:IsA("Decal") or child:IsA("SpecialMesh")) and child:GetAttribute("Decal_OrigTrans") then
child.Transparency = child:GetAttribute("Decal_OrigTrans")
end
end
end
end
if root then
if not root:GetAttribute("Root_OrigSize") then
root:SetAttribute("Root_OrigSize", root.Size)
root:SetAttribute("Root_OrigTrans", root.Transparency)
root:SetAttribute("Root_OrigColor", root.Color)
root:SetAttribute("Root_OrigMaterial", root.Material.Name)
root:SetAttribute("Root_OrigCanCollide", root.CanCollide)
end
local allowHitbox = HitboxEnabled
if HitboxOverrides[player] ~= nil then allowHitbox = HitboxEnabled and HitboxOverrides[player] end
if allowHitbox then
root.Size = Vector3.new(HitboxSize, HitboxSize, HitboxSize)
root.Transparency = 0.6
root.Color = getThemeColor()
root.Material = Enum.Material.Neon
root.CanCollide = false
else
root.Size = root:GetAttribute("Root_OrigSize")
root.Transparency = root:GetAttribute("Root_OrigTrans")
root.Color = root:GetAttribute("Root_OrigColor")
local matName = root:GetAttribute("Root_OrigMaterial")
pcall(function() root.Material = Enum.Material[matName] or Enum.Material.SmoothPlastic end)
root.CanCollide = root:GetAttribute("Root_OrigCanCollide")
end
end
for _, part in ipairs(character:GetChildren()) do
if part:IsA("BasePart") and part ~= root then
if ChamsEnabled then
if not part:GetAttribute("Orig_Mat") then part:SetAttribute("Orig_Mat", part.Material.Name) end
part.Material = Enum.Material.Neon
else
if part:GetAttribute("Orig_Mat") then
pcall(function() part.Material = Enum.Material[part:GetAttribute("Orig_Mat")] end)
end
end
end
end
local highlight = character:FindFirstChild("ESPHighlight")
if EspEnabled then
if not highlight then
highlight = Instance.new("Highlight")
highlight.Name = "ESPHighlight"
highlight.Adornee = character
highlight.FillTransparency = 0.5
highlight.OutlineTransparency = 0
highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
highlight.Parent = character
else
highlight.Adornee = character
end
highlight.Enabled = true
local isRedColor = enemy
if EspOverrides[player] then isRedColor = (EspOverrides[player] == "Red") end
if isRedColor then
highlight.FillColor = Color3.fromRGB(255, 0, 0)
highlight.OutlineColor = Color3.fromRGB(255, 50, 50)
else
highlight.FillColor = Color3.fromRGB(0, 255, 120)
highlight.OutlineColor = Color3.fromRGB(50, 255, 150)
end
else
if highlight then highlight:Destroy() end
end
end
applyBatchOutput = function()
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer and player.Character then
processCharacter(player, player.Character)
end
end
GlowDot.BackgroundColor3 = (HitboxEnabled or EspEnabled or HideHeadEnabled) and Color3.fromRGB(0, 255, 120) or getThemeColor()
end
local function setupPlayerListeners(player)
if player == LocalPlayer then return end
if PlayerConns[player] then return end
PlayerConns[player] = {}
local charConn = player.CharacterAdded:Connect(function(char)
local oldHighlight = char:FindFirstChild("ESPHighlight")
if oldHighlight then oldHighlight:Destroy() end
task.wait(0.3)
processCharacter(player, char)
end)
table.insert(PlayerConns[player], charConn)
if player.Character then processCharacter(player, player.Character) end
end
for _, player in ipairs(Players:GetPlayers()) do setupPlayerListeners(player) end
local pAddedConn = Players.PlayerAdded:Connect(function(player)
setupPlayerListeners(player)
refreshPlayerList()
end)
table.insert(Connections, pAddedConn)
local pRemovingConn = Players.PlayerRemoving:Connect(function(player)
if LockedPlayerTarget == player then LockedPlayerTarget = nil end
if TracingLines[player] then
TracingLines[player]:Remove()
TracingLines[player] = nil
end
if PlayerConns[player] then
for _, conn in ipairs(PlayerConns[player]) do
if conn and conn.Connected then conn:Disconnect() end
end
PlayerConns[player] = nil
end
HitboxOverrides[player] = nil
EspOverrides[player] = nil
refreshPlayerList()
end)
table.insert(Connections, pRemovingConn)
local destroyingConn = ScreenGui.Destroying:Connect(function()
cleanupRowConnections()
for _, conn in ipairs(Connections) do
if conn and conn.Connected then conn:Disconnect() end
end
for _, line in pairs(TracingLines) do
if line then line:Remove() end
end
table.clear(TracingLines)
table.clear(HitboxOverrides)
table.clear(EspOverrides)
for _, player in ipairs(Players:GetPlayers()) do
if player.Character then
local char = player.Character
local head = char:FindFirstChild("Head")
local root = char:FindFirstChild("HumanoidRootPart")
local highlight = char:FindFirstChild("ESPHighlight")
if head then
head.Transparency = head:GetAttribute("Head_OrigTrans") or 0
for _, child in ipairs(head:GetChildren()) do
if (child:IsA("Decal") or child:IsA("SpecialMesh")) and child:GetAttribute("Decal_OrigTrans") then
child.Transparency = child:GetAttribute("Decal_OrigTrans")
end
end
end
if root and root:GetAttribute("Root_OrigSize") then
root.Size = root:GetAttribute("Root_OrigSize")
root.Transparency = root:GetAttribute("Root_OrigTrans") or 1
root.Color = root:GetAttribute("Root_OrigColor") or Color3.fromRGB(163, 162, 165)
local matName = root:GetAttribute("Root_OrigMaterial")
pcall(function() root.Material = Enum.Material[matName] or Enum.Material.SmoothPlastic end)
root.CanCollide = root:GetAttribute("Root_OrigCanCollide") ~= false
end
if highlight then highlight:Destroy() end
end
end
end)
table.insert(Connections, destroyingConn)
task.spawn(function()
while ScreenGui and ScreenGui.Parent do
if HitboxEnabled or EspEnabled or HideHeadEnabled or ChamsEnabled then
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer and player.Character then
processCharacter(player, player.Character)
end
end
task.wait(0.15)
else
task.wait(0.5)
end
end
end)
refreshPlayerList()
Universal