Run it
Copy the script and paste it into your executor.
Players = :()
HttpService = :()
RunService = :()
UserInputService = :()
player = Players.LocalPlayer
PlayerGui = player:()
GUI_BASE_NAME = .. (.(,))
joinTimes = {}
Players.PlayerAdded:((p) joinTimes[p.UserId] = .() )
_,p (Players:())
joinTimes[p.UserId] joinTimes[p.UserId] = .()
(fn,...)
ok, res = (fn, ...)
ok
(, res)
ok, res
(unix)
t = .(, unix .())
.(, t.year, t.month, t.day, t.hour, t.min, t.sec)
()
existing = PlayerGui:(GUI_BASE_NAME)
existing
(() existing:() )
screenGui = .()
screenGui.Name = GUI_BASE_NAME
screenGui.ResetOnSpawn =
screenGui.IgnoreGuiInset =
screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
screenGui.Parent = PlayerGui
frame = .(, screenGui)
frame.Name =
frame.Size = .(, , , )
frame.Position = .(, , , )
frame.BackgroundColor3 = .(, , )
frame.BorderSizePixel =
frame.Active =
frame.Draggable =
header = .(, frame)
header.Size = .(, , , )
header.Position = .(,,,)
header.BackgroundColor3 = .(,,)
header.Text =
header.Font = .Font.GothamBold
header.TextSize =
header.TextColor3 = .(,,)
header.Name =
search = .(, frame)
search.Name =
search.Size = .(, , , )
search.Position = .(, , , )
search.PlaceholderText =
search.ClearTextOnFocus =
search.Font = .Font.Gotham
search.TextSize =
list = .(, frame)
list.Name =
list.Size = .(, , , )
list.Position = .(, , , )
list.BackgroundTransparency =
list.ScrollBarThickness =
layout = .(, list)
layout.SortOrder = .SortOrder.LayoutOrder
layout.Padding = .(, )
(p)
card = .()
card.Size = .(, -, , )
card.BackgroundColor3 = .(, , )
card.BorderSizePixel =
card.Name = .. (p.UserId)
uiCorner = .(, card)
uiCorner.CornerRadius = .(, )
img = .(, card)
img.Size = .(, , , )
img.Position = .(, , , )
img.BackgroundColor3 = .(,,)
img.BorderSizePixel =
img.Image =
img.Name =
nameLbl = .(, card)
nameLbl.Size = .(, -, , )
nameLbl.Position = .(, , , )
nameLbl.BackgroundTransparency =
nameLbl.Text = p.Name
nameLbl.Font = .Font.GothamBold
nameLbl.TextSize =
nameLbl.TextColor3 = .(,,)
nameLbl.TextXAlignment = .TextXAlignment.Left
nameLbl.Name =
ageLbl = .(, card)
ageLbl.Size = .(, -, , )
ageLbl.Position = .(, , , )
ageLbl.BackgroundTransparency =
ageLbl.Text = .. (.(,))
ageLbl.Font = .Font.Gotham
ageLbl.TextSize =
ageLbl.TextColor3 = .(,,)
ageLbl.TextXAlignment = .TextXAlignment.Left
ageLbl.Name =
joinLbl = .(, card)
joinLbl.Size = .(, -, , )
joinLbl.Position = .(, , , )
joinLbl.BackgroundTransparency =
jt = joinTimes[p.UserId] .()
joinLbl.Text = .. (jt)
joinLbl.Font = .Font.Gotham
joinLbl.TextSize =
joinLbl.TextColor3 = .(,,)
joinLbl.TextXAlignment = .TextXAlignment.Left
joinLbl.Name =
btnFetch = .(, card)
btnFetch.Size = .(, , , )
btnFetch.Position = .(, , , )
btnFetch.Text =
btnFetch.Font = .Font.Gotham
btnFetch.TextSize =
btnFetch.BackgroundColor3 = .(, , )
btnFetch.TextColor3 = .(,,)
btnFetch.Name =
btnAge = .(, card)
btnAge.Size = .(, , , )
btnAge.Position = .(, , , )
btnAge.Text =
btnAge.Font = .Font.Gotham
btnAge.TextSize =
btnAge.BackgroundColor3 = .(, , )
btnAge.TextColor3 = .(,,)
btnAge.Name =
(()
ok, thumb = (()
Players:(p.UserId, .ThumbnailType.HeadShot, .ThumbnailSize.Size150x150)
)
ok thumb
img.Image = thumb
)
btnFetch.MouseButton1Click:(()
profileText =
(()
:()
ok2, res = (()
url = ():(p.UserId)
HttpService:(url, )
)
ok2 res
decoded = HttpService:(res)
decoded decoded.created
profileText = .. (decoded.created:(,):(,))
)
joinLbl.Text = joinLbl.Text .. .. profileText
)
btnAge.MouseButton1Click:(()
ageLbl.Text = .. (.(,))
)
card
(filter)
_,c (list:())
c:()
(() c:() )
players = Players:()
.(players, (a,b) a.Name:() < b.Name:() )
_,p (players)
lname = p.Name:()
filter == lname:(filter,,)
card = (p)
card.Parent = list
RunService.Heartbeat:()
total =
_,v (list:())
v:()
total = total + v.Size.Y.Offset + layout.Padding.Offset
list.CanvasSize = .(,,, .(,total + ))
search:():(()
(() ((search.Text ):()) )
)
(() () )
Players.PlayerAdded:(() (() ((search.Text ):()) ) )
Players.PlayerRemoving:(() (() ((search.Text ):()) ) )
screenGui:(, )
screenGui:(, .())
screenGui
()
g = PlayerGui:(GUI_BASE_NAME)
g g:()
mf = g:()
mf #mf:() <
(() () )
(() () )
()
PlayerGui.ChildRemoved:((child)
child child.Name == GUI_BASE_NAME
.(, ensureGui)
)
heartbeatCount =
RunService.Heartbeat:((dt)
heartbeatCount = heartbeatCount +
heartbeatCount % ==
()
)
player.CharacterAdded:(()
.(, ensureGui)
)
LogService = :()
LogService.MessageOut:((message, messageType)
messageType == .MessageType.MessageError
.(, ensureGui)
)
(, GUI_BASE_NAME)Not virus

Universal