Run it
Copy the script and paste it into your executor.
Players = :()
UIS = :()
RunService = :()
TweenService = :()
Lighting = :()
LocalPlayer = Players.LocalPlayer
Camera = .CurrentCamera
Settings = {
OpenKey = .KeyCode.K,
AimAssist = ,
AimKey = .UserInputType.MouseButton2,
AimKeyName = ,
ESP = ,
Tracers = ,
FOVEnabled = ,
FOV = ,
AimSmoothness = ,
Hitbox = ,
SpeedEnabled = ,
Speed = ,
FlyEnabled = ,
FlySpeed = ,
SpinEnabled = ,
SpinSpeed = ,
CameraFOV = ,
ArmsEnabled = ,
ArmDistance = ,
RainEnabled = ,
MirrorEnabled = ,
NeonAnimations = ,
BetterFPSEnabled = ,
Invisible = ,
ESPColor = .(, , ),
TracerColor = .(, , ),
FOVColor = .(, , ),
GuiOpen = ,
SoundsEnabled = ,
}
NATIVE_FOV_MAX =
SoundService = :()
SoundIDs = {
Click = {Id = , Volume = },
Toggle = {Id = , Volume = },
}
(Name)
Settings.SoundsEnabled
Data = SoundIDs[Name]
Data
Sound = .()
Sound.SoundId = Data.Id
Sound.Volume = Data.Volume
Sound.Parent = SoundService
Sound:()
.(, ()
Sound
Sound:()
)
(Button, SoundName)
Scale = Button:() .()
Scale.Scale =
Scale.Parent = Button
Button.MouseButton1Down:(()
TweenService:(
Scale,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out),
{Scale = }
):()
)
()
TweenService:(
Scale,
TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out),
{Scale = }
):()
Button.MouseButton1Up:(Release)
Button.MouseLeave:(Release)
Button.MouseButton1Click:(()
(SoundName )
)
Gui = .()
Gui.Name =
Gui.ResetOnSpawn =
Gui.IgnoreGuiInset =
Gui.ZIndexBehavior = .ZIndexBehavior.Sibling
Gui.Parent = LocalPlayer:()
Main = .()
Main.Name =
Main.Size = .(, , , )
Main.Position = .(, -, , -)
Main.BackgroundColor3 = .(, , )
Main.BorderSizePixel =
Main.ClipsDescendants =
Main.ZIndex =
Main.Parent = Gui
MainCorner = .()
MainCorner.CornerRadius = .(, )
MainCorner.Parent = Main
MainStroke = .()
MainStroke.Color = .(, , )
MainStroke.Thickness =
MainStroke.Transparency =
MainStroke.Parent = Main
MainGradient = .()
MainGradient.Rotation =
MainGradient.Color = ColorSequence.({
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , )),
})
MainGradient.Parent = Main
MainScale = .()
MainScale.Scale =
MainScale.Parent = Main
Reflection = .()
Reflection.Name =
Reflection.Size = .(, , , )
Reflection.Position = .(-, , -, )
Reflection.BackgroundColor3 = .(, , )
Reflection.BackgroundTransparency =
Reflection.BorderSizePixel =
Reflection.Rotation =
Reflection.ZIndex =
Reflection.Parent = Main
ReflectionGradient = .()
ReflectionGradient.Transparency = NumberSequence.({
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, ),
NumberSequenceKeypoint.(, ),
})
ReflectionGradient.Parent = Reflection
GlassGlow = .()
GlassGlow.Name =
GlassGlow.Size = .(, -, , -)
GlassGlow.Position = .(, , , )
GlassGlow.BackgroundTransparency =
GlassGlow.BorderSizePixel =
GlassGlow.ZIndex =
GlassGlow.Parent = Main
GlassStroke = .()
GlassStroke.Color = .(, , )
GlassStroke.Thickness =
GlassStroke.Transparency =
GlassStroke.Parent = GlassGlow
GlassCorner = .()
GlassCorner.CornerRadius = .(, )
GlassCorner.Parent = GlassGlow
NeonGlows = {}
i, data ({
{size = , transparency = },
{size = , transparency = },
{size = , transparency = },
{size = , transparency = },
{size = , transparency = },
})
Glow = Main:()
Glow.Name = .. i
Glow.BackgroundTransparency =
Glow.BorderSizePixel =
Glow.ClipsDescendants =
Glow.Position = .(, -data.size, , -data.size)
Glow.Size = .(, data.size * , , data.size * )
Glow.ZIndex =
_, child (Glow:())
child:()
Stroke = .()
Stroke.Thickness = data.size
Stroke.Transparency = data.transparency
Stroke.Color = .(, , )
Stroke.Parent = Glow
Corner = .()
Corner.CornerRadius = .(, + data.size)
Corner.Parent = Glow
Glow.Parent = Main
.(NeonGlows, Stroke)
RTXLabel = .()
RTXLabel.Name =
RTXLabel.Size = .(, , , )
RTXLabel.Position = .(, -, , )
RTXLabel.BackgroundTransparency =
RTXLabel.Text =
RTXLabel.TextSize =
RTXLabel.Font = .Font.GothamBlack
RTXLabel.TextColor3 = .(, , )
RTXLabel.TextStrokeTransparency =
RTXLabel.TextStrokeColor3 = .(, , )
RTXLabel.ZIndex =
RTXLabel.Parent = Main
NeonTitle = .()
NeonTitle.Name =
NeonTitle.Size = .(, , , )
NeonTitle.Position = .(, -, , )
NeonTitle.BackgroundTransparency =
NeonTitle.Text =
NeonTitle.TextSize =
NeonTitle.Font = .Font.GothamBlack
NeonTitle.TextXAlignment = .TextXAlignment.Center
NeonTitle.TextColor3 = .(, , )
NeonTitle.TextStrokeTransparency =
NeonTitle.TextStrokeColor3 = .(, , )
NeonTitle.ZIndex =
NeonTitle.Parent = Main
NeonTitleGlow = NeonTitle:()
NeonTitleGlow.Name =
NeonTitleGlow.TextTransparency =
NeonTitleGlow.ZIndex =
NeonTitleGlow.Parent = Main
BushLayer = .()
BushLayer.Name =
BushLayer.Size = .(, )
BushLayer.BackgroundTransparency =
BushLayer.ZIndex =
BushLayer.Parent = Main
Bushes = {}
(xScale, yScale, flipX, flipY)
Holder = .()
Holder.Size = .(, )
Holder.Position = .(xScale, flipX - -, yScale, flipY - -)
Holder.BackgroundTransparency =
Holder.ZIndex =
Holder.Parent = BushLayer
BaseGlow = .()
BaseGlow.Size = .(, )
BaseGlow.Position = .(, flipX , , flipY )
BaseGlow.BackgroundColor3 = .(, , )
BaseGlow.BackgroundTransparency =
BaseGlow.BorderSizePixel =
BaseGlow.ZIndex =
BaseGlow.Parent = Holder
bc = .()
bc.CornerRadius = .(, )
bc.Parent = BaseGlow
i = ,
Leaf = .()
px = (i % ) * + .(-, )
py = .((i - ) / ) * + .(-, )
Leaf.Size = .(.(, ), .(, ))
Leaf.Position = .(, flipX (-px) px, , flipY (-py) py)
Leaf.Rotation = .(-, )
Leaf.BackgroundColor3 = .( + .(, ), + .(, ), + .(, ))
Leaf.BackgroundTransparency = .(, ) /
Leaf.BorderSizePixel =
Leaf.ZIndex =
Leaf.Parent = Holder
lc = .()
lc.CornerRadius = .(, )
lc.Parent = Leaf
ls = .()
ls.Thickness = .(, )
ls.Transparency =
ls.Color = .(, , )
ls.Parent = Leaf
.(Bushes, {part = Leaf, base = Leaf.Rotation, phase = .() * .pi * })
(, , , )
(, , , )
(, , , )
(, , , )
CornerRays = {}
corner = ,
ray = ,
Beam = .()
Beam.Name = .. corner .. .. ray
Beam.Size = .(.(, ), .(, ))
Beam.BackgroundColor3 = .(, , )
Beam.BackgroundTransparency =
Beam.BorderSizePixel =
Beam.ZIndex =
Beam.AnchorPoint = .(, )
Beam.Rotation = ((corner == corner == ) - ) * .(, )
x = (corner == corner == )
y = (corner >= )
Beam.Position = .(x, x == - , y, y == - )
Beam.Parent = BushLayer
c = .()
c.CornerRadius = .(, )
c.Parent = Beam
.(CornerRays, {part = Beam, phase = .() * .pi * })
i = ,
Strip = .()
Strip.Name = .. i
Strip.Size = .(, + i * , , )
Strip.Position = .(, + (i - ) * , , - - (i - ) * )
Strip.BackgroundColor3 = .(, , )
Strip.BackgroundTransparency =
Strip.BorderSizePixel =
Strip.Rotation = -
Strip.ZIndex =
Strip.Parent = Main
Rain = .()
Rain.Name =
Rain.Size = .(, )
Rain.BackgroundTransparency =
Rain.ClipsDescendants =
Rain.ZIndex =
Rain.Parent = Main
()
Settings.RainEnabled Rain.Parent
Drop = .()
Drop.Name =
height = .(, )
width = .(, )
Drop.Size = .(, width, , height)
Drop.Position = .(.(-, ) / , , -, )
Drop.BackgroundColor3 = .(, , )
Drop.BackgroundTransparency = .(, ) /
Drop.BorderSizePixel =
Drop.Rotation = .(-, )
Drop.ZIndex =
Drop.Parent = Rain
DropCorner = .()
DropCorner.CornerRadius = .(, )
DropCorner.Parent = Drop
duration = .(, ) /
xShift = .(-, ) /
TweenService:(
Drop,
TweenInfo.(duration, .EasingStyle.Linear),
{
Position = .(
Drop.Position.X.Scale + xShift,
,
,
),
BackgroundTransparency = ,
}
):()
.(duration, ()
Drop
Drop:()
)
.(()
Gui.Parent
Settings.RainEnabled
_ = ,
()
.()
)
AccentTop = .()
AccentTop.Size = .(, -, , )
AccentTop.Position = .(, , , )
AccentTop.BorderSizePixel =
AccentTop.ZIndex =
AccentTop.Parent = Main
AccentGradient = .()
AccentGradient.Color = ColorSequence.({
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , )),
ColorSequenceKeypoint.(, .(, , )),
})
AccentGradient.Parent = AccentTop
AccentCorner = .()
AccentCorner.CornerRadius = .(, )
AccentCorner.Parent = AccentTop
SubTitle = .()
SubTitle.Size = .(, , , )
SubTitle.Position = .(, , , )
SubTitle.BackgroundTransparency =
SubTitle.Text =
SubTitle.TextColor3 = .(, , )
SubTitle.TextSize =
SubTitle.Font = .Font.GothamBold
SubTitle.TextXAlignment = .TextXAlignment.Left
SubTitle.ZIndex =
SubTitle.Parent = Main
Sidebar = .()
Sidebar.Size = .(, , , -)
Sidebar.Position = .(, , , )
Sidebar.BackgroundColor3 = .(, , )
Sidebar.BackgroundTransparency =
Sidebar.BorderSizePixel =
Sidebar.ZIndex =
Sidebar.Parent = Main
SidebarCorner = .()
SidebarCorner.CornerRadius = .(, )
SidebarCorner.Parent = Sidebar
SidebarStroke = .()
SidebarStroke.Color = .(, , )
SidebarStroke.Transparency =
SidebarStroke.Parent = Sidebar
Content = .()
Content.Size = .(, -, , -)
Content.Position = .(, , , )
Content.BackgroundTransparency =
Content.ZIndex =
Content.Parent = Main
Tabs = {}
Pages = {}
(Name, Text, Order)
Button = .()
Button.Name = Name
Button.Size = .(, -, , )
Button.Position = .(, , , + (Order - ) * )
Button.BackgroundColor3 = .(, , )
Button.BackgroundTransparency =
Button.BorderSizePixel =
Button.Text = Text
Button.TextColor3 = .(, , )
Button.TextSize =
Button.Font = .Font.GothamBold
Button.ZIndex =
Button.AutoButtonColor =
Button.Parent = Sidebar
Corner = .()
Corner.CornerRadius = .(, )
Corner.Parent = Button
Stroke = .()
Stroke.Color = .(, , )
Stroke.Transparency =
Stroke.Parent = Button
Tabs[Name] = Button
(Button, )
Button.MouseEnter:(()
Button.BackgroundColor3 ~= .(, , )
TweenService:(
Button,
TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out),
{BackgroundColor3 = .(, , )}
):()
)
Button.MouseLeave:(()
Button.BackgroundColor3 ~= .(, , )
TweenService:(
Button,
TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out),
{BackgroundColor3 = .(, , )}
):()
)
Button
(Name)
Page = .()
Page.Name = Name
Page.Size = .(, )
Page.BackgroundTransparency =
Page.BorderSizePixel =
Page.ScrollBarThickness =
Page.ScrollBarImageColor3 = .(, , )
Page.CanvasSize = .(, , , )
Page.AutomaticCanvasSize = .AutomaticSize.Y
Page.ScrollingDirection = .ScrollingDirection.Y
Page.Visible =
Page.ZIndex =
Page.Parent = Content
Pages[Name] = Page
Page
(, , )
(, , )
(, , )
(, , )
(, , )
PVP = ()
Movement = ()
SettingsPage = ()
BetterFPS = ()
InfoPage = ()
(Name)
PageName, Page (Pages)
Show = PageName == Name
Show Page.Visible
Page.Position = .(, , , )
Page.Visible =
TweenService:(
Page,
TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out),
{Position = .(, , , )}
):()
Page.Visible = Show
TabName, Button (Tabs)
Selected = TabName == Name
TweenService:(
Button,
TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out),
{
BackgroundColor3 = Selected
.(, , )
.(, , ),
TextColor3 = Selected
.(, , )
.(, , ),
}
):()
Name, Button (Tabs)
Button.MouseButton1Click:(()
(Name)
)
()
(Page, Text, Y)
Label = .()
Label.Size = .(, -, , )
Label.Position = .(, , , Y)
Label.BackgroundTransparency =
Label.Text = Text
Label.TextColor3 = .(, , )
Label.TextSize =
Label.Font = .Font.GothamBold
Label.TextXAlignment = .TextXAlignment.Left
Label.ZIndex =
Label.Parent = Page
Label
(Page, Text, Y, Default, Callback)
Button = .()
Button.Size = .(, -, , )
Button.Position = .(, , , Y)
Button.BackgroundColor3 = .(, , )
Button.BorderSizePixel =
Button.Text =
Button.ZIndex =
Button.AutoButtonColor =
Button.Parent = Page
Corner = .()
Corner.CornerRadius = .(, )
Corner.Parent = Button
Stroke = .()
Stroke.Color = .(, , )
Stroke.Transparency =
Stroke.Parent = Button
Label = .()
Label.Size = .(, -, , )
Label.Position = .(, , , )
Label.BackgroundTransparency =
Label.Text = Text
Label.TextColor3 = .(, , )
Label.TextSize =
Label.Font = .Font.GothamMedium
Label.TextXAlignment = .TextXAlignment.Left
Label.ZIndex =
Label.Parent = Button
Status = .()
Status.Size = .(, , , )
Status.Position = .(, -, , )
Status.BackgroundTransparency =
Status.TextSize =
Status.Font = .Font.GothamBold
Status.ZIndex =
Status.Parent = Button
State = Default
StatusScale = .()
StatusScale.Parent = Status
(Animate)
Status.Text = State
Status.TextColor3 = State
.(, , )
.(, , )
TargetColor = State
.(, , )
.(, , )
Animate
TweenService:(
Button,
TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out),
{BackgroundColor3 = TargetColor}
):()
StatusScale.Scale =
TweenService:(
StatusScale,
TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out),
{Scale = }
):()
Button.BackgroundColor3 = TargetColor
(Button, )
Button.MouseEnter:(()
TweenService:(
Button,
TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out),
{Size = .(, -, , )}
):()
)
Button.MouseLeave:(()
TweenService:(
Button,
TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out),
{Size = .(, -, , )}
):()
)
Button.MouseButton1Click:(()
State = State
()
(State)
)
()
Button
(Page, Text, Y, Min, Max, Default, Callback)
Holder = .()
Holder.Size = .(, -, , )
Holder.Position = .(, , , Y)
Holder.BackgroundColor3 = .(, , )
Holder.BorderSizePixel =
Holder.ZIndex =
Holder.Parent = Page
Corner = .()
Corner.CornerRadius = .(, )
Corner.Parent = Holder
Stroke = .()
Stroke.Color = .(, , )
Stroke.Transparency =
Stroke.Parent = Holder
Label = .()
Label.Size = .(, , , )
Label.Position = .(, , , )
Label.BackgroundTransparency =
Label.Text = Text
Label.TextColor3 = .(, , )
Label.TextSize =
Label.Font = .Font.GothamMedium
Label.TextXAlignment = .TextXAlignment.Left
Label.ZIndex =
Label.Parent = Holder
Value = .()
Value.Size = .(, , , )
Value.Position = .(, -, , )
Value.BackgroundTransparency =
Value.TextColor3 = .(, , )
Value.TextSize =
Value.Font = .Font.GothamBold
Value.ZIndex =
Value.Parent = Holder
Bar = .()
Bar.Size = .(, -, , )
Bar.Position = .(, , , )
Bar.BackgroundColor3 = .(, , )
Bar.BorderSizePixel =
Bar.ZIndex =
Bar.Parent = Holder
BarCorner = .()
BarCorner.CornerRadius = .(, )
BarCorner.Parent = Bar
Fill = .()
InitialPercent = .((Default - Min) / .(Max - Min, ), , )
Fill.Size = .(InitialPercent, , , )
Fill.BackgroundColor3 = .(, , )
Fill.BorderSizePixel =
Fill.ZIndex =
Fill.Parent = Bar
FillCorner = .()
FillCorner.CornerRadius = .(, )
FillCorner.Parent = Fill
Knob = .()
Knob.AnchorPoint = .(, )
Knob.Size = .(, )
Knob.Position = .(InitialPercent, , , )
Knob.BackgroundColor3 = .(, , )
Knob.BorderSizePixel =
Knob.ZIndex =
Knob.Parent = Bar
KnobCorner = .()
KnobCorner.CornerRadius = .(, )
KnobCorner.Parent = Knob
Dragging =
LastNumber = Default
(Number)
Max - Min >=
.(Number + )
.(Number * + ) /
(X)
Percent = .(
(X - Bar.AbsolutePosition.X) / .(Bar.AbsoluteSize.X, ),
,
)
Number = (Min + (Max - Min) * Percent)
LastNumber = Number
FinalPercent = .((Number - Min) / .(Max - Min, ), , )
Fill.Size = .(FinalPercent, , , )
Knob.Position = .(FinalPercent, , , )
Value.Text = (Number)
(Number)
Bar.InputBegan:((Input)
Input.UserInputType == .UserInputType.MouseButton1
Dragging =
()
TweenService:(
Knob,
TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out),
{Size = .(, )}
):()
(Input.Position.X)
)
UIS.InputChanged:((Input)
Dragging Input.UserInputType == .UserInputType.MouseMovement
(Input.Position.X)
)
UIS.InputEnded:((Input)
Input.UserInputType == .UserInputType.MouseButton1
Dragging
TweenService:(
Knob,
TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out),
{Size = .(, )}
):()
Dragging =
)
Value.Text = (LastNumber)
(LastNumber)
Holder
(Page, Text, Y, Height)
Info = .()
Info.Size = .(, -, , Height)
Info.Position = .(, , , Y)
Info.BackgroundColor3 = .(, , )
Info.BorderSizePixel =
Info.Text = Text
Info.TextColor3 = .(, , )
Info.TextSize =
Info.Font = .Font.GothamMedium
Info.TextWrapped =
Info.TextXAlignment = .TextXAlignment.Left
Info.TextYAlignment = .TextYAlignment.Center
Info.ZIndex =
Info.Parent = Page
Corner = .()
Corner.CornerRadius = .(, )
Corner.Parent = Info
Stroke = .()
Stroke.Color = .(, , )
Stroke.Transparency =
Stroke.Parent = Info
Info
(PVP, , )
(PVP, , , , (Value)
Settings.AimAssist = Value
)
AimKeyButton = .()
AimKeyButton.Size = .(, -, , )
AimKeyButton.Position = .(, , , )
AimKeyButton.BackgroundColor3 = .(, , )
AimKeyButton.BorderSizePixel =
AimKeyButton.Text =
AimKeyButton.TextColor3 = .(, , )
AimKeyButton.TextSize =
AimKeyButton.Font = .Font.GothamMedium
AimKeyButton.ZIndex =
AimKeyButton.AutoButtonColor =
AimKeyButton.Parent = PVP
AimKeyCorner = .()
AimKeyCorner.CornerRadius = .(, )
AimKeyCorner.Parent = AimKeyButton
(AimKeyButton, )
AimKeyButton.MouseButton1Click:(()
Settings.AimKey == .UserInputType.MouseButton2
Settings.AimKey = .UserInputType.MouseButton1
Settings.AimKeyName =
Settings.AimKey = .UserInputType.MouseButton2
Settings.AimKeyName =
AimKeyButton.Text = .. Settings.AimKeyName
)
(PVP, , , , (Value)
Settings.ESP = Value
)
(PVP, , , , (Value)
Settings.Tracers = Value
)
(PVP, , , , (Value)
Settings.FOVEnabled = Value
)
(PVP, , )
(PVP, , , , , , (Value)
Settings.FOV = Value
)
(PVP, , , , , , (Value)
Settings.Hitbox = Value
)
(PVP, , , , , , (Value)
Settings.AimSmoothness = Value
)
(Movement, , )
(Movement, , , , (Value)
Settings.SpeedEnabled = Value
)
(Movement, , , , , , (Value)
Settings.Speed = Value
)
(Movement, , , , (Value)
Settings.FlyEnabled = Value
)
(Movement, , , , , , (Value)
Settings.FlySpeed = Value
)
(Movement, , , , (Value)
Settings.Invisible = Value
)
(Movement, , , , (Value)
Settings.SpinEnabled = Value
)
(Movement, , , , , , (Value)
Settings.SpinSpeed = Value
)
(SettingsPage, , )
(SettingsPage,
..
..
..
..
,
,
)
(SettingsPage, , )
CameraFOVInfo = (
SettingsPage,
,
,
)
(SettingsPage, , , , , , (Value)
Settings.CameraFOV = Value
Actual = .(Value, , NATIVE_FOV_MAX)
Camera
Camera.FieldOfView = Actual
CameraFOVInfo.Text = .(
,
Value,
Actual
)
)
(SettingsPage, , , , (Value)
Settings.ArmsEnabled = Value
)
(SettingsPage, , , , , , (Value)
Settings.ArmDistance = Value
)
(SettingsPage, , , , (Value)
Settings.RainEnabled = Value
)
(SettingsPage, , , , (Value)
Settings.MirrorEnabled = Value
)
(SettingsPage, , , , (Value)
Settings.NeonAnimations = Value
)
(SettingsPage, , )
Colors = {
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
.(, , ),
}
ColorIndex =
ColorButton = .()
ColorButton.Size = .(, -, , )
ColorButton.Position = .(, , , )
ColorButton.BackgroundColor3 = .(, , )
ColorButton.BorderSizePixel =
ColorButton.Text =
ColorButton.TextColor3 = Colors[]
ColorButton.TextSize =
ColorButton.Font = .Font.GothamBold
ColorButton.ZIndex =
ColorButton.AutoButtonColor =
ColorButton.Parent = SettingsPage
ColorCorner = .()
ColorCorner.CornerRadius = .(, )
ColorCorner.Parent = ColorButton
(ColorButton, )
ColorButton.MouseButton1Click:(()
ColorIndex +=
ColorIndex > #Colors
ColorIndex =
Settings.ESPColor = Colors[ColorIndex]
Settings.TracerColor = Colors[ColorIndex]
ColorButton.TextColor3 = Colors[ColorIndex]
)
(SettingsPage, , , , (Value)
Settings.SoundsEnabled = Value
)
(InfoPage, , )
AboutCard = (
InfoPage,
..
..
..
..
,
,
)
(
InfoPage,
,
,
)
(
InfoPage,
,
,
)
(
InfoPage,
,
,
)
(BetterFPS, , )
(BetterFPS, , , , (Value)
Settings.BetterFPSEnabled = Value
)
(BetterFPS,
,
,
)
(BetterFPS,
,
,
)
(BetterFPS,
,
,
)
NeonTime =
RunService.RenderStepped:((dt)
NeonTime += dt
Settings.NeonAnimations
hue = (NeonTime * ) %
neonColor = .(hue, , )
RTXLabel.TextColor3 = neonColor
NeonTitle.TextColor3 = neonColor
NeonTitle.TextStrokeColor3 = .((hue + ) % , , )
NeonTitleGlow.TextColor3 = .((hue + ) % , , )
NeonTitleGlow.TextStrokeColor3 = neonColor
NeonTitleGlow.TextTransparency = + * ( + * .(NeonTime * ))
MainStroke.Color = neonColor
AccentTop.BackgroundColor3 = neonColor
i, Stroke (NeonGlows)
Stroke.Color = .((hue + i * ) % , , )
Reflection.Position = .((.(NeonTime * ) * ) + , , -, )
_, item (CornerRays)
item.part.Parent
item.part.BackgroundColor3 = neonColor
item.part.BackgroundTransparency = + * ( + * .(NeonTime * + item.phase))
_, info (Bushes)
info.part.Parent
info.part.Rotation = info.base + .(NeonTime * + info.phase) *
)
FOVCircle = .()
FOVCircle.Name =
FOVCircle.AnchorPoint = .(, )
FOVCircle.Position = .(, )
FOVCircle.Size = .(Settings.FOV * , Settings.FOV * )
FOVCircle.BackgroundTransparency =
FOVCircle.BorderSizePixel =
FOVCircle.ZIndex =
FOVCircle.Parent = Gui
FOVCorner = .()
FOVCorner.CornerRadius = .(, )
FOVCorner.Parent = FOVCircle
FOVStroke = .()
FOVStroke.Thickness =
FOVStroke.Transparency =
FOVStroke.Parent = FOVCircle
FOVGlow = .()
FOVGlow.Thickness =
FOVGlow.Transparency =
FOVGlow.Parent = FOVCircle
ESPObjects = {}
(Player)
Object = ESPObjects[Player]
Object
Object.Highlight Object.Highlight.Parent
Object.Highlight:()
Object.Billboard Object.Billboard.Parent
Object.Billboard:()
ESPObjects[Player] =
(Player)
Player == LocalPlayer
Character = Player.Character
Character
(Player)
Highlight = .()
Highlight.Name =
Highlight.FillTransparency =
Highlight.OutlineTransparency =
Highlight.FillColor = Settings.ESPColor
Highlight.OutlineColor = Settings.ESPColor
Highlight.DepthMode = .HighlightDepthMode.AlwaysOnTop
Highlight.Adornee = Character
Highlight.Parent = Character
Head = Character:()
Billboard
Head
Billboard = .()
Billboard.Name =
Billboard.Adornee = Head
Billboard.Size = .(, , , )
Billboard.StudsOffset = .(, , )
Billboard.AlwaysOnTop =
Billboard.ZIndexBehavior = .ZIndexBehavior.Sibling
Billboard.Parent = Head
NameLabel = .()
NameLabel.Size = .(, )
NameLabel.BackgroundTransparency =
NameLabel.Text = Player.DisplayName
NameLabel.TextColor3 = Settings.ESPColor
NameLabel.TextStrokeTransparency =
NameLabel.TextStrokeColor3 = .(, , )
NameLabel.TextSize =
NameLabel.Font = .Font.GothamBold
NameLabel.Parent = Billboard
ESPObjects[Player] = {
Highlight = Highlight,
Billboard = Billboard,
}
()
Settings.ESP
_, Player (Players:())
Player ~= LocalPlayer Player.Character
(Player)
_, Player (Players:())
Player ~= LocalPlayer
Player.CharacterAdded:(()
.()
Settings.ESP
(Player)
)
Players.PlayerAdded:((Player)
Player.CharacterAdded:(()
.()
Settings.ESP
(Player)
)
)
Players.PlayerRemoving:((Player)
(Player)
)
TracerFolder = .()
TracerFolder.Name =
TracerFolder.Parent = Gui
Tracers = {}
(Player)
Player == LocalPlayer
Line = .()
Line.Name = Player.Name
Line.AnchorPoint = .(, )
Line.BackgroundColor3 = Settings.TracerColor
Line.BorderSizePixel =
Line.Visible =
Line.ZIndex =
Line.Parent = TracerFolder
Corner = .()
Corner.CornerRadius = .(, )
Corner.Parent = Line
Line
_, Player (Players:())
Tracers[Player] = (Player)
Players.PlayerAdded:((Player)
Tracers[Player] = (Player)
)
Players.PlayerRemoving:((Player)
Tracers[Player]
Tracers[Player]:()
Tracers[Player] =
)
()
Closest =
ClosestDistance = .huge
Center = .(
Camera.ViewportSize.X / ,
Camera.ViewportSize.Y /
)
_, Player (Players:())
Player ~= LocalPlayer
Character = Player.Character
Head = Character Character:()
Humanoid = Character Character:()
Head Humanoid Humanoid.Health >
Position, Visible = Camera:(Head.Position)
Visible Position.Z >
ScreenPosition = .(Position.X, Position.Y)
Distance = (ScreenPosition - Center).Magnitude
Distance <= Settings.FOV Distance < ClosestDistance
ClosestDistance = Distance
Closest = Head
Closest
FlyVelocity
FlyConnection
()
FlyConnection
FlyConnection:()
FlyConnection =
Character = LocalPlayer.Character
Character
Root = Character:()
Root
FlyVelocity
FlyVelocity:()
FlyVelocity = .()
FlyVelocity.Name =
FlyVelocity.MaxForce = .(.huge, .huge, .huge)
FlyVelocity.Velocity = .zero
FlyVelocity.Parent = Root
FlyConnection = RunService.RenderStepped:(()
Settings.FlyEnabled Root.Parent
Direction = .zero
UIS:(.KeyCode.W)
Direction += Camera.CFrame.LookVector
UIS:(.KeyCode.S)
Direction -= Camera.CFrame.LookVector
UIS:(.KeyCode.A)
Direction -= Camera.CFrame.RightVector
UIS:(.KeyCode.D)
Direction += Camera.CFrame.RightVector
UIS:(.KeyCode.Space)
Direction += .(, , )
UIS:(.KeyCode.LeftControl)
Direction -= .(, , )
Direction.Magnitude >
Direction = Direction.Unit
FlyVelocity.Velocity = Direction * Settings.FlySpeed
)
()
FlyConnection
FlyConnection:()
FlyConnection =
FlyVelocity
FlyVelocity:()
FlyVelocity =
OriginalHeadSizes = {}
(Player)
Player == LocalPlayer
Character = Player.Character
Character
Head = Character:()
Head Head:()
OriginalHeadSizes[Player]
OriginalHeadSizes[Player] = Head.Size
OriginalSize = OriginalHeadSizes[Player]
Settings.Hitbox <=
Head.Size = OriginalSize
Scale = + (Settings.Hitbox * )
Head.Size = .(
OriginalSize.X * Scale,
OriginalSize.Y * Scale,
OriginalSize.Z * Scale
)
Players.PlayerRemoving:((Player)
OriginalHeadSizes[Player] =
)
ArmJointCache = {}
(Character)
Joints = {}
UpperTorso = Character:()
UpperTorso
Left = UpperTorso:()
Right = UpperTorso:()
Left Left:()
.(Joints, Left)
Right Right:()
.(Joints, Right)
Torso = Character:()
Torso
Left = Torso:()
Right = Torso:()
Left Left:()
.(Joints, Left)
Right Right:()
.(Joints, Right)
Joints
()
Camera
Character = LocalPlayer.Character
Head = Character Character:()
Head
(Camera.CFrame.Position - Head.Position).Magnitude <
()
Character = LocalPlayer.Character
Character
Joints = ArmJointCache[Character]
Joints
Joints = (Character)
ArmJointCache[Character] = Joints
Active = Settings.ArmsEnabled ()
_, Joint (Joints)
Joint.Parent
Joint:()
Joint:(, )
Joint:(, (Joint.C0))
Active
direction = Joint.Name:():() -
Joint.Transform = .(direction * Settings.ArmDistance * , , -Settings.ArmDistance * )
Joint.Transform = .identity
InvisibleOriginals = {}
(instance, property)
InvisibleOriginals[instance] = InvisibleOriginals[instance] {}
InvisibleOriginals[instance][property] ==
ok, value = (() instance[property] )
ok
InvisibleOriginals[instance][property] = value
(character)
character
_, descendant (character:())
descendant:()
(descendant, )
(() descendant.LocalTransparencyModifier = )
descendant:() descendant:()
(descendant, )
(() descendant.Transparency = )
(character)
instance, properties (InvisibleOriginals)
instance instance.Parent
property, value (properties)
(() instance[property] = value )
InvisibleOriginals = {}
()
character = LocalPlayer.Character
Settings.Invisible
(character)
(character)
FPSOriginals = {}
FPSDescendantConnection
FPSLightingOriginals = {
GlobalShadows = Lighting.GlobalShadows,
}
(, Property)
FPSOriginals[] = FPSOriginals[] {}
FPSOriginals[][Property] ==
ok, value = (()
[Property]
)
ok
FPSOriginals[][Property] = value
()
Settings.BetterFPSEnabled
:() :()
(, )
(()
.Transparency =
)
:() :() :()
:() :() :()
(, )
(()
.Enabled =
)
:() :()
:() :()
:()
(, )
(()
.Enabled =
)
()
Settings.BetterFPSEnabled =
FPSLightingOriginals.GlobalShadows = Lighting.GlobalShadows
Lighting.GlobalShadows =
_, Descendant (:())
(Descendant)
_, Descendant (Lighting:())
(Descendant)
FPSDescendantConnection
FPSDescendantConnection:()
FPSDescendantConnection = .DescendantAdded:(()
.(()
()
)
)
()
Settings.BetterFPSEnabled =
FPSDescendantConnection
FPSDescendantConnection:()
FPSDescendantConnection =
, Properties (FPSOriginals)
.Parent
Property, Value (Properties)
(()
[Property] = Value
)
FPSOriginals = {}
Lighting.GlobalShadows = FPSLightingOriginals.GlobalShadows
PreviousBetterFPS = Settings.BetterFPSEnabled
PreviousInvisible = Settings.Invisible
RunService.Heartbeat:(()
Settings.Invisible ~= PreviousInvisible
PreviousInvisible = Settings.Invisible
()
Settings.Invisible
(LocalPlayer.Character)
)
RunService.Heartbeat:(()
Settings.BetterFPSEnabled ~= PreviousBetterFPS
PreviousBetterFPS = Settings.BetterFPSEnabled
Settings.BetterFPSEnabled
()
()
)
RunService.RenderStepped:(()
Camera = .CurrentCamera Camera
FOVCircle.Visible = Settings.FOVEnabled
Settings.FOVEnabled
FOVCircle.Size = .(Settings.FOV * , Settings.FOV * )
FOVStroke.Color = Settings.FOVColor
FOVGlow.Color = Settings.FOVColor
Settings.NeonAnimations
Pulse = (.(.() * ) + ) /
GlassStroke.Transparency = + Pulse *
GlassStroke.Transparency =
Reflection.Visible = Settings.MirrorEnabled
Settings.MirrorEnabled Settings.NeonAnimations
sweep = (.() % ) /
Reflection.Position = .(- + sweep * , , -, )
_, Player (Players:())
Player ~= LocalPlayer
Settings.ESP
ESPObjects[Player]
(Player)
Object = ESPObjects[Player]
Object.Highlight Object.Highlight.Parent
Object.Highlight.FillColor = Settings.ESPColor
Object.Highlight.OutlineColor = Settings.ESPColor
Object.Billboard Object.Billboard.Parent
Label = Object.Billboard:()
Label
Label.TextColor3 = Settings.ESPColor
ESPObjects[Player]
(Player)
Player, Line (Tracers)
Line Line.Parent
Settings.Tracers
Line.Visible =
Character = Player.Character
Root = Character Character:()
Root
Position, Visible = Camera:(Root.Position)
Visible
Start = .(
Camera.ViewportSize.X / ,
Camera.ViewportSize.Y
)
Finish = .(Position.X, Position.Y)
Difference = Finish - Start
Length = Difference.Magnitude
Line.Position = .(
(Start.X + Finish.X) / ,
(Start.Y + Finish.Y) /
)
Line.Size = .(Length, )
Line.Rotation = .(.(Difference.Y, Difference.X))
Line.BackgroundColor3 = Settings.TracerColor
Line.Visible =
Line.Visible =
Line.Visible =
Character = LocalPlayer.Character
Humanoid = Character Character:()
Humanoid
Settings.SpeedEnabled
Humanoid.WalkSpeed = Settings.Speed
Humanoid.WalkSpeed =
Settings.SpinEnabled Character
Root = Character:()
Root
Root.CFrame = Root.CFrame * .(, .(Settings.SpinSpeed), )
Settings.AimAssist
AimPressed = UIS:IsMouseButtonPressed(Settings.AimKey)
if AimPressed then
local Target = GetClosestTarget()
if Target then
local CameraPosition = Camera.CFrame.Position
local TargetCFrame = CFrame.lookAt(CameraPosition, Target.Position)
Camera.CFrame = Camera.CFrame:Lerp(TargetCFrame, Settings.AimSmoothness)
end
end
end
-- Local head visual
for _, Player in ipairs(Players:GetPlayers()) do
if Player ~= LocalPlayer then
UpdateHeadHitbox(Player)
end
end
-- First-person arms
UpdateArmDistance()
end)
--========================================================
-- FLY STATE
--========================================================
RunService.Heartbeat:Connect(function()
if Settings.FlyEnabled then
if not FlyVelocity then
StartFly()
end
else
if FlyVelocity then
StopFly()
end
end
end)
--========================================================
-- CAMERA FOV ENFORCEMENT
--========================================================
RunService:BindToRenderStep("RSR_CameraFOV", Enum.RenderPriority.Camera.Value + 1, function()
if not Camera then
return
end
local ActualFOV = math.clamp(Settings.CameraFOV, 80, NATIVE_FOV_MAX)
if math.abs(Camera.FieldOfView - ActualFOV) > 0.05 then
Camera.FieldOfView = ActualFOV
end
end)
--========================================================
-- K = OPEN / CLOSE
--========================================================
UIS.InputBegan:Connect(function(Input, GameProcessed)
if GameProcessed then
return
end
if Input.KeyCode == Settings.OpenKey then
Settings.GuiOpen = not Settings.GuiOpen
PlaySound("Click")
if Settings.GuiOpen then
Main.Visible = true
Main.Position = UDim2.new(0.5, -400, 0.5, -235)
MainScale.Scale = 0.9
TweenService:Create(
MainScale,
TweenInfo.new(0.35, Enum.EasingStyle.Back, Enum.EasingDirection.Out),
{Scale = 1}
):Play()
TweenService:Create(
Main,
TweenInfo.new(0.25, Enum.EasingStyle.Quint, Enum.EasingDirection.Out),
{
Position = UDim2.new(0.5, -400, 0.5, -270),
}
):Play()
else
TweenService:Create(
Main,
TweenInfo.new(0.2, Enum.EasingStyle.Quint, Enum.EasingDirection.In),
{
Position = UDim2.new(0.5, -400, 0.5, -235),
}
):Play()
TweenService:Create(
MainScale,
TweenInfo.new(0.2, Enum.EasingStyle.Quint, Enum.EasingDirection.In),
{Scale = 0.9}
):Play()
task.delay(0.2, function()
if not Settings.GuiOpen then
Main.Visible = false
end
end)
end
end
end)
--========================================================
-- RESPAWN
--========================================================
LocalPlayer.CharacterAdded:Connect(function(Character)
ArmJointCache[Character] = nil
task.wait(0.6)
if Settings.FlyEnabled then
StartFly()
end
if Settings.ESP then
ApplyESPToAll()
end
if Settings.Invisible then
task.wait(0.15)
UpdateInvisibility()
end
end)
--========================================================
-- INITIAL STATE
--========================================================
if Settings.CameraFOV then
Camera.FieldOfView = math.clamp(Settings.CameraFOV, 80, NATIVE_FOV_MAX)
end
Main.Visible = true
print("RSR STUDIO SHOOTER PANEL ENHANCED LOADED")
print("Press K to open / close")