Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
TweenService = :()
RunService = :()
Debris = :()
Workspace = :()
Lighting = :()
player = Players.LocalPlayer
playerGui = player:()
mouse = player:()
CONFIG = {
ToggleKey = .KeyCode.F,
UIName = ,
IntroUIName = ,
CreatorLine = ,
CreatorName = ,
MainTitle = ,
InfoText = ,
HintText = ,
ButtonTextOn = ,
ButtonTextOff = ,
StudTexture = ,
StudTransparency = ,
Width = ,
Height = ,
ButtonHeight = ,
CornerRadius = ,
StrokeThickness = ,
ShadowOffset = ,
RGBSpeed = ,
RGBUpdateRate = ,
IntroDuration = ,
IntroFadeTime = ,
TeleportYOffset = ,
TeleportCooldown = ,
MarkerSize = .(, , ),
MarkerLifetime = ,
MarkerTransparency = ,
MaxMarkers = ,
BasePanelColor = .(, , ),
BaseButtonOffColor = .(, , ),
TextLightColor = .(, , ),
TextDarkStroke = .(, , ),
IntroBlurSize = ,
IntroParticleCount = ,
IntroLightCount = ,
}
INTRO_SOUND_ID =
INTRO_SOUND_VOLUME =
state = {
enabled = ,
lastTeleportTime = ,
currentAccent = .(, , ),
dragging = ,
dragStart = ,
frameStart = ,
dragInput = ,
markerCount = ,
introRunning = ,
}
character =
humanoidRootPart =
oldMain = playerGui:(CONFIG.UIName)
oldMain
oldMain:()
oldIntro = playerGui:(CONFIG.IntroUIName)
oldIntro
oldIntro:()
()
()
(id)
(id) == id:() ~=
()
hue = (() * CONFIG.RGBSpeed) %
.(hue, , )
(obj)
obj
(()
obj:()
)
(parent, radius)
corner = .()
corner.CornerRadius = .(, radius)
corner.Parent = parent
corner
(parent, thickness, transparency)
stroke = .()
stroke.Thickness = thickness
stroke.Transparency = transparency
stroke.Color = CONFIG.TextDarkStroke
stroke.Parent = parent
stroke
(parent)
pattern = .()
pattern.Name =
pattern.BackgroundTransparency =
pattern.Image = CONFIG.StudTexture
pattern.ImageTransparency = CONFIG.StudTransparency
pattern.ScaleType = .ScaleType.Tile
pattern.TileSize = .(, , , )
pattern.Size = .(, )
pattern.Position = .(, )
pattern.ZIndex = parent.ZIndex +
pattern.Parent = parent
pattern
(parent)
shine = .()
shine.Name =
shine.BackgroundColor3 = .(, , )
shine.BackgroundTransparency =
shine.BorderSizePixel =
shine.Size = .(, , , )
shine.Position = .(, , , )
shine.ZIndex = parent.ZIndex +
shine.Parent = parent
(shine, CONFIG.CornerRadius)
shine
()
character character.Parent
character
character = player.Character player.CharacterAdded:()
character
()
char = ()
char
humanoidRootPart humanoidRootPart.Parent == char
humanoidRootPart
humanoidRootPart = char:() char:(, )
humanoidRootPart
()
state.enabled (() - state.lastTeleportTime) >= CONFIG.TeleportCooldown
()
UserInputService:() ~=
()
camera = Workspace.CurrentCamera
camera
unitRay = camera:(mouse.X, mouse.Y)
params = RaycastParams.()
params.FilterType = .RaycastFilterType.Blacklist
params.IgnoreWater =
blacklist = {}
char = player.Character
char
.(blacklist, char)
params.FilterDescendantsInstances = blacklist
result = Workspace:(unitRay.Origin, unitRay.Direction * , params)
result
result.Position
hit = mouse.Hit
hit
hit.Position
(position, accentColor)
state.markerCount >= CONFIG.MaxMarkers
state.markerCount +=
marker = .()
marker.Name =
marker.Anchored =
marker.CanCollide =
marker.CastShadow =
marker.Material = .Material.Neon
marker.Size = CONFIG.MarkerSize
marker.Transparency = CONFIG.MarkerTransparency
marker.Color = accentColor state.currentAccent
marker.CFrame = .(position)
marker.Parent = Workspace
Debris:(marker, CONFIG.MarkerLifetime)
.(CONFIG.MarkerLifetime, ()
state.markerCount = .(, state.markerCount - )
)
(position)
position
hrp = ()
hrp
target = position + .(, CONFIG.TeleportYOffset, )
char = ()
ok = (()
char char:()
char:(.(target))
hrp.CFrame = .(target)
)
ok
state.lastTeleportTime = ()
(position, state.currentAccent)
introGui = .()
introGui.Name = CONFIG.IntroUIName
introGui.ResetOnSpawn =
introGui.IgnoreGuiInset =
introGui.ZIndexBehavior = .ZIndexBehavior.Sibling
introGui.Parent = playerGui
introBlackout = .()
introBlackout.Name =
introBlackout.Size = .(, )
introBlackout.BackgroundColor3 = .(, , )
introBlackout.BackgroundTransparency =
introBlackout.BorderSizePixel =
introBlackout.Parent = introGui
introSound =
introObjects = {}
introOrbs = {}
introParticles = {}
(obj)
.(introObjects, obj)
obj
(size, zIndex)
orb = .()
orb.Name =
orb.AnchorPoint = .(, )
orb.Size = size
orb.BackgroundTransparency =
orb.BackgroundColor3 = ()
orb.BorderSizePixel =
orb.ZIndex = zIndex
orb.Parent = introGui
(orb, )
orb
(kind, pos, color)
label = .()
label.Name =
label.BackgroundTransparency =
label.AnchorPoint = .(, )
label.Position = pos
label.ZIndex =
label.Text = kind == (kind == )
label.Font = .Font.GothamBlack
label.TextColor3 = color
label.TextTransparency =
label.TextSize = kind == .(, ) .(, )
label.Parent = introGui
label
()
(INTRO_SOUND_ID)
sound = .()
sound.Name =
sound.SoundId = INTRO_SOUND_ID
sound.Volume = INTRO_SOUND_VOLUME
sound.Looped =
sound.Parent = introGui
(()
sound:()
)
sound
(label, text, speed)
label.Text =
i = , #text
label.Parent
label.Text = text:(, i)
.(speed)
()
state.introRunning =
introSound
(()
introSound:()
)
(introSound)
_, obj (introObjects)
(obj)
fadeInfo = TweenInfo.(CONFIG.IntroFadeTime, .EasingStyle.Quad, .EasingDirection.Out)
TweenService:(introBlackout, fadeInfo, { BackgroundTransparency = }):()
_, obj (introObjects)
obj obj.Parent
obj:()
TweenService:(obj, fadeInfo, {
TextTransparency = ,
TextStrokeTransparency = ,
}):()
obj:()
TweenService:(obj, fadeInfo, {
BackgroundTransparency = ,
}):()
.(CONFIG.IntroFadeTime + , ()
(introGui)
)
()
camera = Workspace.CurrentCamera
originalFov = camera camera.FieldOfView
blur = .()
blur.Name =
blur.Size =
blur.Parent = Lighting
(blur)
TweenService:(blur, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
Size = CONFIG.IntroBlurSize,
}):()
TweenService:(introBlackout, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
BackgroundTransparency = ,
}):()
camera
TweenService:(camera, TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out), {
FieldOfView = .(, originalFov - ),
}):()
introSound = ()
centerPos = .(, , , )
i = , CONFIG.IntroLightCount
orb = (.(.(, ), .(, )), )
(orb)
.(introOrbs, orb)
side = (i % == ) -
orb.Position = .(, side * .(, ), , .(-, ))
driftTween = TweenService:(orb, TweenInfo.(.(, ) / , .EasingStyle.Sine, .EasingDirection.InOut, -, ), {
Position = .(, -side * .(, ), , .(-, )),
BackgroundTransparency = ,
})
driftTween:()
i = , CONFIG.IntroParticleCount
kind = (i % == ) ((i % == ) )
startPos = .(, .(-, ), , .(-, ))
particle = (kind, startPos, ())
(particle)
.(introParticles, particle)
endPos = .(, .(-, ), , .(-, -))
tween = TweenService:(particle, TweenInfo.(.(, ) / , .EasingStyle.Quad, .EasingDirection.Out), {
Position = endPos,
TextTransparency = ,
Rotation = .(, ),
})
tween:()
.(, ()
(particle)
)
shadow = .()
shadow.Name =
shadow.Size = .(, , , )
shadow.Position = .(, - + CONFIG.ShadowOffset, , CONFIG.ShadowOffset)
shadow.BackgroundColor3 = .(, , )
shadow.BackgroundTransparency =
shadow.BorderSizePixel =
shadow.Parent = introGui
(shadow, CONFIG.CornerRadius)
(shadow)
panel = .()
panel.Name =
panel.AnchorPoint = .(, )
panel.Size = .(, , , )
panel.Position = .(, , , )
panel.BackgroundColor3 = CONFIG.BasePanelColor
panel.BorderSizePixel =
panel.Rotation = -
panel.ZIndex =
panel.Parent = introGui
(panel, CONFIG.CornerRadius)
panelStroke = (panel, CONFIG.StrokeThickness, )
(panel)
(panel)
(panel)
panelScale = .()
panelScale.Scale =
panelScale.Parent = panel
glowTitle = .()
glowTitle.Name =
glowTitle.BackgroundTransparency =
glowTitle.Size = .(, -, , )
glowTitle.Position = .(, , , )
glowTitle.Text =
glowTitle.Font = .Font.GothamBlack
glowTitle.TextSize =
glowTitle.TextColor3 = ()
glowTitle.TextTransparency =
glowTitle.TextStrokeTransparency =
glowTitle.ZIndex =
glowTitle.Parent = panel
(glowTitle)
title = .()
title.Name =
title.BackgroundTransparency =
title.Size = .(, -, , )
title.Position = .(, , , )
title.Text =
title.Font = .Font.GothamBlack
title.TextSize =
title.TextColor3 = CONFIG.TextLightColor
title.TextStrokeTransparency =
title.TextStrokeColor3 = CONFIG.TextDarkStroke
title.ZIndex =
title.Parent = panel
(title)
creatorGlow = .()
creatorGlow.Name =
creatorGlow.BackgroundTransparency =
creatorGlow.Size = .(, -, , )
creatorGlow.Position = .(, , , )
creatorGlow.Text =
creatorGlow.Font = .Font.GothamBlack
creatorGlow.TextSize =
creatorGlow.TextColor3 = ()
creatorGlow.TextTransparency =
creatorGlow.TextStrokeTransparency =
creatorGlow.ZIndex =
creatorGlow.Parent = panel
(creatorGlow)
creatorText = .()
creatorText.Name =
creatorText.BackgroundTransparency =
creatorText.Size = .(, -, , )
creatorText.Position = .(, , , )
creatorText.Text =
creatorText.Font = .Font.GothamBlack
creatorText.TextSize =
creatorText.TextColor3 = CONFIG.TextLightColor
creatorText.TextStrokeTransparency =
creatorText.TextStrokeColor3 = CONFIG.TextDarkStroke
creatorText.ZIndex =
creatorText.Parent = panel
(creatorText)
scanBar = .()
scanBar.Name =
scanBar.AnchorPoint = .(, )
scanBar.Size = .(, , , )
scanBar.Position = .(, -, , )
scanBar.BackgroundColor3 = .(, , )
scanBar.BackgroundTransparency =
scanBar.BorderSizePixel =
scanBar.ZIndex =
scanBar.Parent = panel
(scanBar, )
(scanBar)
scanGrad = .()
scanGrad.Color = ColorSequence.({
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, ()),
ColorSequenceKeypoint.(, .(, , )),
})
scanGrad.Transparency = NumberSequence.({
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, ),
})
scanGrad.Parent = scanBar
scaleUp = TweenService:(panelScale, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out), {
Scale = ,
})
rotateUp = TweenService:(panel, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out), {
Rotation = ,
})
scaleUp:()
rotateUp:()
scaleUp.Completed:()
TweenService:(panelScale, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
Scale = ,
}):()
TweenService:(scanBar, TweenInfo.(, .EasingStyle.Sine, .EasingDirection.InOut), {
Position = .(, , , ),
}):()
.(()
(title, CONFIG.CreatorLine, )
glowTitle.Text = title.Text
glowTitle.TextColor3 = state.currentAccent
)
.()
(creatorText, CONFIG.CreatorName, )
creatorGlow.Text = creatorText.Text
creatorGlow.TextColor3 = state.currentAccent
TweenService:(creatorGlow, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
TextTransparency = ,
}):()
pulse = TweenService:(panelScale, TweenInfo.(, .EasingStyle.Sine, .EasingDirection.Out, , ), {
Scale = ,
})
pulse:()
camera
TweenService:(camera, TweenInfo.(, .EasingStyle.Quint, .EasingDirection.InOut), {
FieldOfView = originalFov,
}):()
.(.(, CONFIG.IntroDuration - ))
()
.(CONFIG.IntroFadeTime + )
mainGui = .()
mainGui.Name = CONFIG.UIName
mainGui.ResetOnSpawn =
mainGui.IgnoreGuiInset =
mainGui.ZIndexBehavior = .ZIndexBehavior.Sibling
mainGui.Enabled =
mainGui.Parent = playerGui
mainShadow = .()
mainShadow.Name =
mainShadow.Size = .(, CONFIG.Width, , CONFIG.Height)
mainShadow.Position = .(, -(CONFIG.Width / ) + CONFIG.ShadowOffset, , -(CONFIG.Height / ) + CONFIG.ShadowOffset)
mainShadow.BackgroundColor3 = .(, , )
mainShadow.BackgroundTransparency =
mainShadow.BorderSizePixel =
mainShadow.Parent = mainGui
(mainShadow, CONFIG.CornerRadius)
mainFrame = .()
mainFrame.Name =
mainFrame.Size = .(, CONFIG.Width, , CONFIG.Height)
mainFrame.Position = .(, -(CONFIG.Width / ), , )
mainFrame.BackgroundColor3 = CONFIG.BasePanelColor
mainFrame.BorderSizePixel =
mainFrame.Parent = mainGui
(mainFrame, CONFIG.CornerRadius)
mainStroke = (mainFrame, CONFIG.StrokeThickness, )
(mainFrame)
(mainFrame)
mainScale = .()
mainScale.Scale =
mainScale.Parent = mainFrame
topBar = .()
topBar.Name =
topBar.BackgroundTransparency =
topBar.Size = .(, -, , )
topBar.Position = .(, , , )
topBar.Active =
topBar.ZIndex = mainFrame.ZIndex +
topBar.Parent = mainFrame
titleLabel = .()
titleLabel.Name =
titleLabel.Size = .(, -, , )
titleLabel.Position = .(, , , )
titleLabel.BackgroundTransparency =
titleLabel.Text = CONFIG.MainTitle
titleLabel.Font = .Font.GothamBlack
titleLabel.TextSize =
titleLabel.TextColor3 = CONFIG.TextLightColor
titleLabel.TextStrokeTransparency =
titleLabel.TextStrokeColor3 = CONFIG.TextDarkStroke
titleLabel.TextXAlignment = .TextXAlignment.Left
titleLabel.ZIndex = topBar.ZIndex +
titleLabel.Parent = topBar
infoLabel = .()
infoLabel.Name =
infoLabel.Size = .(, -, , )
infoLabel.Position = .(, , , )
infoLabel.BackgroundTransparency =
infoLabel.Text = CONFIG.InfoText
infoLabel.Font = .Font.GothamBold
infoLabel.TextSize =
infoLabel.TextColor3 = CONFIG.TextLightColor
infoLabel.TextStrokeTransparency =
infoLabel.TextXAlignment = .TextXAlignment.Left
infoLabel.ZIndex = mainFrame.ZIndex +
infoLabel.Parent = mainFrame
buttonShadow = .()
buttonShadow.Name =
buttonShadow.Size = .(, -, , CONFIG.ButtonHeight)
buttonShadow.Position = .(, , , )
buttonShadow.BackgroundColor3 = .(, , )
buttonShadow.BackgroundTransparency =
buttonShadow.BorderSizePixel =
buttonShadow.Parent = mainFrame
(buttonShadow, CONFIG.CornerRadius)
toggleButton = .()
toggleButton.Name =
toggleButton.Size = .(, -, , CONFIG.ButtonHeight)
toggleButton.Position = .(, , , )
toggleButton.BackgroundColor3 = CONFIG.BaseButtonOffColor
toggleButton.BorderSizePixel =
toggleButton.AutoButtonColor =
toggleButton.Text = CONFIG.ButtonTextOff
toggleButton.Font = .Font.GothamBlack
toggleButton.TextSize =
toggleButton.TextColor3 = CONFIG.TextLightColor
toggleButton.TextStrokeTransparency =
toggleButton.TextStrokeColor3 = CONFIG.TextDarkStroke
toggleButton.Parent = mainFrame
(toggleButton, CONFIG.CornerRadius)
buttonStroke = (toggleButton, CONFIG.StrokeThickness, )
(toggleButton)
(toggleButton)
buttonScale = .()
buttonScale.Scale =
buttonScale.Parent = toggleButton
statusLabel = .()
statusLabel.Name =
statusLabel.Size = .(, -, , )
statusLabel.Position = .(, , , )
statusLabel.BackgroundTransparency =
statusLabel.Text =
statusLabel.Font = .Font.GothamBold
statusLabel.TextSize =
statusLabel.TextColor3 = CONFIG.TextLightColor
statusLabel.TextStrokeTransparency =
statusLabel.TextXAlignment = .TextXAlignment.Center
statusLabel.ZIndex = mainFrame.ZIndex +
statusLabel.Parent = mainFrame
hintLabel = .()
hintLabel.Name =
hintLabel.Size = .(, -, , )
hintLabel.Position = .(, , , )
hintLabel.BackgroundTransparency =
hintLabel.Text = CONFIG.HintText
hintLabel.Font = .Font.GothamBold
hintLabel.TextSize =
hintLabel.TextColor3 = CONFIG.TextLightColor
hintLabel.TextStrokeTransparency =
hintLabel.TextXAlignment = .TextXAlignment.Center
hintLabel.ZIndex = mainFrame.ZIndex +
hintLabel.Parent = mainFrame
(input)
state.dragging =
state.dragStart = input.Position
state.frameStart = mainFrame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
state.dragging =
)
(input)
state.dragging state.dragStart state.frameStart
delta = input.Position - state.dragStart
mainFrame.Position = .(
state.frameStart.X.Scale,
state.frameStart.X.Offset + delta.X,
state.frameStart.Y.Scale,
state.frameStart.Y.Offset + delta.Y
)
mainShadow.Position = .(
mainFrame.Position.X.Scale,
mainFrame.Position.X.Offset + CONFIG.ShadowOffset,
mainFrame.Position.Y.Scale,
mainFrame.Position.Y.Offset + CONFIG.ShadowOffset
)
topBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
(input)
)
topBar.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement
state.dragInput = input
)
UserInputService.InputChanged:((input)
input == state.dragInput state.dragging
(input)
)
()
state.enabled
toggleButton.Text = CONFIG.ButtonTextOn
toggleButton.BackgroundColor3 = state.currentAccent
statusLabel.Text =
statusLabel.TextColor3 = state.currentAccent
hintLabel.TextColor3 = state.currentAccent
mainStroke.Color = state.currentAccent
buttonStroke.Color = CONFIG.TextDarkStroke
toggleButton.Text = CONFIG.ButtonTextOff
toggleButton.BackgroundColor3 = CONFIG.BaseButtonOffColor
statusLabel.Text =
statusLabel.TextColor3 = CONFIG.TextLightColor
hintLabel.TextColor3 = CONFIG.TextLightColor
mainStroke.Color = state.currentAccent
buttonStroke.Color = CONFIG.TextDarkStroke
titleLabel.TextColor3 = state.currentAccent
infoLabel.TextColor3 = state.currentAccent
(value)
state.enabled = value
()
()
( state.enabled)
pulse = TweenService:(buttonScale, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out), {
Scale = ,
})
pulse:()
pulse.Completed:(()
buttonScale buttonScale.Parent
TweenService:(buttonScale, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
Scale = ,
}):()
)
toggleButton.Activated:(()
()
)
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
input.UserInputType == .UserInputType.Keyboard input.KeyCode == CONFIG.ToggleKey
()
input.UserInputType == .UserInputType.MouseButton1
() ()
position = ()
position
(position)
)
()
character = player.Character player.CharacterAdded:()
humanoidRootPart = character:(, )
()
player.CharacterAdded:((newCharacter)
character = newCharacter
humanoidRootPart = newCharacter:(, )
state.lastTeleportTime =
)
.(()
.(CONFIG.RGBUpdateRate)
state.currentAccent = ()
state.introRunning introGui introGui.Parent
_, obj (introObjects)
obj obj.Parent obj:()
obj.Name == obj.Name == obj.Name ==
obj.TextColor3 = state.currentAccent
panel = introGui:()
panel
stroke = panel:()
stroke
stroke.Color = state.currentAccent
mainGui mainGui.Parent
()
)
.(()
success, err = (runIntro)
success
(, err)
()
mainGui.Enabled =
mainFrame.Position = .(, -(CONFIG.Width / ), , -(CONFIG.Height / ))
mainScale.Scale =
openTween = TweenService:(mainScale, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out), {
Scale = ,
})
openTween:()
slideTween = TweenService:(mainFrame, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out), {
Position = .(, -(CONFIG.Width / ), , -(CONFIG.Height / )),
})
slideTween:()
TweenService:(mainShadow, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out), {
BackgroundTransparency = ,
}):()
()
()
)Its just like the title says

Universal