Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
TweenService = :()
UserInputService = :()
LocalPlayer = Players.LocalPlayer
PlayerGui = LocalPlayer:()
desyncActive =
speedBoosted =
defaultSpeed =
currentSpeed =
invisSeat =
invisWeld =
savedCFrame =
desyncLoop =
hiddenPos =
C = {
Bg = .(, , ),
Surface = .(, , ),
SurfaceMid = .(, , ),
SurfaceLt = .(, , ),
SurfaceHover= .(, , ),
Border = .(, , ),
Accent = .(, , ),
AccentDim = .(, , ),
AccentGlow = .(, , ),
Green = .(, , ),
GreenDim = .(, , ),
Red = .(, , ),
RedDim = .(, , ),
Yellow = .(, , ),
Text = .(, , ),
TextBright = .(, , ),
TextDim = .(, , ),
TextMuted = .(, , ),
White = .(, , ),
}
(class, props)
inst = .(class)
k, v (props {})
k ~= k ~= inst[k] = v
props props.Parent inst.Parent = props.Parent
props props.Children
_, child (props.Children) child.Parent = inst
inst
(parent, radius)
c = .()
c.CornerRadius = .(, radius )
c.Parent = parent
c
(parent, color, thickness, transparency)
s = .()
s.Color = color C.Border
s.Thickness = thickness
s.Transparency = transparency
s.Parent = parent
s
(parent, l, t, r, b)
p = .()
p.PaddingLeft = .(, l )
p.PaddingTop = .(, t )
p.PaddingRight = .(, r )
p.PaddingBottom = .(, b )
p.Parent = parent
p
(inst, props, dur)
TweenService:(inst, TweenInfo.(dur , .EasingStyle.Quad, .EasingDirection.Out), props)
(inst, props, dur)
TweenService:(inst, TweenInfo.(dur , .EasingStyle.Back, .EasingDirection.Out), props)
(inst, props)
TweenService:(inst, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), props)
(id, vol, pitch)
(()
s = .()
s.SoundId = .. (id)
s.Volume = vol
s.PlaybackSpeed = pitch
s.Parent = PlayerGui
s:()
s.Ended:(() s:() )
.(, () s s.Parent s:() )
)
notifContainer = (, {
Name = ,
ResetOnSpawn = ,
ZIndexBehavior = .ZIndexBehavior.Sibling,
Parent = PlayerGui,
})
(, {
SortOrder = .SortOrder.LayoutOrder,
Padding = .(, ),
VerticalAlignment = .VerticalAlignment.Top,
HorizontalAlignment = .HorizontalAlignment.Right,
Parent = notifContainer,
})
np = .()
np.PaddingTop = .(, )
np.PaddingRight = .(, )
np.Parent = notifContainer
(text, notifType)
(, , )
types = {
success = C.Green,
= C.Red,
info = C.Accent,
warning = C.Yellow,
}
col = types[notifType] types.info
notif = (, {
BackgroundColor3 = C.Surface,
BackgroundTransparency = ,
Size = .(, , , ),
BorderSizePixel = ,
Position = .(, , , ),
Parent = notifContainer,
})
(notif, )
(notif, C.Border, , )
(, {
BackgroundColor3 = col,
Size = .(, , , ),
BorderSizePixel = ,
Parent = notif,
})
(, {
Text = text,
Font = .Font.GothamBold,
TextSize = ,
TextColor3 = C.Text,
TextXAlignment = .TextXAlignment.Left,
BackgroundTransparency = ,
Size = .(, -, , ),
Position = .(, , , ),
TextTruncate = .TextTruncate.AtEnd,
Parent = notif,
})
(notif, { Position = .(, , , ) }, ):()
.(, ()
notif notif.Parent
(notif, { Position = .(, , , ), BackgroundTransparency = }, ):()
.(, () notif notif.Parent notif:() )
)
(char)
char:()
char:()
char:()
(char)
char:() char:()
(root)
pos = root root.Position .(, , )
.(pos.X, pos.Y + , pos.Z)
(char, trans)
_, part (char:())
part:() part:()
(() part.Transparency = trans )
head = char:()
head
face = head:()
face (() face.Transparency = .(trans, ) )
()
char = LocalPlayer.Character
char (, )
root = (char)
torso = (char)
root torso (, )
savedCFrame = root.CFrame
hiddenPos = (root)
char:(hiddenPos)
.()
invisSeat = .()
invisSeat.Name = .. .(, )
invisSeat.Anchored =
invisSeat.CanCollide =
invisSeat.Transparency =
invisSeat.Size = .(, , )
invisSeat.Position = hiddenPos
invisSeat.Parent =
invisWeld = .()
invisWeld.Name =
invisWeld.Part0 = invisSeat
invisWeld.Part1 = torso
invisWeld.Parent = invisSeat
.()
invisSeat.CFrame = savedCFrame
(char, desyncTransparency)
desyncLoop = RunService.Heartbeat:(()
desyncActive
invisSeat invisSeat.Parent
c = LocalPlayer.Character
c
_, part (c:())
part:() part:()
part.Transparency < desyncTransparency -
(() part.Transparency = desyncTransparency )
)
desyncActive =
(, )
()
char = LocalPlayer.Character
currentVisualPos =
char
root = (char)
root
currentVisualPos = root.CFrame
desyncLoop
desyncLoop:()
desyncLoop =
invisSeat invisSeat.Parent
invisSeat:()
invisSeat =
invisWeld =
char
(char, )
currentVisualPos char
.()
(()
char:(currentVisualPos)
)
(()
char:(currentVisualPos.Position)
)
desyncActive =
savedCFrame =
(, )
gui = (, {
Name = ,
ResetOnSpawn = ,
ZIndexBehavior = .ZIndexBehavior.Sibling,
Parent = PlayerGui,
})
main = (, {
Name = ,
BackgroundColor3 = C.Bg,
Size = .(, , , ),
Position = .(, , , -),
BorderSizePixel = ,
Parent = gui,
})
(main, )
(main, C.Border, , )
glow = (, {
BackgroundColor3 = C.Accent,
BackgroundTransparency = ,
Size = .(, , , ),
Position = .(, -, , -),
ZIndex = -,
Parent = main,
})
(glow, )
content = (, {
BackgroundTransparency = ,
Size = .(, , , ),
AutomaticSize = .AutomaticSize.Y,
Parent = main,
})
contentLayout = (, {
SortOrder = .SortOrder.LayoutOrder,
Padding = .(, ),
Parent = content,
})
(content, , , , )
titleBar = (, {
BackgroundColor3 = C.Surface,
Size = .(, , , ),
BorderSizePixel = ,
LayoutOrder = ,
Parent = content,
})
(titleBar, )
(, {
BackgroundColor3 = C.Surface,
Size = .(, , , ),
Position = .(, , , -),
BorderSizePixel = ,
Parent = titleBar,
})
logoDot = (, {
BackgroundColor3 = C.Accent,
Size = .(, , , ),
Position = .(, , , ),
AnchorPoint = .(, ),
Parent = titleBar,
})
(logoDot, )
(, {
Text = ,
Font = .Font.GothamBold,
TextSize = ,
TextColor3 = C.TextBright,
BackgroundTransparency = ,
Size = .(, -, , ),
Position = .(, , , ),
TextXAlignment = .TextXAlignment.Left,
Parent = titleBar,
})
statusDot = (, {
BackgroundColor3 = C.TextMuted,
Size = .(, , , ),
Position = .(, -, , ),
AnchorPoint = .(, ),
Parent = titleBar,
})
(statusDot, )
dragging =
dragStart, startPos
titleBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = main.Position
input.Changed:(()
input.UserInputState == .UserInputState.End dragging =
)
)
UserInputService.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStart
main.Position = .(
startPos.X.Scale, startPos.X.Offset + delta.X,
startPos.Y.Scale, startPos.Y.Offset + delta.Y
)
)
(, {
BackgroundTransparency = ,
Size = .(, , , ),
LayoutOrder = ,
Parent = content,
})
desyncRow = (, {
BackgroundColor3 = C.Surface,
BackgroundTransparency = ,
Size = .(, , , ),
BorderSizePixel = ,
LayoutOrder = ,
Parent = content,
})
(desyncRow, )
(, {
Text = ,
Font = .Font.GothamBold,
TextSize = ,
TextColor3 = C.TextBright,
TextXAlignment = .TextXAlignment.Left,
BackgroundTransparency = ,
Size = .(, , , ),
Position = .(, , , ),
Parent = desyncRow,
})
(, {
Text = ,
Font = .Font.Gotham,
TextSize = ,
TextColor3 = C.TextMuted,
TextXAlignment = .TextXAlignment.Left,
BackgroundTransparency = ,
Size = .(, , , ),
Position = .(, , , ),
Parent = desyncRow,
})
desyncBtn = (, {
Text = ,
Font = .Font.GothamBold,
TextSize = ,
TextColor3 = C.White,
BackgroundColor3 = C.SurfaceLt,
Size = .(, , , ),
Position = .(, -, , ),
AnchorPoint = .(, ),
Parent = desyncRow,
})
(desyncBtn, )
desyncRow.MouseEnter:(() (desyncRow, { BackgroundTransparency = }):() )
desyncRow.MouseLeave:(() (desyncRow, { BackgroundTransparency = }):() )
desyncBtn.MouseButton1Click:(()
(, , )
(desyncBtn, { Size = .(, , , ) }):()
.(, ()
(desyncBtn, { Size = .(, , , ) }, ):()
)
desyncActive
ok = ()
ok
desyncBtn.Text =
desyncBtn.BackgroundColor3 = C.AccentDim
statusDot.BackgroundColor3 = C.Green
()
desyncBtn.Text =
desyncBtn.BackgroundColor3 = C.SurfaceLt
statusDot.BackgroundColor3 = C.TextMuted
speedBoosted
speedBoosted =
speedBtn.Text =
speedBtn.BackgroundColor3 = C.SurfaceLt
hum = LocalPlayer.Character LocalPlayer.Character:()
hum hum.WalkSpeed = defaultSpeed
)
speedRow = (, {
BackgroundColor3 = C.Surface,
BackgroundTransparency = ,
Size = .(, , , ),
BorderSizePixel = ,
LayoutOrder = ,
Parent = content,
})
(speedRow, )
(, {
Text = ,
Font = .Font.GothamBold,
TextSize = ,
TextColor3 = C.TextBright,
TextXAlignment = .TextXAlignment.Left,
BackgroundTransparency = ,
Size = .(, , , ),
Position = .(, , , ),
Parent = speedRow,
})
(, {
Text = ,
Font = .Font.Gotham,
TextSize = ,
TextColor3 = C.TextMuted,
TextXAlignment = .TextXAlignment.Left,
BackgroundTransparency = ,
Size = .(, , , ),
Position = .(, , , ),
Parent = speedRow,
})
speedBtn = (, {
Text = ,
Font = .Font.GothamBold,
TextSize = ,
TextColor3 = C.White,
BackgroundColor3 = C.SurfaceLt,
Size = .(, , , ),
Position = .(, -, , ),
AnchorPoint = .(, ),
Parent = speedRow,
})
(speedBtn, )
speedRow.MouseEnter:(() (speedRow, { BackgroundTransparency = }):() )
speedRow.MouseLeave:(() (speedRow, { BackgroundTransparency = }):() )
speedBtn.MouseButton1Click:(()
(, , )
(speedBtn, { Size = .(, , , ) }):()
.(, ()
(speedBtn, { Size = .(, , , ) }, ):()
)
speedBoosted = speedBoosted
hum = LocalPlayer.Character LocalPlayer.Character:()
hum
speedBoosted
hum.WalkSpeed =
speedBtn.Text =
speedBtn.BackgroundColor3 = C.GreenDim
(, )
hum.WalkSpeed = defaultSpeed
speedBtn.Text =
speedBtn.BackgroundColor3 = C.SurfaceLt
( .. defaultSpeed, )
)
(, {
BackgroundTransparency = ,
Size = .(, , , ),
LayoutOrder = ,
Parent = content,
})
sliderSection = (, {
BackgroundColor3 = C.Surface,
BackgroundTransparency = ,
Size = .(, , , ),
BorderSizePixel = ,
LayoutOrder = ,
Parent = content,
})
(sliderSection, )
(, {
Text = ,
Font = .Font.GothamBold,
TextSize = ,
TextColor3 = C.TextBright,
TextXAlignment = .TextXAlignment.Left,
BackgroundTransparency = ,
Size = .(, -, , ),
Position = .(, , , ),
Parent = sliderSection,
})
(, {
Text = ,
Font = .Font.Gotham,
TextSize = ,
TextColor3 = C.TextMuted,
TextXAlignment = .TextXAlignment.Left,
BackgroundTransparency = ,
Size = .(, -, , ),
Position = .(, , , ),
Parent = sliderSection,
})
speedVal = (, {
Text = ,
Font = .Font.GothamBold,
TextSize = ,
TextColor3 = C.AccentGlow,
BackgroundColor3 = C.SurfaceMid,
Size = .(, , , ),
Position = .(, -, , ),
Parent = sliderSection,
})
(speedVal, )
(speedVal, C.Border, , )
track = (, {
BackgroundColor3 = C.SurfaceLt,
Size = .(, -, , ),
Position = .(, , , -),
Parent = sliderSection,
})
(track, )
fill = (, {
BackgroundColor3 = C.Accent,
Size = .(, , , ),
Position = .(, , , ),
Parent = track,
})
(fill, )
sliderThumb = (, {
BackgroundColor3 = C.White,
Size = .(, , , ),
Position = .(, -, , ),
Parent = track,
})
(sliderThumb, )
speedSliderVal =
speedMin, speedMax, speedStep = , ,
(val)
speedSliderVal = .(.(val / speedStep) * speedStep, speedMin, speedMax)
currentSpeed = speedSliderVal
pct = (speedSliderVal - speedMin) / (speedMax - speedMin)
pct = .(pct, , )
fill.Size = .(pct, , , )
sliderThumb.Position = .(pct, -, , )
speedVal.Text = (speedSliderVal)
speedBoosted
hum = LocalPlayer.Character LocalPlayer.Character:()
hum hum.WalkSpeed = speedSliderVal
()
sliderSection.MouseEnter:(() (sliderSection, { BackgroundTransparency = }):() )
sliderSection.MouseLeave:(() (sliderSection, { BackgroundTransparency = }):() )
sliderDragging =
sliderThumb.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
sliderDragging =
(, , )
)
track.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
sliderDragging =
(, , )
relX = (input.Position.X - track.AbsolutePosition.X) / track.AbsoluteSize.X
(speedMin + relX * (speedMax - speedMin))
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
sliderDragging sliderDragging =
)
UserInputService.InputChanged:((input)
sliderDragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
relX = .((input.Position.X - track.AbsolutePosition.X) / track.AbsoluteSize.X, , )
(speedMin + relX * (speedMax - speedMin))
)
(, {
BackgroundTransparency = ,
Size = .(, , , ),
LayoutOrder = ,
Parent = content,
})
transSection = (, {
BackgroundColor3 = C.Surface,
BackgroundTransparency = ,
Size = .(, , , ),
BorderSizePixel = ,
LayoutOrder = ,
Parent = content,
})
(transSection, )
(, {
Text = ,
Font = .Font.GothamBold,
TextSize = ,
TextColor3 = C.TextBright,
TextXAlignment = .TextXAlignment.Left,
BackgroundTransparency = ,
Size = .(, -, , ),
Position = .(, , , ),
Parent = transSection,
})
(, {
Text = ,
Font = .Font.Gotham,
TextSize = ,
TextColor3 = C.TextMuted,
TextXAlignment = .TextXAlignment.Left,
BackgroundTransparency = ,
Size = .(, -, , ),
Position = .(, , , ),
Parent = transSection,
})
transVal = (, {
Text = ,
Font = .Font.GothamBold,
TextSize = ,
TextColor3 = C.AccentGlow,
BackgroundColor3 = C.SurfaceMid,
Size = .(, , , ),
Position = .(, -, , ),
Parent = transSection,
})
(transVal, )
(transVal, C.Border, , )
transTrack = (, {
BackgroundColor3 = C.SurfaceLt,
Size = .(, -, , ),
Position = .(, , , -),
Parent = transSection,
})
(transTrack, )
transFill = (, {
BackgroundColor3 = C.Accent,
Size = .(, , , ),
Position = .(, , , ),
Parent = transTrack,
})
(transFill, )
transThumb = (, {
BackgroundColor3 = C.White,
Size = .(, , , ),
Position = .(, -, , ),
Parent = transTrack,
})
(transThumb, )
transSliderVal =
transMin, transMax, transStep = , ,
desyncTransparency =
(val)
transSliderVal = .(.(val / transStep) * transStep, transMin, transMax)
desyncTransparency = transSliderVal
pct = (transSliderVal - transMin) / (transMax - transMin)
pct = .(pct, , )
transFill.Size = .(pct, , , )
transThumb.Position = .(pct, -, , )
transVal.Text = (transSliderVal)
desyncActive LocalPlayer.Character
(LocalPlayer.Character, desyncTransparency)
()
transSection.MouseEnter:(() (transSection, { BackgroundTransparency = }):() )
transSection.MouseLeave:(() (transSection, { BackgroundTransparency = }):() )
transDragging =
transThumb.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
transDragging =
(, , )
)
transTrack.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
transDragging =
(, , )
relX = (input.Position.X - transTrack.AbsolutePosition.X) / transTrack.AbsoluteSize.X
(transMin + relX * (transMax - transMin))
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
transDragging transDragging =
)
UserInputService.InputChanged:((input)
transDragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
relX = .((input.Position.X - transTrack.AbsolutePosition.X) / transTrack.AbsoluteSize.X, , )
(transMin + relX * (transMax - transMin))
)
(, {
BackgroundTransparency = ,
Size = .(, , , ),
LayoutOrder = ,
Parent = content,
})
(, {
Text = ,
Font = .Font.Gotham,
TextSize = ,
TextColor3 = C.TextMuted,
TextXAlignment = .TextXAlignment.Left,
BackgroundTransparency = ,
Size = .(, , , ),
TextWrapped = ,
LayoutOrder = ,
Parent = content,
})
(, {
BackgroundTransparency = ,
Size = .(, , , ),
LayoutOrder = ,
Parent = content,
})
UserInputService.InputBegan:((input, processed)
processed
input.KeyCode == .KeyCode.X
desyncBtn.MouseButton1Click:()
)
LocalPlayer.CharacterAdded:((char)
desyncActive
desyncActive =
desyncLoop desyncLoop:() desyncLoop =
invisSeat invisSeat.Parent invisSeat:()
invisSeat =
invisWeld =
savedCFrame =
desyncBtn.Text =
desyncBtn.BackgroundColor3 = C.SurfaceLt
statusDot.BackgroundColor3 = C.TextMuted
speedBoosted =
speedBtn.Text =
speedBtn.BackgroundColor3 = C.SurfaceLt
(, )
)
.(()
.()
desyncActive ( invisSeat invisSeat.Parent)
char = LocalPlayer.Character
char
root = (char)
torso = (char)
root torso
invisSeat = .()
invisSeat.Name = .. .(, )
invisSeat.Anchored =
invisSeat.CanCollide =
invisSeat.Transparency =
invisSeat.Size = .(, , )
invisSeat.Position = hiddenPos
invisSeat.Parent =
invisWeld = .()
invisWeld.Name =
invisWeld.Part0 = invisSeat
invisWeld.Part1 = torso
invisWeld.Parent = invisSeat
.()
invisSeat.CFrame = root.CFrame
)
main.Size = .(, , , )
main.BackgroundTransparency =
.(, ()
(, , )
(main, {
Size = .(, , , ),
BackgroundTransparency = ,
}, ):()
(glow, { BackgroundTransparency = }, ):()
)
(, )
desync working.

Universal