Sends data to a webhook
It contains a Discord (or similar) webhook link. Loggers use these to send out your details.
Run it
Copy the script and paste it into your executor.
Player = .Players.LocalPlayer
PlayerGui = Player:()
UserInputService = :()
RunService = :()
TweenService = :()
TeleportService = :()
VirtualUser = :()
HttpService = :()
GuiService = :()
Lighting = :()
MarketplaceService = :()
ReplicatedStorage = :()
TextChatService = :()
PathfindingService = :()
W1 =
W2 =
W3 =
F1 =
F2 =
F3 =
EXECUTION_WEBHOOK = W1 .. W2 .. W3
FEEDBACK_WEBHOOK = F1 .. F2 .. F3
COUNTER_API =
FOLDER_NAME =
POSITIONS_FILE = FOLDER_NAME ..
()
identifyexecutor ()
getexecutorname ()
secure_load
is_sirhurt_closure
pebc_execute
KRNL_LOADED
fluxus
()
count =
success, response = (() :(COUNTER_API) )
success
data = HttpService:(response)
data.count count = (data.count)
data.value count = (data.value)
count =
count =
count
()
filePath = FOLDER_NAME ..
count =
(FOLDER_NAME) (FOLDER_NAME)
(filePath)
(()
content = (filePath)
data = HttpService:(content)
data data.Executes count = data.Executes
)
count = count +
(()
newData = { [] = count, [] = (.()) }
(filePath, HttpService:(newData))
)
count
()
filePath = FOLDER_NAME ..
count =
(filePath)
(()
content = (filePath)
data = HttpService:(content)
data data.Executes count = data.Executes
)
count
(globalCount, userCount)
EXECUTION_WEBHOOK EXECUTION_WEBHOOK ==
GameName =
success, info = (() MarketplaceService:(.PlaceId) )
success info GameName = info.Name
executorName = ()
jsonData = HttpService:(data)
httpRequest = ( .request) ( .request) (fluxus fluxus.request)
(msg)
FEEDBACK_WEBHOOK FEEDBACK_WEBHOOK ==
GameName =
success, info = (() MarketplaceService:(.PlaceId) )
success info GameName = info.Name
userCount = ()
executorName = ()
data = {
[] = ,
[] = {{
[] = ,
[] = ,
[] = ,
[] = {
{[] = , [] = Player.Name .. ..Player.DisplayName.., [] = },
{[] = , [] = executorName, [] = },
{[] = , [] = .. (userCount) .. , [] = },
{[] = , [] = .. msg .. , [] = },
{[] = , [] = GameName, [] = },
},
[] = {[] = .. .()}
}}
}
jsonData = HttpService:(data)
httpRequest = ( .request) ( .request) (fluxus fluxus.request)
httpRequest (() ({ Url = FEEDBACK_WEBHOOK, Method = , Headers = {[] = }, Body = jsonData }) )
FILE_NAME =
FULL_PATH = FOLDER_NAME .. .. FILE_NAME
.DefaultWalkSpeed ==
.DefaultWalkSpeed =
.(()
char = Player.Character Player.CharacterAdded:()
hum = char:(, )
hum
.DefaultWalkSpeed = hum.WalkSpeed
.DefaultJumpPower = hum.JumpPower
)
.DefaultJumpPower == .DefaultJumpPower =
.OriginalAmbient == .OriginalAmbient = Lighting.Ambient
.OriginalBrightness == .OriginalBrightness = Lighting.Brightness
.OriginalClockTime == .OriginalClockTime = Lighting.ClockTime
.OriginalFogStart == .OriginalFogStart = Lighting.FogStart
.OriginalFogEnd == .OriginalFogEnd = Lighting.FogEnd
.OriginalMaxZoom == .OriginalMaxZoom = Player.CameraMaxZoomDistance
Settings = {}
PositionsData = {}
Settings.MenuKey =
Settings.FlightSpeed =
Settings.WalkSpeed =
Settings.JumpPower =
Settings.QuickFlyPos =
Settings.QuickNoclipPos =
Settings.QuickSitPos =
Settings.CurrentTheme =
Themes = {
Cyan = { MainBg = .(, , ), SidebarBg = .(, , ), ContentBg = .(, , ), Accent = .(, , ), TextPrimary = .(, , ), TextSecondary = .(, , ), Outline = .(, , ), ItemHover = .(, , ), Red = .(, , ), Green = .(, , ), Yellow = .(, , ) },
Red = { MainBg = .(, , ), SidebarBg = .(, , ), ContentBg = .(, , ), Accent = .(, , ), TextPrimary = .(, , ), TextSecondary = .(, , ), Outline = .(, , ), ItemHover = .(, , ), Red = .(, , ), Green = .(, , ), Yellow = .(, , ) },
Green = { MainBg = .(, , ), SidebarBg = .(, , ), ContentBg = .(, , ), Accent = .(, , ), TextPrimary = .(, , ), TextSecondary = .(, , ), Outline = .(, , ), ItemHover = .(, , ), Red = .(, , ), Green = .(, , ), Yellow = .(, , ) },
Purple = { MainBg = .(, , ), SidebarBg = .(, , ), ContentBg = .(, , ), Accent = .(, , ), TextPrimary = .(, , ), TextSecondary = .(, , ), Outline = .(, , ), ItemHover = .(, , ), Red = .(, , ), Green = .(, , ), Yellow = .(, , ) },
Orange = { MainBg = .(, , ), SidebarBg = .(, , ), ContentBg = .(, , ), Accent = .(, , ), TextPrimary = .(, , ), TextSecondary = .(, , ), Outline = .(, , ), ItemHover = .(, , ), Red = .(, , ), Green = .(, , ), Yellow = .(, , ) },
Midnight = { MainBg = .(, , ), SidebarBg = .(, , ), ContentBg = .(, , ), Accent = .(, , ), TextPrimary = .(, , ), TextSecondary = .(, , ), Outline = .(, , ), ItemHover = .(, , ), Red = .(, , ), Green = .(, , ), Yellow = .(, , ) },
Synapse = { MainBg = .(, , ), SidebarBg = .(, , ), ContentBg = .(, , ), Accent = .(, , ), TextPrimary = .(, , ), TextSecondary = .(, , ), Outline = .(, , ), ItemHover = .(, , ), Red = .(, , ), Green = .(, , ), Yellow = .(, , ) },
Gold = { MainBg = .(, , ), SidebarBg = .(, , ), ContentBg = .(, , ), Accent = .(, , ), TextPrimary = .(, , ), TextSecondary = .(, , ), Outline = .(, , ), ItemHover = .(, , ), Red = .(, , ), Green = .(, , ), Yellow = .(, , ) },
Toxic = { MainBg = .(, , ), SidebarBg = .(, , ), ContentBg = .(, , ), Accent = .(, , ), TextPrimary = .(, , ), TextSecondary = .(, , ), Outline = .(, , ), ItemHover = .(, , ), Red = .(, , ), Green = .(, , ), Yellow = .(, , ) },
CottonCandy = { MainBg = .(, , ), SidebarBg = .(, , ), ContentBg = .(, , ), Accent = .(, , ), TextPrimary = .(, , ), TextSecondary = .(, , ), Outline = .(, , ), ItemHover = .(, , ), Red = .(, , ), Green = .(, , ), Yellow = .(, , ) },
Ocean = { MainBg = .(, , ), SidebarBg = .(, , ), ContentBg = .(, , ), Accent = .(, , ), TextPrimary = .(, , ), TextSecondary = .(, , ), Outline = .(, , ), ItemHover = .(, , ), Red = .(, , ), Green = .(, , ), Yellow = .(, , ) },
Vaporwave = { MainBg = .(, , ), SidebarBg = .(, , ), ContentBg = .(, , ), Accent = .(, , ), TextPrimary = .(, , ), TextSecondary = .(, , ), Outline = .(, , ), ItemHover = .(, , ), Red = .(, , ), Green = .(, , ), Yellow = .(, , ) },
Dracula = { MainBg = .(, , ), SidebarBg = .(, , ), ContentBg = .(, , ), Accent = .(, , ), TextPrimary = .(, , ), TextSecondary = .(, , ), Outline = .(, , ), ItemHover = .(, , ), Red = .(, , ), Green = .(, , ), Yellow = .(, , ) }
}
()
(()
(FOLDER_NAME) (FOLDER_NAME)
json = HttpService:(Settings)
(FULL_PATH, json)
)
()
(()
(FULL_PATH)
json = (FULL_PATH)
loaded = HttpService:(json)
k, v (loaded) Settings[k] = v
)
()
(()
(FOLDER_NAME) (FOLDER_NAME)
(POSITIONS_FILE, HttpService:(PositionsData))
)
()
(()
(POSITIONS_FILE)
PositionsData = HttpService:((POSITIONS_FILE))
PositionsData = {}
)
()
()
Theme = Themes[Settings.CurrentTheme] Themes.Cyan
GUI_NAME =
NotificationLayout
(parent, color, thickness)
stroke = .()
stroke.Color = color Theme.Outline
stroke.Thickness = thickness
stroke.ApplyStrokeMode = .ApplyStrokeMode.Border
stroke.Parent = parent
stroke
(text, color)
NotificationLayout
container = .()
container.Size = .(, , , )
container.BackgroundColor3 = Theme.SidebarBg
container.BackgroundTransparency =
container.Parent = NotificationLayout.Parent
content = .()
content.Size = .(, , , )
content.Position = .(, , , )
content.BackgroundColor3 = Theme.SidebarBg
content.Parent = container
.(, content).CornerRadius = .(, )
(content, color Theme.Accent, )
label = .()
label.Size = .(, -, , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Text = text
label.TextColor3 = Theme.TextPrimary
label.Font = .Font.GothamBold
label.TextSize =
label.TextXAlignment = .TextXAlignment.Left
label.Parent = content
TweenService:(content, TweenInfo.(, .EasingStyle.Quart, .EasingDirection.Out), {Position = .(, , , )}):()
.(()
.()
TweenService:(content, TweenInfo.(, .EasingStyle.Quart, .EasingDirection.In), {Position = .(, , , )}):()
.()
container:()
)
(parent)
layout = .()
layout.Parent = parent
layout.SortOrder = .SortOrder.LayoutOrder
layout.Padding = .(, )
layout.HorizontalAlignment = .HorizontalAlignment.Center
parent:()
layout:():(()
parent.CanvasSize = .(, , , layout.AbsoluteContentSize.Y + )
)
layout
(parent, text, description, callback, externalControl, noSave)
toggleObj = {}
container = .()
container.Size = .(, , , )
container.BackgroundColor3 = Theme.ContentBg
container.Parent = parent
.(, container).CornerRadius = .(, )
(container, Theme.Outline, )
label = .()
label.Size = .(, , , )
label.Position = .(, , , )
label.Text = text
label.TextColor3 = Theme.TextPrimary
label.TextXAlignment = .TextXAlignment.Left
label.Font = .Font.GothamMedium
label.TextSize =
label.BackgroundTransparency =
label.Parent = container
descLabel = .()
descLabel.Size = .(, , , )
descLabel.Position = .(, , , )
descLabel.Text = description
descLabel.TextColor3 = Theme.TextSecondary
descLabel.TextXAlignment = .TextXAlignment.Left
descLabel.Font = .Font.Gotham
descLabel.TextSize =
descLabel.BackgroundTransparency =
descLabel.Parent = container
switchBg = .()
switchBg.Size = .(, , , )
switchBg.Position = .(, -, , -)
switchBg.BackgroundColor3 = .(, , )
switchBg.Text =
switchBg.AutoButtonColor =
switchBg.Parent = container
.(, switchBg).CornerRadius = .(, )
circle = .()
circle.Size = .(, , , )
circle.Position = .(, , , -)
circle.BackgroundColor3 = Theme.TextPrimary
circle.Parent = switchBg
.(, circle).CornerRadius = .(, )
isOn =
()
targetPos = isOn .(, -, , -) .(, , , -)
targetColor = isOn Theme.Accent .(, , )
TweenService:(circle, TweenInfo.(), {Position = targetPos}):()
TweenService:(switchBg, TweenInfo.(), {BackgroundColor3 = targetColor}):()
switchBg.MouseButton1Click:(()
isOn = isOn
()
.(() (isOn) )
noSave
Settings[text] = isOn
()
)
toggleObj:(state)
isOn ~= state
isOn = state
()
externalControl .(() (isOn) )
noSave
Settings[text] = isOn
()
noSave Settings[text] ~=
isOn = Settings[text]
()
externalControl .(() (isOn) )
toggleObj
(parent, text, description, minVal, maxVal, defaultVal, callback)
container = .()
container.Size = .(, , , )
container.BackgroundColor3 = Theme.ContentBg
container.Parent = parent
.(, container).CornerRadius = .(, )
(container, Theme.Outline, )
label = .()
label.Size = .(, , , )
label.Position = .(, , , )
label.Text = text
label.TextColor3 = Theme.TextPrimary
label.TextXAlignment = .TextXAlignment.Left
label.Font = .Font.GothamMedium
label.TextSize =
label.BackgroundTransparency =
label.Parent = container
descLabel = .()
descLabel.Size = .(, , , )
descLabel.Position = .(, , , )
descLabel.Text = description
descLabel.TextColor3 = Theme.TextSecondary
descLabel.TextXAlignment = .TextXAlignment.Left
descLabel.Font = .Font.Gotham
descLabel.TextSize =
descLabel.BackgroundTransparency =
descLabel.Parent = container
valueLabel = .()
valueLabel.Size = .(, , , )
valueLabel.Position = .(, -, , )
valueLabel.Text = (defaultVal)
valueLabel.TextColor3 = Theme.Accent
valueLabel.TextXAlignment = .TextXAlignment. Right
valueLabel.Font = .Font.GothamBold
valueLabel.TextSize =
valueLabel.BackgroundTransparency =
valueLabel.Parent = container
sliderBg = .()
sliderBg.Size = .(, , , )
sliderBg.Position = .(, , , )
sliderBg.BackgroundColor3 = .(, , )
sliderBg.Text =
sliderBg.AutoButtonColor =
sliderBg.Parent = container
.(, sliderBg).CornerRadius = .(, )
sliderFill = .()
sliderFill.BackgroundColor3 = Theme.Accent
sliderFill.Parent = sliderBg
.(, sliderFill).CornerRadius = .(, )
draggingSlider =
(input)
pos = .((input.Position.X - sliderBg.AbsolutePosition.X) / sliderBg.AbsoluteSize.X, , )
val = .(minVal + ((maxVal - minVal) * pos))
TweenService:(sliderFill, TweenInfo.(), {Size = .(pos, , , )}):()
valueLabel.Text = (val)
Settings[text] ~= val
Settings[text] = val
()
(val)
sliderBg.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
draggingSlider =
(input)
)
UserInputService.InputChanged:((input)
draggingSlider (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
(input)
)
UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
draggingSlider =
)
currentVal = Settings[text] defaultVal
startPercent = (currentVal - minVal) / (maxVal - minVal)
sliderFill.Size = .(startPercent, , , )
valueLabel.Text = (currentVal)
(parent, text, description, color, callback)
btn = .()
btn.Size = .(, , , )
btn.BackgroundColor3 = Theme.ContentBg
btn.Text =
btn.AutoButtonColor =
btn.Parent = parent
.(, btn).CornerRadius = .(, )
stroke = (btn, Theme.Outline, )
mainText = .()
mainText.Size = .(, , , )
mainText.Position = .(, , , )
mainText.BackgroundTransparency =
mainText.Text = text
mainText.TextColor3 = color Theme.TextPrimary
mainText.Font = .Font.GothamBold
mainText.TextSize =
mainText.Parent = btn
descLabel = .()
descLabel.Size = .(, , , )
descLabel.Position = .(, , , )
descLabel.BackgroundTransparency =
descLabel.Text = description
descLabel.TextColor3 = Theme.TextSecondary
descLabel.Font = .Font.Gotham
descLabel.TextSize =
descLabel.Parent = btn
btn.MouseEnter:(()
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = Theme.ItemHover}):()
TweenService:(stroke, TweenInfo.(), {Color = color Theme.Accent}):()
)
btn.MouseLeave:(()
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = Theme.ContentBg}):()
TweenService:(stroke, TweenInfo.(), {Color = Theme.Outline}):()
)
btn.MouseButton1Click:(callback)
btn
(parent, placeholder, description, callback)
container = .()
container.Size = .(, , , )
container.BackgroundColor3 = Theme.ContentBg
container.Parent = parent
.(, container).CornerRadius = .(, )
(container, Theme.Outline, )
descLabel = .()
descLabel.Size = .(, , , )
descLabel.Position = .(, , , )
descLabel.BackgroundTransparency =
descLabel.Text = description
descLabel.TextColor3 = Theme.TextSecondary
descLabel.Font = .Font.Gotham
descLabel.TextSize =
descLabel.TextXAlignment = .TextXAlignment.Left
descLabel.Parent = container
box = .()
box.Size = .(, , , )
box.Position = .(, , , )
box.BackgroundTransparency =
box.Text =
box.PlaceholderText = placeholder
box.PlaceholderColor3 = Theme.TextSecondary
box.TextColor3 = Theme.TextPrimary
box.Font = .Font.Gotham
box.TextSize =
box.TextXAlignment = .TextXAlignment.Left
box.Parent = container
box.FocusLost:((enterPressed)
callback (box.Text)
)
box
(parent, text, onYes)
screen = .()
screen.Size = .(, , , )
screen.BackgroundTransparency =
screen.BackgroundColor3 = .(,,)
screen.ZIndex =
screen.Parent = parent.Parent.Parent
popup = .()
popup.Size = .(, , , )
popup.Position = .(, -, , -)
popup.BackgroundColor3 = Theme.MainBg
popup.Parent = screen
.(, popup).CornerRadius = .(, )
(popup, Theme.Accent, )
label = .()
label.Size = .(, -, , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Text = text
label.TextColor3 = Theme.TextPrimary
label.Font = .Font.GothamBold
label.TextSize =
label.TextWrapped =
label.Parent = popup
yesBtn = .()
yesBtn.Size = .(, , , )
yesBtn.Position = .(, , , )
yesBtn.BackgroundColor3 = Theme.ContentBg
yesBtn.Text =
yesBtn.TextColor3 = Theme.Red
yesBtn.Font = .Font.GothamBold
yesBtn.Parent = popup
.(, yesBtn).CornerRadius = .(, )
noBtn = .()
noBtn.Size = .(, , , )
noBtn.Position = .(, , , )
noBtn.BackgroundColor3 = Theme.ContentBg
noBtn.Text =
noBtn.TextColor3 = Theme.Green
noBtn.Font = .Font.GothamBold
noBtn.Parent = popup
.(, noBtn).CornerRadius = .(, )
yesBtn.MouseButton1Click:(() () screen:() )
noBtn.MouseButton1Click:(() screen:() )
oldScript = .NOVA_Cleanup
oldScript (oldScript)
Connections = {}
(conn)
.(Connections, conn)
conn
ScreenGui
()
.NOVA_Cleanup =
(()
cam = .CurrentCamera
cam.CameraSubject = Player.Character:()
cam.CameraType = .CameraType.Custom
Lighting.Ambient = .OriginalAmbient Lighting.Ambient
Lighting.Brightness = .OriginalBrightness Lighting.Brightness
Lighting.ClockTime = .OriginalClockTime Lighting.ClockTime
Lighting.FogStart = .OriginalFogStart Lighting.FogStart
Lighting.FogEnd = .OriginalFogEnd Lighting.FogEnd
Player.CameraMaxZoomDistance = .OriginalMaxZoom
Player.Character
hum = Player.Character:()
hum
hum.WalkSpeed = .DefaultWalkSpeed
hum.JumpPower = .DefaultJumpPower
hum.PlatformStand =
hum:(.HumanoidStateType.GettingUp)
root = Player.Character:()
root
_, v (root:())
v.Name == v.Name == v.Name == v.Name == v:()
_, part (Player.Character:())
part:()
part.CanCollide =
part.Massless =
part.CustomPhysicalProperties =
)
_, conn (Connections)
conn conn.Connected conn:()
.(Connections)
PlayerGui:(GUI_NAME) PlayerGui[GUI_NAME]:()
.NOVA_Cleanup = Cleanup
(isReload)
PlayerGui:(GUI_NAME) PlayerGui[GUI_NAME]:()
ScreenGui = .()
ScreenGui.Name = GUI_NAME
ScreenGui.ResetOnSpawn =
ScreenGui.IgnoreGuiInset =
ScreenGui.Parent = PlayerGui
defaultMaxZoom = .OriginalMaxZoom Player.CameraMaxZoomDistance
NotifContainer = .()
NotifContainer.Size = .(, , , )
NotifContainer.Position = .(, , , )
NotifContainer.BackgroundTransparency =
NotifContainer.ZIndex =
NotifContainer.Parent = ScreenGui
NotificationLayout = .()
NotificationLayout.Parent = NotifContainer
NotificationLayout.SortOrder = .SortOrder.LayoutOrder
NotificationLayout.HorizontalAlignment = .HorizontalAlignment.Right
NotificationLayout.VerticalAlignment = .VerticalAlignment.Top
NotificationLayout.Padding = .(, )
ToggleBtn = .()
ToggleBtn.Name =
ToggleBtn.Size = .(, , , )
ToggleBtn.Position = Settings.ToggleBtnPos .(Settings.ToggleBtnPos.X, Settings.ToggleBtnPos.XOff, Settings.ToggleBtnPos.Y, Settings.ToggleBtnPos.YOff) .(, , , )
ToggleBtn.BackgroundColor3 = Theme.SidebarBg
ToggleBtn.Text =
ToggleBtn.TextColor3 = Theme.Accent
ToggleBtn.Font = .Font.GothamBlack
ToggleBtn.TextSize =
ToggleBtn.Draggable =
ToggleBtn.Parent = ScreenGui
.(, ToggleBtn).CornerRadius = .(, )
(ToggleBtn, Theme.Accent, )
QuickFlyBtn = .()
QuickFlyBtn.Name =
QuickFlyBtn.Size = .(, , , )
QuickFlyBtn.Position = Settings.QuickFlyPos .(Settings.QuickFlyPos.X, Settings.QuickFlyPos.XOff, Settings.QuickFlyPos.Y, Settings.QuickFlyPos.YOff) .(, , , )
QuickFlyBtn.BackgroundColor3 = Theme.SidebarBg
QuickFlyBtn.Text =
QuickFlyBtn.TextColor3 = Theme.Accent
QuickFlyBtn.Font = .Font.GothamBlack
QuickFlyBtn.TextSize =
QuickFlyBtn.Visible =
QuickFlyBtn.Draggable =
QuickFlyBtn.Parent = ScreenGui
.(, QuickFlyBtn).CornerRadius = .(, )
QuickFlyStroke = (QuickFlyBtn, Theme.Accent, )
QuickNoclipBtn = .()
QuickNoclipBtn.Name =
QuickNoclipBtn.Size = .(, , , )
QuickNoclipBtn.Position = Settings.QuickNoclipPos .(Settings.QuickNoclipPos.X, Settings.QuickNoclipPos.XOff, Settings.QuickNoclipPos.Y, Settings.QuickNoclipPos.YOff) .(, , , )
QuickNoclipBtn.BackgroundColor3 = Theme.SidebarBg
QuickNoclipBtn.Text =
QuickNoclipBtn.TextColor3 = Theme.Accent
QuickNoclipBtn.Font = .Font.GothamBlack
QuickNoclipBtn.TextSize =
QuickNoclipBtn.Visible =
QuickNoclipBtn.Draggable =
QuickNoclipBtn.Parent = ScreenGui
.(, QuickNoclipBtn).CornerRadius = .(, )
QuickNoclipStroke = (QuickNoclipBtn, Theme.Accent, )
QuickSitBtn = .()
QuickSitBtn.Name =
QuickSitBtn.Size = .(, , , )
QuickSitBtn.Position = Settings.QuickSitPos .(Settings.QuickSitPos.X, Settings.QuickSitPos.XOff, Settings.QuickSitPos.Y, Settings.QuickSitPos.YOff) .(, , , )
QuickSitBtn.BackgroundColor3 = Theme.SidebarBg
QuickSitBtn.Text =
QuickSitBtn.TextColor3 = Theme.Accent
QuickSitBtn.Font = .Font.GothamBlack
QuickSitBtn.TextSize =
QuickSitBtn.Visible =
QuickSitBtn.Draggable =
QuickSitBtn.Parent = ScreenGui
.(, QuickSitBtn).CornerRadius = .(, )
QuickSitStroke = (QuickSitBtn, Theme.Accent, )
QuickSitBtn.MouseButton1Click:(()
char = Player.Character
hum = char char:()
hum hum.Sit = hum.Sit
)
()
Settings.ToggleBtnPos = {X = ToggleBtn.Position.X.Scale, XOff = ToggleBtn.Position.X.Offset, Y = ToggleBtn.Position.Y.Scale, YOff = ToggleBtn.Position.Y.Offset}
Settings.QuickFlyPos = {X = QuickFlyBtn.Position.X.Scale, XOff = QuickFlyBtn.Position.X.Offset, Y = QuickFlyBtn.Position.Y.Scale, YOff = QuickFlyBtn.Position.Y.Offset}
Settings.QuickNoclipPos = {X = QuickNoclipBtn.Position.X.Scale, XOff = QuickNoclipBtn.Position.X.Offset, Y = QuickNoclipBtn.Position.Y.Scale, YOff = QuickNoclipBtn.Position.Y.Offset}
Settings.QuickSitPos = {X = QuickSitBtn.Position.X.Scale, XOff = QuickSitBtn.Position.X.Offset, Y = QuickSitBtn.Position.Y.Scale, YOff = QuickSitBtn.Position.Y.Offset}
()
(UserInputService.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch ()
))
BlackScreen = .()
BlackScreen.Name =
BlackScreen.Size = .(, , , )
BlackScreen.BackgroundColor3 = .(, , )
BlackScreen.ZIndex =
BlackScreen.AutoButtonColor =
BlackScreen.Text =
BlackScreen.Active =
BlackScreen.Visible =
BlackScreen.Parent = ScreenGui
CloseX = .()
CloseX.Name =
CloseX.Size = .(, , , )
CloseX.Position = .(, -, , )
CloseX.BackgroundColor3 = .(, , )
CloseX.Text =
CloseX.TextColor3 = Theme.Red
CloseX.Font = .Font.GothamBold
CloseX.TextSize =
CloseX.ZIndex =
CloseX.Parent = BlackScreen
.(, CloseX).CornerRadius = .(, )
(CloseX, Theme.Red, )
MainFrame = .()
MainFrame.Name =
MainFrame.Size = .(, , , )
MainFrame.Position = Settings.MainFramePos .(Settings.MainFramePos.X, Settings.MainFramePos.XOff, Settings.MainFramePos.Y, Settings.MainFramePos.YOff) .(, -, , -)
MainFrame.BackgroundColor3 = Theme.MainBg
MainFrame.Visible =
MainFrame.ClipsDescendants =
MainFrame.Parent = ScreenGui
.(, MainFrame).CornerRadius = .(, )
(MainFrame, Theme.Outline, )
CloseBtn = .()
CloseBtn.Name =
CloseBtn.Size = .(, , , )
CloseBtn.Position = .(, -, , -)
CloseBtn.BackgroundTransparency =
CloseBtn.Text =
CloseBtn.TextColor3 = Theme.Red
CloseBtn.Font = .Font.GothamBold
CloseBtn.TextSize =
CloseBtn.ZIndex =
CloseBtn.Parent = MainFrame
.(, CloseBtn).CornerRadius = .(, )
CloseBtn.MouseButton1Click:(() MainFrame.Visible = )
SideBar = .()
SideBar.Size = .(, , , )
SideBar.BackgroundColor3 = Theme.SidebarBg
SideBar.Parent = MainFrame
.(, SideBar).CornerRadius = .(, )
dragging, dragInput, dragStart, startPos
(input)
delta = input.Position - dragStart
MainFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
Settings.MainFramePos = {X = MainFrame.Position.X.Scale, XOff = MainFrame.Position.X.Offset, Y = MainFrame.Position.Y.Scale, YOff = MainFrame.Position.Y.Offset}
()
SideBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = MainFrame.Position
input.Changed:(() input.UserInputState == .UserInputState.End dragging = )
)
SideBar.InputChanged:((input) input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch dragInput = input )
UserInputService.InputChanged:((input) input == dragInput dragging (input) )
TitleLabel = .()
TitleLabel.Size = .(, , , )
TitleLabel.BackgroundTransparency =
TitleLabel.Text =
TitleLabel.TextColor3 = Theme.Accent
TitleLabel.Font = .Font.GothamBlack
TitleLabel.TextSize =
TitleLabel.Parent = SideBar
SubTitle = .()
SubTitle.Size = .(, , , )
SubTitle.Position = .(,,,)
SubTitle.BackgroundTransparency =
SubTitle.Text =
SubTitle.TextColor3 = Theme.TextSecondary
SubTitle.Font = .Font.Gotham
SubTitle.TextSize =
SubTitle.Parent = TitleLabel
TabButtonsContainer = .()
TabButtonsContainer.Size = .(, , , )
TabButtonsContainer.Position = .(, , , )
TabButtonsContainer.BackgroundTransparency =
TabButtonsContainer.ScrollBarThickness =
TabButtonsContainer.Parent = SideBar
TabListLayout = .()
TabListLayout.Parent = TabButtonsContainer
TabListLayout.SortOrder = .SortOrder.LayoutOrder
TabListLayout.Padding = .(, )
TabListLayout.HorizontalAlignment = .HorizontalAlignment.Center
ContentArea = .()
ContentArea.Size = .(, , , )
ContentArea.Position = .(, , , )
ContentArea.BackgroundTransparency =
ContentArea.Parent = MainFrame
ContentPad = .()
ContentPad.PaddingTop = .(, )
ContentPad.PaddingBottom = .(, )
ContentPad.PaddingLeft = .(, )
ContentPad.PaddingRight = .(, )
ContentPad.Parent = ContentArea
Frames = {}
(name)
page = .()
page.Name = name ..
page.Size = .(, , , )
page.BackgroundTransparency =
page.Visible =
page.ScrollBarThickness =
page.ScrollBarImageColor3 = Theme.Accent
page.Parent = ContentArea
page.CanvasSize = .(, , , )
(page)
Frames[name] = page
page
MovementFrame = ()
VisualsFrame = ()
PlayersFrame = ()
CombatFrame = ()
PositionsFrame = ()
AFKFrame = ()
ServerFrame = ()
ChangelogFrame = ()
InfoFrame = ()
SettingsFrame = ()
currentTab =
(btn, frame)
currentTab == btn
_, f (Frames) f.Visible =
frame.Visible =
_, child (TabButtonsContainer:())
child:()
TweenService:(child, TweenInfo.(), {BackgroundColor3 = Theme.SidebarBg, TextColor3 = Theme.TextSecondary}):()
child:() TweenService:(child.Bar, TweenInfo.(), {Size = .(, , , )}):()
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = Theme.ContentBg, TextColor3 = Theme.TextPrimary}):()
btn:() TweenService:(btn.Bar, TweenInfo.(), {Size = .(, , , )}):()
currentTab = btn
(name, frame)
btn = .()
btn.Size = .(, , , )
btn.BackgroundColor3 = Theme.SidebarBg
btn.Text = name
btn.TextColor3 = Theme.TextSecondary
btn.Font = .Font.GothamBold
btn.TextSize =
btn.AutoButtonColor =
btn.Parent = TabButtonsContainer
.(, btn).CornerRadius = .(, )
bar = .()
bar.Name =
bar.Size = .(, , , )
bar.Position = .(, , , )
bar.BackgroundColor3 = Theme.Accent
bar.BorderSizePixel =
bar.Parent = btn
btn.MouseButton1Click:(() (btn, frame) )
btn
Tab1 = (, ChangelogFrame)
Tab2 = (, MovementFrame)
Tab3 = (, VisualsFrame)
TabPVP = (, CombatFrame)
Tab4 = (, PlayersFrame)
Tab9 = (, PositionsFrame)
Tab5 = (, AFKFrame)
Tab6 = (, ServerFrame)
Tab7 = (, InfoFrame)
Tab8 = (, SettingsFrame)
(Tab1, ChangelogFrame)
(text)
label = .()
label.Size = .(, , , )
label.BackgroundTransparency =
label.Text = .. text
label.TextColor3 = Theme.TextPrimary
label.TextXAlignment = .TextXAlignment.Left
label.Font = .Font.GothamMedium
label.TextSize =
label.Parent = ChangelogFrame
clTitle = .()
clTitle.Text =
clTitle.Size = .(, , , )
clTitle.BackgroundTransparency =
clTitle.TextColor3 = Theme.Accent
clTitle.Font = .Font.GothamBold
clTitle.TextSize =
clTitle.Parent = ChangelogFrame
()
()
()
flinging =
Noclipping =
()
flinging Player.Character
_, child (Player.Character:())
child:() child.CanCollide == child.CanCollide =
(state)
flinging = state
char = Player.Character
state
char
_, child (char:())
child:()
child.CustomPhysicalProperties = PhysicalProperties.(, , )
child.CanCollide =
child.Massless =
child.Velocity = .(, , )
Noclipping Noclipping:()
Noclipping = RunService.Stepped:(FlingNoclipLoop)
root = char:()
root
bambam = .()
bambam.Name =
bambam.Parent = root
bambam.AngularVelocity = .(, , )
bambam.MaxTorque = .(, .huge, )
bambam.P = .huge
.(()
flinging root root.Parent
bambam.AngularVelocity = .(, , )
.()
bambam.AngularVelocity = .(, , )
.()
bambam bambam:()
)
Noclipping Noclipping:() Noclipping =
char
root = char:()
root root:() root.NOVA_Fling:()
root root.Velocity = .(,,) root.RotVelocity = .(,,)
_, child (char:())
child:()
child.CustomPhysicalProperties =
child.Massless =
hum = char:()
hum hum:(.HumanoidStateType.GettingUp)
(CombatFrame, , , toggleFling)
hitboxEnabled =
hitboxSize =
hitboxTransparency =
(RunService.Stepped:(()
hitboxEnabled
_, v (.Players:())
v ~= Player v.Character v.Character:()
hrp = v.Character.HumanoidRootPart
hrp.Size = .(hitboxSize, hitboxSize, hitboxSize)
hrp.Transparency = hitboxTransparency
hrp.CanCollide =
))
(CombatFrame, , , (state)
hitboxEnabled = state
state
_, v (.Players:())
v ~= Player v.Character v.Character:()
hrp = v.Character.HumanoidRootPart
hrp.Size = .(, , )
hrp.Transparency =
hrp.CanCollide =
)
(CombatFrame, , , , , , (val) hitboxSize = val )
(CombatFrame, , , , , , (val) hitboxTransparency = val / )
flyEnabled =
flySpeed = Settings.FlightSpeed
flyBodyGyro, flyBodyVel
MenuFlySwitch
()
flyBodyGyro flyBodyGyro:() flyBodyGyro =
flyBodyVel flyBodyVel:() flyBodyVel =
Player.Character
root = Player.Character:()
root
root:() root.NOVA_BodyGyro:()
root:() root.NOVA_BodyVel:()
hum = Player.Character:()
hum
hum.PlatformStand =
hum:(.HumanoidStateType.GettingUp)
()
()
char = Player.Character
root = char char:()
hum = char char:()
root hum
hum.PlatformStand =
flyBodyGyro = .()
flyBodyGyro.Name =
flyBodyGyro.P =
flyBodyGyro.maxTorque = .(, , )
flyBodyGyro.CFrame = root.CFrame
flyBodyGyro.Parent = root
flyBodyVel = .()
flyBodyVel.Name =
flyBodyVel.Velocity = .(, , )
flyBodyVel.MaxForce = .(, , )
flyBodyVel.Parent = root
.(()
flyEnabled char hum.Parent hum.Health >
cam = .CurrentCamera
moveDir = hum.MoveDirection
flyBodyGyro.CFrame = cam.CFrame
moveDir.Magnitude >
camCFrame = cam.CFrame
moveRel = camCFrame:(moveDir)
newVel = (camCFrame.LookVector * -moveRel.Z) + (camCFrame.RightVector * moveRel.X)
newVel.Magnitude > newVel = newVel.Unit
flyBodyVel.Velocity = newVel * flySpeed *
flyBodyVel.Velocity = .(, , )
RunService.RenderStepped:()
()
)
(state)
flyEnabled = state
targetColor = state Theme.Green Theme.Accent
QuickFlyBtn.TextColor3 = targetColor
QuickFlyStroke.Color = targetColor
MenuFlySwitch MenuFlySwitch:(state)
state () ()
QuickFlyBtn.MouseButton1Click:(() ( flyEnabled) )
(char)
humanoid = char:()
(humanoid.Died:(() flyEnabled () ))
Player.Character (Player.Character)
(Player.CharacterAdded:(onCharacterAdded))
MenuFlySwitch = (MovementFrame, , , (state)
state ~= flyEnabled (state)
, , )
(MovementFrame, , , , , , (val)
flySpeed = val
Settings.FlightSpeed = val
)
(MovementFrame, , , (state)
QuickFlyBtn.Visible = state
)
speedEnabled =
jumpEnabled =
currentSpeed = Settings[]
currentJump = Settings[]
(MovementFrame, , , (state) speedEnabled = state )
(MovementFrame, , , , , , (val) currentSpeed = val )
(MovementFrame, , , (state) jumpEnabled = state )
(MovementFrame, , , , , , (val) currentJump = val )
(RunService.Stepped:(()
Player.Character Player.Character:()
hum = Player.Character.Humanoid
speedEnabled hum.WalkSpeed = currentSpeed hum.WalkSpeed ~= .DefaultWalkSpeed hum.WalkSpeed = .DefaultWalkSpeed
jumpEnabled hum.UseJumpPower = hum.JumpPower = currentJump * hum.JumpPower ~= .DefaultJumpPower hum.JumpPower = .DefaultJumpPower
))
noclipEnabled =
MenuNoclipSwitch
NoclipConnection =
()
Player.Character
_, child (Player.Character:())
child:() child.CanCollide == child.CanCollide =
(state)
noclipEnabled = state
targetColor = state Theme.Green Theme.Accent
QuickNoclipBtn.TextColor3 = targetColor
QuickNoclipStroke.Color = targetColor
MenuNoclipSwitch MenuNoclipSwitch:(state)
state NoclipConnection = RunService.Stepped:(NoclipLoop) NoclipConnection NoclipConnection:() Player.Character hum = Player.Character:() hum hum:(.HumanoidStateType.GettingUp)
QuickNoclipBtn.MouseButton1Click:(() ( noclipEnabled) )
MenuNoclipSwitch = (MovementFrame, , , (state)
state ~= noclipEnabled (state)
, , )
(MovementFrame, , , (state) QuickNoclipBtn.Visible = state )
(MovementFrame, , , (state) QuickSitBtn.Visible = state )
(MovementFrame, , , (state) .InfJump = state )
(MovementFrame, , , Theme.Purple, ()
toolName =
backpack = Player:()
char = Player.Character
(backpack backpack:(toolName)) (char char:(toolName)) (, Theme.Red)
tool = .()
tool.Name = toolName
tool.RequiresHandle =
tool.Parent = backpack
tool.Activated:(()
char = Player.Character
root = char char:()
mouse = Player:()
root mouse mouse.Hit
pos = mouse.Hit
root.CFrame = .(pos.X, pos.Y + , pos.Z, (, root.CFrame:()))
V3 = .(, , )
_, v (char:()) v:() v.Velocity = V3 v.RotVelocity = V3
)
(, Theme.Green)
)
(UserInputService.JumpRequest:(() .InfJump Player.Character Player.Character:():() ))
selectedPos =
posNameBox = (PositionsFrame, , , () )
posLabel = .()
posLabel.Text =
posLabel.Size = .(, , , )
posLabel.BackgroundColor3 = Theme.ContentBg
posLabel.TextColor3 = Theme.Accent
posLabel.Parent = PositionsFrame
.(, posLabel).CornerRadius = .(, )
(posLabel, Theme.Outline, )
()
gid = (.PlaceId)
PositionsData[gid] PositionsData[gid] = {}
PositionsData[gid]
posDropdownFrame = .()
posDropdownFrame.Size = .(, , , )
posDropdownFrame.Visible =
posDropdownFrame.Parent = PositionsFrame
(posDropdownFrame)
()
posDropdownFrame:()
(posDropdownFrame)
positions = getGamePositions()
for i, pos in ipairs(positions) do
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(1, 0, 0, 25)
btn.Text = pos.Name
btn.BackgroundColor3 = Theme.ItemHover
btn.TextColor3 = Theme.TextPrimary
btn.Parent = posDropdownFrame
btn.MouseButton1Click:Connect(function()
selectedPos = pos
posLabel.Text = "Selected: " .. pos.Name
posDropdownFrame.Visible = false
end)
end
end
createButton(PositionsFrame, "๐พ Save Current Position", "Save your current coordinates to the list.", Theme.Green, function()
if posNameBox.Text ~= "" then
local char = Player.Character
local root = char and char:FindFirstChild("HumanoidRootPart")
if root then
local positions = getGamePositions()
local newPos = { Name = posNameBox.Text, X = root.Position.X, Y = root.Position.Y, Z = root.Position.Z }
table.insert(positions, newPos)
PositionsData[tostring(game.PlaceId)] = positions
savePositions()
posNameBox.Text = ""
refreshPositionList()
SendNotification("Position Saved!", Theme.Green)
end
else SendNotification("Enter a name first!", Theme.Red) end
end)
local posDropdownBtn = createButton(PositionsFrame, "๐ Select Position", "Open the list of saved positions.", Theme.Outline, function()
refreshPositionList()
posDropdownFrame.Visible = not posDropdownFrame.Visible
end)
createButton(PositionsFrame, "๐ Teleport to Position", "Instantly teleport to the selected location.", Theme.Accent, function()
if selectedPos and Player.Character and Player.Character:FindFirstChild("HumanoidRootPart") then
Player.Character:SetPrimaryPartCFrame(CFrame.new(selectedPos.X, selectedPos.Y, selectedPos.Z))
else SendNotification("Select a position first!", Theme.Red) end
end)
createButton(PositionsFrame, "๐ฆ
Tween to Position", "Fly smoothly to the selected location.", Theme.Yellow, function()
if selectedPos and Player.Character and Player.Character:FindFirstChild("HumanoidRootPart") then
local root = Player.Character.HumanoidRootPart
local targetCFrame = CFrame.new(selectedPos.X, selectedPos.Y, selectedPos.Z)
local dist = (root.Position - targetCFrame.Position).Magnitude
local speed = Settings.FlightSpeed * 50
local time = dist / speed
local tweenInfo = TweenInfo.new(time, Enum.EasingStyle.Linear)
local tween = TweenService:Create(root, tweenInfo, {CFrame = targetCFrame})
local oldGrav = workspace.Gravity
workspace.Gravity = 0
tween:Play()
tween.Completed:Connect(function() workspace.Gravity = oldGrav end)
else SendNotification("Select a position first!", Theme.Red) end
end)
createButton(PositionsFrame, "๐ถ Walk to Position", "Pathfind/Walk to the selected location.", Theme.Purple, function()
if selectedPos and Player.Character and Player.Character:FindFirstChild("Humanoid") then
local hum = Player.Character.Humanoid
local targetPos = Vector3.new(selectedPos.X, selectedPos.Y, selectedPos.Z)
hum:MoveTo(targetPos)
else SendNotification("Select a position first!", Theme.Red) end
end)
createButton(PositionsFrame, "๐๏ธ Delete Position", "Remove the selected position from the list.", Theme.Red, function()
if selectedPos then
local positions = getGamePositions()
for i, pos in ipairs(positions) do if pos == selectedPos then table.remove(positions, i) break end end
PositionsData[tostring(game.PlaceId)] = positions
savePositions()
selectedPos = nil
posLabel.Text = "Selected: None"
refreshPositionList()
SendNotification("Position Deleted!", Theme.Red)
else SendNotification("Select a position first!", Theme.Red) end
end)
local espEnabled = false
local function createESP(player)
if player == Player then return end
local folder = Instance.new("Folder")
folder.Name = player.Name .. "_ESP"
local function updater()
local char = player.Character
if not char or not espEnabled then folder:ClearAllChildren() return end
local root = char:FindFirstChild("HumanoidRootPart")
if root then
if not folder:FindFirstChild("Highlight") then
local hl = Instance.new("Highlight")
hl.Name = "Highlight"
hl.Adornee = char
hl.FillColor = Theme.Red
hl.OutlineColor = Color3.new(1,1,1)
hl.FillTransparency = 0.5
hl.Parent = folder
end
local bill = folder:FindFirstChild("BillboardGui") or Instance.new("BillboardGui")
bill.Name = "BillboardGui"
bill.AlwaysOnTop = true
bill.Size = UDim2.new(0, 100, 0, 40)
bill.Adornee = root
bill.Parent = folder
local txt = bill:FindFirstChild("TextLabel") or Instance.new("TextLabel")
txt.Size = UDim2.new(1,0,1,0)
txt.BackgroundTransparency = 1
txt.TextColor3 = Theme.TextPrimary
txt.TextStrokeTransparency = 0
txt.Font = Enum.Font.GothamBold
txt.TextSize = 12
txt.Parent = bill
local dist = math.floor((Player.Character.HumanoidRootPart.Position - root.Position).Magnitude)
txt.Text = player.Name .. "\n[" .. dist .. "m]"
if not folder.Parent then folder.Parent = ScreenGui end
end
end
AddConnection(RunService.RenderStepped:Connect(updater))
end
createToggleSwitch(VisualsFrame, "๐ Player ESP", "Highlight players through walls.", function(state)
espEnabled = state
if state then for _, p in pairs(game.Players:GetPlayers()) do createESP(p) end else for _, child in pairs(ScreenGui:GetChildren()) do if child:IsA("Folder") and string.find(child.Name, "_ESP") then child:Destroy() end end end
end)
local noFogEnabled = false
AddConnection(RunService.Heartbeat:Connect(function()
if noFogEnabled then
Lighting.FogStart = 1e6
Lighting.FogEnd = 1e6
local atmosphere = Lighting:FindFirstChildOfClass("Atmosphere")
if atmosphere then atmosphere.Density = 0 atmosphere.Haze = 0 atmosphere.Glare = 0 end
for _, v in pairs(Lighting:GetChildren()) do if v:IsA("Atmosphere") or v:IsA("Clouds") then v:Destroy() end end
end
end))
createToggleSwitch(VisualsFrame, "๐ซ๏ธ No Fog", "Removes fog and clouds for clear vision.", function(state)
noFogEnabled = state
if not state then Lighting.FogStart = _G.OriginalFogStart or 0 Lighting.FogEnd = _G.OriginalFogEnd or 8000 end
end)
local fullbrightEnabled = false
createToggleSwitch(VisualsFrame, "โ๏ธ Fullbright (Light)", "Max out brightness to see in the dark.", function(state)
fullbrightEnabled = state
if state then Lighting.Ambient = Color3.new(1, 1, 1) Lighting.Brightness = 2 Lighting.ClockTime = 14 else Lighting.Ambient = _G.OriginalAmbient Lighting.Brightness = _G.OriginalBrightness Lighting.ClockTime = _G.OriginalClockTime end
end)
local invisRunning = false
local InvisibleCharacter = nil
local invisFix = nil
local invisDied = nil
local realChar = nil
local function RespawnReal()
if realChar then
realChar.Parent = workspace
local hum = realChar:FindFirstChild("Humanoid")
if hum then hum:ChangeState(Enum.HumanoidStateType.Dead) end
realChar:BreakJoints()
end
end
local function TurnVisible()
if not invisRunning then return end
pcall(function()
if invisFix then invisFix:Disconnect() invisFix = nil end
if invisDied then invisDied:Disconnect() invisDied = nil end
local currentCam = workspace.CurrentCamera
local storedCF = nil
if InvisibleCharacter and InvisibleCharacter.Parent then
local root = InvisibleCharacter:FindFirstChild("HumanoidRootPart")
if root then storedCF = root.CFrame end
InvisibleCharacter:Destroy()
InvisibleCharacter = nil
end
if realChar and realChar.Parent then
Player.Character = realChar
realChar.Parent = workspace
local root = realChar:FindFirstChild("HumanoidRootPart")
if root then
root.CFrame = storedCF or root.CFrame
root.Velocity = Vector3.new(0,0,0)
end
local hum = realChar:FindFirstChild("Humanoid")
if hum then currentCam.CameraSubject = hum end
local animate = realChar:FindFirstChild("Animate")
if animate then animate.Disabled = true task.wait() animate.Disabled = false end
end
end)
invisRunning = false
realChar = nil
end
local function TurnInvisible()
if invisRunning then return end
realChar = Player.Character
if not realChar then return end
local realRoot = realChar:FindFirstChild("HumanoidRootPart")
local realHum = realChar:FindFirstChild("Humanoid")
if not realRoot or not realHum then return end
invisRunning = true
realChar.Archivable = true
InvisibleCharacter = realChar:Clone()
InvisibleCharacter.Name = "Ghost_"..Player.Name
InvisibleCharacter.Parent = Lighting
for _, v in pairs(InvisibleCharacter:GetDescendants()) do
if v:IsA("BasePart") then
if v.Name == "HumanoidRootPart" then v.Transparency = 1 else v.Transparency = 0.5 end
end
end
local cf = realRoot.CFrame
realRoot.CFrame = CFrame.new(0, 100000, 0)
InvisibleCharacter.Parent = workspace
InvisibleCharacter:FindFirstChild("HumanoidRootPart").CFrame = cf
Player.Character = InvisibleCharacter
workspace.CurrentCamera.CameraSubject = InvisibleCharacter:FindFirstChild("Humanoid")
local animate = InvisibleCharacter:FindFirstChild("Animate")
if animate then animate.Disabled = true task.wait() animate.Disabled = false end
invisFix = RunService.Stepped:Connect(function()
pcall(function()
if realChar and realChar.Parent and realRoot then
realRoot.CFrame = CFrame.new(0, 100000, 0)
realRoot.Velocity = Vector3.new(0,0,0)
end
end)
end)
local cloneHum = InvisibleCharacter:FindFirstChild("Humanoid")
if cloneHum then invisDied = cloneHum.Died:Connect(function() TurnVisible() RespawnReal() end) end
end
createToggleSwitch(VisualsFrame, "๐ป Invisible Mode (FE)", "Makes your character invisible to others.", function(state)
if state then TurnInvisible() else TurnVisible() end
end)
createSlider(VisualsFrame, "๐ญ Field Of View (FOV)", "Adjust the camera field of view.", 70, 120, 70, function(val) workspace.CurrentCamera.FieldOfView = val end)
local zoomToggleState = false
local customZoomValue = 128
createToggleSwitch(VisualsFrame, "๐ญ Enable Custom Zoom", "Override the maximum camera zoom distance.", function(state)
zoomToggleState = state
if state then Player.CameraMaxZoomDistance = customZoomValue else Player.CameraMaxZoomDistance = defaultMaxZoom end
end)
createSlider(VisualsFrame, "๐ Zoom Distance Value", "Set the max distance for custom zoom.", 50, 10000, 128, function(val)
customZoomValue = val
if zoomToggleState then Player.CameraMaxZoomDistance = val end
end)
createButton(VisualsFrame, "โพ๏ธ Unlimited Zoom", "Allows the camera to zoom out infinitely.", Theme.Accent, function()
Player.CameraMaxZoomDistance = 9e9
SendNotification("Max Zoom set to Unlimited!", Theme.Green)
end)
local selectedPlayer = nil
local playerLabel = Instance.new("TextLabel")
playerLabel.Text = "Selected: None"
playerLabel.Size = UDim2.new(0.96, 0, 0, 30)
playerLabel.BackgroundColor3 = Theme.ContentBg
playerLabel.TextColor3 = Theme.Accent
playerLabel.Parent = PlayersFrame
Instance.new("UICorner", playerLabel).CornerRadius = UDim.new(0, 6)
AddStroke(playerLabel, Theme.Outline, 1)
local mimicEnabled = false
local mimicConnection = nil
local function updateMimic()
if mimicConnection then mimicConnection:Disconnect() end
if mimicEnabled and selectedPlayer then
mimicConnection = selectedPlayer.Chatted:Connect(function(msg)
task.wait(0.1)
local args = { [1] = msg, [2] = "All" }
local events = ReplicatedStorage:FindFirstChild("DefaultChatSystemChatEvents")
if events and events:FindFirstChild("SayMessageRequest") then events.SayMessageRequest:FireServer(unpack(args)) else local tcs = game:GetService("TextChatService") if tcs and tcs:FindFirstChild("TextChannels") and tcs.TextChannels:FindFirstChild("RBXGeneral") then tcs.TextChannels.RBXGeneral:SendAsync(msg) end end
end)
end
end
local function updatePlayerList(dropdownFrame)
dropdownFrame:ClearAllChildren()
local listLayout = Instance.new("UIListLayout")
listLayout.Parent = dropdownFrame
for _, p in pairs(game.Players:GetPlayers()) do
if p ~= Player then
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(1, 0, 0, 25)
btn.Text = p.Name
btn.BackgroundColor3 = Theme.ItemHover
btn.TextColor3 = Theme.TextPrimary
btn.Parent = dropdownFrame
btn.MouseButton1Click:Connect(function()
selectedPlayer = p
playerLabel.Text = "Selected: " .. p.Name
dropdownFrame.Visible = false
updateMimic()
end)
end
end
end
local dropdownBtn = createButton(PlayersFrame, "๐ Select Player", "Open the list of players to select one.", Theme.Outline, function() end)
local dropdownFrame = Instance.new("ScrollingFrame")
dropdownFrame.Size = UDim2.new(0.96, 0, 0, 150)
dropdownFrame.Visible = false
dropdownFrame.Parent = PlayersFrame
dropdownBtn.MouseButton1Click:Connect(function()
dropdownFrame.Visible = not dropdownFrame.Visible
if dropdownFrame.Visible then updatePlayerList(dropdownFrame) end
end)
createToggleSwitch(PlayersFrame, "๐ฆ Chat Mimic", "Repeat whatever the selected player types.", function(state)
mimicEnabled = state
updateMimic()
end)
createButton(PlayersFrame, "๐ Teleport to Player", "Instantly teleport to the selected player.", Theme.Accent, function()
if selectedPlayer and selectedPlayer.Character and selectedPlayer.Character:FindFirstChild("HumanoidRootPart") then
Player.Character:SetPrimaryPartCFrame(selectedPlayer.Character.HumanoidRootPart.CFrame)
end
end)
createButton(PlayersFrame, "๐งฒ Bring Player (Client)", "Visually bring the player to you (Local Only).", Theme.Green, function()
if selectedPlayer and selectedPlayer.Character and selectedPlayer.Character:FindFirstChild("HumanoidRootPart") then
if Player.Character and Player.Character:FindFirstChild("HumanoidRootPart") then
selectedPlayer.Character.HumanoidRootPart.CFrame = Player.Character.HumanoidRootPart.CFrame
end
end
end)
local spectating = false
createToggleSwitch(PlayersFrame, "๐ Spectate Player", "Watch the selected player's perspective.", function(state)
spectating = state
local cam = workspace.CurrentCamera
if not state then cam.CameraSubject = Player.Character:FindFirstChild("Humanoid") end
end)
AddConnection(RunService.RenderStepped:Connect(function()
if spectating and selectedPlayer and selectedPlayer.Character then
workspace.CurrentCamera.CameraSubject = selectedPlayer.Character:FindFirstChild("Humanoid")
end
end))
local clickTpEnabled = false
local mouse = Player:GetMouse()
createToggleSwitch(PlayersFrame, "๐ฑ๏ธ Ctrl + Click TP", "Teleport to mouse cursor by holding Ctrl.", function(state)
clickTpEnabled = state
end)
AddConnection(mouse.Button1Down:Connect(function()
if clickTpEnabled and UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then
local pos = mouse.Hit.p
if Player.Character then Player.Character:MoveTo(pos) end
end
end))
local afkLabel = Instance.new("TextLabel")
afkLabel.Text = "๐ค Automation & AFK"
afkLabel.Size = UDim2.new(0.96, 0, 0, 25)
afkLabel.BackgroundTransparency = 1
afkLabel.TextColor3 = Theme.Accent
afkLabel.Font = Enum.Font.GothamBold
afkLabel.Parent = AFKFrame
local afkScreenToggleBtn
afkScreenToggleBtn = createToggleSwitch(AFKFrame, "๐ AFK Screen Mode", "Turns the screen black to save resources.", function(state)
BlackScreen.Visible = state
MainFrame.Visible = state
end)
BlackScreen.ZIndex = 5000
CloseX.ZIndex = 5001
CloseX.MouseButton1Click:Connect(function() afkScreenToggleBtn:SetState(false) end)
local autoReconnectEnabled = false
createToggleSwitch(AFKFrame, "๐ Auto Reconnect", "Automatically rejoins if you get disconnected.", function(state)
autoReconnectEnabled = state
end)
AddConnection(GuiService.ErrorMessageChanged:Connect(function()
if autoReconnectEnabled then task.wait(5) TeleportService:Teleport(game.PlaceId, Player) end
end))
local antiAfkOn = false
createToggleSwitch(AFKFrame, "๐ก๏ธ Anti-Kick (20m)", "Prevents Roblox from kicking you for inactivity.", function(state)
antiAfkOn = state
if state then for _, c in pairs(getconnections(Player.Idled)) do c:Disable() end else for _, c in pairs(getconnections(Player.Idled)) do c:Enable() end end
end)
AddConnection(Player.Idled:Connect(function()
if antiAfkOn then VirtualUser:CaptureController() VirtualUser:ClickButton2(Vector2.new()) end
end))
local autoClickOn = false
createToggleSwitch(AFKFrame, "๐ Auto Clicker", "Automatically clicks the mouse rapidly.", function(state)
autoClickOn = state
task.spawn(function()
while autoClickOn do VirtualUser:CaptureController() VirtualUser:ClickButton1(Vector2.new()) task.wait(0.1) end
end)
end)
local spinOn = false
local spinVelocity
createToggleSwitch(AFKFrame, "๐ต Spin Bot (Anti-Kick)", "Spins your character to prevent AFK kicks.", function(state)
spinOn = state
if state then
local root = Player.Character and Player.Character:FindFirstChild("HumanoidRootPart")
if root then
spinVelocity = Instance.new("BodyAngularVelocity")
spinVelocity.Name = "NOVA_Spin"
spinVelocity.MaxTorque = Vector3.new(0, math.huge, 0)
spinVelocity.AngularVelocity = Vector3.new(0, 50, 0)
spinVelocity.Parent = root
end
else
if Player.Character and Player.Character:FindFirstChild("HumanoidRootPart") then
if Player.Character.HumanoidRootPart:FindFirstChild("NOVA_Spin") then
Player.Character.HumanoidRootPart.NOVA_Spin:Destroy()
end
end
end
end)
local autoJumpOn = false
createToggleSwitch(AFKFrame, "๐ Auto Jump", "Automatically makes your character jump.", function(state)
autoJumpOn = state
task.spawn(function()
while autoJumpOn do
if Player.Character and Player.Character:FindFirstChild("Humanoid") then
Player.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
end
task.wait(2)
end
end)
end)
createButton(ServerFrame, "๐ Rejoin Server", "Reconnect to the same server instantly.", Theme.Yellow, function()
saveSettings()
TeleportService:Teleport(game.PlaceId, Player)
end)
createButton(ServerFrame, "โญ๏ธ Server Hop (Low Pop)", "Join a different server with fewer players.", Theme.Green, function()
saveSettings()
local Http = game:GetService("HttpService")
local TPS = game:GetService("TeleportService")
local Api = "https://games.roblox.com/v1/games/"
local _place = game.PlaceId
local _servers = Api.._place.."/servers/Public?sortOrder=Asc&limit=100"
local function ListServers(cursor)
local Raw = game:HttpGet(_servers .. ((cursor and "&cursor="..cursor) or ""))
return Http:JSONDecode(Raw)
end
local Server, Next; repeat
local Servers = ListServers(Next)
Server = Servers.data[1]
Next = Servers.nextPageCursor
until Server
if Server.playing < Server.maxPlayers then TPS:TeleportToPlaceInstance(_place, Server.id, Player) else TPS:Teleport(game.PlaceId, Player) end
end)
local function createInfoLabel(parent, title, value)
local container = Instance.new("Frame")
container.Size = UDim2.new(0.96, 0, 0, 36)
container.BackgroundColor3 = Theme.ContentBg
container.Parent = parent
Instance.new("UICorner", container).CornerRadius = UDim.new(0, 6)
AddStroke(container, Theme.Outline, 1)
local titleLbl = Instance.new("TextLabel")
titleLbl.Size = UDim2.new(0.4, 0, 1, 0)
titleLbl.Position = UDim2.new(0.05, 0, 0, 0)
titleLbl.Text = title
titleLbl.TextColor3 = Theme.TextSecondary
titleLbl.TextXAlignment = Enum.TextXAlignment.Left
titleLbl.Font = Enum.Font.GothamMedium
titleLbl.TextSize = 12
titleLbl.BackgroundTransparency = 1
titleLbl.Parent = container
local valueLbl = Instance.new("TextLabel")
valueLbl.Size = UDim2.new(0.5, 0, 1, 0)
valueLbl.Position = UDim2.new(0.45, 0, 0, 0)
valueLbl.Text = value
valueLbl.TextColor3 = Theme.TextPrimary
valueLbl.TextXAlignment = Enum.TextXAlignment.Right
valueLbl.Font = Enum.Font.GothamBold
valueLbl.TextSize = 12
valueLbl.BackgroundTransparency = 1
valueLbl.Parent = container
return valueLbl
end
local gameNameLbl = createInfoLabel(InfoFrame, "๐ฎ Game", "Loading...")
local runTimeLbl = createInfoLabel(InfoFrame, "โฑ๏ธ Uptime", "00:00:00")
local playerCountLbl = createInfoLabel(InfoFrame, "๐ฅ Players", "0 / 0")
local userIdLbl = createInfoLabel(InfoFrame, "๐ User ID", tostring(Player.UserId))
local globalExecLbl = createInfoLabel(InfoFrame, "๐ Global Executes", "Wait...")
task.spawn(function()
local globalCount = getGlobalExecutions()
local userCount = getUserExecutionCount()
globalExecLbl.Text = globalCount
sendWebhook(globalCount, userCount)
end)
local gameIdLbl = createInfoLabel(InfoFrame, "๐ Game ID", tostring(game.GameId))
local feedbackLabel = Instance.new("TextLabel")
feedbackLabel.Text = "๐ก Suggestions / Feedback"
feedbackLabel.Size = UDim2.new(0.96, 0, 0, 20)
feedbackLabel.BackgroundTransparency = 1
feedbackLabel.TextColor3 = Theme.Accent
feedbackLabel.Font = Enum.Font.GothamBold
feedbackLabel.TextSize = 12
feedbackLabel.Parent = SettingsFrame
local feedbackBox = createTextBox(SettingsFrame, "โ๏ธ Write idea here...", "Send your suggestions to the dev.", function() end)
createButton(SettingsFrame, "๐จ Send Feedback", "Submit the written feedback.", Theme.Green, function()
if feedbackBox.Text ~= "" then
sendFeedback(feedbackBox.Text)
feedbackBox.Text = ""
SendNotification("Feedback Sent!", Theme.Green)
else SendNotification("Cannot send empty feedback!", Theme.Red) end
end)
createButton(InfoFrame, "๐ Copy Job ID", "Copy server Job ID to clipboard.", Theme.Accent, function() setclipboard(game.JobId) end)
local jobIdBox = createTextBox(InfoFrame, "๐ซ Enter Job ID to Join...", "Paste Job ID here to join server.", function() end)
createButton(InfoFrame, "๐ Join by Job ID", "Teleport to the specified server.", Theme.Green, function()
local jId = jobIdBox.Text
if jId and jId ~= "" then TeleportService:TeleportToPlaceInstance(game.PlaceId, jId, Player) end
end)
task.spawn(function()
local success, info = pcall(function() return MarketplaceService:GetProductInfo(game.PlaceId) end)
if success and info then gameNameLbl.Text = info.Name else gameNameLbl.Text = "Unknown" end
end)
task.spawn(function()
while true do
if InfoFrame.Visible then
local seconds = math.floor(workspace.DistributedGameTime)
local hours = math.floor(seconds / 3600)
local minutes = math.floor((seconds % 3600) / 60)
local secs = seconds % 60
runTimeLbl.Text = string.format("%02d:%02d:%02d", hours, minutes, secs)
playerCountLbl.Text = #game.Players:GetPlayers() .. " / " .. game.Players.MaxPlayers
end
task.wait(1)
end
end)
createToggleSwitch(SettingsFrame, "๐ Lock GUI Drag", "Prevent the HUD buttons from moving.", function(state)
ToggleBtn.Draggable = not state
QuickFlyBtn.Draggable = not state
QuickNoclipBtn.Draggable = not state
QuickSitBtn.Draggable = not state
end)
createButton(SettingsFrame, "๐ Reload Script", "Restart the script fresh.", Theme.Yellow, function()
Cleanup()
task.wait(0.1)
BuildInterface(true)
end)
createButton(SettingsFrame, "๐ Unload Script", "Remove the script UI entirely.", Theme.Red, Cleanup)
createButton(SettingsFrame, "๐๏ธ Reset Config", "Delete saved settings and reset.", Theme.Red, function()
createConfirmation(SettingsFrame, "โ ๏ธ Are you sure? This will delete 'Settings.json' from 'Nova Script' folder.", function()
if isfile(FULL_PATH) then delfile(FULL_PATH) end
Settings.CurrentTheme = "Cyan"
Cleanup()
task.wait(0.1)
BuildInterface()
SendNotification("Config Reset Successfully", Theme.Red)
end)
end)
local keyLabel = Instance.new("TextLabel")
keyLabel.Text = "โจ๏ธ Key: " .. Settings.MenuKey
keyLabel.Size = UDim2.new(0.96, 0, 0, 30)
keyLabel.TextColor3 = Theme.TextPrimary
keyLabel.BackgroundTransparency = 1
keyLabel.Parent = SettingsFrame
createButton(SettingsFrame, "โจ๏ธ Change Keybind", "Cycle through available menu keys.", Theme.Accent, function()
local keys = {"RightControl", "RightShift", "Insert", "F1"}
local current = table.find(keys, Settings.MenuKey) or 1
local nextKey = keys[current + 1] or keys[1]
Settings.MenuKey = nextKey
keyLabel.Text = "โจ๏ธ Key: " .. nextKey
saveSettings()
end)
AddConnection(UserInputService.InputBegan:Connect(function(input, gpe)
if gpe then return end
if input.KeyCode == Enum.KeyCode[Settings.MenuKey] then MainFrame.Visible = not MainFrame.Visible end
end))
ToggleBtn.MouseButton1Click:Connect(function() MainFrame.Visible = not MainFrame.Visible end)
local themeDropdownBtn = createButton(SettingsFrame, "๐จ Theme: " .. Settings.CurrentTheme, "Change the UI color scheme.", Theme.Outline, function() end)
local themeFrame = Instance.new("ScrollingFrame")
themeFrame.Size = UDim2.new(0.96, 0, 0, 150)
themeFrame.Visible = false
themeFrame.Parent = SettingsFrame
createLayout(themeFrame)
local themeNote = Instance.new("TextLabel")
themeNote.Name = "ThemeNote"
themeNote.Size = UDim2.new(0.96, 0, 0, 20)
themeNote.BackgroundTransparency = 1
themeNote.Text = "Theme Changes Will Apply After Re-Execution"
themeNote.TextColor3 = Color3.new(1, 1, 1)
themeNote.Font = Enum.Font.GothamMedium
themeNote.TextSize = 11
themeNote.TextXAlignment = Enum.TextXAlignment.Center
themeNote.Parent = SettingsFrame
themeDropdownBtn.MouseButton1Click:Connect(function()
themeFrame.Visible = not themeFrame.Visible
if themeFrame.Visible then
themeFrame:ClearAllChildren()
local list = createLayout(themeFrame)
for name, _ in pairs(Themes) do
local btn = Instance.new("TextButton")
btn.Size = UDim2.new(1, 0, 0, 30)
btn.BackgroundColor3 = Theme.ItemHover
btn.Text = name
btn.TextColor3 = Theme.TextPrimary
btn.Parent = themeFrame
btn.MouseButton1Click:Connect(function()
Settings.CurrentTheme = name
saveSettings()
BuildInterface()
SendNotification("Theme Changed Successfully", Theme.Accent)
end)
end
end
end)
if isReload then SendNotification("Nova Script Reloaded Successfully", Theme.Green) else SendNotification("Nova Script Loaded Successfully", Theme.Accent) end
end
BuildInterface()Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: discord.com, api.counterapi.dev, games.roblox.com.
now you dont have to do any key systems

Universal