Run it
Copy the script and paste it into your executor.
()
Players = :()
Kavo = {}
tween = :()
tweeninfo = TweenInfo.new
input = :()
run = :()
Utility = {}
Objects = {}
Kavo:(frame, parent)
parent = parent frame
dragging =
dragInput, mousePos, framePos
frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
mousePos = input.Position
framePos = parent.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
frame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement
dragInput = input
)
input.InputChanged:((input)
input == dragInput dragging
delta = input.Position - mousePos
parent.Position = .(framePos.X.Scale, framePos.X.Offset + delta.X, framePos.Y.Scale, framePos.Y.Offset + delta.Y)
)
Utility:(obj, properties, duration, ...)
tween:(obj, (duration, ...), properties):()
themes = {
SchemeColor = .(, , ),
Background = .(, , ),
Header = .(, , ),
TextColor = .(,,),
ElementColor = .(, , )
}
themeStyles = {
DarkTheme = {
SchemeColor = .(, , ),
Background = .(, , ),
Header = .(, , ),
TextColor = .(,,),
ElementColor = .(, , )
},
LightTheme = {
SchemeColor = .(, , ),
Background = .(,,),
Header = .(, , ),
TextColor = .(,,),
ElementColor = .(, , )
},
BloodTheme = {
SchemeColor = .(, , ),
Background = .(, , ),
Header = .(, , ),
TextColor = .(,,),
ElementColor = .(, , )
},
GrapeTheme = {
SchemeColor = .(, , ),
Background = .(, , ),
Header = .(, , ),
TextColor = .(,,),
ElementColor = .(, , )
},
Ocean = {
SchemeColor = .(, , ),
Background = .(, , ),
Header = .(, , ),
TextColor = .(, , ),
ElementColor = .(, , )
},
Midnight = {
SchemeColor = .(, , ),
Background = .(, , ),
Header = .(, , ),
TextColor = .(, , ),
ElementColor = .(, , )
},
Sentinel = {
SchemeColor = .(, , ),
Background = .(, , ),
Header = .(, , ),
TextColor = .(, , ),
ElementColor = .(, , )
},
Synapse = {
SchemeColor = .(, , ),
Background = .(, , ),
Header = .(, , ),
TextColor = .(, , ),
ElementColor = .(, , )
},
Serpent = {
SchemeColor = .(, , ),
Background = .(, , ),
Header = .(, , ),
TextColor = .(,,),
ElementColor = .(, , )
}
}
oldTheme =
SettingsT = {}
Name =
(()
(() (Name) )
(Name, ::(SettingsT))
Settings = ::((Name))
)
LibName = (.(, ))..(.(,))..(.(, ))
Kavo.(kavName, themeList)
themeList
themeList = themes
themeList ==
themeList = themeStyles.DarkTheme
themeList ==
themeList = themeStyles.LightTheme
themeList ==
themeList = themeStyles.BloodTheme
themeList ==
themeList = themeStyles.GrapeTheme
themeList ==
themeList = themeStyles.Ocean
themeList ==
themeList = themeStyles.Midnight
themeList ==
themeList = themeStyles.Sentinel
themeList ==
themeList = themeStyles.Synapse
themeList ==
themeList = themeStyles.Serpent
themeList.SchemeColor ==
themeList.SchemeColor = .(, , )
themeList.Background ==
themeList.Background = .(, , )
themeList.Header ==
themeList.Header = .(, , )
themeList.TextColor ==
themeList.TextColor = .(,,)
themeList.ElementColor ==
themeList.ElementColor = .(, , )
themeList = themeList {}
selectedTab
kavName = kavName
.(Kavo, kavName)
i,v (.CoreGui:())
v:() v.Name == kavName
v:()
ScreenGui = .()
Main = .()
MainCorner = .()
MainHeader = .()
headerCover = .()
coverup = .()
title = .()
close = .()
MainSide = .()
sideCorner = .()
coverup_2 = .()
tabFrames = .()
tabListing = .()
pages = .()
Pages = .()
infoContainer = .()
blurFrame = .()
Kavo:(MainHeader, Main)
blurFrame.Name =
blurFrame.Parent = pages
blurFrame.BackgroundColor3 = .(, , )
blurFrame.BackgroundTransparency =
blurFrame.BorderSizePixel =
blurFrame.Position = .(-, , -, )
blurFrame.Size = .(, , , )
blurFrame.ZIndex =
ScreenGui.Parent = .CoreGui
ScreenGui.Name = LibName
ScreenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
ScreenGui.ResetOnSpawn =
Main.Name =
Main.Parent = ScreenGui
Main.BackgroundColor3 = themeList.Background
Main.ClipsDescendants =
Main.Position = .(, , , )
Main.Size = .(, , , )
MainCorner.CornerRadius = .(, )
MainCorner.Name =
MainCorner.Parent = Main
MainHeader.Name =
MainHeader.Parent = Main
MainHeader.BackgroundColor3 = themeList.Header
Objects[MainHeader] =
MainHeader.Size = .(, , , )
headerCover.CornerRadius = .(, )
headerCover.Name =
headerCover.Parent = MainHeader
coverup.Name =
coverup.Parent = MainHeader
coverup.BackgroundColor3 = themeList.Header
Objects[coverup] =
coverup.BorderSizePixel =
coverup.Position = .(, , , )
coverup.Size = .(, , , )
title.Name =
title.Parent = MainHeader
title.BackgroundColor3 = .(, , )
title.BackgroundTransparency =
title.BorderSizePixel =
title.Position = .(, , , )
title.Size = .(, , , )
title.Font = .Font.Gotham
title.RichText =
title.Text = kavName
title.TextColor3 = .(, , )
title.TextSize =
title.TextXAlignment = .TextXAlignment.Left
close.Name =
close.Parent = MainHeader
close.BackgroundTransparency =
close.Position = .(, , , )
close.Size = .(, , , )
close.ZIndex =
close.Image =
close.ImageRectOffset = .(, )
close.ImageRectSize = .(, )
close.MouseButton1Click:(()
tween:(close, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut), {
ImageTransparency =
}):()
()
tween:(Main, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
Size = .(,,,),
Position = .(, Main.AbsolutePosition.X + (Main.AbsoluteSize.X / ), , Main.AbsolutePosition.Y + (Main.AbsoluteSize.Y / ))
}):()
()
ScreenGui:()
)
MainSide.Name =
MainSide.Parent = Main
MainSide.BackgroundColor3 = themeList.Header
Objects[MainSide] =
MainSide.Position = .(-, , , )
MainSide.Size = .(, , , )
sideCorner.CornerRadius = .(, )
sideCorner.Name =
sideCorner.Parent = MainSide
coverup_2.Name =
coverup_2.Parent = MainSide
coverup_2.BackgroundColor3 = themeList.Header
Objects[coverup_2] =
coverup_2.BorderSizePixel =
coverup_2.Position = .(, , , )
coverup_2.Size = .(, , , )
tabFrames.Name =
tabFrames.Parent = MainSide
tabFrames.BackgroundColor3 = .(, , )
tabFrames.BackgroundTransparency =
tabFrames.Position = .(, , -, )
tabFrames.Size = .(, , , )
tabListing.Name =
tabListing.Parent = tabFrames
tabListing.SortOrder = .SortOrder.LayoutOrder
pages.Name =
pages.Parent = Main
pages.BackgroundColor3 = .(, , )
pages.BackgroundTransparency =
pages.BorderSizePixel =
pages.Position = .(, , , )
pages.Size = .(, , , )
Pages.Name =
Pages.Parent = pages
infoContainer.Name =
infoContainer.Parent = Main
infoContainer.BackgroundColor3 = .(, , )
infoContainer.BackgroundTransparency =
infoContainer.BorderColor3 = .(, , )
infoContainer.ClipsDescendants =
infoContainer.Position = .(, , , )
infoContainer.Size = .(, , , )
.(()
()
Main.BackgroundColor3 = themeList.Background
MainHeader.BackgroundColor3 = themeList.Header
MainSide.BackgroundColor3 = themeList.Header
coverup_2.BackgroundColor3 = themeList.Header
coverup.BackgroundColor3 = themeList.Header
)()
Tabs = {}
first =
Tabs:(tabName)
tabName = tabName
tabButton = .()
UICorner = .()
page = .()
pageListing = .()
()
cS = pageListing.AbsoluteContentSize
tween:(page, TweenInfo.(, .EasingStyle.Linear, .EasingDirection.In), {
CanvasSize = .(,cS.X,,cS.Y)
}):()
page.Name =
page.Parent = Pages
page.Active =
page.BackgroundColor3 = themeList.Background
page.BorderSizePixel =
page.Position = .(, , -, )
page.Size = .(, , , )
page.ScrollBarThickness =
page.Visible =
page.ScrollBarImageColor3 = .(themeList.SchemeColor.r * - , themeList.SchemeColor.g * - , themeList.SchemeColor.b * - )
pageListing.Name =
pageListing.Parent = page
pageListing.SortOrder = .SortOrder.LayoutOrder
pageListing.Padding = .(, )
tabButton.Name = tabName..
tabButton.Parent = tabFrames
tabButton.BackgroundColor3 = themeList.SchemeColor
Objects[tabButton] =
tabButton.Size = .(, , , )
tabButton.AutoButtonColor =
tabButton.Font = .Font.Gotham
tabButton.Text = tabName
tabButton.TextColor3 = themeList.TextColor
Objects[tabButton] =
tabButton.TextSize =
tabButton.BackgroundTransparency =
first
first =
page.Visible =
tabButton.BackgroundTransparency =
()
page.Visible =
tabButton.BackgroundTransparency =
UICorner.CornerRadius = .(, )
UICorner.Parent = tabButton
.(Tabs, tabName)
()
page.ChildAdded:(UpdateSize)
page.ChildRemoved:(UpdateSize)
tabButton.MouseButton1Click:(()
()
i,v , Pages:()
v.Visible =
page.Visible =
i,v , tabFrames:()
v:()
themeList.SchemeColor == .(,,)
Utility:(v, {TextColor3 = .(,,)}, )
themeList.SchemeColor == .(,,)
Utility:(v, {TextColor3 = .(,,)}, )
Utility:(v, {BackgroundTransparency = }, )
themeList.SchemeColor == .(,,)
Utility:(tabButton, {TextColor3 = .(,,)}, )
themeList.SchemeColor == .(,,)
Utility:(tabButton, {TextColor3 = .(,,)}, )
Utility:(tabButton, {BackgroundTransparency = }, )
)
Sections = {}
focusing =
viewDe =
.(()
()
page.BackgroundColor3 = themeList.Background
page.ScrollBarImageColor3 = .(themeList.SchemeColor.r * - , themeList.SchemeColor.g * - , themeList.SchemeColor.b * - )
tabButton.TextColor3 = themeList.TextColor
tabButton.BackgroundColor3 = themeList.SchemeColor
)()
Sections:(secName, hidden)
secName = secName
sectionFunctions = {}
modules = {}
hidden = hidden
sectionFrame = .()
sectionlistoknvm = .()
sectionHead = .()
sHeadCorner = .()
sectionName = .()
sectionInners = .()
sectionElListing = .()
hidden
sectionHead.Visible =
sectionHead.Visible =
sectionFrame.Name =
sectionFrame.Parent = page
sectionFrame.BackgroundColor3 = themeList.Background
sectionFrame.BorderSizePixel =
sectionlistoknvm.Name =
sectionlistoknvm.Parent = sectionFrame
sectionlistoknvm.SortOrder = .SortOrder.LayoutOrder
sectionlistoknvm.Padding = .(, )
i,v (sectionInners:())
()
v:() v:()
(pro)
pro ==
()
()
v.Changed:(size)
sectionHead.Name =
sectionHead.Parent = sectionFrame
sectionHead.BackgroundColor3 = themeList.SchemeColor
Objects[sectionHead] =
sectionHead.Size = .(, , , )
sHeadCorner.CornerRadius = .(, )
sHeadCorner.Name =
sHeadCorner.Parent = sectionHead
sectionName.Name =
sectionName.Parent = sectionHead
sectionName.BackgroundColor3 = .(, , )
sectionName.BackgroundTransparency =
sectionName.BorderColor3 = .(, , )
sectionName.Position = .(, , , )
sectionName.Size = .(, , , )
sectionName.Font = .Font.Gotham
sectionName.Text = secName
sectionName.RichText =
sectionName.TextColor3 = themeList.TextColor
Objects[sectionName] =
sectionName.TextSize =
sectionName.TextXAlignment = .TextXAlignment.Left
themeList.SchemeColor == .(,,)
Utility:(sectionName, {TextColor3 = .(,,)}, )
themeList.SchemeColor == .(,,)
Utility:(sectionName, {TextColor3 = .(,,)}, )
sectionInners.Name =
sectionInners.Parent = sectionFrame
sectionInners.BackgroundColor3 = .(, , )
sectionInners.BackgroundTransparency =
sectionInners.Position = .(, , , )
sectionElListing.Name =
sectionElListing.Parent = sectionInners
sectionElListing.SortOrder = .SortOrder.LayoutOrder
sectionElListing.Padding = .(, )
.(()
()
sectionFrame.BackgroundColor3 = themeList.Background
sectionHead.BackgroundColor3 = themeList.SchemeColor
tabButton.TextColor3 = themeList.TextColor
tabButton.BackgroundColor3 = themeList.SchemeColor
sectionName.TextColor3 = themeList.TextColor
)()
()
innerSc = sectionElListing.AbsoluteContentSize
sectionInners.Size = .(, , , innerSc.Y)
frameSc = sectionlistoknvm.AbsoluteContentSize
sectionFrame.Size = .(, , , frameSc.Y)
()
()
Elements = {}
Elements:(bname,tipINf, callback)
showLogo = showLogo
ButtonFunction = {}
tipINf = tipINf
bname = bname
callback = callback ()
buttonElement = .()
UICorner = .()
btnInfo = .()
viewInfo = .()
touch = .()
Sample = .()
.(modules, bname)
buttonElement.Name = bname
buttonElement.Parent = sectionInners
buttonElement.BackgroundColor3 = themeList.ElementColor
buttonElement.ClipsDescendants =
buttonElement.Size = .(, , , )
buttonElement.AutoButtonColor =
buttonElement.Font = .Font.SourceSans
buttonElement.Text =
buttonElement.TextColor3 = .(, , )
buttonElement.TextSize =
Objects[buttonElement] =
UICorner.CornerRadius = .(, )
UICorner.Parent = buttonElement
viewInfo.Name =
viewInfo.Parent = buttonElement
viewInfo.BackgroundTransparency =
viewInfo.LayoutOrder =
viewInfo.Position = .(, , , )
viewInfo.Size = .(, , , )
viewInfo.ZIndex =
viewInfo.Image =
viewInfo.ImageColor3 = themeList.SchemeColor
Objects[viewInfo] =
viewInfo.ImageRectOffset = .(, )
viewInfo.ImageRectSize = .(, )
Sample.Name =
Sample.Parent = buttonElement
Sample.BackgroundColor3 = .(, , )
Sample.BackgroundTransparency =
Sample.Image =
Sample.ImageColor3 = themeList.SchemeColor
Objects[Sample] =
Sample.ImageTransparency =
moreInfo = .()
UICorner = .()
moreInfo.Name =
moreInfo.Parent = infoContainer
moreInfo.BackgroundColor3 = .(themeList.SchemeColor.r * - , themeList.SchemeColor.g * - , themeList.SchemeColor.b * - )
moreInfo.Position = .(, , , )
moreInfo.Size = .(, , , )
moreInfo.ZIndex =
moreInfo.Font = .Font.GothamSemibold
moreInfo.Text = ..tipINf
moreInfo.RichText =
moreInfo.TextColor3 = themeList.TextColor
Objects[moreInfo] =
moreInfo.TextSize =
moreInfo.TextXAlignment = .TextXAlignment.Left
Objects[moreInfo] =
UICorner.CornerRadius = .(, )
UICorner.Parent = moreInfo
touch.Name =
touch.Parent = buttonElement
touch.BackgroundColor3 = .(, , )
touch.BackgroundTransparency =
touch.BorderColor3 = .(, , )
touch.Position = .(, , , )
touch.Size = .(, , , )
touch.Image =
touch.ImageColor3 = themeList.SchemeColor
Objects[touch] =
touch.ImageRectOffset = .(, )
touch.ImageRectSize = .(, )
touch.ImageTransparency =
btnInfo.Name =
btnInfo.Parent = buttonElement
btnInfo.BackgroundColor3 = .(, , )
btnInfo.BackgroundTransparency =
btnInfo.Position = .(, , , )
btnInfo.Size = .(, , , )
btnInfo.Font = .Font.GothamSemibold
btnInfo.Text = bname
btnInfo.RichText =
btnInfo.TextColor3 = themeList.TextColor
Objects[btnInfo] =
btnInfo.TextSize =
btnInfo.TextXAlignment = .TextXAlignment.Left
themeList.SchemeColor == .(,,)
Utility:(moreInfo, {TextColor3 = .(,,)}, )
themeList.SchemeColor == .(,,)
Utility:(moreInfo, {TextColor3 = .(,,)}, )
()
()
ms = .Players.LocalPlayer:()
btn = buttonElement
sample = Sample
btn.MouseButton1Click:(()
focusing
()
c = sample:()
c.Parent = btn
x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y)
c.Position = .(, x, , y)
len, size = ,
btn.AbsoluteSize.X >= btn.AbsoluteSize.Y
size = (btn.AbsoluteSize.X * )
size = (btn.AbsoluteSize.Y * )
c:(.(, size, , size), .(, (-size / ), , (-size / )), , , len, , )
i = ,
c.ImageTransparency = c.ImageTransparency +
(len / )
c:()
i,v , infoContainer:()
Utility:(v, {Position = .(,,,)}, )
focusing =
Utility:(blurFrame, {BackgroundTransparency = }, )
)
hovering =
btn.MouseEnter:(()
focusing
tween:(btn, TweenInfo.(, .EasingStyle.Linear, .EasingDirection.In), {
BackgroundColor3 = .(themeList.ElementColor.r * + , themeList.ElementColor.g * + , themeList.ElementColor.b * + )
}):()
hovering =
)
btn.MouseLeave:(()
focusing
tween:(btn, TweenInfo.(, .EasingStyle.Linear, .EasingDirection.In), {
BackgroundColor3 = themeList.ElementColor
}):()
hovering =
)
viewInfo.MouseButton1Click:(()
viewDe
viewDe =
focusing =
i,v , infoContainer:()
v ~= moreInfo
Utility:(v, {Position = .(,,,)}, )
Utility:(moreInfo, {Position = .(,,,)}, )
Utility:(blurFrame, {BackgroundTransparency = }, )
Utility:(btn, {BackgroundColor3 = themeList.ElementColor}, )
()
focusing =
Utility:(moreInfo, {Position = .(,,,)}, )
Utility:(blurFrame, {BackgroundTransparency = }, )
()
viewDe =
)
.(()
()
hovering
buttonElement.BackgroundColor3 = themeList.ElementColor
viewInfo.ImageColor3 = themeList.SchemeColor
Sample.ImageColor3 = themeList.SchemeColor
moreInfo.BackgroundColor3 = .(themeList.SchemeColor.r * - , themeList.SchemeColor.g * - , themeList.SchemeColor.b * - )
moreInfo.TextColor3 = themeList.TextColor
touch.ImageColor3 = themeList.SchemeColor
btnInfo.TextColor3 = themeList.TextColor
)()
ButtonFunction:(newTitle)
btnInfo.Text = newTitle
ButtonFunction
Elements:(tname, tTip, callback)
tname = tname
tTip = tTip
callback = callback ()
textboxElement = .()
UICorner = .()
viewInfo = .()
write = .()
TextBox = .()
UICorner_2 = .()
togName = .()
textboxElement.Name =
textboxElement.Parent = sectionInners
textboxElement.BackgroundColor3 = themeList.ElementColor
textboxElement.ClipsDescendants =
textboxElement.Size = .(, , , )
textboxElement.AutoButtonColor =
textboxElement.Font = .Font.SourceSans
textboxElement.Text =
textboxElement.TextColor3 = .(, , )
textboxElement.TextSize =
UICorner.CornerRadius = .(, )
UICorner.Parent = textboxElement
viewInfo.Name =
viewInfo.Parent = textboxElement
viewInfo.BackgroundTransparency =
viewInfo.LayoutOrder =
viewInfo.Position = .(, , , )
viewInfo.Size = .(, , , )
viewInfo.ZIndex =
viewInfo.Image =
viewInfo.ImageColor3 = themeList.SchemeColor
viewInfo.ImageRectOffset = .(, )
viewInfo.ImageRectSize = .(, )
write.Name =
write.Parent = textboxElement
write.BackgroundColor3 = .(, , )
write.BackgroundTransparency =
write.BorderColor3 = .(, , )
write.Position = .(, , , )
write.Size = .(, , , )
write.Image =
write.ImageColor3 = themeList.SchemeColor
write.ImageRectOffset = .(, )
write.ImageRectSize = .(, )
TextBox.Parent = textboxElement
TextBox.BackgroundColor3 = .(themeList.ElementColor.r * - , themeList.ElementColor.g * - , themeList.ElementColor.b * - )
TextBox.BorderSizePixel =
TextBox.ClipsDescendants =
TextBox.Position = .(, , , )
TextBox.Size = .(, , , )
TextBox.ZIndex =
TextBox.ClearTextOnFocus =
TextBox.Font = .Font.Gotham
TextBox.PlaceholderColor3 = .(themeList.SchemeColor.r * - , themeList.SchemeColor.g * - , themeList.SchemeColor.b * - )
TextBox.PlaceholderText =
TextBox.Text =
TextBox.TextColor3 = themeList.SchemeColor
TextBox.TextSize =
UICorner_2.CornerRadius = .(, )
UICorner_2.Parent = TextBox
togName.Name =
togName.Parent = textboxElement
togName.BackgroundColor3 = .(, , )
togName.BackgroundTransparency =
togName.Position = .(, , , )
togName.Size = .(, , , )
togName.Font = .Font.GothamSemibold
togName.Text = tname
togName.RichText =
togName.TextColor3 = themeList.TextColor
togName.TextSize =
togName.TextXAlignment = .TextXAlignment.Left
moreInfo = .()
UICorner = .()
moreInfo.Name =
moreInfo.Parent = infoContainer
moreInfo.BackgroundColor3 = .(themeList.SchemeColor.r * - , themeList.SchemeColor.g * - , themeList.SchemeColor.b * - )
moreInfo.Position = .(, , , )
moreInfo.Size = .(, , , )
moreInfo.ZIndex =
moreInfo.Font = .Font.GothamSemibold
moreInfo.RichText =
moreInfo.Text = ..tTip
moreInfo.TextColor3 = .(, , )
moreInfo.TextSize =
moreInfo.TextXAlignment = .TextXAlignment.Left
themeList.SchemeColor == .(,,)
Utility:(moreInfo, {TextColor3 = .(,,)}, )
themeList.SchemeColor == .(,,)
Utility:(moreInfo, {TextColor3 = .(,,)}, )
UICorner.CornerRadius = .(, )
UICorner.Parent = moreInfo
()
()
btn = textboxElement
infBtn = viewInfo
btn.MouseButton1Click:(()
focusing
i,v , infoContainer:()
Utility:(v, {Position = .(,,,)}, )
focusing =
Utility:(blurFrame, {BackgroundTransparency = }, )
)
hovering =
btn.MouseEnter:(()
focusing
tween:(btn, TweenInfo.(, .EasingStyle.Linear, .EasingDirection.In), {
BackgroundColor3 = .(themeList.ElementColor.r * + , themeList.ElementColor.g * + , themeList.ElementColor.b * + )
}):()
hovering =
)
btn.MouseLeave:(()
focusing
tween:(btn, TweenInfo.(, .EasingStyle.Linear, .EasingDirection.In), {
BackgroundColor3 = themeList.ElementColor
}):()
hovering =
)
TextBox.FocusLost:((EnterPressed)
focusing
i,v , infoContainer:()
Utility:(v, {Position = .(,,,)}, )
focusing =
Utility:(blurFrame, {BackgroundTransparency = }, )
EnterPressed
(TextBox.Text)
()
TextBox.Text =
)
viewInfo.MouseButton1Click:(()
viewDe
viewDe =
focusing =
i,v , infoContainer:()
v ~= moreInfo
Utility:(v, {Position = .(,,,)}, )
Utility:(moreInfo, {Position = .(,,,)}, )
Utility:(blurFrame, {BackgroundTransparency = }, )
Utility:(btn, {BackgroundColor3 = themeList.ElementColor}, )
()
focusing =
Utility:(moreInfo, {Position = .(,,,)}, )
Utility:(blurFrame, {BackgroundTransparency = }, )
()
viewDe =
)
.(()
()
hovering
textboxElement.BackgroundColor3 = themeList.ElementColor
TextBox.BackgroundColor3 = .(themeList.ElementColor.r * - , themeList.ElementColor.g * - , themeList.ElementColor.b * - )
viewInfo.ImageColor3 = themeList.SchemeColor
moreInfo.BackgroundColor3 = .(themeList.SchemeColor.r * - , themeList.SchemeColor.g * - , themeList.SchemeColor.b * - )
moreInfo.TextColor3 = themeList.TextColor
write.ImageColor3 = themeList.SchemeColor
togName.TextColor3 = themeList.TextColor
TextBox.PlaceholderColor3 = .(themeList.SchemeColor.r * - , themeList.SchemeColor.g * - , themeList.SchemeColor.b * - )
TextBox.TextColor3 = themeList.SchemeColor
)()
Elements:(tname, nTip, callback)
TogFunction = {}
tname = tname
nTip = nTip
callback = callback ()
toggled =
.(SettingsT, tname)
toggleElement = .()
UICorner = .()
toggleDisabled = .()
toggleEnabled = .()
togName = .()
viewInfo = .()
Sample = .()
toggleElement.Name =
toggleElement.Parent = sectionInners
toggleElement.BackgroundColor3 = themeList.ElementColor
toggleElement.ClipsDescendants =
toggleElement.Size = .(, , , )
toggleElement.AutoButtonColor =
toggleElement.Font = .Font.SourceSans
toggleElement.Text =
toggleElement.TextColor3 = .(, , )
toggleElement.TextSize =
UICorner.CornerRadius = .(, )
UICorner.Parent = toggleElement
toggleDisabled.Name =
toggleDisabled.Parent = toggleElement
toggleDisabled.BackgroundColor3 = .(, , )
toggleDisabled.BackgroundTransparency =
toggleDisabled.Position = .(, , , )
toggleDisabled.Size = .(, , , )
toggleDisabled.Image =
toggleDisabled.ImageColor3 = themeList.SchemeColor
toggleDisabled.ImageRectOffset = .(, )
toggleDisabled.ImageRectSize = .(, )
toggleEnabled.Name =
toggleEnabled.Parent = toggleElement
toggleEnabled.BackgroundColor3 = .(, , )
toggleEnabled.BackgroundTransparency =
toggleEnabled.Position = .(, , , )
toggleEnabled.Size = .(, , , )
toggleEnabled.Image =
toggleEnabled.ImageColor3 = themeList.SchemeColor
toggleEnabled.ImageRectOffset = .(, )
toggleEnabled.ImageRectSize = .(, )
toggleEnabled.ImageTransparency =
togName.Name =
togName.Parent = toggleElement
togName.BackgroundColor3 = .(, , )
togName.BackgroundTransparency =
togName.Position = .(, , , )
togName.Size = .(, , , )
togName.Font = .Font.GothamSemibold
togName.Text = tname
togName.RichText =
togName.TextColor3 = themeList.TextColor
togName.TextSize =
togName.TextXAlignment = .TextXAlignment.Left
viewInfo.Name =
viewInfo.Parent = toggleElement
viewInfo.BackgroundTransparency =
viewInfo.LayoutOrder =
viewInfo.Position = .(, , , )
viewInfo.Size = .(, , , )
viewInfo.ZIndex =
viewInfo.Image =
viewInfo.ImageColor3 = themeList.SchemeColor
viewInfo.ImageRectOffset = .(, )
viewInfo.ImageRectSize = .(, )
Sample.Name =
Sample.Parent = toggleElement
Sample.BackgroundColor3 = .(, , )
Sample.BackgroundTransparency =
Sample.Image =
Sample.ImageColor3 = themeList.SchemeColor
Sample.ImageTransparency =
moreInfo = .()
UICorner = .()
moreInfo.Name =
moreInfo.Parent = infoContainer
moreInfo.BackgroundColor3 = .(themeList.SchemeColor.r * - , themeList.SchemeColor.g * - , themeList.SchemeColor.b * - )
moreInfo.Position = .(, , , )
moreInfo.Size = .(, , , )
moreInfo.ZIndex =
moreInfo.Font = .Font.GothamSemibold
moreInfo.RichText =
moreInfo.Text = ..nTip
moreInfo.TextColor3 = themeList.TextColor
moreInfo.TextSize =
moreInfo.TextXAlignment = .TextXAlignment.Left
UICorner.CornerRadius = .(, )
UICorner.Parent = moreInfo
ms = .Players.LocalPlayer:()
themeList.SchemeColor == .(,,)
Utility:(moreInfo, {TextColor3 = .(,,)}, )
themeList.SchemeColor == .(,,)
Utility:(moreInfo, {TextColor3 = .(,,)}, )
btn = toggleElement
sample = Sample
img = toggleEnabled
infBtn = viewInfo
()
()
btn.MouseButton1Click:(()
focusing
toggled ==
tween:(img, TweenInfo.(, .EasingStyle.Linear,.EasingDirection.In), {
ImageTransparency =
}):()
c = sample:()
c.Parent = btn
x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y)
c.Position = .(, x, , y)
len, size = ,
btn.AbsoluteSize.X >= btn.AbsoluteSize.Y
size = (btn.AbsoluteSize.X * )
size = (btn.AbsoluteSize.Y * )
c:(.(, size, , size), .(, (-size / ), , (-size / )), , , len, , )
i = ,
c.ImageTransparency = c.ImageTransparency +
(len / )
c:()
tween:(img, TweenInfo.(, .EasingStyle.Linear,.EasingDirection.In), {
ImageTransparency =
}):()
c = sample:()
c.Parent = btn
x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y)
c.Position = .(, x, , y)
len, size = ,
btn.AbsoluteSize.X >= btn.AbsoluteSize.Y
size = (btn.AbsoluteSize.X * )
size = (btn.AbsoluteSize.Y * )
c:(.(, size, , size), .(, (-size / ), , (-size / )), , , len, , )
i = ,
c.ImageTransparency = c.ImageTransparency +
(len / )
c:()
toggled = toggled
(callback, toggled)
i,v , infoContainer:()
Utility:(v, {Position = .(,,,)}, )
focusing =
Utility:(blurFrame, {BackgroundTransparency = }, )
)
hovering =
btn.MouseEnter:(()
focusing
tween:(btn, TweenInfo.(, .EasingStyle.Linear, .EasingDirection.In), {
BackgroundColor3 = .(themeList.ElementColor.r * + , themeList.ElementColor.g * + , themeList.ElementColor.b * + )
}):()
hovering =
)
btn.MouseLeave:(()
focusing
tween:(btn, TweenInfo.(, .EasingStyle.Linear, .EasingDirection.In), {
BackgroundColor3 = themeList.ElementColor
}):()
hovering =
)
.(()
()
hovering
toggleElement.BackgroundColor3 = themeList.ElementColor
toggleDisabled.ImageColor3 = themeList.SchemeColor
toggleEnabled.ImageColor3 = themeList.SchemeColor
togName.TextColor3 = themeList.TextColor
viewInfo.ImageColor3 = themeList.SchemeColor
Sample.ImageColor3 = themeList.SchemeColor
moreInfo.BackgroundColor3 = .(themeList.SchemeColor.r * - , themeList.SchemeColor.g * - , themeList.SchemeColor.b * - )
moreInfo.TextColor3 = themeList.TextColor
)()
viewInfo.MouseButton1Click:(()
viewDe
viewDe =
focusing =
i,v , infoContainer:()
v ~= moreInfo
Utility:(v, {Position = .(,,,)}, )
Utility:(moreInfo, {Position = .(,,,)}, )
Utility:(blurFrame, {BackgroundTransparency = }, )
Utility:(btn, {BackgroundColor3 = themeList.ElementColor}, )
()
focusing =
Utility:(moreInfo, {Position = .(,,,)}, )
Utility:(blurFrame, {BackgroundTransparency = }, )
()
viewDe =
)
TogFunction:(newText, isTogOn)
isTogOn = isTogOn toggle
newText ~=
togName.Text = newText
isTogOn
toggled =
tween:(img, TweenInfo.(, .EasingStyle.Linear,.EasingDirection.In), {
ImageTransparency =
}):()
(callback, toggled)
toggled =
tween:(img, TweenInfo.(, .EasingStyle.Linear,.EasingDirection.In), {
ImageTransparency =
}):()
(callback, toggled)
TogFunction
Elements:(slidInf, slidTip, maxvalue, minvalue, callback)
slidInf = slidInf
slidTip = slidTip
maxvalue = maxvalue
minvalue = minvalue
startVal = startVal
callback = callback ()
sliderElement = .()
UICorner = .()
togName = .()
viewInfo = .()
sliderBtn = .()
UICorner_2 = .()
UIListLayout = .()
sliderDrag = .()
UICorner_3 = .()
write = .()
val = .()
sliderElement.Name =
sliderElement.Parent = sectionInners
sliderElement.BackgroundColor3 = themeList.ElementColor
sliderElement.ClipsDescendants =
sliderElement.Size = .(, , , )
sliderElement.AutoButtonColor =
sliderElement.Font = .Font.SourceSans
sliderElement.Text =
sliderElement.TextColor3 = .(, , )
sliderElement.TextSize =
UICorner.CornerRadius = .(, )
UICorner.Parent = sliderElement
togName.Name =
togName.Parent = sliderElement
togName.BackgroundColor3 = .(, , )
togName.BackgroundTransparency =
togName.Position = .(, , , )
togName.Size = .(, , , )
togName.Font = .Font.GothamSemibold
togName.Text = slidInf
togName.RichText =
togName.TextColor3 = themeList.TextColor
togName.TextSize =
togName.TextXAlignment = .TextXAlignment.Left
viewInfo.Name =
viewInfo.Parent = sliderElement
viewInfo.BackgroundTransparency =
viewInfo.LayoutOrder =
viewInfo.Position = .(, , , )
viewInfo.Size = .(, , , )
viewInfo.ZIndex =
viewInfo.Image =
viewInfo.ImageColor3 = themeList.SchemeColor
viewInfo.ImageRectOffset = .(, )
viewInfo.ImageRectSize = .(, )
sliderBtn.Name =
sliderBtn.Parent = sliderElement
sliderBtn.BackgroundColor3 = .(themeList.ElementColor.r * + , themeList.ElementColor.g * + , themeList.ElementColor.b * + )
sliderBtn.BorderSizePixel =
sliderBtn.Position = .(, , , )
sliderBtn.Size = .(, , , )
sliderBtn.AutoButtonColor =
sliderBtn.Font = .Font.SourceSans
sliderBtn.Text =
sliderBtn.TextColor3 = .(, , )
sliderBtn.TextSize =
UICorner_2.Parent = sliderBtn
UIListLayout.Parent = sliderBtn
UIListLayout.SortOrder = .SortOrder.LayoutOrder
UIListLayout.VerticalAlignment = .VerticalAlignment.Center
sliderDrag.Name =
sliderDrag.Parent = sliderBtn
sliderDrag.BackgroundColor3 = themeList.SchemeColor
sliderDrag.BorderColor3 = .(, , )
sliderDrag.BorderSizePixel =
sliderDrag.Size = .(-, ,,)
UICorner_3.Parent = sliderDrag
write.Name =
write.Parent = sliderElement
write.BackgroundColor3 = .(, , )
write.BackgroundTransparency =
write.BorderColor3 = .(, , )
write.Position = .(, , , )
write.Size = .(, , , )
write.Image =
write.ImageColor3 = themeList.SchemeColor
write.ImageRectOffset = .(, )
write.ImageRectSize = .(, )
val.Name =
val.Parent = sliderElement
val.BackgroundColor3 = .(, , )
val.BackgroundTransparency =
val.Position = .(, , , )
val.Size = .(, , , )
val.Font = .Font.GothamSemibold
val.Text = minvalue
val.TextColor3 = themeList.TextColor
val.TextSize =
val.TextTransparency =
val.TextXAlignment = .TextXAlignment.Right
moreInfo = .()
UICorner = .()
moreInfo.Name =
moreInfo.Parent = infoContainer
moreInfo.BackgroundColor3 = .(themeList.SchemeColor.r * - , themeList.SchemeColor.g * - , themeList.SchemeColor.b * - )
moreInfo.Position = .(, , , )
moreInfo.Size = .(, , , )
moreInfo.ZIndex =
moreInfo.Font = .Font.GothamSemibold
moreInfo.Text = ..slidTip
moreInfo.TextColor3 = themeList.TextColor
moreInfo.TextSize =
moreInfo.RichText =
moreInfo.TextXAlignment = .TextXAlignment.Left
UICorner.CornerRadius = .(, )
UICorner.Parent = moreInfo
themeList.SchemeColor == .(,,)
Utility:(moreInfo, {TextColor3 = .(,,)}, )
themeList.SchemeColor == .(,,)
Utility:(moreInfo, {TextColor3 = .(,,)}, )
()
()
mouse = :().LocalPlayer:();
ms = .Players.LocalPlayer:()
uis = :()
btn = sliderElement
infBtn = viewInfo
hovering =
btn.MouseEnter:(()
focusing
tween:(btn, TweenInfo.(, .EasingStyle.Linear, .EasingDirection.In), {
BackgroundColor3 = .(themeList.ElementColor.r * + , themeList.ElementColor.g * + , themeList.ElementColor.b * + )
}):()
hovering =
)
btn.MouseLeave:(()
focusing
tween:(btn, TweenInfo.(, .EasingStyle.Linear, .EasingDirection.In), {
BackgroundColor3 = themeList.ElementColor
}):()
hovering =
)
.(()
()
hovering
sliderElement.BackgroundColor3 = themeList.ElementColor
moreInfo.TextColor3 = themeList.TextColor
moreInfo.BackgroundColor3 = .(themeList.SchemeColor.r * - , themeList.SchemeColor.g * - , themeList.SchemeColor.b * - )
val.TextColor3 = themeList.TextColor
write.ImageColor3 = themeList.SchemeColor
togName.TextColor3 = themeList.TextColor
viewInfo.ImageColor3 = themeList.SchemeColor
sliderBtn.BackgroundColor3 = .(themeList.ElementColor.r * + , themeList.ElementColor.g * + , themeList.ElementColor.b * + )
sliderDrag.BackgroundColor3 = themeList.SchemeColor
)()
Value
sliderBtn.MouseButton1Down:(()
focusing
tween:(val, TweenInfo.(, .EasingStyle.Linear, .EasingDirection.In), {
TextTransparency =
}):()
Value = .(((((maxvalue) - (minvalue)) / ) * sliderDrag.AbsoluteSize.X) + (minvalue))
(()
(Value)
)
sliderDrag:(.(, .(mouse.X - sliderDrag.AbsolutePosition.X, , ), , ), , , , )
moveconnection = mouse.Move:(()
val.Text = Value
Value = .(((((maxvalue) - (minvalue)) / ) * sliderDrag.AbsoluteSize.X) + (minvalue))
(()
(Value)
)
sliderDrag:(.(, .(mouse.X - sliderDrag.AbsolutePosition.X, , ), , ), , , , )
)
releaseconnection = uis.InputEnded:((Mouse)
Mouse.UserInputType == .UserInputType.MouseButton1
Value = .(((((maxvalue) - (minvalue)) / ) * sliderDrag.AbsoluteSize.X) + (minvalue))
(()
(Value)
)
val.Text = Value
tween:(val, TweenInfo.(, .EasingStyle.Linear, .EasingDirection.In), {
TextTransparency =
}):()
sliderDrag:(.(, .(mouse.X - sliderDrag.AbsolutePosition.X, , ), , ), , , , )
moveconnection:()
releaseconnection:()
)
i,v , infoContainer:()
Utility:(v, {Position = .(,,,)}, )
focusing =
Utility:(blurFrame, {BackgroundTransparency = }, )
)
viewInfo.MouseButton1Click:(()
viewDe
viewDe =
focusing =
i,v , infoContainer:()
v ~= moreInfo
Utility:(v, {Position = .(,,,)}, )
Utility:(moreInfo, {Position = .(,,,)}, )
Utility:(blurFrame, {BackgroundTransparency = }, )
Utility:(btn, {BackgroundColor3 = themeList.ElementColor}, )
()
focusing =
Utility:(moreInfo, {Position = .(,,,)}, )
Utility:(blurFrame, {BackgroundTransparency = }, )
()
viewDe =
)
Elements:(title)
labelFunctions = {}
label = .()
UICorner = .()
label.Name =
label.Parent = sectionInners
label.BackgroundColor3 = themeList.SchemeColor
label.BorderSizePixel =
label.ClipsDescendants =
label.Text = title
label.Size = .(, , , )
label.Font = .Font.Gotham
label.Text = ..title
label.RichText =
label.TextColor3 = themeList.TextColor
Objects[label] =
label.TextSize =
label.TextXAlignment = .TextXAlignment.Left
UICorner.CornerRadius = .(, )
UICorner.Parent = label
themeList.SchemeColor == .(,,)
Utility:(label, {TextColor3 = .(,,)}, )
themeList.SchemeColor == .(,,)
Utility:(label, {TextColor3 = .(,,)}, )
.(()
()
label.BackgroundColor3 = themeList.SchemeColor
label.TextColor3 = themeList.TextColor
)()
()
()
labelFunctions:(newText)
label.Text ~= ..newText
label.Text = ..newText
labelFunctions
Elements
Sections
Tabs
LocalPlayer = Players.LocalPlayer
Camera = .CurrentCamera
loopAnim =
speed =
play =
kfs
keyframes = {}
ped2ed = {
[.PoseEasingDirection.In] = .EasingDirection.In,
[.PoseEasingDirection.Out] = .EasingDirection.Out,
[.PoseEasingDirection.InOut] = .EasingDirection.InOut
}
pes2es = {
[.PoseEasingStyle.Linear] = .EasingStyle.Linear,
[.PoseEasingStyle.Elastic] = .EasingStyle.Elastic,
[.PoseEasingStyle.Bounce] = .EasingStyle.Bounce
}
(logType, message, bypass)
(bypass ().Network.Output.Enabled) (logType) ==
(().Network.Output.Prefix .. message)
().Network
Network = {
BaseParts = {},
Output = {
Enabled = true,
Prefix = "[NETWORK] ",
Send = logOutput
},
CharacterRelative = false,
Velocity = Vector3.new(14.46262424, 14.46262424, 14.46262424)
}
getgenv().Network = Network
logOutput(print, ": Loading.")
function Network.RetainPart(part, returnFake)
logOutput(print, 'Checking '..tostring(part)..'...')
logOutput(print, 'Is an Instance: '..tostring(typeof(part) == "Instance"))
logOutput(print, 'Is a Part: '..tostring(part:IsA("Part") or part:IsA("MeshPart")))
logOutput(print, 'Is a descendant of workspace: '..tostring(part:IsDescendantOf(workspace)))
assert(typeof(part) == "Instance" and (part:IsA("Part") or part:IsA("MeshPart")) and part:IsDescendantOf(workspace), "RetainPart Error: Invalid part.")
if returnFake and typeof(returnFake) ~= "boolean" then
error("RetainPart Error: Invalid returnFake flag.")
end
if table.find(Network.BaseParts, part) then
logOutput(warn, "Part already retained: " .. part:GetFullName())
return false
end
if Network.CharacterRelative then
local character = LocalPlayer.Character
if not (character and character.PrimaryPart) then
logOutput(warn, "Character.PrimaryPart not found.")
return false
end
local dist = (character.PrimaryPart.Position - part.Position).Magnitude
if dist > 1000 then
logOutput(warn, "Part too far from character: " .. part:GetFullName())
return false
end
end
table.insert(Network.BaseParts, part)
part.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
logOutput(print, "PartOwnership applied to: " .. part:GetFullName())
return returnFake and FakePart or true
end
function Network.RemovePart(part)
assert(typeof(part) == "Instance" and part:IsA("BasePart"), "RemovePart Error: Invalid part.")
local idx = table.find(Network.BaseParts, part)
if idx then
table.remove(Network.BaseParts, idx)
logOutput(print, "Removed PartOwnership from: " .. part:GetFullName())
else
logOutput(warn, "Part not found: " .. part:GetFullName())
end
end
local SuperStepper = Instance.new("BindableEvent")
Network.SuperStepper = SuperStepper
for _, event in ipairs({run.Stepped, run.Heartbeat}) do
event:Connect(function()
SuperStepper:Fire(SuperStepper, tick())
end)
end
Network.PartOwnership = {
Enabled = false,
PreMethodSettings = {}
}
function Network.PartOwnership.Enable()
if Network.PartOwnership.Enabled then
logOutput(warn, "PartOwnership already enabled.")
return
end
Network.PartOwnership.Enabled = true
Network.PartOwnership.PreMethodSettings = {
ReplicationFocus = LocalPlayer.ReplicationFocus,
SimulationRadius = gethiddenproperty(LocalPlayer, "SimulationRadius")
}
LocalPlayer.ReplicationFocus = workspace
Network.PartOwnership.Connection = SuperStepper.Event:Connect(function()
sethiddenproperty(LocalPlayer, "SimulationRadius", math.huge)
for _, part in ipairs(Network.BaseParts) do
task.spawn(function()
if part:IsDescendantOf(workspace) then
if Network.CharacterRelative then
local character = LocalPlayer.Character
if not (character and character.PrimaryPart) then
logOutput(warn, "Missing Character.PrimaryPart.")
return
end
if (character.PrimaryPart.Position - part.Position).Magnitude > 1000 then
logOutput(warn, "Part too far: " .. part:GetFullName())
Network.RemovePart(part)
return
end
end
part.Velocity = Network.Velocity + Vector3.new(0, math.cos(tick() * 10) / 100, 0)
else
Network.RemovePart(part)
end
end)
end
end)
logOutput(print, "PartOwnership enabled.")
end
function Network.PartOwnership.Disable()
if not Network.PartOwnership.Connection then
logOutput(warn, "PartOwnership already disabled.")
return
end
Network.PartOwnership.Connection:Disconnect()
LocalPlayer.ReplicationFocus = Network.PartOwnership.PreMethodSettings.ReplicationFocus
sethiddenproperty(LocalPlayer, "SimulationRadius", Network.PartOwnership.PreMethodSettings.SimulationRadius)
for _, part in ipairs(Network.BaseParts) do
Network.RemovePart(part)
end
Network.BaseParts = {}
Network.PartOwnership.Enabled = false
logOutput(print, "PartOwnership disabled.")
end
logOutput(print, ": Loaded.")
end
task.spawn(getgenv().Network.PartOwnership.Enable)
local chr = LocalPlayer.Character
local clone = Players:CreateHumanoidModelFromDescription(Instance.new("HumanoidDescription"), Enum.HumanoidRigType.R6)
for _,v in clone:GetChildren() do
if v:IsA('Part') then
v.Transparency = 0.9
v.CollisionGroup = "Player"
for _,j in v:GetChildren() do
if not j:IsA('Motor6D') then
j:Destroy()
end
end
end
end
clone.Animate:Destroy()
clone['Body Colors']:Destroy()
clone.Humanoid.HumanoidDescription:Destroy()
clone.Humanoid.Status:Destroy()
clone.Humanoid.DisplayDistanceType=2
clone.HumanoidRootPart.CFrame = chr.HumanoidRootPart.CFrame
clone.Parent = workspace
local cloneHrp = clone.HumanoidRootPart
local part2at = {
["HumanoidRootPart"] = clone.HumanoidRootPart.RootJoint,
["Torso"] = clone.HumanoidRootPart.RootJoint,
["Left Arm"] = clone.Torso['Left Shoulder'],
["Right Arm"] = clone.Torso['Right Shoulder'],
["Left Leg"] = clone.Torso['Left Hip'],
["Right Leg"] = clone.Torso['Right Hip'],
["Head"] = clone.Torso.Neck
}
local part2C0 = {
["HumanoidRootPart"] = clone.HumanoidRootPart.RootJoint.C0,
["Torso"] = clone.HumanoidRootPart.RootJoint.C0,
["Left Arm"] = clone.Torso['Left Shoulder'].C0,
["Right Arm"] = clone.Torso['Right Shoulder'].C0,
["Left Leg"] = clone.Torso['Left Hip'].C0,
["Right Leg"] = clone.Torso['Right Hip'].C0,
["Head"] = clone.Torso.Neck.C0
}
local pet = chr['TwitterBird'].Handle
local root
local handsAndLegs = {}
if chr:FindFirstChildOfClass('Humanoid').RigType == Enum.HumanoidRigType.R15 then
for _,v in chr:FindFirstChildOfClass('Humanoid'):GetAccessories() do
if v.Name == "MeshPartAccessory" or v.Name == "International Fedora" then
if v.Handle.MeshId == "rbxassetid://4819720316" then
root = v.Handle
else
table.insert(handsAndLegs, v.Handle)
end
end
end
else
for _,v in chr:FindFirstChildOfClass('Humanoid'):GetAccessories() do
if v.Name == "MeshPartAccessory" or v.Name == "International Fedora" then
if v.Handle.SpecialMesh.MeshId == "rbxassetid://4819720316" then
root = v.Handle
else
table.insert(handsAndLegs, v.Handle)
end
end
end
end
local function createAlignMovers(partFrom, partTo, rotOffset)
local atFrom = Instance.new('Attachment', partFrom)
local atTo = Instance.new('Attachment', partTo)
atTo.CFrame = rotOffset
local alignPos = Instance.new('AlignPosition', partFrom)
alignPos.MaxForce = math.huge
alignPos.MaxAxesForce = Vector3.new(math.huge,math.huge,math.huge)
alignPos.Attachment0 = atFrom
alignPos.Attachment1 = atTo
alignPos.RigidityEnabled = true
local alignRot = Instance.new('AlignOrientation', partFrom)
alignRot.MaxTorque = math.huge
alignRot.Attachment0 = atFrom
alignRot.Attachment1 = atTo
alignRot.RigidityEnabled = true
task.spawn(function()
while task.wait() do
partFrom.CFrame = partTo.CFrame*rotOffset
end
end)
end
replicatesignal(LocalPlayer.ConnectDiedSignalBackend)
task.wait(Players.RespawnTime-1)
chr.HumanoidRootPart.CFrame = CFrame.new(0, 100000, 0)
task.wait(1.1)
chr:FindFirstChildOfClass("Humanoid"):ChangeState(15)
task.wait()
local rp = getgenv().Network.RetainPart
rp(root)
rp(pet)
for _,v in handsAndLegs do
rp(v)
end
createAlignMovers(handsAndLegs[1], clone['Right Arm'], CFrame.Angles(math.rad(90), 0, -math.rad(90)))
createAlignMovers(handsAndLegs[2], clone['Left Arm'], CFrame.Angles(math.rad(90), 0, math.rad(90)))
createAlignMovers(handsAndLegs[3], clone['Right Leg'], CFrame.Angles(math.rad(90), 0, -math.rad(90)))
createAlignMovers(handsAndLegs[4], clone['Left Leg'], CFrame.Angles(math.rad(90), 0, math.rad(90)))
createAlignMovers(root, clone.Torso, CFrame.Angles(0, 0, -math.rad(15)))
local bpPet = Instance.new("BodyPosition", pet)
bpPet.D = 100
bpPet.P = 10000
bpPet.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
bpPet.Position = cloneHrp.Position
local bgPet = Instance.new("BodyGyro", pet)
bgPet.D = 100
bgPet.P = 10000
bgPet.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
bgPet.CFrame = cloneHrp.CFrame
LocalPlayer.Character = clone
Camera.CameraSubject = clone.Humanoid
spawn(function()
local Figure = clone
local Torso, Humanoid = Figure:WaitForChild("Torso"), Figure:WaitForChild("Humanoid")
local RS, LS, RH, LH, Neck = Torso:WaitForChild("Right Shoulder"), Torso:WaitForChild("Left Shoulder"), Torso:WaitForChild("Right Hip"), Torso:WaitForChild("Left Hip"), Torso:WaitForChild("Neck")
local pose, currentAnim, currentAnimTrack, currentAnimInstance, currentAnimSpeed, currentAnimKeyframeHandler = "Standing", "", nil, nil, 1, nil
local toolAnim, toolAnimTime, jumpAnimTime, jumpAnimDuration = "None", 0, 0, 0.3
local animTable, emoteNames = {}, { wave = false, point = false, dance1 = true, dance2 = true, dance3 = true, laugh = false, cheer = false }
local dances = {"dance1", "dance2", "dance3"}
local animNames = {
idle = {{id="rbxassetid://180435571",weight=9},{id="rbxassetid://180435792",weight=1}},
walk = {{id="rbxassetid://180426354",weight=10}}, run = {{id="run.xml",weight=10}},
jump = {{id="rbxassetid://125750702",weight=10}}, fall = {{id="rbxassetid://180436148",weight=10}},
climb = {{id="rbxassetid://180436334",weight=10}}, sit = {{id="rbxassetid://178130996",weight=10}},
toolnone = {{id="rbxassetid://182393478",weight=10}}, toolslash = {{id="rbxassetid://129967390",weight=10}},
toollunge = {{id="rbxassetid://129967478",weight=10}}, wave = {{id="rbxassetid://128777973",weight=10}},
point = {{id="rbxassetid://128853357",weight=10}}, dance1 = {{id="rbxassetid://182435998",weight=10},{id="rbxassetid://182491037",weight=10},{id="rbxassetid://182491065",weight=10}},
dance2 = {{id="rbxassetid://182436842",weight=10},{id="rbxassetid://182491248",weight=10},{id="rbxassetid://182491277",weight=10}},
dance3 = {{id="rbxassetid://182436935",weight=10},{id="rbxassetid://182491368",weight=10},{id="rbxassetid://182491423",weight=10}},
laugh = {{id="rbxassetid://129423131",weight=10}}, cheer = {{id="rbxassetid://129423030",weight=10}}
}
local function getRigScale()
local success, scale = pcall(function() return UserSettings():IsUserFeatureEnabled("UserAnimateScaleRun") end)
return success and scale and Figure:GetScale() or 1
end
local function configureAnimationSet(name, fileList)
animTable[name] = {count=0, totalWeight=0, connections={}}
for i, anim in ipairs(fileList) do
local obj = Instance.new("Animation")
obj.Name, obj.AnimationId = name, anim.id
animTable[name][i] = {anim=obj, weight=anim.weight}
animTable[name].count += 1
animTable[name].totalWeight += anim.weight
end
end
local function stopAllAnimations()
if currentAnimTrack then currentAnimTrack:Stop(); currentAnimTrack:Destroy() end
if currentAnimKeyframeHandler then currentAnimKeyframeHandler:Disconnect() end
currentAnim, currentAnimTrack, currentAnimInstance = "", nil, nil
end
local function playAnimation(name, t, humanoid)
local roll, idx = math.random(1, animTable[name].totalWeight), 1
while roll > animTable[name][idx].weight do roll -= animTable[name][idx].weight; idx += 1 end
local anim = animTable[name][idx].anim
if anim ~= currentAnimInstance then
stopAllAnimations()
currentAnimTrack = humanoid:LoadAnimation(anim)
currentAnimTrack.Priority = Enum.AnimationPriority.Core
currentAnimTrack:Play(t)
currentAnim = name
currentAnimInstance = anim
end
end
for name, list in pairs(animNames) do configureAnimationSet(name, list) end
local function move(time)
local tool = Figure:FindFirstChildWhichIsA("Tool")
if pose == "FreeFall" and jumpAnimTime <= 0 then playAnimation("fall", 0.3, Humanoid)
elseif pose == "Seated" then playAnimation("sit", 0.5, Humanoid)
elseif pose == "Running" then playAnimation("walk", 0.1, Humanoid) end
if tool then
local animStr = tool:FindFirstChild("toolanim")
if animStr and animStr:IsA("StringValue") then
toolAnim = animStr.Value; animStr:Destroy(); toolAnimTime = time + 0.3
end
if time > toolAnimTime then toolAnim = "None" end
else
toolAnim = "None"; toolAnimTime = 0
end
end
Humanoid.Died:Connect(function() pose = "Dead" end)
Humanoid.Running:Connect(function(s)
s /= getRigScale()
if s > 0.01 then
playAnimation("walk", 0.1, Humanoid)
if currentAnimInstance and currentAnimInstance.AnimationId:find("180426354") then
currentAnimTrack:AdjustSpeed(s / 14.5)
end
pose = "Running"
else
if emoteNames[currentAnim] == nil then
playAnimation("idle", 0.1, Humanoid)
pose = "Standing"
end
end
end)
Humanoid.Jumping:Connect(function()
playAnimation("jump", 0.1, Humanoid)
jumpAnimTime = jumpAnimDuration
pose = "Jumping"
end)
Humanoid.Climbing:Connect(function(s)
s /= getRigScale()
playAnimation("climb", 0.1, Humanoid)
currentAnimTrack:AdjustSpeed(s / 12)
pose = "Climbing"
end)
Humanoid.GettingUp:Connect(function() pose = "GettingUp" end)
Humanoid.FreeFalling:Connect(function() if jumpAnimTime <= 0 then playAnimation("fall", 0.3, Humanoid) end pose = "FreeFall" end)
Humanoid.FallingDown:Connect(function() pose = "FallingDown" end)
Humanoid.Seated:Connect(function() pose = "Seated" end)
Humanoid.PlatformStanding:Connect(function() pose = "PlatformStanding" end)
Humanoid.Swimming:Connect(function(s) pose = s > 0 and "Running" or "Standing" end)
game:GetService("Players").LocalPlayer.Chatted:Connect(function(msg)
local emote = msg == "/e dance" and dances[math.random(#dances)] or msg:match("^/e (.+)$") or msg:match("^/emote (.+)$")
if pose == "Standing" and emote and emoteNames[emote] then playAnimation(emote, 0.1, Humanoid) end
end)
chr.Animate.PlayEmote.OnInvoke = function(emote)
if pose ~= "Standing" then return false end
if emoteNames[emote] then playAnimation(emote, 0.1, Humanoid); return true, currentAnimTrack end
return false
end
playAnimation("idle", 0.1, Humanoid)
while Figure.Parent do local _, t = wait(0.1); move(t) end
end)
local willNotFollowMe = false
local targetOffset = Vector3.zero
local target
local tempPlr
local function getNearestPlr()
local lowest = math.huge
local NearestPlayer
for _,plr in pairs(Players:GetPlayers()) do
if plr ~= LocalPlayer and plr.Character then
local distance = plr:DistanceFromCharacter(cloneHrp.Position)
if distance < lowest then
lowest = distance
NearestPlayer = plr
end
end
end
return NearestPlayer
end
spawn(function()
while wait(math.random(30, 60)) do
targetOffset = Vector3.zero
if math.random(0, 10) > 5 then
target = getNearestPlr().Character.Head
willNotFollowMe = true
else
tempPlr = getNearestPlr().Character
if tempPlr:FindFirstChild('LowerTorso') then
target = tempPlr.LowerTorso
willNotFollowMe = true
elseif tempPlr:FindFirstChild('Torso') then
target = tempPlr.Torso
targetOffset = Vector3.new(0, -1, 0)
willNotFollowMe = true
end
end
if willNotFollowMe then
wait(math.random(10, 30))
willNotFollowMe = false
end
end
end)
local petRot1 = CFrame.Angles(0, 0, 0)
local petRot2 = CFrame.Angles(0, math.rad(180), 0)
if pet:FindFirstChildOfClass('Attachment').CFrame.LookVector.Z == 1 then
petRot1 = CFrame.Angles(0, math.rad(180), 0)
petRot2 = CFrame.Angles(0, 0, 0)
end
run.Heartbeat:Connect(function(deltaTime)
local tempCFrame
local tempPos
if willNotFollowMe then
if target then
if (pet.Position - target.Position).Magnitude > 800 then
bpPet.Position = target.Position
pet.Position = target.Position
elseif (pet.Position - target.Position).Magnitude > 2 then
tempCFrame = CFrame.lookAt(pet.Position, target.Position + targetOffset)*petRot1
bgPet.CFrame = tempCFrame
tempPos = (pet.Position - ((bgPet.CFrame*petRot2).LookVector * deltaTime * 20))
bpPet.Position = tempPos
pet.Position = tempPos
end
else
willNotFollowMe = false
end
else
if (pet.Position - cloneHrp.Position).Magnitude > 800 then
bpPet.Position = cloneHrp.Position
pet.Position = cloneHrp.Position
elseif (pet.Position - cloneHrp.Position).Magnitude > 3 then
tempCFrame = CFrame.lookAt(pet.Position, cloneHrp.Position)*petRot1
bgPet.CFrame = tempCFrame
tempPos = pet.Position - ((bgPet.CFrame*petRot2).LookVector * deltaTime * 20)
bpPet.Position = tempPos
pet.Position = tempPos
end
end
end)
local Window = Kavo.CreateLib("Custom animator", "DarkTheme")
local Tab = Window:NewTab("Main")
local Section = Tab:NewSection("Main")
Section:NewLabel("This is animator for R6 anims that can play anims on this reanim, but not on the plr, cuz anim isnt from roblox")
Section:NewTextBox("Animation ID", "Type your animation id here", function(id)
spawn(function()
kfs = game:GetObjects('rbxassetid://'..id)[1]
keyframes = kfs:GetChildren()
table.sort(keyframes, function(a, b)
return a.Time < b.Time
end)
end)
end)
Section:NewToggle("Loop animation", "Loops animation", function(state)
loopAnim = state
end)
Section:NewSlider("Animation speed", "Change your animation speed", 100, 1, function(s)
speed = s
end)
Section:NewButton("Play animation", "Plays animation", function()
play = true
end)
Section:NewButton("Stop animation", "Stops animation", function()
play = false
end)
local lastTime = 0
while wait() do
if play then
lastTime = 0
for _, kf in ipairs(keyframes) do
local delay = kf.Time - lastTime
lastTime = kf.Time
for _, pose in kf:GetDescendants() do
local motor = assert(part2at[pose.Name], "No motor found for part: " .. pose.Name)
local baseC0 = assert(part2C0[pose.Name], "No base C0 found for part: " .. pose.Name)
local targetC0 = baseC0 * pose.CFrame
local tweenInfo = TweenInfo.new(
delay / speed,
pes2es[pose.EasingStyle],
ped2ed[pose.EasingDirection],
0,
false,
0
)
local goal = {C0 = targetC0}
local tween = tween:Create(motor, tweenInfo, goal)
tween:Play()
end
task.wait(delay / speed)
end
end
if not loopAnim then
play = false
part2at['Torso'].C0 = part2C0['Torso']
part2at['Head'].C0 = part2C0['Head']
part2at['Right Arm'].C0 = part2C0['Right Arm']
part2at['Left Arm'].C0 = part2C0['Left Arm']
part2at['Right Leg'].C0 = part2C0['Right Leg']
part2at['Left Leg'].C0 = part2C0['Left Leg']
end
end"your little friend" in the title means "pet", because scriptblox doesn't allow the word "pet" in script title This is my open-source reanim V2 script. Also I added pet that follows you. Accessories: https://www.roblox.com/catalog/4819740796/Robox and 4 any fedoras any accessory for a pet DONT FORGET TO SCALE THESE ACCESSORIES TO MAX You can change your pet accessory on line 1557 and body parts(NO HEAD) on line 1561 UPDATE 14/05/2025 Fixed bugs with fedoras, and pet following you backwards. Now by default, pet will be twitter bird. To get it, you need to go to https://www.roblox.com/redeem, in code section type TweetROBLOX and press redeem. Don't forget to equip it!

Universal