Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
TweenService = :()
InsertService = :()
player = Players.LocalPlayer
Camera = .CurrentCamera
Settings = {
Enabled = ,
ESPType = ,
Color = .(, , ),
Rainbow = ,
ShowNames = ,
ShowHealth = ,
HealthStyle = ,
ShowDistance = ,
TrailEnabled = ,
TrailType = ,
TrailSize = ,
ChinaHat = ,
ChinaHatFriends = ,
ChinaHatSize = ,
TargetESP = ,
Friends = {}
}
SkinPresets = {
{name = , id = },
{name = , id = },
{name = , id = },
{name = , id = },
}
originalAppearance =
ColorPresets = {
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
{name = , color = .(, , )},
}
colorIdx =
ESPObjects = {}
myTrail =
chinaHats = {}
targetESPObj =
currentTarget =
targetRotation =
friendListOpen =
rainbowHue =
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
(() screenGui.Parent = :() )
screenGui.Parent screenGui.Parent = player:()
mainFrame = .()
mainFrame.Name =
mainFrame.Size = .(, , , )
mainFrame.Position = .(, -, , -)
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BorderSizePixel =
mainFrame.Parent = screenGui
mainCorner = .()
mainCorner.CornerRadius = .(, )
mainCorner.Parent = mainFrame
mainStroke = .()
mainStroke.Color = .(, , )
mainStroke.Thickness =
mainStroke.Parent = mainFrame
titleLabel = .()
titleLabel.Name =
titleLabel.Text =
titleLabel.Font = .Font.GothamBold
titleLabel.TextSize =
titleLabel.TextColor3 = .(, , )
titleLabel.Size = .(, , , )
titleLabel.Position = .(, , , )
titleLabel.BackgroundTransparency =
titleLabel.Parent = mainFrame
minimizeBtn = .()
minimizeBtn.Name =
minimizeBtn.Text =
minimizeBtn.Font = .Font.GothamBold
minimizeBtn.TextSize =
minimizeBtn.TextColor3 = .(, , )
minimizeBtn.Size = .(, , , )
minimizeBtn.Position = .(, -, , )
minimizeBtn.BackgroundColor3 = .(, , )
minimizeBtn.Parent = mainFrame
.(, minimizeBtn).CornerRadius = .(, )
contentFrame = .()
contentFrame.Name =
contentFrame.Size = .(, -, , -)
contentFrame.Position = .(, , , )
contentFrame.BackgroundTransparency =
contentFrame.Parent = mainFrame
scrollFrame = .()
scrollFrame.Name =
scrollFrame.Size = .(, , , )
scrollFrame.CanvasSize = .(, , , )
scrollFrame.ScrollBarThickness =
scrollFrame.ScrollBarImageColor3 = .(, , )
scrollFrame.BackgroundTransparency =
scrollFrame.Parent = contentFrame
listLayout = .()
listLayout.SortOrder = .SortOrder.LayoutOrder
listLayout.Padding = .(, )
listLayout.Parent = scrollFrame
(name, default, callback, order)
frame = .()
frame.Name = name
frame.Size = .(, -, , )
frame.BackgroundColor3 = .(, , )
frame.LayoutOrder = order
frame.Parent = scrollFrame
.(, frame).CornerRadius = .(, )
label = .()
label.Text = name
label.Font = .Font.Gotham
label.TextSize =
label.TextColor3 = .(, , )
label.Size = .(, , , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.TextXAlignment = .TextXAlignment.Left
label.Parent = frame
btn = .()
btn.Text = default
btn.Font = .Font.GothamBold
btn.TextSize =
btn.TextColor3 = default .(, , ) .(, , )
btn.Size = .(, , , )
btn.Position = .(, -, , -)
btn.BackgroundColor3 = default .(, , ) .(, , )
btn.Parent = frame
.(, btn).CornerRadius = .(, )
state = default
btn.MouseButton1Click:(()
state = state
btn.Text = state
btn.TextColor3 = state .(, , ) .(, , )
btn.BackgroundColor3 = state .(, , ) .(, , )
(state)
)
frame, btn
(name, options, default, callback, order)
frame = .()
frame.Name = name
frame.Size = .(, -, , )
frame.BackgroundColor3 = .(, , )
frame.LayoutOrder = order
frame.Parent = scrollFrame
.(, frame).CornerRadius = .(, )
label = .()
label.Text = name
label.Font = .Font.Gotham
label.TextSize =
label.TextColor3 = .(, , )
label.Size = .(, , , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.TextXAlignment = .TextXAlignment.Left
label.Parent = frame
idx =
i, v (options) v == default idx = i
btn = .()
btn.Text = .. default ..
btn.Font = .Font.Gotham
btn.TextSize =
btn.TextColor3 = .(, , )
btn.Size = .(, , , )
btn.Position = .(, -, , -)
btn.BackgroundColor3 = .(, , )
btn.Parent = frame
.(, btn).CornerRadius = .(, )
btn.MouseButton1Click:(()
idx = idx % #options +
btn.Text = .. options[idx] ..
(options[idx])
)
frame, btn
(, , (v) Settings.Enabled = v , )
(, {, , , , , , }, , (v)
Settings.ESPType = v
plr, esp (ESPObjects)
esp.highlight esp.highlight.Enabled =
plr.Character
box = plr.Character:()
box3d = plr.Character:()
box box:()
box3d box3d:()
, )
colorFrame = .()
colorFrame.Name =
colorFrame.Size = .(, -, , )
colorFrame.BackgroundColor3 = .(, , )
colorFrame.LayoutOrder =
colorFrame.Parent = scrollFrame
.(, colorFrame).CornerRadius = .(, )
colorLabel = .()
colorLabel.Text =
colorLabel.Font = .Font.Gotham
colorLabel.TextSize =
colorLabel.TextColor3 = .(, , )
colorLabel.Size = .(, , , )
colorLabel.Position = .(, , , )
colorLabel.BackgroundTransparency =
colorLabel.TextXAlignment = .TextXAlignment.Left
colorLabel.Parent = colorFrame
colorPreview = .()
colorPreview.Size = .(, , , )
colorPreview.Position = .(, , , -)
colorPreview.BackgroundColor3 = Settings.Color
colorPreview.Parent = colorFrame
.(, colorPreview).CornerRadius = .(, )
colorBtn = .()
colorBtn.Text =
colorBtn.Font = .Font.Gotham
colorBtn.TextSize =
colorBtn.TextColor3 = .(, , )
colorBtn.Size = .(, , , )
colorBtn.Position = .(, -, , -)
colorBtn.BackgroundColor3 = .(, , )
colorBtn.Parent = colorFrame
.(, colorBtn).CornerRadius = .(, )
colorBtn.MouseButton1Click:(()
colorIdx = colorIdx % (#ColorPresets + ) +
colorIdx > #ColorPresets
Settings.Rainbow =
colorBtn.Text =
colorPreview.BackgroundColor3 = .(rainbowHue, , )
Settings.Rainbow =
Settings.Color = ColorPresets[colorIdx].color
colorBtn.Text = .. ColorPresets[colorIdx].name ..
colorPreview.BackgroundColor3 = Settings.Color
)
(, , (v) Settings.ShowNames = v , )
(, , (v) Settings.ShowHealth = v , )
(, {, }, , (v) Settings.HealthStyle = v , )
(, , (v) Settings.ShowDistance = v , )
(, , (v)
Settings.TrailEnabled = v
v myTrail myTrail:() myTrail =
, )
(, {, , , , , }, , (v)
Settings.TrailType = v
myTrail myTrail:() myTrail =
, )
(, {, , }, , (v)
v == Settings.TrailSize =
v == Settings.TrailSize =
Settings.TrailSize =
, )
(, , (v)
Settings.ChinaHat = v
v
_, hat (chinaHats) hat hat:()
chinaHats = {}
, )
(, , (v) Settings.ChinaHatFriends = v , )
(, {, , }, , (v)
v == Settings.ChinaHatSize =
v == Settings.ChinaHatSize =
Settings.ChinaHatSize =
_, hat (chinaHats) hat hat:()
chinaHats = {}
, )
(, , (v)
Settings.TargetESP = v
v targetESPObj
targetESPObj:()
targetESPObj =
currentTarget =
, )
friendsFrame = .()
friendsFrame.Name =
friendsFrame.Size = .(, -, , )
friendsFrame.BackgroundColor3 = .(, , )
friendsFrame.LayoutOrder =
friendsFrame.Parent = scrollFrame
.(, friendsFrame).CornerRadius = .(, )
friendsLabel = .()
friendsLabel.Text =
friendsLabel.Font = .Font.Gotham
friendsLabel.TextSize =
friendsLabel.TextColor3 = .(, , )
friendsLabel.Size = .(, , , )
friendsLabel.Position = .(, , , )
friendsLabel.BackgroundTransparency =
friendsLabel.TextXAlignment = .TextXAlignment.Left
friendsLabel.Parent = friendsFrame
friendsBtn = .()
friendsBtn.Text =
friendsBtn.Font = .Font.GothamBold
friendsBtn.TextSize =
friendsBtn.TextColor3 = .(, , )
friendsBtn.Size = .(, , , )
friendsBtn.Position = .(, -, , -)
friendsBtn.BackgroundColor3 = .(, , )
friendsBtn.Parent = friendsFrame
.(, friendsBtn).CornerRadius = .(, )
friendsPanel = .()
friendsPanel.Name =
friendsPanel.Size = .(, , , )
friendsPanel.Position = .(, -, , -)
friendsPanel.BackgroundColor3 = .(, , )
friendsPanel.Visible =
friendsPanel.Parent = screenGui
.(, friendsPanel).CornerRadius = .(, )
fpStroke = .(, friendsPanel)
fpStroke.Color = .(, , )
fpStroke.Thickness =
fpTitle = .(, friendsPanel)
fpTitle.Text =
fpTitle.Font = .Font.GothamBold
fpTitle.TextSize =
fpTitle.TextColor3 = .(, , )
fpTitle.Size = .(, , , )
fpTitle.BackgroundTransparency =
fpClose = .(, friendsPanel)
fpClose.Text =
fpClose.Font = .Font.GothamBold
fpClose.TextSize =
fpClose.TextColor3 = .(, , )
fpClose.Size = .(, , , )
fpClose.Position = .(, -, , )
fpClose.BackgroundColor3 = .(, , )
.(, fpClose).CornerRadius = .(, )
fpClose.MouseButton1Click:(() friendsPanel.Visible = friendListOpen = )
fpScroll = .(, friendsPanel)
fpScroll.Size = .(, -, , -)
fpScroll.Position = .(, , , )
fpScroll.BackgroundTransparency =
fpScroll.ScrollBarThickness =
fpScroll.ScrollBarImageColor3 = .(, , )
fpScroll.CanvasSize = .(, , , )
fpLayout = .(, fpScroll)
fpLayout.SortOrder = .SortOrder.LayoutOrder
fpLayout.Padding = .(, )
fpDragging, fpDragStart, fpStartPos = , ,
fpTitle.InputBegan:((input)
input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseButton1
fpDragging =
fpDragStart = input.Position
fpStartPos = friendsPanel.Position
)
fpTitle.InputEnded:((input)
input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseButton1
fpDragging =
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseButton1
fpDragging =
)
UserInputService.InputChanged:((input)
fpDragging (input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseMovement)
delta = input.Position - fpDragStart
friendsPanel.Position = .(fpStartPos.X.Scale, fpStartPos.X.Offset + delta.X, fpStartPos.Y.Scale, fpStartPos.Y.Offset + delta.Y)
)
()
_, c (fpScroll:()) c:() c:()
order =
_, plr (Players:())
plr ~= player
order = order +
isFriend = Settings.Friends[plr.Name]
pf = .()
pf.Size = .(, -, , )
pf.BackgroundColor3 = isFriend .(, , ) .(, , )
pf.LayoutOrder = order
pf.Parent = fpScroll
.(, pf).CornerRadius = .(, )
avatar = .(, pf)
avatar.Size = .(, , , )
avatar.Position = .(, , , -)
avatar.BackgroundColor3 = .(, , )
.(, avatar).CornerRadius = .(, )
(()
avatar.Image = Players:(plr.UserId, .ThumbnailType.HeadShot, .ThumbnailSize.Size48x48)
)
nm = .(, pf)
nm.Text = plr.Name
nm.Font = .Font.Gotham
nm.TextSize =
nm.TextColor3 = .(, , )
nm.Size = .(, , , )
nm.Position = .(, , , )
nm.BackgroundTransparency =
nm.TextXAlignment = .TextXAlignment.Left
nm.TextTruncate = .TextTruncate.AtEnd
tb = .(, pf)
tb.Text = isFriend
tb.Font = .Font.GothamBold
tb.TextSize =
tb.TextColor3 = isFriend .(, , ) .(, , )
tb.Size = .(, , , )
tb.Position = .(, -, , -)
tb.BackgroundColor3 = isFriend .(, , ) .(, , )
.(, tb).CornerRadius = .(, )
tb.MouseButton1Click:(()
Settings.Friends[plr.Name] = Settings.Friends[plr.Name]
()
)
fpScroll.CanvasSize = .(, , , fpLayout.AbsoluteContentSize.Y + )
friendsBtn.MouseButton1Click:(()
friendListOpen = friendListOpen
friendsPanel.Visible = friendListOpen
friendListOpen ()
)
skinFrame = .()
skinFrame.Name =
skinFrame.Size = .(, -, , )
skinFrame.BackgroundColor3 = .(, , )
skinFrame.LayoutOrder =
skinFrame.Parent = scrollFrame
.(, skinFrame).CornerRadius = .(, )
skinLabel = .(, skinFrame)
skinLabel.Text =
skinLabel.Font = .Font.Gotham
skinLabel.TextSize =
skinLabel.TextColor3 = .(, , )
skinLabel.Size = .(, , , )
skinLabel.Position = .(, , , )
skinLabel.BackgroundTransparency =
skinLabel.TextXAlignment = .TextXAlignment.Left
skinBtn = .(, skinFrame)
skinBtn.Text =
skinBtn.Font = .Font.GothamBold
skinBtn.TextSize =
skinBtn.TextColor3 = .(, , )
skinBtn.Size = .(, , , )
skinBtn.Position = .(, -, , -)
skinBtn.BackgroundColor3 = .(, , )
.(, skinBtn).CornerRadius = .(, )
skinPanel = .()
skinPanel.Name =
skinPanel.Size = .(, , , )
skinPanel.Position = .(, -, , -)
skinPanel.BackgroundColor3 = .(, , )
skinPanel.Visible =
skinPanel.Parent = screenGui
.(, skinPanel).CornerRadius = .(, )
spStroke = .(, skinPanel)
spStroke.Color = .(, , )
spStroke.Thickness =
spTitle = .(, skinPanel)
spTitle.Text =
spTitle.Font = .Font.GothamBold
spTitle.TextSize =
spTitle.TextColor3 = .(, , )
spTitle.Size = .(, , , )
spTitle.BackgroundTransparency =
spClose = .(, skinPanel)
spClose.Text =
spClose.Font = .Font.GothamBold
spClose.TextSize =
spClose.TextColor3 = .(, , )
spClose.Size = .(, , , )
spClose.Position = .(, -, , )
spClose.BackgroundColor3 = .(, , )
.(, spClose).CornerRadius = .(, )
spClose.MouseButton1Click:(() skinPanel.Visible = )
presetY =
skinPresetButtons = {
{name = , assetId = , color = .(, , )},
{name = , assetId = , color = .(, , )},
{name = , assetId = , color = .(, , )},
{name = , assetId = , color = .(, , )},
}
savedDescription =
(()
char = player.Character player.CharacterAdded:()
hum = char:(, )
hum
savedDescription = hum:()
)
player.CharacterAdded:((char)
savedDescription
(()
hum = char:(, )
hum
.()
savedDescription = hum:()
)
)
(assetId)
char = player.Character
char
hum = char:()
hum
success =
(()
model =
(()
objects = :( .. assetId)
objects #objects >
model = objects[]
)
model
(()
model = InsertService:( .. assetId)
)
model
(()
m = InsertService:(assetId)
m
model = m:()[] m
)
model
actualModel = model
humanoidFound = model:()
humanoidFound
_, child (model:())
child:()
child:()
actualModel = child
actualModel:()
maxParts =
_, child (model:())
child:()
partCount =
_, p (child:())
p:() p:()
partCount = partCount +
partCount > maxParts
maxParts = partCount
actualModel = child
model = actualModel
_, child (char:())
child:() child:() child:()
child:() child:()
child:()
child:()
head = char:()
head
_, f (head:())
f:() f:() f:()
_, item (model:())
(()
item:()
item:().Parent = char
success =
item:()
item:().Parent = char
success =
item:()
item:().Parent = char
success =
item:()
item:().Parent = char
success =
item:()
item:().Parent = char
success =
item:() item.Parent item.Parent.Name ==
head
item:().Parent = head
success =
)
(meshPart, bodyPart)
clone = meshPart:()
clone.Anchored =
clone.CanCollide =
clone.CFrame = bodyPart.CFrame
clone.Parent = char
weld = .()
weld.Part0 = bodyPart
weld.Part1 = clone
weld.C0 = .()
weld.C1 = .()
weld.Parent = clone
clone
bodyPartNames = {
, , , , , ,
, , , , ,
, , , , ,
, , , ,
}
modelHRP = model:(, )
charHRP = char:()
modelHRP charHRP
_, item (model:())
item:() (item:() item.Name ~= )
(()
isBodyPart =
_, name (bodyPartNames)
item.Name == name
isBodyPart =
isBodyPart item.Name ~=
weldedTo =
_, w (item:())
w:() w:() w:()
w.Part0 w.Part0 ~= item
weldedTo = w.Part0.Name
w.Part1 w.Part1 ~= item
weldedTo = w.Part1.Name
weldedTo item.Parent
_, w (item.Parent:())
(w:() w:()) (w.Part0 == item w.Part1 == item)
w.Part0 == item w.Part1
weldedTo = w.Part1.Name
w.Part1 == item w.Part0
weldedTo = w.Part0.Name
targetPart = charHRP
weldedTo
found = char:(weldedTo)
found targetPart = found
offset = modelHRP.CFrame:(item.CFrame)
clone = item:()
clone.Anchored =
clone.CanCollide =
_, w (clone:())
w:() w:() w:()
w:()
clone.Parent = char
clone.CFrame = charHRP.CFrame * offset
weld = .()
weld.Part0 = charHRP
weld.Part1 = clone
weld.C0 = offset
weld.C1 = .()
weld.Parent = clone
success =
)
(acc)
handle = acc:()
handle
accAttachment = handle:()
targetPart =
targetAttachment =
accAttachment
_, part (char:())
part:()
match = part:(accAttachment.Name)
match match:()
targetPart = part
targetAttachment = match
targetPart
targetPart = char:()
targetPart
clone = acc:()
cloneHandle = clone:()
cloneHandle
clone.Parent = char
cloneHandle.Anchored =
cloneHandle.CanCollide =
_, w (cloneHandle:())
w:() w:() w:()
w:()
targetAttachment
cloneAttachment = cloneHandle:(targetAttachment.Name)
cloneAttachment
cloneHandle.CFrame = targetPart.CFrame * targetAttachment.CFrame * cloneAttachment.CFrame:()
cloneHandle.CFrame = targetPart.CFrame
cloneHandle.CFrame = targetPart.CFrame * .(, , )
weld = .()
weld.Part0 = targetPart
weld.Part1 = cloneHandle
weld.C0 = targetPart.CFrame:() * cloneHandle.CFrame
weld.C1 = .()
weld.Parent = cloneHandle
addedAccessories = {}
_, item (model:())
item:() addedAccessories[item.Name]
(()
(item)
addedAccessories[item.Name] =
success =
)
_, item (model:())
item:() addedAccessories[item.Name]
(()
(item)
addedAccessories[item.Name] =
success =
)
model:()
)
success
originalSkinData = {
shirt = ,
pants = ,
bodyColors = ,
accessories = {},
face =
}
()
char = player.Character
char
(()
shirt = char:()
shirt originalSkinData.shirt = shirt.ShirtTemplate
pants = char:()
pants originalSkinData.pants = pants.PantsTemplate
bc = char:()
bc
originalSkinData.bodyColors = {
HeadColor3 = bc.HeadColor3,
LeftArmColor3 = bc.LeftArmColor3,
LeftLegColor3 = bc.LeftLegColor3,
RightArmColor3 = bc.RightArmColor3,
RightLegColor3 = bc.RightLegColor3,
TorsoColor3 = bc.TorsoColor3
}
originalSkinData.accessories = {}
_, acc (char:())
acc:()
.(originalSkinData.accessories, acc:())
head = char:()
head
face = head:()
face originalSkinData.face = face.Texture
)
.(()
char = player.Character player.CharacterAdded:()
.()
()
)
()
char = player.Character
char
hum = char:()
hum
descSuccess =
savedDescription
descSuccess = (()
hum:(savedDescription)
)
descSuccess
(()
desc = Players:(player.UserId)
desc
descSuccess = (()
hum:(desc)
)
)
descSuccess
(()
_, child (char:())
child:() child:()
originalSkinData.shirt
old = char:()
old old:()
newShirt = .()
newShirt.ShirtTemplate = originalSkinData.shirt
newShirt.Parent = char
originalSkinData.pants
old = char:()
old old:()
newPants = .()
newPants.PantsTemplate = originalSkinData.pants
newPants.Parent = char
originalSkinData.bodyColors
old = char:()
old old:()
bc = .()
bc.HeadColor3 = originalSkinData.bodyColors.HeadColor3
bc.LeftArmColor3 = originalSkinData.bodyColors.LeftArmColor3
bc.LeftLegColor3 = originalSkinData.bodyColors.LeftLegColor3
bc.RightArmColor3 = originalSkinData.bodyColors.RightArmColor3
bc.RightLegColor3 = originalSkinData.bodyColors.RightLegColor3
bc.TorsoColor3 = originalSkinData.bodyColors.TorsoColor3
bc.Parent = char
_, acc (originalSkinData.accessories)
acc acc:().Parent = char
originalSkinData.face
head = char:()
head
_, f (head:())
f:() f:()
face = .()
face.Name =
face.Texture = originalSkinData.face
face.Parent = head
)
i, preset (skinPresetButtons)
btn = .(, skinPanel)
btn.Text = preset.name
btn.Font = .Font.GothamBold
btn.TextSize =
btn.TextColor3 = .(, , )
btn.Size = .(, -, , )
btn.Position = .(, , , presetY)
btn.BackgroundColor3 = preset.color
.(, btn).CornerRadius = .(, )
presetY = presetY +
btn.MouseButton1Click:(()
preset.assetId ==
()
(preset.assetId)
)
customLabel = .(, skinPanel)
customLabel.Text =
customLabel.Font = .Font.Gotham
customLabel.TextSize =
customLabel.TextColor3 = .(, , )
customLabel.Size = .(, , , )
customLabel.Position = .(, , , presetY + )
customLabel.BackgroundTransparency =
customLabel.TextXAlignment = .TextXAlignment.Left
customBox = .(, skinPanel)
customBox.PlaceholderText =
customBox.Text =
customBox.Font = .Font.Gotham
customBox.TextSize =
customBox.TextColor3 = .(, , )
customBox.Size = .(, , , )
customBox.Position = .(, , , presetY + )
customBox.BackgroundColor3 = .(, , )
.(, customBox).CornerRadius = .(, )
applyBtn = .(, skinPanel)
applyBtn.Text =
applyBtn.Font = .Font.GothamBold
applyBtn.TextSize =
applyBtn.TextColor3 = .(, , )
applyBtn.Size = .(, -, , )
applyBtn.Position = .(, , , presetY + )
applyBtn.BackgroundColor3 = .(, , )
.(, applyBtn).CornerRadius = .(, )
applyBtn.MouseButton1Click:(()
id = (customBox.Text)
id
(id)
)
spDragging, spDragStart, spStartPos = , ,
spTitle.InputBegan:((input)
input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseButton1
spDragging =
spDragStart = input.Position
spStartPos = skinPanel.Position
)
spTitle.InputEnded:((input)
input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseButton1
spDragging =
)
UserInputService.InputChanged:((input)
spDragging (input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseMovement)
delta = input.Position - spDragStart
skinPanel.Position = .(spStartPos.X.Scale, spStartPos.X.Offset + delta.X, spStartPos.Y.Scale, spStartPos.Y.Offset + delta.Y)
)
skinBtn.MouseButton1Click:(()
skinPanel.Visible = skinPanel.Visible
)
scrollFrame.CanvasSize = .(, , , listLayout.AbsoluteContentSize.Y + )
listLayout:():(()
scrollFrame.CanvasSize = .(, , , listLayout.AbsoluteContentSize.Y + )
)
miniBtn = .()
miniBtn.Name =
miniBtn.Text =
miniBtn.Font = .Font.GothamBold
miniBtn.TextSize =
miniBtn.TextColor3 = .(, , )
miniBtn.Size = .(, , , )
miniBtn.Position = .(, , , )
miniBtn.BackgroundColor3 = .(, , )
miniBtn.Visible =
miniBtn.Parent = screenGui
.(, miniBtn).CornerRadius = .(, )
miniStroke = .(, miniBtn)
miniStroke.Color = .(, , )
isMinimized =
minimizeBtn.MouseButton1Click:(()
isMinimized =
mainFrame.Visible =
miniBtn.Visible =
)
miniBtn.MouseButton1Click:(()
isMinimized =
mainFrame.Visible =
miniBtn.Visible =
)
dragging, dragStart, startPos = , ,
miniDragging, miniDragStart, miniStartPos = , ,
miniBtn.InputBegan:((input)
input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseButton1
miniDragging =
miniDragStart = input.Position
miniStartPos = miniBtn.Position
)
miniBtn.InputEnded:((input)
input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseButton1
miniDragging =
)
titleLabel.InputBegan:((input)
input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = mainFrame.Position
)
UserInputService.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseMovement)
delta = input.Position - dragStart
mainFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
miniDragging (input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseMovement)
delta = input.Position - miniDragStart
miniBtn.Position = .(miniStartPos.X.Scale, miniStartPos.X.Offset + delta.X, miniStartPos.Y.Scale, miniStartPos.Y.Offset + delta.Y)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.Touch input.UserInputType == .UserInputType.MouseButton1
dragging =
miniDragging =
)
(plr)
plr == player
ESPObjects[plr]
esp = {
billboardGui = ,
nameLabel = ,
healthLabel = ,
distLabel = ,
highlight = ,
souls = {}
}
bb = .()
bb.Name = .. plr.Name
bb.Size = .(, , , )
bb.StudsOffset = .(, , )
bb.AlwaysOnTop =
bb.LightInfluence =
esp.billboardGui = bb
infoFrame = .(, bb)
infoFrame.Size = .(, , , )
infoFrame.BackgroundTransparency =
nameLabel = .(, infoFrame)
nameLabel.Size = .(, , , )
nameLabel.Position = .(, , , )
nameLabel.BackgroundTransparency =
nameLabel.Font = .Font.GothamBold
nameLabel.TextSize =
nameLabel.TextColor3 = .(, , )
nameLabel.TextStrokeTransparency =
nameLabel.Text = plr.Name
esp.nameLabel = nameLabel
healthLabel = .(, infoFrame)
healthLabel.Size = .(, , , )
healthLabel.Position = .(, , , )
healthLabel.BackgroundTransparency =
healthLabel.Font = .Font.Gotham
healthLabel.TextSize =
healthLabel.TextColor3 = .(, , )
healthLabel.TextStrokeTransparency =
healthLabel.Text =
esp.healthLabel = healthLabel
distLabel = .(, infoFrame)
distLabel.Size = .(, , , )
distLabel.Position = .(, , , )
distLabel.BackgroundTransparency =
distLabel.Font = .Font.Gotham
distLabel.TextSize =
distLabel.TextColor3 = .(, , )
distLabel.TextStrokeTransparency =
distLabel.Text =
esp.distLabel = distLabel
highlight = .()
highlight.FillColor = Settings.Color
highlight.OutlineColor = .(, , )
highlight.FillTransparency =
highlight.OutlineTransparency =
highlight.Enabled =
esp.highlight = highlight
ESPObjects[plr] = esp
(plr)
esp = ESPObjects[plr]
esp
esp.billboardGui esp.billboardGui:()
esp.highlight esp.highlight:()
_, soul (esp.souls) soul soul:()
ESPObjects[plr] =
plr.Character
box = plr.Character:()
box3d = plr.Character:()
box box:()
box3d box3d:()
chinaHats[plr]
chinaHats[plr]:()
chinaHats[plr] =
()
Settings.ChinaHat
_, hat (chinaHats) hat hat:()
chinaHats = {}
currentColor = Settings.Rainbow .(rainbowHue, , ) Settings.Color
size = Settings.ChinaHatSize
_, plr (Players:())
showHat =
plr == player
showHat =
isFriend = Settings.Friends[plr.Name]
showHat = ( Settings.ChinaHatFriends) isFriend
char = plr.Character
head = char char:()
showHat head
chinaHats[plr] chinaHats[plr].Parent
cone = .()
cone.Name =
cone.Adornee = head
cone.Height = * size
cone.Radius = * size
cone.CFrame = .(, * size, ) * .(.(), , )
cone.Color3 = currentColor
cone.Transparency =
cone.AlwaysOnTop =
cone.ZIndex =
cone.Parent = head
chinaHats[plr] = cone
chinaHats[plr].Color3 = currentColor
chinaHats[plr]
chinaHats[plr]:()
chinaHats[plr] =
()
Settings.TargetESP
targetESPObj targetESPObj:() targetESPObj =
currentTarget =
currentColor = Settings.Rainbow .(rainbowHue, , ) Settings.Color
myChar = player.Character
myHRP = myChar myChar:()
myHRP
lowestHP = .huge
target =
_, plr (Players:())
plr ~= player
char = plr.Character
hum = char char:()
hrp = char char:()
hum hrp hum.Health >
dist = (hrp.Position - myHRP.Position).Magnitude
dist <= hum.Health < lowestHP
lowestHP = hum.Health
target = plr
target
targetESPObj targetESPObj:() targetESPObj =
currentTarget =
target ~= currentTarget
targetESPObj targetESPObj:()
targetESPObj =
currentTarget = target
char = target.Character
hrp = char char:()
hrp
targetESPObj targetESPObj.Parent
targetESPObj = .()
targetESPObj.Name =
targetESPObj.Size = .(, , , )
targetESPObj.StudsOffset = .(, , )
targetESPObj.AlwaysOnTop =
targetESPObj.Parent = hrp
img = .(, targetESPObj)
img.Name =
img.Size = .(, , , )
img.BackgroundTransparency =
img.Image =
img.ImageColor3 = currentColor
targetESPObj.Parent ~= hrp
targetESPObj.Parent = hrp
targetRotation = targetRotation +
targetRotation >= targetRotation =
img = targetESPObj:()
img
img.Rotation = targetRotation
img.ImageColor3 = currentColor
()
currentColor = Settings.Rainbow .(rainbowHue, , ) Settings.Color
plr, esp (ESPObjects)
char = plr.Character
hrp = char char:()
hum = char char:()
head = char char:()
Settings.Enabled char hrp hum hum.Health <=
esp.billboardGui esp.billboardGui.Enabled =
esp.highlight esp.highlight.Enabled =
_, soul (esp.souls) soul soul.Enabled =
box = char char:()
box3d = char char:()
box box:()
box3d box3d:()
esp.billboardGui.Parent ~= head
esp.billboardGui.Parent = head
esp.billboardGui.Enabled =
esp.nameLabel.Visible = Settings.ShowNames
esp.nameLabel.TextColor3 = currentColor
esp.healthLabel.Visible = Settings.ShowHealth
hp = hum.Health
maxHp = hum.MaxHealth
Settings.HealthStyle ==
esp.healthLabel.Text = .(hp / maxHp * ) ..
esp.healthLabel.Text = .(hp) .. .. .(maxHp)
hpRatio = hp / maxHp
esp.healthLabel.TextColor3 = .( * ( - hpRatio), * hpRatio, )
esp.distLabel.Visible = Settings.ShowDistance
myHRP = player.Character player.Character:()
myHRP
dist = (hrp.Position - myHRP.Position).Magnitude
esp.distLabel.Text = .(dist) ..
esp.highlight.Enabled =
_, soul (esp.souls) soul soul.Enabled =
oldBox = char:()
old3DBox = char:()
oldBox oldBox:()
old3DBox old3DBox:()
espType = Settings.ESPType
espType ==
box = .()
box.Name =
box.Adornee = hrp
box.Size = .(, , , )
box.AlwaysOnTop =
box.Parent = char
frame = .(, box)
frame.Size = .(, , , )
frame.BackgroundTransparency =
stroke = .(, frame)
stroke.Color = currentColor
stroke.Thickness =
espType ==
folder = .()
folder.Name =
folder.Parent = char
size = .(, , )
edges = {
{.(-,-,-), .(,-,-)},
{.(-,-,-), .(-,,-)},
{.(-,-,-), .(-,-,)},
{.(,-,-), .(,,-)},
{.(,-,-), .(,-,)},
{.(-,,-), .(,,-)},
{.(-,,-), .(-,,)},
{.(,,-), .(,,)},
{.(-,-,), .(,-,)},
{.(-,-,), .(-,,)},
{.(,-,), .(,,)},
{.(-,,), .(,,)}
}
_, e (edges)
beam = .()
beam.Name =
beam.Adornee = hrp
beam.Size = .(, , (e[] - e[]).Magnitude * size.Z / )
beam.CFrame = .((e[] * size/ + e[] * size/) / , e[] * size/)
beam.Color3 = currentColor
beam.Transparency =
beam.AlwaysOnTop =
beam.ZIndex = 5
beam.Parent = folder
end
-- Highlight/Chams
elseif espType == "Chams" or espType == "Highlight" then
if esp.highlight.Parent ~= char then esp.highlight.Parent = char end
esp.highlight.Enabled = true
esp.highlight.FillColor = currentColor
esp.highlight.FillTransparency = espType == "Chams" and 0.3 or 0.7
-- Soul effect
elseif espType == "Soul" then
if #esp.souls == 0 then
for i = 1, 3 do
local soul = Instance.new("BillboardGui")
soul.Size = UDim2.new(0, 20, 0, 20)
soul.AlwaysOnTop = true
soul.LightInfluence = 0
local soulImg = Instance.new("Frame", soul)
soulImg.Size = UDim2.new(1, 0, 1, 0)
soulImg.BackgroundColor3 = currentColor
soulImg.BackgroundTransparency = 0.3
Instance.new("UICorner", soulImg).CornerRadius = UDim.new(1, 0)
table.insert(esp.souls, soul)
end
end
local t = tick()
for i, soul in ipairs(esp.souls) do
if soul.Parent ~= hrp then soul.Parent = hrp end
soul.Enabled = true
local angle = t * 2 + (i - 1) * (math.pi * 2 / 3)
local radius = 2.5
local yOffset = math.sin(t * 3 + i) * 0.5
soul.StudsOffset = Vector3.new(math.cos(angle) * radius, yOffset + 1, math.sin(angle) * radius)
soul:FindFirstChildOfClass("Frame").BackgroundColor3 = currentColor
end
elseif espType == "Soul V2" then
if #esp.souls ~= 4 then
for _, s in pairs(esp.souls) do s:Destroy() end
esp.souls = {}
for i = 1, 4 do
local soul = Instance.new("BillboardGui")
soul.Size = UDim2.new(0, 15, 0, 15)
soul.AlwaysOnTop = true
local soulImg = Instance.new("Frame", soul)
soulImg.Size = UDim2.new(1, 0, 1, 0)
soulImg.BackgroundColor3 = currentColor
soulImg.BackgroundTransparency = 0.2
Instance.new("UICorner", soulImg).CornerRadius = UDim.new(1, 0)
table.insert(esp.souls, soul)
end
end
local t = tick()
for i, soul in ipairs(esp.souls) do
if soul.Parent ~= hrp then soul.Parent = hrp end
soul.Enabled = true
local angle = t * 1.5 + (i - 1) * (math.pi / 2)
local yAngle = t * 2 + i
local radius = 1.8
local yPos = math.sin(yAngle) * 2
soul.StudsOffset = Vector3.new(math.cos(angle) * radius, yPos, math.sin(angle) * radius)
soul:FindFirstChildOfClass("Frame").BackgroundColor3 = currentColor
end
elseif espType == "Stars" then
if #esp.souls ~= 5 then
for _, s in pairs(esp.souls) do s:Destroy() end
esp.souls = {}
for i = 1, 5 do
local star = Instance.new("BillboardGui")
star.Size = UDim2.new(0, 18, 0, 18)
star.AlwaysOnTop = true
local starLabel = Instance.new("TextLabel", star)
starLabel.Size = UDim2.new(1, 0, 1, 0)
starLabel.BackgroundTransparency = 1
starLabel.Text = "*"
starLabel.TextColor3 = currentColor
starLabel.TextSize = 22
starLabel.Font = Enum.Font.GothamBold
table.insert(esp.souls, star)
end
end
local t = tick()
for i, star in ipairs(esp.souls) do
if star.Parent ~= hrp then star.Parent = hrp end
star.Enabled = true
local angle = t * 1.2 + (i - 1) * (math.pi * 2 / 5)
local radius = 2 + math.sin(t * 2 + i) * 0.5
local yPos = math.sin(t * 3 + i * 0.7) * 1.5
star.StudsOffset = Vector3.new(math.cos(angle) * radius, yPos + 0.5, math.sin(angle) * radius)
star:FindFirstChildOfClass("TextLabel").TextColor3 = currentColor
end
end
end
end
end
-- Player management
for _, plr in pairs(Players:GetPlayers()) do
createESP(plr)
end
Players.PlayerAdded:Connect(function(plr)
wait(1)
createESP(plr)
end)
Players.PlayerRemoving:Connect(function(plr)
removeESP(plr)
end)
-- Character respawn handling
for _, plr in pairs(Players:GetPlayers()) do
if plr ~= player then
plr.CharacterAdded:Connect(function()
wait(0.5)
if ESPObjects[plr] then
ESPObjects[plr].billboardGui.Parent = nil
ESPObjects[plr].highlight.Parent = nil
end
end)
end
end
local updateCounter = 0
local function updateTrail()
local char = player.Character
local hrp = char and char:FindFirstChild("HumanoidRootPart")
local torso = char and (char:FindFirstChild("UpperTorso") or char:FindFirstChild("Torso"))
if not Settings.TrailEnabled or not hrp or not torso then return end
local currentColor = Settings.Rainbow and Color3.fromHSV(rainbowHue, 1, 1) or Settings.Color
local size = Settings.TrailSize
if not myTrail or not myTrail.Parent then
myTrail = Instance.new("Folder")
myTrail.Name = "VisualTrail"
myTrail.Parent = char
end
local trailType = Settings.TrailType
local backPos = torso.CFrame * CFrame.new(0, 0, 1)
if trailType == "Ghost" then
local baseSize = 60 * size
local ghost = Instance.new("BillboardGui")
ghost.Size = UDim2.new(0, baseSize, 0, baseSize)
ghost.AlwaysOnTop = false
ghost.StudsOffsetWorldSpace = backPos.Position
ghost.Parent = myTrail
local frame = Instance.new("Frame", ghost)
frame.Size = UDim2.new(1, 0, 1, 0)
frame.BackgroundColor3 = currentColor
frame.BackgroundTransparency = 0.3
frame.BorderSizePixel = 0
Instance.new("UICorner", frame).CornerRadius = UDim.new(0.5, 0)
spawn(function()
for i = 1, 30 do
if not ghost.Parent then return end
frame.BackgroundTransparency = 0.3 + (i / 30) * 0.7
local newSize = baseSize - i * (1.5 * size)
ghost.Size = UDim2.new(0, math.max(newSize, 5), 0, math.max(newSize, 5))
wait(0.02)
end
ghost:Destroy()
end)
elseif trailType == "Classic" then
local baseSize = 45 * size
local bill = Instance.new("BillboardGui")
bill.Size = UDim2.new(0, baseSize, 0, baseSize)
bill.AlwaysOnTop = false
bill.StudsOffsetWorldSpace = backPos.Position
bill.Parent = myTrail
local frame = Instance.new("Frame", bill)
frame.Size = UDim2.new(1, 0, 1, 0)
frame.BackgroundColor3 = currentColor
frame.BackgroundTransparency = 0.5
frame.BorderSizePixel = 0
Instance.new("UICorner", frame).CornerRadius = UDim.new(1, 0)
spawn(function()
for i = 1, 20 do
if not bill.Parent then return end
frame.BackgroundTransparency = 0.5 + (i / 20) * 0.5
wait(0.03)
end
bill:Destroy()
end)
else
local symbols = {Stars = "*", Hearts = "<3", Lightning = "!", Sparkle = "+"}
local baseSize = 50 * size
local textSize = 32 * size
local bill = Instance.new("BillboardGui")
bill.Size = UDim2.new(0, baseSize, 0, baseSize)
bill.AlwaysOnTop = false
bill.StudsOffsetWorldSpace = backPos.Position
bill.Parent = myTrail
local lbl = Instance.new("TextLabel", bill)
lbl.Size = UDim2.new(1, 0, 1, 0)
lbl.BackgroundTransparency = 1
lbl.Text = symbols[trailType] or "*"
lbl.TextColor3 = currentColor
lbl.TextSize = textSize
lbl.Font = Enum.Font.GothamBold
lbl.TextStrokeColor3 = currentColor
lbl.TextStrokeTransparency = 0.5
spawn(function()
for i = 1, 25 do
if not bill.Parent then return end
lbl.TextTransparency = i / 25
lbl.TextStrokeTransparency = 0.5 + (i / 25) * 0.5
wait(0.03)
end
bill:Destroy()
end)
end
end
RunService.Heartbeat:Connect(function(dt)
-- Rainbow title animation
rainbowHue = (rainbowHue + dt * 0.3) % 1
titleLabel.TextColor3 = Color3.fromHSV(rainbowHue, 0.8, 1)
mainStroke.Color = Color3.fromHSV(rainbowHue, 0.7, 0.9)
miniStroke.Color = Color3.fromHSV(rainbowHue, 0.7, 0.9)
fpStroke.Color = Color3.fromHSV(rainbowHue, 0.7, 0.9)
-- Update color preview if rainbow
if Settings.Rainbow then
colorPreview.BackgroundColor3 = Color3.fromHSV(rainbowHue, 1, 1)
end
-- Update ESP (throttled for performance)
updateCounter = updateCounter + 1
if updateCounter >= 3 then
updateCounter = 0
updateESP()
updateTrail()
updateChinaHats()
updateTargetESP()
end
end)
Yo, WSP! This is a crack of some crappy visual client. It's obvious the author is incompetent and didn't even delete the AI comments. Anyway, I cracked it using my tool and then deubusficated it. Play it, you might steal something from the code.

Universal