Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
TextChatService = :()
TweenService = :()
isMobile = UserInputService.TouchEnabled UserInputService.KeyboardEnabled
roleColors = {
[] = .(, , ),
[] = .(, , ),
[] = .(, , ),
[] = .(, , ),
[] = .(, , ),
[] = .(, , ),
[] = .(, , ),
}
defaultColor = .(,,)
espHighlights = {}
isMinimized =
GUI = .(, .CoreGui)
GUI.Name =
GUI.ResetOnSpawn =
mainWidth = isMobile
mainHeight = isMobile
Main = .(, GUI)
Main.Size = .(, mainWidth, , mainHeight)
Main.Position = isMobile .(, -mainWidth/, , ) .(, , , )
Main.BackgroundColor3 = .(,,)
Main.BorderSizePixel =
.(, Main).CornerRadius = .(, )
shadow = .(, Main)
shadow.Image =
shadow.Size = .(, , , )
shadow.Position = .(, -, , -)
shadow.BackgroundTransparency =
shadow.ImageColor3 = .(,,)
shadow.ImageTransparency =
shadow.ZIndex = -
Topbar = .(, Main)
Topbar.Size = .(, , , )
Topbar.BackgroundColor3 = .(,,)
.(, Topbar).CornerRadius = .(, )
Title = .(, Topbar)
Title.Text =
Title.Size = isMobile .(, -, , ) .(, -, , )
Title.Position = .(, , , )
Title.BackgroundTransparency =
Title.TextColor3 = .(,,)
Title.Font = .Font.GothamBold
Title.TextSize = isMobile
Title.TextXAlignment = .TextXAlignment.Left
MinimizeBtn = .(, Topbar)
MinimizeBtn.AnchorPoint = .(, )
MinimizeBtn.Position = .(, -, , )
MinimizeBtn.Size = .(, , , )
MinimizeBtn.BackgroundColor3 = .(,,)
MinimizeBtn.Text =
MinimizeBtn.TextColor3 = .(,,)
MinimizeBtn.Font = .Font.GothamBold
MinimizeBtn.TextSize =
.(, MinimizeBtn).CornerRadius = .(, )
Credit = .(, Topbar)
Credit.AnchorPoint = .(, )
Credit.Position = .(, -, , )
Credit.Size = .(, , , )
Credit.BackgroundTransparency =
Credit.Text = isMobile
Credit.Font = .Font.Gotham
Credit.TextSize = isMobile
Credit.TextColor3 = .(,,)
Credit.TextXAlignment = .TextXAlignment.Right
Credit.Visible = isMobile
line = .(, Main)
line.Size = .(, -, , )
line.Position = .(, , , )
line.BackgroundColor3 = .(,,)
Content = .(, Main)
Content.Name =
Content.Size = .(, , , -)
Content.Position = .(, , , )
Content.BackgroundTransparency =
Content.ClipsDescendants =
Buttons = .(, Content)
Buttons.Size = .(, -, , isMobile )
Buttons.Position = .(, , , )
Buttons.BackgroundTransparency =
(text)
btn = .()
btn.Size = .(, , , isMobile )
btn.BackgroundColor3 = .(,,)
btn.TextColor3 = .(,,)
btn.Text = text
btn.Font = .Font.GothamBold
btn.TextSize = isMobile
.(, btn).CornerRadius = .(, )
btn
RandomBtn = ()
RandomBtn.Parent = Buttons
AllBtn = ()
AllBtn.Position = .(, , , isMobile )
AllBtn.Parent = Buttons
List = .(, Content)
List.Size = .(, -, , isMobile - -)
List.Position = .(, , , isMobile )
List.BackgroundTransparency =
List.CanvasSize = .(, , , )
List.ScrollBarThickness = isMobile
List.ScrollBarImageColor3 = .(,,)
Layout = .(, List)
Layout.Padding = .(, isMobile )
Layout.SortOrder = .SortOrder.LayoutOrder
()
isMinimized = isMinimized
targetSize = isMinimized .(, mainWidth, , ) .(, mainWidth, , mainHeight)
tweenInfo = TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out)
tween = TweenService:(Main, tweenInfo, {Size = targetSize})
MinimizeBtn.Text = isMinimized
tween:()
MinimizeBtn.MouseButton1Click:(toggleMinimize)
dragging, dragStart, startPos
(input)
dragging =
dragStart = input.Position
startPos = Main.Position
(input)
dragging
delta = input.Position - dragStart
Main.Position = .(
startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y
)
()
dragging =
Topbar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
(input)
)
UserInputService.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
(input)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
()
)
(player)
player.Character
role = player:()
role
espHighlights[player] espHighlights[player]:() espHighlights[player]=
color = roleColors[role] defaultColor
espHighlights[player]
h = .()
h.FillTransparency =
h.OutlineTransparency =
h.FillColor = color
h.OutlineColor = color
h.Adornee = player.Character
h.Parent = player.Character
espHighlights[player] = h
h = espHighlights[player]
h.FillColor = color
h.OutlineColor = color
h.Adornee = player.Character
(player)
espHighlights[player]
espHighlights[player]:()
espHighlights[player] =
(message)
ch = TextChatService.TextChannels.RBXGeneral
ch
ch:(message)
()
_, obj (List:())
obj:() obj:()
count =
_, plr (Players:())
role = plr:()
role
count +=
item = .(, List)
item.Size = .(, , , isMobile )
item.BackgroundColor3 = .(,,)
.(, item).CornerRadius = .(, )
lbl = .(, item)
lbl.Size = .(, isMobile - -, , )
lbl.Position = .(, , , )
lbl.BackgroundTransparency =
lbl.Font = .Font.Gotham
lbl.TextXAlignment = .TextXAlignment.Left
lbl.TextColor3 = .(,,)
lbl.TextSize = isMobile
lbl.TextTruncate = .TextTruncate.AtEnd
lbl.Text = plr.DisplayName .. .. role
revealBtn = .(, item)
revealBtn.Size = isMobile .(, , , -) .(, , , -)
revealBtn.Position = isMobile .(, -, , ) .(, -, , )
revealBtn.AnchorPoint = .(, )
revealBtn.BackgroundColor3 = .(,,)
revealBtn.TextColor3 = .(,,)
revealBtn.Font = .Font.GothamBold
revealBtn.TextSize = isMobile
revealBtn.Text = isMobile
.(, revealBtn).CornerRadius = .(, )
revealBtn.MouseButton1Click:(()
role = plr:()
( .. plr.DisplayName .. .. role)
)
(plr)
List.CanvasSize = .(,,, Layout.AbsoluteContentSize.Y + )
Title.Text = .. count ..
RandomBtn.MouseButton1Click:(()
players = Players:()
#players ==
target = players[.(, #players)]
role = target:()
( .. target.DisplayName .. .. role)
)
AllBtn.MouseButton1Click:(()
()
_, PLAYER (Players:())
role = PLAYER:()
role
(PLAYER.DisplayName .. .. role)
.()
()
)
Players.PlayerAdded:((plr)
plr.CharacterAdded:(()
(plr)
)
()
)
Players.PlayerRemoving:((plr)
(plr)
()
)
.(()
.()
()
)
.(()
.()
_, plr (Players:())
(plr)
)
()
Optimized & minimalistic UI → See every player’s role in a sleek. Reveal Button → Click next to a player to announce their role in chat. Example: "🔮 Random Tarot Cards have revealed R-77's role: BEST DEVELOPER" Reveal Random / All Players → Quick buttons to reveal a random player or all roles at once. ESP Highlights → Player characters glow in the color of their role.

Universal