Run it
Copy the script and paste it into your executor.
CoreGui = :()
CoreGui:()
CoreGui.OutfitChangerGUI:()
OutfitChangerGUI = .()
OutfitChangerGUI.Name =
OutfitChangerGUI.Parent = CoreGui
OutfitChangerGUI.ResetOnSpawn =
THEME = {
Background = .(, , ),
Header = .(, , ),
Accent = .(, , ),
AccentDim = .(, , ),
Text = .(, , ),
TextDim = .(, , ),
Button = .(, , ),
ButtonHover = .(, , ),
Input = .(, , ),
Border = .(, , ),
Success = .(, , )
}
TweenService = :()
UserInputService = :()
Players = :()
LocalPlayer = Players.LocalPlayer
T_FAST = TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out)
T_BOUNCE = TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out)
SaveOnDeathEnabled =
LastCustomOutfit = {
Shirt = ,
Pants = ,
TShirt = ,
FaceTexture = ,
SkinColor = ,
Accessories = {}
}
OriginalOutfitSnapshot = {
Shirt = ,
Pants = ,
TShirt = ,
FaceTexture = ,
BodyColors = {},
Accessories = {}
}
()
char = LocalPlayer.Character LocalPlayer.CharacterAdded:()
.()
shirt = char:()
OriginalOutfitSnapshot.Shirt = shirt shirt.ShirtTemplate
pants = char:()
OriginalOutfitSnapshot.Pants = pants pants.PantsTemplate
tShirt = char:()
OriginalOutfitSnapshot.TShirt = tShirt tShirt.Graphic
head = char:()
head
face = head:()
OriginalOutfitSnapshot.FaceTexture = face face.Texture
bc = char:()
bc
OriginalOutfitSnapshot.BodyColors = {
HeadColor3 = bc.HeadColor3,
LeftArmColor3 = bc.LeftArmColor3,
RightArmColor3 = bc.RightArmColor3,
TorsoColor3 = bc.TorsoColor3,
LeftLegColor3 = bc.LeftLegColor3,
RightLegColor3 = bc.RightLegColor3
}
fallbackColor = head head.Color .(, , )
OriginalOutfitSnapshot.BodyColors = {
HeadColor3 = fallbackColor, LeftArmColor3 = fallbackColor, RightArmColor3 = fallbackColor,
TorsoColor3 = fallbackColor, LeftLegColor3 = fallbackColor, RightLegColor3 = fallbackColor
}
_, clone (OriginalOutfitSnapshot.Accessories)
(() clone:() )
OriginalOutfitSnapshot.Accessories = {}
_, item (char:())
item:()
arch = item.Archivable
item.Archivable =
copy = item:()
item.Archivable = arch
.(OriginalOutfitSnapshot.Accessories, copy)
LocalPlayer.Character ()
LocalPlayer.CharacterAdded:(()
SaveOnDeathEnabled
()
)
(parent, radius)
corner = .()
corner.CornerRadius = .(, radius )
corner.Parent = parent
corner
(parent, color, thickness, transparency)
uistroke = .()
uistroke.Color = color
uistroke.Thickness = thickness
uistroke.Transparency = transparency
uistroke.ApplyStrokeMode = .ApplyStrokeMode.Border
uistroke.Parent = parent
uistroke
(btn, hoverBg, baseBg, accentColor)
scale = .()
scale.Parent = btn
btn.MouseEnter:(()
TweenService:(btn, T_BOUNCE, {Scale = }):()
TweenService:(btn, T_FAST, {BackgroundColor3 = hoverBg}):()
accentColor btn:()
TweenService:(btn, T_FAST, {TextColor3 = THEME.Accent}):()
)
btn.MouseLeave:(()
TweenService:(btn, T_BOUNCE, {Scale = }):()
TweenService:(btn, T_FAST, {BackgroundColor3 = baseBg}):()
accentColor btn:()
TweenService:(btn, T_FAST, {TextColor3 = accentColor}):()
)
btn.MouseButton1Down:(()
TweenService:(btn, T_FAST, {Scale = }):()
)
btn.MouseButton1Up:(()
TweenService:(btn, T_BOUNCE, {Scale = }):()
)
MainFrame = .()
MainFrame.Name =
MainFrame.Size = .(, , , )
MainFrame.Position = .(, -, , -)
MainFrame.BackgroundColor3 = THEME.Background
MainFrame.BorderSizePixel =
MainFrame.Parent = OutfitChangerGUI
(MainFrame, )
(MainFrame, THEME.Accent, , )
Shadow = .()
Shadow.Size = .(, , , )
Shadow.Position = .(, -, , -)
Shadow.BackgroundColor3 = .(, , )
Shadow.BackgroundTransparency =
Shadow.ZIndex = -
Shadow.Parent = MainFrame
(Shadow, )
Header = .()
Header.Size = .(, , , )
Header.BackgroundColor3 = THEME.Header
Header.BorderSizePixel =
Header.Parent = MainFrame
(Header, )
HeaderFlatten = .()
HeaderFlatten.Size = .(, , , )
HeaderFlatten.Position = .(, , , -)
HeaderFlatten.BackgroundColor3 = THEME.Header
HeaderFlatten.BorderSizePixel =
HeaderFlatten.Parent = Header
Title = .()
Title.Size = .(, -, , )
Title.Position = .(, , , )
Title.BackgroundTransparency =
Title.Text =
Title.TextColor3 = THEME.Text
Title.TextSize =
Title.Font = .Font.GothamBold
Title.TextXAlignment = .TextXAlignment.Left
Title.Parent = Header
CloseBtn = .()
CloseBtn.Size = .(, , , )
CloseBtn.Position = .(, -, , )
CloseBtn.BackgroundColor3 = THEME.Button
CloseBtn.Text =
CloseBtn.TextColor3 = THEME.TextDim
CloseBtn.TextSize =
CloseBtn.Font = .Font.GothamMedium
CloseBtn.Parent = Header
(CloseBtn, )
(CloseBtn, THEME.Border, )
(CloseBtn, .(, , ), THEME.Button, .(,,))
CloseBtn.MouseButton1Click:(() OutfitChangerGUI:() )
dragging, dragInput, dragStart, startPos
Header.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = MainFrame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End dragging =
)
)
Header.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
delta = input.Position - dragStart
MainFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
Container = .()
Container.Size = .(, , , -)
Container.Position = .(, , , )
Container.BackgroundTransparency =
Container.BorderSizePixel =
Container.AutomaticCanvasSize = .AutomaticSize.Y
Container.CanvasSize = .(, , , )
Container.ScrollBarThickness =
Container.ScrollBarImageColor3 = THEME.Accent
Container.ScrollBarImageTransparency =
Container.Parent = MainFrame
ContainerPadding = .()
ContainerPadding.PaddingTop = .(, )
ContainerPadding.PaddingBottom = .(, )
ContainerPadding.PaddingLeft = .(, )
ContainerPadding.PaddingRight = .(, )
ContainerPadding.Parent = Container
UIListLayout = .()
UIListLayout.Padding = .(, )
UIListLayout.SortOrder = .SortOrder.LayoutOrder
UIListLayout.Parent = Container
PopoutScroll = .()
PopoutScroll.BackgroundColor3 = THEME.Header
PopoutScroll.BorderSizePixel =
PopoutScroll.ScrollBarThickness =
PopoutScroll.ScrollBarImageColor3 = THEME.Accent
PopoutScroll.Visible =
PopoutScroll.ZIndex =
PopoutScroll.Parent = MainFrame
(PopoutScroll, )
(PopoutScroll, THEME.AccentDim, )
PopoutLayout = .()
PopoutLayout.Padding = .(, )
PopoutLayout.SortOrder = .SortOrder.LayoutOrder
PopoutLayout.Parent = PopoutScroll
PopoutPadding = .()
PopoutPadding.PaddingTop = .(, )
PopoutPadding.PaddingBottom = .(, )
PopoutPadding.PaddingLeft = .(, )
PopoutPadding.PaddingRight = .(, )
PopoutPadding.Parent = PopoutScroll
(part0, part1, c0, c1)
weld = .()
weld.Part0, weld.Part1, weld.C0, weld.C1 = part0, part1, c0, c1
weld.Parent = part0
weld
(rootPart, name)
_, descendant (rootPart:())
descendant:() descendant.Name == name descendant
(accessoryId, character)
success, objects = (() :( .. (accessoryId)) )
success objects #objects ==
accessory = objects[]
accessory accessory:()
accessory.Parent =
handle = accessory:()
handle
handle.CanCollide =
attachment = handle:()
attachment
parentAttachment = (character, attachment.Name)
parentAttachment
(parentAttachment.Parent, handle, parentAttachment.CFrame, attachment.CFrame)
(character:(), handle, .(, , ), attachment.CFrame)
(character:(), handle, .(, , ), accessory.AttachmentPoint)
accessory.Parent = character
.(LastCustomOutfit.Accessories, accessoryId)
.(LastCustomOutfit.Accessories, accessoryId)
(color)
character = LocalPlayer.Character
character
bodyColors = character:() .(, character)
bodyColors.HeadColor3 = color
bodyColors.LeftArmColor3 = color
bodyColors.RightArmColor3 = color
bodyColors.TorsoColor3 = color
bodyColors.LeftLegColor3 = color
bodyColors.RightLegColor3 = color
_, part (character:())
part:()
(() part.Color = color )
LastCustomOutfit.SkinColor = color
()
char = LocalPlayer.Character
char
shirt = char:()
OriginalOutfitSnapshot.Shirt ~=
shirt shirt = .(, char)
shirt.ShirtTemplate = OriginalOutfitSnapshot.Shirt
shirt
shirt:()
LastCustomOutfit.Shirt = OriginalOutfitSnapshot.Shirt
pants = char:()
OriginalOutfitSnapshot.Pants ~=
pants pants = .(, char)
pants.PantsTemplate = OriginalOutfitSnapshot.Pants
pants
pants:()
LastCustomOutfit.Pants = OriginalOutfitSnapshot.Pants
tShirt = char:()
OriginalOutfitSnapshot.TShirt ~=
tShirt tShirt = .(, char)
tShirt.Graphic = OriginalOutfitSnapshot.TShirt
tShirt
tShirt:()
LastCustomOutfit.TShirt = OriginalOutfitSnapshot.TShirt
head = char:()
head
face = head:()
OriginalOutfitSnapshot.FaceTexture ~=
face
face = .()
face.Name =
face.Face = .NormalId.Front
face.Parent = head
face.Texture = OriginalOutfitSnapshot.FaceTexture
face
face:()
LastCustomOutfit.FaceTexture = OriginalOutfitSnapshot.FaceTexture
bc = char:()
bc OriginalOutfitSnapshot.BodyColors.HeadColor3
bc.HeadColor3 = OriginalOutfitSnapshot.BodyColors.HeadColor3
bc.LeftArmColor3 = OriginalOutfitSnapshot.BodyColors.LeftArmColor3
bc.RightArmColor3 = OriginalOutfitSnapshot.BodyColors.RightArmColor3
bc.TorsoColor3 = OriginalOutfitSnapshot.BodyColors.TorsoColor3
bc.LeftLegColor3 = OriginalOutfitSnapshot.BodyColors.LeftLegColor3
bc.RightLegColor3 = OriginalOutfitSnapshot.BodyColors.RightLegColor3
_, part (char:())
part:()
part.Name == part.Color = bc.HeadColor3
part.Name:() part.Name:() part.Name:() part.Name:() part.Color = bc.LeftArmColor3
part.Name:() part.Name:() part.Name:() part.Name:() part.Color = bc.RightArmColor3
part.Name:() part.Name:() part.Name:() part.Name:() part.Color = bc.LeftLegColor3
part.Name:() part.Name:() part.Name:() part.Name:() part.Color = bc.RightLegColor3
part.Color = bc.TorsoColor3
LastCustomOutfit.SkinColor = bc.TorsoColor3
_, item (char:())
item:() item:()
LastCustomOutfit.Accessories = {}
_, originalClone (OriginalOutfitSnapshot.Accessories)
newClone = originalClone:()
newClone.Parent =
handle = newClone:()
handle
handle.CanCollide =
attachment = handle:()
attachment
parentAttachment = (char, attachment.Name)
parentAttachment
(parentAttachment.Parent, handle, parentAttachment.CFrame, attachment.CFrame)
(char:(), handle, .(, , ), attachment.CFrame)
(char:(), handle, .(, , ), newClone.AttachmentPoint)
newClone.Parent = char
ControlRowFrame = .()
ControlRowFrame.Size = .(, , , )
ControlRowFrame.BackgroundColor3 = THEME.Header
ControlRowFrame.LayoutOrder = -
ControlRowFrame.Parent = Container
(ControlRowFrame, )
(ControlRowFrame, THEME.Border, )
ControlLabel = .()
ControlLabel.Size = .(, -, , )
ControlLabel.Position = .(, , , )
ControlLabel.BackgroundTransparency =
ControlLabel.Text =
ControlLabel.TextColor3 = THEME.TextDim
ControlLabel.Font = .Font.GothamBold
ControlLabel.TextSize =
ControlLabel.TextXAlignment = .TextXAlignment.Left
ControlLabel.Parent = ControlRowFrame
RestoreBtn = .()
RestoreBtn.Size = .(, -, , )
RestoreBtn.Position = .(, , , )
RestoreBtn.BackgroundColor3 = THEME.Button
RestoreBtn.Text =
RestoreBtn.TextColor3 = THEME.Accent
RestoreBtn.Font = .Font.GothamBold
RestoreBtn.TextSize =
RestoreBtn.Parent = ControlRowFrame
(RestoreBtn, )
(RestoreBtn, THEME.Border, )
(RestoreBtn, THEME.ButtonHover, THEME.Button, THEME.Accent)
ToggleSaveDeathBtn = .()
ToggleSaveDeathBtn.Size = .(, -, , )
ToggleSaveDeathBtn.Position = .(, , , )
ToggleSaveDeathBtn.BackgroundColor3 = THEME.Button
ToggleSaveDeathBtn.Text =
ToggleSaveDeathBtn.TextColor3 = .(, , )
ToggleSaveDeathBtn.Font = .Font.GothamBold
ToggleSaveDeathBtn.TextSize =
ToggleSaveDeathBtn.Parent = ControlRowFrame
(ToggleSaveDeathBtn, )
(ToggleSaveDeathBtn, THEME.Border, )
(ToggleSaveDeathBtn, THEME.ButtonHover, THEME.Button, .(, , ))
ClientReminderLabel = .()
ClientReminderLabel.Size = .(, -, , )
ClientReminderLabel.Position = .(, , , )
ClientReminderLabel.BackgroundTransparency =
ClientReminderLabel.Text =
ClientReminderLabel.TextColor3 = .(, , )
ClientReminderLabel.Font = .Font.Gotham
ClientReminderLabel.TextSize =
ClientReminderLabel.TextXAlignment = .TextXAlignment.Left
ClientReminderLabel.Parent = ControlRowFrame
RestoreBtn.MouseButton1Click:(()
()
)
ToggleSaveDeathBtn.MouseButton1Click:(()
SaveOnDeathEnabled = SaveOnDeathEnabled
SaveOnDeathEnabled
ToggleSaveDeathBtn.Text =
ToggleSaveDeathBtn.TextColor3 = THEME.Success
TweenService:(ToggleSaveDeathBtn:(), T_FAST, {Color = THEME.Success}):()
ToggleSaveDeathBtn.Text =
ToggleSaveDeathBtn.TextColor3 = .(, , )
TweenService:(ToggleSaveDeathBtn:(), T_FAST, {Color = THEME.Border}):()
)
LocalPlayer.CharacterAdded:((newCharacter)
SaveOnDeathEnabled
.()
LastCustomOutfit.SkinColor
(LastCustomOutfit.SkinColor)
LastCustomOutfit.Shirt LastCustomOutfit.Shirt ~=
s = newCharacter:() .(, newCharacter)
s.ShirtTemplate = LastCustomOutfit.Shirt
LastCustomOutfit.Pants LastCustomOutfit.Pants ~=
p = newCharacter:() .(, newCharacter)
p.PantsTemplate = LastCustomOutfit.Pants
LastCustomOutfit.TShirt LastCustomOutfit.TShirt ~=
tg = newCharacter:() .(, newCharacter)
tg.Graphic = LastCustomOutfit.TShirt
LastCustomOutfit.FaceTexture LastCustomOutfit.FaceTexture ~=
h = newCharacter:()
h
face = h:() .(, h)
face.Name =
face.Texture = LastCustomOutfit.FaceTexture
_, accId (LastCustomOutfit.Accessories)
(accId, newCharacter)
)
()
TweenService:(PopoutScroll, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.In), {Size = .(, , , )}):()
.()
PopoutScroll.Size.Y.Offset == PopoutScroll.Visible =
(className, buttonObj)
character = LocalPlayer.Character
character
matches = {}
_, item (character:())
item:(className) .(matches, item)
#matches ==
#matches == matches[]:()
_, child (PopoutScroll:())
child:() child:()
PopoutScroll.Position = .(, buttonObj.AbsolutePosition.X - MainFrame.AbsolutePosition.X - , , buttonObj.AbsolutePosition.Y - MainFrame.AbsolutePosition.Y)
PopoutScroll.Visible =
calcHeight = .((#matches * ) + , , )
TweenService:(PopoutScroll, T_BOUNCE, {Size = .(, , , calcHeight)}):()
PopoutScroll.CanvasSize = .(, , , (#matches * ) + )
i, instance (matches)
opt = .()
opt.Size = .(, , , )
opt.BackgroundColor3 = THEME.Button
opt.Text = instance.Name .. .. i ..
opt.TextColor3 = THEME.Text
opt.Font = .Font.Gotham
opt.TextSize =
opt.ZIndex =
opt.Parent = PopoutScroll
(opt, )
(opt, THEME.Border, )
(opt, THEME.ButtonHover, THEME.Button, THEME.Text)
opt.MouseButton1Click:(()
instance instance.Parent instance:()
()
)
(labelTitle, className)
RowFrame = .()
RowFrame.Size = .(, , , )
RowFrame.BackgroundColor3 = THEME.Header
RowFrame.Parent = Container
(RowFrame, )
(RowFrame, THEME.Border, )
Label = .()
Label.Size = .(, -, , )
Label.Position = .(, , , )
Label.BackgroundTransparency =
Label.Text = labelTitle:()
Label.TextColor3 = THEME.TextDim
Label.Font = .Font.GothamBold
Label.TextSize =
Label.TextXAlignment = .TextXAlignment.Left
Label.Parent = RowFrame
TextBox = .()
TextBox.Size = .(, -, , )
TextBox.Position = .(, , , )
TextBox.BackgroundColor3 = THEME.Input
TextBox.Text =
TextBox.PlaceholderText = .. labelTitle ..
TextBox.TextColor3 = THEME.Text
TextBox.PlaceholderColor3 = .(, , )
TextBox.Font = .Font.Gotham
TextBox.TextSize =
TextBox.ClearTextOnFocus =
TextBox.Parent = RowFrame
(TextBox, )
(TextBox, THEME.Border, )
TextBox.Focused:(()
TweenService:(TextBox:(), T_FAST, {Color = THEME.AccentDim}):()
)
TextBox.FocusLost:(()
TweenService:(TextBox:(), T_FAST, {Color = THEME.Border}):()
)
AddBtn = .()
AddBtn.Size = .(, -, , )
AddBtn.Position = .(, , , )
AddBtn.BackgroundColor3 = THEME.Button
AddBtn.Text = .. labelTitle
AddBtn.TextColor3 = THEME.Accent
AddBtn.Font = .Font.GothamBold
AddBtn.TextSize =
AddBtn.Parent = RowFrame
(AddBtn, )
(AddBtn, THEME.Border, )
(AddBtn, THEME.ButtonHover, THEME.Button, THEME.Accent)
DelBtn = .()
DelBtn.Size = .(, -, , )
DelBtn.Position = .(, , , )
DelBtn.BackgroundColor3 = THEME.Button
DelBtn.Text =
DelBtn.TextColor3 = .(, , )
DelBtn.Font = .Font.GothamBold
DelBtn.TextSize =
DelBtn.Parent = RowFrame
(DelBtn, )
(DelBtn, THEME.Border, )
(DelBtn, THEME.ButtonHover, THEME.Button, .(, , ))
AddBtn.MouseButton1Click:(()
character = LocalPlayer.Character
character TextBox.Text ==
cleanId = TextBox.Text:()
cleanId
className ==
(cleanId, character)
useClass = (className == ) className
targetProperty = (className == ) (className == )
finalAssetTemplateId = .. cleanId
loadSuccess, assetObjects = (() :( .. cleanId) )
loadSuccess assetObjects assetObjects[]
obj = assetObjects[]
obj:() useClass == finalAssetTemplateId = obj.ShirtTemplate
obj:() useClass == finalAssetTemplateId = obj.PantsTemplate
obj:() useClass == finalAssetTemplateId = obj.Graphic
obj:()
existingAsset = character:(useClass)
existingAsset existingAsset[targetProperty] = finalAssetTemplateId
newAsset = .(useClass)
newAsset[targetProperty] = finalAssetTemplateId
newAsset.Parent = character
className == LastCustomOutfit.Shirt = finalAssetTemplateId
className == LastCustomOutfit.Pants = finalAssetTemplateId
className == LastCustomOutfit.TShirt = finalAssetTemplateId
TextBox.Text =
)
DelBtn.MouseButton1Click:(()
((className == ) className, DelBtn)
)
(, )
(, )
(, )
(, )
FaceRowFrame = .()
FaceRowFrame.Size = .(, , , )
FaceRowFrame.BackgroundColor3 = THEME.Header
FaceRowFrame.Parent = Container
(FaceRowFrame, )
(FaceRowFrame, THEME.Border, )
FaceLabel = .()
FaceLabel.Size = .(, -, , )
FaceLabel.Position = .(, , , )
FaceLabel.BackgroundTransparency =
FaceLabel.Text =
FaceLabel.TextColor3 = THEME.TextDim
FaceLabel.Font = .Font.GothamBold
FaceLabel.TextSize =
FaceLabel.TextXAlignment = .TextXAlignment.Left
FaceLabel.Parent = FaceRowFrame
FaceTextBox = .()
FaceTextBox.Size = .(, -, , )
FaceTextBox.Position = .(, , , )
FaceTextBox.BackgroundColor3 = THEME.Input
FaceTextBox.Text =
FaceTextBox.PlaceholderText =
FaceTextBox.TextColor3 = THEME.Text
FaceTextBox.PlaceholderColor3 = .(, , )
FaceTextBox.Font = .Font.Gotham
FaceTextBox.TextSize =
FaceTextBox.ClearTextOnFocus =
FaceTextBox.Parent = FaceRowFrame
(FaceTextBox, )
(FaceTextBox, THEME.Border, )
ApplyFaceBtn = .()
ApplyFaceBtn.Size = .(, -, , )
ApplyFaceBtn.Position = .(, , , )
ApplyFaceBtn.BackgroundColor3 = THEME.Button
ApplyFaceBtn.Text =
ApplyFaceBtn.TextColor3 = THEME.Accent
ApplyFaceBtn.Font = .Font.GothamBold
ApplyFaceBtn.TextSize =
ApplyFaceBtn.Parent = FaceRowFrame
(ApplyFaceBtn, )
(ApplyFaceBtn, THEME.Border, )
(ApplyFaceBtn, THEME.ButtonHover, THEME.Button, THEME.Accent)
.(()
.()
OutfitChangerGUI.Parent ==
character = LocalPlayer.Character
character
head = character:()
head
head:() character:(, )
FaceTextBox.PlaceholderText =
head:()
FaceTextBox.PlaceholderText =
FaceTextBox.PlaceholderText =
)
ApplyFaceBtn.MouseButton1Click:(()
character = LocalPlayer.Character
character FaceTextBox.Text ==
cleanId = FaceTextBox.Text:()
cleanId
head = character:()
head
finalFaceTexture = .. cleanId
loadSuccess, assetObjects = (() :( .. cleanId) )
loadSuccess assetObjects assetObjects[]
obj = assetObjects[]
obj:() obj:() obj:() finalFaceTexture = obj.Texture
obj:()
faceControls = head:() character:(, )
classicFace = head:()
faceControls
sa = head:()
sa sa.ColorMap = finalFaceTexture
_, child (head:())
child:() child:() (() child.TextureID = finalFaceTexture )
classicFace classicFace:()
classicFace.Texture = finalFaceTexture
newFace = .()
newFace.Name =
newFace.Face = .NormalId.Front
newFace.Texture = finalFaceTexture
newFace.Parent = head
LastCustomOutfit.FaceTexture = finalFaceTexture
FaceTextBox.Text =
)
ColorRowFrame = .()
ColorRowFrame.Size = .(, , , )
ColorRowFrame.BackgroundColor3 = THEME.Header
ColorRowFrame.Parent = Container
(ColorRowFrame, )
(ColorRowFrame, THEME.Border, )
ColorLabel = .()
ColorLabel.Size = .(, -, , )
ColorLabel.Position = .(, , , )
ColorLabel.BackgroundTransparency =
ColorLabel.Text =
ColorLabel.TextColor3 = THEME.TextDim
ColorLabel.Font = .Font.GothamBold
ColorLabel.TextSize =
ColorLabel.TextXAlignment = .TextXAlignment.Left
ColorLabel.Parent = ColorRowFrame
WheelWrapper = .()
WheelWrapper.Name =
WheelWrapper.Size = .(, , , )
WheelWrapper.Position = .(, , , )
WheelWrapper.BackgroundTransparency =
WheelWrapper.ZIndex =
WheelWrapper.Parent = ColorRowFrame
(WheelWrapper, )
(angle, color1, color2)
layer = .()
layer.Size = .(, , , )
layer.BackgroundTransparency =
layer.ZIndex =
layer.Parent = WheelWrapper
(layer, )
grad = .()
grad.Rotation = angle
grad.Color = ColorSequence.({
ColorSequenceKeypoint.(, color1),
ColorSequenceKeypoint.(, color2)
})
grad.Parent = layer
(, .(, , ), .(, , ))
(, .(, , ), .(, , ))
(, .(, , ), .(, , ))
(, .(, , ), .(, , ))
(, .(, , ), .(, , ))
(, .(, , ), .(, , ))
CenterWhiteCore = .()
CenterWhiteCore.Size = .(, , , )
CenterWhiteCore.BackgroundTransparency =
CenterWhiteCore.ZIndex =
CenterWhiteCore.Parent = WheelWrapper
(CenterWhiteCore, )
CoreGradient = .()
CoreGradient.Transparency = NumberSequence.({
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, )
})
CoreGradient.Color = ColorSequence.(.(,,))
CoreGradient.Parent = CenterWhiteCore
(WheelWrapper, THEME.Border, )
WheelHitbox = .()
WheelHitbox.Name =
WheelHitbox.Size = .(, , , )
WheelHitbox.BackgroundTransparency =
WheelHitbox.Text =
WheelHitbox.ZIndex =
WheelHitbox.Parent = WheelWrapper
PickerPin = .()
PickerPin.Size = .(, , , )
PickerPin.Position = .(, -, , -)
PickerPin.BackgroundColor3 = .(, , )
PickerPin.ZIndex =
PickerPin.Parent = WheelWrapper
(PickerPin, )
(PickerPin, .(, , ), )
SliderRail = .()
SliderRail.Name =
SliderRail.Size = .(, , , )
SliderRail.Position = .(, , , )
SliderRail.BackgroundColor3 = .(, , )
SliderRail.ZIndex =
SliderRail.Parent = ColorRowFrame
(SliderRail, )
(SliderRail, THEME.Border, )
SliderGradient = .()
SliderGradient.Rotation =
SliderGradient.Color = ColorSequence.({
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , ))
})
SliderGradient.Parent = SliderRail
SliderKnob = .()
SliderKnob.Size = .(, , , )
SliderKnob.Position = .(, -, , )
SliderKnob.BackgroundColor3 = THEME.Text
SliderKnob.Text =
SliderKnob.ZIndex =
SliderKnob.Parent = SliderRail
(SliderKnob, )
(SliderKnob, .(,,), )
ControlGroup = .()
ControlGroup.Size = .(, -, , )
ControlGroup.Position = .(, , , )
ControlGroup.BackgroundTransparency =
ControlGroup.Parent = ColorRowFrame
CurrentIndicator = .()
CurrentIndicator.Size = .(, , , )
CurrentIndicator.Position = .(, , , )
CurrentIndicator.BackgroundColor3 = .(, , )
CurrentIndicator.Parent = ControlGroup
(CurrentIndicator, )
(CurrentIndicator, THEME.Border, )
HexBox = .()
HexBox.Size = .(, -, , )
HexBox.Position = .(, , , )
HexBox.BackgroundColor3 = THEME.Input
HexBox.Text =
HexBox.TextColor3 = THEME.Text
HexBox.Font = .Font.Gotham
HexBox.TextSize =
HexBox.Parent = ControlGroup
(HexBox, )
(HexBox, THEME.Border, )
ApplyColorBtn = .()
ApplyColorBtn.Size = .(, , , )
ApplyColorBtn.Position = .(, , , )
ApplyColorBtn.BackgroundColor3 = THEME.Button
ApplyColorBtn.Text =
ApplyColorBtn.TextColor3 = THEME.Accent
ApplyColorBtn.Font = .Font.GothamBold
ApplyColorBtn.TextSize =
ApplyColorBtn.Parent = ControlGroup
(ApplyColorBtn, )
(ApplyColorBtn, THEME.Border, )
(ApplyColorBtn, THEME.ButtonHover, THEME.Button, THEME.Accent)
currentH, currentS, currentV = , ,
isSelectingWheel =
isSelectingSlider =
()
finalColor = .(currentH, currentS, currentV)
CurrentIndicator.BackgroundColor3 = finalColor
HexBox.Text = .. finalColor:():()
SliderGradient.Color = ColorSequence.({
ColorSequenceKeypoint.(, .(currentH, currentS, )),
ColorSequenceKeypoint.(, .(, , ))
})
(input)
rX = input.Position.X - WheelWrapper.AbsolutePosition.X
rY = input.Position.Y - WheelWrapper.AbsolutePosition.Y
centerX = WheelWrapper.AbsoluteSize.X /
centerY = WheelWrapper.AbsoluteSize.Y /
dx = rX - centerX
dy = rY - centerY
dist = .(dx*dx + dy*dy)
maxRadius = WheelWrapper.AbsoluteSize.X /
dist > maxRadius
dx = (dx / dist) * maxRadius
dy = (dy / dist) * maxRadius
dist = maxRadius
PickerPin.Position = .(, centerX + dx - , , centerY + dy - )
currentH = (.(-dy, dx) / (.pi * )) %
currentS = dist / maxRadius
()
(input)
rY = input.Position.Y - SliderRail.AbsolutePosition.Y
percentage = .(rY / SliderRail.AbsoluteSize.Y, , )
SliderKnob.Position = .(, -, , (percentage * SliderRail.AbsoluteSize.Y) - )
currentV = - percentage
()
WheelHitbox.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
isSelectingWheel =
(input)
)
SliderKnob.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch isSelectingSlider =
)
SliderRail.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
isSelectingSlider =
(input)
)
UserInputService.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
isSelectingWheel (input)
isSelectingSlider (input)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
isSelectingWheel =
isSelectingSlider =
)
HexBox.FocusLost:(()
text = HexBox.Text:(,)
success, result = (() .(text) )
success result
currentH, currentS, currentV = .(result)
CurrentIndicator.BackgroundColor3 = result
angle = currentH * (.pi * )
radius = currentS * (WheelWrapper.AbsoluteSize.X / )
dx = .(angle) * radius
dy = -.(angle) * radius
PickerPin.Position = .(, (WheelWrapper.AbsoluteSize.X/) + dx - , , (WheelWrapper.AbsoluteSize.Y/) + dy - )
SliderKnob.Position = .(, -, , (( - currentV) * SliderRail.AbsoluteSize.Y) - )
()
()
)
ApplyColorBtn.MouseButton1Click:(()
(.(currentH, currentS, currentV))
)You can change your shirt, pants, or t-shirt, add multiple accessories, delete accessories, and change your skin color. You can also save your new outfit on death. To go back to your original avatar, simply click 'Restore Server-Sided Default Outfit'. Additionally, this GUI is draggable.

Universal