0% found this document useful (0 votes)
26 views564 pages

Source Lua

The document is a script for a Roblox admin tool called 'Nameless Admin', which includes various functionalities such as service management, command handling, and user interface management. It defines several settings, functions, and data structures to manage player interactions, notifications, and custom commands. Additionally, it includes error handling and configuration for loading settings from a JSON file.

Uploaded by

buiban162008
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views564 pages

Source Lua

The document is a script for a Roblox admin tool called 'Nameless Admin', which includes various functionalities such as service management, command handling, and user interface management. It defines several settings, functions, and data structures to manage player interactions, notifications, and custom commands. Additionally, it includes error handling and configuration for loading settings from a JSON file.

Uploaded by

buiban162008
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

if getgenv().

RealNamelessLoaded then return end


pcall(function() getgenv().RealNamelessLoaded=true end)
pcall(function() getgenv().NATestingVer=false end)

NAbegin=tick()
CMDAUTOFILL = {}

local Lower = [Link];


local Sub = [Link];
local GSub = [Link];
local Find = [Link];
local Match = [Link];
local Format = [Link];
local Unpack = [Link];
local Insert = [Link];
local Spawn = [Link];
local Delay = [Link];
local Wait = [Link];
local Discover = [Link];
local Concat = [Link];
local LoadstringCommandAliases = {
loadstring = true;
ls = true;
lstring = true;
loads = true;
execute = true;
};
local Defer = [Link];

local function SafeGetService(name, timeoutSeconds)


timeoutSeconds = timeoutSeconds or 5

local Service = [Link]


local Reference = cloneref or function(ref) return ref end

local elapsed = 0
while elapsed < timeoutSeconds do
local ok, svc = pcall(Service, game, name)
if ok and svc then
return Reference(svc)
end
local dt = Wait(0.1)
elapsed = elapsed + (dt or 0.1)
end

return nil
end

local mainName = 'Nameless Admin'


local testingName = 'NA Testing'
local adminName = 'NA'
local connections = {}
local HttpService=SafeGetService('HttpService');
local Players=SafeGetService("Players");
local UserInputService=SafeGetService("UserInputService");
local TweenService=SafeGetService("TweenService");
local RunService=SafeGetService("RunService");
local TeleportService=SafeGetService("TeleportService");
local Lighting=SafeGetService("Lighting");
local ReplicatedStorage=SafeGetService("ReplicatedStorage");
local COREGUI=SafeGetService("CoreGui");
local TextChatService = SafeGetService("TextChatService");
local CaptureService = SafeGetService("CaptureService");
local TextService = SafeGetService("TextService");
local StarterGui = SafeGetService("StarterGui");

local CustomFunctionSupport = isfile and isfolder and writefile and readfile and
listfiles and appendfile;
local FileSupport = isfile and isfolder and writefile and readfile and makefolder;

local Waypoints = {}
local Bindings = Bindings or {}
local NAStuff = {
NASCREENGUI = nil; --Getmodel("rbxassetid://140418556029404")
NAjson = nil;
nuhuhNotifs = true;
KeybindConnection = nil;
ForceAdminRainbow = true;
originalDesc = nil;
currentDesc = nil;
BlockedRemotes = {};
touchESPList = {};
proximityESPList = {};
clickESPList = {};
siteESPList = {};
vehicleSiteESPList = {};
unanchoredESPList = {};
collisionTrueESPList = {};
collisionFalseESPList = {};
espTriggers = {};
espNameLists = { exact = {}, partial = {} };
espNameTriggers = {};
nameESPPartLists = { exact = {}, partial = {} };
NIL_SENTINEL = {};
RemoteBlockMode = "fakeok";
RemoteFakeReturn = true;
BlockedEventSaved = {};
BlockedInvokeSaved = {};
BlockedRemoteModes = {};
BlockedRemoteReturns = {};
BlockedSignals = {};
RemoteFakeReturn = true;
AntiKickMode = "fakeok";
AntiKickHooked = false;
AntiKickOrig = {namecall=nil,index=nil,newindex=nil,kicks={}};
AntiTeleportMode = "fakeok";
AntiTeleportHooked = false;
AntiTeleportOrig = {namecall=nil,index=nil,newindex=nil,funcs={}};
SYNC_TAG = "ANIM_SYNC";
CORE_FOLDERS =
{idle=true,walk=true,run=true,jump=true,fall=true,climb=true,swim=true,swimidle=tru
e,toolnone=true,toolslash=true,toollunge=true};
SavedDefaultMap = nil;
Sync_AnimatePrevDisabled = nil;
MIMIC_TAG = "MIMIC_SYNC";
Mimic_AnimatePrevDisabled = nil;
mimic_uid = 0;
ChatSettings = {
coreGuiChat = true;
window = {
enabled = true;
font = "rbxasset://fonts/families/[Link]";
textSize = 16;
textColor = {235,235,235};
strokeColor = {0,0,0};
strokeTransparency = 0.5;
backgroundColor = {25,27,29};
backgroundTransparency = 0.2;
};
tabs = {
enabled = false;
font = "rbxasset://fonts/families/[Link]";
textSize = 18;
backgroundTransparency = 0;
textColor = {255,255,255};
selectedTextColor = {170,255,170};
unselectedTextColor = {200,200,200};
};
input = {
enabled = true;
autocomplete = true;
font = "rbxasset://fonts/families/[Link]";
keyCode = "Slash";
textSize = 16;
textColor = {255,255,255};
strokeTransparency = 0.5;
backgroundTransparency = 0.2;
targetGeneral = false;
};
bubbles = {
enabled = true; -- ENABLED IT SINCE YOU CAN'T STOP CRYING ABOUT
IT
maxDistance = 100;
minimizeDistance = 20;
textSize = 14;
spacing = 4;
backgroundTransparency = 0.1;
tailVisible = true;
};
};
_prefetchedRemotes = {};
AutoExecBlockedCommands = {
exit = true;
rejoin = true;
rj = true;
serverhop = true;
shop = true;
smallserverhop = true;
sshop = true;
pingserverhop = true;
pshop = true;
};
NASettingsSchema = nil;
NASettingsData = nil;
}
local interactTbl = { click = {}; proxy = {}; touch = {}; }
local Notification = nil
local inviteLink = "[Link]
local cmd={}
local NAmanage={}
local searchIndex = {}
local prevVisible, results = {}, {}
local lastSearchText, gen = "", 0
local NAImageAssets = {
Icon = "[Link]";
sWare = "[Link]";
Sheet = "[Link]";
Inlet = "[Link]";
Stud = "[Link]";
bk = "[Link]";
dn = "[Link]";
ft = "[Link]";
lf = "[Link]";
rt = "[Link]";
up = "[Link]";
}
local prefixCheck = ";"
local NAScale = 1
local NAUIScale = 1
local flingManager = { FlingOldPos = nil; lFlingOldPos = nil; cFlingOldPos = nil; }
local settingsLight = { range = 30; brightness = 1; color = [Link](1,1,1);
LIGHTER = nil; }
local events = {"OnSpawn","OnDeath","OnChatted","OnDamage","OnJoin","OnLeave"}
local morphTarget = ""
NASESSIONSTARTEDIDK = [Link]()
NAlib={}
NAgui={}
NAindex = NAindex or { _init = false }
NAjobs = NAjobs or { jobs = {}, hb = nil, seq = 0, _frame = 0, _claimed = {},
_touchState = setmetatable({}, {__mode="k"}) }
NAutil = NAutil or {}
NAsuppress = NAsuppress or { ref = setmetatable({}, {__mode="k"}), snap =
setmetatable({}, {__mode="k"}) }
NACOLOREDELEMENTS={}
cmdNAnum=0
NAQoTEnabled = nil
NAiconSaveEnabled = nil
NAUISTROKER = [Link](148, 93, 255)
NATOPBARVISIBLE = true

[Link] = function(name, connection)


connections[name] = connections[name] or {}
Insert(connections[name], connection)
return connection
end

[Link] = function(name)
if connections[name] then
for _, conn in ipairs(connections[name]) do
conn:Disconnect()
end
connections[name] = nil
end
end

[Link] = function(name)
return connections[name] ~= nil
end

[Link] = function(inst, prop)


local s, r = pcall(function() return inst[prop] end)
if not s then return nil end
return r
end

[Link] = function(inst, prop, v)


local s, _ = pcall(function() inst[prop] = v end)
return s
end

[Link] = function(f)
local cam = [Link]
local vp = [Link]
local totalX = [Link] + ([Link] / vp.X)
local totalY = [Link] + ([Link] / vp.Y)
[Link] = [Link](0.5 - totalX/2, 0, 0.5 - totalY/2, 0)
end

[Link]=function()
return (gethui and gethui()) or
SafeGetService("CoreGui"):FindFirstChildWhichIsA("ScreenGui") or
SafeGetService("CoreGui") or
SafeGetService("Players").LocalPlayer:FindFirstChildWhichIsA("PlayerGui")
end

if not gethui then


getgenv().gethui=function()
return [Link]()
end
end

function InstanceNew(c,p)
local inst = [Link](c)
if p then [Link] = p end
[Link] = "\0"
return inst
end

function NACaller(fn, ...)


local args = {...}
local function wrapped()
return fn(unpack(args))
end
local t = [Link](xpcall(wrapped, function(msg)
return [Link](msg, 2)
end))
if not t[1] then
local err = t[2]
warn(adminName.." script error:\n"..err)
Popup({
Title = adminName or "Oops!",
Description = Format("Oops! Something went wrong. If this keeps
happening or seems serious, please let the owner know.\n\nDetails:\n%s", err),
Buttons = {
{
Text = "Copy Error",
Callback = function()
if setclipboard then
setclipboard(err)
DoNotif("Error details copied to
clipboard!")
else
DoWindow("Error details:\n"..err)
end
end
},
{
Text = "Discord Server",
Callback = function()
if setclipboard then
setclipboard(inviteLink)
DoNotif("Discord link copied to
clipboard!")
else
DoWindow("Server Invite: "..inviteLink)
end
end
}
}
})
end
return Unpack(t, 1, t.n)
end

[Link] = [Link] or {
autoSkip = false;
loaded = false;
settingsPath = "Nameless-Admin/[Link]";
}

[Link] = function()
local state = [Link]
if [Link] then
return [Link]
end
[Link] = true
if not FileSupport then
[Link] = false
return [Link]
end
if type(isfile) == "function" and isfile([Link]) then
local ok, raw = NACaller(readfile, [Link])
if ok and type(raw) == "string" and raw ~= "" then
local decodeOk, decoded = NACaller(function()
return HttpService:JSONDecode(raw)
end)
if decodeOk and typeof(decoded) == "table" then
local value = [Link]
if type(value) == "boolean" then
[Link] = value
end
end
end
end
return [Link]
end

[Link] = function(enabled)
local state = [Link]
[Link] = enabled and true or false
[Link] = true
if not FileSupport then
return
end
local data = {}
if type(isfile) == "function" and isfile([Link]) then
local ok, raw = NACaller(readfile, [Link])
if ok and type(raw) == "string" and raw ~= "" then
local decodeOk, decoded = NACaller(function()
return HttpService:JSONDecode(raw)
end)
if decodeOk and typeof(decoded) == "table" then
data = decoded
end
end
end
[Link] = [Link]
local encodeOk, encoded = NACaller(function()
return HttpService:JSONEncode(data)
end)
if encodeOk and type(encoded) == "string" then
NACaller(writefile, [Link], encoded)
end
end

pcall(function()
repeat
Wait(0.1)
local okFetch, raw = pcall([Link], game,
"[Link]
%[Link]")
if okFetch then
local okDecode, decoded = pcall([Link],
HttpService, raw)
if okDecode and type(decoded) == "table" then
[Link] = decoded
end
end
until [Link]
end)

function rStringgg()
local length = [Link](10, 20)
local result = {}
local glitchMarks = {"̶", "̷", "̸", "̹", "̺", "̻", "͓", "͔", "͘", "͜", "͞", "͟", "͢"}
for i = 1, length do
local char = [Link]([Link](32, 126))
Insert(result, char)
if [Link]() < 0.5 then
local numGlitches = [Link](1, 4)
for j = 1, numGlitches do
Insert(result, glitchMarks[[Link](#glitchMarks)])
end
end
end
if [Link]() < 0.3 then
Insert(result, [Link]([Link](0x0300, 0x036F)))
end
if [Link]() < 0.1 then
Insert(result, "\0")
end
if [Link]() < 0.1 then
Insert(result, [Link]("", [Link](5, 20)))
end
if [Link]() < 0.2 then
Insert(result, [Link](0x202E))
end
return Concat(result)
end

function NAProtection(inst,var)
if not inst then return end
if var then
inst[var] = "\0"
else
[Link] = "\0"
end
[Link] = false
end

function NaProtectUI(gui)
local INV = "\0"
local MAX_DO = 0x7FFFFFFF
local target = [Link]()
if not target then return end
pcall(function() [Link] = false end)
[Link] = INV
[Link] = target
if gui:IsA("ScreenGui") then
[Link] = [Link]
[Link] = MAX_DO
[Link] = false
[Link] = true
end
local props = {
Parent = target,
Name = INV,
Archivable = false,
ZIndexBehavior = [Link],
DisplayOrder = MAX_DO,
ResetOnSpawn = false,
IgnoreGuiInset = true,
}
if not gui:IsA("ScreenGui") then
[Link] = nil
[Link] = nil
[Link] = nil
[Link] = nil
end
for prop, val in pairs(props) do
gui:GetPropertyChangedSignal(prop):Connect(function()
if gui[prop] ~= val then
pcall(function() gui[prop] = val end)
end
end)
end
[Link]:Connect(function(_, newParent)
if [Link] ~= target then
pcall(function() [Link] = target end)
end
end)
local hb
hb = SafeGetService("RunService").Heartbeat:Connect(function()
for prop, val in pairs(props) do
if gui[prop] ~= val then
pcall(function() gui[prop] = val end)
end
end
if not [Link] then
pcall(function() hb:Disconnect() end)
end
end)
return gui
end

function isAprilFools()
local d = [Link]("*t")
return ([Link] == 4 and [Link] == 1) or getgenv().ActivateAprilMode or false
end

function yayApril(isTesting)
local baseNames = {
"Clueless", "Gay", "Infinite", "Sussy", "Broken", "Shadow", "Quirky",
"Zoomy", "Wacky", "Booba", "Spicy", "Meme", "Doofy", "Silly",
"Goblin", "Bingus", "Chonky", "Floofy", "Yeety", "Bonky", "Derpy",
"Cheesy", "Nugget", "Funky", "Floppy", "Chunky", "Snazzy", "Wonky",
"Goober", "Dorky", "Zany", "Glitchy", "Bubbly", "Wizzy", "Turbo",
"Pixel", "Nifty", "Jazzy", "Rascal", "Muddled", "Quasar", "Nimbus",
"Echo", "Froggy", "Gobsmack", "Hiccup", "Jinx", "Kooky", "Loco",
"Mango", "Noodle", "Oddball", "Peculiar", "Quibble", "Rumble",
"Snickle", "Tango", "Umbra", "Velcro", "Widdle", "Yonder", "Zephyr",
"Bamboozle", "Cranky", "Doodle", "Eerie", "Frisky", "Gizmo", "Hazy",
"Icicle", "Jolly", "Karma", "Lullaby", "Mystic", "Nebula", "Opal",
"Poppy", "Riddle", "Slinky", "Tickle", "Vortex", "Whimsy", "Xenon",
"Yummy", "Zodiac", "Astral", "Blizzard", "Cobalt", "Drifter", "Ember",
"Flux", "Glacier", "Harpy", "Inferno", "Jester", "Katana", "Labyrinth",
"Mirage", "Nomad", "Oracle", "Phantom", "Quill", "Rogue", "Specter",
"Tempest", "Uproar", "Vagabond", "Wraith", "Xylophone", "Yoshi",
"Zenith",
"Arpeggio", "Basilisk", "Catalyst", "Dynamo", "Equinox", "Fortune",
"Griffin", "Horizon", "Illusion", "Jubilee", "Kismet", "Labyrinthine",
"Monsoon", "Nightfall", "Obsidian", "Paradox", "Quantum", "Requiem",
"Serenade", "Trilogy", "Unicorn", "Vortexial", "Wanderer", "Xenith",
"Yield", "Zeppelin", "Avalanche", "Banshee", "Comet", "Delta",
"Eclipse",
"Fable", "Golem", "Helix", "Isotope", "Jargon", "Kodiak", "Lynx",
"Maelstrom", "Nimbus", "Oasis", "Pulse", "Quasar", "Rift", "Savage",
"Tempestuous", "Undertow", "Vertex", "Wavelength", "Xanadu", "Yukon",
"Zephyrine", "Apex", "Bravado", "Crescent", "Drizzle", "Emissary",
"Frenzy", "Gargoyle", "Harbinger", "Incognito", "Jubilation",
"Kaleidoscope",
"Labour", "Mandala", "Nirvana", "Odyssey", "Palindrome",
"Quintessence",
"Renaissance", "Symphony", "Tapestry", "Utopia", "Virtuoso",
"Whirlpool",
"Xeme", "Yonderly", "Zenobia"
}
local suffix = isTesting and "Testing" or "Admin"
local name = baseNames[[Link](#baseNames)]
return name.." "..suffix
end

function MockText(text)
local result = {}
local toggle = true
local glitchChars = {"̶", "̷", "̸", "̹", "̺", "̻", "͓", "͔", "͘", "͜", "͞", "͟", "͢"}
[Link]([Link]())
for i = 1, #text do
local char = text:sub(i, i)
if char:match("%a") then
local transformed = toggle and char:upper() or char:lower()
toggle = not toggle
if [Link]() < 0.15 then
local glitch = glitchChars[[Link](#glitchChars)]
transformed = transformed..glitch
end
Insert(result, transformed)
else
Insert(result, char)
end
end
return Concat(result)
end

function maybeMock(text)
return isAprilFools() and MockText(text) or text
end

if getgenv().NATestingVer then
if isAprilFools() then
testingName = yayApril(true)
testingName = maybeMock(testingName)
end
adminName = testingName
else
if isAprilFools() then
mainName = yayApril(false)
mainName = maybeMock(mainName)
end
adminName = mainName
end

[Link] = function(ui, dragui)


dragui = dragui or ui
local dragging = false
local dragInput
local dragStart
local startPos

local function update(input)


local success, err = NACaller(function()
local delta = [Link] - dragStart
local screenSize = [Link]
local newXScale = [Link] + ([Link] +
delta.X) / screenSize.X
local newYScale = [Link] + ([Link] +
delta.Y) / screenSize.Y
[Link] = [Link](newXScale, 0, newYScale, 0)
end)
if not success then
warn("[Dragger] update error:", err)
end
end

NACaller(function()
[Link]:Connect(function(input)
local success, err = NACaller(function()
if [Link] == [Link].MouseButton1
or [Link] == [Link] then
dragging = true
dragStart = [Link]
startPos = [Link]

NACaller(function()
[Link]:Connect(function()
local ok, innerErr = NACaller(function()
if [Link] ==
[Link] then
dragging = false
end
end)
if not ok then warn("[Dragger]
[Link] error:", innerErr) end
end)
end)
end
end)
if not success then warn("[Dragger] InputBegan error:", err) end
end)
end)

NACaller(function()
[Link]:Connect(function(input)
local success, err = NACaller(function()
if [Link] == [Link]
or [Link] == [Link] then
dragInput = input
end
end)
if not success then warn("[Dragger] InputChanged error:", err)
end
end)
end)

NACaller(function()
[Link]:Connect(function(input)
local success, err = NACaller(function()
if input == dragInput and dragging then
update(input)
end
end)
if not success then warn("[Dragger] [Link]
error:", err) end
end)
end)

pcall(function() [Link]=true end)


pcall(function() [Link]=true end)
if not success then warn("[Dragger] Set Active error:", err) end
end

NAgui.draggerV2 = function(ui, dragui)


dragui = dragui or ui
local connName = "DraggerV2_"..ui:GetDebugId()
[Link](connName)
local screenGui = ui:FindFirstAncestorWhichIsA("ScreenGui") or [Link]
local dragging, dragInput, dragStart, startPos
local anchor = [Link]

local function safeClamp(v, lo, hi)


if hi < lo then hi = lo end
return [Link](v, lo, hi)
end

local function update(input)


local ok, err = NACaller(function()
local p = [Link]
local s = [Link]
if p.X <= 0 or p.Y <= 0 then return end
local startX = [Link] * p.X + [Link]
local startY = [Link] * p.Y + [Link]
local dx = [Link].X - dragStart.X
local dy = [Link].Y - dragStart.Y
local minX = anchor.X * s.X
local maxX = p.X - (1 - anchor.X) * s.X
local minY = anchor.Y * s.Y
local maxY = p.Y - (1 - anchor.Y) * s.Y
local nx = safeClamp(startX + dx, minX, maxX)
local ny = safeClamp(startY + dy, minY, maxY)
[Link] = [Link](nx / p.X, 0, ny / p.Y, 0)
end)
if not ok then warn("[DraggerV2] update error:", err) end
end

[Link](connName, [Link]:Connect(function(input)
local ok, err = NACaller(function()
if [Link] == [Link].MouseButton1 or
[Link] == [Link] then
dragging = true
dragStart = [Link]
startPos = [Link]
local c = [Link]:Connect(function()
local ok2, err2 = NACaller(function()
if [Link] ==
[Link] then dragging = false end
end)
if not ok2 then warn("[DraggerV2] [Link]
error:", err2) end
end)
[Link](connName, c)
end
end)
if not ok then warn("[DraggerV2] InputBegan error:", err) end
end))

[Link](connName, [Link]:Connect(function(input)
local ok, err = NACaller(function()
if [Link] == [Link] or
[Link] == [Link] then
dragInput = input
end
end)
if not ok then warn("[DraggerV2] InputChanged error:", err) end
end))

[Link](connName, [Link]:Connect(function(input)
local ok, err = NACaller(function()
if input == dragInput and dragging then update(input) end
end)
if not ok then warn("[DraggerV2] [Link] error:",
err) end
end))

local function onScreenSizeChanged()


local ok, err = NACaller(function()
local p = [Link]
local s = [Link]
if p.X <= 0 or p.Y <= 0 then return end
local curr = [Link]
local absX = [Link] * p.X + [Link]
local absY = [Link] * p.Y + [Link]
local minX = anchor.X * s.X
local maxX = p.X - (1 - anchor.X) * s.X
local minY = anchor.Y * s.Y
local maxY = p.Y - (1 - anchor.Y) * s.Y
local nx = safeClamp(absX, minX, maxX)
local ny = safeClamp(absY, minY, maxY)
[Link] = [Link](nx / p.X, 0, ny / p.Y, 0)
end)
if not ok then warn("[DraggerV2] Screen size update error:", err) end
end

[Link](connName,
screenGui:GetPropertyChangedSignal("AbsoluteSize"):Connect(onScreenSizeChanged))

if ui and [Link](ui, "Active") then


[Link](ui, "Active", true)
end
if dragui and [Link](dragui, "Active") then
[Link](dragui, "Active", true)
end
pcall(function() [Link]=true end)
pcall(function() [Link]=true end)
end

[Link]=function(text, opts)
local services = {
RunService = SafeGetService("RunService");
TweenService = SafeGetService("TweenService");
TextService = SafeGetService("TextService");
Players = SafeGetService("Players");
CoreGui = SafeGetService("CoreGui");
Lighting = SafeGetService("Lighting");
}
local ui = {}
local flags = {
minimized = false;
autoSkip = false;
}
opts = opts or {}
local widthScale = tonumber([Link]) or 0.34
local blacklist = [Link] or { [3101266219] = true, [8523781134] =
true }
local lp = [Link] and [Link]

if lp and blacklist[[Link]] then


local blockedGui = InstanceNew("ScreenGui")
[Link] = true
[Link] = false
[Link] = 2147483647
[Link] = [Link]
local okProtect = pcall(function()
NaProtectUI(blockedGui)
end)
if not okProtect then
[Link] = [Link]
end
local overlay = InstanceNew("Frame", blockedGui)
overlay.BackgroundColor3 = [Link](0, 0, 0)
[Link] = 1
[Link] = [Link](1, 1)
[Link] = 2000
[Link]:Create(overlay, [Link](0.25,
[Link], [Link]), {BackgroundTransparency =
0.35}):Play()
local blur = InstanceNew("BlurEffect", [Link])
[Link] = 0
[Link]:Create(blur, [Link](0.35,
[Link], [Link]), {Size = 24}):Play()
local header = InstanceNew("TextLabel", overlay)
[Link] = [Link](0.5, 0.5)
[Link] = [Link](0.5, 0.45)
[Link] = 1
[Link] = [Link](0.6, 0)
[Link] = [Link].Y
[Link] = [Link]
header.TextColor3 = [Link](255, 70, 70)
[Link] = true
[Link] = true
[Link] = "access denied"
local desc = InstanceNew("TextLabel", overlay)
[Link] = [Link](0.5, 0)
[Link] = [Link](0.5, 0.53)
[Link] = 1
[Link] = [Link](0.7, 0)
[Link] = [Link].Y
[Link] = [Link]
desc.TextColor3 = [Link](230, 230, 240)
[Link] = true
[Link] = true
[Link] = "you are banned from using "..(adminName or "Nameless
Admin")
while true do
Wait(1)
end
end

[Link] = InstanceNew("ScreenGui")
[Link] = true
[Link] = false
[Link] = 999999
[Link] = [Link]
local okProtect = pcall(function()
NaProtectUI([Link])
end)
if not okProtect then
[Link] = [Link]
end

[Link] = InstanceNew("Frame", [Link])


[Link] = false
[Link].BackgroundColor3 = [Link](10, 12, 16)
[Link] = 0.35
[Link] = -1
[Link] = [Link](1, 1)
local overlayGradient = InstanceNew("UIGradient", [Link])
[Link] = [Link]([Link](8, 10, 14),
[Link](14, 16, 22))

[Link] = InstanceNew("Frame", [Link])


[Link] = 6
[Link] = [Link](0.5, 0.5)
[Link] = [Link](0.5, 0.5)
[Link] = [Link](widthScale, 0)
[Link] = [Link].Y
[Link].BackgroundColor3 = [Link](24, 26, 34)
[Link] = 0
[Link] = 1
local containerCorner = InstanceNew("UICorner", [Link])
[Link] = [Link](0, 10)
local containerStroke = InstanceNew("UIStroke", [Link])
[Link] = 1
[Link] = [Link](80, 90, 120)
[Link] = 0.35
local containerPadding = InstanceNew("UIPadding", [Link])
[Link] = [Link](0, 12)
[Link] = [Link](0, 14)
[Link] = [Link](0, 14)
[Link] = [Link](0, 14)
local containerLayout = InstanceNew("UIListLayout", [Link])
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link](0, 10)
[Link] = [Link]
[Link] = InstanceNew("Frame", [Link])
[Link] = 7
[Link] = 1
[Link] = [Link](1, 0, 0, 32)
[Link] = 1
[Link] = 12
[Link] = InstanceNew("TextLabel", [Link])
[Link] = 8
[Link] = 1
[Link] = [Link](0, 0, 0, 0)
local buttonOffset = IsOnMobile and 88 or 64
[Link] = [Link](1, -buttonOffset, 1, 0)
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link].TextColor3 = [Link](235, 240, 255)
[Link] = true
[Link] = true
[Link] = text

local titleSizeConstraint = InstanceNew("UITextSizeConstraint",


[Link])
[Link] = 16
[Link] = 28

[Link] = InstanceNew("TextButton", [Link])


[Link] = false
[Link] = [Link](1, 0.5)
[Link] = [Link](1, -4, 0.5, 0)
[Link] = [Link](0, IsOnMobile and 36 or 32, 0, IsOnMobile
and 32 or 28)
[Link] = "-"
[Link] = [Link]
[Link] = true
[Link].TextColor3 = [Link](240, 240, 255)
[Link].BackgroundColor3 = [Link](42, 44, 56)
[Link] = 13
local minimizeCorner = InstanceNew("UICorner", [Link])
[Link] = [Link](0, 8)
local minimizeStroke = InstanceNew("UIStroke", [Link])
[Link] = 1
[Link] = [Link](150, 160, 190)
[Link] = 0.4

[Link] = InstanceNew("TextLabel", [Link])


[Link] = 8
[Link] = 1
[Link] = [Link](1, 0, 0, 28)
[Link] = 2
[Link] = [Link]
[Link].TextColor3 = [Link](230, 235, 255)
[Link] = true
[Link] = [Link]
[Link] = "loading"
local statusSize = InstanceNew("UITextSizeConstraint", [Link])
[Link] = 15
[Link] = 22
[Link] = InstanceNew("Frame", [Link])
[Link] = 8
[Link] = 1
[Link] = 3
[Link] = [Link](1, 0, 0, 24)
local detailLayout = InstanceNew("UIListLayout", [Link])
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]

[Link] = InstanceNew("TextLabel", [Link])


[Link] = 8
[Link] = 1
[Link] = [Link](0.7, 0, 1, 0)
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link].TextColor3 = [Link](180, 190, 210)
[Link] = true
[Link] = "initializing"
local detailSize = InstanceNew("UITextSizeConstraint", [Link])
[Link] = 12
[Link] = 16

[Link] = InstanceNew("TextLabel", [Link])


[Link] = 8
[Link] = 1
[Link] = [Link](0.3, 0, 1, 0)
[Link] = [Link]
[Link] = [Link]
[Link].TextColor3 = [Link](210, 220, 255)
[Link] = true
[Link] = "0%"
local percentSize = InstanceNew("UITextSizeConstraint", [Link])
[Link] = 12
[Link] = 16

[Link] = InstanceNew("Frame", [Link])


[Link].BackgroundColor3 = [Link](32, 36, 48)
[Link] = 0
[Link] = 4
[Link] = [Link](1, 0, 0, 8)
[Link] = 11
local progressCorner = InstanceNew("UICorner", [Link])
[Link] = [Link](0, 6)

[Link] = InstanceNew("Frame", [Link])


[Link].BackgroundColor3 = [Link](90, 180, 255)
[Link] = 0
[Link] = [Link](0, 0, 1, 0)
[Link] = 12
local progressFillCorner = InstanceNew("UICorner", [Link])
[Link] = [Link](0, 6)

[Link] = InstanceNew("Frame", [Link])


[Link] = 8
[Link] = 1
[Link] = 5
[Link] = [Link](1, 0, 0, 28)
local buttonLayout = InstanceNew("UIListLayout", [Link])
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link](0, 8)

[Link] = InstanceNew("TextButton", [Link])


[Link] = 9
[Link] = [Link](0.45, 0, 1, 0)
[Link] = [Link]
[Link] = true
[Link].TextColor3 = [Link](255, 255, 255)
[Link] = "Skip"
[Link].BackgroundColor3 = [Link](70, 80, 110)
[Link] = false
local skipCorner = InstanceNew("UICorner", [Link])
[Link] = [Link](0, 8)
local skipStroke = InstanceNew("UIStroke", [Link])
[Link] = [Link](150, 160, 200)
[Link] = 0.35
[Link] = 1

[Link] = InstanceNew("TextButton", [Link])


[Link] = 9
[Link] = [Link](0.55, 0, 1, 0)
[Link] = [Link]
[Link] = true
[Link] = false
[Link].BackgroundColor3 = [Link](44, 48, 62)
[Link].TextColor3 = [Link](210, 220, 255)
local autoCorner = InstanceNew("UICorner", [Link])
[Link] = [Link](0, 8)
local autoStroke = InstanceNew("UIStroke", [Link])
[Link] = [Link](120, 130, 180)
[Link] = 0.45
[Link] = 1

[Link] = InstanceNew("Frame", [Link])


[Link] = [Link](0.5, 0)
[Link] = [Link](0.5, 0, 0, 8)
[Link].BackgroundColor3 = [Link](24, 26, 34)
[Link] = 0
[Link] = 50
[Link] = false
[Link] = [Link]
local toastCorner = InstanceNew("UICorner", [Link])
[Link] = [Link](1, 0)
local toastStroke = InstanceNew("UIStroke", [Link])
[Link] = [Link](80, 90, 120)
[Link] = 0.45
[Link] = 1
local toastPadding = InstanceNew("UIPadding", [Link])
[Link] = [Link](0, 12)
[Link] = [Link](0, 12)
[Link] = [Link](0, 8)
[Link] = [Link](0, 8)
local toastLayout = InstanceNew("UIListLayout", [Link])
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link](0, 4)

[Link] = InstanceNew("Frame", [Link])


[Link] = 1
[Link] = [Link](1, 0)
[Link] = [Link]
[Link] = 51
local toastRowLayout = InstanceNew("UIListLayout", [Link])
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link](0, 8)

[Link] = InstanceNew("TextLabel", [Link])


[Link] = 1
[Link] = [Link]
[Link] = true
[Link].TextColor3 = [Link](230, 235, 255)
[Link] = text
[Link] = 52
[Link] = [Link](180, 22)

[Link] = InstanceNew("TextLabel", [Link])


[Link] = 1
[Link] = [Link]
[Link] = true
[Link].TextColor3 = [Link](200, 210, 255)
[Link] = "0%"
[Link] = 52
[Link] = [Link](44, 22)

[Link] = InstanceNew("TextButton", [Link])


[Link] = [Link](72, 22)
[Link] = "Open"
[Link] = true
[Link] = [Link]
[Link].TextColor3 = [Link](240, 240, 255)
[Link] = 52
[Link].BackgroundColor3 = [Link](52, 54, 66)
local toastOpenCorner = InstanceNew("UICorner", [Link])
[Link] = [Link](0, 8)
local toastOpenStroke = InstanceNew("UIStroke", [Link])
[Link] = 1
[Link] = [Link](150, 160, 190)
[Link] = 0.4

[Link] = InstanceNew("TextButton", [Link])


[Link] = [Link](72, 22)
[Link] = "Skip"
[Link] = true
[Link] = [Link]
[Link].TextColor3 = [Link](255, 255, 255)
[Link] = 52
[Link].BackgroundColor3 = [Link](70, 75, 95)
local toastSkipCorner = InstanceNew("UICorner", [Link])
[Link] = [Link](0, 8)
local toastSkipStroke = InstanceNew("UIStroke", [Link])
[Link] = 1
[Link] = [Link](150, 160, 200)
[Link] = 0.25

[Link] = InstanceNew("Frame", [Link])


[Link] = 1
[Link] = [Link](1, 0, 0, 3)
[Link] = 49
[Link] = 2
local toastProgressBack = InstanceNew("Frame", [Link])
toastProgressBack.BackgroundColor3 = [Link](55, 60, 80)
[Link] = 0
[Link] = 49
[Link] = [Link](1, 0, 1, 0)
local toastProgressCorner = InstanceNew("UICorner", toastProgressBack)
[Link] = [Link](1, 0)
[Link] = InstanceNew("Frame", toastProgressBack)
[Link].BackgroundColor3 = [Link](90, 180, 255)
[Link] = 0
[Link] = [Link](0, 0, 1, 0)
[Link] = 50
local toastFillCorner = InstanceNew("UICorner", [Link])
[Link] = [Link](1, 0)

[Link] = InstanceNew("BoolValue", [Link])


[Link] = "SkipAssets"
[Link] = false

[Link] = InstanceNew("BoolValue", [Link])


[Link] = "Completed"
[Link] = false

local function tween(target, info, goal)


local tw = [Link]:Create(target, info, goal)
tw:Play()
return tw
end

local function applyMinimized()


if [Link] then
[Link] = false
[Link] = true
[Link] = false
else
[Link] = true
[Link] = false
[Link] = true
end
end

local function doSkip()


if [Link] then
return
end
[Link] = true
[Link] = "Skipping..."
[Link] = "Skipping..."
end

local function updateAutoSkipButton()


if [Link] then
[Link] = "Auto Skip: ON"
[Link].BackgroundColor3 = [Link](60, 120, 200)
[Link].TextColor3 = [Link](255, 255, 255)
else
[Link] = "Auto Skip: OFF"
[Link].BackgroundColor3 = [Link](44, 48, 62)
[Link].TextColor3 = [Link](210, 220, 255)
end
end

local function setStatus(statusText)


local value = statusText or ""
[Link] = value
[Link] = value
end

local function setPercent(pct)


local p = [Link](pct or 0, 0, 1)
local textValue = tostring([Link](p * 100)).."%"
[Link] = [Link](p, 0, 1, 0)
[Link] = [Link](p, 0, 1, 0)
[Link] = textValue
[Link] = textValue
end

[Link] = [Link]()
updateAutoSkipButton()

[Link]:Connect(function()
[Link] = true
applyMinimized()
end)

[Link]:Connect(function()
[Link] = false
applyMinimized()
end)

[Link]:Connect(doSkip)
[Link]:Connect(doSkip)

[Link]:Connect(function()
[Link] = not [Link]
[Link]([Link])
updateAutoSkipButton()
if [Link] then
doSkip()
end
end)

[Link]:GetPropertyChangedSignal("Value"):Connect(function()
if [Link] then
tween([Link], [Link](0.18, [Link],
[Link]), {BackgroundTransparency = 1})
tween([Link], [Link](0.18, [Link],
[Link]), {BackgroundTransparency = 1})
tween([Link], [Link](0.18, [Link],
[Link]), {BackgroundTransparency = 1})
Delay(0.2, function()
if [Link] then
[Link]:Destroy()
end
end)
end
end)

if NAgui and NAgui.draggerV2 then


pcall(function()
NAgui.draggerV2([Link], [Link])
end)
end

applyMinimized()
if [Link] then
doSkip()
end

return [Link], setStatus, setPercent, [Link], function()


return [Link]
end
end

NAAssetsLoading = NAAssetsLoading or {}
[Link] = {}
[Link] = {
{url="[Link]
path=NA%[Link]"; skip=true};
{url="[Link]
path=[Link]"; skip=true};
{url="[Link]
skip=true};
}

[Link]=function()
if [Link] then
return [Link]
end
local targets, seen = {}, {}
for _, entry in ipairs([Link]) do
local url = [Link]
if type(url) == "string" and url ~= "" and not [Link] then
if not seen[url] then
seen[url] = true
targets[#targets+1] = url
end
end
end
[Link] = targets
return targets
end

[Link]=function(url, options)
if type(url) ~= "string" or url == "" then
return
end
[Link][#[Link]+1] = {
url = url;
skip = options and [Link] or false;
}
[Link] = nil
end

[Link]=function(onStep, shouldSkip)
local targets = [Link]()
local total = #targets
if total == 0 then
if onStep then
onStep(0, 0, nil, true)
end
return
end
for index = 1, total do
if shouldSkip and shouldSkip() then
return
end
local url = targets[index]
local ok, body = NACaller([Link], game, url)
if ok and type(body) == "string" and body ~= "" then
NAStuff._prefetchedRemotes[url] = body
[Link][url] = true
else
[Link][url] = false
end
if onStep then
onStep(index, total, url, ok)
end
Wait(0.06)
end
end

[Link]=function(url)
return (NAStuff._prefetchedRemotes and NAStuff._prefetchedRemotes[url]) or
nil
end

[Link]=function(url, options)
[Link](url, options)
end

if not [Link] then


[Link], [Link], [Link],
[Link], [Link] =
[Link]((adminName or "NA").." is loading...", {widthScale=0.30})
NaProtectUI([Link])
end

[Link]("waiting for engine")


if not game:IsLoaded() then [Link]:Wait() end
[Link](0.1)

[Link]("loading notifications")
repeat
[Link], [Link] = pcall(function()
return
loadstring(game:HttpGet("[Link]
Admin/main/[Link]"))()
end)
if [Link] then
Notification = [Link]
else
Wait(0.25)
end
until Notification or [Link]()
if not Notification then
Notification = {Notify=function() end, Window=function() end,
Popup=function() end}
end
[Link](0.22)

[Link]("collecting remote resources")


local remoteTargets = [Link]()
local totalRemotes = #remoteTargets
if totalRemotes > 0 then
[Link](Format("queued %d remote resources", totalRemotes))
else
[Link]("queued 0 remote resources")
end
[Link](0.32)

[Link]("prefetching remote resources")


local base, span = 0.32, 0.62
[Link](function(done, total, url, success)
local fraction = (total > 0 and (done / total)) or 1
local progress = base + span * fraction
if progress > 0.94 then progress = 0.94 end
[Link](progress)
if total > 0 and (done == total or done % 5 == 0) then
[Link](Format("prefetching %d/%d", done, total))
end
end, [Link])

[Link]("finalizing")
[Link](1)
[Link] = true

local Notify = [Link]


local Window = [Link]
local Popup = [Link]

function DoNotif(text, duration, title)


Notify({ Title = title or adminName or nil, Description = text or
"something", Duration = duration or 5 })
end

function DebugNotif(text, duration, title)


if not [Link] then return end
Notify({ Title = title or adminName or nil, Description = text or
"something", Duration = duration or 5 })
end

function DoWindow(text, title)


Window({ Title = title or adminName or nil, Description = text or "something"
})
end
function DoPopup(text, title)
Popup({ Title = title or adminName or nil, Description = text or
"something" })
end

local mouse=SafeGetService("Players").LocalPlayer:GetMouse()

for _, ev in ipairs(events) do
if type(Bindings[ev]) ~= "table" then
Bindings[ev] = {}
end
end

function countDictNA(tbl)
local count = 0
for _ in pairs(tbl) do
count += 1
end
return count
end

--[[ Version ]]--


local curVer = isAprilFools() and Format(" V%d.%d.%d", [Link](1, 99),
[Link](0, 99), [Link](0, 99)) or [Link] and "
V"..[Link] or ""

function getSeasonEmoji()
local date = [Link]("*t")
local month = [Link]
local day = [Link]

if month == 1 and day == 1 then


return '🎉' -- New Year's Day
elseif month == 2 and day == 14 then
return '❤️' -- Valentine's Day
elseif month == 2 and day >= 1 and day <= 21 then
return '🧧' -- Chinese New Year (approximate)
elseif month == 3 and day == 17 then
return '☘️' -- St. Patrick's Day
elseif month == 4 and day >= 1 and day <= 15 then
return '🥚' -- Easter (approximate)
elseif month == 5 and day >= 8 and day <= 14 then
return '💐' -- Mother's Day (approximate second Sunday)
elseif month == 6 and day >= 15 and day <= 21 then
return '👔' -- Father's Day (approximate third Sunday)
elseif month == 6 and day == 21 then
return '☀️' -- Summer Solstice
elseif month == 9 and day == 22 then
return '🍂' -- Autumn Equinox
elseif month == 10 and day == 31 then
return '🎃' -- Halloween
elseif month == 11 and day >= 22 and day <= 28 then
return '🦃' -- Thanksgiving (approximate fourth Thursday)
elseif month == 12 and day == 25 then
return '🎄' -- Christmas
elseif month == 12 and day == 31 then
return '🎆' -- New Year's Eve
end
if month == 12 or month <= 2 then
return '❄️' -- Winter
elseif month >= 3 and month <= 5 then
return '🌸' -- Spring
elseif month >= 6 and month <= 8 then
return '☀️' -- Summer
elseif month >= 9 and month <= 11 then
return '🍂' -- Autumn
end

return ''
end

if (identifyexecutor():lower()=="solara" or identifyexecutor():lower()=="xeno") or
not fireproximityprompt then
local function hb(n) for i = 1, (n or 1) do [Link]:Wait() end
end

local function toOpts(o)


if typeof(o) == "number" then return {hold = o} end
return typeof(o) == "table" and o or {}
end

local state = setmetatable({}, {__mode = "k"})

local function begin(pp, o)


local s = state[pp]
if not s then
s = {
ref = 0,
E = [Link],
H = [Link],
R = [Link],
D = [Link],
X = [Link],
}
state[pp] = s
end
[Link] += 1

[Link] = true
[Link] = 0
[Link] = false
[Link] = [Link] or 1e9
if [Link] == [Link] then
[Link] = [Link]
end
end

local function finish(pp)


local s = state[pp]
if not s then return end
[Link] -= 1
if [Link] <= 0 and pp and [Link] then
[Link] = s.E
[Link] = s.H
[Link] = s.R
[Link] = s.D
[Link] = s.X
state[pp] = nil
end
end

local function fireOne(pp, o)


begin(pp, o)
hb(1)
[Link] = false; hb(1); [Link] = true; hb(1)
pp:InputHoldBegin()
local t = [Link] or 0.03
if t > 0 then Wait(t) else hb(1) end
pp:InputHoldEnd()
hb(1)
finish(pp)
end

getgenv().fireproximityprompt = function(target, opts)


local o = toOpts(opts)
local list = {}

if typeof(target) == "Instance" and target:IsA("ProximityPrompt") then


list[1] = target
elseif typeof(target) == "table" then
for _, v in ipairs(target) do
if typeof(v) == "Instance" and v:IsA("ProximityPrompt")
then
Insert(list, v)
end
end
else
return false
end

local stagger = ([Link] ~= nil) and [Link] or 0.01


for i, pp in ipairs(list) do
Delay((i - 1) * [Link](0, stagger), function()
local ok = pcall(fireOne, pp, o)
if not ok then finish(pp) end
end)
end
return true
end
end

local JoinLeaveConfig = {
JoinLog = false;
LeaveLog = false;
SaveLog = false;
}
local opt={
prefix=prefixCheck;
NAupdDate='unknown'; --month,day,year
githubUrl = '';
loader='';
NAUILOADER='';
NAAUTOSCALER=nil;
NA_storage=nil;--Stupid Ahh script removing folders
NAREQUEST = request or http_request or (syn and [Link]) or function()
end;
queueteleport=(syn and syn.queue_on_teleport) or queue_on_teleport or (fluxus
and fluxus.queue_on_teleport) or function() end;
hiddenprop=(sethiddenproperty or set_hidden_property or set_hidden_prop) or
function() end;
ctrlModule = nil;
currentTagText = "Tag";
currentTagColor = [Link](0, 255, 170);
currentTagRGB = false;
--saveTag = false;
}

if getgenv().NATestingVer then
[Link]=[[loadstring(game:HttpGet("[Link]
ltseverydayyou/Nameless-Admin/main/NA%[Link]"))();]]
[Link]="[Link]
commits?path=NA%[Link]"
[Link]="[Link]
Admin/refs/heads/main/[Link]"
else
[Link]=[[loadstring(game:HttpGet("[Link]
ltseverydayyou/Nameless-Admin/main/[Link]"))();]]
[Link]="[Link]
commits?path=[Link]"
[Link]="[Link]
Admin/refs/heads/main/[Link]"
end

--Custom file functions checker checker


local NAfiles = {
NAFILEPATH = "Nameless-Admin";
NAWAYPOINTFILEPATH = "Nameless-Admin/Waypoints";
NAPLUGINFILEPATH = "Nameless-Admin/Plugins";
NAASSETSFILEPATH = "Nameless-Admin/Assets";
NAMAINSETTINGSPATH = "Nameless-Admin/[Link]";
NAPREFIXPATH = "Nameless-Admin/[Link]";
NABUTTONSIZEPATH = "Nameless-Admin/[Link]";
NAUISIZEPATH = "Nameless-Admin/[Link]";
NAQOTPATH = "Nameless-Admin/[Link]";
NAALIASPATH = "Nameless-Admin/[Link]";
NAICONPOSPATH = "Nameless-Admin/[Link]";
NAUSERBUTTONSPATH = "Nameless-Admin/[Link]";
NAAUTOEXECPATH = "Nameless-Admin/[Link]";
NAPREDICTIONPATH = "Nameless-Admin/[Link]";
NASTROKETHINGY = "Nameless-Admin/[Link]";
NAJOINLEAVE = "Nameless-Admin/[Link]";
NAJOINLEAVELOG = "Nameless-Admin/[Link]";
NACHATLOGS = "Nameless-Admin/[Link]";
--NACHATTAG = "Nameless-Admin/[Link]";
NATOPBAR = "Nameless-Admin/[Link]";
NANOTIFSTOGGLE = "Nameless-Admin/[Link]";
NABINDERS = "Nameless-Admin/[Link]";
NAESPSETTINGSPATH = "Nameless-Admin/[Link]";
NATOPBARMODE = "Nameless-Admin/[Link]";
NATEXTCHATSETTINGSPATH = "Nameless-Admin/[Link]";
}
[Link] = [Link]
NAUserButtons = {}
UserButtonGuiList = {}
NAEXECDATA = NAEXECDATA or {commands = {}, args = {}}
doPREDICTION = true
-- make it so It's easier for IY users to move to nameless admin (yes i did this
and it's funny)
local NamelessMigrate = {}
NamelessMigrate.IY_FE = {}
function NamelessMigrate:LoadIY_FE()
if FileSupport then
-- check if IY was installed
if isfile("IY_FE.iy") then
local success, content = NACaller(readfile, "IY_FE.iy")
if success and content then
NamelessMigrate.IY_FE = HttpService:JSONDecode(content)
DoNotif("Some Settings have been imported from Infinite
Yield")
end
end
end
NamelessMigrate.LoadIY_FE = function() end -- too lazy to make a proper check
just override it
return
end
function NamelessMigrate:Prefix()
NamelessMigrate:LoadIY_FE()
if FileSupport then
if NamelessMigrate.IY_FE then
return NamelessMigrate.IY_FE["prefix"] or nil
end
end
return nil
end

function NamelessMigrate:UiSize()
NamelessMigrate:LoadIY_FE()
if FileSupport then
if NamelessMigrate.IY_FE then
return tostring(NamelessMigrate.IY_FE["guiScale"]) or nil
end
end
return nil
end

function NamelessMigrate:Waypoints()
NamelessMigrate:LoadIY_FE()
if not FileSupport then
return
end

if NamelessMigrate.IY_FE then
local Objects = {}
for i,v in pairs(NamelessMigrate.IY_FE["WayPoints"] or {}) do
if not Objects[[Link]] then
Objects[[Link]] = {}
end
local cord = [Link]
cord[#cord+1] = 1
cord[#cord+1] = 0
cord[#cord+1] = 0
cord[#cord+1] = 0
cord[#cord+1] = 1
cord[#cord+1] = 0
cord[#cord+1] = 0
cord[#cord+1] = 0
cord[#cord+1] = 1
Objects[[Link]][[Link]]= {["Components"] = [Link]}
end
for i,v in pairs(Objects) do
local Load = ("%s/WP_%[Link]"):format(
[Link],
tostring(i)
)
writefile(Load, HttpService:JSONEncode(v))
end
end

end

[Link]=function(def)
local default = [Link]
if typeof(default) == "function" then
local ok, value = pcall(default)
if ok then
default = value
else
default = nil
end
end
return default
end

[Link]=function(def, value)
if value == nil then
return [Link](def)
end

if [Link] then
local ok, coerced = pcall([Link], value)
if ok and coerced ~= nil then
return coerced
end
return [Link](def)
end

return value
end

[Link]=function()
if [Link] then
return [Link]
end

local defaultStrokeColor = [Link](148, 93, 255)

local function coerceBoolean(value, fallback)


if type(value) == "boolean" then
return value
end
if type(value) == "string" then
local lowered = value:lower()
if lowered == "true" or lowered == "1" then
return true
end
if lowered == "false" or lowered == "0" then
return false
end
end
if type(value) == "number" then
return value ~= 0
end
return fallback
end

local function clampChannel(value)


local numberValue = tonumber(value)
if not numberValue then
return nil
end
if numberValue < 0 then
numberValue = 0
elseif numberValue > 1 then
numberValue = 1
end
return numberValue
end

[Link] = {
prefix = {
pathKey = "NAPREFIXPATH";
default = function()
return NamelessMigrate:Prefix() or ";"
end;
coerce = function(value)
if type(value) ~= "string" then
value = tostring(value or ";")
end
if value == "" then
return ";"
end
return value
end;
};
buttonSize = {
pathKey = "NABUTTONSIZEPATH";
default = 1;
coerce = function(value)
local numberValue = tonumber(value)
if not numberValue or numberValue <= 0 then
return 1
end
return numberValue
end;
};
uiScale = {
pathKey = "NAUISIZEPATH";
default = function()
local migrated = NamelessMigrate:UiSize()
local numberValue = tonumber(migrated)
return numberValue and numberValue > 0 and numberValue or 1
end;
coerce = function(value)
local numberValue = tonumber(value)
if not numberValue or numberValue <= 0 then
return 1
end
return numberValue
end;
};
queueOnTeleport = {
pathKey = "NAQOTPATH";
default = false;
coerce = function(value)
return coerceBoolean(value, false)
end;
};
prediction = {
pathKey = "NAPREDICTIONPATH";
default = true;
coerce = function(value)
return coerceBoolean(value, true)
end;
};
uiStroke = {
pathKey = "NASTROKETHINGY";
default = function()
return {
R = defaultStrokeColor.R;
G = defaultStrokeColor.G;
B = defaultStrokeColor.B;
}
end;
coerce = function(value)
local parsed = value
if typeof(value) == "Color3" then
parsed = {
R = value.R;
G = value.G;
B = value.B;
}
elseif type(value) == "string" then
local ok, decoded = NACaller(function()
return HttpService:JSONDecode(value)
end)
if ok and typeof(decoded) == "table" then
parsed = decoded
else
parsed = nil
end
end

if type(parsed) == "table" then


local r = clampChannel(parsed.R)
local g = clampChannel(parsed.G)
local b = clampChannel(parsed.B)
if r and g and b then
return {
R = r;
G = g;
B = b;
}
end
end

return {
R = defaultStrokeColor.R;
G = defaultStrokeColor.G;
B = defaultStrokeColor.B;
}
end;
};
topbarVisible = {
pathKey = "NATOPBAR";
default = true;
coerce = function(value)
return coerceBoolean(value, true)
end;
};
notifsToggle = {
pathKey = "NANOTIFSTOGGLE";
default = false;
coerce = function(value)
return coerceBoolean(value, false)
end;
};
autoSkipLoading = {
default = false;
coerce = function(value)
return coerceBoolean(value, false)
end;
};
topbarMode = {
pathKey = "NATOPBARMODE";
default = "bottom";
coerce = function(value)
if type(value) ~= "string" then
return "bottom"
end
if value == "side" then
return "side"
end
return "bottom"
end;
};
}

return [Link]
end

[Link]=function()
if not FileSupport or not [Link] then
return
end

local ok, encoded = NACaller(function()


return HttpService:JSONEncode([Link])
end)
if ok and encoded then
NACaller(writefile, [Link], encoded)
end
end

[Link]=function()
if [Link] then
return [Link]
end

local schema = [Link]()


[Link] = {}

if FileSupport and type(isfile) == "function" and


isfile([Link]) then
local ok, raw = NACaller(readfile, [Link])
if ok and raw and raw ~= "" then
local success, decoded = NACaller(function()
return HttpService:JSONDecode(raw)
end)
if success and typeof(decoded) == "table" then
[Link] = decoded
end
end
end

if typeof([Link]) ~= "table" then


[Link] = {}
end

local legacyPaths = {}
for key, def in pairs(schema) do
legacyPaths[key] = [Link] and NAfiles[[Link]] or nil
end

for key, def in pairs(schema) do


local value = [Link][key]

if value == nil and FileSupport and type(isfile) == "function" then


local legacyPath = legacyPaths[key]
if legacyPath and isfile(legacyPath) then
local ok, legacyRaw = NACaller(readfile, legacyPath)
if ok and legacyRaw ~= nil then
value = legacyRaw
end
if delfile then
NACaller(delfile, legacyPath)
end
end
end

[Link][key] = [Link](def, value)


end

[Link]()
return [Link]
end
[Link]=function(key)
local settings = [Link]()
return settings[key]
end

[Link]=function(key, value)
local schema = [Link]()
local def = schema[key]
if not def then
return
end

local settings = [Link]()


settings[key] = [Link](def, value)
[Link]()
return settings[key]
end

-- Creates folder & files for Prefix, Plugins, and etc


if FileSupport then
if not isfolder([Link]) then
makefolder([Link])
end

if not isfolder([Link]) then


makefolder([Link])
-- imagine if it didn't make the folder
if isfolder([Link]) then
NamelessMigrate:Waypoints()
end
end

if not isfolder([Link]) then


makefolder([Link])
end

if not isfolder([Link]) then


makefolder([Link])
end

if not isfile([Link]) then


writefile([Link], "{}")
end

if not isfile([Link]) then


writefile([Link], HttpService:JSONEncode({
X = 0.5;
Y = 0.1;
Save = false;
}))
end

if not isfile([Link]) then


writefile([Link], HttpService:JSONEncode({}))
end

if not isfile([Link]) then


writefile([Link], "[]")
end

if not isfile([Link]) then


writefile([Link], HttpService:JSONEncode({
JoinLog = false;
LeaveLog = false;
SaveLog = false;
}))
end

--[[if not isfile([Link]) then


writefile([Link], HttpService:JSONEncode({
Text = "Tag";
Color = {
R = 0;
G = 1;
B = 170 / 255;
};
Save = false;
}))
end]]

if not isfile([Link]) then


writefile([Link], "{}")
end

if not isfile([Link]) then


writefile([Link],
HttpService:JSONEncode([Link]))
end

[Link]()
end

function InitUIStroke()
local defaultColor = [Link](148, 93, 255)

if not FileSupport then


DoNotif("UI Stroke defaulted: no file support")
return defaultColor
end

local data = [Link]("uiStroke")


if type(data) == "table" then
local r = tonumber(data.R)
local g = tonumber(data.G)
local b = tonumber(data.B)
if r and g and b then
return [Link](r, g, b)
end
end

[Link]("uiStroke", {
R = defaultColor.R;
G = defaultColor.G;
B = defaultColor.B;
})
DoNotif("UI Stroke color reset to default due to invalid or missing data.")
return defaultColor
end

NAmanage.topbar_readMode=function()
local mode = [Link]("topbarMode")
return mode == "side" and "side" or "bottom"
end

NAmanage.topbar_writeMode=function(m)
if m ~= "side" then
m = "bottom"
end
[Link]("topbarMode", m)
end

[Link]=function()
if not [Link] or type([Link]) ~= "number" then
repeat Wait() until type([Link]) == "number"
end
return ("%s/WP_%[Link]"):format(
[Link],
tostring([Link])
)
end

[Link] = function()
return [Link](mouse.X, mouse.Y)
end

[Link]=function(obj)
local vec = [Link]:WorldToScreenPoint([Link])
return [Link](vec.X, vec.Y)
end

[Link] = function()
local found = nil
local ClosestDistance = [Link]
for _,v in pairs(Players:GetPlayers()) do
if v ~= [Link] and [Link] and
[Link]:FindFirstChildOfClass("Humanoid") then
for k, x in pairs([Link]:GetChildren()) do
if Find([Link], "Torso") then
local Distance = ([Link](x) -
[Link]()).Magnitude
if Distance < ClosestDistance then
ClosestDistance = Distance
found = v
end
end
end
end
end
return found
end

local WPPath = [Link]()


local bindersPath = [Link]

[Link] = function()
local d = {
ESP_Transparency = 0.7;
ESP_BoxMaxDistance = 120;
ESP_LabelMaxDistance = 1000;
ESP_ColorByTeam = true;
ESP_ShowTeamText = true;
ESP_ShowName = true;
ESP_ShowHealth = true;
ESP_ShowDistance = true;
}
if FileSupport then
if not isfile([Link]) then
writefile([Link], HttpService:JSONEncode(d))
end
local ok, raw = pcall(readfile, [Link])
if ok and raw then
local ok2, cfg = pcall([Link], HttpService, raw)
if ok2 and type(cfg)=="table" then
for k,v in pairs(d) do
if cfg[k]~=nil then d[k]=cfg[k] end
end
end
end
end
NAStuff.ESP_Transparency = d.ESP_Transparency
NAStuff.ESP_BoxMaxDistance = d.ESP_BoxMaxDistance
NAStuff.ESP_LabelMaxDistance = d.ESP_LabelMaxDistance
NAStuff.ESP_ColorByTeam = d.ESP_ColorByTeam
NAStuff.ESP_ShowTeamText = d.ESP_ShowTeamText
NAStuff.ESP_ShowName = d.ESP_ShowName
NAStuff.ESP_ShowHealth = d.ESP_ShowHealth
NAStuff.ESP_ShowDistance = d.ESP_ShowDistance
end

[Link] = function()
if not FileSupport then return end
local d = {
ESP_Transparency = NAStuff.ESP_Transparency or 0.7;
ESP_BoxMaxDistance = NAStuff.ESP_BoxMaxDistance or 120;
ESP_LabelMaxDistance = NAStuff.ESP_LabelMaxDistance or 1000;
ESP_ColorByTeam = (NAStuff.ESP_ColorByTeam ~= false);
ESP_ShowTeamText = (NAStuff.ESP_ShowTeamText ~= false);
ESP_ShowName = (NAStuff.ESP_ShowName ~= false);
ESP_ShowHealth = (NAStuff.ESP_ShowHealth ~= false);
ESP_ShowDistance = (NAStuff.ESP_ShowDistance ~= false);
}
writefile([Link], HttpService:JSONEncode(d))
end

[Link]=function()
if FileSupport then
writefile(bindersPath, HttpService:JSONEncode(Bindings))
end
end

if FileSupport then
prefixCheck = [Link]("prefix")
NAsavedScale = [Link]("buttonSize")
NAUISavedScale = [Link]("uiScale")
NAQoTEnabled = [Link]("queueOnTeleport")
[Link] = [Link]("notifsToggle")
doPREDICTION = [Link]("prediction")
NAUISTROKER = InitUIStroke()
NATOPBARVISIBLE = [Link]("topbarVisible")

if prefixCheck == "" or [Link](prefixCheck) > 1 or


prefixCheck:match("[%w]")
or prefixCheck:match("[%[%]%(%)%*%^%$%%{}<>]")
or prefixCheck:match("&amp;") or prefixCheck:match("&lt;") or
prefixCheck:match("&gt;")
or prefixCheck:match("&quot;") or prefixCheck:match("&#x27;") or
prefixCheck:match("&#x60;") then

prefixCheck = ";"
[Link]("prefix", ";")
DoNotif("Your prefix has been reset to the default (;) due to invalid
symbol.")
end

if NAsavedScale and NAsavedScale > 0 then


NAScale = NAsavedScale
else
NAScale = 1
[Link]("buttonSize", 1)
DoNotif("ImageButton size has been reset to default due to invalid
data.")
end

if NAUISavedScale and NAUISavedScale > 0 then


NAUIScale = NAUISavedScale
else
NAUIScale = 1
[Link]("uiScale", 1)
DoNotif("UI Scale has been reset to default due to invalid data.")
end
if isfile([Link]) then
local success, data = pcall(function()
return HttpService:JSONDecode(readfile([Link]))
end)

if success and type(data) == "table" then


JoinLeaveConfig = data
end
end

--[[if isfile([Link]) then


local success, data = pcall(function()
return HttpService:JSONDecode(readfile([Link]))
end)
if success and typeof(data) == "table" then
if type([Link]) == "string" then
[Link] = [Link]
end

if type([Link]) == "table" and [Link].R and [Link].G


and [Link].B then
[Link] = [Link]([Link].R,
[Link].G, [Link].B)
end

if type([Link]) == "boolean" then


[Link] = [Link]
end

if type([Link]) == "boolean" then


[Link] = [Link]
else
[Link] = false
end
else
[Link] = "Tag"
[Link] = [Link](0, 255, 170)
[Link] = false
[Link] = false
DoNotif("Chat tag file was corrupt or unreadable. Loaded
defaults",3)
end
end]]

if isfile([Link]) then
local success, data = pcall(function()
return HttpService:JSONDecode(readfile([Link]))
end)
if success and data then
if [Link] ~= nil then
NAiconSaveEnabled = [Link]
else
NAiconSaveEnabled = false
end
else
NAiconSaveEnabled = false
end
else
NAiconSaveEnabled = false
end

local path = [Link]()


if not isfile(path) then
writefile(path, "{}")
end

local ok, data = pcall(function()


return HttpService:JSONDecode(readfile(path))
end)

Waypoints = (ok and type(data) == "table") and data or {}

local ok, data = pcall(function() return


HttpService:JSONDecode(readfile(bindersPath)) end)
Bindings = ok and type(data)=="table" and data or {}

do
local src = Bindings["OnSpawned"]
if type(src) == "table" and #src > 0 then
Bindings["OnSpawn"] = Bindings["OnSpawn"] or {}
for _, line in ipairs(src) do
if line:match("^%s*[<%[]") then
Insert(Bindings["OnSpawn"], line)
else
Insert(Bindings["OnSpawn"], "<me> "..line)
end
end
Bindings["OnSpawned"] = nil
[Link]()
end
end

local ChatConfigPath = [Link]

local function tblToC3(t)


if typeof(t) == "Color3" then return t end
local r = (t and (t.R or t[1])) or 255
local g = (t and (t.G or t[2])) or 255
local b = (t and (t.B or t[3])) or 255
return [Link](r, g, b)
end
local function c3ToTbl(c)
return { [Link](c.R * 255 + 0.5), [Link](c.G * 255 + 0.5),
[Link](c.B * 255 + 0.5) }
end
local function deepMerge(dst, src)
for k, v in pairs(src) do
if type(v) == "table" and type(dst[k]) == "table" then
deepMerge(dst[k], v)
else
dst[k] = v
end
end
end

local function loadChat()


local cfg = {}
deepMerge(cfg, [Link])
if isfile(ChatConfigPath) then
local ok3, d = pcall(function() return
HttpService:JSONDecode(readfile(ChatConfigPath)) end)
if ok3 and type(d)=="table" then deepMerge(cfg, d) end
end
return cfg
end

[Link] = loadChat()

[Link] = function()
local ok4, json = pcall(function() return
HttpService:JSONEncode([Link]) end)
if ok4 then pcall(writefile, ChatConfigPath, json) end
end

local function hasProp(inst, prop)


return inst and [Link](inst, prop) ~= nil
end
local function safeSet(inst, prop, val)
if inst and hasProp(inst, prop) then [Link](inst, prop, val)
end
end
local function getDefaultChannel(TCS)
local container = TCS:FindFirstChild("TextChannels")
if not container then return nil end
local gen = container:FindFirstChild("RBXGeneral")
if gen and gen:IsA("TextChannel") then return gen end
for _, c in ipairs(container:GetChildren()) do
if c:IsA("TextChannel") then return c end
end
return nil
end

[Link] = function()
pcall(function() StarterGui:SetCoreGuiEnabled([Link],
[Link]) end)
local TCS = TextChatService

local Window = TCS:FindFirstChildOfClass("ChatWindowConfiguration")


local InputBar = TCS:FindFirstChildOfClass("ChatInputBarConfiguration")
local Bubbles = TCS:FindFirstChildOfClass("BubbleChatConfiguration")
local Tabs = TCS:FindFirstChildOfClass("ChannelTabsConfiguration")

if Window then
safeSet(Window, "Enabled", [Link])
if hasProp(Window, "FontFace") and
[Link] then pcall(function() [Link] =
[Link]([Link]) end) end
safeSet(Window, "TextSize", [Link])
safeSet(Window, "TextColor3",
tblToC3([Link]))
safeSet(Window, "TextStrokeColor3",
tblToC3([Link]))
safeSet(Window, "TextStrokeTransparency",
[Link])
safeSet(Window, "BackgroundColor3",
tblToC3([Link]))
safeSet(Window, "BackgroundTransparency",
[Link])
end

if Tabs then
safeSet(Tabs, "Enabled", [Link])
if hasProp(Tabs, "FontFace") and [Link]
then pcall(function() [Link] = [Link]([Link]) end)
end
safeSet(Tabs, "TextSize", [Link])
safeSet(Tabs, "BackgroundTransparency",
[Link])
safeSet(Tabs, "TextColor3",
tblToC3([Link]))
safeSet(Tabs, "SelectedTabTextColor3",
tblToC3([Link]))
safeSet(Tabs, "UnselectedTabTextColor3",
tblToC3([Link]))
end

if InputBar then
safeSet(InputBar, "Enabled", [Link])
safeSet(InputBar, "AutocompleteEnabled",
[Link])
if hasProp(InputBar, "FontFace") and
[Link] then pcall(function() [Link] =
[Link]([Link]) end) end
if [Link] and hasProp(InputBar,
"TargetTextChannel") then
local ch = getDefaultChannel(TCS)
if ch then safeSet(InputBar, "TargetTextChannel", ch) end
end
if not IsOnMobile then
local keyName = tostring([Link]
or "Slash")
local enumKey = [Link][keyName] or [Link]
safeSet(InputBar, "KeyboardKeyCode", enumKey)
end
safeSet(InputBar, "TextSize",
[Link])
safeSet(InputBar, "TextColor3",
tblToC3([Link]))
safeSet(InputBar, "TextStrokeTransparency",
[Link])
safeSet(InputBar, "BackgroundTransparency",
[Link])
end

if Bubbles then
safeSet(Bubbles, "Enabled", [Link])
if hasProp(Bubbles, "MaxDistance") then safeSet(Bubbles,
"MaxDistance", [Link]([Link], 0)) end
if hasProp(Bubbles, "MinimizeDistance") then safeSet(Bubbles,
"MinimizeDistance", [Link]([Link], 0)) end
if hasProp(Bubbles, "TextSize") then safeSet(Bubbles, "TextSize",
[Link]([Link], 1)) end
if hasProp(Bubbles, "BubblesSpacing") then safeSet(Bubbles,
"BubblesSpacing", [Link]([Link], 0)) end
safeSet(Bubbles, "BackgroundTransparency",
[Link]([Link], 0, 1))
safeSet(Bubbles, "TailVisible",
[Link])
end
end

[Link]("TCS_OnDescendantAdded")
[Link]("TCS_OnDescendantAdded",
[Link]:Connect(function()
Defer([Link])
end))

[Link]("TCS_ApplyLoop")
do
local last = [Link]()
[Link]("TCS_ApplyLoop", [Link]:Connect(function()
local now = [Link]()
if now - last >= 0.2 then
last = now
[Link]()
end
end))
end

[Link]()
else
prefixCheck = ";"
NAScale = 1
NAQoTEnabled = false
NAiconSaveEnabled = false
NAUISTROKER = [Link](148, 93, 255)
[Link] = "Tag"
[Link] = [Link](0, 255, 170)
[Link] = false
DoPopup("Your exploit does not support read/write file")
--[Link] = fals
end

[Link] = prefixCheck

local lastPrefix = [Link]

--[[if [Link] then


SafeGetService("Players").LocalPlayer:SetAttribute("CustomNAtaggerText",
[Link])
SafeGetService("Players").LocalPlayer:SetAttribute("CustomNAtaggerColor",
[Link])
SafeGetService("Players").LocalPlayer:SetAttribute("CustomNAtaggerRainbow",
[Link])
end]]

pcall(function()
local response = [Link]({
Url = [Link],
Method = "GET"
})

if response and [Link] == 200 then


local json = HttpService:JSONDecode([Link])
if json and json[1] and json[1].commit and json[1].[Link] and
json[1].[Link] then
local year, month, day = json[1].[Link]:match("(%d+)-
(%d+)-(%d+)")
[Link] = month.."/"..day.."/"..year
end
end
end)

NACaller(function()
if not FileSupport then return end
if type(NAImageAssets) ~= "table" then return end

local baseURL = "[Link]


Admin/main/NAimages/"
for _, fileName in pairs(NAImageAssets) do
local fullPath = [Link].."/"..fileName
if not isfile(fullPath) then
local success, data = NACaller(function()
return game:HttpGet(baseURL..fileName)
end)
if success and data then
writefile(fullPath, data)
else
warn("[NA] Failed to download:", fileName)
end
end
end
end)

--[[ VARIABLES ]]--

local PlaceId,JobId,GameId=[Link],[Link],[Link]
local IsOnMobile=false--
Discover({[Link],[Link]},UserInputService:GetPlatform());
local IsOnPC=false--
Discover({[Link],[Link],[Link],[Link]
.SteamOS,[Link],[Link],[Link]},UserInputS
ervice:GetPlatform());
local Player=[Link];
local plr=[Link];
local PlrGui=Player:FindFirstChildWhichIsA("PlayerGui");
local TopBarApp={ top=nil; frame=nil; toggle=nil; tGlass=nil; tStroke=nil;
icon=nil; panel=nil; underlay=nil; scroll=nil; layout=nil; isOpen=false;
childButtons={}; buttonDefs={}, mode=NAmanage.topbar_readMode(), sidePref="right" }
--local IYLOADED=false--This is used for the ;iy command that executes infinite
yield commands using this admin command script (BTW)
local Character=[Link];
local LegacyChat=[Link]==[Link]
local FakeLag=false
local Loopvoid=false
local loopgrab=false
local OrgDestroyHeight = nil
local Watch=false
local Admin={}
CoreGui=COREGUI;
_G.NAadminsLol={
11761417; -- Main
530829101; --Viper
817571515; --Aimlock
1844177730; --glexinator
2624269701; --Akim
2502806181; --null
1594235217; --Purple
1620986547; --pc alt
2019160453; --grim
4881709223; --bzz bzz byzren
}

NAStuff._ctrlLockKeys = NAStuff._ctrlLockKeys or "LeftShift,RightShift"


if NAStuff._ctrlLockPersist == nil then NAStuff._ctrlLockPersist = false end
NAStuff._ctrlLockList = NAStuff._ctrlLockList or {}
NAStuff._ctrlLockSet = NAStuff._ctrlLockSet or {}
if [Link] then
IsOnMobile=true
end

if [Link] then
IsOnPC=true
end

--[[ Some more variables ]]--

localPlayer=Player
LocalPlayer=Player
local character=[Link]
local camera=[Link]
local player,plr,lp=[Link],[Link],[Link]
local cmds={
Commands={};
Aliases={};
NASAVEDALIASES = {};
}

[Link]=function(name)
name = (name or ""):lower()
local entry = [Link][name] or [Link][name]
if not entry then return nil end
for cmdName, data in pairs([Link]) do
if data == entry then
return cmdName
end
end
return name
end

Spawn(function()
pcall(function()
local playerScripts = LocalPlayer:WaitForChild("PlayerScripts",
[Link])
local playerModule = playerScripts:WaitForChild("PlayerModule",
[Link])
local controlModule = playerModule:WaitForChild("ControlModule",
[Link])

local ok, result = pcall(require, controlModule)


if ok and result then
[Link] = result
end
end)
end)

customVECTORMOVE = [Link]
thumberSTICKER = [Link]

sussyINPUTTER = {
W = false,
A = false,
S = false,
D = false,
}
local function updateInputVector()
local x, z = 0, 0
if sussyINPUTTER.W then z = z + 1 end
if sussyINPUTTER.S then z = z - 1 end
if sussyINPUTTER.A then x = x - 1 end
if sussyINPUTTER.D then x = x + 1 end

if [Link] > 0.1 then


customVECTORMOVE = [Link](thumberSTICKER.X, 0, thumberSTICKER.Y)
else
customVECTORMOVE = [Link](x, 0, z)
end

if [Link] > 1 then


customVECTORMOVE = [Link]
end
end

[Link]:Connect(function(input, gameProcessed)
if gameProcessed then return end
if [Link] == [Link].W then sussyINPUTTER.W = true end
if [Link] == [Link].S then sussyINPUTTER.S = true end
if [Link] == [Link].A then sussyINPUTTER.A = true end
if [Link] == [Link].D then sussyINPUTTER.D = true end
updateInputVector()
end)

[Link]:Connect(function(input)
if [Link] == [Link].W then sussyINPUTTER.W = false end
if [Link] == [Link].S then sussyINPUTTER.S = false end
if [Link] == [Link].A then sussyINPUTTER.A = false end
if [Link] == [Link].D then sussyINPUTTER.D = false end
updateInputVector()
end)

function GetCustomMoveVector()
if [Link] then
local success, vec = pcall(function()
return [Link]:GetMoveVector()
end)
if success and vec and [Link] > 0 then
return vec
end
end
return [Link](customVECTORMOVE.X, customVECTORMOVE.Y, -
customVECTORMOVE.Z)
end

local bringc={}

--[[ Welcome Messages ]]--


local msg = {
"Hey!",
"Hello!",
"Hi there!",
"Howdy!",
"Yo!",
"Sup!",
"Heyo!",
"Hiya!",
"Hey, buddy!",
"Nice to see you!",
"Good to have you here!",
"Glad you're here!",
"Welcome aboard!",
"Pleasure to meet you!",
"What's up?",
"How's it going?",
"What's crackin'?",
"What's poppin'?",
"Hey, superstar!",
"Hey, champ!",
"Hey, legend!",
"Welcome, friend!",
"Welcome to the fam!",
"Welcome to the party!",

"Hola!",
"Bonjour!",
"Ciao!",
"Namaste!",
"G'day mate!",
"Salutations!",
"Greetings!",
"Peace!",
"Salute!",
}

--[[ Prediction ]]--


function levenshtein(s, t)
local lenS, lenT = #s, #t
if lenS == 0 then return lenT end
if lenT == 0 then return lenS end

local d = {}

for i = 0, lenS do
d[i] = {}
d[i][0] = i
end
for j = 1, lenT do
d[0][j] = j
end

for i = 1, lenS do
for j = 1, lenT do
local cost = (s:sub(i, i) == t:sub(j, j)) and 0 or 1
d[i][j] = [Link](
d[i - 1][j] + 1,
d[i][j - 1] + 1,
d[i - 1][j - 1] + cost
)
end
end

return d[lenS][lenT]
end
function didYouMean(input)
local bestMatch = nil
local lowestDistance = [Link]

local function cc(collection)


for name in pairs(collection) do
local distance = levenshtein(input, name)
if distance < lowestDistance then
lowestDistance = distance
bestMatch = name
end
end
end

cc([Link])
cc([Link])
cc([Link])

return bestMatch
end

[Link]=function(s)
s = GSub(s,"<[^>]+>","")
s = GSub(s,"%[[^%]]+%]","")
s = GSub(s,"%([^%)]+%)","")
s = GSub(s,"{[^}]+}","")
s = GSub(s,"【[^】]+】","")
s = GSub(s,"〖[^〗]+〗","")
s = GSub(s,"«[^»]+»","")
s = GSub(s,"‹[^›]+›","")
s = GSub(s,"「[^」]+」","")
s = GSub(s,"『[^』]+』","")
s = GSub(s,"([^)]+)","")
s = GSub(s,"〔[^〕]+〕","")
s = GSub(s,"‖[^‖]+‖","")
s = GSub(s,"%s+"," ")
return GSub(s,"^%s*(.-)%s*$","%1")
end

--[[pqwodwjvxnskdsfo =
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
function randomahhfunctionthatyouwontgetit(data)
data = data:gsub('[^'..pqwodwjvxnskdsfo..'=]', '')
return (data:gsub('.', function(x)
if (x == '=') then return '' end
local r, f = '', (pqwodwjvxnskdsfo:find(x) - 1)
for i = 6, 1, -1 do
r = r..(f % 2^i - f % 2^(i - 1) > 0 and '1' or '0')
end
return r
end):gsub('%d%d%d?%d?%d?%d?%d?%d?', function(x)
if (#x ~= 8) then return '' end
local c = 0
for i = 1, 8 do
c = c + (x:sub(i, i) == '1' and 2^(8 - i) or 0)
end
return [Link](c)
end))
end]]
function isRelAdmin(Player)
for _, id in ipairs(_G.NAadminsLol) do
if [Link] == id then
return true
end
end
return false
end

[Link]=function()
[Link](searchIndex)
for _,frame in ipairs(CMDAUTOFILL) do
local cmdName = [Link]
local command = [Link][cmdName]
local displayInfo = command and command[2] and command[2][1] or ""
local lowerName = Lower(cmdName)
local searchable = [Link](Lower(displayInfo))
local extra = {}
for group in displayInfo:gmatch("%(([^%)]+)%)") do
for alias in group:gmatch("[^,%s]+") do
Insert(extra,Lower(alias))
end
end
Insert(searchIndex,{
name = cmdName,
lowerName = lowerName,
searchable = searchable,
extraAliases = extra,
frame = frame
})
end
end

NAmanage.ControlLock_FromString = function(s)
NAStuff._ctrlLockList = {}
NAStuff._ctrlLockSet = {}
for key in [Link]((s or ""), "([^,]+)") do
local k = key:gsub("%s+","")
if k ~= "" and not NAStuff._ctrlLockSet[k] then
Insert(NAStuff._ctrlLockList, k)
NAStuff._ctrlLockSet[k] = true
end
end
if #NAStuff._ctrlLockList == 0 then
NAStuff._ctrlLockList = {"LeftShift","RightShift"}
NAStuff._ctrlLockSet = {LeftShift=true, RightShift=true}
end
NAStuff._ctrlLockKeys = Concat(NAStuff._ctrlLockList, ",")
end

NAmanage.ControlLock_ToString = function()
NAStuff._ctrlLockKeys = Concat(NAStuff._ctrlLockList, ",")
return NAStuff._ctrlLockKeys
end

NAmanage.ControlLock_Apply = function(keys)
if not IsOnPC then DebugNotif("PC-only feature") return end
local player = [Link]
local mlc =
player:WaitForChild("PlayerScripts"):WaitForChild("PlayerModule"):WaitForChild("Cam
eraModule"):WaitForChild("MouseLockController")
local boundKeys = mlc:WaitForChild("BoundKeys")
[Link] = keys
DebugNotif("Shiftlock keys set to "..keys)
end

NAmanage.ControlLock_AddKey = function(keyName)
if not keyName or keyName == "" then return end
if not NAStuff._ctrlLockSet[keyName] then
Insert(NAStuff._ctrlLockList, keyName)
NAStuff._ctrlLockSet[keyName] = true
NAmanage.ControlLock_ToString()
NAmanage.ControlLock_Apply(NAStuff._ctrlLockKeys)
DebugNotif("Added "..keyName.." to Shiftlock keys")
else
DebugNotif(keyName.." already in list")
end
end

NAmanage.ControlLock_RemoveKey = function(keyName)
if not keyName or keyName == "" then return end
if NAStuff._ctrlLockSet[keyName] then
local idx = Discover(NAStuff._ctrlLockList, keyName)
if idx then [Link](NAStuff._ctrlLockList, idx) end
NAStuff._ctrlLockSet[keyName] = nil
NAmanage.ControlLock_ToString()
NAmanage.ControlLock_Apply(NAStuff._ctrlLockKeys)
DebugNotif("Removed "..keyName.." from Shiftlock keys")
else
DebugNotif(keyName.." not in list")
end
end

NAmanage.ControlLock_ClearToDefault = function()
NAStuff._ctrlLockList = {"LeftShift","RightShift"}
NAStuff._ctrlLockSet = {LeftShift=true, RightShift=true}
NAmanage.ControlLock_ToString()
NAmanage.ControlLock_Apply(NAStuff._ctrlLockKeys)
end

NAmanage.ControlLock_Bind = function()
[Link]("controllock_persist")
if NAStuff._ctrlLockPersist and IsOnPC then
[Link]("controllock_persist",
[Link]:Connect(function()
NAmanage.ControlLock_Apply(NAStuff._ctrlLockKeys)
end))
end
end

function nameChecker(p)
if not [Link](p, "DisplayName") then
return [Link]
end

local displayName = [Link]


if displayName:lower() == [Link]:lower() then
return '@'..[Link]
else
return displayName..' (@'..[Link]..')'
end
end

function ParseArguments(input)
if not input or input:match("^%s*$") then
return nil
end

local args = {}
for arg in [Link](input, "[^%s]+") do
Insert(args, arg)
end
return args
end

NAmanage._normPlayer = function(p)
if typeof(p) == "Instance" and p:IsA("Player") then return p end
if type(p) == "string" then return Players:FindFirstChild(p) end
return nil
end

NAmanage._makeCtx = function(evName, ...)


local lp = Players and [Link]
local ctx = { event = evName, localPlayer = lp }
local a1, a2, a3 = ...

if evName == "OnChatted" then


if typeof(a1) == "Instance" and a1:IsA("Player") then
[Link], [Link] = a1, a2
else
[Link], [Link] = lp, a1
end
elseif evName == "OnJoin" or evName == "OnLeave" then
[Link] = NAmanage._normPlayer(a1) or lp
elseif evName == "OnSpawn" then
[Link] = NAmanage._normPlayer(a1) or lp
[Link] = a2
elseif evName == "OnDeath" then
if typeof(a1) == "Instance" and a1:IsA("Player") then
[Link] = a1
else
[Link] = lp
end
elseif evName == "OnDamage" then
if typeof(a1) == "Instance" and a1:IsA("Player") then
[Link], [Link], [Link] = a1, a2, a3
else
[Link], [Link], [Link] = lp, a1, a2
end
else
[Link] = lp
end

[Link] = ([Link] == lp)


return ctx
end
NAmanage._parseSelectorPrefix = function(s)
local open, rest = s:match("^%s*([<%[].-[>%]])%s*(.*)$")
if not open then return nil, s end

local tag = open:sub(2, #open - 1)


local sel = { terms = {} }

for part in [Link](tag, "[^,%s]+") do


local k, v = part:match("^([^:]+):(.+)$")
k = (k or part)
local kl = k:lower()
local vl = v and v:lower()

if kl == "me" then
[Link] = true
elseif kl == "notme" or kl == "others" then
[Link] = true
elseif kl == "all" then
[Link] = true
elseif kl == "id" or kl == "userid" then
[Link] = tonumber(vl)
elseif kl == "friend" or kl == "friends" then
[Link] = true
elseif kl == "player" or kl == "name" then
[Link] = vl
elseif kl == "display" or kl == "displayname" then
[Link] = vl
elseif kl == "t" or kl == "target" then
if vl and vl ~= "" then Insert([Link], vl) end
else
Insert([Link], k:lower())
end
end

return sel, rest


end

NAmanage._selectorPasses = function(sel, ctx)


if not sel then return true end
local lp = Players and [Link]
local plr = [Link]
if not plr or not lp then return false end

local ev = [Link]
if ev == "OnJoin" or ev == "OnLeave" then
if plr == lp then return false end
if [Link] then return false end
end

if [Link] and plr ~= lp then return false end


if [Link] and plr == lp then return false end
if [Link] and [Link] ~= [Link] then return false end
if [Link] and not lp:IsFriendsWith([Link]) then return false end

if [Link] and [Link] ~= "" then


local n = [Link]:lower()
local d = ([Link] or ""):lower()
if not (n:sub(1, #[Link]) == [Link] or d:sub(1,
#[Link]) == [Link]) then
return false
end
end
if [Link] and [Link] ~= "" then
local d = ([Link] or ""):lower()
if not (d:sub(1, #[Link]) == [Link]) then
return false
end
end

if [Link] then
return true
end

if [Link] and #[Link] > 0 then


local resolver = [Link]
for _, term in ipairs([Link]) do
local ok, list = pcall(function() return resolver and
resolver(lp, term) or {} end)
list = (ok and type(list) == "table") and list or {}
if Discover(list, plr) then
return true
end
end
return false
end

return true
end

NAmanage._expandTokens = function(s, ctx)


local lp = Players and [Link]
return (s:gsub("{(.-)}", function(key)
key = key:lower()
if key == "me" then return (lp and [Link]) or "" end
if key == "myid" then return (lp and tostring([Link])) or "" end
if key == "player" then return ([Link] and [Link]) or ""
end
if key == "display" or key == "displayname" then return ([Link] and
[Link]) or "" end
if key == "userid" then return ([Link] and
tostring([Link])) or "" end
if key == "message" then return [Link] or "" end
if key == "oldhp" then return [Link] and
tostring([Link]([Link] + 0.5)) or "" end
if key == "newhp" then return [Link] and
tostring([Link]([Link] + 0.5)) or "" end
return ""
end))
end

[Link] = function(evName, ...)


local list = Bindings[evName]
if type(list) ~= "table" then return end

local ctx = NAmanage._makeCtx(evName, ...)


for _, raw in ipairs(list) do
local sel, cmdText = NAmanage._parseSelectorPrefix(raw)
if NAmanage._selectorPasses(sel, ctx) then
local expanded = NAmanage._expandTokens(cmdText, ctx)
local args = ParseArguments(expanded) or { expanded }
Spawn(function() [Link](args) end)
end
end
end

function loadedResults(res)
local total = tonumber(res) or 0
local isNegative = total < 0
total = [Link](total)

local units = {
{ "d", 86400 },
{ "h", 3600 },
{ "m", 60 },
{ "s", 1 },
}

local parts = {}
for _, u in ipairs(units) do
local count = [Link](total / u[2])
total = total % u[2]
parts[u[1]] = count
end

local milliseconds = [Link]((total) * 1000)


local output = {}

for _, u in ipairs(units) do
local val = parts[u[1]]
if val > 0 then
Insert(output, Format("%d%s", val, u[1]))
end
end

if parts["s"] == 0 and milliseconds > 0 then


Insert(output, Format("%.3fs", milliseconds / 1000))
end

local result = Concat(output, " ")


return isNegative and ("-"..result) or result
end

[Link]:Connect(function(...)
if NAQoTEnabled and [Link] then
[Link]([Link])
end
if isAprilFools() then
[Link]("getgenv().ActivateAprilMode=true")
end
end)

--[[ COMMAND FUNCTIONS ]]--


local commandcount=0
Loops = {}
[Link] = function(aliases, info, func, requiresArguments)
requiresArguments = requiresArguments or false
local data = {func, info, requiresArguments}
for i, cmdName in pairs(aliases) do
if i == 1 then
[Link][cmdName:lower()] = data
else
[Link][cmdName:lower()] = data
end
end

commandcount += 1
end

[Link] = function(args)
local caller, arguments = args[1], args
[Link](args, 1)

local success, msg = pcall(function()


local command = [Link][caller:lower()] or
[Link][caller:lower()]
if command then
command[1](unpack(arguments))
else
local closest = didYouMean(caller:lower())
if closest and doPREDICTION then
local commandFunc = [Link][closest] and
[Link][closest][1] or [Link][closest] and [Link][closest][1]
local requiresInput = [Link][closest] and
[Link][closest][3] or [Link][closest] and [Link][closest][3]

if requiresInput then
Window({
Title = adminName,
Description = "Command [ "..caller.." ] doesn't
exist\nDid you mean [ "..closest.." ]?",
InputField = true,
Buttons = {
{
Text = "Submit",
Callback = function(input)
local parsedArguments =
ParseArguments(input)
if parsedArguments then
Spawn(function()
commandFunc(unpack(parsedArguments)) end)
else
Spawn(function()
commandFunc() end)
end
end
}
}
})
else
Window({
Title = adminName,
Description = "Command [ "..caller.." ] doesn't
exist\nDid you mean [ "..closest.." ]?",
Buttons = {
{
Text = "Run Command",
Callback = function()
Spawn(function()
commandFunc()
end)
end
}
}
})
end
end
end
end)

if not success then warn(adminName.." script error:\n"..msg) end


end

[Link] = function(commandName, args)


local command = [Link][commandName:lower()] or
[Link][commandName:lower()]
if not command then
DoNotif("Command '"..commandName.."' does not exist.", 3)
return
end

local function GenerateLoopKey(name, arguments)


return name:lower().." "..Concat(arguments or {}, " ")
end

local function FormatArgs(arguments)


if not arguments or #arguments == 0 then
return "(no args)"
end
return Concat(arguments, ", ")
end

Window({
Title = "Set Loop Delay",
Description = "Enter the delay (in seconds) for the loop of command:
"..commandName,
InputField = true,
Buttons = {
{
Text = "Submit",
Callback = function(input)
local interval = tonumber(input) or 0
if interval < 0 then
DoNotif("Invalid delay. Loop not started.", 3)
return
end

local loopKey = GenerateLoopKey(commandName, args)


if Loops[loopKey] then
DoNotif("A loop with these arguments is already
running for '"..commandName.."'.", 3)
return
end

local connKey = "loop::"..loopKey


[Link](connKey)

Loops[loopKey] = {
commandName = commandName,
command = command[1],
args = args or {},
interval = interval,
running = true,
key = connKey
}

pcall(function()
Loops[loopKey].command(Unpack(Loops[loopKey].args)) end)

local acc = 0
[Link](connKey,
[Link]:Connect(function(_, dt)
local L = Loops[loopKey]
if not L or not [Link] then
[Link](connKey)
return
end
if [Link] <= 0 then
pcall(function()
[Link](Unpack([Link])) end)
return
end
acc += dt
if acc >= [Link] then
acc %= [Link]
pcall(function()
[Link](Unpack([Link])) end)
end
end))

DoNotif("Loop started for '"..commandName.."' with


delay: "..interval.."s. Args: "..FormatArgs(args), 3)
end
}
}
})
end

[Link] = function()
if next(Loops) == nil then
DoNotif("No active loops to stop.", 2)
return
end

local function FormatArgs(arguments)


if not arguments or #arguments == 0 then
return "(no args)"
end
return Concat(arguments, ", ")
end

local buttons = {}
for loopKey, loopData in pairs(Loops) do
local label = Format("'%s' | Args: %s | Delay: %ss",
[Link], FormatArgs([Link]), [Link])
Insert(buttons, {
Text = label,
Callback = function()
[Link] = false
if [Link] then [Link]([Link]) end
Loops[loopKey] = nil
DoNotif("Stopped loop: '"..[Link].."' with
args: "..FormatArgs([Link]), 3)
end
})
end

Window({
Title = "Stop a Loop",
Description = "Select a loop to stop:",
Buttons = buttons
})
end

--[[ Fully setup Nameless admin storage ]]


opt.NA_storage = InstanceNew("ScreenGui")
NaProtectUI(opt.NA_storage)

--[[ LIBRARY FUNCTIONS ]]--


[Link]=function(f)
return [Link](f)()
end

local wrap=[Link]

function rngMsg()
return msg[[Link](1,#msg)]
end

_rp_cache = _rp_cache or setmetatable({}, { __mode = "k" })

function _rp_asCharacter(obj)
if not obj or typeof(obj) ~= "Instance" then return nil end
if obj:IsA("Player") then return [Link] end
if obj:IsA("Model") then return obj end
return nil
end

function _rp_rebuild(char, rec)


local rp = { humanoidrootpart = 1, uppertorso = 2, lowertorso = 3, torso =
4 }
local tp = { torso = 1, uppertorso = 2, lowertorso = 3, humanoidrootpart =
4 }
local bestRoot, bestRootRank = nil, [Link]
local bestTorso, bestTorsoRank = nil, [Link]
local head, humanoid, fallback = nil, nil, nil
local q = { char }
local i = 1
while i <= #q do
local node = q[i]; i = i + 1
local children = node:GetChildren()
for c = 1, #children do
local ch = children[c]
if not fallback and ch:IsA("BasePart") then fallback = ch end
if not humanoid and ch:IsA("Humanoid") then humanoid = ch end
if ch:IsA("BasePart") then
local n = Lower([Link])
local r = rp[n]
if r and r < bestRootRank then bestRootRank = r; bestRoot =
ch end
local t = tp[n]
if t and t < bestTorsoRank then bestTorsoRank = t;
bestTorso = ch end
if not head and n == "head" then head = ch end
end
q[#q + 1] = ch
end
end
if not bestRoot then bestRoot = fallback end
if not bestTorso then bestTorso = fallback end
if not head then head = fallback end
[Link], [Link], [Link], [Link], [Link] = bestRoot, bestTorso,
head, humanoid, false
end

function _rp_ensure(arg)
local obj = arg
if not obj then
if Players and [Link] then obj = [Link] end
end
local char = _rp_asCharacter(obj)
if not char then return nil end
local rec = _rp_cache[char]
if not rec then
rec = { dirty = true }
_rp_cache[char] = rec
rec.a = [Link]:Connect(function() [Link] = true end)
rec.r = [Link]:Connect(function() [Link] = true
end)
rec.c = [Link]:Connect(function(_, parent)
if not parent then
if rec.a then rec.a:Disconnect() end
if rec.r then rec.r:Disconnect() end
if rec.c then rec.c:Disconnect() end
_rp_cache[char] = nil
end
end)
end
if [Link] or ([Link] and [Link] == nil) then
_rp_rebuild(char, rec)
end
return rec
end

function getRoot(char)
local rec = _rp_ensure(char)
if not rec then return nil end
return [Link]
end

function getTorso(char)
local rec = _rp_ensure(char)
if not rec then return nil end
return [Link]
end

function getHead(char)
local rec = _rp_ensure(char)
if not rec then return nil end
return [Link]
end

function getChar()
local plr = [Link]
return plr and [Link] or nil
end

function getPlrChar(plr)
return _rp_asCharacter(plr)
end

function getBp()
local plr = [Link]
return plr and plr:FindFirstChildOfClass("Backpack") or nil
end

function getHum(arg)
local rec = _rp_ensure(arg)
if not rec then return nil end
return [Link]
end

function getPlrHum(pp)
return getHum(pp)
end

function IsR15(plr)
plr=(plr or [Link])
if plr then
if getPlrHum(plr).RigType==[Link].R15 then
return true
end
end
return false
end

function IsR6(plr)
plr=(plr or [Link])
if plr then
if getPlrHum(plr).RigType==[Link].R6 then
return true
end
end
return false
end

Foreach = function(Table, Func, Loop)


for Index, Value in next, Table do
pcall(function()
if Loop and typeof(Value) == 'table' then
for Index2, Value2 in next, Value do
Func(Index2, Value2)
end
else
Func(Index, Value)
end
end)
end
end

CheckIfNPC = function(character)
if not (character and character:IsA("Model")) then
return false
end
local humanoid = character:FindFirstChildOfClass("Humanoid")
if not humanoid then
return false
end
if Players:GetPlayerFromCharacter(character) then
return false
end
return true
end

FindInTable = function(tbl,val)
if tbl==nil then return false end
for _,v in pairs(tbl) do
if v==val then return true end
end
return false
end

function MouseButtonFix(button, clickCallback)


local isHolding = false
local holdThreshold = 0.45
local mouseDownTime = 0

[Link]([Link].."_down",
button.MouseButton1Down:Connect(function()
isHolding = false
mouseDownTime = tick()
end))

[Link]([Link].."_up", button.MouseButton1Up:Connect(function()
if tick() - mouseDownTime < holdThreshold and not isHolding then
clickCallback()
end
end))

[Link]([Link].."_move",
[Link]:Connect(function(input)
if [Link] == [Link] and
[Link] == [Link] then
isHolding = true
end
end))
end

--[[ FUNCTION TO GET A PLAYER ]]--


local PlayerArgs = {
["all"] = function()
return Players:GetPlayers()
end,

["others"] = function()
local Targets = {}

Foreach(Players:GetPlayers(), function(Index, Player)


if Player ~= LocalPlayer then
Insert(Targets, Player)
end
end)

return Targets
end,

["me"] = function()
return { LocalPlayer }
end,

["random"] = function()
local Amount = Players:GetPlayers()

return { Amount[[Link](1, #Amount)] }


end,

["npc"] = function()
local Targets = {}
for _, model in ipairs(workspace:GetDescendants()) do
if CheckIfNPC(model) then
Insert(Targets, model)
end
end
return Targets
end,

["seated"] = function()
local Targets = {}

Foreach(Players:GetPlayers(), function(Index, Player)


if getPlrHum([Link]).Sit then
Insert(Targets, Player)
end
end)

return Targets
end,

["stood"] = function()
local Targets = {}

Foreach(Players:GetPlayers(), function(Index, Player)


if not getPlrHum([Link]).Sit then
Insert(Targets, Player)
end
end)

return Targets
end,
["nearest"] = function()
if not [Link] or not getRoot([Link]) then
return {} end
local lowest = [Link]
local Targets = nil

Foreach(Players:GetPlayers(), function(_, plr)


if plr ~= LocalPlayer and [Link] and
getRoot([Link]) then
local distance = (getRoot([Link]).Position -
getRoot([Link]).Position).Magnitude
if distance < lowest then
lowest = distance
Targets = plr
end
end
end)

return Targets and {Targets} or {}


end,

["farthest"] = function()
if not [Link] or not getRoot([Link]) then
return {} end
local highest = 0
local Targets = nil

Foreach(Players:GetPlayers(), function(_, plr)


if plr ~= LocalPlayer and [Link] and
getRoot([Link]) then
local distance = (getRoot([Link]).Position -
getRoot([Link]).Position).Magnitude
if distance > highest then
highest = distance
Targets = plr
end
end
end)

return Targets and {Targets} or {}


end,

["dead"] = function()
local Targets = {}

Foreach(Players:GetPlayers(), function(Index, Player)


if getPlrHum([Link]).Health == 0 then
Insert(Targets, Player)
end
end)

return Targets
end,

["alive"] = function()
local Targets = {}

Foreach(Players:GetPlayers(), function(Index, Player)


if getPlrHum([Link]).Health > 0 then
Insert(Targets, Player)
end
end)

return Targets
end,

["friends"] = function()
local Targets = {}

Foreach(Players:GetPlayers(), function(Index, Player)


if Player:IsFriendsWith([Link]) and LocalPlayer ~=
Player then
Insert(Targets, Player)
end
end)

return Targets
end,

["nonfriends"] = function()
local Targets = {}

Foreach(Players:GetPlayers(), function(Index, Player)


if not Player:IsFriendsWith([Link]) and LocalPlayer
~= Player then
Insert(Targets, Player)
end
end)

return Targets
end,

["team"] = function()
local Targets = {}

Foreach(Players:GetPlayers(), function(_, Player)


if [Link] == [Link] and Player ~= LocalPlayer then
Insert(Targets, Player)
end
end)

return Targets
end,

["nonteam"] = function()
local Targets = {}

Foreach(Players:GetPlayers(), function(_, Player)


if [Link] ~= [Link] and Player ~= LocalPlayer then
Insert(Targets, Player)
end
end)

return Targets
end,

["r15"] = function()
local Targets = {}

Foreach(Players:GetPlayers(), function(_, Player)


local Hum = getPlrHum([Link])
if Hum and [Link] == [Link].R15 then
Insert(Targets, Player)
end
end)

return Targets
end,

["r6"] = function()
local Targets = {}

Foreach(Players:GetPlayers(), function(_, Player)


local Hum = getPlrHum([Link])
if Hum and [Link] == [Link].R6 then
Insert(Targets, Player)
end
end)

return Targets
end,

["invisible"] = function()
local Targets = {}

Foreach(Players:GetPlayers(), function(_, Player)


local Char = [Link]
if Char then
local isInvisible = true
for _, part in ipairs(Char:GetChildren()) do
if part:IsA("BasePart") and [Link] < 1
then
isInvisible = false
break
end
end
if isInvisible then
Insert(Targets, Player)
end
end
end)

return Targets
end,

["bacon"] = function()
local Targets = {}

Foreach(Players:GetPlayers(), function(_, Player)


local Char = [Link]
if Char then
for _, v in ipairs(Char:GetChildren()) do
if v:IsA("Accessory") and [Link]:lower():find("pal")
or [Link]:lower():find("kate") then
Insert(Targets, Player)
break
end
end
end
end)

return Targets
end,

["slenders"] = function()
local Targets = {}

Foreach(Players:GetPlayers(), function(_, Player)


local Hum = getPlrHum([Link])
if Hum and [Link] == [Link].R15 then
local desc = Hum:GetAppliedDescription()
if desc and tonumber([Link]) > 1.05 then
Insert(Targets, Player)
end
end
end)

return Targets
end,

["short"] = function()
local Targets = {}

Foreach(Players:GetPlayers(), function(_, Player)


local Hum = getPlrHum([Link])
if Hum and [Link] == [Link].R15 then
local desc = Hum:GetAppliedDescription()
if desc and tonumber([Link]) < 0.9 then
Insert(Targets, Player)
end
end
end)

return Targets
end,
["#(%d+)"] = function(speaker, args, currentList)
local returns = {}
local randAmount = tonumber(args[1])
local pool = { unpack(currentList or Players:GetPlayers()) }
for i = 1, [Link](randAmount, #pool) do
local idx = [Link](1, #pool)
Insert(returns, pool[idx])
[Link](pool, idx)
end
return returns
end,

["%%(.+)"] = function(speaker, args)


local returns = {}
local teamPrefix = args[1]:lower()
for _, plr in ipairs(Players:GetPlayers()) do
if [Link]
and [Link]:lower():sub(1, #teamPrefix) == teamPrefix
then
Insert(returns, plr)
end
end
return returns
end,

["allies"] = function()
local Targets = {}

Foreach(Players:GetPlayers(), function(_, Player)


if [Link] == [Link] and Player ~= LocalPlayer then
Insert(Targets, Player)
end
end)

return Targets
end,

["enemies"] = function()
local Targets = {}

Foreach(Players:GetPlayers(), function(_, Player)


if [Link] ~= [Link] and Player ~= LocalPlayer then
Insert(Targets, Player)
end
end)

return Targets
end,

["age(%d+)"] = function(speaker, args)


local returns = {}
local maxAge = tonumber(args[1])
for _, plr in ipairs(Players:GetPlayers()) do
if [Link] <= maxAge then
Insert(returns, plr)
end
end
return returns
end,

["group(%d+)"] = function(speaker, args)


local returns = {}
local groupID = tonumber(args[1])
for _, plr in ipairs(Players:GetPlayers()) do
if plr:IsInGroup(groupID) then
Insert(returns, plr)
end
end
return returns
end,

["rad(%d+)"] = function(speaker, args)


local returns = {}
local radius = tonumber(args[1])
local origin = getRoot([Link])
if not origin then return returns end
for _, plr in ipairs(Players:GetPlayers()) do
local root = getRoot([Link])
if root and ([Link] - [Link]).Magnitude <= radius
then
Insert(returns, plr)
end
end
return returns
end,

["cursor"] = function(speaker)
local returns = {}
local v = [Link]()
if v then Insert(returns, v) end
return returns
end,
}

local function getPlr(a, b)


local speaker, raw
if b == nil then
speaker = [Link]
raw = a:lower()
else
speaker = a
raw = b:lower()
end

if PlayerArgs[raw] then
return PlayerArgs[raw](speaker)
end

local onlyDigits = raw:match("^%d+$")


if onlyDigits then
return PlayerArgs["#(%d+)"](speaker, {onlyDigits}, PlayerArgs["all"]())
end

for pat, fn in pairs(PlayerArgs) do


local captures = { raw:match("^"..pat.."$") }
if #captures > 0 then
return fn(speaker, captures, PlayerArgs["all"]())
end
end

local out = {}
for _, plr in ipairs(Players:GetPlayers()) do
local n = [Link]:lower()
local d = [Link]:lower()
if n:sub(1,#raw) == raw or d:sub(1,#raw) == raw then
Insert(out, plr)
end
end
return out
end

--[[ MORE VARIABLES ]]--


plr=Player
speaker=Player
char=[Link]
deathCFrame = nil
local JSONEncode,JSONDecode=[Link],[Link]
NACaller(function()
[Link]:Connect(function(c)
if not c then return end
character=c
Character=c
char=c
end)
end)

local ESPenabled=false
local chamsEnabled=false
espCONS = espCONS or {}

function round(num,numDecimalPlaces)
local mult=10^(numDecimalPlaces or 0)
return [Link](num*mult+0.5) / mult
end

function getPlaceInfo()
local success, result = pcall(function()
return SafeGetService("MarketplaceService"):GetProductInfo(PlaceId)
end)

if not success then return nil end

return result
end

function placeName()
local info = getPlaceInfo()
local name = info and [Link](info, "Name")
return name or "unknown"
end

function SaveUIStroke(color)
if typeof(color) ~= "Color3" then
return
end

[Link]("uiStroke", {
R = color.R;
G = color.G;
B = color.B;
})
end

function placeCreator()
local info = getPlaceInfo()
local creator = info and [Link](info, "Creator")
local creatorName = creator and [Link](creator, "Name")
return creatorName or "unknown"
end

NAmanage.ESP_Key = function(model)
return tostring(model)
end

NAmanage.ESP_DestroyLabel = function(model)
local data = espCONS[model]
if not data then return end
if [Link] then [Link]:Destroy() [Link]=nil end
if [Link] then [Link]:Destroy() [Link]=nil end
end

NAmanage.ESP_EnsureLabel = function(model)
if chamsEnabled then return end
local data = espCONS[model]
if not data then return end
if [Link] and [Link] and [Link] then return
end
local anchor = getHead(model) or getRoot(model)
if not anchor then return end
local billboard = InstanceNew("BillboardGui")
[Link] = anchor
[Link] = true
[Link] = [Link](0,150,0,40)
[Link] = [Link](0,2.5,0)
[Link] = anchor
local label = InstanceNew("TextLabel")
[Link] = [Link](1,0,1,0)
[Link] = 1
[Link] = [Link]
[Link] = 12
[Link] = 0.5
[Link] = ""
[Link] = billboard
[Link] = billboard
[Link] = label
end

NAmanage.ESP_AddBoxForPart = function(model, part)


local data = espCONS[model]
if not data or not part or not part:IsA("BasePart") then return end
if [Link][part] then return end
local box = InstanceNew("BoxHandleAdornment")
[Link] = part
[Link] = true
[Link] = 1
[Link] = NAStuff.ESP_Transparency or 0.7
[Link] = [Link]
box.Color3 = [Link](1,1,1)
[Link] = part
[Link][part] = box
end

NAmanage.ESP_AddBoxes = function(model)
local data = espCONS[model]
if not data then return end
for _, part in ipairs(model:GetDescendants()) do
if part:IsA("BasePart") then
NAmanage.ESP_AddBoxForPart(model, part)
end
end
[Link] = true
end

NAmanage.ESP_RemoveBoxes = function(model)
local data = espCONS[model]
if not data then return end
for part, box in pairs([Link]) do
if box then box:Destroy() end
[Link][part] = nil
end
[Link] = false
end

NAmanage.ESP_ClearModel = function(model)
if not model then return end
local key = NAmanage.ESP_Key(model)
[Link](key.."_descAdded")
[Link](key.."_descRemoved")
[Link](key.."_charAdded")
NAmanage.ESP_RemoveBoxes(model)
NAmanage.ESP_DestroyLabel(model)
espCONS[model] = nil
end

NAmanage.ESP_ClearAll = function()
for model,_ in pairs(espCONS) do
NAmanage.ESP_ClearModel(model)
end
end

NAmanage.ESP_Disconnect = function(target)
local model = (target and target:IsA("Player")) and [Link] or
target
if typeof(target) == "Instance" and target:IsA("Player") then
[Link]("esp_charAdded_plr_"..tostring([Link]))
end
NAmanage.ESP_ClearModel(model)
end

NAmanage.ESP_Add = function(target, persistent)


persistent = persistent or false
if typeof(target) ~= "Instance" then return end

if target:IsA("Player") then
if persistent then
[Link]("esp_charAdded_plr_"..tostring([Link]))
[Link]("esp_charAdded_plr_"..tostring([Link]),
[Link]:Connect(function()
Wait(0.25)
NAmanage.ESP_Add(target, true)
end))
end
if not [Link] then return end
end

local model = target:IsA("Player") and [Link] or target


NAmanage.ESP_ClearModel(model)
if not (model and model:IsA("Model")) then return end

espCONS[model] = { boxTable = {}, persistent = persistent }


local key = NAmanage.ESP_Key(model)

[Link](key.."_descAdded", [Link]:Connect(function(desc)
if desc:IsA("BasePart") then NAmanage.ESP_AddBoxForPart(model, desc)
end
end))

[Link](key.."_descRemoved",
[Link]:Connect(function(desc)
local data = espCONS[model]
if not data then return end
local box = [Link][desc]
if box then box:Destroy(); [Link][desc] = nil end
end))

NAmanage.ESP_AddBoxes(model)
NAmanage.ESP_StartGlobal()
end

NAmanage.ESP_UpdateOne = function(model, now, localRoot)


local data = espCONS[model]
if not data then return end
if not [Link] then NAmanage.ESP_ClearModel(model) return end
local rootPart = getRoot(model)
if not rootPart then return end
local owner = Players:GetPlayerFromCharacter(model)
local team = owner and [Link] or nil
local teamName = team and [Link] or nil
local teamColor = team and [Link] and [Link] or nil
local dist = (localRoot and rootPart) and [Link](([Link] -
[Link]).Magnitude) or nil
local budget = dist and ((dist<=50 and 0.05) or (dist<=150 and 0.15) or
(dist<=400 and 0.3) or 0.6) or 0.2
if [Link] and now < [Link] then return end
[Link] = now + budget
local distColor = dist and ((dist>100 and [Link](0,255,0)) or
(dist>50 and [Link](255,165,0)) or [Link](255,0,0)) or
[Link](1,1,1)
local finalColor = (NAStuff.ESP_ColorByTeam ~= false and teamColor) or
distColor
local wantBoxes = ESPenabled and (not dist or dist <=
(NAStuff.ESP_BoxMaxDistance or 120))
local wantLabel = ESPenabled and not chamsEnabled and (not dist or dist <=
(NAStuff.ESP_LabelMaxDistance or 1000))
if wantBoxes and not [Link] then
NAmanage.ESP_AddBoxes(model)
elseif not wantBoxes and [Link] then
NAmanage.ESP_RemoveBoxes(model)
end
if wantLabel then
NAmanage.ESP_EnsureLabel(model)
else
NAmanage.ESP_DestroyLabel(model)
end
if [Link] then
for part, box in pairs([Link]) do
if not part or not [Link] then
if box then box:Destroy() end
[Link][part] = nil
else
if box.Color3 ~= finalColor then box.Color3 = finalColor
end
if part:IsA("BasePart") and [Link] ~= [Link] then
[Link] = [Link] end
local tr = NAStuff.ESP_Transparency or 0.7
if [Link] ~= tr then [Link] = tr end
end
end
if now % 0.5 < 0.05 then
for _, part in ipairs(model:GetDescendants()) do
if part:IsA("BasePart") and not [Link][part] then
NAmanage.ESP_AddBoxForPart(model, part)
end
end
end
end
local pieces = {}
if NAStuff.ESP_ShowName ~= false then
local nm = owner and nameChecker(owner) or [Link]
if nm and nm ~= "" then pieces[#pieces+1] = nm end
end
if NAStuff.ESP_ShowHealth ~= false then
local hum = getPlrHum(model)
local h = hum and [Link]([Link]) or nil
local m = hum and [Link]([Link]) or nil
if h and m then pieces[#pieces+1] = tostring(h).."/"..tostring(m).."
HP" end
end
if (NAStuff.ESP_ShowTeamText ~= false) and teamName and teamName ~= "None"
then
pieces[#pieces+1] = teamName
end
if (NAStuff.ESP_ShowDistance ~= false) and dist then
pieces[#pieces+1] = tostring(dist).." studs"
end
if #pieces > 0 and wantLabel then
NAmanage.ESP_EnsureLabel(model)
if [Link] then
local txt = Concat(pieces, " | ")
if [Link] ~= txt then [Link] = txt end
local txtColor = finalColor or [Link](1,1,1)
if [Link].TextColor3 ~= txtColor then
[Link].TextColor3 = txtColor end
end
else
NAmanage.ESP_DestroyLabel(model)
end
end

NAmanage.ESP_StartGlobal = function()
if [Link]("esp_update_global") then return end
[Link]("esp_update_global", [Link]:Connect(function()
local plr = [Link]
local char = plr and [Link]
local localRoot = char and getRoot(char)
local now = tick()
for model,_ in pairs(espCONS) do
NAmanage.ESP_UpdateOne(model, now, localRoot)
end
end))
end
--[[local Signal1, Signal2 = nil, nil
local flyMobile, MobileWeld = nil, nil

function mobilefly(speed, vfly)


local character = [Link] or [Link]:Wait()
if flyMobile then flyMobile:Destroy() end
flyMobile = InstanceNew("Part", workspace)
[Link], [Link] = [Link](0.05, 0.05, 0.05), false
if MobileWeld then MobileWeld:Destroy() end
MobileWeld = InstanceNew("Weld", flyMobile)
MobileWeld.Part0, MobileWeld.Part1, MobileWeld.C0 = flyMobile,
character:FindFirstChildWhichIsA("Humanoid").RootPart, [Link](0, 0, 0)

if not flyMobile:FindFirstChildWhichIsA("BodyVelocity") then


local bv = InstanceNew("BodyVelocity", flyMobile)
[Link] = [Link](0, 0, 0)
[Link] = [Link](0, 0, 0)
end

if not flyMobile:FindFirstChildWhichIsA("BodyGyro") then


local bg = InstanceNew("BodyGyro", flyMobile)
[Link] = [Link](9e9, 9e9, 9e9)
bg.P = 1000
bg.D = 50
end

Signal1 = [Link]:Connect(function(newChar)
if not flyMobile:FindFirstChildWhichIsA("BodyVelocity") then
local bv = InstanceNew("BodyVelocity", flyMobile)
[Link] = [Link](0, 0, 0)
[Link] = [Link](0, 0, 0)
end

if not flyMobile:FindFirstChildWhichIsA("BodyGyro") then


local bg = InstanceNew("BodyGyro", flyMobile)
[Link] = [Link](9e9, 9e9, 9e9)
bg.P = 1000
bg.D = 50
end

if not flyMobile:FindFirstChildWhichIsA("Weld") then


MobileWeld = InstanceNew("Weld", flyMobile)
MobileWeld.Part0, MobileWeld.Part1, MobileWeld.C0 = flyMobile,
newChar:FindFirstChildWhichIsA("Humanoid").RootPart, [Link](0, 0, 0)
else
MobileWeld.Part0, MobileWeld.Part1, MobileWeld.C0 = flyMobile,
newChar:FindFirstChildWhichIsA("Humanoid").RootPart, [Link](0, 0, 0)
end
end)

local camera = [Link]

Signal2 = [Link]:Connect(function()
local character = getChar()
local humanoid = character and
character:FindFirstChildOfClass("Humanoid")
local bv = flyMobile and
flyMobile:FindFirstChildWhichIsA("BodyVelocity")
local bg = flyMobile and flyMobile:FindFirstChildWhichIsA("BodyGyro")

if character and humanoid and flyMobile and MobileWeld and bv and bg


then
[Link] = [Link](9e9, 9e9, 9e9)
[Link] = [Link](9e9, 9e9, 9e9)
if not vfly then
if getHum() and getHum().PlatformStand then
getHum().PlatformStand = true end
end

[Link] = [Link]
local direction = GetCustomMoveVector()
local newVelocity = [Link]()

if direction.X ~= 0 then
newVelocity = newVelocity + [Link] *
(direction.X * speed)
end
if direction.Z ~= 0 then
newVelocity = newVelocity - [Link] *
(direction.Z * speed)
end

[Link] = newVelocity
end
end)
end

function unmobilefly()
if flyMobile then
flyMobile:Destroy()
if getHum() and getHum().PlatformStand then getHum().PlatformStand =
false end
end
if Signal1 then Signal1:Disconnect() end
if Signal2 then Signal2:Disconnect() end
end]]

local tool
if getChar() and getBp() then
tool=getBp():FindFirstChildOfClass("Tool") or
getChar():FindFirstChildOfClass("Tool")
end

local xrayConn = nil

function togXray(en)
if type(en) ~= "boolean" then
warn("togXray: Invalid arg, expected boolean")
return
end

local transVal = en and 0.5 or 0.0

if en then
xrayConn = [Link]:Connect(function(desc)
if desc:IsA("BasePart") then
local hasHum = false
local cur = [Link]
for i = 1, 5 do
if cur and cur:FindFirstChildOfClass("Humanoid") then
hasHum = true
break
end
cur = [Link]
if not cur or cur == workspace then
break
end
end
if not hasHum then
local ok, err = pcall(function()
[Link] = 0.5
end)
if not ok then
warn("Failed to mod transparency for new part
"..tostring(desc)..": "..tostring(err))
end
end
end
end)
else
if xrayConn then
xrayConn:Disconnect()
xrayConn = nil
end
end

for _, prt in pairs(workspace:GetDescendants()) do


if prt:IsA("BasePart") then
local hasHum = false
local cur = [Link]
for i = 1, 5 do
if cur and cur:FindFirstChildOfClass("Humanoid") then
hasHum = true
break
end
cur = [Link]
if not cur or cur == workspace then
break
end
end
if not hasHum then
local ok, err = NACaller(function()
[Link] = transVal
end)
if not ok then
warn("Failed to mod transparency for part
"..tostring(prt)..": "..tostring(err))
end
end
end
end
end

-- [[ FLY VARIABLES ]] --

local flyVariables = {
mOn = false;
mFlyBruh = nil;
flyEnabled = false;
toggleKey = "f";
flySpeed = 1;
keybindConn = nil;

vOn = false;
vRAHH = nil;
vFlyEnabled = false;
vToggleKey = "v";
vFlySpeed = 1;
vKeybindConn = nil;

cOn = false;
cFlyGUI = nil;
cFlyEnabled = false;
cToggleKey = "c";
cFlySpeed = 1;
cKeybindConn = nil;

TFlyEnabled = false;
tflyCORE = nil;
tflyToggleKey = "t";
tflyButtonUI = nil;
TFLYBTN = nil;
tflyKeyConn = nil;
TflySpeed = 2;

uiPosConns = {};
}

-----------------------------

cmdlp = [Link]
plr = cmdlp
goofyFLY = nil

NAmanage._state={mode="none"}
NAmanage._persist={lastMode="none",wasFlying=false,uiPos={}}
FLYING=FLYING or false

NAmanage._modeEnabled=function(m)
if m=="fly" then return [Link]
elseif m=="vfly" then return [Link]
elseif m=="cfly" then return [Link]
elseif m=="tfly" then return [Link]
end
return false
end

NAmanage._releaseQE=function()
if [Link] then pcall(function()
[Link]:Disconnect() end) end
if [Link] then pcall(function()
[Link]:Disconnect() end) end
[Link]=nil
[Link]=nil
end
NAmanage._bindQE=function()
NAmanage._releaseQE()
[Link]=[Link]:Connect(function(k)
k=Lower(k or "")
if k=="q" then
local sp=(NAmanage._state.mode=="vfly" and
tonumber([Link]) or tonumber([Link]) or 1)
CONTROL.Q=-sp*2
elseif k=="e" then
local sp=(NAmanage._state.mode=="vfly" and
tonumber([Link]) or tonumber([Link]) or 1)
CONTROL.E=sp*2
end
end)
[Link]=[Link]:Connect(function(k)
k=Lower(k or "")
if k=="q" then CONTROL.Q=0 elseif k=="e" then CONTROL.E=0 end
end)
end

NAmanage._clearPhysics=function(full)
if CFloop then pcall(function() CFloop:Disconnect() end) end
CFloop=nil
if full then
if goofyFLY then pcall(function() goofyFLY:Destroy() end) end
goofyFLY=nil
if [Link] then pcall(function()
[Link]:Destroy() end) end
if [Link] then pcall(function()
[Link]:Destroy() end) end
[Link]=nil
[Link]=nil
if [Link] then pcall(function() [Link]:Destroy() end)
end
if [Link] then pcall(function() [Link]:Destroy() end)
end
[Link]=nil
[Link]=nil
for _,v in ipairs(workspace:GetDescendants()) do
if v:GetAttribute("tflyPart") then pcall(function() v:Destroy()
end) end
end
end
end

NAmanage._isSeated=function()
local hum=getHum()
if not hum then return false end
if [Link] then return true end
local seat=[Link]
return seat and (seat:IsA("Seat") or seat:IsA("VehicleSeat")) or false
end

[Link]=function()
if not FLYING then return end
FLYING=false
local hum=getHum()
local head=getHead(getChar())
if NAmanage._state.mode=="cfly" then
if head then [Link]=false end
elseif NAmanage._state.mode=="tfly" then
if [Link] then
[Link]=[Link](0,0,0) end
if [Link] then
[Link]=[Link](0,0,0) end
elseif NAmanage._state.mode=="fly" or NAmanage._state.mode=="vfly" then
if [Link] then [Link]=[Link]
[Link]=[Link](0,0,0) end
if [Link] then [Link]=[Link](0,0,0)
end
if hum and not NAmanage._isSeated() then
[Link]=false
hum:ChangeState([Link])
end
end
end

NAmanage._camera=function()
local cam=[Link]
if cam and [Link] then return cam end
return nil
end

NAmanage._bindCameraWatch=function()
if flyVariables._camChangedConn then pcall(function()
flyVariables._camChangedConn:Disconnect() end) end

flyVariables._camChangedConn=workspace:GetPropertyChangedSignal("CurrentCamera"):Co
nnect(function() end)
end

[Link]=function()
if FLYING then return end
local hum=getHum()
local head=getHead(getChar())
if NAmanage._state.mode=="cfly" then
if head then [Link]=true end
elseif NAmanage._state.mode=="tfly" then
if goofyFLY and [Link] then
[Link]=[Link] end
local cam=NAmanage._camera()
if [Link] and cam then
[Link]=[Link] end
if [Link] then
[Link]=[Link]([Link],[Link],[Link]) end
if [Link] then
[Link]=[Link](9e9,9e9,9e9) end
elseif NAmanage._state.mode=="fly" then
if [Link] then
[Link]=[Link](9e9,9e9,9e9) end
if [Link] then
[Link]=[Link](9e9,9e9,9e9) end
if hum then [Link]=true end
elseif NAmanage._state.mode=="vfly" then
if [Link] then
[Link]=[Link](9e9,9e9,9e9) end
if [Link] then
[Link]=[Link](9e9,9e9,9e9) end
if hum then [Link]=false end
end
FLYING=true
end

NAmanage._destroyMobileFlyUI=function()
for m,conn in pairs([Link]) do
pcall(function() conn:Disconnect() end)
[Link][m]=nil
end
if [Link] then pcall(function()
[Link]:Disconnect() end) end
[Link]=nil
if [Link] then pcall(function()
[Link]:Destroy() end) [Link]=nil end
if [Link] then pcall(function() [Link]:Destroy() end)
[Link]=nil end
if [Link] then pcall(function() [Link]:Destroy()
end) [Link]=nil end
if [Link] then pcall(function() [Link]:Destroy()
end) [Link]=nil end
if [Link] then pcall(function()
[Link]:Destroy() end) [Link]=nil end
end

NAmanage._ensureMobileFlyUI=function(mode)
if not IsOnMobile then return end
NAmanage._destroyMobileFlyUI()
local mk=function(modeKey,btnText,onToggle,getSpeed,setSpeed,storeRefs)
local gui=InstanceNew("ScreenGui"); NaProtectUI(gui);
[Link]=false
local btn=InstanceNew("TextButton",gui)
local speedBox=InstanceNew("TextBox",gui)
local toggleBtn=InstanceNew("TextButton",btn)
local corner=InstanceNew("UICorner",btn)
local corner2=InstanceNew("UICorner",speedBox)
local corner3=InstanceNew("UICorner",toggleBtn)
local aspect=InstanceNew("UIAspectRatioConstraint",btn)
btn.BackgroundColor3=[Link](30,30,30)
[Link]=0.1
[Link]=NAmanage._persist.uiPos[modeKey] or [Link](0.9,0,0.5,0)
[Link]=[Link](0.08,0,0.1,0)
[Link]=[Link]
[Link]=btnText()
btn.TextColor3=[Link](255,255,255)
[Link]=true
[Link]=[Link](0.2,0)
[Link]=1
speedBox.BackgroundColor3=[Link](30,30,30)
[Link]=0.1
[Link]=[Link](0.5,0)
[Link]=[Link](0.5,0,0,10)
[Link]=[Link](0,75,0,35)
[Link]=[Link]
[Link]=tostring(getSpeed())
speedBox.TextColor3=[Link](255,255,255)
[Link]=24
[Link]=true
[Link]=false
[Link]="Speed"
[Link]=false
[Link]=[Link](0.2,0)
toggleBtn.BackgroundColor3=[Link](50,50,50)
[Link]=0.1
[Link]=[Link](0.8,0,-0.1,0)
[Link]=[Link](0.4,0,0.4,0)
[Link]=[Link]
[Link]="+"
toggleBtn.TextColor3=[Link](255,255,255)
[Link]=true
[Link]=true
[Link]=[Link](1,0)
MouseButtonFix(toggleBtn,function()
[Link]=not [Link]
[Link]=[Link] and "-" or "+"
end)
MouseButtonFix(btn,function()
if not FLYING then
local ns=tonumber([Link])
if ns then setSpeed(ns) [Link]=tostring(getSpeed())
end
end
onToggle()
[Link]=btnText()
btn.BackgroundColor3=FLYING and [Link](0,170,0) or
[Link](170,0,0)
end)
NAgui.draggerV2(btn)
NAgui.draggerV2(speedBox)
if [Link][modeKey] then pcall(function()
[Link][modeKey]:Disconnect() end) end

[Link][modeKey]=btn:GetPropertyChangedSignal("Position"):Connect(f
unction()
NAmanage._persist.uiPos[modeKey]=[Link]
end)
if storeRefs then storeRefs(gui,btn) end
end
if mode=="fly" then
mk("fly",function() return FLYING and "Unfly" or "Fly" end,function()
[Link]() end,function() return [Link] end,function(v)
[Link]=v end,function(gui,btn) [Link]=gui end)
elseif mode=="vfly" then
mk("vfly",function() return FLYING and "UnvFly" or "vFly"
end,function() [Link]() end,function() return [Link]
end,function(v) [Link]=v end,function(gui,btn)
[Link]=gui end)
elseif mode=="cfly" then
mk("cfly",function() return FLYING and "UnCfly" or "CFly"
end,function() [Link]() end,function() return [Link]
end,function(v) [Link]=v [Link]=v
end,function(gui,btn) [Link]=gui end)
elseif mode=="tfly" then
mk("tfly",function() return FLYING and "UnTFly" or "TFly"
end,function() [Link]() end,function() return [Link]
end,function(v) [Link]=v end,function(gui,btn)
[Link]=gui [Link]=btn end)
end
if [Link] then pcall(function()
[Link]:Disconnect() end) end
[Link]=[Link]:Connect(function()
if mode=="fly" and [Link] then
local b=[Link]:FindFirstChildOfClass("TextButton")
if b then [Link]=FLYING and "Unfly" or "Fly"
b.BackgroundColor3=FLYING and [Link](0,170,0) or [Link](30,30,30)
end
elseif mode=="vfly" and [Link] then
local b=[Link]:FindFirstChildOfClass("TextButton")
if b then [Link]=FLYING and "UnvFly" or "vFly"
b.BackgroundColor3=FLYING and [Link](0,170,0) or [Link](30,30,30)
end
elseif mode=="cfly" and [Link] then
local b=[Link]:FindFirstChildOfClass("TextButton")
if b then [Link]=FLYING and "UnCfly" or "CFly"
b.BackgroundColor3=FLYING and [Link](0,170,0) or [Link](30,30,30)
end
elseif mode=="tfly" and [Link] then
local
b=[Link]:FindFirstChildOfClass("TextButton")
if b then [Link]=FLYING and "UnTFly" or "TFly"
b.BackgroundColor3=FLYING and [Link](0,170,0) or [Link](30,30,30)
end
end
end)
end

[Link]=function(m)
local wasCurrent=(NAmanage._state.mode==m)
if wasCurrent then
[Link]()
NAmanage._clearPhysics(true)
NAmanage._state.mode="none"
NAmanage._releaseQE()
end
if m=="fly" then [Link]=false end
if m=="vfly" then [Link]=false end
if m=="cfly" then [Link]=false end
if m=="tfly" then [Link]=false end
NAmanage._destroyMobileFlyUI()
end

[Link]=function(vfly,cfly,tfly)
while not getChar() or not getRoot(getChar()) or not getHum() do Wait() end
CONTROL={Q=0,E=0}; lCONTROL={Q=0,E=0}; SPEED=0
local hum=getHum(); local head=getHead(getChar()); local
root=getRoot(getChar())
NAmanage._bindQE()
if tfly then
goofyFLY=goofyFLY or InstanceNew("Part",workspace)
[Link]=[Link](0.05,0.05,0.05)
[Link]=1
[Link]=false
if not goofyFLY:FindFirstChildOfClass("Weld") then
local w=InstanceNew("Weld",goofyFLY) w.Part0=goofyFLY
w.Part1=root w.C0=[Link]()
end
[Link]=[Link] or
InstanceNew("BodyPosition",goofyFLY)
[Link]=[Link] or
InstanceNew("BodyGyro",goofyFLY)
[Link]=[Link]([Link],[Link],[Link])
[Link]=[Link]
local cam0=NAmanage._camera()
[Link]=[Link](9e9,9e9,9e9)
[Link]=cam0 and [Link] or [Link]()
if CFloop then pcall(function() CFloop:Disconnect() end) end
CFloop=nil
if not flyVariables._tflyLoop then
flyVariables._tflyLoop=true
Spawn(function()
while NAmanage._state.mode=="tfly" do
local cam=NAmanage._camera()
if cam and FLYING and [Link] and
[Link] then
local sp=tonumber([Link]) or 1
local mv=GetCustomMoveVector();
mv=[Link](mv.X,mv.Y,-mv.Z)
local np=[Link]-
[Link].p+[Link]
if [Link]>0 then
np=np+([Link]*mv.X*sp)
np=np+([Link]*mv.Z*sp)
end
np=np+
([Link]*(CONTROL.E+CONTROL.Q)*sp)
pcall(function()
[Link]=np.p
[Link]=[Link]
end)
end
Wait()
end
flyVariables._tflyLoop=false
end)
end
elseif cfly then
goofyFLY=goofyFLY or InstanceNew("Part",workspace)
[Link]=[Link](0.05,0.05,0.05)
[Link]=1
[Link]=false
[Link]=true
if head then [Link]=true end
if CFloop then pcall(function() CFloop:Disconnect() end) end
CFloop=[Link]:Connect(function()
if NAmanage._state.mode~="cfly" or not FLYING then return end
local cam=NAmanage._camera(); if not cam then return end
local mv=GetCustomMoveVector()
local vertical=(CONTROL.E+CONTROL.Q)
local full=[Link](mv.X,vertical,-mv.Z)
local md=([Link]*full.X)+
([Link]*full.Y)+([Link]*full.Z)
if head and [Link]>0 then
local
ns=[Link]+[Link]*(tonumber([Link]) or 1)
local lk=ns+[Link]
[Link]=[Link](ns,lk)
[Link]=[Link]
end
end)
else
goofyFLY=goofyFLY or InstanceNew("Part",workspace)
[Link]=[Link](0.05,0.05,0.05)
[Link]=1
[Link]=false
if not goofyFLY:FindFirstChildOfClass("Weld") then
local w=InstanceNew("Weld",goofyFLY) w.Part0=goofyFLY
w.Part1=root w.C0=[Link]()
end
[Link]=[Link] or InstanceNew("BodyGyro",goofyFLY)
[Link].P=9e4
[Link]=[Link](9e9,9e9,9e9)
[Link]=[Link] or InstanceNew("BodyVelocity",goofyFLY)
[Link]=[Link]
[Link]=[Link](9e9,9e9,9e9)
if NAmanage._state.mode=="fly" then if hum then [Link]=true
end else if hum then [Link]=false end end
if CFloop then pcall(function() CFloop:Disconnect() end) end
if not flyVariables._stdLoop then
flyVariables._stdLoop=true
Spawn(function()
while (NAmanage._state.mode=="fly" or
NAmanage._state.mode=="vfly") do
local cam=NAmanage._camera()
if cam and FLYING and [Link] and
[Link] then
local mv=GetCustomMoveVector();
mv=[Link](mv.X,mv.Y,-mv.Z)
local has=[Link]>0 or CONTROL.Q~=0 or
CONTROL.E~=0
if has then
SPEED=((NAmanage._state.mode=="vfly" and
tonumber([Link]) or tonumber([Link])) or 1)*50
elseif SPEED~=0 then
SPEED=0
end
if has then

[Link]=(([Link]*mv.Z)+
(([Link]*[Link](mv.X,(mv.Z+CONTROL.Q+CONTROL.E)*0.2,0).p)-
[Link].p))*SPEED
lCONTROL={Q=CONTROL.Q,E=CONTROL.E}
elseif SPEED~=0 then

[Link]=(([Link]*mv.Z)+
(([Link]*[Link](mv.X,(mv.Z+lCONTROL.Q+lCONTROL.E)*0.2,0).p)-
[Link].p))*SPEED
else
[Link]=[Link]
end
[Link]=[Link]
elseif [Link] then
[Link]=[Link]
end
Wait()
end
if [Link] then pcall(function()
[Link]:Destroy() end) end
if [Link] then pcall(function()
[Link]:Destroy() end) end
[Link]=nil; [Link]=nil
if hum then [Link]=false end
flyVariables._stdLoop=false
end)
end
end
FLYING=true
end

NAmanage._ensureLoops=function()
if NAmanage._state.mode=="tfly" then
if not flyVariables._tflyLoop then
flyVariables._tflyLoop=true
Spawn(function()
while NAmanage._state.mode=="tfly" do
if not goofyFLY or not [Link] or not
[Link] or [Link]==nil or [Link]~=goofyFLY
or [Link]~=goofyFLY then
NAmanage._ensureForces()
Wait()
else
if FLYING then
local cam=[Link]
local sp=tonumber([Link])
or 1
local mv=GetCustomMoveVector();
mv=[Link](mv.X,mv.Y,-mv.Z)
local np=[Link]-
[Link].p+[Link]
if [Link]>0 then
np=np+
([Link]*mv.X*sp)
np=np+
([Link]*mv.Z*sp)
end
np=np+
([Link]*(CONTROL.E+CONTROL.Q)*sp)
pcall(function()
[Link]=np.p

[Link]=[Link]
end)
end
end
Wait()
end
flyVariables._tflyLoop=false
end)
end
elseif NAmanage._state.mode=="fly" or NAmanage._state.mode=="vfly" then
if not flyVariables._stdLoop then
flyVariables._stdLoop=true
Spawn(function()
while NAmanage._state.mode=="fly" or
NAmanage._state.mode=="vfly" do
if not goofyFLY or not [Link] or not
[Link] or [Link]==nil or [Link]~=goofyFLY or
[Link]~=goofyFLY then
NAmanage._ensureForces()
Wait()
else
if FLYING then
local cam=[Link]
local mv=GetCustomMoveVector();
mv=[Link](mv.X,mv.Y,-mv.Z)
local has=[Link]>0 or CONTROL.Q~=0
or CONTROL.E~=0
if has then

SPEED=((NAmanage._state.mode=="vfly" and tonumber([Link]) or


tonumber([Link])) or 1)*50
elseif SPEED~=0 then
SPEED=0
end
if has then
pcall(function()

[Link]=(([Link]*mv.Z)+
(([Link]*[Link](mv.X,(mv.Z+CONTROL.Q+CONTROL.E)*0.2,0).p)-
[Link].p))*SPEED

[Link]=[Link]
end)
lCONTROL={Q=CONTROL.Q,E=CONTROL.E}
elseif SPEED~=0 then
pcall(function()

[Link]=(([Link]*mv.Z)+
(([Link]*[Link](mv.X,(mv.Z+lCONTROL.Q+lCONTROL.E)*0.2,0).p)-
[Link].p))*SPEED

[Link]=[Link]
end)
else
pcall(function()

[Link]=[Link]

[Link]=[Link]
end)
end
else
if [Link] then pcall(function()
[Link]=[Link] end) end
end
end
Wait()
end
flyVariables._stdLoop=false
end)
end
elseif NAmanage._state.mode=="cfly" then
if not CFloop or [Link]==false then
if CFloop then pcall(function() CFloop:Disconnect() end) end
CFloop=[Link]:Connect(function()
if NAmanage._state.mode~="cfly" or not FLYING then return
end
NAmanage._ensureForces()
local head=getHead(getChar())
if not head then return end
local cam=[Link]
local mv=GetCustomMoveVector()
local vertical=(CONTROL.E+CONTROL.Q)
local full=[Link](mv.X,vertical,-mv.Z)
local md=([Link]*full.X)+
([Link]*full.Y)+([Link]*full.Z)
if [Link]>0 then
local
ns=[Link]+[Link]*(tonumber([Link]) or 1)
local lk=ns+[Link]
[Link]=[Link](ns,lk)
if goofyFLY then [Link]=[Link] end
end
end)
end
end
end

NAmanage._ensureWeldTarget=function()
if flyVariables._weldLoopConn then return end
flyVariables._weldLoopConn=[Link]:Connect(function()
if NAmanage._state.mode=="none" or NAmanage._state.mode=="cfly" then
return end
local char=getChar(); if not char then return end
local root=getRoot(char); if not root then return end
if not goofyFLY or [Link]==nil then
goofyFLY=InstanceNew("Part",workspace)
[Link]=[Link](0.05,0.05,0.05)
[Link]=1
[Link]=false
[Link]=false
local head=getHead(char); if head then
goofyFLY:PivotTo(head:GetPivot()) end
end
local w=goofyFLY:FindFirstChildOfClass("Weld")
if not w or [Link]~=goofyFLY then
if w then pcall(function() w:Destroy() end) end
w=InstanceNew("Weld",goofyFLY)
end
if (not w.Part0) or w.Part0~=goofyFLY or [Link]==nil then
pcall(function() w.Part0=goofyFLY end) end
if (not w.Part1) or w.Part1~=root or [Link]==nil or (not
w.Part1:IsDescendantOf(char)) then pcall(function() w.Part1=root end) end
pcall(function() w.C0=[Link]() end)
end)
end

NAmanage._ensureForces=function()
if NAmanage._state.mode=="none" then return end
local char=getChar(); if not char then return end
local hum=getHum(); if not hum then return end
local root=getRoot(char); if not root then return end
local cam=NAmanage._camera()
if not goofyFLY or [Link]==nil then
goofyFLY=InstanceNew("Part",workspace)
[Link]=[Link](0.05,0.05,0.05)
[Link]=1
[Link]=false
[Link]=(NAmanage._state.mode=="cfly")
local head=getHead(char); if head then
goofyFLY:PivotTo(head:GetPivot()) end
if flyVariables._goofyAC then pcall(function()
flyVariables._goofyAC:Disconnect() end) end
flyVariables._goofyAC=[Link]:Connect(function(_,p) if
not p then Defer(NAmanage._ensureForces) end end)
end
if NAmanage._state.mode=="tfly" then
NAmanage._ensureWeldTarget()
if not [Link] or [Link]~=goofyFLY then
[Link]=InstanceNew("BodyPosition",goofyFLY)
[Link]=[Link]
end
if not [Link] or [Link]~=goofyFLY then
[Link]=InstanceNew("BodyGyro",goofyFLY)
[Link]=(cam and [Link]) or [Link]()
end
if FLYING then

[Link]=[Link]([Link],[Link],[Link])
[Link]=[Link](9e9,9e9,9e9)
else
[Link]=[Link](0,0,0)
[Link]=[Link](0,0,0)
end
elseif NAmanage._state.mode=="cfly" then
[Link]=true
local head=getHead(char)
if head and FLYING and not [Link] then [Link]=true end
else
NAmanage._ensureWeldTarget()
if not [Link] or [Link]~=goofyFLY then
[Link]=InstanceNew("BodyGyro",goofyFLY)
[Link].P=9e4
end
if not [Link] or [Link]~=goofyFLY then
[Link]=InstanceNew("BodyVelocity",goofyFLY)
[Link]=[Link]
end
if cam then [Link]=[Link] end
[Link]=FLYING and [Link](9e9,9e9,9e9) or
[Link](0,0,0)
[Link]=FLYING and [Link](9e9,9e9,9e9) or
[Link](0,0,0)
if NAmanage._state.mode=="fly" then [Link]=FLYING else
[Link]=false end
end
if not [Link] or [Link]==false
then
if [Link] then pcall(function()
[Link]:Disconnect() end) end
[Link]=[Link]:Connect(function(k)
k=Lower(k or "")
if k=="q" then
local sp=(NAmanage._state.mode=="vfly" and
tonumber([Link]) or tonumber([Link]) or 1)
CONTROL.Q=-sp*2
elseif k=="e" then
local sp=(NAmanage._state.mode=="vfly" and
tonumber([Link]) or tonumber([Link]) or 1)
CONTROL.E=sp*2
end
end)
end
if not [Link] or [Link]==false then
if [Link] then pcall(function()
[Link]:Disconnect() end) end
[Link]=[Link]:Connect(function(k)
k=Lower(k or "")
if k=="q" then CONTROL.Q=0 elseif k=="e" then CONTROL.E=0 end
end)
end
end

[Link]=function()
if flyVariables._watchConn then pcall(function()
flyVariables._watchConn:Disconnect() end) end
flyVariables._watchConn=[Link]:Connect(function()
if [Link] or [Link] or
[Link] or [Link] then
NAmanage._ensureWeldTarget()
NAmanage._ensureForces()
NAmanage._ensureLoops()
end
end)
NAmanage._bindCameraWatch()
end

[Link]=function(mode)
while not getChar() or not getRoot(getChar()) or not getHum() do Wait() end
if CFloop then pcall(function() CFloop:Disconnect() end) end
CFloop=nil
[Link]=(mode=="fly")
[Link]=(mode=="vfly")
[Link]=(mode=="cfly")
[Link]=(mode=="tfly")
NAmanage._state.mode=mode
if mode=="cfly" then
[Link](false,true,false)
elseif mode=="tfly" then
[Link](false,false,true)
elseif mode=="vfly" then
[Link](true,false,false)
else
[Link](false,false,false)
end
NAmanage._ensureMobileFlyUI(mode)
[Link]()
NAmanage._bindCameraWatch()
end
[Link]=function(mode)
if NAmanage._state.mode~=mode then return end
if not NAmanage._modeEnabled(mode) then return end
if FLYING then [Link]() else [Link]() end
end

[Link]=function()
if not [Link] then
[Link]("fly")
else
if NAmanage._state.mode~="fly" then
[Link]("fly")
else
if FLYING then [Link]() else
[Link]() end
end
end
end

[Link]=function()
if not [Link] then
[Link]("vfly")
else
if NAmanage._state.mode~="vfly" then
[Link]("vfly")
else
if FLYING then [Link]() else
[Link]() end
end
end
end

[Link]=function()
if not [Link] then
[Link]("cfly")
else
if NAmanage._state.mode~="cfly" then
[Link]("cfly")
else
if FLYING then [Link]() else
[Link]() end
end
end
end

[Link]=function()
if not [Link] then
[Link]("tfly")
else
if NAmanage._state.mode~="tfly" then
[Link]("tfly")
else
if FLYING then [Link]() else
[Link]() end
end
end
end
[Link]=function()
if [Link] then [Link]:Disconnect() end
[Link]=[Link]:Connect(function(KEY)
if Lower(KEY)==Lower([Link]) then
[Link]("fly")
end
end)
end

[Link]=function()
if [Link] then [Link]:Disconnect() end
[Link]=[Link]:Connect(function(KEY)
if Lower(KEY)==Lower([Link]) then
[Link]("vfly")
end
end)
end

[Link]=function()
if [Link] then [Link]:Disconnect() end
[Link]=[Link]:Connect(function(KEY)
if Lower(KEY)==Lower([Link]) then
[Link]("cfly")
end
end)
end

[Link]=function()
if [Link] then [Link]:Disconnect() end
[Link]=[Link]:Connect(function(KEY)
if Lower(KEY)==Lower([Link]) then
[Link]("tfly")
end
end)
end

[Link]=function(spd)
if tonumber(spd) then [Link]=tonumber(spd) end
[Link]("fly")
[Link]()
end

[Link]=function(spd)
if tonumber(spd) then [Link]=tonumber(spd) end
[Link]("vfly")
[Link]()
end

[Link]=function(spd)
if tonumber(spd) then [Link]=tonumber(spd)
[Link]=[Link] end
[Link]("cfly")
[Link]()
end

[Link]=function(spd)
if tonumber(spd) then [Link]=tonumber(spd) end
[Link]("tfly")
[Link]()
end

[Link] = function()
if FileSupport and isfile([Link]) then
local success, data = NACaller(function()
return HttpService:JSONDecode(readfile([Link]))
end)
if success and type(data) == "table" then
return data
end
end
return {}
end

[Link] = function()
local aliasMap = [Link]()
for alias, original in pairs(aliasMap) do
if [Link][original:lower()] then
local command = [Link][original:lower()]
[Link][alias:lower()] = {command[1], command[2],
command[3]}
[Link][alias:lower()] = true
end
end
end

[Link] = function()
if FileSupport and isfile([Link]) then
local success, data = NACaller(function()
return
HttpService:JSONDecode(readfile([Link]))
end)
if success and type(data) == "table" then
NAUserButtons = data
end
end
end

[Link] = function()
NAEXECDATA = {commands = {}, args = {}}

if FileSupport and isfile([Link]) then


local success, decoded = NACaller(function()
return HttpService:JSONDecode(readfile([Link]))
end)
if success and type(decoded) == "table" then
NAEXECDATA = decoded

if not [Link] then


[Link] = {}
end
if not [Link] then
[Link] = {}
end

local cleaned, cleanedArgs, seen = {}, {}, {}


local modified = false
for _, storedName in ipairs([Link]) do
local base = [Link](storedName)
if base and not [Link][base] then
if not seen[base] then
seen[base] = true
cleaned[#cleaned+1] = base
local storedArgs = [Link][storedName]
or [Link][base]
cleanedArgs[base] = storedArgs or ""
if base ~= storedName then modified = true end
end
else
modified = true
end
end
if #cleaned ~= #[Link] then modified = true end
[Link] = cleaned
[Link] = cleanedArgs
if modified and FileSupport then
writefile([Link],
HttpService:JSONEncode(NAEXECDATA))
end
end
end
end

[Link] = function()
if not CustomFunctionSupport then return end

local function formatInfo(aliases, argsHint)


local main = aliases[1]
local extras = {}
for i = 2, #aliases do
Insert(extras, aliases[i])
end
local formatted = main
if argsHint and argsHint ~= "" then
formatted = formatted.." "..argsHint
end
if #extras > 0 then
formatted = formatted.." ("..Concat(extras, ", ")..")"
end
return formatted
end

local function splitArgs(line)


local out, buf, quote = {}, "", nil
for i = 1, #line do
local ch = Sub(line, i, i)
if quote then
if ch == quote then
quote = nil
else
buf = buf..ch
end
else
if ch == "'" or ch == '"' then
quote = ch
elseif ch == " " or ch == "\t" then
if #buf > 0 then out[#out+1] = buf; buf = "" end
else
buf = buf..ch
end
end
end
if #buf > 0 then out[#out+1] = buf end
return out
end

local loadedSummaries = {}
local files = listfiles([Link])

for _, file in ipairs(files) do


if Lower(file):match("%.na$") then
local success, content = NACaller(readfile, file)
if success and content then
local func, loadErr = loadstring(content)
if func then
local collectedPlugins = {}
local proxyEnv = {}
local baseEnv = getfenv()

local function _dispatchRun(...)


local runner = cmd and ([Link] or [Link])
if not runner then return nil, "[Link] not
available" end
local n = select("#", ...)
local argv
if n == 1 then
local a = ...
if type(a) == "table" then
argv = a
elseif type(a) == "string" then
argv = splitArgs(a)
else
return nil, "invalid input to
runCommand"
end
else
argv = {}
for i = 1, n do
local v = select(i, ...)
argv[#argv+1] = type(v) == "string"
and v or tostring(v)
end
end
local ok1, res1 = NACaller(runner, argv)
if ok1 then return res1 end
local ok2, res2 = NACaller(runner, Concat(argv,
" "))
if ok2 then return res2 end
return nil, res2
end

[Link] = _dispatchRun
[Link] = _dispatchRun
[Link] = _dispatchRun

setmetatable(proxyEnv, {
__index = function(_, k)
if k == "loadstring" then
local baseLoadstring =
[Link] or loadstring
return function(code, chunkname)
local f, e =
baseLoadstring(code, chunkname)
if f then setfenv(f,
proxyEnv) end
return f, e
end
elseif k == "load" then
local baseLoad = [Link]
if not baseLoad then return nil end
return function(chunk, chunkname,
mode, env)
return baseLoad(chunk,
chunkname, mode, env or proxyEnv)
end
end
return baseEnv[k]
end,
__newindex = function(_, k, v)
if k == "cmdPluginAdd" then
if type(v) == "table" then
if v[1] and type(v[1]) ==
"table" then
for _, sub in ipairs(v)
do

Insert(collectedPlugins, sub)
end
else
Insert(collectedPlugins,
v)
end
end
else
rawset(baseEnv, k, v)
end
end
})

setfenv(func, proxyEnv)

local ok, execErr = NACaller(func)


if ok then
local fileCommandNames = {}
for _, plugin in ipairs(collectedPlugins) do
local aliases = [Link]
local handler = [Link]
if type(aliases) == "table" and
type(handler) == "function" then
local argsHint = [Link] or
""
local formattedDisplay =
formatInfo(aliases, argsHint)
local info = { formattedDisplay,
[Link] or "No description" }
[Link](aliases, info, handler,
[Link] or false)
Insert(fileCommandNames,
aliases[1])
else
DoWindow("[Plugin Invalid]
'"..file.."' is missing valid Aliases or Function")
end
end
if #fileCommandNames > 0 then
local fileName = file:match("[^\\/]+$")
or file
Insert(loadedSummaries, fileName.."
("..Concat(fileCommandNames, ", ")..")")
end
else
DoWindow("[Plugin Error] '"..file.."' =>
"..tostring(execErr))
end
else
DoWindow("[Plugin Load Error] '"..file.."':
"..tostring(loadErr))
end
else
DoWindow("[Plugin Read Error] Failed to read '"..file.."'")
end
end
end

if #loadedSummaries > 0 then


DoNotif("Loaded plugins:\n\n"..Concat(loadedSummaries, "\n\n"), 5.7)
end
end

[Link]=function()
local lp = function(p)
p = (p or ""):gsub("\\","/"):gsub("/+","/")
return Lower(p:gsub("/+$",""))
end
local bn = function(p) return (p and p:match("[^\\/]+$")) or p end
local jp = function(d, n) d = d or ""; return (#d > 0) and (d.."/"..n) or n
end
local mk = function(p) if p and #p > 0 and not isfolder(p) then makefolder(p)
end end
local isna = function(p) return lp(p):match("%.na$") ~= nil end
local uniq = function(dir, fname)
local name, ext = fname:match("^(.*)(%.[^%.]+)$"); name, ext = name or
fname, ext or ""
local try = jp(dir, fname); if not isfile(try) then return try end
local n = 1
while true do
try = jp(dir, Format("%s (%d)%s", name, n, ext))
if not isfile(try) then return try end
n += 1
end
end
local root = function()
for _, c in ipairs({"", ".", "/"}) do
local ok, t = pcall(listfiles, c)
if ok and type(t) == "table" then return c end
end
return ""
end

local plugsDir = [Link]


local plugsNorm = lp(plugsDir)
local plugsTail = plugsNorm:match("([^/]+/[^/]+)$") or plugsNorm
local inPlugs = function(path)
local p = lp(path)
if p == plugsNorm then return true end
if p:sub(1, #plugsNorm + 1) == (plugsNorm.."/") then return true end
if p:find("/"..plugsTail.."/", 1, true) then return true end
return false
end

local scan = function(startDir)


local out = {}
local function rec(dir)
local ok, items = pcall(listfiles, dir)
if not ok or type(items) ~= "table" then return end
for _, p in ipairs(items) do
local okd, isd = pcall(isfolder, p)
if okd and isd then
if not inPlugs(p) then rec(p) end
else
if isna(p) and not inPlugs(p) then Insert(out, p) end
end
end
end
rec(startDir)
return out
end

[Link](
{"addallplugins","addplugins","aap","aaplugs"},
{"addallplugins","Move all .na files from workspace into Nameless-
Admin/Plugins and load them"},
function()
mk(plugsDir)
local ws = root()
local found = scan(ws)
local moved, errs = {}, 0
for _, src in ipairs(found) do
local okR, data = pcall(readfile, src)
if okR and data then
local dst = uniq(plugsDir, bn(src))
local okW = pcall(writefile, dst, data)
if okW and delfile and pcall(delfile, src) then
Insert(moved, bn(dst))
else
errs += 1
end
else
errs += 1
end
end
if #moved > 0 then
DoNotif("Moved "..#moved.." plugin file(s):\n\
n"..Concat(moved, "\n"), 4.5)
if NAmanage and [Link] then
[Link]() end
else
DoNotif((errs>0) and ("No plugins moved ("..errs.."
error(s))") or "No .na files found outside Plugins", 3)
end
end
)

[Link](
{"addplugin","addplug","ap","aplug"},
{"addplugin","Move one .na from workspace into Nameless-Admin/Plugins
and load it"},
function(...)
mk(plugsDir)
local query = tostring((...) or ""):lower()
local ws = root()
local all = scan(ws) -- already excludes anything under Plugins
if #all == 0 then DoNotif("No .na files found outside
Plugins",3); return end

local function moveOne(path)


local file = bn(path)
local okR, data = pcall(readfile, path)
if not okR or not data then DoNotif("Failed to read
"..file,3); return end
local dst = uniq(plugsDir, file)
local okW = pcall(writefile, dst, data)
if not okW then DoNotif("Failed to write "..file,3); return
end
if not (delfile and pcall(delfile, path)) then
DoNotif("Wrote but couldn't delete source "..file,3); return end
DoNotif("Moved plugin "..file,3)
if NAmanage and [Link] then
[Link]() end
end

if #query > 0 then


local hits = {}
for _, p in ipairs(all) do
local base = bn(p):lower()
if base == query or base:find(query, 1, true) then
Insert(hits, p) end
end
if #hits == 1 then moveOne(hits[1]); return end
if #hits == 0 then DoNotif("No match for '"..query.."'",3);
return end
local btns = {}
for _, p in ipairs(hits) do
local file = bn(p)
Insert(btns, { Text = file, Callback = function()
moveOne(p) end })
end
local show = Window or DoWindow
if show then show({Title = "Select Plugin", Buttons =
btns}) else DoNotif("Multiple matches; refine name",3) end
return
end
local btns = {}
for _, p in ipairs(all) do
local file = bn(p)
Insert(btns, { Text = file, Callback = function()
moveOne(p) end })
end
local show = Window or DoWindow
if show then show({Title = "Add Plugin", Buttons = btns}) else
DoNotif("UI not available",3) end
end
)

[Link](
{"removeplugin","rmplugin","delplugin","rmp"},
{"removeplugin","Move a plugin file from Nameless-Admin/Plugins back to
workspace"},
function()
if not isfolder(plugsDir) then DoNotif("Plugins folder not
found",3); return end
local ok, items = pcall(listfiles, plugsDir)
if not ok or type(items) ~= "table" then DoNotif("Failed to list
plugins",3); return end
local btns = {}
for _, p in ipairs(items) do
if isna(p) then
local file = bn(p)
Insert(btns, {
Text = file,
Callback = function()
local okR, data = pcall(readfile, p)
if not okR or not data then
DoNotif("Failed to read "..file,3); return end
local dst = uniq("", file)
local okW = pcall(writefile, dst, data)
if okW and delfile and pcall(delfile, p)
then
DoNotif("Moved "..file.." to
workspace",3)
else
DoNotif("Failed to move "..file,3)
end
end
})
end
end
if #btns == 0 then DoNotif("No plugins found in Plugins
folder",3); return end
local show = Window or DoWindow
if show then show({Title = "Move Plugin to Workspace", Buttons =
btns}) else DoNotif("Window UI not available",3) end
end
)

[Link](
{"removeallplugins","rmaplugins","clearplugins","rmap","rmaplugs"},
{"removeallplugins","Move all plugins from Nameless-Admin/Plugins back
to workspace"},
function()
if not isfolder(plugsDir) then DoNotif("Plugins folder not
found",3); return end
local ok, items = pcall(listfiles, plugsDir)
if not ok or type(items) ~= "table" then DoNotif("Failed to list
plugins",3); return end
local moved, errs = {}, 0
for _, p in ipairs(items) do
if isna(p) then
local file = bn(p)
local okR, data = pcall(readfile, p)
if okR and data then
local dst = uniq("", file)
local okW = pcall(writefile, dst, data)
if okW and delfile and pcall(delfile, p) then
Insert(moved, file)
else
errs += 1
end
else
errs += 1
end
end
end
if #moved > 0 then
DoNotif("Moved "..#moved.." plugin file(s) to workspace:\n\
n"..Concat(moved, "\n"), 4.5)
else
DoNotif((errs>0) and ("No plugin files moved ("..errs.."
error(s))") or "No plugins found",3)
end
if NAmanage and [Link] then [Link]()
end
end
)
end

[Link] = function()
if not FileSupport then return end

local path = [Link]()

if next(Waypoints) then
writefile(path, HttpService:JSONEncode(Waypoints))
else
if delfile and isfile(path) then
pcall(delfile, path)
else
writefile(path, "{}")
end
end
end

[Link] = function(message)
if not FileSupport or not appendfile or not [Link] then
return end

local logPath = [Link]


local timestamp = [Link]("[%Y-%m-%d %H:%M:%S]")

local logMessage = Format(


"%s %s | Game: %s | PlaceId: %s | GameId: %s | JobId: %s\n",
timestamp,
message,
placeName() or "unknown",
tostring(PlaceId),
tostring(GameId),
tostring(JobId)
)

if isfile(logPath) then
appendfile(logPath, logMessage)
else
writefile(logPath, logMessage)
end

end

[Link] = function()
if [Link] then
[Link]:Disconnect()
[Link] = nil
end
for _, btn in pairs(UserButtonGuiList) do
btn:Destroy()
end
[Link](UserButtonGuiList)

local UIS = UserInputService


local SavedArgs = {}
local ActivePrompts = {}
local ActiveKeyBinding= {}
local ActionBindings = {}
local tSize = 28
local DOUBLE_CLICK_WINDOW = 0.35

function ButtonInputPrompt(cmdName, cb)


local gui = InstanceNew("ScreenGui")
[Link] = true
[Link] = [Link]
[Link] = [Link]

local f = InstanceNew("Frame")
[Link] = [Link](0,260,0,140)
[Link] = [Link](0.5,-130,0.5,-70)
f.BackgroundColor3 = [Link](30,30,30)
[Link] = 0
[Link] = gui

local u = InstanceNew("UICorner")
[Link] = [Link](0.1,0)
[Link] = f

local t = InstanceNew("TextLabel")
[Link] = [Link](1,-20,0,30)
[Link] = [Link](0,10,0,10)
[Link] = 1
[Link] = "Arguments for: "..cmdName
t.TextColor3 = [Link](255,255,255)
[Link] = [Link]
[Link] = 16
[Link] = true
[Link] = f

local tb = InstanceNew("TextBox")
[Link] = [Link](1,-20,0,30)
[Link] = [Link](0,10,0,50)
tb.BackgroundColor3 = [Link](50,50,50)
tb.TextColor3 = [Link](255,255,255)
[Link] = "Type arguments here"
[Link]=""
[Link] = 16
[Link] = [Link]
[Link] = false
[Link] = f

local s = InstanceNew("TextButton")
[Link] = [Link](0.5,-15,0,30)
[Link] = [Link](0,10,1,-40)
s.BackgroundColor3 = [Link](0,170,255)
[Link] = "Submit"
s.TextColor3 = [Link](255,255,255)
[Link] = [Link]
[Link] = 14
[Link] = f

local c = InstanceNew("TextButton")
[Link] = [Link](0.5,-15,0,30)
[Link] = [Link](0.5,5,1,-40)
c.BackgroundColor3 = [Link](255,0,0)
[Link] = "Cancel"
c.TextColor3 = [Link](255,255,255)
[Link] = [Link]
[Link] = 14
[Link] = f

MouseButtonFix(s, function()
cb([Link])
ActivePrompts[cmdName] = nil
gui:Destroy()
end)
MouseButtonFix(c, function()
ActivePrompts[cmdName] = nil
gui:Destroy()
end)
NAgui.draggerV2(f)
end

local total = #NAUserButtons


local totalW = total * 110
local startX = 0.5 - (totalW/2)/[Link].X
local spacing = 110
local ON, OFF = [Link](0,170,0), [Link](30,30,30)

local idx = 0
for id, data in pairs(NAUserButtons) do
local btn = InstanceNew("TextButton")
[Link] = "NAUserButton_"..id
[Link] = [Link]
[Link] = [Link](0,60, 0,60)
[Link] = [Link](0.5,1)
[Link] = [Link] and [Link]([Link][1], [Link][2],
[Link][3], [Link][4]) or [Link](startX +
(spacing*idx)/[Link].X, 0, 0.9, 0)
[Link] = [Link]
btn.BackgroundColor3= [Link](0,0,0)
btn.TextColor3 = [Link](255,255,255)
[Link] = true
[Link] = [Link]
[Link] = 0
[Link] = 9999
[Link] = true

local btnCorner = InstanceNew("UICorner")


[Link] = [Link](0.25,0)
[Link] = btn
NAgui.draggerV2(btn)

[Link]:Connect(function(input)
if [Link] == [Link].MouseButton1 or
[Link] == [Link] then
local p = [Link]
[Link] = {[Link], [Link], [Link], [Link]}
if FileSupport then
writefile([Link],
HttpService:JSONEncode(NAUserButtons))
end
end
end)

local toggled = false


local saveEnabled = [Link] == "S"
SavedArgs[id] = [Link] or {}

local cmd1 = data.Cmd1


local cd1 = [Link][cmd1:lower()] or
[Link][cmd1:lower()]
local needsArgs = cd1 and cd1[3]

if needsArgs then
local saveToggle = InstanceNew("TextButton")
[Link] = [Link](0,tSize,0,tSize)
[Link] = [Link](1,1)
[Link] = [Link](1,0,0,0)
saveToggle.BackgroundColor3 = [Link](50,50,50)
saveToggle.TextColor3 = [Link](255,255,255)
[Link] = true
[Link] = [Link]
[Link] = saveEnabled and "S" or "N"
[Link] = 10000
[Link] = btn

local stCorner = InstanceNew("UICorner")


[Link] = [Link](0.5,0)
[Link] = saveToggle

MouseButtonFix(saveToggle, function()
saveEnabled = not saveEnabled
[Link] = saveEnabled and "S" or "N"
[Link] = saveEnabled and "S" or "N"
if FileSupport then
writefile([Link],
HttpService:JSONEncode(NAUserButtons))
end
end)
end

local function runCmd(args)


local toRun = (not toggled or not data.Cmd2) and data.Cmd1 or
data.Cmd2
local arr = {toRun}
if args then for _,v in ipairs(args) do Insert(arr, v) end end
[Link](arr)
if data.Cmd2 then
toggled = not toggled
btn.BackgroundColor3 = toggled and ON or OFF
end
end

MouseButtonFix(btn, function()
local now = (not toggled or not data.Cmd2) and data.Cmd1 or
data.Cmd2
local nd = [Link][now:lower()] or
[Link][now:lower()]
local na = nd and nd[3]
if na then
if saveEnabled and [Link] and #[Link]>0 then
runCmd([Link])
else
if ActivePrompts[now] then return end
ActivePrompts[now] = true
ButtonInputPrompt(now, function(input)
ActivePrompts[now] = nil
local parsed = ParseArguments(input)
if parsed then
SavedArgs[id] = parsed
[Link] = parsed
if FileSupport then

writefile([Link], HttpService:JSONEncode(NAUserButtons))
end
runCmd(parsed)
else
runCmd(nil)
end
end)
end
else
runCmd(nil)
end
end)

if IsOnPC then
local keyToggle = InstanceNew("TextButton")
[Link] = [Link](0,tSize,0,tSize)
[Link] = [Link](0,1)
[Link] = [Link](0,0,0,0)
keyToggle.BackgroundColor3 = [Link](50,50,50)
keyToggle.TextColor3 = [Link](255,255,255)
[Link] = true
[Link] = [Link]
[Link] = [Link] or "Key"
[Link] = 10000
[Link] = btn

local ktCorner = InstanceNew("UICorner")


[Link] = [Link](0.5,0)
[Link] = keyToggle

local lastClick = 0
local bindConn

MouseButtonFix(keyToggle, function()
local now = [Link]()
if lastClick > 0 and (now - lastClick) <=
DOUBLE_CLICK_WINDOW then
lastClick = 0
if [Link] then ActionBindings[[Link]] =
nil end
[Link] = nil
[Link] = "Key"
if FileSupport then
writefile([Link],
HttpService:JSONEncode(NAUserButtons))
end
if bindConn then bindConn:Disconnect() bindConn = nil
end
ActiveKeyBinding[id] = nil
return
end
lastClick = now
if ActiveKeyBinding[id] then return end
ActiveKeyBinding[id] = true
[Link] = "..."
bindConn = [Link]:Connect(function(input, gp)
if gp or not [Link] then return end
local old = [Link]
if old then ActionBindings[old] = nil end
local new = [Link]
[Link] = new
[Link] = new
if FileSupport then
writefile([Link],
HttpService:JSONEncode(NAUserButtons))
end
ActionBindings[new] = function() runCmd([Link])
end
ActiveKeyBinding[id] = nil
if bindConn then bindConn:Disconnect() bindConn = nil
end
end)
end)

if [Link] then
ActionBindings[[Link]] = function() runCmd([Link])
end
end
end

Insert(UserButtonGuiList, btn)
idx = idx + 1
end

if IsOnPC then
[Link] = [Link]:Connect(function(input, gp)
if gp or not [Link] then return end
local act = ActionBindings[[Link]]
if act then act() end
end)
end
end

local lp=[Link]

--[[ LIB FUNCTIONS ]]--


chatmsgshooks={}
Playerchats={}
local oldChat = [Link] == [Link]
and ReplicatedStorage:FindFirstChild("DefaultChatSystemChatEvents") and
[Link]:FindFirstChild("SayMessageRequest")

if oldChat then
[Link]=function(...)
local args={...}
if args[2] and args[2]~="All" then

[Link]:FireServer("/w
"..args[2].." "..args[1] or "","All")
else

[Link]:FireServer(args[1]
or "","All")
end
end
else
local RBXGeneral = nil
NACaller(function()
if [Link] then
for i,v in pairs(TextChatService:GetDescendants()) do
if v:IsA("TextChannel") and [Link]=="RBXGeneral" then
if v:FindFirstChild([Link]) and
v[[Link]]:IsA("TextSource") then
RBXGeneral = v
break
end
end
end
end

if not RBXGeneral then


for i,v in pairs(TextChatService:GetDescendants()) do
if v:IsA("TextChannel") then
for index,player in pairs(Players:GetPlayers()) do
if v:FindFirstChild([Link]) and
v[[Link]]:IsA("TextSource") and v[[Link]].CanSend then
RBXGeneral = v
else
RBXGeneral = nil
break
end
end
if RBXGeneral then
break
end
end
end

if not RBXGeneral then


for i,v in pairs(TextChatService:GetDescendants()) do
if v:IsA("TextChannel") then
if v:FindFirstChild([Link])
and v[[Link]]:IsA("TextSource") and
v[[Link]].CanSend then
RBXGeneral = v
break
end
end
end
end
-- i have tried enough
if not RBXGeneral then
[Link]=function(...)
NACaller(function()
error("unable to get the chat system for the
game")
end)
end
return
end
end

[Link]=function(...)
local args={...}
local sendto=RBXGeneral
if args[2]~=nil and args[2]~="All" then
if not Playerchats[args[2]] then
for i,v in pairs(TextChatService:GetDescendants()) do
if v:IsA("TextChannel") and
Find([Link],"RBXWhisper:") then
if v:FindFirstChild(args[2]) and
v:FindFirstChild([Link]) then
if
v[[Link]].CanSend==false then
continue
end
sendto=v
Playerchats[args[2]]=v
break
end
end
end
else
sendto=Playerchats[args[2]]
end
if sendto==RBXGeneral then
chatmsgshooks[args[1]]={args[1],args}
Spawn(function()
RBXGeneral:SendAsync("/w @"..args[2])
end)
return "Hooking"
end
end
sendto:SendAsync(args[1] or "")

end
end)

if TextChatService:FindFirstChild("TextChannels") then
[Link]:Connect(function(v)
if v:IsA("TextChannel") and Find([Link],"RBXWhisper:") then
Wait(1)
for id,va in pairs(chatmsgshooks) do
if v:FindFirstChild(va[1]) and
v:FindFirstChild([Link]) then
if v[[Link]].CanSend==false
then
continue
end
Playerchats[va[1]]=v
chatmsgshooks[id]=nil
[Link](va[2])
end
end
end
end)
end
end

[Link]=[Link]

[Link]=function(t,v) --mmmmmm
for i,e in pairs(t) do
if i==v or e==v then
return i
end
end
return nil
end

[Link] = function(text, watch, rPlr)


local function FIIIX(str)
local chatPrefix = str:match("^/(%a+)%s")
if chatPrefix then
str = str:gsub("^/%a+%s*", "")
end
return str
end

if not text then return nil end

local prefix
if rPlr then
if isRelAdmin(rPlr) and isRelAdmin([Link]) then
return nil
elseif not isRelAdmin(rPlr) then
prefix = ";"
else
prefix = watch
end
watch = prefix
else
prefix = watch
end

text = FIIIX(text)

if text:sub(1, #prefix) ~= prefix then


return nil
end

text = text:sub(#prefix + 1)

local commands = {}
local position = 1
local textLength = #text

while position <= textLength do


local nextSlash = text:find("\\", position, true)
local segment = nextSlash and text:sub(position, nextSlash - 1) or
text:sub(position)
local trimmed = segment:gsub("^%s+", ""):gsub("%s+$", "")
if #trimmed > 0 then
local parsed = {}
for arg in trimmed:gmatch("[^ ]+") do
Insert(parsed, arg)
end
if #parsed > 0 then
local cmdName = parsed[1]:lower()
if LoadstringCommandAliases[cmdName] then
local commandStart = (segment:find(parsed[1], 1,
true) or 1) + #parsed[1]
local afterCommand = segment:sub(commandStart + 1)
local remainder = afterCommand:gsub("^%s+", "")
if nextSlash then
remainder = remainder .. "\\" ..
text:sub(nextSlash + 1)
end
Insert(commands, {parsed[1], remainder})
break
end
Insert(commands, parsed)
end
end
if not nextSlash then
break
end
position = nextSlash + 1
end

return commands
end

[Link] = function(text, rPlr)


wrap(function()
local prefix = rPlr and (isRelAdmin(rPlr) and not
isRelAdmin([Link]) and ";" or nil) or [Link]
if not prefix then return end
local commands = [Link](text, prefix, rPlr)
if not commands then return end
for _, parsed in pairs(commands) do
local args = {}
for _, arg in pairs(parsed) do
Insert(args, arg)
end
[Link](args)
end
end)
end

--prepare for annoying and unnecessary tool grip math


local rad=[Link]
local clamp=[Link]
local tan=[Link]

--[[ COMMANDS ]]--

[Link]({"url"}, {"url <link>", "Run the script using URL"}, function(...)


local args = {...}
local link = Concat(args, " ")

if not link or link == "" then


return DoNotif("no link provided", 2)
end

local success, result = NACaller(function()


return game:HttpGet(link)
end)

if not success then return end

local func = loadstring(result)


if not func then return end

Spawn(func)
end, true)

[Link]({"loadstring", "ls", "lstring", "loads", "execute"}, {"loadstring <code>


(ls, lstring, loads, execute)", "Run code using loadstring"}, function(...)
local args = {...}
local code = Concat(args, " ")

if not code or code == "" then


return DoNotif("no code provided", 2)
end

local func = loadstring(code)


if not func then return end

Spawn(func)
end, true)

[Link]({"addalias"}, {"addalias <command> <alias>", "Adds a persistent alias for


an existing command"}, function(original, alias)
if not original or not alias then
DoNotif("Usage: addalias <command> <alias>", 2)
return
end

original, alias = original:lower(), alias:lower()

if not [Link][original] then


DoNotif("Command '"..original.."' does not exist", 2)
return
end

if [Link][alias] or [Link][alias] then


DoNotif("The name '"..alias.."' is already used by another command or
alias", 2)
return
end

local command = [Link][original]


[Link][alias] = {command[1], command[2], command[3]}
[Link][alias] = true

if FileSupport then
local aliasMap = [Link]()
aliasMap[alias] = original
writefile([Link], HttpService:JSONEncode(aliasMap))
end

DoNotif("Alias '"..alias.."' has been added for command '"..original.."'", 2)


end, true)

[Link]({"removealias"}, {"removealias", "Select and remove a saved alias"},


function()
local aliasMap = FileSupport and [Link]() or {}

if next(aliasMap) == nil then


DoNotif("No saved aliases to remove", 2)
return
end

local buttons = {}

for alias, original in pairs(aliasMap) do


Insert(buttons, {
Text = 'Alias: '..alias.." | Command: "..original,
Callback = function()
[Link][alias] = nil
aliasMap[alias] = nil
if FileSupport then
writefile([Link],
HttpService:JSONEncode(aliasMap))
end
DoNotif("Removed alias '"..alias.."'", 2)
end
})
end

Window({
Title = "Remove Alias",
Description = "Select an alias to remove:",
Buttons = buttons
})
end)

[Link]({"clearaliases"}, {"clearaliases", "Removes all aliases created using


addalias."}, function()
if not FileSupport then return end

for alias in pairs([Link]) do


[Link][alias] = nil
end

[Link] = {}
writefile([Link], "{}")
DoNotif("All aliases have been removed", 2)
end)

[Link]({"addbutton", "ab"}, {"addbutton <command> <label> [<command2>] (ab)", "Add


a mobile button"}, function(arg1, arg2, arg3)
if not arg1 or not arg2 then
DoNotif("Usage: ;addbutton <command> <label> [<command2>]", 2)
return
end

local id = #NAUserButtons + 1
NAUserButtons[id] = {
Cmd1 = arg1,
Label = arg2,
Cmd2 = arg3
}

if FileSupport then
writefile([Link],
HttpService:JSONEncode(NAUserButtons))
end

[Link]()

DoNotif("Added button with id "..id, 2)


end,true)

[Link]({"removebutton", "rb"}, {"removebutton (rb)", "Remove a user button"},


function()
if not next(NAUserButtons) then
DoNotif("No user buttons to remove", 2)
return
end

local options = {}
for id, data in pairs(NAUserButtons) do
local label = [Link] or ("Button "..id)
local cmdDisplay = data.Cmd1 or "?"
if data.Cmd2 then
cmdDisplay = cmdDisplay.." / "..data.Cmd2
end

Insert(options, {
Text = "["..id.."] "..label.." ("..cmdDisplay..")",
Callback = function()
NAUserButtons[id] = nil

if FileSupport then
writefile([Link],
HttpService:JSONEncode(NAUserButtons))
end

[Link]()

DoNotif("Removed user button: ["..id.."] "..label, 2)


end
})
end

Window({
Title = "Remove User Button",
Description = "Select a button to remove:",
Buttons = options
})
end)

[Link]({"clearbuttons", "clearbtns", "cb"}, {"clearbuttons (clearbtns, cb)",


"Clear all user buttons"}, function()
if not next(NAUserButtons) then
DoNotif("No user buttons to clear", 2)
return
end

Window({
Title = "Clear All Buttons",
Description = "Are you sure you want to clear all user buttons?",
Buttons = {
{
Text = "Yes",
Callback = function()
[Link](NAUserButtons)

if FileSupport then
writefile([Link],
HttpService:JSONEncode(NAUserButtons))
end

[Link]()

DoNotif("Cleared all user buttons", 2)


end
}
}
})
end)

[Link]({"addautoexec", "aaexec", "addae", "addauto", "aexecadd"}, {"addautoexec


<command> [arguments] (aaexec, addae, addauto, aexecadd)", "Add a command to
autoexecute"}, function(arg1, ...)
if not arg1 then
DoNotif("Usage: ;addautoexec <command> [arguments...]", 2)
return
end

local args = {...}


local rawName = arg1:lower()
local canonical = [Link](rawName)

if not canonical then


DoNotif("Command ["..rawName.."] does not exist", 2)
return
end

if [Link][canonical] then
DoNotif("Command ["..canonical.."] is blocked.", 2)
return
end

local commandName = canonical

NAEXECDATA = NAEXECDATA or {commands = {}, args = {}}


if not [Link] then
[Link] = {}
end
if not [Link] then
[Link] = {}
end

local exists = false


for _, cmd in ipairs([Link]) do
if cmd == commandName then
exists = true
break
end
end
if not exists then
Insert([Link], commandName)
end

if #args > 0 then


local argumentString = Concat(args, " ")
[Link][commandName] = argumentString
else
[Link][commandName] = ""
end

if FileSupport then
writefile([Link], HttpService:JSONEncode(NAEXECDATA))
end

DoNotif("Added to AutoExec: "..arg1.." "..(args[1] or ""), 2)


end,true)

[Link]({"removeautoexec", "raexec", "removeae", "removeauto", "aexecremove"},


{"removeautoexec (raexec, removeae, removeauto, aexecremove)", "Remove a command
from autoexecute"}, function()
if #[Link] == 0 then
DoNotif("No AutoExec commands to remove", 2)
return
end

local options = {}
for i, cmdName in ipairs([Link]) do
local args = [Link][cmdName]
local display = args and args ~= "" and (cmdName.." "..args) or cmdName
Insert(options, {
Text = display,
Callback = function()
local removedCommand = [Link]([Link], i)
[Link][removedCommand] = nil

if FileSupport then
writefile([Link],
HttpService:JSONEncode(NAEXECDATA))
end

DoNotif("Removed AutoExec command: "..display, 2)


end
})
end

Window({
Title = "Remove AutoExec Command",
Description = "Select which AutoExec to remove:",
Buttons = options
})
end)

[Link]({"clearautoexec", "caexec", "clearauto", "autoexecclear", "aexecclear",


"aeclear"}, {"clearautoexec (caexec, clearauto, autoexecclear, aexecclear,
aeclear)", "Clear all AutoExec commands"}, function()
NAEXECDATA = NAEXECDATA or {commands = {}, args = {}}
[Link] = [Link] or {}
[Link] = [Link] or {}

if #[Link] == 0 then
DoNotif("No AutoExec commands to clear", 2)
return
end

Window({
Title = "Clear AutoExec Commands",
Description = "Are you sure you want to clear all AutoExec commands?",
Buttons = {
{
Text = "Yes",
Callback = function()
[Link]([Link])
[Link]([Link])

if FileSupport then
writefile([Link],
HttpService:JSONEncode(NAEXECDATA))
end

DoNotif("Cleared all AutoExec commands", 2)


end
}
}
})
end)

[Link]({"executor","exec"},{"executor (exec)","Very simple executor"},function()


loadstring(game:HttpGet("[Link]
Nameless-Admin/main/[Link]"))()
end)

[Link]({"commandloop", "cmdloop"}, {"commandloop <command> {arguments} (cmdloop)",


"Run a command on loop"}, function(...)
local args = {...}
local commandName = args[1]
[Link](args, 1)

if not commandName then


DoNotif("Command name is required.",3)
return
end

[Link](commandName, args)
end,true)

[Link]({"stoploop", "uncmdloop", "sloop", "stopl"}, {"stoploop", "Stop a running


loop"}, function()
[Link]()
end)

[Link]({"scripthub","hub"},{"scripthub (hub)","Thanks to scriptblox/rscripts


API"},function()
loadstring(game:HttpGet("[Link]
Nameless-Admin/main/[Link]"))()
end)

--[[[Link]({"resizechat","rc"},{"resizechat (rc)","Makes chat resizable and


draggable"},function()

require(SafeGetService("Chat").[Link]).WindowResizable=true

require(SafeGetService("Chat").[Link]).WindowDraggable=true
end)]]

local scaleFrame = nil


[Link]({"uiscale", "uscale", "guiscale", "gscale"}, {"uiscale (uscale)", "Adjust
the scale of the "..adminName.." UI"}, function()
if scaleFrame then scaleFrame:Destroy() scaleFrame=nil end
scaleFrame = InstanceNew("ScreenGui")
local frame = InstanceNew("Frame")
local frameCorner = InstanceNew("UICorner")
local slider = InstanceNew("Frame")
local sliderCorner = InstanceNew("UICorner")
local progress = InstanceNew("Frame")
local progressCorner = InstanceNew("UICorner")
local knob = InstanceNew("TextButton")
local knobCorner = InstanceNew("UICorner")
local label = InstanceNew("TextLabel")
local closeButton = InstanceNew("TextButton")
local closeCorner = InstanceNew("UICorner")
local sizeRange = {0.5, 2.5}
local minSize, maxSize = sizeRange[1], sizeRange[2]

NaProtectUI(scaleFrame)
[Link] = scaleFrame
frame.BackgroundColor3 = [Link](30, 30, 30)
[Link] = [Link](0, 400, 0, 120)
[Link] = [Link](0.5,-283/2+5,0.5,-260/2+5)
[Link] = 0
[Link] = 0.05

[Link] = [Link](0.1, 0)
[Link] = frame

[Link] = frame
slider.BackgroundColor3 = [Link](50, 50, 50)
[Link] = [Link](0.8, 0, 0.2, 0)
[Link] = [Link](0.1, 0, 0.5, 0)
[Link] = [Link](0, 0.5)
[Link] = 0

[Link] = [Link](0.5, 0)
[Link] = slider

[Link] = slider
progress.BackgroundColor3 = [Link](0, 170, 255)
[Link] = [Link]((NAUIScale - minSize) / (maxSize - minSize), 0, 1,
0)
[Link] = 0

[Link] = [Link](0.5, 0)
[Link] = progress

[Link] = slider
knob.BackgroundColor3 = [Link](255, 255, 255)
[Link] = [Link](0, 25, 1.5, 0)
[Link] = [Link]((NAUIScale - minSize) / (maxSize - minSize), 0, -
0.25, 0)
[Link] = ""
[Link] = 0
[Link] = false

[Link] = [Link](1, 0)
[Link] = knob

[Link] = frame
[Link] = 1
[Link] = [Link](1, 0, 0.3, 0)
[Link] = [Link](0, 0, 0.1, 0)
[Link] = "Scale: "..Format("%.2f", NAUIScale)
label.TextColor3 = [Link](255, 255, 255)
[Link] = [Link]
[Link] = 18
[Link] = [Link]

[Link] = frame
closeButton.BackgroundColor3 = [Link](255, 0, 0)
[Link] = [Link](0, 30, 0, 30)
[Link] = [Link](1, -40, 0, 10)
[Link] = "X"
closeButton.TextColor3 = [Link](255, 255, 255)
[Link] = [Link]
[Link] = 14
[Link] = 0

[Link] = [Link](0.5, 0)
[Link] = closeButton

local function update(scale)


[Link] = scale
[Link] = [Link]((scale - minSize) / (maxSize - minSize) +
0.05, 0, 1, 0)
[Link] = [Link]((scale - minSize) / (maxSize - minSize), 0, -
0.25, 0)
[Link] = "Scale: "..Format("%.2f", scale)
end

update(NAUIScale)

local dragging = false


local dragInput
local sliderStart, sliderWidth

[Link]:Connect(function(input)
if [Link] == [Link].MouseButton1 or
[Link] == [Link] then
dragging = true
sliderStart = [Link].X
sliderWidth = [Link].X
[Link]:Connect(function()
if [Link] == [Link] then
dragging = false
[Link]("uiScale", NAUIScale)
end
end)
end
end)

[Link]:Connect(function(input)
if dragging and ([Link] ==
[Link] or [Link] ==
[Link]) then
local mouseX = [Link].X
local relativePosition = (mouseX - sliderStart) / sliderWidth
local newScale = [Link](relativePosition, 0, 1) * (maxSize -
minSize) + minSize
NAUIScale = [Link](newScale, minSize, maxSize)
update(NAUIScale)
end
end)

MouseButtonFix(closeButton,function()
scaleFrame:Destroy()
end)

NAgui.draggerV2(frame)
end)
[Link]({"prefix"}, {"prefix <symbol>", "Changes the admin prefix"}, function(...)
local newPrefix = (...)
if not newPrefix or newPrefix == "" then
DoNotif("Please enter a valid prefix")
elseif [Link](newPrefix) > 1 then
DoNotif("Prefix must be a single character (e.g. ; . !)")
elseif newPrefix:match("[%w]") then
DoNotif("Prefix cannot contain letters or numbers")
elseif newPrefix:match("[%[%]%(%)%*%^%$%%{}<>]") then
DoNotif("That symbol is not allowed as a prefix")
elseif newPrefix:match("&amp;") or newPrefix:match("&lt;") or
newPrefix:match("&gt;") or newPrefix:match("&quot;") or newPrefix:match("&#x27;")
or newPrefix:match("&#x60;") then
DoNotif("Encoded/HTML characters are not allowed as a prefix")
else
[Link] = newPrefix
DoNotif("Prefix set to: "..newPrefix)
end
end, true)

[Link]({"saveprefix"}, {"saveprefix <symbol>", "Saves the prefix to a file and


applies it"}, function(...)
if not FileSupport then return end

local newPrefix = (...)


if not newPrefix or newPrefix == "" then
DoNotif("Please enter a valid prefix")
elseif [Link](newPrefix) > 1 then
DoNotif("Prefix must be a single character (e.g. ; . !)")
elseif newPrefix:match("[%w]") then
DoNotif("Prefix cannot contain letters or numbers")
elseif newPrefix:match("[%[%]%(%)%*%^%$%%{}<>]") then
DoNotif("That symbol is not allowed as a prefix")
elseif newPrefix:match("&amp;") or newPrefix:match("&lt;") or
newPrefix:match("&gt;") or newPrefix:match("&quot;") or newPrefix:match("&#x27;")
or newPrefix:match("&#x60;") then
DoNotif("Encoded/HTML characters are not allowed as a prefix")
else
[Link]("prefix", newPrefix)
[Link] = newPrefix
DoNotif("Prefix saved to: "..newPrefix)
end
end, true)

--[ UTILITY ]--

[Link]({"chatlogs","clogs"},{"chatlogs (clogs)","Open the chat logs"},function()


[Link]()
end)

[Link]({"gotocampos","tocampos","tcp"},{"gotocampos (tocampos,tcp)","Teleports you


to your camera position works with free cam but freezes you"},function()
local player=[Link]
function teleportPlayer()
local character=[Link] or [Link]:wait(1)
local camera=[Link]
local cameraPosition=[Link]
character:SetPrimaryPartCFrame([Link](cameraPosition))
end
local camera=[Link]
repeat Wait() until [Link]~=[Link]()

teleportPlayer()
end)

[Link]({"teleportgui","tpui","universeviewer","uviewer"},{"teleportgui
(tpui,universeviewer,uviewer)","Gives an UI that grabs all places and teleports you
by clicking a simple button"},function()
loadstring(game:HttpGet("[Link]
uuuuuuu/main/Universe%20Viewer"))();
end)

[Link]({"serverremotespy","srs","sremotespy"},{"serverremotespy
(srs,sremotespy)","Gives an UI that logs all the remotes being called from the
server (thanks SolSpy lol)"},function()
loadstring(game:HttpGet("[Link]
uuuuuuu/refs/heads/main/Server%[Link]"))()
end)

[Link]({"discord", "invite", "support", "help"}, {"discord", "Copy an invite


link"}, function()
if setclipboard then
Window({
Title = "Discord",
Description = inviteLink,
Buttons = {
{Text = "Copy Link", Callback = function()
setclipboard(inviteLink) end},
{Text = "Close", Callback = function() end}
}
})
else
Window({
Title = "Discord",
Description = "Your exploit does not support setclipboard.\
nPlease manually type the invite link: "..inviteLink,
Buttons = {
{Text = "Close", Callback = function() end}
}
})
end
--DoNotif("not available yet", 2)
end)

clickflingUI = nil
clickflingEnabled = true

[Link]({"clickfling","mousefling"},{"clickfling (mousefling)","Fling a player by


clicking them"},function()
clickflingEnabled = true
if clickflingUI then clickflingUI:Destroy() end
[Link]("clickfling_mouse")

local Mouse = player:GetMouse()


clickflingUI = InstanceNew("ScreenGui")
NaProtectUI(clickflingUI)
local toggleButton = InstanceNew("TextButton")
[Link] = [Link](0,120,0,40)
[Link] = "ClickFling: ON"
[Link] = [Link](0.5,-60,0,10)
[Link] = 16
toggleButton.TextColor3 = [Link](1,1,1)
[Link] = [Link]
toggleButton.BackgroundColor3 = [Link](40,40,40)
[Link] = 0.2
[Link] = clickflingUI

local uiCorner = InstanceNew("UICorner")


[Link] = [Link](0,8)
[Link] = toggleButton

NAgui.draggerV2(toggleButton)

MouseButtonFix(toggleButton,function()
clickflingEnabled = not clickflingEnabled
if clickflingEnabled then
[Link] = "ClickFling: ON"
else
[Link] = "ClickFling: OFF"
end
end)

local conn = Mouse.Button1Down:Connect(function()


if not clickflingEnabled then return end
local Target = [Link]
local Players = [Link](game,"Players")
if Target and [Link] and [Link]:IsA("Model") and
Players:GetPlayerFromCharacter([Link]) then
local PlayerName =
Players:GetPlayerFromCharacter([Link]).Name
local playerLocal = [Link]
local Targets = {PlayerName}
local Players = [Link](game,"Players")
local Player = [Link]
local AllBool = false

local GetPlayer = function(Name)


Name = Lower(Name)
if Name == "all" or Name == "others" then
AllBool = true
return
elseif Name == "random" then
local GetPlayers = Players:GetPlayers()
if Discover(GetPlayers,Player) then
[Link](GetPlayers,Discover(GetPlayers,Player)) end
return GetPlayers[[Link](#GetPlayers)]
end
for _,x in next,Players:GetPlayers() do
if x~=Player then
if Sub(Lower([Link]),1,#Name)==Name or
Sub(Lower([Link]),1,#Name)==Name then
return x
end
end
end
end

local flingManager = flingManager


local OrgDestroyHeight = [Link]

local SkidFling = function(TargetPlayer)


local Character = [Link]
local Humanoid = getPlrHum(Character)
local RootPart = Humanoid and [Link]
local TCharacter = [Link]
local THumanoid = getPlrHum(TCharacter)
local TRootPart = THumanoid and [Link]
local THead = getHead(TCharacter)
local Accessory =
TCharacter:FindFirstChildOfClass("Accessory")
local Handle = Accessory and
Accessory:FindFirstChild("Handle")

if Character and Humanoid and RootPart then


if not [Link] or
[Link]<50 then
[Link] = [Link]
end
if THead then
[Link] = THead
elseif Handle then
[Link] = Handle
elseif THumanoid and TRootPart then
[Link] =
THumanoid
end
if not TCharacter:FindFirstChildWhichIsA("BasePart")
then return end

local function FPos(BasePart,Pos,Ang)


[Link] =
[Link]([Link])*Pos*Ang

Character:SetPrimaryPartCFrame([Link]([Link])*Pos*Ang)
[Link] = [Link](9e7,9e7*10,9e7)
[Link] = [Link](9e8,9e8,9e8)
end

local function SFBasePart(BasePart)


local TimeToWait = 2
local Time = tick()
local Angle = 0
repeat
if RootPart and THumanoid then
if [Link]<50
then
Angle=Angle+100

FPos(BasePart,[Link](0,1.5,0)+[Link]*[Link]
de/1.25,[Link]([Link](Angle),0,0)) Wait()
FPos(BasePart,[Link](0,-
1.5,0)+[Link]*[Link]/
1.25,[Link]([Link](Angle),0,0)) Wait()
FPos(BasePart,[Link](2.25,1.5,-
2.25)+[Link]*[Link]/
1.25,[Link]([Link](Angle),0,0)) Wait()
FPos(BasePart,[Link](-
2.25,-1.5,2.25)+[Link]*[Link]/
1.25,[Link]([Link](Angle),0,0)) Wait()

FPos(BasePart,[Link](0,1.5,0)+[Link],[Link]([Link](An
gle),0,0)) Wait()
FPos(BasePart,[Link](0,-
1.5,0)+[Link],[Link]([Link](Angle),0,0)) Wait()
else

FPos(BasePart,[Link](0,1.5,[Link]),[Link]([Link](90),0,0)
) Wait()
FPos(BasePart,[Link](0,-
1.5,-[Link]),[Link](0,0,0)) Wait()

FPos(BasePart,[Link](0,1.5,[Link]),[Link]([Link](90),0,0)
) Wait()

FPos(BasePart,[Link](0,1.5,[Link]/1.25),[Link](mat
[Link](90),0,0)) Wait()
FPos(BasePart,[Link](0,-
1.5,-[Link]/1.25),[Link](0,0,0)) Wait()

FPos(BasePart,[Link](0,1.5,[Link]/1.25),[Link](mat
[Link](90),0,0)) Wait()
FPos(BasePart,[Link](0,-
1.5,0),[Link]([Link](90),0,0)) Wait()
FPos(BasePart,[Link](0,-
1.5,0),[Link](0,0,0)) Wait()
FPos(BasePart,[Link](0,-
1.5,0),[Link]([Link](-90),0,0)) Wait()
FPos(BasePart,[Link](0,-
1.5,0),[Link](0,0,0)) Wait()
end
else
break
end
until [Link]>500 or
[Link]~=[Link] or [Link]~=Players or
[Link]~=TCharacter or [Link] or [Link]<=0 or
tick()>Time+TimeToWait
end

[Link] = 0/0

local BV = InstanceNew("BodyVelocity")
[Link] = RootPart
[Link] = [Link](9e8,9e8,9e8)
[Link] = [Link](1/0,1/0,1/0)
Humanoid:SetStateEnabled([Link],false)

if TRootPart and THead then


if ([Link].p -
[Link].p).Magnitude>5 then SFBasePart(THead) else SFBasePart(TRootPart) end
elseif TRootPart then
SFBasePart(TRootPart)
elseif THead then
SFBasePart(THead)
elseif Handle then
SFBasePart(Handle)
end

BV:Destroy()

Humanoid:SetStateEnabled([Link],true)
[Link] = Humanoid

repeat
[Link] =
[Link]*[Link](0,.5,0)

Character:SetPrimaryPartCFrame([Link]*[Link](0,.5,0))
Humanoid:ChangeState("GettingUp")
for _,x in next,Character:GetChildren() do
if x:IsA("BasePart") then
[Link], [Link] =
[Link](),[Link]()
end
end
Wait()
until ([Link] -
[Link].p).Magnitude<25

[Link] = OrgDestroyHeight
end
end

getgenv().Welcome = true
if Targets[1] then
for _,x in next,Targets do GetPlayer(x) end
else
return
end

if AllBool then
for _,x in next,Players:GetPlayers() do SkidFling(x) end
end

for _,x in next,Targets do


local TP = GetPlayer(x)
if TP and TP~=Player and [Link]~=1414978355 then
SkidFling(TP)
end
end
end
end)
[Link]("clickfling_mouse",conn)
end)

[Link]({"unclickfling","unmousefling"},{"unclickfling (unmousefling)","disables
clickfling"},function()
clickflingEnabled = false
if clickflingUI then clickflingUI:Destroy() end
[Link]("clickfling_mouse")
end)

clickscareUI = nil
clickscareEnabled = true

[Link]({"clickscare","clickspook"},{"clickscare (clickspook)","Teleports next to a


clicked player for a few seconds"},function()
clickscareEnabled = true
if clickscareUI then clickscareUI:Destroy() end
[Link]("clickscare_mouse")

local Mouse = player:GetMouse()


clickscareUI = InstanceNew("ScreenGui")
NaProtectUI(clickscareUI)

local toggleButton = InstanceNew("TextButton")


[Link] = [Link](0,120,0,40)
[Link] = "ClickScare: ON"
[Link] = [Link](0.5,-60,0,10)
[Link] = 16
toggleButton.TextColor3 = [Link](1,1,1)
[Link] = [Link]
toggleButton.BackgroundColor3 = [Link](40,40,40)
[Link] = 0.2
[Link] = clickscareUI

local uiCorner = InstanceNew("UICorner")


[Link] = [Link](0,8)
[Link] = toggleButton

NAgui.draggerV2(toggleButton)

MouseButtonFix(toggleButton,function()
clickscareEnabled = not clickscareEnabled
[Link] = clickscareEnabled and "ClickScare: ON" or
"ClickScare: OFF"
end)

local conn = Mouse.Button1Down:Connect(function()


if not clickscareEnabled then return end
local target = [Link]
if not (target and [Link] and [Link]:IsA("Model")) then
return end
local clickedPlayer = Players:GetPlayerFromCharacter([Link])
if not clickedPlayer or not getPlrHum(clickedPlayer) then return end

local char = getChar()


local root = getRoot(char)
local oldCF = [Link]
local distancepl = 2
local targetRoot = getRoot([Link])
if targetRoot then
[Link] = [Link] + [Link] *
distancepl
[Link] = [Link]([Link], [Link])
Wait(0.5)
[Link] = oldCF
end
end)

[Link]("clickscare_mouse",conn)
end)

[Link]({"unclickscare","unclickspook"},{"unclickscare (unclickspook)","Disables
clickscare"},function()
clickscareEnabled = false
if clickscareUI then clickscareUI:Destroy() end
[Link]("clickscare_mouse")
end)

[Link]({"resetfilter", "ref"}, {"resetfilter","If Roblox keeps tagging your


messages, run this to reset the filter"}, function()
for Index = 1, 3 do
Players:Chat(Format("/e hi"))
end
return "Filter", "Reset"
end)

windowCounter = (windowCounter or 0)
NAregistry = NAregistry or {}

[Link] = function(position, baseSize, titleText)


local screenGui = InstanceNew("ScreenGui")
NaProtectUI(screenGui)
[Link] = false
[Link] = [Link]
windowCounter += 1
[Link] = 100 + windowCounter

local holder = InstanceNew("Frame")


[Link] = "Holder"
[Link] = screenGui
[Link] = 1
[Link] = [Link](0.5, 0.5)
[Link] = position or [Link](0.5, 0, 0.35, 0)
[Link] = [Link](0, 180, 0, 80)

local window = InstanceNew("Frame")


[Link] = holder
[Link] = "Window"
window.BackgroundColor3 = [Link](28, 30, 38)
[Link] = 0
[Link] = [Link](1, 0, 1, 0)
[Link] = 1

local corner = InstanceNew("UICorner")


[Link] = [Link](0, 10)
[Link] = window

local stroke = InstanceNew("UIStroke")


[Link] = [Link](70, 72, 90)
[Link] = 1.5
[Link] = [Link]
[Link] = window

local topBar = InstanceNew("Frame")


[Link] = "TopBar"
[Link] = window
topBar.BackgroundColor3 = [Link](38, 41, 52)
[Link] = 0
[Link] = [Link](1, 0, 0, IsOnMobile and 44 or 32)
[Link] = 2

local topCorner = InstanceNew("UICorner")


[Link] = [Link](0, 10)
[Link] = topBar

local title = InstanceNew("TextLabel")


[Link] = topBar
[Link] = 1
[Link] = [Link](0, 12, 0, 0)
[Link] = [Link](1, -90, 1, 0)
[Link] = [Link]
[Link] = titleText
title.TextColor3 = [Link](230, 232, 245)
[Link] = IsOnMobile and 16 or 15
[Link] = [Link]
[Link] = true
[Link] = 3

local closeButton = InstanceNew("TextButton")


[Link] = topBar
closeButton.BackgroundColor3 = [Link](220, 70, 70)
[Link] = [Link](1, -(IsOnMobile and 36 or 30), 0.5, 0)
[Link] = [Link](0.5, 0.5)
[Link] = [Link](0, IsOnMobile and 26 or 22, 0, IsOnMobile and 26
or 22)
[Link] = [Link]
[Link] = "X"
[Link] = true
closeButton.TextColor3 = [Link](255, 255, 255)
[Link] = true
[Link] = 3

local closeCorner = InstanceNew("UICorner")


[Link] = [Link](1, 0)
[Link] = closeButton

local minimizeButton = InstanceNew("TextButton")


[Link] = topBar
minimizeButton.BackgroundColor3 = [Link](100, 120, 255)
[Link] = [Link](1, -(IsOnMobile and 68 or 56), 0.5, 0)
[Link] = [Link](0.5, 0.5)
[Link] = [Link](0, IsOnMobile and 26 or 22, 0, IsOnMobile and
26 or 22)
[Link] = [Link]
[Link] = "–"
[Link] = true
minimizeButton.TextColor3 = [Link](255,255,255)
[Link] = true
[Link] = 3

local minCorner = InstanceNew("UICorner")


[Link] = [Link](1, 0)
[Link] = minimizeButton

local content = InstanceNew("Frame")


[Link] = "Content"
[Link] = window
[Link] = 1
[Link] = [Link](0, 10, 0, (IsOnMobile and 44 or 32) + 8)
[Link] = [Link](1, -20, 1, -((IsOnMobile and 44 or 32) + 18))
[Link] = 2

local padding = InstanceNew("UIPadding")


[Link] = [Link](0, 8)
[Link] = [Link](0, 8)
[Link] = [Link](0, 2)
[Link] = [Link](0, 2)
[Link] = content

NAgui.draggerV2(holder, topBar)

local collapsed = false


local fullSizeW, fullSizeH = 0, 0
local baseTitle = titleText
local collapsedTitle = titleText

local function applyResponsiveSize()


local p = [Link]
if p.X <= 0 or p.Y <= 0 or collapsed then return end
local maxW = [Link](p.X - 24)
local maxH = [Link](p.Y - 24)
local baseW = [Link] > 0 and [Link](p.X *
[Link] + [Link]) or [Link]
local baseH = [Link] > 0 and [Link](p.Y *
[Link] + [Link]) or [Link]
local mobileBoost = IsOnMobile and 1.1 or 1
local w = [Link]([Link](baseW * mobileBoost), 180, maxW)
local h = [Link]([Link](baseH * mobileBoost), (IsOnMobile and
100 or 90), maxH)
fullSizeW, fullSizeH = w, h
[Link] = [Link](w, h)
end

local function toggleMinimized()


collapsed = not collapsed
if collapsed then
[Link] = [Link]([Link].X, (IsOnMobile
and 52 or 40))
[Link] = false
[Link] = collapsedTitle
else
[Link] = true
[Link] = baseTitle
if fullSizeW == 0 or fullSizeH == 0 then applyResponsiveSize()
else [Link] = [Link](fullSizeW, fullSizeH) end
end
end

[Link]("UI:"..screenGui:GetDebugId()..":Resize",
screenGui:GetPropertyChangedSignal("AbsoluteSize"):Connect(applyResponsiveSize))
Defer(applyResponsiveSize)

MouseButtonFix(minimizeButton, toggleMinimized)
MouseButtonFix(closeButton, function() screenGui:Destroy() end)

return {
screenGui = screenGui;
holder = holder;
window = window;
titleBar = title;
topBar = topBar;
content = content;
closeButton = closeButton;
minimizeButton = minimizeButton;
toggleMinimized = toggleMinimized;
isCollapsed = function() return collapsed end;
setBaseTitle = function(t) baseTitle = t if not collapsed then
[Link] = t end end;
setCollapsedTitle = function(t) collapsedTitle = t if collapsed then
[Link] = t end end;
bringToFront = function() windowCounter += 1 [Link] =
100 + windowCounter end;
}
end

[Link]=function(key, buildFn)
local existing = NAregistry[key]
if existing and [Link] and [Link] then
[Link]()
return existing
end
local ui = buildFn()
NAregistry[key] = ui
MouseButtonFix([Link], function()
for k, v in pairs(NAregistry) do
if v == ui then NAregistry[k] = nil break end
end
end)
return ui
end

[Link]=function(c)
local r = [Link](c.R*255+0.5)
local g = [Link](c.G*255+0.5)
local b = [Link](c.B*255+0.5)
return Format("#%02X%02X%02X", r, g, b)
end

[Link]({"ping"}, {"ping", "Shows your ping"}, function()


[Link]("Ping", function()
[Link]("UI:Ping")
local baseH = IsOnMobile and 124 or 104
local ui = [Link]([Link](0.5, 0, 0.22, 0), [Link](0,
240, 0, baseH), "Ping")
local label = InstanceNew("TextLabel")
[Link] = [Link]
[Link] = 1
[Link] = [Link](1, 0, 0, IsOnMobile and 36 or 32)
[Link] = [Link](0, 0, 0, 0)
[Link] = [Link]
[Link] = "— ms"
[Link] = IsOnMobile and 28 or 24
label.TextColor3 = [Link](200, 200, 210)
[Link] = [Link]
[Link] = true

local sub = InstanceNew("TextLabel")


[Link] = [Link]
[Link] = 1
[Link] = [Link](1, 0, 0, IsOnMobile and 18 or 16)
[Link] = [Link](0, 0, 0, IsOnMobile and 40 or 36)
[Link] = [Link]
[Link] = "Network latency"
[Link] = IsOnMobile and 16 or 14
sub.TextColor3 = [Link](145, 148, 165)
[Link] = [Link]
[Link] = true

local function colorForPing(p)


if p <= 50 then return [Link](0, 255, 120) end
if p <= 100 then return [Link](255, 210, 0) end
return [Link](255, 80, 80)
end

local lastUpdate, updateInterval = 0, 0.5


local stats = SafeGetService("Stats")
local conn = [Link]:Connect(function()
local t = tick()
if t - lastUpdate < updateInterval then return end
local pingValue = stats and [Link] and
[Link] and [Link]["Data Ping"]
local n = tonumber(pingValue and
pingValue:GetValueString():match("%d+")) or 0
local c = colorForPing(n)
[Link] = "<b>"..tostring(n).." ms</b>"
label.TextColor3 = c
[Link]("Ping")
[Link]("Ping: <font
color='"..[Link](c).."'>"..tostring(n).." ms</font>")
[Link].TextColor3 = c
lastUpdate = t
end)
[Link]("UI:Ping", conn)

MouseButtonFix([Link], function()
[Link]("UI:Ping")
NAregistry["Ping"] = nil
[Link]:Destroy()
end)

return ui
end)
end)
[Link]({"fps"}, {"fps", "Shows your fps"}, function()
[Link]("FPS", function()
[Link]("UI:FPS")
local baseH = IsOnMobile and 124 or 104
local ui = [Link]([Link](0.5, 0, 0.38, 0), [Link](0,
240, 0, baseH), "FPS")

local label = InstanceNew("TextLabel")


[Link] = [Link]
[Link] = 1
[Link] = [Link](1, 0, 0, IsOnMobile and 36 or 32)
[Link] = [Link](0, 0, 0, 0)
[Link] = [Link]
[Link] = "—"
[Link] = IsOnMobile and 28 or 24
label.TextColor3 = [Link](200, 200, 210)
[Link] = [Link]
[Link] = true

local sub = InstanceNew("TextLabel")


[Link] = [Link]
[Link] = 1
[Link] = [Link](1, 0, 0, IsOnMobile and 18 or 16)
[Link] = [Link](0, 0, 0, IsOnMobile and 40 or 36)
[Link] = [Link]
[Link] = "Frames per second"
[Link] = IsOnMobile and 16 or 14
sub.TextColor3 = [Link](145, 148, 165)
[Link] = [Link]
[Link] = true

local function colorForFps(f)


if f >= 50 then return [Link](0, 255, 120) end
if f >= 30 then return [Link](255, 210, 0) end
return [Link](255, 80, 80)
end

local frames, lastUpdate, updateInterval = {}, 0, 0.5


local conn = [Link]:Connect(function(dt)
Insert(frames, dt)
if #frames > 60 then [Link](frames, 1) end
local t = tick()
if t - lastUpdate < updateInterval then return end
local s = 0
for i = 1, #frames do s += frames[i] end
local avg = s / [Link](1, #frames)
local fps = [Link](1, [Link](1 / avg + 0.5))
local c = colorForFps(fps)
[Link] = "<b>"..tostring(fps).."</b>"
label.TextColor3 = c
[Link]("FPS")
[Link]("FPS: <font
color='"..[Link](c).."'>"..tostring(fps).."</font>")
[Link].TextColor3 = c
lastUpdate = t
end)
[Link]("UI:FPS", conn)
MouseButtonFix([Link], function()
[Link]("UI:FPS")
NAregistry["FPS"] = nil
[Link]:Destroy()
end)

return ui
end)
end)

[Link]({"stats"}, {"stats", "Shows both FPS and ping"}, function()


[Link]("Stats", function()
[Link]("UI:Stats")
[Link]("UI:Stats:Auto")
local ui = [Link]([Link](0.5, 0, 0.3, 0), [Link](0,
300, 0, IsOnMobile and 200 or 170), "Stats")

local stack = InstanceNew("Frame")


[Link] = [Link]
[Link] = 1
[Link] = [Link](1, 0, 0, 0)
[Link] = [Link].Y

local vLayout = InstanceNew("UIListLayout")


[Link] = stack
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link](0, 8)

local grid = InstanceNew("Frame")


[Link] = stack
[Link] = 1
[Link] = [Link](1, 0, 0, 0)
[Link] = [Link].Y
[Link] = 1

local layout = InstanceNew("UIListLayout")


[Link] = grid
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link](0, 8)

local function newStatBox(titleText, subtitle)


local box = InstanceNew("Frame")
[Link] = grid
box.BackgroundColor3 = [Link](40, 42, 52)
[Link] = 0.1
[Link] = [Link](0.5, -4, 0, IsOnMobile and 64 or 56)

local corner = InstanceNew("UICorner")


[Link] = [Link](0, 8)
[Link] = box

local name = InstanceNew("TextLabel")


[Link] = box
[Link] = 1
[Link] = [Link](0, 10, 0, 6)
[Link] = [Link](1, -20, 0, IsOnMobile and 22 or 20)
[Link] = [Link]
[Link] = titleText
[Link] = IsOnMobile and 16 or 15
name.TextColor3 = [Link](210, 212, 225)
[Link] = [Link]
[Link] = true

local value = InstanceNew("TextLabel")


[Link] = box
[Link] = 1
[Link] = [Link](0, 10, 0, IsOnMobile and 30 or 26)
[Link] = [Link](1, -20, 0, IsOnMobile and 26 or 22)
[Link] = [Link]
[Link] = subtitle
[Link] = IsOnMobile and 18 or 16
value.TextColor3 = [Link](145, 148, 165)
[Link] = [Link]
[Link] = true

return box, name, value


end

local pingBox, _, pingValue = newStatBox("Ping", "— ms")


local fpsBox, _, fpsValue = newStatBox("FPS", "—")

local info = InstanceNew("TextLabel")


[Link] = stack
[Link] = 1
[Link] = [Link](1, 0, 0, IsOnMobile and 20 or 18)
[Link] = [Link]
[Link] = "Live network and rendering stats"
[Link] = IsOnMobile and 15 or 14
info.TextColor3 = [Link](145, 148, 165)
[Link] = [Link]
[Link] = true
[Link] = 2

local function pingColor(p)


if p <= 50 then return [Link](0, 255, 120) end
if p <= 100 then return [Link](255, 210, 0) end
return [Link](255, 80, 80)
end
local function fpsColor(f)
if f >= 50 then return [Link](0, 255, 120) end
if f >= 30 then return [Link](255, 210, 0) end
return [Link](255, 80, 80)
end

local function applyFlowAndHeight()


if [Link]() then return end
local w = [Link].X
if w < 460 then
[Link] = [Link]
[Link] = [Link](1, 0, 0, IsOnMobile and 64 or 56)
[Link] = [Link](1, 0, 0, IsOnMobile and 64 or 56)
else
[Link] = [Link]
[Link] = [Link](0.5, -4, 0, IsOnMobile and 64 or
56)
[Link] = [Link](0.5, -4, 0, IsOnMobile and 64 or
56)
end
Defer(function()
local tb = IsOnMobile and 44 or 32
local needed = tb + 8 + [Link].Y + 10
[Link] = [Link]([Link],
[Link], 0, [Link](needed, [Link].Y))
end)
end
[Link]("UI:Stats:Auto",
[Link]:GetPropertyChangedSignal("AbsoluteSize"):Connect(applyFlowAndHeight))
[Link]("UI:Stats:Auto",
stack:GetPropertyChangedSignal("AbsoluteSize"):Connect(applyFlowAndHeight))
Defer(applyFlowAndHeight)

local frames, lastUpdate, updateInterval = {}, 0, 0.5


local stats = SafeGetService("Stats")

local conn = [Link]:Connect(function(dt)


Insert(frames, dt)
if #frames > 60 then [Link](frames, 1) end
local t = tick()
if t - lastUpdate < updateInterval then return end

local s = 0
for i = 1, #frames do s += frames[i] end
local avg = s / [Link](1, #frames)
local fps = [Link](1, [Link](1 / avg + 0.5))

local pingValueObj = stats and [Link] and


[Link] and [Link]["Data Ping"]
local p = tonumber(pingValueObj and
pingValueObj:GetValueString():match("%d+")) or 0

[Link] = "<b>"..tostring(p).." ms</b>"


pingValue.TextColor3 = pingColor(p)
[Link] = "<b>"..tostring(fps).."</b>"
fpsValue.TextColor3 = fpsColor(fps)

local pc = pingColor(p)
local fc = fpsColor(fps)
[Link]("Stats")
[Link]("Stats: <font
color='"..[Link](pc).."'>"..tostring(p).." ms</font> | <font
color='"..[Link](fc).."'>"..tostring(fps).." FPS</font>")
[Link].TextColor3 = [Link](230, 232, 245)

lastUpdate = t
end)
[Link]("UI:Stats", conn)

MouseButtonFix([Link], function()
[Link]("UI:Stats")
[Link]("UI:Stats:Auto")
NAregistry["Stats"] = nil
[Link]:Destroy()
end)

return ui
end)
end)

[Link]({"commands","cmds"},{"commands","Open the command list"},function()


[Link]()
end)

[Link]({"settings"},{"settings","Open the settings menu"},function()


[Link]()
end)

[Link]({"waypoints", "wp"},{"waypoints","Open the waypoints menu"},function()


[Link]()
end)

[Link]({"binders", "binds"},{"binders","Open the event binder menu"},function()


[Link]()
end)

[Link]({"setwaypoint","setwp"},{"setwaypoint <name>", "Store your current position


under that name"},function(name)
if not name or name == "" then
DoNotif("Usage: setwaypoint <name>")
return
end

local char = getChar() or [Link]:Wait()


local cf
if char then
cf = char:GetPivot()
end

if not cf then
DoNotif("Unable to get your character's position.")
return
end

Waypoints[name] = { Components = { cf:GetComponents() } }


[Link]()
[Link]()
DebugNotif(("Waypoint '%s' set."):format(name))
end,true)

[Link]({"removewaypoint","removewp","rwp"},{"removewaypoint <name>", "Remove a


saved waypoint"},function(name)
if not name or name == "" then
DoNotif("Usage: removewaypoint <name>")
return
end

if Waypoints[name] then
Waypoints[name] = nil
[Link]()
[Link]()
DebugNotif(("Waypoint '%s' removed."):format(name))
else
DoNotif(("No such waypoint '%s'."):format(name))
end
end,true)

debugUI, isMinimized = nil, false

[Link]({"chardebug","cdebug"},{"chardebug (cdebug)","debug your


character"},function()
local CONN_KEY = "CharDebug"
local RENDER_BIND = "CharDebug"

local LogService = SafeGetService("LogService")


local StatsService = SafeGetService("Stats")
local CoreGui = SafeGetService("CoreGui")

local UI_SIZE = [Link](860, 520)


local HEADER_H = 48
local TAB_H = 36
local BG_COLOR = [Link](20, 20, 20)
local PANEL_BG = [Link](26, 26, 26)
local ACCENT = [Link](95, 165, 255)
local UPDATE_RATE = 1/30
local MAX_LOGS = 600

local LocalPlayer = [Link]


local paused = false
local fps, fpsAlpha, dtAcc = 0, 0, 0
local lastDt = UPDATE_RATE
local activeTab = "Overview"
local logs, errCount, warnCount, infoCount = {}, 0, 0, 0

if debugUI then
debugUI:Destroy()
debugUI = nil
[Link](CONN_KEY)
RunService:UnbindFromRenderStep(RENDER_BIND)
return
end

local function velOf(r)


if not r then return [Link] end
local v = [Link](r,"AssemblyLinearVelocity") or [Link]
if [Link] == 0 and [Link](r,"Velocity") then v =
[Link] end
return v
end
local function angVelOf(r)
if not r then return [Link] end
local v = [Link](r,"AssemblyAngularVelocity") or [Link]
if [Link](r,"RotVelocity") then v = [Link] end
return v
end
local function char() return [Link] end
local function hum() local c=char() return c and
c:FindFirstChildOfClass("Humanoid") or nil end
local function root(c)
c = c or char()
return c and (c:FindFirstChild("HumanoidRootPart") or
c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) or nil
end
local function raycastDown(origin, dist)
local params = [Link]()
[Link] = [Link]
local c = char()
[Link] = c and {c} or {}
return workspace:Raycast(origin, [Link](0,-[Link](dist or
1000),0), params)
end
local function getPingMs()
local ok,ms = pcall(function()
local net = StatsService:FindFirstChild("Network")
if not net then return nil end
local p = (net:FindFirstChild("ServerStatsItem") and
[Link]:FindFirstChild("Data Ping")) or net:FindFirstChild("Data Ping")
if not p then return nil end
if [Link] then
local v = p:GetValue()
if typeof(v) == "number" then return v end
end
if [Link] then
local s = p:GetValueString()
if type(s) == "string" then
local n = tonumber((s:gsub("[^%d%.]","")))
return n
end
end
return nil
end)
if ok then return ms end
return nil
end
local function getMem()
local ok,total = pcall(function() return
StatsService:GetTotalMemoryUsageMb() end)
local tags =
{"Internal","Instances","Signals","Physics","GraphicsTexture","LuaHeap","HttpCache"
,"Animation","Pathfinding","Sounds","Terrain","Navigation"}
local map = {}
if ok then [Link] = total end
for _,t in ipairs(tags) do
local ok2,val = pcall(function() return
StatsService:GetMemoryUsageMbForTag(t) end)
if ok2 then map[t] = val end
end
return map
end
local function pushLog(msg, t)
local tag = tostring(t)
if tag:find("Error") then errCount += 1 elseif tag:find("Warning") then
warnCount += 1 else infoCount += 1 end
Insert(logs, [Link]("%X").." | "..tag.." | "..msg)
if #logs > MAX_LOGS then [Link](logs,1) end
end

local function NewI(c) return InstanceNew(c) end


local function new(class, props) local inst = NewI(class) for k,v in
pairs(props) do inst[k] = v end return inst end
debugUI = new("ScreenGui",
{Name="CharDebugUI",ResetOnSpawn=false,IgnoreGuiInset=true,ZIndexBehavior=[Link]
[Link],DisplayOrder=1000})
pcall(function() NaProtectUI(debugUI) end)

local window = new("Frame",{Name="Window", Size=[Link](UI_SIZE.X,


UI_SIZE.Y), Position=[Link](0.5,-UI_SIZE.X/2,0.22,0), BackgroundColor3=BG_COLOR,
BorderSizePixel=0, ClipsDescendants=true, Parent=debugUI, ZIndex=10})
new("UICorner",{CornerRadius=[Link](0,14),Parent=window})
new("UIStroke",
{Thickness=1,ApplyStrokeMode=[Link],Color=[Link](35,35
,35),Parent=window})

local hdr = new("Frame",{Name="Header", Size=[Link](1,0,0,HEADER_H),


BackgroundColor3=BG_COLOR, BorderSizePixel=0, Parent=window, ZIndex=50})
local hdrStroke = new("UIStroke",
{Thickness=1,ApplyStrokeMode=[Link],Color=[Link](45,45
,45),Parent=hdr})
new("UICorner",{CornerRadius=[Link](0,14),Parent=hdr})

local title = new("TextLabel",{Name="Title", Size=[Link](0.5,-12,1,0),


Position=[Link](0,12,0,0), BackgroundTransparency=1, Font=[Link],
TextSize=18, TextColor3=[Link](1,1,1), TextXAlignment=[Link],
Text="Character Debug", Parent=hdr, ZIndex=60})

local right = new("Frame",{Name="Right", AnchorPoint=[Link](1,0),


Position=[Link](1,-8,0,6), Size=[Link](0,0,1,-12), BackgroundTransparency=1,
AutomaticSize=[Link].X, Parent=hdr, ZIndex=60})
new("UIListLayout",
{FillDirection=[Link],HorizontalAlignment=[Link]
[Link],VerticalAlignment=[Link],Padding=[Link](0,6),
Parent=right})

local status = new("TextLabel",{Name="Status",


Size=[Link](178,HEADER_H-16), BackgroundTransparency=0,
BackgroundColor3=[Link](30,30,30), Font=[Link], TextSize=14,
TextColor3=[Link](230,230,230), TextXAlignment=[Link],
Text="FPS: -- | Ping: --", Parent=right, ZIndex=61})
new("UICorner",{CornerRadius=[Link](1,8),Parent=status})
local btnPause = new("TextButton",{Name="Pause",
Size=[Link](74,HEADER_H-16), BackgroundColor3=ACCENT,
AutoButtonColor=true, TextColor3=[Link](1,1,1), Text="Pause",
Font=[Link], TextSize=16, Parent=right, ZIndex=61})
new("UICorner",{CornerRadius=[Link](0,8),Parent=btnPause})
local btnMin = new("TextButton",{Name="Min",
Size=[Link](44,HEADER_H-16), BackgroundColor3=[Link](45,45,45),
AutoButtonColor=true, TextColor3=[Link](1,1,1), Text="–", Font=[Link],
TextSize=20, Parent=right, ZIndex=61})
new("UICorner",{CornerRadius=[Link](0,8),Parent=btnMin})
local btnClose = new("TextButton",{Name="Close",
Size=[Link](44,HEADER_H-16), BackgroundColor3=[Link](140,55,55),
AutoButtonColor=true, TextColor3=[Link](1,1,1), Text="×", Font=[Link],
TextSize=20, Parent=right, ZIndex=61})
new("UICorner",{CornerRadius=[Link](0,8),Parent=btnClose})

local tabbar = new("ScrollingFrame",{Name="Tabs",


Size=[Link](1,0,0,TAB_H), Position=[Link](0,0,0,HEADER_H),
BackgroundColor3=[Link](28,28,28), BorderSizePixel=0, Parent=window,
ScrollingDirection=[Link].X, ScrollBarThickness=6, Active=true,
CanvasSize=[Link](), ZIndex=30})
local tabsHolder = new("Frame",{Name="Holder", BackgroundTransparency=1,
Size=[Link](0,0,1,0), Parent=tabbar, ZIndex=31})
local uilist = new("UIListLayout",
{FillDirection=[Link],Padding=[Link](0,6),HorizontalAlignm
ent=[Link],VerticalAlignment=[Link],P
arent=tabsHolder})

local content = new("Frame",{Name="Content", Size=[Link](1,0,1,-


(HEADER_H+TAB_H)), Position=[Link](0,0,0,HEADER_H+TAB_H),
BackgroundTransparency=1, BorderSizePixel=0, Parent=window, ZIndex=20})
local cardsScroll = new("ScrollingFrame",{Name="CardsScroll", Active=true,
ScrollingDirection=[Link].Y, ScrollBarThickness=6,
BackgroundTransparency=1, BorderSizePixel=0, Size=[Link](1,1),
Parent=content, ZIndex=21})
new("UIPadding",
{PaddingLeft=[Link](0,12),PaddingTop=[Link](0,12),Parent=cardsScroll})
local cardsHolder = new("Frame",{Name="CardsHolder",
BackgroundTransparency=1, Size=[Link](1,-24,0,0), Position=[Link](0,12,0,12),
Parent=cardsScroll, AutomaticSize=[Link].Y, ZIndex=22})
local grid = new("UIGridLayout",{Parent=cardsHolder,
CellSize=[Link](400,86), CellPadding=[Link](0,10,0,10),
StartCorner=[Link], SortOrder=[Link]})
[Link] = [Link](0, [Link].Y + 24)

local logsHolder = new("Frame",{Name="LogsHolder", BackgroundTransparency=1,


Visible=false, Size=[Link](1,1), Parent=content, ZIndex=21})
local panel = new("Frame",{Name="LogPanel", BackgroundColor3=PANEL_BG,
BorderSizePixel=0, Parent=logsHolder, Size=[Link](1,-24,1,-24),
Position=[Link](0,12,0,12), ZIndex=22})
new("UICorner",{CornerRadius=[Link](0,10),Parent=panel})
new("UIStroke",
{Thickness=1,ApplyStrokeMode=[Link],Color=[Link](40,40
,40),Parent=panel})
local counts = new("TextLabel",{Name="Counts", BackgroundTransparency=1,
Position=[Link](0,10,0,8), Size=[Link](1,-20,0,18), Font=[Link],
TextSize=14, TextColor3=[Link](200,200,200),
TextXAlignment=[Link], Text="Info:0 Warn:0 Error:0",
Parent=panel, ZIndex=23})
local logScroll = new("ScrollingFrame",{Name="Scroll", Active=true,
ScrollBarThickness=6, ScrollingDirection=[Link].Y,
BackgroundTransparency=1, BorderSizePixel=0, Size=[Link](1,-20,1,-40),
Position=[Link](0,10,0,30), Parent=panel, ZIndex=23})
local logText = new("TextLabel",{Name="Text", BackgroundTransparency=1,
Size=[Link](1,-4,0,0), Position=[Link](0,2,0,0), Font=[Link],
TextXAlignment=[Link], TextYAlignment=[Link],
TextWrapped=false, TextScaled=false, TextSize=14,
TextColor3=[Link](230,230,230), Text="", Parent=logScroll,
AutomaticSize=[Link].Y, ZIndex=23})
new("UITextSizeConstraint",{Parent=logText, MaxTextSize=18, MinTextSize=12})

local tabsList =
{"Overview","Movement","Humanoid","Camera","World","Network","Memory","Anim","Tools
","Inputs","Physics","Perf","Logs"}
local tabBtns = {}
for _, name in ipairs(tabsList) do
local b = new("TextButton",{Name=name, Size=[Link](126,
TAB_H-10), BackgroundColor3=(name==activeTab) and ACCENT or
[Link](45,45,45), AutoButtonColor=true, TextColor3=[Link](1,1,1),
Text=name, Font=[Link], TextSize=14, Parent=tabsHolder, ZIndex=32})
new("UICorner",{CornerRadius=[Link](0,8),Parent=b})
tabBtns[name] = b
end

local dockGui = new("ScreenGui",


{Name="CharDebugDock",ResetOnSpawn=false,IgnoreGuiInset=true,ZIndexBehavior=[Link]
[Link],DisplayOrder=1100,Parent=CoreGui})
local dock = new("Frame",{Name="Dock", Size=[Link](64,64),
AnchorPoint=[Link](0,1), Position=[Link](0,16,1,-16),
BackgroundColor3=ACCENT, Visible=false, Parent=dockGui, ZIndex=100})
new("UICorner",{CornerRadius=[Link](0,20),Parent=dock})
local dockLabel = new("TextButton",{Name="Btn", BackgroundTransparency=1,
Size=[Link](1,1), Text="CD", Font=[Link], TextSize=20,
TextColor3=[Link](1,1,1), Parent=dock, ZIndex=101})

local cards, values = {}, {}

local function makeCard(parent, key, height)


local f = new("Frame",{Name=key, Size=[Link](400,height or
86), BackgroundColor3=PANEL_BG, BorderSizePixel=0, Parent=parent, ZIndex=22})
new("UICorner",{CornerRadius=[Link](0,10),Parent=f})
new("UIStroke",
{Thickness=1,ApplyStrokeMode=[Link],Color=[Link](40,40
,40),Parent=f})
new("TextLabel",{Name="Key", BackgroundTransparency=1,
Position=[Link](0,10,0,8), Size=[Link](1,-20,0,16), Font=[Link],
TextSize=14, TextColor3=[Link](180,180,180),
TextXAlignment=[Link], Text=key, Parent=f, ZIndex=23})
local val = new("TextLabel",{Name="Val", BackgroundTransparency=1,
Position=[Link](0,10,0,28), Size=[Link](1,-20,1,-36), Font=[Link],
TextSize=16, TextColor3=[Link](1,1,1), TextXAlignment=[Link],
TextWrapped=true, Text="", Parent=f, ZIndex=23})
return f, val
end
local function clearCards() for _,v in pairs(cards) do v:Destroy() end cards,
values = {}, {} end
local function addCard(key, h)
local card, val = makeCard(cardsHolder, key, h)
cards[key] = card
values[key] = val
[Link] = 0.35
TweenService:Create(card, [Link](0.18, [Link],
[Link]), {BackgroundTransparency = 0.15}):Play()
end

[Link](CONN_KEY,
grid:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
[Link] = [Link](0, [Link].Y
+ 24)
end))
[Link](CONN_KEY,
uilist:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
local w = [Link].X + 12
[Link] = [Link](w, TAB_H)
[Link] = [Link](w + 12, TAB_H)
end))
[Link](CONN_KEY, [Link]:Connect(function(i)
if [Link] == [Link] then
local x = [Link]([Link].X - [Link].Z*32,
0, [Link](0, [Link] - [Link].X))
[Link] = [Link](x, 0)
end
end))

local function setTab(name)


activeTab = name
for n,b in pairs(tabBtns) do TweenService:Create(b,
[Link](0.15), {BackgroundColor3 = (n==name) and ACCENT or
[Link](45,45,45)}):Play() end
local showLogs = (name == "Logs")
[Link] = not showLogs
[Link] = showLogs
if not showLogs then
clearCards()
if name=="Overview" then
addCard("Username"); addCard("UserId")
addCard("Position"); addCard("Velocity"); addCard("Speed");
addCard("AngularVel")
addCard("Health"); addCard("State");
addCard("MoveDirection"); addCard("FloorMaterial")
addCard("Tool"); addCard("FOV")
elseif name=="Movement" then
addCard("WalkSpeed"); addCard("JumpPower");
addCard("JumpHeight"); addCard("HipHeight")
addCard("AutoRotate"); addCard("AssemblyMass");
addCard("PlatformStand"); addCard("Sit"); addCard("Airborne")
elseif name=="Humanoid" then
addCard("RigType"); addCard("MaxHealth");
addCard("HealthDisplayType"); addCard("StatesEnabled",110); addCard("SeatPart");
addCard("MoveTo")
elseif name=="Camera" then
addCard("CameraType"); addCard("Subject");
addCard("SubjectDistance"); addCard("CameraCFrame",110); addCard("FOV")
elseif name=="World" then
addCard("Gravity"); addCard("ClockTime");
addCard("Brightness"); addCard("EnvSpecular"); addCard("CurrentZone")
elseif name=="Network" then
addCard("Ping"); addCard("DataInKbps");
addCard("DataOutKbps")
elseif name=="Memory" then
addCard("TotalMB"); addCard("LuaHeapMB");
addCard("InstancesMB"); addCard("GraphicsTextureMB"); addCard("PhysicsMB");
addCard("TerrainMB"); addCard("PathfindingMB")
elseif name=="Anim" then
addCard("PlayingTracks",130)
elseif name=="Tools" then
addCard("EquippedTool"); addCard("BackpackItems",130)
elseif name=="Inputs" then
addCard("KeysDown",130); addCard("LastInput")
elseif name=="Physics" then
addCard("GroundDist"); addCard("GroundNormal");
addCard("SlopeAngle"); addCard("UnderPart"); addCard("HumanoidRootCFrame",110);
addCard("PivotOffset")
elseif name=="Perf" then
addCard("HeartbeatDt"); addCard("ServerTime");
addCard("TouchingParts")
end
[Link] = [Link](0,
[Link].Y + 24)
else
[Link] = Format("Info:%d Warn:%d Error:%d", infoCount,
warnCount, errCount)
[Link] = (#logs>0) and Concat(logs,"\n") or ""
local h = [Link].Y
[Link] = [Link](0, h)
[Link] = [Link](0, [Link](0, h -
[Link].Y))
end
end

for _,b in pairs(tabBtns) do


[Link](CONN_KEY, b.MouseButton1Click:Connect(function()
setTab([Link]) end))
[Link](CONN_KEY, [Link]:Connect(function()
TweenService:Create(b, [Link](0.12), {TextTransparency = 0.05}):Play() end))
[Link](CONN_KEY, [Link]:Connect(function()
TweenService:Create(b, [Link](0.12), {TextTransparency = 0}):Play() end))
end

local dragging, dragStart, startPos


[Link](CONN_KEY, [Link]:Connect(function(i) if
[Link]~=[Link].MouseButton1 then return end dragging=true;
dragStart=[Link]; startPos=[Link] end))
[Link](CONN_KEY, [Link]:Connect(function(i) if not dragging
then return end local d=[Link]-dragStart
[Link]=[Link]([Link],[Link]+d.X,[Link],s
[Link]+d.Y) end))
[Link](CONN_KEY, [Link]:Connect(function(i) if
[Link]==[Link].MouseButton1 then dragging=false end end))

local pressed, lastInput = {}, "-"


[Link](CONN_KEY,
[Link]:Connect(function(input,gp)
if gp then return end
if [Link] == [Link] then
pressed[[Link]] = true
lastInput = [Link]
elseif [Link] == [Link].MouseButton1 then
lastInput = "Mouse1"
elseif [Link] == [Link].MouseButton2 then
lastInput = "Mouse2"
elseif [Link] == [Link] then
lastInput = "Wheel" end
end))
[Link](CONN_KEY,
[Link]:Connect(function(input,gp)
if gp then return end
if [Link] == [Link] then
pressed[[Link]] = nil end
end))
[Link](CONN_KEY, [Link]:Connect(function(m,t)
pushLog(m,t)
if activeTab=="Logs" then
[Link] = Format("Info:%d Warn:%d Error:%d", infoCount,
warnCount, errCount)
[Link] = (#logs>0) and Concat(logs,"\n") or ""
local h = [Link].Y
[Link] = [Link](0, h)
[Link] = [Link](0, [Link](0, h -
[Link].Y))
end
end))

local function setVal(key, text) local lbl=values[key] if lbl then


[Link]=text end end
local function getTool() local c=char() return c and
c:FindFirstChildOfClass("Tool") or nil end
local function statsNetKbps() local i,o; local okI,vI=pcall(function() return
[Link] end); if okI then i=vI end local
okO,vO=pcall(function() return [Link] end); if okO then o=vO end
return i,o end

local function updateOverview(h, r)


setVal("Username", LocalPlayer and [Link] or "N/A")
setVal("UserId", LocalPlayer and tostring([Link]) or "N/A")
if r then
local p = [Link]
setVal("Position", Format("X: %.2f Y: %.2f Z: %.2f", p.X, p.Y,
p.Z))
local v = velOf(r)
setVal("Velocity", Format("X: %.2f Y: %.2f Z: %.2f", v.X, v.Y,
v.Z))
setVal("Speed", Format("%.2f", [Link]))
local av = angVelOf(r)
setVal("AngularVel", Format("X: %.2f Y: %.2f Z: %.2f", av.X,
av.Y, av.Z))
end
if h then
setVal("Health", Format("%.1f / %.1f", [Link], [Link]))
setVal("State", tostring(h:GetState()))
local md = [Link]
setVal("MoveDirection", Format("X: %.2f Y: %.2f Z: %.2f", md.X,
md.Y, md.Z))
setVal("FloorMaterial", tostring([Link]))
end
local t = getTool()
setVal("Tool", t and [Link] or "None")
local cam = [Link]
if cam then setVal("FOV", Format("%.1f", [Link])) end
end
local function updateMovement(h, r)
if h then
setVal("WalkSpeed", Format("%.2f", [Link]))
setVal("JumpPower", Format("%.2f", [Link]))
local okJH, jh = pcall(function() return [Link] end)
setVal("JumpHeight", okJH and Format("%.2f", jh) or "N/A")
setVal("HipHeight", Format("%.2f", [Link]))
setVal("AutoRotate", tostring([Link]))
setVal("PlatformStand", tostring([Link]))
setVal("Sit", tostring([Link]))
local airborne = h:GetState() == [Link]
or h:GetState() == [Link]
setVal("Airborne", tostring(airborne))
end
if r then setVal("AssemblyMass", Format("%.2f", [Link])) end
end
local function updateHumanoid(h)
if not h then return end
setVal("RigType", tostring([Link]))
setVal("MaxHealth", Format("%.1f", [Link]))
setVal("HealthDisplayType", tostring([Link]))
local states =
{"Running","RunningNoPhysics","Jumping","Freefall","Landed","Seated","Climbing","Sw
imming","FallingDown","Ragdoll","GettingUp","Flying"}
local list = {}
for _,s in ipairs(states) do local ok,val=pcall(function() return
h:GetStateEnabled([Link][s]) end) Insert(list, Format("%s:%s", s,
ok and tostring(val) or "N/A")) end
setVal("StatesEnabled", Concat(list," "))
local seat = [Link]
setVal("SeatPart", seat and [Link] or "None")
local mpos = [Link]
setVal("MoveTo", Format("X: %.1f Y: %.1f Z: %.1f", mpos.X, mpos.Y,
mpos.Z))
end
local function updateCamera(_, r)
local cam = [Link]
if not cam then return end
setVal("CameraType", tostring([Link]))
local subj = [Link]
setVal("Subject", subj and [Link] or "None")
if r then setVal("SubjectDistance", Format("%.2f", ([Link]
- [Link]).Magnitude)) else setVal("SubjectDistance", "N/A") end
local cf = [Link]
local rx,ry,rz = cf:ToOrientation()
setVal("CameraCFrame", Format("P(%.1f,%.1f,%.1f) R(%.2f,%.2f,%.2f)",
cf.X, cf.Y, cf.Z, rx, ry, rz))
setVal("FOV", Format("%.1f", [Link]))
end
local function updateWorld()
setVal("Gravity", Format("%.1f", [Link]))
setVal("ClockTime", Format("%.2f", [Link]))
setVal("Brightness", Format("%.2f", [Link]))
local okE, env = pcall(function() return
[Link] end)
setVal("EnvSpecular", okE and Format("%.2f", env) or "N/A")
setVal("CurrentZone", "N/A")
end
local function updateNetwork()
local ping = getPingMs()
setVal("Ping", ping and Format("%.0f ms", ping) or "N/A")
local inK, outK = statsNetKbps()
setVal("DataInKbps", inK and Format("%.1f", inK) or "N/A")
setVal("DataOutKbps", outK and Format("%.1f", outK) or "N/A")
end
local function updateMemory()
local m = getMem()
setVal("TotalMB", [Link] and Format("%.1f", [Link]) or "N/A")
setVal("LuaHeapMB", [Link] and Format("%.1f", [Link]) or "N/A")
setVal("InstancesMB", [Link] and Format("%.1f", [Link]) or
"N/A")
setVal("GraphicsTextureMB", [Link] and Format("%.1f",
[Link]) or "N/A")
setVal("PhysicsMB", [Link] and Format("%.1f", [Link]) or "N/A")
setVal("TerrainMB", [Link] and Format("%.1f", [Link]) or "N/A")
setVal("PathfindingMB", [Link] and Format("%.1f", [Link])
or "N/A")
end
local function updateAnim(h)
if not h then setVal("PlayingTracks","None"); return end
local animator = h:FindFirstChildOfClass("Animator")
if not animator then setVal("PlayingTracks","None"); return end
local tracks = animator:GetPlayingAnimationTracks()
if #tracks == 0 then setVal("PlayingTracks","None"); return end
local lines = {}
for _,t in ipairs(tracks) do
local name = ([Link] and [Link]) or [Link] or
"Track"
Insert(lines, Format("%s w=%.2f s=%.2f", name, [Link]
or 0, [Link] or 1))
end
setVal("PlayingTracks", Concat(lines," "))
end
local function updateTools()
local t = getTool()
setVal("EquippedTool", t and [Link] or "None")
local items, count = {}, 0
if [Link] then
for _,i in ipairs([Link]:GetChildren()) do
if i:IsA("Tool") then count += 1; Insert(items, [Link]) end
end
end
setVal("BackpackItems", count > 0 and Concat(items, ", ") or "None")
end
local function updateInputs()
local keys = {} for k,_ in pairs(pressed) do Insert(keys,k) end
[Link](keys)
setVal("KeysDown", (#keys>0) and Concat(keys,", ") or "None")
setVal("LastInput", lastInput or "-")
end
local function updatePhysics(_, r)
if not r then
setVal("GroundDist","N/A"); setVal("GroundNormal","N/A");
setVal("SlopeAngle","N/A"); setVal("UnderPart","N/A");
setVal("HumanoidRootCFrame","N/A"); setVal("PivotOffset","N/A")
return
end
local res = raycastDown([Link], 1000)
if res then
local d = ([Link] - [Link]).Magnitude
setVal("GroundDist", Format("%.2f", d))
setVal("GroundNormal", Format("X: %.2f Y: %.2f Z: %.2f",
[Link].X, [Link].Y, [Link].Z))
local slope =
[Link]([Link]([Link]([Link]:Dot([Link](0,1,0)), -1, 1)))
setVal("SlopeAngle", Format("%.2f°", slope))
setVal("UnderPart", [Link] and ([Link].."
["..tostring([Link]).."]") or "None")
else
setVal("GroundDist","--"); setVal("GroundNormal","--");
setVal("SlopeAngle","--"); setVal("UnderPart","--")
end
local cf = [Link]
local rx,ry,rz = cf:ToOrientation()
setVal("HumanoidRootCFrame", Format("P(%.1f,%.1f,%.1f) R(%.2f,%.2f,
%.2f)", cf.X, cf.Y, cf.Z, rx, ry, rz))
local pv = char() and char():GetPivot() or [Link]
local d = [Link] - [Link]
setVal("PivotOffset", Format("Δ(%.2f, %.2f, %.2f)", d.X, d.Y, d.Z))
end
local function updatePerf()
setVal("HeartbeatDt", Format("%.4f s", lastDt))
setVal("ServerTime", tostring([Link]()))
local r = root(); local n=0 if r then for _,p in
ipairs(r:GetTouchingParts()) do n+=1 end end
setVal("TouchingParts", tostring(n))
end
local function updateLogs()
[Link] = Format("Info:%d Warn:%d Error:%d", infoCount,
warnCount, errCount)
[Link] = (#logs>0) and Concat(logs,"\n") or ""
local h = [Link].Y
[Link] = [Link](0, h)
[Link] = [Link](0, [Link](0, h -
[Link].Y))
end

local function safeFPS(dt)


if not dt or dt ~= dt or dt <= 0 or dt > 1 then return end
local inst = 1/dt
if inst ~= inst or inst == [Link] then return end
if fpsAlpha == 0 then fps = inst; fpsAlpha = 1 else fps = fps*0.9 +
inst*0.1 end
end

local function refresh()


if paused then return end
local h = hum()
local r = root()
if activeTab=="Overview" then updateOverview(h,r)
elseif activeTab=="Movement" then updateMovement(h,r)
elseif activeTab=="Humanoid" then updateHumanoid(h)
elseif activeTab=="Camera" then updateCamera(h,r)
elseif activeTab=="World" then updateWorld()
elseif activeTab=="Network" then updateNetwork()
elseif activeTab=="Memory" then updateMemory()
elseif activeTab=="Anim" then updateAnim(h)
elseif activeTab=="Tools" then updateTools()
elseif activeTab=="Inputs" then updateInputs()
elseif activeTab=="Physics" then updatePhysics(h,r)
elseif activeTab=="Perf" then updatePerf()
elseif activeTab=="Logs" then updateLogs()
end
local p = getPingMs()
local f = (fps ~= fps or fps == [Link] or fps <= 0) and "--" or
tostring([Link]([Link](fps + 0.5), 1, 999))
[Link] = Format("FPS: %s | Ping: %s", f, p and Format("%d ms", p)
or "--")
end

[Link](CONN_KEY, btnPause.MouseButton1Click:Connect(function()
paused = not paused
[Link] = paused and "Resume" or "Pause"
TweenService:Create(btnPause, [Link](0.12), {BackgroundColor3 =
paused and [Link](120,120,120) or ACCENT}):Play()
end))

[Link](CONN_KEY, btnMin.MouseButton1Click:Connect(function()
if [Link] then
local out = TweenService:Create(window, [Link](0.18,
[Link], [Link]), {Size =
[Link](UI_SIZE.X*0.96, UI_SIZE.Y*0.96), BackgroundTransparency = 0.4})
[Link]:Connect(function()
[Link]=false
[Link]=true
TweenService:Create(dock, [Link](0.18,
[Link], [Link]), {Size =
[Link](70,70)}):Play()
end)
out:Play()
Delay(0.25,function() if not [Link] then
[Link]=true end end)
end
end))

local dockDragging, dockStart, dockPos


[Link](CONN_KEY, [Link]:Connect(function(i) if
[Link]~=[Link].MouseButton1 then return end dockDragging=true
dockStart=[Link] dockPos=[Link] end))
[Link](CONN_KEY, [Link]:Connect(function(i) if not
dockDragging then return end local d=[Link]-dockStart
[Link]=[Link]([Link],[Link]+d.X,[Link],dockPo
[Link]+d.Y) end))
[Link](CONN_KEY, [Link]:Connect(function(i) if
[Link]==[Link].MouseButton1 then dockDragging=false end end))
[Link](CONN_KEY, dockLabel.MouseButton1Click:Connect(function()
if not [Link] then
[Link]=false
[Link]=true
[Link] = [Link](UI_SIZE.X*0.96, UI_SIZE.Y*0.96)
[Link] = 0.4
TweenService:Create(window, [Link](0.2,
[Link], [Link]), {Size =
[Link](UI_SIZE.X, UI_SIZE.Y), BackgroundTransparency = 0}):Play()
end
end))

[Link](CONN_KEY, btnClose.MouseButton1Click:Connect(function()
debugUI:Destroy()
dockGui:Destroy()
debugUI = nil
[Link](CONN_KEY)
RunService:UnbindFromRenderStep(RENDER_BIND)
end))

setTab(activeTab)

RunService:BindToRenderStep(RENDER_BIND, [Link],
function(dt)
lastDt = dt
safeFPS(dt)
dtAcc += dt
if dtAcc < UPDATE_RATE then return end
dtAcc = 0
refresh()
end)

[Link] = [Link](UI_SIZE.X*0.96, UI_SIZE.Y*0.96)


TweenService:Create(window, [Link](0.22, [Link],
[Link]), {Size = [Link](UI_SIZE.X, UI_SIZE.Y)}):Play()
end)

[Link]({"unchardebug","uncdebug"},{"unchardebug (uncdebug)","disable character


debug"},function()
if debugUI then
debugUI:Destroy()
debugUI = nil
[Link]("CharDebug")
SafeGetService("RunService"):UnbindFromRenderStep("CharDebug")
end
end)

[Link]({"naked"}, {"naked", "no clothing gang"}, function()


for _,clothes in ipairs([Link]:GetChildren()) do
if clothes:IsA("Shirt") or clothes:IsA("Pants") or
clothes:IsA("ShirtGraphic") then
clothes:Destroy()
end
end
end)

Somersault = {btn=nil, key="x", twopi=[Link]*2, flipping=false}

[Link]({"somersault", "frontflip"}, {"somersault (frontflip)", "Makes you do a


clean front flip"}, function(...)
local function somersaulter()
if [Link] then return end
local c = getChar() or [Link]:Wait()
local hrp = getRoot(c)
local hum = getHum()
if not hrp or not hum then return end
if hum:GetState() ~= [Link] and
[Link] ~= [Link] then
[Link] = true
[Link] = true
local axis = -[Link]
local angSpeed = 20
local rotated = 0
[Link] = [Link] * 30 +
[Link](0, 30, 0)
local conn
conn = [Link]:Connect(function(dt)
if not [Link] or [Link] <= 0 then
if conn then conn:Disconnect() end
[Link] = false
[Link] = false
return
end
rotated = rotated + angSpeed * dt
if rotated >= [Link] then
[Link] = [Link]
[Link] = false
hum:ChangeState([Link])
conn:Disconnect()
[Link] = false
else
[Link] = axis * angSpeed
end
end)
end
end

if IsOnMobile then
if [Link] then
[Link]:Destroy()
[Link] = nil
end

[Link] = InstanceNew("ScreenGui")
local flipBtn = InstanceNew("TextButton")
local corner = InstanceNew("UICorner")
local aspect = InstanceNew("UIAspectRatioConstraint")

NaProtectUI([Link])
[Link] = false

[Link] = [Link]
flipBtn.BackgroundColor3 = [Link](30, 30, 30)
[Link] = 0.1
[Link] = [Link](0.85, 0, 0.5, 0)
[Link] = [Link](0.08, 0, 0.1, 0)
[Link] = [Link]
[Link] = "Flip"
flipBtn.TextColor3 = [Link](255, 255, 255)
[Link] = 18
[Link] = true
[Link] = true
[Link] = true

[Link] = [Link](0.2, 0)
[Link] = flipBtn

[Link] = flipBtn
[Link] = 1.0

[Link](function()
MouseButtonFix(flipBtn, function()
somersaulter()
end)
end)()

NAgui.draggerV2(flipBtn)
else
[Link]("somersault_key")
[Link]("somersault_key", [Link]:Connect(function(KEY)
if KEY:lower() == [Link] then
somersaulter()
end
end))

DoNotif("Press '"..[Link]:upper().."' to flip!", 3)


end
end, false)

[Link]({"unsomersault", "unfrontflip"}, {"unsomersault (unfrontflip)", "Disable


somersault button and keybind"}, function(...)
if [Link] then
[Link]:Destroy()
[Link] = nil
end
[Link]("somersault_key")
end, false)

sRoles = {"mod", "admin", "staff", "dev", "founder", "owner", "supervis",


"manager", "management", "executive", "president", "chairman", "chairwoman",
"chairperson", "director"}

groupRole = function(player)
local role = player:GetRoleInGroup([Link])
local info = {Role = role, IsStaff = false}
if player:IsInGroup(1200769) then
[Link] = "Roblox Employee"
[Link] = true
end
for _, staffRole in pairs(sRoles) do
if Find(Lower(role), staffRole) then
[Link] = true
end
end
return info
end

[Link]({"trackstaff"}, {"trackstaff", "Track and notify when a staff member joins


the server"}, function()
[Link]("staffNotifier")

if [Link] == [Link] then


local staffList = {}
[Link]("staffNotifier",
[Link]:Connect(function(player)
local info = groupRole(player)
if [Link] then
DebugNotif(formatUsername(player).." is a "..[Link])
end
end))
for _, player in pairs(Players:GetPlayers()) do
local info = groupRole(player)
if [Link] then
Insert(staffList, formatUsername(player).." is a
"..[Link])
end
end
DebugNotif(#staffList > 0 and Concat(staffList, ",\n") or "Tracking
enabled")
else
DebugNotif("Game is not owned by a Group")
end
end)

[Link]({"stoptrackstaff", "untrackstaff"}, {"stoptrackstaff (untrackstaff)", "Stop


tracking staff members"}, function()
[Link]("staffNotifier")
DebugNotif("Tracking disabled")
end)

[Link]({"deletevelocity", "dv", "removevelocity", "removeforces"},


{"deletevelocity (dv, removevelocity, removeforces)", "removes any velocity/force
instanceson your character"}, function()
for _,vel in pairs([Link]:GetDescendants()) do
if vel:IsA("BodyVelocity") or vel:IsA("BodyGyro") or
vel:IsA("RocketPropulsion") or vel:IsA("BodyThrust") or
vel:IsA("BodyAngularVelocity") or vel:IsA("AngularVelocity") or
vel:IsA("BodyForce") or vel:IsA("VectorForce") or vel:IsA("LineForce") then
vel:Destroy()
end
end
end)

--Mobile Commands for the screen


if IsOnMobile then
[Link]({"SensorRotationScreen","SensorScreen","SenScreen"},
{"SensorRotaionScreen (SensorScreen or SenScreen)","Changes ScreenOrientation to
Sensor"},function()
[Link]=[Link]
end)

[Link]({"LandscapeRotationScreen","LandscapeScreen","LandScreen"},
{"LandscapeRotaionScreen (LandscapeScreen or LandScreen)","Changes
ScreenOrientation to Landscape Sensor"},function()
[Link]=[Link]
end)

[Link]({"PortraitRotationScreen","PortraitScreen","Portscreen"},
{"PortraitRotaionScreen (PortraitScreen or Portscreen)","Changes ScreenOrientation
to Portrait"},function()
[Link]=[Link]
end)

[Link]({"DefaultRotaionScreen","DefaultScreen","Defscreen"},
{"DefaultRotaionScreen (DefaultScreen or Defscreen)","Changes ScreenOrientation to
Portrait"},function()
[Link]=[Link]
end)
end
[Link]({"commandcount","cc"},{"commandcount (cc)","Counds how many commands NA
has"},function()
DoNotif(adminName.." currently has "..commandcount.." commands")
end)

[Link]({"flyfling","ff"}, {"flyfling (ff)", "makes you fly and fling"}, function()


[Link]({"unwalkfling"})
[Link]({"unvfly", ''})
[Link]({"walkfling"})
[Link]({"vfly"})
end)
[Link]({"unflyfling","unff"}, {"unflyfling (unff)", "stops fly and fling"},
function()
[Link]({"unwalkfling"})
[Link]({"unvfly", ''})
end)

hiddenfling = false

[Link]({"walkfling", "wfling", "wf"}, {"walkfling (wfling,wf)", "probably the best


fling lol"}, function()
if hiddenfling then return end

DebugNotif("Walkfling enabled", 2)
hiddenfling = true

if not opt.NA_storage:FindFirstChild("juisdfj0i32i0eidsuf0iok") then


local detection = InstanceNew("Decal")
[Link] = "juisdfj0i32i0eidsuf0iok"
[Link] = opt.NA_storage
end

[Link]("walkflinger")
[Link]("walkflinger", [Link]:Connect(function()
if not hiddenfling then return end

local lp = [Link]
local character = lp and [Link]
local hrp = character and getRoot(character)
if character and hrp then
local originalVelocity = [Link]
[Link] = originalVelocity * 10000 + [Link](0, 10000,
0)

[Link]:Wait()
if character and hrp then
[Link] = originalVelocity
end

[Link]:Wait()
if character and hrp then
[Link] = originalVelocity + [Link](0, 0.1, 0)
end
end
end))

local lp = [Link]
if lp then
[Link]("walkfling_charfix")
[Link]("walkfling_charfix", [Link]:Connect(function()
if hiddenfling then
DebugNotif("Re-enabling Walkfling")
end
end))
end
end)
[Link]({"unwalkfling", "unwfling", "unwf"}, {"unwalkfling (unwfling,unwf)", "stop
the walkfling command"}, function()
if not hiddenfling then return end
DebugNotif("Walkfling disabled", 2)
hiddenfling = false

[Link]("walkflinger")
[Link]("walkfling_charfix")
end)

[Link]({"rjre", "rejoinrefresh"}, {"rjre (rejoinrefresh)", "Rejoins and teleports


you to your previous position"}, function()
if not DONE then
DONE = true
local hrp = getRoot([Link])

if hrp then
local tpScript = Format([[
local success, err = pcall(function()
repeat Wait() until game:IsLoaded()
local lp = game:GetService("Players").LocalPlayer
local char
local startTime = tick()
repeat
char = [Link] or [Link]:Wait()
Wait(0.1)
until char or (tick() - startTime > 10)

if not char then return end

local humRP
startTime = tick()
repeat
humRP = char:FindFirstChild("HumanoidRootPart")
Wait(0.1)
until humRP or (tick() - startTime > 10)

if not humRP then return end

local targetPos = [Link](%s)


local targetCFrame = [Link](%s)

startTime = tick()
repeat
[Link] = targetCFrame
Wait(0.1)
until ([Link] - targetPos).Magnitude < 10 or (tick() -
startTime > 5)
end)
]], tostring([Link]), tostring([Link]))

[Link](tpScript)
end

Spawn(function()
DoNotif("Rejoining back to the same position...")

local success = NACaller(function()


if #Players:GetPlayers() <= 1 then
LocalPlayer:Kick("\nRejoining...")
Wait(0.05)
TeleportService:Teleport(PlaceId, LocalPlayer)
else
TeleportService:TeleportToPlaceInstance(PlaceId,
JobId, LocalPlayer)
end
end)

if not success then


Wait(1)
TeleportService:Teleport(PlaceId, LocalPlayer)
end
end)
end
end)

[Link]({"rejoin","rj"},{"rejoin (rj)","Rejoin the game"},function()


local plrs=Players
local tp=TeleportService
local lp=[Link]

[Link]("rejoin_tperr")

[Link]("rejoin_tperr",[Link]:Connect(function(player,result,e
rrMsg)
DoNotif(("Teleport failed [%s]:
%s"):format(tostring(result),tostring(errMsg)))
end))

tp:TeleportCancel()

if #plrs:GetPlayers()<=1 then
local ok,err=pcall(function()
tp:Teleport([Link],lp)
end)
if not ok then DoNotif("Teleport error: "..tostring(err)) end
else
local ok,err=pcall(function()
tp:TeleportToPlaceInstance([Link],[Link],lp)
end)
if not ok then
DoNotif("TeleportToPlaceInstance error: "..tostring(err))
pcall(function() tp:Teleport([Link],lp) end)
end
end

DoNotif("Rejoining...")
end)

[Link]({"teleporttoplace","toplace","ttp"},{"teleporttoplace (PlaceId)
(toplace,ttp)","Teleports you using PlaceId"},function(...)
args={...}
pId=tonumber(args[1])
TeleportService:Teleport(pId)
end,true)

--made by the_king.78
[Link]({"adonisbypass","bypassadonis","badonis","adonisb"},{"adonisbypass
(bypassadonis,badonis,adonisb)","bypasses adonis admin detection"},function()
--[[local DebugFunc = getinfo or [Link]
local IsDebug = false
local hooks = {}

local DetectedMeth, KillMeth

for index, value in getgc(true) do


if typeof(value) == "table" then
local detected = rawget(value, "Detected")
local kill = rawget(value, "Kill")

if typeof(detected) == "function" and not DetectedMeth then


DetectedMeth = detected

local hook
hook = hookfunction(DetectedMeth, function(methodName,
methodFunc, methodInfo)
if methodName ~= "_" then
if IsDebug then
--DoNotif("Adonis Detected\nMethod:
"..tostring(methodName).."\nInfo: "..tostring(methodFunc))
end
end

return true
end)

Insert(hooks, DetectedMeth)
end

if rawget(value, "Variables") and rawget(value, "Process") and


typeof(kill) == "function" and not KillMeth then
KillMeth = kill
local hook
hook = hookfunction(KillMeth, function(killFunc)
if IsDebug then
--DoNotif("Adonis tried to detect:
"..tostring(killFunc))
end
end)

Insert(hooks, KillMeth)
end
end
end

local hook
hook = hookfunction(getrenv().[Link], newcclosure(function(...)
local functionName, functionDetails = ...

if DetectedMeth and functionName == DetectedMeth then


if IsDebug or not IsDebug then
--DoNotif("Adonis was bypassed by the_king.78")
end

return [Link]([Link]())
end

return hook(...)
end))]]
Spawn(function()
local getgc = getgc or [Link]
local hookfunction = hookfunction
local getrenv = getrenv
local debugInfo = (getrenv and getrenv().debug and
getrenv().[Link]) or [Link]
local newcclosure = newcclosure or function(f) return f end

if not (getgc and hookfunction and getrenv and debugInfo) then


DoNotif("Required exploit functions not available. Skipping
Adonis bypass.",3,"Adonis Bypasser")
return
end

local IsDebug = false


local hooks = {}
local DetectedMeth, KillMeth
local AdonisFound = false

for _, value in getgc(true) do


if typeof(value) == "table" then
local hasDetected = typeof(rawget(value, "Detected")) ==
"function"
local hasKill = typeof(rawget(value, "Kill")) == "function"
local hasVars = rawget(value, "Variables") ~= nil
local hasProcess = rawget(value, "Process") ~= nil

if hasDetected or (hasKill and hasVars and hasProcess) then


AdonisFound = true
break
end
end
end

if not AdonisFound then


DoNotif("Adonis not found. Bypass skipped.",3,"Adonis Bypasser")
return
end

for _, value in getgc(true) do


if typeof(value) == "table" then
local detected = rawget(value, "Detected")
local kill = rawget(value, "Kill")

if typeof(detected) == "function" and not DetectedMeth then


DetectedMeth = detected
local hook
hook = hookfunction(DetectedMeth,
function(methodName, methodFunc)
if methodName ~= "_" and IsDebug then
DoNotif("Adonis Detected\nMethod:
"..methodName.."\nInfo: "..methodFunc,3,"Adonis Bypasser")
end
return true
end)
Insert(hooks, DetectedMeth)
DoNotif("Hooked Adonis 'Detected' method.",3,"Adonis
Bypasser")
end
if rawget(value, "Variables") and rawget(value, "Process")
and typeof(kill) == "function" and not KillMeth then
KillMeth = kill
local hook
hook = hookfunction(KillMeth, function(killFunc)
if IsDebug then
DoNotif("Adonis tried to kill function:
"..killFunc,3,"Adonis Bypasser")
end
end)
Insert(hooks, KillMeth)
DoNotif("Hooked Adonis 'Kill' method.",3,"Adonis
Bypasser")
end
end
end

if DetectedMeth and debugInfo then


local hook
hook = hookfunction(debugInfo, newcclosure(function(...)
local functionName = ...
if functionName == DetectedMeth then
-- warn("Adonis detection intercepted. Bypassed by
the_king.78.",3,"Adonis Bypasser")
return [Link]([Link]())
end
return hook(...)
end))
end
end)
end)

--[ LOCALPLAYER ]--


function respawn()
local oldChar = getChar()
local rootPart = getRoot(oldChar)
while not rootPart do Wait(.1) rootPart=getRoot(oldChar) end

local respawnCFrame = [Link]

local humanoid = getPlrHum(oldChar)


while not humanoid do Wait(.1) humanoid=getPlrHum(oldChar) end
humanoid:ChangeState([Link])
[Link] = 0

local newChar = [Link]:Wait()


while not getRoot(newChar) do Wait(.1) getRoot(newChar) end

local newRoot = getRoot(newChar)


if newRoot then
local startTime = tick()
local teleportThreshold = 15

while tick() - startTime < 0.4 do


if ([Link] - [Link]).Magnitude >
teleportThreshold then
[Link] = respawnCFrame
startTime = tick()
end
Wait(0.1)
end
end
end

[Link]({"accountage","accage"},{"accountage <player> (accage)","Tells the account


age of a player in the server"},function(...)
Username=(...)

target=getPlr(Username)
for _, plr in next, target do
teller=[Link]
accountage="The account age of "..nameChecker(plr).." is "..teller

Wait();

DoNotif(accountage)
end
end,true)

[Link]({"hitboxes"},{"hitboxes","shows all the hitboxes"},function()


settings():GetService("RenderSettings").ShowBoundingBoxes=true
end)

[Link]({"unhitboxes"},{"unhitboxes","removes the hitboxes outline"},function()


settings():GetService("RenderSettings").ShowBoundingBoxes=false
end)

[Link]({"vfly","vehiclefly"},{"vehiclefly (vfly)","be able to fly


vehicles"},function(...)
local arg=(...) or nil
[Link]=tonumber(arg) or [Link] or 1
[Link]()
[Link]("vfly")
if not IsOnMobile then
Wait()
DebugNotif("Vehicle fly enabled. Press
'"..[Link]([Link]).."' to vfly/unvfly.")
end
end,true)

[Link]({"unvfly","unvehiclefly"},{"unvfly","disable vehicle fly"},function()


[Link]("vfly")
end)

[Link]({"equiptools","equipall"},{"equiptools","Equip all of your


tools"},function()
local backpack=getBp()
if backpack then
for _,tool in pairs(backpack:GetChildren()) do
if tool:IsA("Tool") then
[Link]=character
end
end
end
end)

[Link]({"usetools","uset"},{"usetools (uset)","Equips all tools, uses them, and


unequips them"},function()
local backpack = getBp()
local character = [Link]
local equippedTools = {}

if not backpack or not character then


DebugNotif("Could not find backpack or character.")
return
end

for _, tool in pairs(character:GetChildren()) do


if tool:IsA("Tool") then
Insert(equippedTools, tool)
end
end

for _, tool in pairs(backpack:GetChildren()) do


if tool:IsA("Tool") and not Discover(equippedTools, tool) then
[Link] = character
end
end

for _, tool in pairs(character:GetChildren()) do


if tool:IsA("Tool") then
NACaller(function()
tool:Activate()
end)
end
end

Wait(1);

for _, tool in pairs(character:GetChildren()) do


if tool:IsA("Tool") and not Discover(equippedTools, tool) then
[Link] = backpack
end
end

for _, tool in pairs(equippedTools) do


[Link] = character
end
end)

[Link]({"tweento","tweengoto","tgoto"},{"tweengoto <player>","Teleportation method


that bypasses some anticheats"},function(name)
local char = getChar()
for _,plr in ipairs(getPlr(name)) do
local cfVal = InstanceNew("CFrameValue")
[Link] = char:GetPivot()
[Link]:Connect(function(newCF) char:PivotTo(newCF) end)
local tw = TweenService:Create(cfVal,
[Link](1,[Link],[Link]),
{Value=[Link]:GetPivot()})
tw:Play()
[Link]:Connect(function() cfVal:Destroy() end)
end
end,true)

[Link]({"reach", "swordreach"}, {"reach [number] (swordreach)", "Extends sword


reach in one direction"}, function(reachsize)
reachsize = tonumber(reachsize) or 15

local char = getChar()


local bp = getBp()
local Tool = char and char:FindFirstChildOfClass("Tool") or bp and
bp:FindFirstChildOfClass("Tool")
if not Tool then return end

local partSet = {}
for _, p in ipairs(Tool:GetDescendants()) do
if p:IsA("BasePart") then
partSet[[Link]] = true
end
end

local btns = {}
for partName in pairs(partSet) do
Insert(btns, {
Text = partName,
Callback = function()
local toolPart = Tool:FindFirstChild(partName)
if not toolPart then return end

if not toolPart:FindFirstChild("OGSize3") then


local val = InstanceNew("Vector3Value", toolPart)
[Link] = "OGSize3"
[Link] = [Link]
end

if toolPart:FindFirstChild("FunTIMES") then
[Link]:Destroy()
end

local sb = InstanceNew("SelectionBox")
[Link] = toolPart
[Link] = "FunTIMES"
[Link] = 0.01
sb.Color3 = [Link](255, 0, 0)
[Link] = 0.7
[Link] = toolPart

[Link] = true
[Link] = [Link]([Link].X,
[Link].Y, reachsize)
end
})
end

Window({
Title = "Reach Menu",
Description = "Choose part to extend reach",
Buttons = btns
})
end, true)

[Link]({"boxreach"}, {"boxreach [number]", "Creates a box-shaped hitbox around


your tool"}, function(reachsize)
reachsize = tonumber(reachsize) or 15
local char = getChar()
local bp = getBp()
local Tool = char and char:FindFirstChildOfClass("Tool") or bp and
bp:FindFirstChildOfClass("Tool")
if not Tool then return end

local partSet = {}
for _, p in ipairs(Tool:GetDescendants()) do
if p:IsA("BasePart") then
partSet[[Link]] = true
end
end

local btns = {}
for partName in pairs(partSet) do
Insert(btns, {
Text = partName,
Callback = function()
local toolPart = Tool:FindFirstChild(partName)
if not toolPart then return end

if not toolPart:FindFirstChild("OGSize3") then


local val = InstanceNew("Vector3Value", toolPart)
[Link] = "OGSize3"
[Link] = [Link]
end

if toolPart:FindFirstChild("FunTIMES") then
[Link]:Destroy()
end

local sb = InstanceNew("SelectionBox")
[Link] = toolPart
[Link] = "FunTIMES"
[Link] = 0.01
sb.Color3 = [Link](0, 0, 255)
[Link] = 0.7
[Link] = toolPart

[Link] = true
[Link] = [Link](reachsize, reachsize,
reachsize)
end
})
end

Window({
Title = "Box Reach Menu",
Description = "Choose part to extend box reach",
Buttons = btns
})
end, true)

[Link]({"resetreach", "normalreach", "unreach"}, {"resetreach (normalreach,


unreach)", "Resets tool to normal size"}, function()
local char = getChar()
local bp = getBp()
local Tool = char and char:FindFirstChildOfClass("Tool") or bp and
bp:FindFirstChildOfClass("Tool")
if not Tool then return end

for _, p in ipairs(Tool:GetDescendants()) do
if p:IsA("BasePart") then
if p:FindFirstChild("OGSize3") then
[Link] = [Link]
p.OGSize3:Destroy()
end
if p:FindFirstChild("FunTIMES") then
[Link]:Destroy()
end
end
end
end)

local auraConn,auraViz

[Link]({"aura"},{"aura [distance]","Continuously damages nearby players with


equipped tool"},function(dist)
dist=tonumber(dist) or 20
local LocalPlayer=[Link]
if not firetouchinterest then return DoNotif("firetouchinterest
unsupported",2) end
if auraConn then auraConn:Disconnect() auraConn=nil end
if auraViz then auraViz:Destroy() auraViz=nil end
auraViz=InstanceNew("Part")
[Link]=[Link]
[Link]=[Link](dist*2,dist*2,dist*2)
[Link]=0.8
[Link]=[Link](255,0,0)
[Link]=[Link]
[Link]=true
[Link]=false
[Link]=workspace
local function getHandle()
local c=getChar() if not c then return end
local t=c:FindFirstChildWhichIsA("Tool") if not t then return end
return t:FindFirstChild("Handle") or
t:FindFirstChildWhichIsA("BasePart")
end
auraConn=[Link]:Connect(function()
local handle=getHandle()
local root=getRoot(getChar())
if not handle or not root then return end
[Link]=[Link]
for _,plr in ipairs(Players:GetPlayers()) do
if plr~=LocalPlayer and [Link] then
local hum=getPlrHum(plr)
if hum and [Link]>0 then
for _,part in ipairs([Link]:GetChildren()) do
if part:IsA("BasePart") and ([Link]-
[Link]).Magnitude<=dist then
firetouchinterest(handle,part,0)
Wait();
firetouchinterest(handle,part,1)
break
end
end
end
end
end
end)
DebugNotif("Aura enabled at "..dist,1.2)
end,true)

[Link]({"unaura"},{"unaura","Stops aura loop and removes visualizer"},function()


if auraConn then auraConn:Disconnect() auraConn=nil end
if auraViz then auraViz:Destroy() auraViz=nil end
DebugNotif("Aura disabled",1.2)
end,true)

[Link]({"antivoid"},{"antivoid","Prevents you from falling into the void by


launching you upwards"},function()
[Link]("antivoid")

[Link]("antivoid", [Link]:Connect(function()
local character = getChar()
local root = character and getRoot(character)
if root and [Link].Y <= OrgDestroyHeight + 25 then
[Link] = [Link]([Link].X, [Link].Y +
250, [Link].Z)
end
end))

DebugNotif("AntiVoid Enabled", 3)
end)

[Link]({"unantivoid"},{"unantivoid","Disables antivoid"},function()
[Link]("antivoid")
DebugNotif("AntiVoid Disabled", 3)
end)

originalFPDH = nil

[Link]({"antivoid2"}, {"antivoid2", "sets FallenPartsDestroyHeight to -inf"},


function()
if not originalFPDH then
originalFPDH = [Link]
end

[Link] = -9e9
end)

[Link]({"unantivoid2"}, {"unantivoid2", "reverts FallenPartsDestroyHeight"},


function()
if originalFPDH ~= nil then
[Link] = originalFPDH
DebugNotif("FallenPartsDestroyHeight reverted to original value |
Antivoid2 Disabled",2)
else
DebugNotif("Original value was not stored. Cannot revert.",2)
end
end)

comPart, comHL, comConn, comRadius = nil,nil,nil,nil

[Link]({"showcom","centerofmass","com"},{"showcom [radiusStuds]","Create a glass


sphere with a Highlight at your center of mass"},function(...)
comRadius = tonumber(({...})[1]) or 0.35
if comConn then comConn:Disconnect() comConn=nil end
[Link]("com_track")

local function ensureParts()


if not comPart or not [Link] then
if comPart then pcall(function() comPart:Destroy() end) end
comPart = InstanceNew("Part")
[Link] = [Link]
[Link] = true
[Link] = false
[Link] = false
[Link] = false
[Link] = true
[Link] = false
[Link] = [Link]
[Link] = 0
local sz = comRadius*2
[Link] = [Link](sz, sz, sz)
[Link] = workspace
end
if not comHL or not [Link] or [Link] ~= comPart then
if comHL then pcall(function() comHL:Destroy() end) end
comHL = InstanceNew("Highlight")
[Link] = comPart
[Link] = [Link]
[Link] = 0.25
[Link] = 0
[Link] = [Link](255, 255, 0)
[Link] = [Link](255, 255, 0)
[Link] = comPart
end
end

comConn = [Link]:Connect(function()
ensureParts()
local char = getChar()
local root = char and (getRoot(char) or
char:FindFirstChildWhichIsA("BasePart"))
if root and root:IsDescendantOf(workspace) and comPart and
[Link] then
local pos = [Link] or [Link]
[Link] = true
[Link] = false
[Link] = [Link]
[Link] = 0
local sz = comRadius*2
if [Link].X ~= sz then [Link] = [Link](sz, sz,
sz) end
[Link] = [Link](pos)
end
end)

[Link]("com_track", comConn)
end,true)

[Link]({"hidecom","unshowcom","uncom"},{"hidecom","Remove COM tracker"},function()


[Link]("com_track")
if comConn then comConn:Disconnect() comConn=nil end
if comHL then pcall(function() comHL:Destroy() end) comHL=nil end
if comPart then pcall(function() comPart:Destroy() end) comPart=nil end
end)

[Link]({"droptool"}, {"dropatool", "Drop one of your tools"}, function()


local backpack = getBp()
local toolToDrop = nil

for _, tool in ipairs(getChar():GetChildren()) do


if tool:IsA("Tool") and [Link](tool, "CanBeDropped") == true
then
toolToDrop = tool
break
end
end

Wait()

if backpack and not toolToDrop then


for _, tool in ipairs(backpack:GetChildren()) do
if tool:IsA("Tool") and [Link](tool, "CanBeDropped") ==
true then
[Link] = getChar()
toolToDrop = tool
break
end
end
end

if toolToDrop then
[Link] = workspace
DebugNotif("Dropped: "..[Link], 4)
else
DebugNotif("No droppable tool found", 4)
end
end)

[Link]({"droptools"}, {"dropalltools", "Drop all of your tools"}, function()


local backpack = getBp()
local dropped = 0

if backpack then
for _, tool in ipairs(backpack:GetChildren()) do
if tool:IsA("Tool") and [Link](tool, "CanBeDropped") ==
true then
[Link] = getChar()
end
end
end

Wait()

for _, tool in ipairs(getChar():GetChildren()) do


if tool:IsA("Tool") and [Link](tool, "CanBeDropped") == true
then
[Link] = workspace
dropped += 1
end
end

if dropped > 0 then


DebugNotif("Dropped "..dropped.." tool(s)", 4)
else
DebugNotif("No droppable tools found", 4)
end
end)

[Link]({"notools"},{"notools","Remove your tools"},function()


for _,tool in pairs(getChar():GetDescendants()) do
if tool:IsA("Tool") then
tool:Destroy()
end
end
for _,tool in pairs(getBp():GetDescendants()) do
if tool:IsA("Tool") then
tool:Destroy()
end
end
end)

-- leg resize sureeee


--[[[Link]({"breaklayeredclothing","blc"},{"breaklayeredclothing (blc)","Streches
your layered clothing"},function()
Wait();

DoNotif("Break layered clothing executed,if you havent already equip


shirt,jacket,pants and shoes (Layered Clothing ones)")
local swimming=false
oldgrav=[Link]
[Link]=0
local char=getChar()
local swimDied=function()
[Link]=oldgrav
swimming=false
end
Humanoid=char:FindFirstChildWhichIsA("Humanoid")
gravReset=[Link]:Connect(swimDied)
enums=[Link]:GetEnumItems()
[Link](enums,Discover(enums,[Link]))
for i,v in pairs(enums) do
Humanoid:SetStateEnabled(v,false)
end
Humanoid:ChangeState([Link])
swimbeat=[Link]:Connect(function()
pcall(function()
getRoot(char).Velocity=(([Link]~=[Link]() or
UserInputService:IsKeyDown([Link])) and getRoot(char).Velocity or
[Link]())
end)
end)
swimming=true
Clip=false
Wait(0.1)
function NoclipLoop()
if Clip==false and char~=nil then
for _,child in pairs(char:GetDescendants()) do
if child:IsA("BasePart") and [Link]==true then
[Link]=false
end
end
end
end
Noclipping=[Link]:Connect(NoclipLoop)
loadstring(game:HttpGet('[Link]
Nameless-Admin/main/leg%20resize'))()
end)]]

[Link]({"fpsbooster","lowgraphics","boostfps","lowg"},{"fpsbooster (lowgraphics,
boostfps, lowg)","Enables low graphics mode to improve performance."},function()
local decalsEnabled = false
local w = workspace
local l = Lighting
local t = [Link]

local function optimizeInstance(v)


if v:IsA("BasePart") then
[Link] = [Link]
[Link] = 0
if v:IsA("MeshPart") and not decalsEnabled then [Link] = ""
end
elseif v:IsA("Decal") or v:IsA("Texture") then
if not decalsEnabled then [Link] = 1 end
elseif v:IsA("ParticleEmitter") or v:IsA("Trail") then
[Link] = [Link](0)
elseif v:IsA("Explosion") then
[Link] = 1
[Link] = 1
elseif v:IsA("Fire") or v:IsA("SpotLight") or v:IsA("Smoke") or
v:IsA("Sparkles") then
[Link] = false
elseif v:IsA("SpecialMesh") and not decalsEnabled then
[Link] = ""
elseif v:IsA("ShirtGraphic") and not decalsEnabled then
[Link] = ""
elseif (v:IsA("Shirt") or v:IsA("Pants")) and not decalsEnabled then
NACaller(function() v[[Link].."Template"] = "" end)
end
end

NACaller(function()
[Link](l,"Technology",[Link]) end)
NACaller(function() [Link](t,"Decoration",false) end)
[Link] = 0
[Link] = 0
[Link] = 0
[Link] = 0
[Link] = false
[Link] = [Link]
[Link] = 0
NACaller(function() settings().[Link] =
[Link].Level01 end)

for _,v in ipairs(w:GetDescendants()) do optimizeInstance(v) end


for _,e in ipairs(l:GetChildren()) do
if e:IsA("BlurEffect") or e:IsA("SunRaysEffect") or
e:IsA("ColorCorrectionEffect") or e:IsA("BloomEffect") or
e:IsA("DepthOfFieldEffect") then
[Link] = false
end
end

[Link]:Connect(function(v)
Wait()
optimizeInstance(v)
end)
end)

[Link]({"antilag","boostfps"},{"antilag (boostfps)","Low Graphics"},function()


local sGUI = InstanceNew("ScreenGui")
NaProtectUI(sGUI)
[Link] = "AntiLagGUI"
[Link] = false

local frame = InstanceNew("Frame")


[Link] = [Link](0.5, 0)
[Link] = [Link](0.3, 0, 0.5, 0)
[Link] = [Link](0.5, 0, 0.35, 0)
frame.BackgroundColor3 = [Link](30, 30, 30)
[Link] = 0
[Link] = sGUI

local topbar = InstanceNew("Frame")


[Link] = "TopBar"
[Link] = [Link](1, 0, 0, 30)
topbar.BackgroundColor3 = [Link](20, 20, 20)
[Link] = 0
[Link] = frame

local title = InstanceNew("TextLabel")


[Link] = "AntiLag Settings"
[Link] = [Link]
[Link] = 18
title.TextColor3 = [Link](1,1,1)
[Link] = 1
[Link] = [Link](1, -60, 1, 0)
[Link] = [Link](0, 10, 0, 0)
[Link] = [Link]
[Link] = topbar

local closeBtn = InstanceNew("TextButton")


[Link] = [Link](0, 24, 0, 24)
[Link] = [Link](1, -28, 0, 3)
closeBtn.BackgroundColor3 = [Link](180, 40, 40)
[Link] = "X"
closeBtn.TextColor3 = [Link](1, 1, 1)
[Link] = [Link]
[Link] = 16
[Link] = topbar

local minimizeBtn = InstanceNew("TextButton")


[Link] = [Link](0, 24, 0, 24)
[Link] = [Link](1, -56, 0, 3)
minimizeBtn.BackgroundColor3 = [Link](100, 100, 100)
[Link] = "-"
minimizeBtn.TextColor3 = [Link](1, 1, 1)
[Link] = [Link]
[Link] = 16
[Link] = topbar

local content = InstanceNew("Frame")


[Link] = "Content"
[Link] = [Link](1, 0, 1, -30)
[Link] = [Link](0, 0, 0, 30)
[Link] = 1
[Link] = frame

local scrollingFrame = InstanceNew("ScrollingFrame", content)


[Link] = [Link](1, 0, 1, -60)
[Link] = [Link](0, 0, 0, 0)
[Link] = [Link](0, 0, 0, 0)
[Link] = 6
[Link] = 1

local layout = InstanceNew("UIListLayout", scrollingFrame)


[Link] = [Link](0, 5)
[Link] = [Link]

local padding = InstanceNew("UIPadding", scrollingFrame)


[Link] = [Link](0, 10)
[Link] = [Link](0, 10)
[Link] = [Link](0, 10)
[Link] = [Link](0, 10)

local defaultSettings = {
Players = {
["Ignore Me"] = true,
["Ignore Others"] = true
},
Meshes = {
Destroy = false,
LowDetail = true
},
Images = {
Invisible = true,
LowDetail = true,
Destroy = true
},
Other = {
["No Particles"] = true,
["No Camera Effects"] = true,
["No Explosions"] = true,
["No Clothes"] = true,
["Low Water Graphics"] = true,
["No Shadows"] = true,
["Low Rendering"] = true,
["Low Quality Parts"] = true
}
}

local userSettings = [Link](defaultSettings)

local function updateCanvas()


Wait()
[Link] = [Link](0, 0, 0,
[Link].Y + 20)
end

local function createSection(sectionName, keys)


local dropdown = InstanceNew("TextButton")
[Link] = [Link](1, -10, 0, 32)
dropdown.BackgroundColor3 = [Link](45, 45, 45)
dropdown.TextColor3 = [Link](1, 1, 1)
[Link] = [Link]
[Link] = 20
[Link] = "▼ "..sectionName
[Link] = false
[Link] = scrollingFrame

local container = InstanceNew("Frame")


[Link] = [Link](1, -10, 0, 0)
[Link] = 1
[Link] = true
[Link] = scrollingFrame

local subLayout = InstanceNew("UIListLayout", container)


[Link] = [Link](0, 4)
[Link] = [Link]

local isOpen = false

local function updateDropdown()


[Link] = [Link](1, -10, 0, isOpen and #keys * 36 or 0)
[Link] = (isOpen and "▲ " or "▼ ")..sectionName
updateCanvas()
end

for _, key in pairs(keys) do


local btn = InstanceNew("TextButton")
[Link] = [Link](1, 0, 0, 32)
btn.TextColor3 = [Link](1, 1, 1)
[Link] = [Link]
[Link] = 18
[Link] = false
[Link] = key..": "..tostring(userSettings[sectionName][key])
btn.BackgroundColor3 = userSettings[sectionName][key] and
[Link](0, 200, 0) or [Link](120, 30, 30)
[Link] = container

MouseButtonFix(btn,function()
userSettings[sectionName][key] = not
userSettings[sectionName][key]
[Link] = key..": "..tostring(userSettings[sectionName]
[key])
btn.BackgroundColor3 = userSettings[sectionName][key] and
[Link](0, 200, 0) or [Link](120, 30, 30)
end)
end

MouseButtonFix(dropdown,function()
isOpen = not isOpen
updateDropdown()
end)
updateDropdown()
end

for section, data in pairs(userSettings) do


local keys = {}
for k in pairs(data) do Insert(keys, k) end
createSection(section, keys)
end

local runBtn = InstanceNew("TextButton")


[Link] = [Link](1, -20, 0, 45)
[Link] = [Link](0, 10, 1, -50)
runBtn.BackgroundColor3 = [Link](0, 170, 0)
runBtn.TextColor3 = [Link](1, 1, 1)
[Link] = [Link]
[Link] = 20
[Link] = "Run AntiLag"
[Link] = content

MouseButtonFix(runBtn,function()
getgenv().Settings = userSettings
sGUI:Destroy()

loadstring(game:HttpGet("[Link]
uuuuuuu/main/low%20detail"))()
end)

MouseButtonFix(closeBtn,function()
sGUI:Destroy()
end)

local minimized = false


MouseButtonFix(minimizeBtn,function()
minimized = not minimized
[Link] = not minimized
[Link] = minimized and "+" or "-"
end)
NAgui.draggerV2(frame)
end)

local annoyLoop = false

[Link]({"annoy"}, {"annoy <player>", "Annoys the given player"}, function(...)


if annoyLoop then
DoNotif("Already annoying someone. Use :unannoy first.", 3)
return
end

annoyLoop = false
Wait(0.2)
annoyLoop = true

local user = ...


local targets = getPlr(user)

if #targets == 0 then
DoNotif("No target found.", 3)
return
end
local target = targets[1]
if not [Link] or not getRoot([Link]) then
DoNotif("Target has no character or root part.", 3)
annoyLoop = false
return
end

local myChar = getChar()


local myRoot = myChar and getRoot(myChar)
local originalCFrame = myRoot and [Link]

if not myRoot then


DoNotif("Your character has no root part.", 3)
annoyLoop = false
return
end

[Link](tick())

repeat
Wait(0.05)

local targetChar = [Link]


local targetRoot = targetChar and getRoot(targetChar)
myChar = getChar()
myRoot = myChar and getRoot(myChar)

if not targetRoot or not myRoot then


break
end

local offset = [Link]([Link](-3,3), [Link](0,2),


[Link](-3,3))
[Link] = [Link] + offset

[Link]:Wait()
until not annoyLoop

if myRoot and originalCFrame then


[Link] = originalCFrame
end
end, true)

[Link]({"unannoy"}, {"unannoy", "Stops the annoy command"}, function()


annoyLoop = false
end)

[Link]({"deleteinvisparts","deleteinvisibleparts","dip"},{"deleteinvisparts
(deleteinvisibleparts,dip)","Deletes invisible parts"},function()
for i,v in pairs(workspace:GetDescendants()) do
if v:IsA("BasePart") and [Link]==1 and [Link] then
v:Destroy()
end
end
end)

local shownParts = {}
[Link]({"invisibleparts","invisparts"},{"invisibleparts (invisparts)","Shows
invisible parts"},function()
for _, v in ipairs(workspace:GetDescendants()) do
if v:IsA("BasePart") and [Link] == 1 then
local alreadyShown = false
for _, p in ipairs(shownParts) do
if p == v then
alreadyShown = true
break
end
end
if not alreadyShown then
Insert(shownParts, v)
end
[Link] = 0
end
end
end)

[Link]({"uninvisibleparts","uninvisparts"},{"uninvisibleparts
(uninvisparts)","Makes parts affected by invisparts return to normal"},function()
for _, v in ipairs(shownParts) do
if v and v:IsA("BasePart") then
[Link] = 1
end
end
[Link](shownParts)
end)

[Link]({"replicationlag", "backtrack"}, {"replicationlag (backtrack)", "Set


IncomingReplicationLag"}, function(num)
settings():GetService("NetworkSettings").IncomingReplicationLag =
tonumber(num) or 0
end, true)

[Link]({"sleepon"}, {"sleepon", "Enable AllowSleep"}, function()


settings():GetService("PhysicsSettings").AllowSleep = true
end)

[Link]({"unsleepon"}, {"unsleepon", "Disable AllowSleep"}, function()


settings():GetService("PhysicsSettings").AllowSleep = false
end)

[Link]({"throttle"}, {"throttle", "Set PhysicsEnvironmentalThrottle (1 = default,


2 = disabled)"}, function(num)
settings():GetService("PhysicsSettings").PhysicsEnvironmentalThrottle =
tonumber(num) or 1
end, true)

[Link]({"quality","qualitylevel"},{"quality <1-21>","Manage rendering quality


settings"},function(...)
local args = {...}
local target = args[1]
local buttons = {}
for _, ql in ipairs([Link]:GetEnumItems()) do
Insert(buttons, {
Text = [Link],
Callback = function()
settings().[Link] = ql
end
})
end
if target and target ~= "" then
local key = tostring(target)
local n = tonumber(key)
if n then
n = [Link]([Link](n), 1, 21)
key = [Link]("Level%02d", n)
else
local l = Lower(key)
if l == "auto" or l == "automatic" then
key = "Automatic"
end
end
local found = false
for _, btn in ipairs(buttons) do
if Match(Lower([Link]), Lower(key)) then
[Link]()
DebugNotif("Quality set to "..[Link], 3)
found = true
break
end
end
if not found then
DebugNotif("No matching quality level for: "..target, 3)
end
else
Window({
Title = "Rendering Quality Options",
Buttons = buttons
})
end
end)

[Link]({"logphysics"}, {"logphysics", "Enable Physics Error Logging"}, function()


settings():GetService("NetworkSettings").PrintPhysicsErrors = true
end)

[Link]({"nologphysics"}, {"nologphysics", "Disable Physics Error Logging"},


function()
settings():GetService("NetworkSettings").PrintPhysicsErrors = false
end)

[Link]({"norender"},{"norender","Disable 3d Rendering to decrease the amount of


CPU the client uses"},function()
RunService:Set3dRenderingEnabled(false)
end)

[Link]({"render"},{"render","Enable 3d Rendering"},function()
RunService:Set3dRenderingEnabled(true)
end)

oofing = false

[Link]({"loopoof"},{"loopoof","Loops everyone's character sounds (everyone can


hear)"},function()
oofing = true
repeat Wait(0.1)
for _, player in ipairs(Players:GetPlayers()) do
local char = [Link]
local head = getHead(char)
if head then
for _, child in ipairs(head:GetChildren()) do
if child:IsA("Sound") and not [Link] then
[Link] = true
end
end
end
end
until not oofing
end)

[Link]({"unloopoof"},{"unloopoof","Stops the oof chaos"},function()


oofing = false
end)

[Link]({"strengthen"},{"strengthen","Makes your character more dense


(CustomPhysicalProperties)"},function(...)
local args={...}
for _,child in pairs(getChar():GetDescendants()) do
if child:IsA("BasePart") then
if args[1] then

[Link]=[Link](args[1],0.3,0.5)
else

[Link]=[Link](100,0.3,0.5)
end
end
end
end,true)

[Link]({"unweaken","unstrengthen"},{"unweaken (unstrengthen)","Sets your


characters CustomPhysicalProperties to default"},function()
for _,child in pairs(getChar():GetDescendants()) do
if child:IsA("BasePart") then

[Link]=[Link](0.7,0.3,0.5)
end
end
end)

[Link]({"weaken"},{"weaken","Makes your character less dense"},function(...)


local args={...}
for _,child in pairs(getChar():GetDescendants()) do
if child:IsA("BasePart") then
if args[1] then
[Link]=[Link](-
args[1],0.3,0.5)
else

[Link]=[Link](0,0.3,0.5)
end
end
end
end,true)
[Link]({"seat"}, {"seat", "Finds a seat and automatically sits on it"}, function()
local character = getChar()
local humanoid = getHum()
local root = character and getRoot(character)

if not humanoid or not root then


DoNotif("Your character or humanoid is invalid", 3)
return
end

local seats = {}
for _, v in ipairs(game:GetDescendants()) do
if v:IsA("Seat") and not [Link] then
Insert(seats, v)
end
end

if #seats == 0 then
DebugNotif("No available seats found in the game", 3)
return
end

[Link](seats, function(a, b)
return ([Link] - [Link]).Magnitude < ([Link] -
[Link]).Magnitude
end)

local seat = seats[1]


if seat then
seat:Sit(humanoid)
DebugNotif("Sat in the nearest seat", 2)
else
DebugNotif("Failed to sit in a seat", 3)
end
end)

[Link]({"vehicleseat", "vseat"}, {"vehicleseat (vseat)", "Sits you in a vehicle


seat, useful for trying to find cars in games"}, function()
local character = getChar()
local humanoid = getHum()
local root = character and getRoot(character)

if not humanoid or not root then


DoNotif("Your character or humanoid is invalid", 3)
return
end

local vehicleSeats = {}
for _, v in ipairs(game:GetDescendants()) do
if v:IsA("VehicleSeat") and not [Link] then
Insert(vehicleSeats, v)
end
end

if #vehicleSeats == 0 then
DebugNotif("No available VehicleSeats found in the game", 3)
return
end
[Link](vehicleSeats, function(a, b)
return ([Link] - [Link]).Magnitude < ([Link] -
[Link]).Magnitude
end)

local vseat = vehicleSeats[1]


if vseat then
vseat:Sit(humanoid)
DebugNotif("Sat in the nearest VehicleSeat", 2)
else
DebugNotif("Failed to sit in a VehicleSeat", 3)
end
end)
[Link]({"copytools","ctools"},{"copytools <player> (ctools)","Copies the tools the
given player has"},function(...)
local targets = getPlr(...)
local lp = [Link]
if not lp then return end
local backpack = lp:FindFirstChildOfClass("Backpack")
if not backpack then return end
for _,plr in ipairs(targets) do
local tBackpack = plr:FindFirstChildOfClass("Backpack")
if tBackpack then
for _,tool in ipairs(tBackpack:GetChildren()) do
if tool:IsA("Tool") or tool:IsA("HopperBin") then
tool:Clone().Parent = backpack
end
end
end
end
end,true)
[Link]({"localtime", "yourtime"}, {"localtime (yourtime)", "Shows your current
time"}, function()
local time = [Link]("*t")
local clock = Format("%02d:%02d:%02d", [Link], [Link], [Link])
DoNotif("Your Local Time Is: "..clock)
end)
[Link]({"localdate", "yourdate"}, {"localdate (yourdate)", "Shows your current
date"}, function()
local time = [Link]("*t")
local dateStr = Format("%02d/%02d/%04d", [Link], [Link], [Link])
DoNotif("Your Local Date Is: "..dateStr)
end)
[Link]({"servertime", "svtime"}, {"servertime (svtime)", "Shows the server's
current time"}, function()
local time = [Link]("!*t")
local clock = Format("%02d:%02d:%02d", [Link], [Link], [Link])
DoNotif("Server (UTC) Time Is: "..clock)
end)
[Link]({"serverdate", "svdate"}, {"serverdate (svdate)", "Shows the server's
current date"}, function()
local time = [Link]("!*t")
local dateStr = Format("%02d/%02d/%04d", [Link], [Link], [Link])
DoNotif("Server (UTC) Date Is: "..dateStr)
end)
[Link]({"datetime", "localdatetime"}, {"datetime (localdatetime)", "Shows your
full local date and time"}, function()
local time = [Link]("*t")
local dateTime = Format("%02d/%02d/%04d %02d:%02d:%02d", [Link],
[Link], [Link], [Link], [Link], [Link])
DoNotif("Your Local Date & Time: "..dateTime)
end)
[Link]({"uptime"}, {"uptime", "Shows how long the game/session has been running"},
function()
local uptime = [Link]() - NASESSIONSTARTEDIDK
local hours = [Link](uptime / 3600)
local minutes = [Link]((uptime % 3600) / 60)
local seconds = [Link](uptime % 60)
local uptimeStr = Format("%02d:%02d:%02d", hours, minutes, seconds)
DoNotif("Uptime: "..uptimeStr)
end)
[Link]({"timestamp", "epoch"}, {"timestamp (epoch)", "Shows current Unix
timestamp"}, function()
local timestamp = [Link]()
DoNotif("Current Unix Timestamp: "..timestamp)
end)
[Link]({"cartornado", "ctornado"}, {"cartornado (ctornado)", "Tornados a car just
sit in the car"}, function()
local Player = [Link]
local Workspace = workspace

repeat [Link]:Wait() until [Link]


local Character = [Link]

local SPart = InstanceNew("Part")


[Link] = true
[Link] = true
[Link] = [Link](1, 100, 1)
[Link] = 0.4
[Link] = Workspace

[Link]:Connect(function()
local hum = Character and getHum()
if hum and [Link] then
local rayOrigin = [Link] +
[Link] * 6
local rayDir = [Link](0, -4, 0)
local ray = [Link](rayOrigin, rayDir)
local part = Workspace:FindPartOnRayWithIgnoreList(ray,
{Character})
if part then
[Link] = [Link] +
[Link] * 6
end
end
end)

[Link]:Connect(function(hit)
if not hit:IsA("Seat") then return end

local torso = getTorso(Character)


if not torso then return end

local hum = getHum()


if not hum then return end

local flyv = InstanceNew("BodyVelocity")


local flyg = InstanceNew("BodyGyro")
local speed = 50
local lastSpeed = speed
local maxSpeed = 100
local isRunning = false
local f = 0
local isFlying = true

[Link] = torso
[Link] = [Link]([Link], [Link], [Link])

[Link] = torso
[Link] = [Link](9e9, 9e9, 9e9)
flyg.P = 1000
flyg.D = 50

[Link] = true

[Link]:Connect(function()
isRunning = [Link] > 0
end)

Spawn(function()
while isFlying do
[Link] = [Link] *
[Link](-[Link](f * 50 * speed / maxSpeed), 0, 0)
[Link] = [Link] *
speed
Wait(0.1)

if speed < 0 then


speed = 0
f = 0
end

if isRunning then
speed = lastSpeed
else
if speed ~= 0 then
lastSpeed = speed
end
speed = 0
end
end
end)

Wait(0.3)
hit:Sit(hum)
SPart:Destroy()

local seat = [Link]


if not seat then return end

local vehicleModel = [Link]


while vehicleModel and not vehicleModel:IsA("Model") do
vehicleModel = [Link]
end

if vehicleModel then
for _, v in pairs(vehicleModel:GetDescendants()) do
if v:IsA("BasePart") and [Link] then
[Link] = false
end
end
end

Wait(0.2)
speed = 80

local spin = InstanceNew("BodyAngularVelocity")


[Link] = [Link](0, [Link], 0)
[Link] = [Link](0, 2000, 0)
[Link] = [Link]
end)
end)

[Link]({"unspam","unlag","unchatspam","unanimlag","unremotespam"},{"unspam","Stop
all attempts to lag/spam"},function()
[Link]("spam")
end)

[Link]({"UNCTest","UNC"},{"UNCTest (UNC)","Test how many functions your executor


supports"},function()
loadstring(game:HttpGet("[Link]
uuuuuuu/main/UNC%20test"))()
end)

-- game based so bye bye api


--[[[Link]({"sUNCtest","sUNC"},{"sUNCtest (sUNC)","uses sUNC test that test the
functions if they're working"},function()
getgenv().sUNCDebug = {
["printcheckpoints"] = false,
["delaybetweentests"] = 0
}

loadstring(game:HttpGet("[Link]
end)]]

[Link]({"vulnerabilitytest","vulntest"},{"vulnerabilitytest (vulntest)","Test if
your executor is Vulnerable"},function()
loadstring(game:HttpGet("[Link]
uuuuuuu/main/[Link]"))()
end)

[Link]({"respawn", "re"}, {"respawn (re)", "Respawn your character"}, function()


respawn()
end)

[Link]({"antisit"},{"antisit","Prevents the player from sitting"},function()


local function noSit(character)
local humanoid = getPlrHum(character)
while not humanoid do Wait(.1) humanoid = getPlrHum(character) end
[Link] = false
humanoid:SetStateEnabled([Link], false)
end

if [Link] then
noSit([Link])
end
[Link]("antisit_conn")
[Link]("antisit_conn", [Link]:Connect(noSit))

DebugNotif("Anti sit enabled", 3)


end)

[Link]({"unantisit"},{"unantisit","Allows the player to sit again"},function()


local character = [Link]
local humanoid = getHum()
while not humanoid do Wait(.1) humanoid = getHum() end
[Link] = false
humanoid:SetStateEnabled([Link], true)

[Link]("antisit_conn")
DebugNotif("Anti sit disabled", 3)
end)

NAmanage.AntiKick_EnsureHook = function()
if [Link] then return end
local getRawMetatable = (debug and [Link]) or getrawmetatable
local setReadOnly = setreadonly or (make_writeable and function(t, ro) if ro
then make_readonly(t) else make_writeable(t) end end)
if not getRawMetatable or not setReadOnly or not newcclosure or not
hookfunction then return end
local meta = getRawMetatable(game)
if not meta then return end
local player = [Link]
if not player then return end
[Link] = meta.__namecall
[Link] = meta.__index
[Link] = meta.__newindex
for _, Kick in next, { [Link], [Link] } do
if Kick and type(Kick)=="function" then
local originalKick
originalKick = hookfunction(Kick, newcclosure(function(self, ...)
if self==player then
local msg = tostring((select(1, ...)) or "No
message")
Defer(DebugNotif, "Kick blocked (hook)", 2)
if [Link]=="error" then
error("Kick blocked: "..msg, 0)
else
return
end
end
return originalKick(self, ...)
end))
[Link][Kick] = originalKick
end
end
setReadOnly(meta, false)
meta.__namecall = newcclosure(function(self, ...)
local method = getnamecallmethod()
if self==player and method and method:lower()=="kick" then
local msg = tostring((select(1, ...)) or "No message")
Defer(DebugNotif, "Kick blocked (__namecall)", 2)
if [Link]=="error" then
error("Kick blocked: "..msg, 0)
else
return
end
end
return [Link](self, ...)
end)
meta.__index = newcclosure(function(self, key)
if self==player then
local k=tostring(key):lower()
if k:find("kick") or k:find("destroy") then
Defer(DebugNotif, "Blocked access: "..tostring(key), 2)
if [Link]=="error" then
return function() error("Blocked method:
"..tostring(key),0) end
else
return function() end
end
end
end
return [Link](self, key)
end)
meta.__newindex = newcclosure(function(self, key, value)
if self==player then
local k=tostring(key):lower()
if k:find("kick") or k:find("destroy") then
Defer(DebugNotif, "Blocked overwrite: "..tostring(key), 2)
return
end
end
return [Link](self, key, value)
end)
setReadOnly(meta, true)
[Link] = true
Defer(DebugNotif, "Anti-Kick active", 2)
end

NAmanage.AntiTeleport_EnsureHook = function()
if [Link] then return end
local getRawMetatable = (debug and [Link]) or getrawmetatable
local setReadOnly = setreadonly or (make_writeable and function(t, ro) if ro
then make_readonly(t) else make_writeable(t) end end)
if not getRawMetatable or not setReadOnly or not newcclosure or not
hookfunction then return end
local meta = getRawMetatable(game)
if not meta then return end
if not TeleportService then return end
[Link] = meta.__namecall
[Link] = meta.__index
[Link] = meta.__newindex
local methods =
{"Teleport","TeleportToPlaceInstance","TeleportAsync","TeleportPartyAsync","Telepor
tToPrivateServer"}
for _,m in ipairs(methods) do
local fn = TeleportService[m]
if typeof(fn)=="function" then
local orig
orig = hookfunction(fn, newcclosure(function(self, ...)
if self==TeleportService then
Defer(DebugNotif, "Teleport blocked (hook)", 2)
if [Link]=="error" then
error("Teleport blocked",0)
else
return nil
end
end
return orig(self,...)
end))
[Link][m] = orig
end
end
setReadOnly(meta,false)
meta.__namecall = newcclosure(function(self, ...)
local method = getnamecallmethod()
if self==TeleportService and typeof(method)=="string" and
Lower(method):find("teleport") then
Defer(DebugNotif, "Teleport blocked (__namecall)", 2)
if [Link]=="error" then
error("Teleport blocked",0)
else
return nil
end
end
return [Link](self,...)
end)
meta.__index = newcclosure(function(self, key)
if self==TeleportService then
local k = Lower(tostring(key))
if k:find("teleport") then
Defer(DebugNotif, "Blocked access: "..tostring(key), 2)
if [Link]=="error" then
return function() error("Blocked method:
"..tostring(key),0) end
else
return function() end
end
end
end
return [Link](self,key)
end)
meta.__newindex = newcclosure(function(self, key, value)
if self==TeleportService then
local k = Lower(tostring(key))
if k:find("teleport") then
Defer(DebugNotif, "Blocked overwrite: "..tostring(key), 2)
return
end
end
return [Link](self,key,value)
end)
setReadOnly(meta,true)
[Link] = true
Defer(DebugNotif, "Anti-Teleport active", 2)
end

[Link]({"antikick","nokick","bypasskick","bk"},{"antikick (nokick, bypasskick,


bk)","Bypass Kick on Most Games"},function(mode)
local m = mode and Lower(tostring(mode)) or nil
local function apply()
NAmanage.AntiKick_EnsureHook()
DebugNotif("Anti-Kick: "..([Link]=="error" and "Error" or
"Fake Success"),2)
end
if m=="error" or m=="fail" then
[Link] = "error"
apply()
elseif m=="success" or m=="ok" or m=="fake" then
[Link] = "fakeok"
apply()
else
Window({
Title = "Anti-Kick Mode",
Buttons = {
{ Text = "Fake Success", Callback = function()
[Link]="fakeok"; apply() end },
{ Text = "Error", Callback = function()
[Link]="error"; apply() end }
}
})
end
end,true)

[Link]({"antiteleport","noteleport","blocktp"},{"antiteleport (noteleport,
blocktp)","Prevents TeleportService from moving you to another
place"},function(mode)
local m = mode and Lower(tostring(mode)) or nil
local function apply()
NAmanage.AntiTeleport_EnsureHook()
DebugNotif("Anti-Teleport: "..([Link]=="error" and
"Error" or "Fake Success"),2)
end
if m=="error" or m=="fail" then
[Link] = "error"
apply()
elseif m=="success" or m=="ok" or m=="fake" then
[Link] = "fakeok"
apply()
else
Window({
Title = "Anti-Teleport Mode",
Buttons = {
{ Text = "Fake Success", Callback = function()
[Link]="fakeok"; apply() end },
{ Text = "Error", Callback = function()
[Link]="error"; apply() end }
}
})
end
end,true)

[Link]({"unantikick","unnokick","unbypasskick","unbk"},{"unantikick","Disables
Anti-Kick protection"},function()
local getRawMetatable = (debug and [Link]) or getrawmetatable
local setReadOnly = setreadonly or (make_writeable and function(t, ro) if ro
then make_readonly(t) else make_writeable(t) end end)
local meta = getRawMetatable(game)
if not meta or not [Link] or not [Link]
then
DoNotif("Anti-Kick not active or missing references",3)
return
end
local player = [Link]
for k,orig in pairs([Link] or {}) do
pcall(function() hookfunction(k, orig) end)
end
setReadOnly(meta,false)
meta.__namecall = [Link]
meta.__index = [Link]
meta.__newindex = [Link]
setReadOnly(meta,true)
[Link] = false
DebugNotif("Anti-Kick Disabled",2)
end)

[Link]({"unantiteleport","unnoteleport","unblocktp"},{"unantiteleport","Disables
Anti-Teleport protection"},function()
local getRawMetatable = (debug and [Link]) or getrawmetatable
local setReadOnly = setreadonly or (make_writeable and function(t, ro) if ro
then make_readonly(t) else make_writeable(t) end end)
local meta = getRawMetatable(game)
if not meta or not [Link] or not
[Link] then
DoNotif("Anti-Teleport not active or missing references",3)
return
end
for name,orig in pairs([Link] or {}) do
local fn = TeleportService[name]
if typeof(fn)=="function" and orig then
pcall(function() hookfunction(fn, orig) end)
end
end
setReadOnly(meta,false)
meta.__namecall = [Link]
meta.__index = [Link]
meta.__newindex = [Link]
setReadOnly(meta,true)
[Link] = false
DebugNotif("Anti-Teleport Disabled",2)
end)

local ATPC = {
state = false,
plr = [Link],
lastCF = nil,
lastT = 0,
hits = 0,
MAX_SPEED = 70,
MAX_STEP_DIST = 8,
REPEAT = 3,
LOCK_TIME = 0.1,
cn = {},
gui = nil,
btn = nil
}

ATPC._getFlyMode=function()
if not NAmanage or not NAmanage._state then return "none" end
return NAmanage._state.mode or "none"
end

ATPC._flyAllowances=function(dt)
local m=ATPC._getFlyMode()
local maxS, maxD=ATPC.MAX_SPEED, ATPC.MAX_STEP_DIST
if m=="fly" then
local sp=tonumber([Link]) or 1
local v=sp*50
maxS=[Link](maxS, v*1.4)
maxD=[Link](maxD, v*dt*3)
elseif m=="vfly" then
local sp=tonumber([Link]) or 1
local v=sp*50
maxS=[Link](maxS, v*1.4)
maxD=[Link](maxD, v*dt*3)
elseif m=="cfly" then
local sp=tonumber([Link]) or 1
local step=sp*2
maxD=[Link](ATPC.MAX_STEP_DIST, step)
maxS=[Link](ATPC.MAX_SPEED, (maxD/dt)*1.25)
elseif m=="tfly" then
local sp=tonumber([Link]) or 1
local step=sp*2.5
maxD=[Link](ATPC.MAX_STEP_DIST, step)
maxS=[Link](ATPC.MAX_SPEED, (maxD/dt)*1.5)
end
return maxS, maxD
end

ATPC._isFlyActive=function()
return FLYING==true and ATPC._getFlyMode()~="none"
end

ATPC._zero = function(char)
for _,d in ipairs(char:GetDescendants()) do
if d:IsA("BasePart") then
[Link] = [Link]
[Link] = [Link]
end
end
end

ATPC._bindChar = function(char)
local r = getRoot(char)
if not r then return end
[Link] = [Link]
[Link] = [Link]()
[Link] = 0
end

ATPC._syncBtn = function()
if not [Link] then return end
if [Link] then
[Link] = "UNACFTP"
[Link].BackgroundColor3 = [Link](0,170,0)
else
[Link] = "ACFTP"
[Link].BackgroundColor3 = [Link](170,0,0)
end
end

ATPC._buildGUI = function()
if not IsOnMobile then return end
if [Link] then [Link]:Destroy() [Link]=nil [Link]=nil end
[Link] = InstanceNew("ScreenGui")
local b = InstanceNew("TextButton")
local c = InstanceNew("UICorner")
local a = InstanceNew("UIAspectRatioConstraint")
NaProtectUI([Link])
[Link] = false
[Link] = [Link]
[Link] = 0.1
[Link] = [Link](0.9,0,0.4,0)
[Link] = [Link](0.08,0,0.1,0)
[Link] = [Link]
b.TextColor3 = [Link](255,255,255)
[Link] = true
[Link] = true
[Link] = true
[Link] = [Link](0.2,0)
[Link] = b
[Link] = b
[Link] = 1
[Link] = b
ATPC._syncBtn()
MouseButtonFix(b,function()
if [Link] then [Link]() else [Link]() end
end)
NAgui.draggerV2(b)
end

[Link]=function()
if [Link] then return end
[Link]=true
ATPC._bindChar([Link])
if not [Link] then
[Link]=[Link]:Connect(ATPC._bindChar) end
if not [Link] then
[Link]=[Link]:Connect(function()
if not [Link] then return end
local char=[Link]
if not char then return end
local r=getRoot(char)
if not r then return end

local now=[Link]()
local dt=[Link](now-([Link] or now),1/240)
local cf=[Link]
if not [Link] then [Link],[Link]=cf,now return end

local dist=([Link]).Magnitude
local speed=dist/dt

local maxS, maxD=ATPC.MAX_SPEED, ATPC.MAX_STEP_DIST


if ATPC._isFlyActive() then
local fs, fd=ATPC._flyAllowances(dt)
maxS, maxD=[Link](maxS,fs), [Link](maxD,fd)
end

if dist>maxD or speed>maxS then


char:PivotTo([Link])
ATPC._zero(char)
[Link]+=1
if [Link]>=[Link] then
Defer(function() ATPC._zero(char) end)
Delay(ATPC.LOCK_TIME,function() [Link]=0 end)
end
else
[Link]=[Link]([Link]-1,0)
[Link]=cf
[Link]=now
end
end)
end
ATPC._syncBtn()
DebugNotif("Anti CFrame Teleport enabled",1.5)
end

[Link] = function()
if not [Link] then return end
[Link] = false
for _,c in pairs([Link]) do c:Disconnect() end
[Link] = {}
[Link], [Link], [Link] = nil, 0, 0
ATPC._syncBtn()
DebugNotif("Anti CFrame Teleport disabled",1.5)
end

[Link]({"anticframeteleport","acframetp","acftp"}, {"anticframeteleport
(acframetp,acftp)","Prevents client teleports"}, function()
[Link]()
if IsOnMobile then ATPC._buildGUI() end
end)

[Link]({"unanticframeteleport","unacframetp","unacftp"}, {"unanticframeteleport
(unacframetp,unacftp)","Disables Anti CFrame Teleport"}, function()
[Link]()
if [Link] then [Link]:Destroy() [Link]=nil [Link]=nil end
end)

[Link]({"lay"},{"lay","zzzzzzzz"},function()
local Human=getHum()
if not Human then return end
[Link]=true
Wait(.1)
[Link]=[Link]*[Link]([Link]*.5,0,0)
for _,v in ipairs(Human:GetPlayingAnimationTracks()) do
v:Stop()
end
end)

[Link]({"trip"},{"trip","get up NOW"},function()
getHum():ChangeState(0)
getRoot(getChar()).Velocity=getRoot(getChar()).[Link]*25
end)
[Link]({"antitrip"}, {"antitrip", "no tripping today bruh"}, function()
local LocalPlayer=[Link]
local
states={[Link],[Link],[Link]
[Link]}
shared.__antitrip=shared.__antitrip or {saved={}}
local STORE=shared.__antitrip
local function saveAndDisableStates(h)
local saved={}
for _,st in ipairs(states) do
local ok,was=pcall(function() return h:GetStateEnabled(st) end)
if ok then
saved[st]=was
pcall(function() h:SetStateEnabled(st,false) end)
end
end
[Link][h]=saved
end
local function recover(hum,root)
pcall(function() [Link]=[Link] end)
pcall(function() [Link]=false end)
pcall(function() hum:ChangeState([Link]) end)
end
local function doTRIPPER(char)
local hum=getPlrHum(char)
local root=getRoot(char)
while not (hum and root) do Wait(0.1) hum=getPlrHum(char)
root=getRoot(char) end
saveAndDisableStates(hum)
[Link]("trip_fall")
[Link]("trip_fall",[Link]:Connect(function()
recover(hum,root)
end))
[Link]("trip_state")
[Link]("trip_state",[Link]:Connect(function(_,new)
if new==[Link] or
new==[Link] or new==[Link]
then
recover(hum,root)
end
end))
[Link]("trip_step")
[Link]("trip_step",[Link]:Connect(function()
local s=hum:GetState()
if s==[Link] or
s==[Link] or s==[Link]
then
recover(hum,root)
end
end))
[Link]:Connect(function() [Link][hum]=nil end)
end
if LocalPlayer and [Link] then
doTRIPPER([Link])
end
[Link]("trip_char")
[Link]("trip_char",(LocalPlayer and
[Link]):Connect(function(char)
doTRIPPER(char)
end))
DebugNotif("Antitrip Enabled",2)
end)

[Link]({"unantitrip"}, {"unantitrip", "tripping allowed now"}, function()


[Link]("trip_fall")
[Link]("trip_state")
[Link]("trip_step")
[Link]("trip_char")
local STORE=shared.__antitrip
if STORE and [Link] then
for hum,saved in pairs([Link]) do
if hum and [Link] and saved then
for st,was in pairs(saved) do
pcall(function() hum:SetStateEnabled(st,was) end)
end
end
end
[Link]={}
end
local char=getChar()
if char then
local hum=getPlrHum(char)
if hum then
pcall(function() [Link]=false end)
end
end
DebugNotif("Antitrip Disabled",2)
end)

[Link]({"checkrfe"},{"checkrfe","Checks if the game has respect filtering enabled


off"},function()
DoNotif(SafeGetService("SoundService").RespectFilteringEnabled and "Respect
Filtering Enabled is on" or "Respect Filtering Enabled is off")
end)

[Link]({"sit"},{"sit","Sit your player"},function()


local hum=getHum()
if hum then
[Link]=true
end
end)

[Link]({"oldroblox"},{"oldroblox","Old skybox and studs"},function()


if Lighting:GetAttribute("NAOldRbx_Enabled") then return end
Lighting:SetAttribute("NAOldRbx_Enabled", true)

local studTex = (getcustomasset and


getcustomasset([Link].."/"..[Link])) or
"rbxassetid://48715260"
local inletTex = (getcustomasset and
getcustomasset([Link].."/"..[Link])) or
"rbxassetid://20299774"
local skyA = {
bk = (getcustomasset and
getcustomasset([Link].."/"..[Link])) or
"rbxassetid://161781263",
dn = (getcustomasset and
getcustomasset([Link].."/"..[Link])) or
"rbxassetid://161781258",
ft = (getcustomasset and
getcustomasset([Link].."/"..[Link])) or
"rbxassetid://161781261",
lf = (getcustomasset and
getcustomasset([Link].."/"..[Link])) or
"rbxassetid://161781267",
rt = (getcustomasset and
getcustomasset([Link].."/"..[Link])) or
"rbxassetid://161781268",
up = (getcustomasset and
getcustomasset([Link].."/"..[Link])) or
"rbxassetid://161781260",
}

local function ensureSky()


local s = Lighting:FindFirstChild("NAOldRobloxSky")
if s then return s end
local sky = InstanceNew("Sky")
[Link] = "NAOldRobloxSky"
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = Lighting
return sky
end

local function applyToPart(v)


if not v or not [Link] or not v:IsA("BasePart") then return end
if v:GetAttribute("NAOldRbx_Applied") then return end
v:SetAttribute("NAOldRbx_Applied", true)
if v:GetAttribute("NAOldRbx_OrigMatName") == nil then
local ok, name = pcall(function() return [Link] end)
if ok then v:SetAttribute("NAOldRbx_OrigMatName", name) end
end

local stud = v:FindFirstChild("NAOldRobloxStud")


if not stud then
stud = InstanceNew("Texture")
[Link] = "NAOldRobloxStud"
[Link] = v
end
[Link] = studTex
[Link] = [Link]
[Link] = 1
[Link] = 1
[Link] = [Link]

local inlet = v:FindFirstChild("NAOldRobloxInlet")


if not inlet then
inlet = InstanceNew("Texture")
[Link] = "NAOldRobloxInlet"
[Link] = v
end
[Link] = inletTex
[Link] = [Link]
[Link] = 1
[Link] = 1
[Link] = [Link]

[Link] = [Link]
end

Lighting:SetAttribute("NAOldRbx_PrevClockTime", [Link])
Lighting:SetAttribute("NAOldRbx_PrevGlobalShadows", [Link])
local ok,outlines = pcall(function() return [Link] end)
if ok then Lighting:SetAttribute("NAOldRbx_HadOutlines", true)
Lighting:SetAttribute("NAOldRbx_PrevOutlines", outlines) end

local stash = workspace:FindFirstChild("NAOldRbx_SkyStash") or


InstanceNew("Folder")
[Link] = "NAOldRbx_SkyStash"
[Link] = workspace
for _,v in ipairs(Lighting:GetChildren()) do
if v:IsA("Sky") then
local c = v:Clone()
[Link] = stash
v:Destroy()
end
end

[Link] = 12
pcall(function() [Link] = false end)
pcall(function() [Link] = false end)
ensureSky()

local RS = SafeGetService("RunService")

local q = {head = 1, tail = 0, data = {}}


local function qpush(x) [Link] += 1; [Link][[Link]] = x end
local function qpop() local i = [Link]; if i > [Link] then return nil end;
local x = [Link][i]; [Link][i] = nil; [Link] = i + 1; return x end
for _,child in ipairs(workspace:GetChildren()) do qpush(child) end

[Link]("oldrbx_tick")
[Link]("oldrbx_tick", [Link]:Connect(function()
if not Lighting:GetAttribute("NAOldRbx_Enabled") then return end
local budgetNodes = 200
local i = 0
while i < budgetNodes do
local node = qpop()
if not node then break end
if [Link] then
if node:IsA("BasePart") then
applyToPart(node)
i += 1
end
for _,c in ipairs(node:GetChildren()) do
qpush(c)
end
end
end
end))

[Link]("oldrbx_desc")
[Link]("oldrbx_desc", [Link]:Connect(function(obj)
if not Lighting:GetAttribute("NAOldRbx_Enabled") then return end
if obj:IsA("BasePart") then
qpush(obj)
end
end))

[Link]("oldrbx_skywatch")
[Link]("oldrbx_skywatch", [Link]:Connect(function(obj)
if not Lighting:GetAttribute("NAOldRbx_Enabled") then return end
if obj:IsA("Sky") and [Link] ~= "NAOldRobloxSky" then
local c = obj:Clone()
[Link] = stash
obj:Destroy()
ensureSky()
end
end))

[Link]("oldrbx_skyguard")
[Link]("oldrbx_skyguard", [Link]:Connect(function(obj)
if not Lighting:GetAttribute("NAOldRbx_Enabled") then return end
if obj:IsA("Sky") and not Lighting:FindFirstChild("NAOldRobloxSky")
then
ensureSky()
end
end))
end)

[Link]({"unoldroblox"},{"unoldroblox","Restore skybox and studs"},function()


if not Lighting:GetAttribute("NAOldRbx_Enabled") then return end

[Link]("oldrbx_desc")
[Link]("oldrbx_skywatch")
[Link]("oldrbx_skyguard")
[Link]("oldrbx_tick")

local RS = SafeGetService("RunService")

local rq = {head = 1, tail = 0, data = {}}


local function rpush(x) [Link] += 1; [Link][[Link]] = x end
local function rpop() local i = [Link]; if i > [Link] then return nil end;
local x = [Link][i]; [Link][i] = nil; [Link] = i + 1; return x end
for _,child in ipairs(workspace:GetChildren()) do rpush(child) end

[Link]("oldrbx_untick")
[Link]("oldrbx_untick", [Link]:Connect(function()
local budgetNodes = 200
local i = 0
while i < budgetNodes do
local node = rpop()
if not node then break end
if [Link] then
if node:IsA("BasePart") and
node:GetAttribute("NAOldRbx_Applied") then
local a = node:FindFirstChild("NAOldRobloxStud"); if
a then a:Destroy() end
local b = node:FindFirstChild("NAOldRobloxInlet"); if
b then b:Destroy() end
local matName =
node:GetAttribute("NAOldRbx_OrigMatName")
if typeof(matName) == "string" then
local mat = [Link][matName]
if mat then pcall(function() [Link] =
mat end) end
end
node:SetAttribute("NAOldRbx_Applied", nil)
node:SetAttribute("NAOldRbx_OrigMatName", nil)
i += 1
end
for _,c in ipairs(node:GetChildren()) do
rpush(c)
end
end
end

if [Link] > [Link] then


[Link]("oldrbx_untick")

for _,v in ipairs(Lighting:GetChildren()) do


if v:IsA("Sky") and [Link] == "NAOldRobloxSky" then
v:Destroy()
end
end
local stash = workspace:FindFirstChild("NAOldRbx_SkyStash")
if stash then
for _,c in ipairs(stash:GetChildren()) do
if c:IsA("Sky") then
[Link] = Lighting
end
end
stash:Destroy()
end

local prevClock = Lighting:GetAttribute("NAOldRbx_PrevClockTime")


local prevShadows =
Lighting:GetAttribute("NAOldRbx_PrevGlobalShadows")
if typeof(prevClock) == "number" then pcall(function()
[Link] = prevClock end) end
if typeof(prevShadows) == "boolean" then pcall(function()
[Link] = prevShadows end) end
if Lighting:GetAttribute("NAOldRbx_HadOutlines") then
local prevOut =
Lighting:GetAttribute("NAOldRbx_PrevOutlines")
pcall(function() [Link] = prevOut end)
end

Lighting:SetAttribute("NAOldRbx_Enabled", nil)
Lighting:SetAttribute("NAOldRbx_PrevClockTime", nil)
Lighting:SetAttribute("NAOldRbx_PrevGlobalShadows", nil)
Lighting:SetAttribute("NAOldRbx_HadOutlines", nil)
Lighting:SetAttribute("NAOldRbx_PrevOutlines", nil)
end
end))
end)

[Link]({"f3x","fex"},{"f3x (fex)","F3X for client"},function()


loadstring(game:GetObjects("rbxassetid://6695644299")[1].Source)()
end)
[Link]({"harked","comet"},{"harked (comet)","Executes Comet which is like
harked"},function()
loadstring(game:HttpGet("[Link]
Nameless-Admin/main/comet"))();
end)

[Link]({"triggerbot", "tbot"}, {"triggerbot (tbot)", "Executes a script that


automatically clicks the mouse when the mouse is on a player"}, function()
local ToggleKey = [Link].Z
local FieldOfView = 10

local UIS = UserInputService


local Camera = [Link]

local Player = [Link]


local Mouse = Player:GetMouse()
local Toggled = false
local Mode = "FFA"
local LastMode = nil

local GUI = InstanceNew("ScreenGui")


local On = InstanceNew("TextLabel")
local uicorner = InstanceNew("UICorner")
NaProtectUI(GUI)
[Link] = GUI
On.BackgroundColor3 = [Link](12, 4, 20)
[Link] = 0.14
[Link] = 0
[Link] = [Link](0.88, 0, 0.33, 0)
[Link] = [Link](0, 160, 0, 20)
[Link] = [Link]
[Link] = "TriggerBot On: false (Key: Q)"
On.TextColor3 = [Link](1, 1, 1)
[Link] = true
[Link] = 14
[Link] = true
[Link] = On

local function IsInFieldOfView(target)


local targetPosition = [Link]
local screenPoint, onScreen = Camera:WorldToScreenPoint(targetPosition)
if onScreen then
local mousePosition = [Link](Mouse.X, Mouse.Y)
local targetScreenPosition = [Link](screenPoint.X,
screenPoint.Y)
local distance = (mousePosition - targetScreenPosition).Magnitude
return distance <= FieldOfView
end
return false
end

local function IsEnemy(otherPlayer)


if Mode == "FFA" then
return true
else
return [Link] ~= nil and [Link] ~= nil and
[Link] ~= [Link]
end
end

local function GetClosestPlayer()


for _, otherPlayer in pairs(Players:GetPlayers()) do
if otherPlayer ~= Player and IsEnemy(otherPlayer) and
[Link] then
for _, part in pairs([Link]:GetChildren())
do
if part:IsA("BasePart") and IsInFieldOfView(part)
then
return otherPlayer
end
end
end
end
return nil
end

local function Click()


mouse1click()
end

local function CheckMode()


if #Players:GetPlayers() > 0 and [Link] == nil then
Mode = "FFA"
else
Mode = "Team"
end

if Mode ~= LastMode then


DoNotif("Mode changed to: "..Mode)
LastMode = Mode
end
end

[Link]:Connect(function(input, processed)
if not processed and [Link] == ToggleKey then
Toggled = not Toggled
[Link] = "TriggerBot On: "..tostring(Toggled).." (Key:
"..[Link]..")"
end
end)

[Link]:Connect(function()
CheckMode()
if Toggled then
local targetPlayer = GetClosestPlayer()
if getPlrHum(targetPlayer) then
local humanoid = getPlrHum(targetPlayer)
if [Link] > 0 then
Click()
end
end
end
end)

[Link] = "TriggerBot On: "..tostring(Toggled).." (Key:


"..[Link]..")"
DebugNotif("Advanced Trigger Bot Loaded")
end)

stationaryRespawn = false
needsRespawning = false
hasPosition = false
spawnPosition = [Link]()

[Link]({"setspawn", "spawnpoint", "ss"}, {"setspawn (spawnpoint, ss)", "Sets your


spawn point to the current character's position"}, function()
if [Link]("spawnCONNECTION") and [Link]("spawnCHARCON")
then
return DoNotif("spawn point is already running", 3)
end

DebugNotif("Spawn has been set")


stationaryRespawn = true

function handleRespawn()
if stationaryRespawn and getHum() and getHum().Health == 0 then
if not hasPosition then
spawnPosition = getRoot(getChar()).CFrame
hasPosition = true
end
needsRespawning = true
end

if needsRespawning then
if getChar() and getRoot(getChar()) then
getRoot(getChar()).CFrame = spawnPosition
end
end
end

[Link]("spawnCONNECTION", [Link]:Connect(handleRespawn))

[Link]("spawnCHARCON", [Link]:Connect(function()
Wait(1)
needsRespawning = false
hasPosition = false
end))
end)

[Link]({"disablespawn", "unsetspawn", "ds"}, {"disablespawn (unsetspawn, ds)",


"Disables the previously set spawn point"}, function()
DebugNotif("Spawn point has been disabled")
[Link]("spawnCONNECTION")
[Link]("spawnCHARCON")
stationaryRespawn = false
needsRespawning = false
hasPosition = false
spawnPosition = [Link]()
end)

[Link]({"flashback", "deathpos", "deathtp"}, {"flashback (deathpos, deathtp)",


"Teleports you to your last death point"}, function()
if deathCFrame then
local character = getChar()
if character and getRoot(character) then
getRoot(character).CFrame = deathCFrame
else
DebugNotif("Could not teleport, root is missing", 3)
end
else
DebugNotif("No available death location to teleport to! You need to die
first", 3)
end
end)

[Link]({"hamster"}, {"hamster <number>", "Hamster ball"}, function(...)


local Camera = [Link]

local SPEED_MULTIPLIER = (...) or 30


local JUMP_POWER = 60
local JUMP_GAP = 0.3

local character = SafeGetService("Players").[Link]

for i, v in ipairs(character:GetDescendants()) do
if v:IsA("BasePart") then
[Link] = false
end
end

local ball = getRoot(character)


[Link] = [Link]
[Link] = [Link](5, 5, 5)
local humanoid = getHum()

local params = [Link]()


[Link] = [Link]
[Link] = {character}

[Link]("hamster_render",
[Link]:Connect(function(delta)
[Link] = true
[Link] = true
if UserInputService:GetFocusedTextBox() then return end

local moveVec = GetCustomMoveVector()

if [Link] > 0 then


local right = [Link]
local forward = [Link]
[Link] = [Link] + (right * moveVec.Z * delta
* SPEED_MULTIPLIER)
[Link] = [Link] + (forward * moveVec.X *
delta * SPEED_MULTIPLIER)
end
end))

[Link]:Connect(function()
local result = workspace:Raycast(
[Link],
[Link](0, -(([Link].Y / 2) + JUMP_GAP), 0),
params
)
if result then
[Link] = [Link] + [Link](0, JUMP_POWER, 0)
end
end)

[Link]:Connect(function()
[Link]("hamster_render")
end)

[Link] = ball
end, true)

[Link]({"antiafk","noafk"},{"antiafk (noafk)","Prevents you from being kicked for


being AFK"},function()
if [Link]("antiAFK") or [Link]("antiAFK_scan") then
return DebugNotif("Anti AFK is already enabled")
end

local GETCONS = getconnections or get_signal_cons or (syn and


[Link])
local rng = [Link]()
local KEY = [Link].F15

local function antiAFKHandler()


if not GETCONS then
local VIM = SafeGetService("VirtualInputManager")
if not VIM then return end
VIM:SendKeyEvent(true, KEY, false, game)
Wait(rng:NextNumber(0.04, 0.08))
VIM:SendKeyEvent(false, KEY, false, game)
Wait(rng:NextNumber(55, 75))
end
end

if GETCONS then
local myConn = [Link]:Connect(antiAFKHandler)
[Link]("antiAFK", myConn)
local function nukeOtherIdled()
local ok, conns = pcall(GETCONS, [Link])
if not ok or type(conns) ~= "table" then return end
for _, c in ipairs(conns) do
local f
pcall(function() f = [Link] end)
if f ~= antiAFKHandler then
if c and [Link] then pcall(function() c:Disable()
end) end
if c and [Link] then pcall(function()
c:Disconnect() end) end
end
end
end
nukeOtherIdled()
--[[local acc = 0
local scanConn = [Link]:Connect(function(dt)
acc += dt
if acc >= 2 + rng:NextNumber(0, 0.75) then
acc = 0
nukeOtherIdled()
end
end)]]
[Link]("antiAFK_scan", scanConn)
DebugNotif("Anti AFK enabled")
else
local function enable()
local myConn = [Link]:Connect(antiAFKHandler)
[Link]("antiAFK", myConn)
Spawn(antiAFKHandler)
DebugNotif("Anti AFK enabled")
end
Window({
Title = "This Anti AFK uses VirtualInputManager key events and
may be detected in some games.\nEnable anyway?",
Buttons = {
{ Text = "Enable Anyway", Callback = enable },
{ Text = "Cancel", Callback = function() DebugNotif("Anti
AFK cancelled") end }
}
})
end
end)

[Link]({"unantiafk","unnoafk"},{"unantiafk (unnoafk)","Allows you to be kicked for


being AFK"},function()
local was = false
if [Link]("antiAFK") then
[Link]("antiAFK"); was = true
end
if [Link]("antiAFK_scan") then
[Link]("antiAFK_scan"); was = true
end
if was then
DebugNotif("Anti AFK has been disabled")
else
DebugNotif("Anti AFK is already disabled")
end
end)

local tpUI
local tpTools = {}

[Link] = function()
if tpUI then
tpUI:Destroy()
tpUI = nil
end
for _, t in ipairs(tpTools) do
t:Destroy()
end
tpTools = {}
[Link]("tp_down")
[Link]("tp_up")
end

[Link] = function()
[Link]()
local TweenService = SafeGetService("TweenService")
local player = [Link]
local mouse = player:GetMouse()
tpUI = InstanceNew("ScreenGui")
NaProtectUI(tpUI)

local clickTpButton = InstanceNew("TextButton")


[Link] = [Link](0,130,0,40)
[Link] = [Link](0.5,0)
[Link] = [Link](0.45,0,0.1,0)
[Link] = "Enable Click TP"
clickTpButton.TextColor3 = [Link](255,255,255)
clickTpButton.BackgroundColor3 = [Link](50,50,50)
[Link] = 0
[Link] = tpUI

local tweenTpButton = clickTpButton:Clone()


[Link] = [Link](0.55,0,0.1,0)
[Link] = "Enable Tween TP"
[Link] = tpUI

InstanceNew("UICorner", clickTpButton)
InstanceNew("UICorner", tweenTpButton)

local clickEnabled = false


local tweenEnabled = false
local initialPos
local dragThreshold = 10
local ctCFVal

MouseButtonFix(clickTpButton, function()
clickEnabled = not clickEnabled
tweenEnabled = false
if ctCFVal then
ctCFVal:Destroy()
ctCFVal = nil
end
[Link] = clickEnabled and "Disable Click TP" or "Enable
Click TP"
[Link] = "Enable Tween TP"
end)

MouseButtonFix(tweenTpButton, function()
tweenEnabled = not tweenEnabled
clickEnabled = false
if not tweenEnabled and ctCFVal then
ctCFVal:Destroy()
ctCFVal = nil
end
[Link] = tweenEnabled and "Disable Tween TP" or "Enable
Tween TP"
[Link] = "Enable Click TP"
end)

[Link]("tp_down", mouse.Button1Down:Connect(function()
initialPos = [Link](mouse.X, mouse.Y)
end))

[Link]("tp_up", mouse.Button1Up:Connect(function()
if not initialPos then return end
local currentPos = [Link](mouse.X, mouse.Y)
if (currentPos - initialPos).Magnitude <= dragThreshold then
local target = [Link] + [Link](0,2.5,0)
local char = [Link]
if clickEnabled then
char:PivotTo([Link](target.p))
elseif tweenEnabled then
if ctCFVal then
ctCFVal:Destroy()
ctCFVal = nil
end
local cfVal = InstanceNew("CFrameValue")
ctCFVal = cfVal
[Link] = char:GetPivot()
[Link]:Connect(function(newCF)
char:PivotTo(newCF)
end)
local tw = TweenService:Create(cfVal,
[Link](1,[Link],[Link]),
{Value=[Link](target.p)})
tw:Play()
[Link]:Connect(function()
if cfVal then
cfVal:Destroy()
if ctCFVal == cfVal then
ctCFVal = nil
end
end
end)
end
end
initialPos = nil
end))

NAgui.draggerV2(clickTpButton)
NAgui.draggerV2(tweenTpButton)
end

[Link] = function()
[Link]()
local TweenService = SafeGetService("TweenService")
local player = [Link]

local function newTool(name, tween)


local tool = InstanceNew("Tool")
[Link] = name
[Link] = false
[Link] = false
[Link] = [Link]
[Link]:Connect(function()
local mouse = player:GetMouse()
local target = [Link] + [Link](0,2.5,0)
local char = [Link]
if tween then
local cfVal = InstanceNew("CFrameValue")
[Link] = char:GetPivot()
[Link]:Connect(function(newCF)
char:PivotTo(newCF)
end)
local tw = TweenService:Create(cfVal,
[Link](1,[Link],[Link]),
{Value=[Link](target.p)})
tw:Play()
[Link]:Connect(function()
cfVal:Destroy()
end)
else
char:PivotTo([Link](target.p))
end
end)
Insert(tpTools, tool)
end

newTool("Click TP", false)


newTool("Tween TP", true)
end

[Link]({"clicktp","tptool"},{"clicktp (tptool)","Teleport where your mouse


is"},function()
Window({
Title = "Choose Teleport Mode",
Description = "Would you like to use on-screen buttons, or equipable
Tools in your Backpack?",
Buttons = {
{Text="UI Buttons",Callback=[Link]},
{Text="Backpack Tools",Callback=[Link]}
}
})
end)

[Link]({"unclicktp","untptool"},{"unclicktp (untptool)","Remove teleport buttons


or tools"},function()
[Link]()
end)

[Link]({"olddex"},{"olddex","Using this you can see the parts / guis / scripts etc
with this. A really good and helpful script."},function()
loadstring(game:HttpGet("[Link]
uuuuuuu/refs/heads/main/DexByMoonMobile"))()
end)

[Link]({"dex"},{"dex","Better version of dex"},function()


loadstring(game:HttpGet("[Link]
uuuuuuu/refs/heads/main/[Link]"))()
end)

[Link]({"minimap"},{"minimap","just a minimap lol"},function()


loadstring(game:HttpGet("[Link]
uuuuuuu/refs/heads/main/[Link]"))()
end)

[Link]({"animationplayer","animplayer", "aplayer","animp"},
{"animationplayer","dropdown menu with all the animations the game has to be
played"},function()
loadstring(game:HttpGet("[Link]
uuuuuuu/refs/heads/main/[Link]"))();
end)

[Link]({"Decompiler"},{"Decompiler","Allows you to decompile


LocalScript/ModuleScript's using konstant"},function()
Spawn(function()
assert(getscriptbytecode, "Exploit not supported.")

local API: string = "[Link]

local last_call = 0
function call(konstantType: string, scriptPath: Script | ModuleScript |
LocalScript): string
local success: boolean, bytecode: string =
NACaller(getscriptbytecode, scriptPath)

if (not success) then


return
end

local time_elapsed = [Link]() - last_call


if time_elapsed <= .5 then
Wait(.5 - time_elapsed)
end
local httpResult = [Link]({
Url = API..konstantType,
Body = bytecode,
Method = "POST",
Headers = {
["Content-Type"] = "text/plain"
},
})
last_call = [Link]()

if ([Link] ~= 200) then


return
else
return [Link]
end
end

function decompile(scriptPath: Script | ModuleScript | LocalScript):


string
return call("/konstant/decompile", scriptPath)
end

function disassemble(scriptPath: Script | ModuleScript | LocalScript):


string
return call("/konstant/disassemble", scriptPath)
end

getgenv().decompile = decompile
getgenv().disassemble = disassemble

-- by lovrewe
end)
--loadstring(game:HttpGet("[Link]
uuuuuuu/refs/heads/main/[Link]"))()
end)

[Link]({"getidfromusername","gidu"},{"getidfromusername (gidu)","Copy a user's


UserId by Username"}, function(thingy)
local s,idd=NACaller(function()
return Players:GetUserIdFromNameAsync(tostring(thingy))
end)

if not s then return DoNotif("err: "..tostring(idd)) end

if not setclipboard then return DoNotif("no setclipboard") end


setclipboard(tostring(idd))

DebugNotif("Copied "..tostring(thingy).."'s UserId: "..tostring(idd))


end,true)

[Link]({"getuserfromid","guid"},{"getuserfromid (guid)","Copy a user's Username by


ID"}, function(thingy)
local s,naem=NACaller(function()
return Players:GetNameFromUserIdAsync(thingy)
end)

if not s then return DoNotif("err: "..tostring(naem)) end

if not setclipboard then return DoNotif("no setclipboard") end


setclipboard(tostring(naem))

DebugNotif("Copied "..tostring(naem).."'s Username with ID of


"..tostring(thingy))
end,true)

[Link]({"ownerid"},{"ownerid","masks you as the game owner's ID and


Username"},function()
local ownerUserId, ownerName
if [Link] == [Link] then
ownerUserId = [Link]
elseif [Link] == [Link] then
local ok, info = pcall(function() return
SafeGetService("GroupService"):GetGroupInfoAsync([Link]) end)
if ok and info then
if [Link] and [Link] then ownerUserId = [Link]
end
if not ownerUserId and [Link] then ownerUserId =
[Link] end
end
end
if not ownerUserId then DebugNotif("Owner not found",3) return end
local ok2, nameOrErr = pcall(function() return
Players:GetNameFromUserIdAsync(ownerUserId) end)
if ok2 and nameOrErr and nameOrErr ~= "" then ownerName = nameOrErr else
ownerName = "unknown" end
[Link](LocalPlayer, "UserId", ownerUserId)
[Link](LocalPlayer, "Name", ownerName)
end)

[Link]({"userid"},{"userid","changes your UserId to any ID you


enter"},function(...)
local arg = ({...})[1]
if not arg or arg == "" then
DebugNotif("usage: userid <userId|username>",3)
return nil
end
local text = tostring(arg):gsub("^%s+",""):gsub("%s+$","")
local resolvedId
local asNum = tonumber(text)
if asNum then
if asNum < 1 or asNum ~= [Link](asNum) then
DebugNotif("invalid userId",3)
return nil
end
local ok, _ = pcall(function() return
Players:GetNameFromUserIdAsync(asNum) end)
if not ok then
DebugNotif("invalid userId (not found)",3)
return nil
end
resolvedId = asNum
else
local uname = text:gsub("^@","")
local ok, uid = pcall(function() return
Players:GetUserIdFromNameAsync(uname) end)
if not ok or not uid then
DebugNotif("invalid username",3)
return nil
end
local ok2, _ = pcall(function() return
Players:GetNameFromUserIdAsync(uid) end)
if not ok2 then
DebugNotif("resolved user invalid",3)
return nil
end
resolvedId = uid
end

if resolvedId then
[Link](LocalPlayer, "UserId", resolvedId)
return resolvedId
end

return nil
end)

[Link]({"username","name"},{"username","changes your Username to any name you


enter"},function(...)
local arg = ({...})[1]
if not arg or arg == "" then
return DebugNotif("missing argument",3)
end
[Link](LocalPlayer, "Name", arg)
end)

[Link]({"synapsedex","sdex"},{"synapsedex (sdex)","Loads SynapseX's dex


explorer"},function()
local rng=[Link]()

local charset={}
for i=48,57 do Insert(charset,[Link](i)) end
for i=65,90 do Insert(charset,[Link](i)) end
for i=97,122 do Insert(charset,[Link](i)) end
function RandomCharacters(length)
if length>0 then
return RandomCharacters(length-
1)..charset[rng:NextInteger(1,#charset)]
else
return ""
end
end

local Dex=game:GetObjects("rbxassetid://9553291002")[1]
[Link]=RandomCharacters(rng:NextInteger(5,20))
NaProtectUI(Dex)

function Load(Obj,Url)
function GiveOwnGlobals(Func,Script)
local Fenv={}
local RealFenv={script=Script}
local FenvMt={}
FenvMt.__index=function(a,b)
if RealFenv[b]==nil then
return getfenv()[b]
else
return RealFenv[b]
end
end
FenvMt.__newindex=function(a,b,c)
if RealFenv[b]==nil then
getfenv()[b]=c
else
RealFenv[b]=c
end
end
setmetatable(Fenv,FenvMt)
setfenv(Func,Fenv)
return Func
end

function LoadScripts(Script)
if [Link]=="Script" or [Link]=="LocalScript"
then
Spawn(function()

GiveOwnGlobals(loadstring([Link],"="..Script:GetFullName()),Script)()
end)
end
for i,v in pairs(Script:GetChildren()) do
LoadScripts(v)
end
end

LoadScripts(Obj)
end

Load(Dex)
end)

[Link]({"antifling"},{"antifling","makes other players non-collidable with


you"},function()
[Link]("antifling")
[Link]("antifling_players")
NAStuff._afTracked = NAStuff._afTracked or setmetatable({}, {__mode="k"})
NAStuff._afOrigCan = NAStuff._afOrigCan or setmetatable({}, {__mode="k"})
NAStuff._afSignals = NAStuff._afSignals or setmetatable({}, {__mode="k"})
local tracked, orig, sigs = NAStuff._afTracked, NAStuff._afOrigCan,
NAStuff._afSignals
local lp = [Link]

local apply = function(p)


if not (p and p:IsA("BasePart")) or tracked[p] then return end
if orig[p] == nil then orig[p] = [Link](p,"CanCollide") end
if [Link](p,"CanCollide") ~= false then
[Link](p,"CanCollide", false) end
tracked[p] = true
if not sigs[p] then
local c =
p:GetPropertyChangedSignal("CanCollide"):Connect(function()
if [Link](p,"CanCollide") ~= false then
[Link](p,"CanCollide", false) end
end)
sigs[p] = c
[Link]("antifling", c)
end
end

local seedChar = function(char)


if not char then return end
for _,d in ipairs(char:GetDescendants()) do
if d:IsA("BasePart") then apply(d) end
end
[Link]("antifling", [Link]:Connect(function(inst)
if inst:IsA("BasePart") then apply(inst) end
end))
[Link]("antifling",
[Link]:Connect(function(inst)
if tracked[inst] then
if sigs[inst] then sigs[inst]:Disconnect(); sigs[inst] =
nil end
tracked[inst] = nil
orig[inst] = nil
end
end))
end

local hookOther = function(plr)


if plr == lp then return end
if [Link] then seedChar([Link]) end
[Link]("antifling_players",
[Link]:Connect(seedChar))
[Link]("antifling_players",
[Link]:Connect(function(char)
for _,d in ipairs(char:GetDescendants()) do
if tracked[d] then
if sigs[d] then sigs[d]:Disconnect(); sigs[d] = nil
end
tracked[d] = nil
orig[d] = nil
end
end
end))
end

for _,pl in ipairs(Players:GetPlayers()) do hookOther(pl) end


[Link]("antifling_players", [Link]:Connect(hookOther))
[Link]("antifling_players",
[Link]:Connect(function(pl)
if pl == lp then return end
local char = [Link]
if not char then return end
for _,d in ipairs(char:GetDescendants()) do
if tracked[d] then
if sigs[d] then sigs[d]:Disconnect(); sigs[d] = nil end
tracked[d] = nil
orig[d] = nil
end
end
end))

[Link]("antifling", [Link]:Connect(function()
for p in pairs(tracked) do
if typeof(p)=="Instance" and p:IsA("BasePart") and [Link] then
if [Link] ~= false then
[Link](p,"CanCollide", false) end
end
end
end))

DebugNotif("Antifling Enabled")
end)

[Link]({"unantifling"},{"unantifling","restores collision for other


players"},function()
[Link]("antifling")
[Link]("antifling_players")
local tracked = NAStuff._afTracked or {}
local orig = NAStuff._afOrigCan or {}
local sigs = NAStuff._afSignals or {}
for p in pairs(tracked) do
if typeof(p)=="Instance" and p:IsA("BasePart") then
local v = orig[p]; if v == nil then v = true end
[Link](p,"CanCollide", v)
end
end
for _,c in pairs(sigs) do if c then c:Disconnect() end end
for k in pairs(sigs) do sigs[k]=nil end
for k in pairs(tracked) do tracked[k]=nil end
for k in pairs(orig) do orig[k]=nil end
DebugNotif("Antifling Disabled")
end)

[Link]({"gravitygun"},{"gravitygun","Probably the best gravity gun script thats


fe"},function()
Wait();
DoNotif("Wait a few seconds for it to load",2.5)
loadstring(game:HttpGet("[Link]
Nameless-Admin/main/gravity%20gun"))()
end)

[Link]({"lockws","lockworkspace"},{"lockws (lockworkspace)","Locks the whole


workspace"},function()
for _, inst in ipairs(workspace:GetDescendants()) do
if [Link](inst, "Locked") ~= nil then
[Link](inst, "Locked", true)
end
end
end)

[Link]({"unlockws","unlockworkspace"},{"unlockws (unlockworkspace)","Unlocks
everything in Workspace"},function()
for _, inst in ipairs(workspace:GetDescendants()) do
if [Link](inst, "Locked") ~= nil then
[Link](inst, "Locked", false)
end
end
end)

vspeedBTN = nil

[Link]({"vehiclespeed", "vspeed"}, {"vehiclespeed <amount> (vspeed)", "Change the


vehicle speed"}, function(amount)
[Link]("vehicleloopspeed")

if vspeedBTN then
vspeedBTN:Destroy()
vspeedBTN = nil
end

local intens = tonumber(amount) or 1

[Link]("vehicleloopspeed", [Link]:Connect(function()
local subject = [Link]
if subject and subject:IsA("Humanoid") and [Link] then
[Link]:ApplyImpulse([Link]
* [Link](intens, 0, intens))
elseif subject and subject:IsA("BasePart") then
subject:ApplyImpulse([Link] *
[Link](intens, 0, intens))
end
end))

DebugNotif("Vehicle speed set to "..intens)

Wait()

vspeedBTN = InstanceNew("ScreenGui")
local btn = InstanceNew("TextButton")
local speedBox = InstanceNew("TextBox")
local toggleBtn = InstanceNew("TextButton")
local corner = InstanceNew("UICorner")
local corner2 = InstanceNew("UICorner")
local corner3 = InstanceNew("UICorner")
local aspect = InstanceNew("UIAspectRatioConstraint")
local vstopBtn = InstanceNew("TextButton")
local vstopCorner = InstanceNew("UICorner")

NaProtectUI(vspeedBTN)

[Link] = vspeedBTN
btn.BackgroundColor3 = [Link](30, 30, 30)
[Link] = 0.1
[Link] = [Link](0.9, 0, 0.4, 0)
[Link] = [Link](0.08, 0, 0.1, 0)
[Link] = [Link]
[Link] = "vSpeed"
btn.TextColor3 = [Link](255, 255, 255)
[Link] = true
[Link] = true
[Link] = true

[Link] = [Link](0.2, 0)
[Link] = btn

[Link] = btn
[Link] = 1.0

[Link] = vspeedBTN
speedBox.BackgroundColor3 = [Link](30, 30, 30)
[Link] = 0.1
[Link] = [Link](0.5, 0)
[Link] = [Link](0.5, 0, 0, 10)
[Link] = [Link](0, 75, 0, 35)
[Link] = [Link]
[Link] = tostring(intens)
speedBox.TextColor3 = [Link](255, 255, 255)
[Link] = 18
[Link] = true
[Link] = false
[Link] = "Speed"
[Link] = false

[Link] = [Link](0.2, 0)
[Link] = speedBox

[Link] = btn
toggleBtn.BackgroundColor3 = [Link](50, 50, 50)
[Link] = 0.1
[Link] = [Link](0.8, 0, -0.1, 0)
[Link] = [Link](0.4, 0, 0.4, 0)
[Link] = [Link]
[Link] = "+"
toggleBtn.TextColor3 = [Link](255, 255, 255)
[Link] = true
[Link] = true
[Link] = true
[Link] = true

[Link] = [Link](1, 0)
[Link] = toggleBtn

[Link] = vspeedBTN
vstopBtn.BackgroundColor3 = [Link](80, 80, 80)
[Link] = 0.1
[Link] = [Link](0.9, 0, 0.52, 0)
[Link] = [Link](0.08, 0, 0.1, 0)
[Link] = [Link]
[Link] = "vSTOP"
vstopBtn.TextColor3 = [Link](1, 1, 1)
[Link] = true
[Link] = true
[Link] = true
[Link] = true

[Link] = [Link](0.2, 0)
[Link] = vstopBtn

MouseButtonFix(toggleBtn, function()
[Link] = not [Link]
[Link] = [Link] and "-" or "+"
end)

local vSpeedOn = true


[Link] = "vSpeed ON"
btn.BackgroundColor3 = [Link](0, 170, 0)

MouseButtonFix(btn, function()
vSpeedOn = not vSpeedOn

if vSpeedOn then
local newIntens = tonumber([Link]) or 1
intens = newIntens

[Link]("vehicleloopspeed")
[Link]("vehicleloopspeed",
[Link]:Connect(function()
local subject = [Link]
if subject and subject:IsA("Humanoid") and [Link]
then

[Link]:ApplyImpulse([Link] *
[Link](intens, 0, intens))
elseif subject and subject:IsA("BasePart") then
subject:ApplyImpulse([Link] *
[Link](intens, 0, intens))
end
end))

[Link] = "vSpeed ON"


btn.BackgroundColor3 = [Link](0, 170, 0)
else
[Link]("vehicleloopspeed")

local subject = [Link]


if subject then
local root
if subject:IsA("Humanoid") and [Link] then
root = [Link]
elseif subject:IsA("BasePart") then
root = subject
end

if root then
Spawn(function()
for i = 1, 10 do
if root:IsDescendantOf(game) then

[Link]=[Link] * .8

[Link]=[Link] * .8
Wait(0.05)
end
end
end)
end
end

[Link] = "vSpeed"
btn.BackgroundColor3 = [Link](30, 30, 30)
end
end)

MouseButtonFix(vstopBtn, function()
local subject = [Link]
if subject then
local root
if subject:IsA("Humanoid") and [Link] then
root = [Link]
elseif subject:IsA("BasePart") then
root = subject
end

if root then
local model = root:FindFirstAncestorOfClass("Model")
if model then
for _, part in ipairs(model:GetDescendants()) do
if part:IsA("BasePart") then
[Link] =
[Link]
[Link] =
[Link]
end
if part:IsA("VehicleSeat") then
[Link] = 0
[Link] = 0
end
end
else
[Link] = [Link]
[Link] = [Link]
end
end
end
end)

[Link]:Connect(function()
if not vSpeedOn then return end
local newIntens = tonumber([Link]) or 1
intens = newIntens

[Link]("vehicleloopspeed")
[Link]("vehicleloopspeed", [Link]:Connect(function()
local subject = [Link]
if subject and subject:IsA("Humanoid") and [Link] then

[Link]:ApplyImpulse([Link] *
[Link](intens, 0, intens))
elseif subject and subject:IsA("BasePart") then
subject:ApplyImpulse([Link] *
[Link](intens, 0, intens))
end
end))

DebugNotif("vSpeed updated to "..intens, 2)


end)

NAgui.draggerV2(btn)
NAgui.draggerV2(speedBox)
NAgui.draggerV2(vstopBtn)
end, true)

[Link]({"unvehiclespeed", "unvspeed"}, {"unvehiclespeed (unvspeed)", "Stops the


vehiclespeed command"}, function()
[Link]("vehicleloopspeed")

if vspeedBTN then
vspeedBTN:Destroy()
vspeedBTN = nil
end

local subject = [Link]


if subject then
local root
if subject:IsA("Humanoid") and [Link] then
root = [Link]
elseif subject:IsA("BasePart") then
root = subject
end

if root then
local model = root:FindFirstAncestorOfClass("Model")
if model then
for _, part in ipairs(model:GetDescendants()) do
if part:IsA("BasePart") then
[Link] = [Link]
[Link] = [Link]
end
if part:IsA("VehicleSeat") then
[Link] = 0
[Link] = 0
end
end
else
[Link] = [Link]
[Link] = [Link]
end
end
end

DebugNotif("Vehicle speed disabled")


end)

local active=false
local players=Players
local camera=[Link]

local uis=UserInputService

local active=false
function UpdateAutoRotate(BOOL)
[Link]=BOOL
end

local GameSettings = UserSettings():GetService("UserGameSettings")

local OriginalRotationType = nil


local ShiftLockEnabled = false

function EnableShiftLock()
if ShiftLockEnabled then return end

local success, currentRotation = NACaller(function()


return [Link]
end)

if success then
OriginalRotationType = currentRotation
end

[Link]("shiftlock_loop", [Link]:Connect(function()
NACaller(function()
[Link] = [Link]
end)
end))

ShiftLockEnabled = true
DebugNotif("ShiftLock Enabled", 2)
end

function DisableShiftLock()
if not ShiftLockEnabled then return end

[Link]("shiftlock_loop")

NACaller(function()
[Link] = OriginalRotationType or
[Link]
end)

ShiftLockEnabled = false
DebugNotif("ShiftLock Disabled", 2)
end

[Link]({"shiftlock","sl"}, {"shiftlock (sl)", "Toggles shiftlock"}, function()


if IsOnMobile then

loadstring(game:HttpGet("[Link]
uuuuuuu/refs/heads/main/shiftlock"))()
else
EnableShiftLock()
end
end)

[Link]({"unshiftlock","unsl"}, {"unshiftlock (unsl)", "Disables shiftlock"},


function()
if IsOnPC then
DisableShiftLock()
end
end)

-- if you're reading this use the command 'cmdloop enable' to enable the command
loop
-- example 'cmdloop enable shiftlock hidden' (hides notification to display) or set
hidden to just anything as long as argument 2 is not empty 💀

[Link]({"enable"}, {"enable", "Enables a specific CoreGui"}, function(...)


local args = {...}
local enableName = args[1]
local hiddenNotif = args[2]
local buttons = {}

for _, coreGuiType in ipairs([Link]:GetEnumItems()) do


Insert(buttons, {
Text = [Link],
Callback = function()
StarterGui:SetCoreGuiEnabled(coreGuiType, true)
if coreGuiType == [Link] or coreGuiType ==
[Link] then
[Link] = true
[Link]()
[Link]()
end
end
})
end

Insert(buttons, {
Text = "Shiftlock",
Callback = function()
[Link] = true
end
})

Insert(buttons, {
Text = "Reset",
Callback = function()
StarterGui:SetCore("ResetButtonCallback", true)
end
})

if enableName and enableName ~= "" then


local found = false
for _, button in ipairs(buttons) do
if Match([Link]:lower(), enableName:lower()) then
[Link]()
if not hiddenNotif then
DebugNotif("CoreGui Enabled: "..[Link].." has
been enabled.", 3)
end
found = true
break
end
end
if not found then
DebugNotif("No matching CoreGui element found for: "..enableName,
3)
end
else
Window({
Title = "Enable a Specific Core Gui Element",
Buttons = buttons
})
end
end, true)

[Link]({"disable"}, {"disable", "Disables a specific CoreGui"}, function(...)


local args = {...}
local disableName = args[1]
local hiddenNotif = args[2] -- scuffed way lmao
local buttons = {}

for _, coreGuiType in ipairs([Link]:GetEnumItems()) do


Insert(buttons, {
Text = [Link],
Callback = function()
StarterGui:SetCoreGuiEnabled(coreGuiType, false)
end
})
end

Insert(buttons, {
Text = "Shiftlock",
Callback = function()
[Link] = false
end
})

Insert(buttons, {
Text = "Reset",
Callback = function()
StarterGui:SetCore("ResetButtonCallback", false)
end
})

if disableName and disableName ~= "" then


local found = false
for _, button in ipairs(buttons) do
if Match([Link]:lower(), disableName:lower()) then
[Link]()
if not hiddenNotif then
DebugNotif("CoreGui Disabled: "..[Link].." has
been disabled.", 3)
end
found = true
break
end
end
if not found then
DebugNotif("No matching CoreGui element found for:
"..disableName, 3)
end
else
Window({
Title = "Disable a Specific Core Gui Element",
Buttons = buttons
})
end
end,true)

[Link]({"reverb","reverbcontrol"},{"reverb (reverbcontrol)","Manage sound reverb


settings"},function(...)
local args = {...}
local target = args[1]
local buttons = {}
for _, rt in ipairs([Link]:GetEnumItems()) do
Insert(buttons, {
Text = [Link],
Callback = function()
SafeGetService("SoundService").AmbientReverb = rt
end
})
end
if target and target ~= "" then
local found = false
for _, btn in ipairs(buttons) do
if Match(Lower([Link]), Lower(target)) then
[Link]()
DebugNotif("Reverb set to "..[Link], 3)
found = true
break
end
end
if not found then
DebugNotif("No matching reverb type for: "..target, 3)
end
else
Window({
Title = "Sound Reverb Options",
Buttons = buttons
})
end
end)

[Link]({"cam","camera","cameratype"},{"cam (camera, cameratype)","Manage camera


type settings"},function(...)
local args = {...}
local target = args[1]
local buttons = {}
for _, ct in ipairs([Link]:GetEnumItems()) do
Insert(buttons, {
Text = [Link],
Callback = function()
[Link] = ct
end
})
end
if target and target ~= "" then
local found = false
for _, btn in ipairs(buttons) do
if Match(Lower([Link]), Lower(target)) then
[Link]()
DebugNotif("Camera type set to "..[Link], 3)
found = true
break
end
end
if not found then
DebugNotif("No matching camera type for: "..target, 3)
end
else
Window({
Title = "Camera Type Options",
Buttons = buttons
})
end
end)

alignmentButtonsGui = nil

[Link]({"alignmentkeys","alignkeys","ak"},{"alignmentkeys","Enable alignment
keys"}, function()
local function onInput(input, gameProcessed)
if gameProcessed then return end
if [Link] == [Link] and [Link] then
[Link]:PanUnits(-1)
elseif [Link] == [Link] and [Link]
then
[Link]:PanUnits(1)
end
end
if not [Link]("align_input") then
[Link]("align_input",
[Link]:Connect(onInput))
end
if IsOnMobile and not alignmentButtonsGui then
alignmentButtonsGui = InstanceNew("ScreenGui")
[Link] = "AlignButtons"
[Link] = false
NaProtectUI(alignmentButtonsGui)

local btnSize = [Link](0.1, 0, 0.1, 0)

local leftButton = InstanceNew("TextButton")


[Link] = "PanLeft"
[Link] = "<"
[Link] = true
[Link] = btnSize
[Link] = [Link](0.45, 0, 0.05, 0)
[Link] = [Link](0.5, 0.5)
leftButton.BackgroundColor3 = [Link](0, 0, 0)
[Link] = 0
leftButton.TextColor3 = [Link](1, 1, 1)
[Link] = alignmentButtonsGui

local leftUICorner = InstanceNew("UICorner")


[Link] = [Link](1, 0)
[Link] = leftButton

local rightButton = InstanceNew("TextButton")


[Link] = "PanRight"
[Link] = ">"
[Link] = true
[Link] = btnSize
[Link] = [Link](0.55, 0, 0.05, 0)
[Link] = [Link](0.5, 0.5)
rightButton.BackgroundColor3 = [Link](0, 0, 0)
[Link] = 0
rightButton.TextColor3 = [Link](1, 1, 1)
[Link] = alignmentButtonsGui

local rightUICorner = InstanceNew("UICorner")


[Link] = [Link](1, 0)
[Link] = rightButton

NAgui.draggerV2(leftButton)
NAgui.draggerV2(rightButton)

[Link]("align_mobile_left", MouseButtonFix(leftButton,function()
if [Link] then
[Link]:PanUnits(-1)
end
end))
[Link]("align_mobile_right",
MouseButtonFix(rightButton,function()
if [Link] then
[Link]:PanUnits(1)
end
end))
end
end)

[Link]({"disablealignmentkeys","disablealignkeys","dak"},
{"disablealignmentkeys","Disable alignment keys"}, function()
[Link]("align_input")
if IsOnMobile and alignmentButtonsGui then
[Link]("align_mobile_left")
[Link]("align_mobile_right")
alignmentButtonsGui:Destroy()
alignmentButtonsGui = nil
mobileLeftConn = nil
mobileRightConn = nil
end
end)

[Link]({"esp"}, {"esp","locate where the players are"}, function()


ESPenabled = true
chamsEnabled = false
for _, player in pairs(Players:GetPlayers()) do
if player ~= [Link] then
NAmanage.ESP_Add(player, true)
end
end
end)

[Link]({"chams"}, {"chams","ESP but without the text :shock:"}, function()


ESPenabled = true
chamsEnabled = true
for _, player in pairs(Players:GetPlayers()) do
if player ~= [Link] then
NAmanage.ESP_Add(player, true)
end
end
end)
[Link]({"locate"}, {"locate <username1> <username2> etc (optional)", "locate where
the specified player(s) are"}, function(...)
ESPenabled = true
chamsEnabled = false
local args = {...}
if #args == 0 then args = {"all"} end
for _, token in ipairs(args) do
for _, target in ipairs(getPlr(token)) do
if target and target ~= [Link] then
NAmanage.ESP_Add(target, true)
end
end
end
end, true)

NPC_SCAN_KEY = "npc_esp_scan"
getgenv().npcESPList = {}

[Link]({"npcesp","espnpc"},{"npcesp (espnpc)","locate where the npcs


are"},function()
ESPenabled = true
chamsEnabled = false
getgenv().npcESPList = {}
if not [Link](NPC_SCAN_KEY) then
local acc = 0
[Link](NPC_SCAN_KEY, [Link]:Connect(function(dt)
acc = acc + dt
if acc < 0.6 then return end
acc = 0
local found = {}
for _, inst in ipairs(workspace:GetDescendants()) do
if inst:IsA("Model") and CheckIfNPC(inst) then
found[inst] = true
if not getgenv().npcESPList[inst] then
getgenv().npcESPList[inst] = true
NAmanage.ESP_Add(inst, false)
end
end
end
for inst in pairs(getgenv().npcESPList) do
if not found[inst] then
getgenv().npcESPList[inst] = nil
NAmanage.ESP_Disconnect(inst)
end
end
end))
end
NAmanage.ESP_StartGlobal()
end)

[Link]({"unnpcesp","unespnpc"},{"unnpcesp (unespnpc)","stop locating


npcs"},function()
ESPenabled = false
chamsEnabled = false
if [Link](NPC_SCAN_KEY) then
[Link](NPC_SCAN_KEY)
end
for inst in pairs(getgenv().npcESPList) do
NAmanage.ESP_Disconnect(inst)
end
getgenv().npcESPList = {}
end)

[Link]({"unesp","unchams"},{"unesp (unchams)","Disables esp/chams"},function()


ESPenabled = false
chamsEnabled = false
if [Link](NPC_SCAN_KEY) then
[Link](NPC_SCAN_KEY)
end
NAmanage.ESP_ClearAll()
end)

[Link]({"unlocate"},{"unlocate <username1> <username2>"},function(...)


for _, name in ipairs({...}) do
for _, plr in ipairs(getPlr(name)) do
NAmanage.ESP_Disconnect(plr)
end
end
end, true)

[Link]({"crash"},{"crash","crashes ur client lol (why would you even use this


tho)"},function()
while true do end
end)

VVVVVVVVVVVCARRR = {}

[Link]({"vehiclenoclip", "vnoclip"}, {"vehiclenoclip (vnoclip)", "Disables vehicle


collision"}, function()
VVVVVVVVVVVCARRR = {}

local hum = getHum()


if not hum then return DoNotif("no humanoid found",2) end
local seat = hum and [Link]

local model = [Link]


while model and not model:IsA("Model") do
model = [Link]
end

Wait(0.1)
[Link]({"noclip"})

for _, pp in ipairs(model:GetDescendants()) do
if pp:IsA("BasePart") and [Link] then
Insert(VVVVVVVVVVVCARRR, pp)
[Link] = false
end
end
end)

[Link]({"vehicleclip", "vclip", "unvnoclip", "unvehiclenoclip"}, {"vehicleclip


(vclip, unvnoclip, unvehiclenoclip)", "Enables vehicle collision"}, function()
[Link]({"clip"})

for _, pppp in ipairs(VVVVVVVVVVVCARRR) do


if pppp and pppp:IsA("BasePart") then
[Link] = true
end
end

VVVVVVVVVVVCARRR = {}
end)

[Link]({"handlekill", "hkill"}, {"handlekill <player> (hkill)", "Kills a player


using a tool that deals damage on touch"}, function(...)
local LocalPlayer = [Link]

if not firetouchinterest then


return DoNotif('Your exploit does not support firetouchinterest to run
this command')
end

local function zeTOOL()


local character = [Link]
if not character then return nil, nil end
local tool = character:FindFirstChildWhichIsA("Tool")
if not tool then return nil, nil end
local handle = tool:FindFirstChild("Handle")
return tool, handle
end

local Tool, Handle = zeTOOL()


if not Tool or not Handle then
return DoNotif('You need to hold a "Tool" that does damage on touch')
end

local username = ...


local targets = getPlr(username)
if #targets == 0 then
return DoNotif("No target found",2)
end

for _, targetPlayer in ipairs(targets) do


Spawn(function()
while Tool and getPlrChar(LocalPlayer) and
getPlrChar(targetPlayer) and [Link] == [Link] do
local humanoid = getPlrHum(targetPlayer)
if not humanoid or [Link] <= 0 then
break
end

for _, part in
ipairs(getPlrChar(targetPlayer):GetChildren()) do
if part:IsA("BasePart") then
firetouchinterest(Handle, part, 0)
Wait()
firetouchinterest(Handle, part, 1)
end
end

[Link]:Wait()
end
end)
end
end, true)
[Link]({"creep"}, {"creep <player>", "Teleports from a player behind them and
under the floor to the top"}, function(...)
local username = ...
local targets = getPlr(username)
if #targets == 0 then
DoNotif("No target found.", 3)
return
end

local target = targets[1]


local character = getChar()
if not character then
DoNotif("Your character is invalid.", 3)
return
end

local root = getRoot(character)


if not root then
DoNotif("Your character's root is invalid.", 3)
return
end

if not [Link] or not getPlrHum(target) or not


getPlrHum(target).RootPart then
DoNotif("Target's character is invalid.", 3)
return
end

[Link] = getPlrHum(target).[Link] * [Link](0, -10, 4)


Wait()

if [Link]("noclip") then
[Link]("noclip")
end

[Link]("noclip", [Link]:Connect(function()
local char = getChar()
if not char then return end
for _, part in ipairs(char:GetDescendants()) do
if part:IsA("BasePart") then
[Link] = false
end
end
end))
Wait()

[Link] = true
Wait()

local tweenService = TweenService


local tweenInfo = [Link](1000, [Link])
local tween = tweenService:Create(root, tweenInfo, {CFrame = [Link](0,
10000, 0)})
tween:Play()
Wait(1.5)
tween:Pause()

[Link] = false
Wait()

[Link]("noclip")
end, true)

[Link]({"netless","net"},{"netless (net)","Executes netless which makes scripts


more stable"},function()
for i,v in next,getChar():GetDescendants() do
if v:IsA("BasePart") and [Link]~="HumanoidRootPart" then
[Link]:Connect(function()
[Link]=[Link](-30,0,0)
end)
end
end

Wait();

DebugNotif("Netless has been activated,re-run this script if you die")


end)

[Link]({"reset","die"},{"reset (die)","Makes your health be 0"},function()


getHum():ChangeState([Link])
getHum().Health=0
end)

[Link]({"runanim", "playanim", "anim"}, {"runanim <id> [speed] (playanim,anim)",


"Plays an animation by ID with optional speed multiplier"}, function(id, speed)
local hum = getHum()
if not hum then return end
id = tostring(id)
speed = tonumber(speed) or 1
local animator = hum:FindFirstChildOfClass("Animator") or
InstanceNew("Animator", hum)
local anim = InstanceNew("Animation")
[Link] = "rbxassetid://"..id
local track = animator:LoadAnimation(anim)
track:Play()
track:AdjustSpeed(speed)
Delay([Link] / speed, function()
track:Stop()
track:Destroy()
anim:Destroy()
end)
end, true)

local storedAnims = {}
builderAnim = nil

[Link]({"animbuilder","abuilder"},{"animbuilder (abuilder)","Opens animation


builder GUI"},function()
if builderAnim then NACaller(function() builderAnim:Destroy() end)
builderAnim = nil end
local p = [Link]

local function getData()


local hum = getHum()
if not hum then return end
local animate = [Link]:FindFirstChild("Animate")
if not animate then return end
return hum, animate
end

local uid = [Link]


if not storedAnims[uid] then
local _, animate0 = getData()
if not animate0 then return end
local store = {}
for _, v in pairs(animate0:GetChildren()) do
if v:IsA("StringValue") then
local a = v:FindFirstChildWhichIsA("Animation")
if a then store[[Link]:lower()] = [Link] end
end
end
storedAnims[uid] = store
end

builderAnim = InstanceNew("ScreenGui")
NaProtectUI(builderAnim)
[Link] = "AnimationBuilder"

local main = InstanceNew("Frame", builderAnim)


[Link] = [Link](0.46,0,0.56,0)
[Link] = [Link](0.27,0,0.22,0)
main.BackgroundColor3 = [Link](28,28,32)
[Link] = 0.08
[Link] = 0
[Link] = true
InstanceNew("UICorner", main).CornerRadius = [Link](0, 14)
local mainStroke = InstanceNew("UIStroke", main)
[Link] = [Link](60,60,65)
[Link] = 1
[Link] = 0.2

local headerH = 56
local header = InstanceNew("Frame", main)
[Link] = [Link](1,0,0,headerH)
header.BackgroundColor3 = [Link](24,24,26)
[Link] = 0.12
InstanceNew("UICorner", header).CornerRadius = [Link](0, 14)
local headerPad = InstanceNew("UIPadding", header)
[Link] = [Link](0, 10)
[Link] = [Link](0, 10)

local row = InstanceNew("Frame", header)


[Link] = 1
[Link] = [Link](1,0,1,0)
local rowLayout = InstanceNew("UIListLayout", row)
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link](0,8)

local title = InstanceNew("TextLabel", row)


[Link] = [Link](0.8, 0, 1, 0)
[Link] = 1
[Link] = "Animation Builder"
title.TextColor3 = [Link](240,240,240)
[Link] = [Link]
[Link] = true
do local ts = InstanceNew("UITextSizeConstraint", title) [Link] = 12
[Link] = 20 end
[Link] = [Link]

local closeBtn = InstanceNew("TextButton", row)


[Link] = [Link](0.2, 0, 0.82, 0)
[Link] = 1
[Link] = "X"
closeBtn.TextColor3 = [Link](255, 90, 90)
[Link] = [Link]
[Link] = true
do local ts = InstanceNew("UITextSizeConstraint", closeBtn) [Link] =
12 [Link] = 22 end

local body = InstanceNew("Frame", main)


[Link] = 1
[Link] = [Link](1,0,1,-headerH-58)
[Link] = [Link](0,0,0,headerH)

local scroll = InstanceNew("ScrollingFrame", body)


[Link] = [Link](1,0,1,0)
[Link] = 1
[Link] = 6
[Link] = [Link].Y
[Link] = [Link](0,0,0,0)
local pad = InstanceNew("UIPadding", scroll)
[Link] = [Link](0,10)
[Link] = [Link](0,10)
[Link] = [Link](0,10)
[Link] = [Link](0,10)
local list = InstanceNew("UIListLayout", scroll)
[Link] = [Link](0, 8)
[Link] = [Link]

local footer = InstanceNew("Frame", main)


[Link] = [Link](1,0,0,50)
[Link] = [Link](0,0,1,-50)
[Link] = 1
local footerPad = InstanceNew("UIPadding", footer)
[Link] = [Link](0,10)
[Link] = [Link](0,10)
[Link] = [Link](0,8)
local footerRow = InstanceNew("Frame", footer)
[Link] = 1
[Link] = [Link](1,0,1,0)
local fl = InstanceNew("UIListLayout", footerRow)
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link](0,10)

local save = InstanceNew("TextButton", footerRow)


[Link] = [Link](0.48,0,1,0)
save.BackgroundColor3 = [Link](60,140,80)
[Link] = 0.1
[Link] = "💾 Save"
save.TextColor3 = [Link](1,1,1)
[Link] = [Link]
[Link] = true
do InstanceNew("UICorner", save).CornerRadius = [Link](0,10) end
do local ts = InstanceNew("UITextSizeConstraint", save) [Link] = 12
[Link] = 20 end

local revert = InstanceNew("TextButton", footerRow)


[Link] = [Link](0.48,0,1,0)
revert.BackgroundColor3 = [Link](160,80,80)
[Link] = 0.1
[Link] = "↩️ Revert"
revert.TextColor3 = [Link](1,1,1)
[Link] = [Link]
[Link] = true
do InstanceNew("UICorner", revert).CornerRadius = [Link](0,10) end
do local ts = InstanceNew("UITextSizeConstraint", revert) [Link] = 12
[Link] = 20 end

local states = {"Idle","Walk","Run","Jump","Fall","Climb","Swim","Sit"}


local inputs = {}

local function makeRow(name)


local r = InstanceNew("Frame", scroll)
[Link] = [Link](1,0,0,54)
r.BackgroundColor3 = [Link](36,36,40)
[Link] = 0.12
InstanceNew("UICorner", r).CornerRadius = [Link](0,10)
local rs = InstanceNew("UIStroke", r)
[Link] = [Link](60,60,65)
[Link] = 1
[Link] = 0.2

local inner = InstanceNew("Frame", r)


[Link] = 1
[Link] = [Link](1,-16,1,-12)
[Link] = [Link](0,8,0,6)

local hl = InstanceNew("UIListLayout", inner)


[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link](0,8)

local label = InstanceNew("TextLabel", inner)


[Link] = [Link](0.28,0,1,0)
[Link] = 1
[Link] = name
label.TextColor3 = [Link](1,1,1)
[Link] = [Link]
[Link] = [Link]
[Link] = true
do local ts = InstanceNew("UITextSizeConstraint", label) [Link]
= 12 [Link] = 18 end

local boxHolder = InstanceNew("Frame", inner)


[Link] = [Link](0.72,0,1,0)
[Link] = 1

local box = InstanceNew("TextBox", boxHolder)


[Link] = [Link](0.5,0.5)
[Link] = [Link](0.5,0,0.5,0)
[Link] = [Link](1,0,1,0)
[Link] = ""
[Link] = "rbxassetid (numbers only)"
[Link] = false
box.TextColor3 = [Link](1,1,1)
box.BackgroundColor3 = [Link](50,50,55)
[Link] = 0.15
[Link] = [Link]
[Link] = true
do InstanceNew("UICorner", box).CornerRadius = [Link](0,8) end
do local ts = InstanceNew("UITextSizeConstraint", box) [Link] =
11 [Link] = 18 end

box:GetPropertyChangedSignal("Text"):Connect(function()
local clean = [Link]:gsub("%D","")
if [Link] ~= clean then [Link] = clean end
end)

inputs[Lower(name)] = box
end

for _, n in ipairs(states) do makeRow(n) end

local function applyAnims(mode)


local _, animate = getData()
if not animate then DoNotif("No Animate object found") return end
for _, k in ipairs(states) do
local key = Lower(k)
local sv = animate:FindFirstChild(key)
if sv and sv:IsA("StringValue") then
local anim = sv:FindFirstChildWhichIsA("Animation")
if anim then
if mode == "save" then
local id = tonumber(inputs[key].Text)
if id then
[Link] = "rbxassetid://"..id
end
else
local raw = storedAnims[uid] and
storedAnims[uid][key]
if raw then
[Link] = raw
local num = raw:match("%d+")
if num then inputs[key].Text = num end
end
end
end
end
end
if mode == "save" then DoNotif("Saved animations") else
DoNotif("Reverted animations") end
end

local function prefill()


for _, k in ipairs(states) do
local key = Lower(k)
local raw = storedAnims[uid] and storedAnims[uid][key]
if raw then
local num = raw:match("%d+")
if num then inputs[key].Text = num end
else
inputs[key].Text = ""
end
end
end
prefill()

closeBtn.MouseButton1Click:Connect(function()
local t = TweenService:Create(main, [Link](0.25,
[Link], [Link]), {
Size = [Link](0.02,0,0.02,0),
Position = [Link](0.99,0,0.01,0)
})
t:Play(); [Link]:Wait()
NACaller(function() builderAnim:Destroy() end)
builderAnim = nil
end)

save.MouseButton1Click:Connect(function() applyAnims("save") end)


revert.MouseButton1Click:Connect(function() applyAnims("revert") end)

[Link](main, header)
end)

[Link]({"setkiller", "killeranim"}, {"setkiller (killeranim)", "Sets killer


animation set"}, function()
if not IsR6() then DoNotif("command requires R6") return end
local hum = getHum()
if not hum then return end

local animate = [Link]:FindFirstChild("Animate")


if not animate then return end

if not storedAnims[hum] then


local store = {}
for _, obj in pairs(animate:GetChildren()) do
if obj:IsA("StringValue") then
local anim = obj:FindFirstChildWhichIsA("Animation")
if anim then
store[[Link]] = [Link]
end
end
end
storedAnims[hum] = store
end

local function setAnim(name, id)


local obj = animate:FindFirstChild(name)
if obj and obj:IsA("StringValue") then
local anim = obj:FindFirstChildWhichIsA("Animation")
if anim then
[Link] = "rbxassetid://"..tostring(id)
end
end
end

setAnim("walk", 252557606)
setAnim("run", 252557606)
setAnim("jump", 165167557)
setAnim("fall", 97170520)
end)

[Link]({"setpsycho", "psychoanim"}, {"setpsycho (psychoanim)", "Sets psycho


animation set"}, function()
if not IsR6() then DoNotif("command requires R6") return end
local hum = getHum()
if not hum then return end

local animate = [Link]:FindFirstChild("Animate")


if not animate then return end

if not storedAnims[hum] then


local store = {}
for _, obj in pairs(animate:GetChildren()) do
if obj:IsA("StringValue") then
local anim = obj:FindFirstChildWhichIsA("Animation")
if anim then
store[[Link]] = [Link]
end
end
end
storedAnims[hum] = store
end

local function setAnim(name, id)


local obj = animate:FindFirstChild(name)
if obj and obj:IsA("StringValue") then
local anim = obj:FindFirstChildWhichIsA("Animation")
if anim then
[Link] = "rbxassetid://"..tostring(id)
end
end
end

setAnim("idle", 33796059)
setAnim("walk", 95415492)
setAnim("run", 95415492)
setAnim("jump", 165167557)
setAnim("fall", 97170520)

local animator = hum:FindFirstChildOfClass("Animator")


if not animator then return end

Spawn(function()
while hum and [Link] and [Link] > 0 do
for _, track in pairs(animator:GetPlayingAnimationTracks()) do
if [Link] == "rbxassetid://33796059"
and [Link] < 50 then
track:AdjustSpeed(50)
end
end
Wait(0.2)
end
end)
end)
[Link]({"resetanims", "defaultanims", "animsreset"}, {"resetanims
(defaultanims,animsreset)", "Restores your previous animations"}, function()
if not IsR6() then DoNotif("command requires R6") return end
local hum = getHum()
if not hum then return end

local animate = [Link]:FindFirstChild("Animate")


if not animate then return end

local store = storedAnims[hum]


if not store then return end

for name, id in pairs(store) do


local obj = animate:FindFirstChild(name)
if obj and obj:IsA("StringValue") then
local anim = obj:FindFirstChildWhichIsA("Animation")
if anim then
[Link] = id
end
end
end

storedAnims[hum] = nil
end)

[Link]({"animcopycore","animcopy","copyanim","copyan"}, {"animcopycore
<target>","Copy core animations from target"}, function(targetArg)
if not targetArg or targetArg == "" then return end
local targets = getPlr(targetArg)
local target = targets and targets[1]
if not target then return end
local myChar = getChar()
local targetChar = getPlrChar(target)
if not (myChar and targetChar) then return end
local myHum = getPlrHum(myChar)
local targetHum = getPlrHum(targetChar)
if not (myHum and targetHum) then return end
local myAnimate = myChar:FindFirstChild("Animate")
local targetAnimate = targetChar:FindFirstChild("Animate")
if not (myAnimate and targetAnimate) then return end
local function mapAnims(root)
local t = {}
for _, inst in ipairs(root:GetDescendants()) do
if inst:IsA("Animation") then
local k = Lower((([Link] and [Link]) or
"root").."|"..[Link])
t[k] = inst
end
end
return t
end
local function refresh(hum)
local char = hum and [Link]
local animScr = char and char:FindFirstChild("Animate")
if animScr and [Link](animScr, "Disabled") ~= nil then
[Link] = true
[Link] = false
else
pcall(function() hum:ChangeState([Link])
end)
end
end
local function captureDefaults()
if [Link] then return end
if not myAnimate then return end
[Link] = {}
for _, a in ipairs(myAnimate:GetDescendants()) do
if a:IsA("Animation") then
local parentName = Lower(([Link] and [Link]) or
"root")
if NAStuff.CORE_FOLDERS[parentName] then
local key = Lower(parentName.."|"..[Link])
[Link][key] = [Link]
end
end
end
end
captureDefaults()
local src = mapAnims(targetAnimate)
local dst = mapAnims(myAnimate)
for key, dstAnim in pairs(dst) do
local folder = Match(key, "([^|]+)|")
if NAStuff.CORE_FOLDERS[folder or ""] then
local srcAnim = src[key]
if srcAnim and [Link] ~= "" and [Link]
~= [Link] then
[Link] = [Link]
end
end
end
refresh(myHum)
end)

[Link]({"syncanim","animsync"}, {"syncanim <target>","Mirror target animations


(live)"}, function(targetArg)
if not targetArg or targetArg == "" then return end
local targets = getPlr(targetArg)
local target = targets and targets[1]
if not target then return end

local myChar = getChar()


local targetChar = getPlrChar(target)
if not (myChar and targetChar) then return end

local myHum = getPlrHum(myChar)


local targetHum = getPlrHum(targetChar)
if not (myHum and targetHum) then return end
if [Link] ~= [Link] then return end

local function getAnimator(hum, create)


if not hum then return nil end
local a = hum:FindFirstChildOfClass("Animator")
if a then return a end
if create then return InstanceNew("Animator", hum) end
end

local myAnimator = getAnimator(myHum, true)


local targetAnimator = getAnimator(targetHum, false)
if not targetAnimator then return end

[Link](NAStuff.SYNC_TAG)

local myAnimate = myChar:FindFirstChild("Animate")


if myAnimate and [Link](myAnimate, "Disabled") ~= nil then
NAStuff.Sync_AnimatePrevDisabled = [Link]
[Link] = true
end

for _, tr in ipairs(myAnimator:GetPlayingAnimationTracks()) do
pcall(function() tr:Stop(0) end) end

local active = {}
local inverse = {}
local stopped = false

local function reactivateDefaults()


local anim = myChar and myChar:FindFirstChild("Animate")
if anim and [Link](anim, "Disabled") ~= nil then
[Link] = false
[Link] = true
[Link] = false
end
pcall(function() myHum:ChangeState([Link]) end)
end

local function stopAndRestore()


if stopped then return end
stopped = true
for _, tr in ipairs(myAnimator:GetPlayingAnimationTracks()) do
pcall(function() tr:Stop(0) end) end
if myAnimate and [Link](myAnimate, "Disabled") ~= nil then
[Link] = false
end
reactivateDefaults()
NAStuff.Sync_AnimatePrevDisabled = nil
[Link](NAStuff.SYNC_TAG)
end

local function allowOnlyMirrored()


[Link](inverse)
for _, mt in pairs(active) do inverse[mt] = true end
for _, tr in ipairs(myAnimator:GetPlayingAnimationTracks()) do
if not inverse[tr] then pcall(function() tr:Stop(0) end) end
end
if myAnimate and [Link](myAnimate, "Disabled") ~= nil and not
[Link] then
[Link] = true
end
end

local function mirrorTrack(tTrack)


if not tTrack or not [Link] or [Link]
== "" then return end
local mt = active[tTrack]
if mt and [Link] then return end
for _, tr in ipairs(myAnimator:GetPlayingAnimationTracks()) do
pcall(function() tr:Stop(0) end) end
local animClone = InstanceNew("Animation")
[Link] = [Link]
mt = myAnimator:LoadAnimation(animClone)
active[tTrack] = mt
pcall(function()
[Link] = [Link]
mt:Play(0, 1, (type([Link])=="number" and [Link]) or
1)
pcall(function() [Link] = [Link] end)
mt:AdjustWeight(1)
end)
[Link](NAStuff.SYNC_TAG, [Link]:Connect(function()
local mine = active[tTrack]
if mine then pcall(function() mine:Stop(0) end) active[tTrack] =
nil end
end))
end

for _, tTrack in ipairs(targetAnimator:GetPlayingAnimationTracks()) do


mirrorTrack(tTrack)
end
allowOnlyMirrored()

[Link](NAStuff.SYNC_TAG,
[Link]:Connect(function(tTrack)
mirrorTrack(tTrack)
allowOnlyMirrored()
end))

[Link](NAStuff.SYNC_TAG, [Link]:Connect(function()
if stopped then return end
allowOnlyMirrored()
for tTrack, myTrack in pairs(active) do
if not tTrack or not myTrack then
active[tTrack] = nil
else
if not [Link] then
pcall(function() myTrack:Stop(0) end)
active[tTrack] = nil
else
pcall(function()
if type([Link]) == "number" then
myTrack:AdjustSpeed([Link]) end
if [Link]([Link] -
[Link]) > 0.15 then
[Link] =
[Link]
end
if [Link] ~= [Link] then
[Link] = [Link] end
myTrack:AdjustWeight(1)
end)
end
end
end
end))
[Link](NAStuff.SYNC_TAG, [Link]:Connect(function()
stopAndRestore() end))
[Link](NAStuff.SYNC_TAG, [Link]:Connect(function()
stopAndRestore() end))

if typeof(target) == "Instance" and target:IsA("Player") then


[Link](NAStuff.SYNC_TAG,
[Link]:Connect(function(plr)
if plr == target then
stopAndRestore()
end
end))
end
end)

[Link]({"syncstop","stopsync","syncend","endsync","syncoff"}, {"syncstop","Stop
live sync and restore defaults"}, function()
[Link](NAStuff.SYNC_TAG)
local myChar = getChar()
local myHum = getPlrHum(myChar)
if myHum then
local myAnimator = myHum:FindFirstChildOfClass("Animator")
if myAnimator then
for _, tr in ipairs(myAnimator:GetPlayingAnimationTracks()) do
pcall(function() tr:Stop(0) end) end
end
end
local myAnimate = myChar and myChar:FindFirstChild("Animate")
if myAnimate and [Link](myAnimate, "Disabled") ~= nil then
[Link] = false
[Link] = true
[Link] = false
end
NAStuff.Sync_AnimatePrevDisabled = nil
pcall(function() myHum:ChangeState([Link]) end)
end)

[Link]({"animresetcore","animreset","resetanim","resetan"},
{"animresetcore","Reset core animations to saved"}, function()
local myChar = getChar()
local myHum = getPlrHum(myChar)
local myAnimate = myChar and myChar:FindFirstChild("Animate")
if not (myHum and myAnimate and [Link]) then return end
local function mapAnims(root)
local t = {}
for _, inst in ipairs(root:GetDescendants()) do
if inst:IsA("Animation") then
local k = Lower((([Link] and [Link]) or
"root").."|"..[Link])
t[k] = inst
end
end
return t
end
local function refresh(hum)
local char = hum and [Link]
local animScr = char and char:FindFirstChild("Animate")
if animScr and [Link](animScr, "Disabled") ~= nil then
[Link] = true
[Link] = false
else
pcall(function() hum:ChangeState([Link])
end)
end
end
local dst = mapAnims(myAnimate)
for key, id in pairs([Link]) do
local dstAnim = dst[key]
if dstAnim and [Link] ~= id then
[Link] = id
end
end
refresh(myHum)
end)

[Link]({"unsyncreset","unsync","unsres","unsr"}, {"unsyncreset","Stop sync and


reset saved"}, function()
[Link](NAStuff.SYNC_TAG)
local myChar = getChar()
local myHum = getPlrHum(myChar)
if myHum then
local myAnimator = myHum:FindFirstChildOfClass("Animator")
if myAnimator then
for _, tr in ipairs(myAnimator:GetPlayingAnimationTracks()) do
pcall(function() tr:Stop(0) end) end
end
end
local myAnimate = myChar and myChar:FindFirstChild("Animate")
if myAnimate and [Link](myAnimate, "Disabled") ~= nil then
if NAStuff.Sync_AnimatePrevDisabled ~= nil then
[Link] = NAStuff.Sync_AnimatePrevDisabled
else
[Link] = false
end
NAStuff.Sync_AnimatePrevDisabled = nil
end
if not (myHum and myAnimate and [Link]) then return end
local function mapAnims(root)
local t = {}
for _, inst in ipairs(root:GetDescendants()) do
if inst:IsA("Animation") then
local k = Lower((([Link] and [Link]) or
"root").."|"..[Link])
t[k] = inst
end
end
return t
end
local function refresh(hum)
local char = hum and [Link]
local animScr = char and char:FindFirstChild("Animate")
if animScr and [Link](animScr, "Disabled") ~= nil then
[Link] = true
[Link] = false
else
pcall(function() hum:ChangeState([Link])
end)
end
end
local dst = mapAnims(myAnimate)
for key, id in pairs([Link]) do
local dstAnim = dst[key]
if dstAnim and [Link] ~= id then
[Link] = id
end
end
refresh(myHum)
end)

[Link]({"mimic","mirror","mclone","mcopy","mimi"}, {"mimic <target>


[delay]","Clone target movement with optional delay"}, function(targetArg,
delayArg)
if not targetArg or targetArg == "" then return end
local delay = tonumber(delayArg) or 0
if delay < 0 then delay = 0 end

local targets = getPlr(targetArg)


local target = targets and targets[1]
if not target then return end

local myChar = getChar()


local targetChar = getPlrChar(target)
if not (myChar and targetChar) then return end

local myHum = getPlrHum(myChar)


local targetHum = getPlrHum(targetChar)
if not (myHum and targetHum) then return end
if [Link] ~= [Link] then return end

[Link](NAStuff.MIMIC_TAG)

local myAnimator = myHum:FindFirstChildOfClass("Animator") or


InstanceNew("Animator", myHum)
for _, tr in ipairs(myAnimator:GetPlayingAnimationTracks()) do
pcall(function() tr:Stop(0) end) end

local myAnimate = myChar:FindFirstChild("Animate")


if myAnimate and [Link](myAnimate, "Disabled") ~= nil then
NAStuff.Mimic_AnimatePrevDisabled = [Link]
[Link] = true
end

local targetAnimator = targetHum:FindFirstChildOfClass("Animator")


if not targetAnimator then return end

local myRoot = getRoot(myChar)


local targetRoot = getRoot(targetChar)
if not (myRoot and targetRoot) then return end

local prevAutoRotate = [Link]


[Link] = false

local function now() return [Link]() end

local events, evHead = {}, 1


local slots = {}
local inverse = {}
local function addEvent(e) events[#events+1] = e end
local function newId() NAStuff.mimic_uid += 1 return NAStuff.mimic_uid end

local function stopAndRestore()


for _, s in pairs(slots) do
if [Link] then pcall(function() [Link]:Stop(0) end) end
end
for _, tr in ipairs(myAnimator:GetPlayingAnimationTracks()) do
pcall(function() tr:Stop(0) end) end
[Link] = prevAutoRotate
local a = myChar and myChar:FindFirstChild("Animate")
if a and [Link](a, "Disabled") ~= nil then
if NAStuff.Mimic_AnimatePrevDisabled ~= nil then [Link] =
NAStuff.Mimic_AnimatePrevDisabled else [Link] = false end
[Link] = true; [Link] = false
end
NAStuff.Mimic_AnimatePrevDisabled = nil
events, evHead, slots = {}, 1, {}
[Link](inverse)
[Link](NAStuff.MIMIC_TAG)
end

local function allowOnlyMirrored()


[Link](inverse)
for _, s in pairs(slots) do if [Link] and [Link] and [Link] then
inverse[[Link]] = true end end
for _, tr in ipairs(myAnimator:GetPlayingAnimationTracks()) do
if not inverse[tr] then pcall(function() tr:Stop(0) end) end
end
if myAnimate and [Link](myAnimate, "Disabled") ~= nil and not
[Link] then
[Link] = true
end
end

local function scheduleTrackStart(tt, tStamp)


if not tt or not [Link] or [Link] == "" then
return end
local spd = (type([Link]) == "number" and [Link]) or 1
local baseTP = [Link] or 0
addEvent({t = tStamp + delay, kind = "start", track = tt, animId =
[Link], speed = spd, baseTP = baseTP, looped = [Link]})
[Link](NAStuff.MIMIC_TAG,
tt:GetPropertyChangedSignal("Speed"):Connect(function()
local s = (type([Link]) == "number" and [Link]) or 1
addEvent({t = now() + delay, kind = "speed", track = tt, speed =
s})
end))
[Link](NAStuff.MIMIC_TAG, [Link]:Connect(function()
addEvent({t = now() + delay, kind = "stop", track = tt})
end))
end

if delay == 0 then
for _, tt in ipairs(targetAnimator:GetPlayingAnimationTracks()) do
scheduleTrackStart(tt, now())
end
else
for _, tt in ipairs(targetAnimator:GetPlayingAnimationTracks()) do
local spd = (type([Link]) == "number" and [Link]) or 1
local inferredStart = now() - ([Link] or
0)/[Link](spd, 1e-6)
addEvent({t = inferredStart + delay, kind = "start", track = tt,
animId = [Link], speed = spd, baseTP = 0, looped = [Link]})
[Link](NAStuff.MIMIC_TAG,
tt:GetPropertyChangedSignal("Speed"):Connect(function()
local s = (type([Link]) == "number" and [Link]) or 1
addEvent({t = now() + delay, kind = "speed", track = tt,
speed = s})
end))
[Link](NAStuff.MIMIC_TAG, [Link]:Connect(function()
addEvent({t = now() + delay, kind = "stop", track = tt})
end))
end
end

[Link](NAStuff.MIMIC_TAG,
[Link]:Connect(function(tt)
scheduleTrackStart(tt, now())
end))

[Link](NAStuff.MIMIC_TAG,
[Link]:Connect(function(child)
if child:IsA("Tool") then
local bp = getBp()
if bp then
local match = bp:FindFirstChild([Link])
if match and match:IsA("Tool") then pcall(function()
myHum:EquipTool(match) end) end
end
end
end))
[Link](NAStuff.MIMIC_TAG,
[Link]:Connect(function(child)
if child:IsA("Tool") then pcall(function() myHum:UnequipTools() end)
end
end))

local poseQ, poseHead = {}, 1


local lastLook = [Link](0,0,-1)

[Link](NAStuff.MIMIC_TAG, [Link]:Connect(function()
if not (targetChar and [Link] and targetRoot and
[Link]) then stopAndRestore() return end
if not (myChar and [Link] and myRoot and [Link]) then
stopAndRestore() return end

local lv = [Link]
local flat = [Link](lv.X, 0, lv.Z)
if [Link] >= 1e-4 then lastLook = [Link] end
Insert(poseQ, {t = now(), pos = [Link], look = lastLook,
vel = [Link], angY =
[Link].Y})
local cutoff = now() - delay
local snap
while poseHead <= #poseQ and poseQ[poseHead].t <= cutoff do snap =
poseQ[poseHead]; poseHead += 1 end
if snap then
local cf = [Link]([Link], [Link] + [Link])
pcall(function()
[Link] = cf
[Link] = [Link]
[Link] = [Link](0, [Link],
0)
end)
if poseHead > 64 then
local newBuf = {}
for i = poseHead, #poseQ do newBuf[#newBuf+1] = poseQ[i]
end
poseQ, poseHead = newBuf, 1
end
end

while evHead <= #events and events[evHead].t <= now() do


local e = events[evHead]; evHead += 1
if [Link] == "start" then
if [Link] and [Link] ~= "" then
local id = newId()
local a = InstanceNew("Animation"); [Link] =
[Link]
local mt = myAnimator:LoadAnimation(a)
pcall(function() mt:Play(0, 1, 1) end)
pcall(function() mt:AdjustSpeed(0) end)
pcall(function() [Link] = [Link] or 0 end)
slots[id] = {
mt = mt,
looped = [Link] and true or false,
len = [Link] or 0,
baseTP = [Link] or 0,
startLocal = e.t,
segments = { {t = e.t, speed = [Link] or 1} },
track = [Link],
alive = true,
}
end
elseif [Link] == "speed" then
for _, s in pairs(slots) do
if [Link] and [Link] == [Link] then
Insert([Link], {t = e.t, speed = [Link] or
1})
end
end
elseif [Link] == "stop" then
for id, s in pairs(slots) do
if [Link] and [Link] == [Link] then
if [Link] then pcall(function() [Link]:Stop(0) end)
end
[Link] = false
slots[id] = nil
end
end
end
end
if evHead > 128 then
local ne = {}
for i = evHead, #events do ne[#ne+1] = events[i] end
events, evHead = ne, 1
end

for id, s in pairs(slots) do


if not [Link] or not [Link] then slots[id] = nil
else
if [Link] == 0 then [Link] = [Link] or 0 end
local tnow = now()
local tp = [Link]
for i = 1, #[Link] do
local st = [Link][i].t
local sp = [Link][i].speed or 1
local en = (i < #[Link]) and [Link][i+1].t or
tnow
if en > st then tp = tp + (en - st) * sp end
end
if [Link] and [Link] and [Link] > 0 then
tp = tp % [Link]
elseif [Link] and [Link] > 0 then
if tp > [Link] - 1/30 then tp = [Link] - 1/30 end
if tp < 0 then tp = 0 end
end
pcall(function()
if [Link](([Link] or 0) - tp) > 0.02
then [Link] = tp end
end)
end
end

allowOnlyMirrored()
end))

[Link](NAStuff.MIMIC_TAG, [Link]:Connect(function()
stopAndRestore() end))
[Link](NAStuff.MIMIC_TAG,
[Link]:Connect(function() stopAndRestore() end))
if typeof(target) == "Instance" and target:IsA("Player") then
[Link](NAStuff.MIMIC_TAG,
[Link]:Connect(function(plr)
if plr == target then stopAndRestore() end
end))
end
end)

[Link]({"mstop","moff","stopmimic","mend"}, {"mstop","Stop mimic and restore


defaults"}, function()
[Link](NAStuff.MIMIC_TAG)
local myChar = getChar()
local myHum = getPlrHum(myChar)
local myAnimator = myHum and myHum:FindFirstChildOfClass("Animator")
if myAnimator then for _, tr in
ipairs(myAnimator:GetPlayingAnimationTracks()) do pcall(function() tr:Stop(0) end)
end end
if myHum then [Link] = true end
local a = myChar and myChar:FindFirstChild("Animate")
if a and [Link](a, "Disabled") ~= nil then
if NAStuff.Mimic_AnimatePrevDisabled ~= nil then [Link] =
NAStuff.Mimic_AnimatePrevDisabled else [Link] = false end
[Link] = true; [Link] = false
end
NAStuff.Mimic_AnimatePrevDisabled = nil
end)

[Link]({"bubblechat","bchat"},{"bubblechat (bchat)","Enables
BubbleChat"},function()
[Link] = true
[Link]()
[Link]()
end)

[Link]({"unbubblechat","unbchat"},{"unbubblechat (unbchat)","Disabled
BubbleChat"},function()
[Link] = false
[Link]()
[Link]()
end)

[Link]({"saveinstance","savegame"},{"saveinstance (savegame)","if it bugs out try


removing stuff from your AutoExec folder"},function()
--saveinstance({})
local Params={
RepoURL="[Link]
SSI="saveinstance",
}
local
synsaveinstance=loadstring(game:HttpGet([Link]..[Link]..".luau",true),P
[Link])()
local Options={}
if identifyexecutor()=="Fluxus" then
Options={ IgnoreSpecialProperties=true }
end
synsaveinstance(Options)
end)

[Link]({"admin","whitelist"},{"admin <player>","Whitelist the user to have access


to *your* client-side commands, anything they type runs on *you*, not on
themselves"},function(...)
function ChatMessage(Message,Whisper)
[Link](Message,Whisper or "All")
end
local Player=getPlr(...)
for _, plr in next, Player do
if plr~=nil and not Admin[[Link]] then
Admin[[Link]]={plr=plr}
ChatMessage("["..adminName.."] You've got admin. Prefix:
';'",[Link])
Wait(0.2)
DoNotif(nameChecker(plr).." has now been whitelisted to use
commands",15)
else
DoNotif("No player found")
end
end
end,true)

[Link]({"unadmin"},{"unadmin <player>","removes someone from being


admin"},function(...)
function ChatMessage(Message,Whisper)
[Link](Message,Whisper or "All")
end
local Player=getPlr(...)
for _, plr in next, Player do
if plr~=nil and Admin[[Link]] then
Admin[[Link]]=nil
ChatMessage("You can no longer use commands",[Link])
DoNotif(nameChecker(plr).." is no longer an admin",15)
else
DoNotif("Player not found")
end
end
end,true)

[Link]({"partname","partpath","partgrabber"},{"partname
(partpath,partgrabber)","gives a ui and allows you click on a part to grab it's
path"},function()
loadstring(game:HttpGet("[Link]
Nameless-Admin/main/[Link]"))()
end)

-- patched (womp)
--[[[Link]({"backdoor","backdoorscan"},{"backdoor (backdoorscan)","Scans for any
backdoors using FraktureSS"},function()
loadstring(game:HttpGet("[Link]
uuuuuuu/main/Frakture"))()
end)]]

[Link]({"jobid"},{"jobid","Copies your job id"},function()


if setclipboard then
setclipboard(tostring(JobId))
Wait();

DebugNotif("Copied your jobid ("..JobId..")")


else
DoNotif("Your executor does not support setclipboard")
end
end)

[Link]({"joinjobid","joinjid","jjobid","jjid"},{"joinjobid <jobid>
(joinjid,jjobid,jjid)","Joins the job id you put in"},function(...)
zeId={...}
id=zeId[1]
TeleportService:TeleportToPlaceInstance(PlaceId,id)
end,true)

[Link]({"serverhop","shop"},{"serverhop (shop)","serverhop"},function()
Wait();

DebugNotif("Searching")
local Number=0
local SomeSRVS={}
local found=0
for _,v in
ipairs(HttpService:JSONDecode(game:HttpGetAsync("[Link]
games/"..PlaceId.."/servers/Public?sortOrder=Asc&limit=100")).data) do
if type(v)=="table" and [Link]>[Link] and [Link]~=JobId then
if [Link]>Number then
Number=[Link]
SomeSRVS[1]=[Link]
found=[Link]
end
end
end
if #SomeSRVS>0 then
DebugNotif("serverhopping | Player Count: "..found)
TeleportService:TeleportToPlaceInstance(PlaceId,SomeSRVS[1])
end
end)

[Link]({"smallserverhop","sshop"},{"smallserverhop (sshop)","serverhop to a small


server"},function()
Wait();

DebugNotif("Searching")

local Number=[Link]
local SomeSRVS={}
local found=0

for _,v in
ipairs(HttpService:JSONDecode(game:HttpGetAsync("[Link]
games/"..PlaceId.."/servers/Public?sortOrder=Asc&limit=100")).data) do
if type(v)=="table" and [Link]>[Link] and [Link]~=JobId then
if [Link]<Number then
Number=[Link]
SomeSRVS[1]=[Link]
found=[Link]
end
end
end

if #SomeSRVS>0 then
DebugNotif("serverhopping | Player Count: "..found)
TeleportService:TeleportToPlaceInstance(PlaceId,SomeSRVS[1])
end
end)

[Link]({"pingserverhop","pshop"},{"pingserverhop (pshop)","serverhop to a server


with the best ping"},function()
Wait();

DebugNotif("Searching for server with best ping")

local Servers = JSONDecode(HttpService,


game:HttpGetAsync("[Link]
sortOrder=Asc&limit=100")).data
local BestPing = [Link]
local BestJobId = nil

if Servers and #Servers > 0 then


for _, Server in next, Servers do
if type(Server) == "table" and [Link] ~= JobId then
local ping = [Link]
if ping and ping < BestPing then
BestPing = ping
BestJobId = [Link]
end
end
end
end

if BestJobId then
DebugNotif(Format("Serverhopping to server with ping: %s ms",
tostring(BestPing)))
TeleportService:TeleportToPlaceInstance(PlaceId, BestJobId)
else
DebugNotif("No better server found")
end
end)

[Link]({"autorejoin", "autorj"}, {"autorejoin (autorj)", "Rejoins the server if


you get kicked / disconnected"}, function()
[Link]("autorejoin")

local function handleRejoin()


if #Players:GetPlayers() <= 1 then
[Link]:Kick("Rejoining...")
Wait(.05)
TeleportService:Teleport(PlaceId, [Link])
else
TeleportService:TeleportToPlaceInstance(PlaceId, JobId,
[Link])
end
end

local guiService = SafeGetService("GuiService")


[Link]("autorejoin",
[Link]:Connect(handleRejoin))

DebugNotif("Auto Rejoin is now enabled!")


end)

[Link]({"unautorejoin", "unautorj"}, {"unautorejoin (unautorj)", "Disables auto


rejoin command"}, function()
if [Link]("autorejoin") then
[Link]("autorejoin")
DebugNotif("Auto Rejoin is now disabled!")
else
DebugNotif("Auto Rejoin is already disabled!")
end
end)

[Link]({"functionspy"},{"functionspy","Check console"},function()
local toLog={
[Link];
getconstants;
[Link];
getconstant;
[Link];
setconstant;
[Link];
[Link];
getupvalues;
getupvalue;
[Link];
setupvalue;
getsenv;
getreg;
getgc;
getconnections;
firesignal;
fireclickdetector;
fireproximityprompt;
firetouchinterest;
gethiddenproperty;
sethiddenproperty;
hookmetamethod;
setnamecallmethod;
getrawmetatable;
setrawmetatable;
setreadonly;
isreadonly;
[Link];
}

local FunctionSpy=InstanceNew("ScreenGui")
local Main=InstanceNew("Frame")
local LeftPanel=InstanceNew("ScrollingFrame")
local UIListLayout=InstanceNew("UIListLayout")
local example=InstanceNew("TextButton")
local name=InstanceNew("TextLabel")
local UIPadding=InstanceNew("UIPadding")
local FakeTitle=InstanceNew("TextButton")
local Title=InstanceNew("TextLabel")
local clear=InstanceNew("ImageButton")
local RightPanel=InstanceNew("ScrollingFrame")
local output=InstanceNew("TextLabel")
local clear_2=InstanceNew("TextButton")
local copy=InstanceNew("TextButton")

NaProtectUI(FunctionSpy)
[Link]="FunctionSpy"
[Link]=[Link]

[Link]="Main"
[Link]=FunctionSpy
Main.BackgroundColor3=[Link](33,33,33)
[Link]=0
[Link]=[Link](0,10,0,36)
[Link]=[Link](0,536,0,328)

[Link]="LeftPanel"
[Link]=Main
[Link]=true
LeftPanel.BackgroundColor3=[Link](45,45,45)
[Link]=0
[Link]=[Link](0.349999994,0,1,0)
[Link]=[Link](0,0,0,0)
[Link]=[Link]
[Link]=3

[Link]=LeftPanel
[Link]=[Link]
[Link]=[Link](0,7)
[Link]="example"
[Link]=LeftPanel
example.BackgroundColor3=[Link](31,31,31)
[Link]=0
[Link]=[Link](4.39481269e-08,0,0,0)
[Link]=[Link](0,163,0,19)
[Link]=false
[Link]=[Link]
[Link]=""
example.TextColor3=[Link](0,0,0)
[Link]=14.000
[Link]=[Link]

[Link]="name"
[Link]=example
name.BackgroundColor3=[Link](255,255,255)
[Link]=1.000
[Link]=0
[Link]=[Link](0,10,0,0)
[Link]=[Link](1,-10,1,0)
[Link]=[Link]
name.TextColor3=[Link](255,255,255)
[Link]=14.000
[Link]=[Link]

[Link]=LeftPanel
[Link]=[Link](0,7)
[Link]=[Link](0,7)
[Link]=[Link](0,7)
[Link]=[Link](0,7)

[Link]="FakeTitle"
[Link]=Main
FakeTitle.BackgroundColor3=[Link](40,40,40)
[Link]=0
[Link]=[Link](0,225,0,-26)
[Link]=[Link](0.166044772,0,0,26)
[Link]=[Link]
[Link]="FunctionSpy"
FakeTitle.TextColor3=[Link](255,255,255)
[Link]=14.000

[Link]="Title"
[Link]=Main
Title.BackgroundColor3=[Link](40,40,40)
[Link]=0
[Link]=[Link](0,0,0,-26)
[Link]=[Link](1,0,0,26)
[Link]=[Link]
[Link]="FunctionSpy"
Title.TextColor3=[Link](255,255,255)
[Link]=14.000
[Link]=true

[Link]="clear"
[Link]=Title
[Link]=1.000
[Link]=[Link](1,-28,0,2)
[Link]=[Link](0,24,0,24)
[Link]=2
[Link]=getcustomasset and
getcustomasset([Link].."/"..[Link]) or
"rbxassetid://3926305904"
[Link]=[Link](924,724)
[Link]=[Link](36,36)

[Link]="RightPanel"
[Link]=Main
[Link]=true
RightPanel.BackgroundColor3=[Link](35,35,35)
[Link]=0
[Link]=[Link](0.349999994,0,0,0)
[Link]=[Link](0.649999976,0,1,0)
[Link]=[Link](0,0,0,0)
[Link]=[Link]
[Link]=3

[Link]="output"
[Link]=RightPanel
output.BackgroundColor3=[Link](255,255,255)
[Link]=1.000
output.BorderColor3=[Link](27,42,53)
[Link]=0
[Link]=[Link](0,10,0,10)
[Link]=[Link](1,-10,0.75,-10)
[Link]=[Link]
[Link]=""
output.TextColor3=[Link](255,255,255)
[Link]=14.000
[Link]=[Link]
[Link]=[Link]

clear_2.Name="clear"
clear_2.Parent=RightPanel
clear_2.BackgroundColor3=[Link](30,30,30)
clear_2.BorderSizePixel=0
clear_2.Position=[Link](0.0631457642,0,0.826219559,0)
clear_2.Size=[Link](0,140,0,33)
clear_2.Font=[Link]
clear_2.Text="Clear logs"
clear_2.TextColor3=[Link](255,255,255)
clear_2.TextSize=14.000

[Link]="copy"
[Link]=RightPanel
copy.BackgroundColor3=[Link](30,30,30)
[Link]=0
[Link]=[Link](0.545350134,0,0.826219559,0)
[Link]=[Link](0,140,0,33)
[Link]=[Link]
[Link]="Copy info"
copy.TextColor3=[Link](255,255,255)
[Link]=14.000

--Scripts:

function AKIHDI_fake_script()
_G.functionspy={
instance=[Link];
logging=true;
connections={};
}

_G.[Link]=function()
for i,v in pairs(_G.[Link]) do
v:Disconnect()
end
_G.[Link]={}
_G.functionspy=nil
[Link]:Destroy()
end

local connections={}

local currentInfo=nil

function log(name,text)
local btn=[Link]:Clone()
[Link]=[Link]
[Link]=name
[Link]=name
[Link]=true
Insert(connections,btn.MouseButton1Click:Connect(function()
[Link]=text
currentInfo=text
end))
end

[Link].MouseButton1Click:Connect(function()
if currentInfo~=nil then
setclipboard(tostring(currentInfo))
end
end)

[Link].MouseButton1Click:Connect(function()
for i,v in pairs(connections) do
v:Disconnect()
end
for i,v in pairs([Link]:GetDescendants()) do
if v:IsA("TextButton") and [Link]==true then
v:Destroy()
end
end
[Link]=""
currentInfo=nil
end)

local hooked={}
local
Seralize=loadstring(game:HttpGet('[Link]
,true))()
for i,v in next,toLog do
if type(v)=="string" then
local suc,err=NACaller(function()
local func=loadstring("return "..v)()
hooked[i]=hookfunction(func,function(...)
local args={...}
if _G.functionspy then
NACaller(function()
out=""
out=out..(v..",Args-> {")..("\
n"):format()
for l,k in pairs(args) do
if type(k)=="function" then
out=out..("
["..tostring(l).."] "..tostring(k)..",Type-> "..type(k)..",Name->
"..getinfo(k).name)..("\n"):format()
elseif type(k)=="table" then
out=out..("
["..tostring(l).."] "..tostring(k)..",Type-> "..type(k)..",Data-> "..Seralize(k))..
("\n"):format()
elseif type(k)=="boolean"
then
out=out..("
["..tostring(l).."] Value-> "..tostring(k).."-> "..type(k))..("\n"):format()
elseif type(k)=="nil" then
out=out..("
["..tostring(l).."] null")..("\n"):format()
elseif type(k)=="number" then
out=out..("
["..tostring(l).."] Value-> "..tostring(k)..",Type-> "..type(k))..("\n"):format()
else
out=out..("
["..tostring(l).."] Value-> "..tostring(k)..",Type-> "..type(k))..("\n"):format()
end
end
out=out..("},Result->
"..tostring(nil))..("\n"):format()
if _G.[Link]==true
then
log(v,out)
end
end)
end
return hooked[i](...)
end)
end)
if not suc then
warn("Something went wrong while hooking "..v..".
Error: "..err)
end
elseif type(v)=="function" then
local suc,err=NACaller(function()
hooked[i]=hookfunction(v,function(...)
local args={...}
if _G.functionspy then
NACaller(function()
out=""
out=out..(getinfo(v).name..",Args->
{")..("\n"):format()
for l,k in pairs(args) do
if type(k)=="function" then
out=out..("
["..tostring(l).."] "..tostring(k)..",Type-> "..type(k)..",Name->
"..getinfo(k).name)..("\n"):format()
elseif type(k)=="table" then
out=out..("
["..tostring(l).."] "..tostring(k)..",Type-> "..type(k)..",Data-> "..Seralize(k))..
("\n"):format()
elseif type(k)=="boolean"
then
out=out..("
["..tostring(l).."] Value-> "..tostring(k).."-> "..type(k))..("\n"):format()
elseif type(k)=="nil" then
out=out..("
["..tostring(l).."] null")..("\n"):format()
elseif type(k)=="number" then
out=out..("
["..tostring(l).."] Value-> "..tostring(k)..",Type-> "..type(k))..("\n"):format()
else
out=out..("
["..tostring(l).."] Value-> "..tostring(k)..",Type-> "..type(k))..("\n"):format()
end
end
out=out..("},Result->
"..tostring(nil))..("\n"):format()
if _G.[Link]==true
then
log(getinfo(v).name,out)
end
end)
end
return hooked[i](...)
end)
end)
if not suc then
warn("Something went wrong while hooking
"..getinfo(v).name..". Error: "..err)
end
end
end

end
[Link](AKIHDI_fake_script)()
function KVVJTK_fake_script()
local UIS=UserInputService
local frame=[Link]
local dragToggle=nil
local dragSpeed=0.25
local dragStart=nil
local startPos=nil

function updateInput(input)
local delta=[Link]-dragStart
local
position=[Link]([Link],[Link]+delta.X,
[Link],[Link]+delta.Y)
TweenService:Create(frame,[Link](dragSpeed),
{Position=position}):Play()
end

Insert(_G.[Link],[Link]:Connect(function(input)
if ([Link]==[Link].MouseButton1 or
[Link]==[Link]) then
dragToggle=true
dragStart=[Link]
startPos=[Link]
[Link]:Connect(function()
if [Link]==[Link] then
dragToggle=false
end
end)
end
end))

Insert(_G.[Link],[Link]:Connect(function(input)
if [Link]==[Link] or
[Link]==[Link] then
if dragToggle then
updateInput(input)
end
end
end))

end
[Link](KVVJTK_fake_script)()
function BIPVKVC_fake_script()
local script=InstanceNew('LocalScript',FakeTitle)

Insert(_G.[Link],[Link]:Connect(function()
if _G.[Link]==true then

TweenService:Create([Link],[Link](0.3),
{TextColor3=[Link](0,1,0)}):Play()
elseif _G.[Link]==false then

TweenService:Create([Link],[Link](0.3),
{TextColor3=[Link](1,0,0)}):Play()
end
end))

Insert(_G.[Link],[Link]:Connect(function()
if _G.[Link]==true then

TweenService:Create([Link],[Link](0.3),
{TextColor3=[Link](0,1,0)}):Play()
elseif _G.[Link]==false then

TweenService:Create([Link],[Link](0.3),
{TextColor3=[Link](1,0,0)}):Play()
end
end))

Insert(_G.[Link],FakeTitle.MouseButton1Click:Connect(function()
_G.[Link]=not _G.[Link]
if _G.[Link]==true then
TweenService:Create([Link],[Link](0.3),
{TextColor3=[Link](0,1,0)}):Play()
elseif _G.[Link]==false then

TweenService:Create([Link],[Link](0.3),
{TextColor3=[Link](1,0,0)}):Play()
end
end))

Insert(_G.[Link],[Link]:Connect(function()
TweenService:Create([Link],[Link](0.3),
{TextColor3=[Link](1,1,1)}):Play()
end))
end
[Link](BIPVKVC_fake_script)()
function PRML_fake_script()
clear.MouseButton1Click:Connect(function()
_G.[Link]()
end)
end
[Link](PRML_fake_script)()
end)

[Link]({"fly"},{"fly [speed]","Enable flight"},function(...)


local arg=(...) or nil
[Link]=tonumber(arg) or [Link] or 1
[Link]()
[Link]("fly")
if not IsOnMobile then
Wait()
DebugNotif("Fly enabled. Press
'"..[Link]([Link]).."' to fly/unfly.")
end
end,true)

[Link]({"unfly"},{"unfly","Disable flight"},function()
[Link]("fly")
end)

[Link]({"cframefly","cfly"},{"cframefly [speed] (cfly)","Enable CFrame-based


flight"},function(...)
local arg=(...) or nil
[Link]=tonumber(arg) or [Link] or 1
[Link]=[Link]
[Link]()
[Link]("cfly")
if not IsOnMobile then
Wait()
DebugNotif("CFrame Fly enabled. Press
'"..[Link]([Link]).."' to cfly/uncfly.")
end
end,true)

[Link]({"uncframefly","uncfly"},{"uncfly","Disable CFrame-based
flight"},function()
[Link]("cfly")
end)
--[[if IsOnPC then
[Link]({"cflybind", "cframeflybind", "bindcfly"}, {"cflybind [key]
(cframeflybind, bindcfly)", "Set custom keybind for CFrame fly"}, function(...)
local newKey = (...) or ""
newKey = newKey:lower()
if newKey == "" then
DoNotif("Please provide a keybind.")
return
end

[Link] = newKey

if [Link] then
[Link]:Disconnect()
[Link] = nil
end

connectCFlyKey()
DoNotif("CFrame fly keybind set to
'"..[Link]:upper().."'")
end,true)
end]]

[Link]({"tfly","tweenfly"},{"tfly [speed] (tweenfly)","Enables smooth


flying"},function(...)
local arg=(...) or nil
[Link]=tonumber(arg) or [Link] or 1
[Link]()
[Link]("tfly")
if not IsOnMobile then
Wait()
DebugNotif("TFly enabled. Press
'"..[Link]([Link]).."' to tfly/untfly.")
end
end,true)

[Link]({"untfly","untweenfly"},{"untfly","Disables tween flying"},function()


[Link]("tfly")
end)

--[[if IsOnPC then


[Link]({"tflykeybind", "bindtfly", "tflybind"}, {"tflykeybind [key]
(bindtfly, tflybind)", "Set keybind for tfly toggle"}, function(...)
local key = (...) or ""
if key == "" then
DoNotif("Please provide a key.")
return
end
[Link] = key:lower()
if [Link] then [Link]:Disconnect()
end
[Link] = [Link]:Connect(function(k)
if k:lower() == [Link] then
toggleTFly()
end
end)
DoNotif("TFly keybind set to
'"..[Link]:upper().."'")
end, true)
end]]

-- idk what i am doing lol (bored af :P)

[Link]({"noclip","nclip","nc"},{"noclip","Disable your player's


collision"},function()
[Link]("noclip")
[Link]("noclip_char")
NAStuff._noclipTracked = NAStuff._noclipTracked or setmetatable({},
{__mode="k"})
NAStuff._noclipOrigCan = NAStuff._noclipOrigCan or setmetatable({},
{__mode="k"})
NAStuff._noclipOrigGrp = NAStuff._noclipOrigGrp or setmetatable({},
{__mode="k"})
NAStuff._noclipSignals = NAStuff._noclipSignals or setmetatable({},
{__mode="k"})
NAStuff._noclipGroup = "NA_NoClip"
local tracked, origCan, origGrp, signals = NAStuff._noclipTracked,
NAStuff._noclipOrigCan, NAStuff._noclipOrigGrp, NAStuff._noclipSignals
local lp = [Link]
local enforce = function(p)
if p and p:IsA("BasePart") then
if origCan[p] == nil then origCan[p] =
[Link](p,"CanCollide") end
if origGrp[p] == nil then origGrp[p] = ([Link] or
"Default") end
if [Link] ~= NAStuff._noclipGroup then pcall(function()
[Link] = NAStuff._noclipGroup end) end
if [Link](p,"CanCollide") ~= false then
[Link](p,"CanCollide", false) end
if not signals[p] then
local c =
p:GetPropertyChangedSignal("CanCollide"):Connect(function()
if [Link](p,"CanCollide") ~= false then
[Link](p,"CanCollide", false) end
end)
signals[p] = {c}
[Link]("noclip", c)
end
tracked[p] = true
end
end
local seed = function(char)
if not char then return end
for _,d in ipairs(char:GetDescendants()) do
if d:IsA("BasePart") then enforce(d) end
end
[Link]("noclip", [Link]:Connect(function(inst)
if inst:IsA("BasePart") then enforce(inst) end
end))
[Link]("noclip", [Link]:Connect(function(inst)
if signals[inst] then for _,c in ipairs(signals[inst]) do if c
then c:Disconnect() end end signals[inst]=nil end
tracked[inst] = nil
origCan[inst] = nil
origGrp[inst] = nil
end))
end
if [Link] then seed([Link]) end
[Link]("noclip_char", [Link]:Connect(function(char)
for _,arr in pairs(signals) do if arr then for _,c in ipairs(arr) do if
c then c:Disconnect() end end end end
for k in pairs(signals) do signals[k]=nil end
for k in pairs(tracked) do tracked[k]=nil end
for k in pairs(origCan) do origCan[k]=nil end
for k in pairs(origGrp) do origGrp[k]=nil end
Wait(); seed(char)
end))
[Link]("noclip_char", [Link]:Connect(function()
for _,arr in pairs(signals) do if arr then for _,c in ipairs(arr) do if
c then c:Disconnect() end end end end
for k in pairs(signals) do signals[k]=nil end
for k in pairs(tracked) do tracked[k]=nil end
for k in pairs(origCan) do origCan[k]=nil end
for k in pairs(origGrp) do origGrp[k]=nil end
end))
[Link]("noclip", [Link]:Connect(function()
local char = [Link]
if not char then return end
for p in pairs(tracked) do
if typeof(p)=="Instance" and p:IsA("BasePart") and
p:IsDescendantOf(char) then
if [Link] ~= NAStuff._noclipGroup then
pcall(function() [Link] = NAStuff._noclipGroup end) end
if [Link] ~= false then
[Link](p,"CanCollide", false) end
end
end
end))
end)

[Link]({"clip"},{"clip","Enable your player's collision"},function()


local tracked = NAStuff._noclipTracked or {}
local origCan = NAStuff._noclipOrigCan or {}
local origGrp = NAStuff._noclipOrigGrp or {}
local signals = NAStuff._noclipSignals or {}
[Link]("noclip")
[Link]("noclip_char")
for _,arr in pairs(signals) do if arr then for _,c in ipairs(arr) do if c
then c:Disconnect() end end end end
for p in pairs(tracked) do
if typeof(p)=="Instance" and p:IsA("BasePart") then
local v = origCan[p]; if v == nil then v = true end
[Link](p,"CanCollide", v)
local g = origGrp[p]; if g == nil then g = "Default" end
pcall(function() [Link] = g end)
end
end
for k in pairs(signals) do signals[k]=nil end
for k in pairs(tracked) do tracked[k]=nil end
for k in pairs(origCan) do origCan[k]=nil end
for k in pairs(origGrp) do origGrp[k]=nil end
end)

[Link]({"antianchor","aa"},{"antianchor","Prevent your parts from being


anchored"},function()
[Link]("antianchor")
[Link]("antianchor_char")
NAStuff._aaTracked = NAStuff._aaTracked or setmetatable({}, {__mode="k"})
NAStuff._aaOrig = NAStuff._aaOrig or setmetatable({}, {__mode="k"})
NAStuff._aaSignals = NAStuff._aaSignals or setmetatable({}, {__mode="k"})
local tracked, orig, signals = NAStuff._aaTracked, NAStuff._aaOrig,
NAStuff._aaSignals
local lp = [Link]
local enforce = function(p)
if not (p and p:IsA("BasePart")) then return end
if orig[p] == nil then orig[p] = [Link](p,"Anchored") end
tracked[p] = true
if [Link](p,"Anchored") ~= false then
[Link](p,"Anchored", false) end
if not signals[p] then
local c =
p:GetPropertyChangedSignal("Anchored"):Connect(function()
if [Link](p,"Anchored") ~= false then
[Link](p,"Anchored", false) end
end)
signals[p] = c
[Link]("antianchor", c)
end
end
local seed = function(char)
if not char then return end
for _,d in ipairs(char:GetDescendants()) do
if d:IsA("BasePart") then enforce(d) end
end
[Link]("antianchor", [Link]:Connect(function(inst)
if inst:IsA("BasePart") then enforce(inst) end
end))
[Link]("antianchor",
[Link]:Connect(function(inst)
if signals[inst] then signals[inst]:Disconnect(); signals[inst] =
nil end
tracked[inst] = nil
orig[inst] = nil
end))
end
if [Link] then seed([Link]) end
[Link]("antianchor_char", [Link]:Connect(function(char)
for _,c in pairs(signals) do if c then c:Disconnect() end end
for k in pairs(signals) do signals[k]=nil end
for k in pairs(tracked) do tracked[k]=nil end
for k in pairs(orig) do orig[k]=nil end
Wait(); seed(char)
end))
[Link]("antianchor_char", [Link]:Connect(function()
for _,c in pairs(signals) do if c then c:Disconnect() end end
for k in pairs(signals) do signals[k]=nil end
for k in pairs(tracked) do tracked[k]=nil end
for k in pairs(orig) do orig[k]=nil end
end))
[Link]("antianchor", [Link]:Connect(function()
local char = [Link]
if not char then return end
for p in pairs(tracked) do
if typeof(p)=="Instance" and p:IsA("BasePart") and
p:IsDescendantOf(char) then
if [Link] ~= false then [Link](p,"Anchored",
false) end
end
end
end))
end)

[Link]({"unantianchor","unaa"},{"unantianchor","Allow your parts to be


anchored"},function()
local tracked = NAStuff._aaTracked or {}
local orig = NAStuff._aaOrig or {}
local signals = NAStuff._aaSignals or {}
[Link]("antianchor")
[Link]("antianchor_char")
for _,c in pairs(signals) do if c then c:Disconnect() end end
for p in pairs(tracked) do
if typeof(p)=="Instance" and p:IsA("BasePart") then
local v = orig[p]; if v == nil then v = false end
[Link](p,"Anchored", v)
end
end
for k in pairs(signals) do signals[k]=nil end
for k in pairs(tracked) do tracked[k]=nil end
for k in pairs(orig) do orig[k]=nil end
end)

originalPos = nil
platformPart = nil
activationTime = nil

[Link]({"antibang"}, {"antibang", "prevents users to bang you (still WORK IN


PROGRESS)"}, function()
[Link]("antibang_loop")

local root = getRoot([Link])


if not root then return end

originalPos = [Link]
local orgHeight = [Link]
local anims = {"rbxassetid://5918726674", "rbxassetid://148840371",
"rbxassetid://698251653", "rbxassetid://72042024", "rbxassetid://189854234",
"rbxassetid://106772613", "rbxassetid://10714360343", "rbxassetid://95383980"}
local inVoid = false
local targetPlayer = nil
local toldNotif = false
local activationTime = nil

[Link]:Connect(function(char)
Wait(1)
root = getRoot(char)
end)

[Link]("antibang_loop", [Link]:Connect(function()
for _, p in pairs(SafeGetService("Players"):GetPlayers()) do
if p ~= LocalPlayer and [Link] and getRoot([Link]) then
if (getRoot([Link]).Position -
[Link]).Magnitude <= 10 then
local tracks =
getPlrHum(p):GetPlayingAnimationTracks()
for _, t in pairs(tracks) do
if Discover(anims, [Link])
then
if not inVoid then
inVoid = true
activationTime = tick()
targetPlayer = p
[Link]
= 0/1/0
platformPart = InstanceNew("Part")
[Link] =
[Link](9999, 1, 9999)
[Link] = true
[Link] = true
[Link] = 1
[Link] =
[Link](0, orgHeight - 30, 0)
[Link] = workspace
[Link] =
[Link]([Link](0, orgHeight - 25, 0))
if not toldNotif then
toldNotif = true
DebugNotif("Antibang
activated | Target: "..nameChecker(targetPlayer), 2)
end
end
end
end
end
end
end

if inVoid then
if (not targetPlayer or not [Link] or not
getPlrHum(targetPlayer) or getPlrHum(targetPlayer).Health <= 0)
or (activationTime and tick() - activationTime >= 10) then
inVoid = false
targetPlayer = nil
[Link] = originalPos
[Link] = true
Wait()
[Link] = false
[Link] = orgHeight
if platformPart then
platformPart:Destroy()
platformPart = nil
end
if toldNotif then
toldNotif = false
if activationTime and tick() - activationTime >= 10
then
DebugNotif("Antibang deactivated (timeout)", 2)
else
DebugNotif("Antibang deactivated", 2)
end
end
end
end
end))
DebugNotif("Antibang Enabled", 3)
end)

[Link]({"unantibang"}, {"unantibang", "disables antibang"}, function()


[Link]("antibang_loop")
if platformPart then
platformPart:Destroy()
platformPart = nil
end
DebugNotif("Antibang Disabled", 3)
end)

[Link]({"orbit"}, {"orbit <player> <distance>", "Orbit around a player"},


function(p, d)
[Link]("orbit")
local targets = getPlr(p)
if #targets == 0 then return end
local target = targets[1]
local tchar = [Link]
local char = getChar()
if not tchar or not char then return end
local thrp = getRoot(tchar)
local hrp = getRoot(char)
if not thrp or not hrp then return end
local dist = tonumber(d) or 4
local sineX, sineZ = 0, [Link] / 2
[Link]("orbit", [Link]:Connect(function()
if not ([Link] and [Link]) then
[Link]("orbit")
return
end
sineX, sineZ = sineX + 0.05, sineZ + 0.05
local sinX, sinZ = [Link](sineX), [Link](sineZ)
[Link] = [Link]
[Link] = [Link](sinX * dist, 0, sinZ * dist) * ([Link] -
[Link].p) + [Link].p
end))
end, true)

[Link]({"uporbit"}, {"uporbit <player> <distance>", "Orbit around a player on the


Y axis"}, function(p, d)
[Link]("orbit")
local targets = getPlr(p)
if #targets == 0 then return end
local target = targets[1]
local tchar = [Link]
local char = getChar()
if not tchar or not char then return end
local thrp = getRoot(tchar)
local hrp = getRoot(char)
if not thrp or not hrp then return end
local dist = tonumber(d) or 4
local sineX, sineY = 0, [Link] / 2
[Link]("orbit", [Link]:Connect(function()
if not ([Link] and [Link]) then
[Link]("orbit")
return
end
sineX, sineY = sineX + 0.05, sineY + 0.05
local sinX, sinY = [Link](sineX), [Link](sineY)
[Link] = [Link]
[Link] = [Link](sinX * dist, sinY * dist, 0) * ([Link] -
[Link].p) + [Link].p
end))
end, true)

[Link]({"unorbit"}, {"unorbit", "Stop orbiting"}, function()


[Link]("orbit")
end)

-- unavailable and under maintance


--[[[Link]({"freezewalk"},{"freezewalk","Freezes your character on the server but
lets you walk on the client"},function()
local Character=getChar()
local Root=getRoot(Character)

if IsR6() then
local Clone=Root:Clone()
Root:Destroy()
[Link]=Character
else
getTorso(Character).Anchored=true
getTorso(Character).Root:Destroy()
end
DebugNotif("freezewalk is activated,reset to stop it")
end)]]

fcBTNTOGGLE = nil

[Link]({"freecam","fc","fcam"},{"freecam [speed] (fc,fcam)","Enable free


camera"},function(...)
argg = (...)
local speed = argg or 5

if [Link]("freecam") then
[Link]("freecam")
[Link] = getChar()
Spawn(function() [Link]({"unfr"}) end)
end

if fcBTNTOGGLE then fcBTNTOGGLE:Destroy() fcBTNTOGGLE = nil end

function runFREECAM()
local cf = InstanceNew("CFrameValue")
local camPart = InstanceNew("Part")
[Link] = 1
[Link] = true
[Link] = [Link]

Spawn(function()
[Link]({"fr",''})
end)

[Link]("freecam", [Link]:Connect(function(dt)
local primaryPart = camPart
[Link] = primaryPart

local moveVec = GetCustomMoveVector()


local x = moveVec.X * speed
local y = moveVec.Y * speed
local z = moveVec.Z * speed

[Link] = [Link](
[Link].p,
([Link] * [Link](0, 0, -100)).p
)

local moveDir = [Link](x, y, z)


[Link] = [Link]:lerp(moveDir, 0.2)
[Link] = [Link]:lerp([Link] *
[Link], 0.2)
end))
end

if IsOnMobile then
if fcBTNTOGGLE then fcBTNTOGGLE:Destroy() fcBTNTOGGLE = nil end

fcBTNTOGGLE = InstanceNew("ScreenGui")
local btn = InstanceNew("TextButton")
local speedBox = InstanceNew("TextBox")
local toggleBtn = InstanceNew("TextButton")
local corner = InstanceNew("UICorner")
local corner2 = InstanceNew("UICorner")
local corner3 = InstanceNew("UICorner")
local aspect = InstanceNew("UIAspectRatioConstraint")

NaProtectUI(fcBTNTOGGLE)
[Link] = false

[Link] = fcBTNTOGGLE
btn.BackgroundColor3 = [Link](30, 30, 30)
[Link] = 0.1
[Link] = [Link](0.9, 0, 0.5, 0)
[Link] = [Link](0.08, 0, 0.1, 0)
[Link] = [Link]
[Link] = "FC"
btn.TextColor3 = [Link](255, 255, 255)
[Link] = 18
[Link] = true
[Link] = true
[Link] = true

[Link] = [Link](0.2, 0)
[Link] = btn

[Link] = btn
[Link] = 1.0

[Link] = fcBTNTOGGLE
speedBox.BackgroundColor3 = [Link](30, 30, 30)
[Link] = 0.1
[Link] = [Link](0.5, 0)
[Link] = [Link](0.5, 0, 0, 10)
[Link] = [Link](0, 75, 0, 35)
[Link] = [Link]
[Link] = tostring(speed)
speedBox.TextColor3 = [Link](255, 255, 255)
[Link] = 18
[Link] = true
[Link] = false
[Link] = "Speed"
[Link] = false

[Link] = [Link](0.2, 0)
[Link] = speedBox

[Link] = btn
toggleBtn.BackgroundColor3 = [Link](50, 50, 50)
[Link] = 0.1
[Link] = [Link](0.9, 0, -0.1, 0)
[Link] = [Link](0.4, 0, 0.4, 0)
[Link] = [Link]
[Link] = "+"
toggleBtn.TextColor3 = [Link](255, 255, 255)
[Link] = 14
[Link] = true
[Link] = true
[Link] = true

[Link] = [Link](1, 0)
[Link] = toggleBtn

MouseButtonFix(toggleBtn, function()
[Link] = not [Link]
[Link] = [Link] and "-" or "+"
end)

[Link](function()
MouseButtonFix(btn, function()
if not [Link] then
local newSpeed = tonumber([Link]) or 5
if newSpeed then
speed = newSpeed
[Link] = tostring(speed)
else
speed = 5
[Link] = tostring(speed)
end
[Link] = true
[Link] = "UNFC"
btn.BackgroundColor3 = [Link](0, 170, 0)
runFREECAM()
else
[Link] = false
[Link] = "FC"
btn.BackgroundColor3 = [Link](170, 0, 0)
if [Link]("freecam") then
[Link]("freecam")
end
[Link] = getChar()
Spawn(function() [Link]({"unfr"}) end)
end
end)
end)()
NAgui.draggerV2(btn)
NAgui.draggerV2(speedBox)
else
DebugNotif("Freecam is activated, use WASD to move around", 2)
runFREECAM()
end
end, true)

[Link]({"unfreecam","unfc","unfcam"},{"unfreecam (unfc,unfcam)","Disable free


camera"},function()
[Link]("freecam")
[Link] = getChar()
Spawn(function()
[Link]({"unfr"})
end)
if fcBTNTOGGLE then fcBTNTOGGLE:Destroy() fcBTNTOGGLE = nil end
end)

[Link]({"nohats","drophats"},{"nohats (drophats)","Drop all of your


hats"},function()
for _,hat in pairs(getChar():GetChildren()) do
if hat:IsA("Accoutrement") then
hat:FindFirstChildWhichIsA("Weld",true):Destroy()
end
end
end)

[Link]({"permadeath", "pdeath"}, {"permadeath (pdeath)", "be death permanently"},


function()
if not replicatesignal then
return DoNotif("Your executor does not support 'replicatesignal'")
end

replicatesignal([Link])
Wait([Link] + 0.1)

local humanoid = getHum()


if humanoid then
humanoid:ChangeState([Link])
end
end)

[Link]({"unpermadeath", "unpdeath"}, {"unpermadeath (unpdeath)", "no perma


death"}, function()
if not replicatesignal then
return DoNotif("Your executor does not support 'replicatesignal'")
end

replicatesignal([Link])
end)

[Link]({"instantrespawn", "instantr", "irespawn"}, {"instantrespawn (instantr,


irespawn)", "respawn instantly"}, function()
if not replicatesignal then
return DoNotif("Your executor does not support 'replicatesignal'")
end

replicatesignal([Link])
local rootPart = [Link] and getRoot([Link])
local cam = [Link]

Wait([Link] - 0.165)

local humanoid = getHum()


if humanoid then
humanoid:ChangeState([Link])
end

Wait(0.5)

if rootPart then
getRoot([Link]).CFrame = [Link]
end

[Link] = cam
end)

function getAllTools()
local tools={}
local backpack=localPlayer:FindFirstChildWhichIsA("Backpack")
if backpack then
for i,v in pairs(backpack:GetChildren()) do
if v:IsA("Tool") then
Insert(tools,v)
end
end
end
for i,v in pairs(character:GetChildren()) do
if v:IsA("Tool") then
Insert(tools,v)
end
end
return tools
end

[Link]({"circlemath", "cm"}, {"circlemath <mode> <size>", "Gay circle math\nModes:


a,b,c,d,e"}, function(mode, size)
local mode = mode or "a"
local backpack = getBp()
[Link]("cm")
if backpack and [Link] then
local tools = getAllTools()
for i, tool in pairs(tools) do
local cpos, g = ([Link]*2)*(i/#tools), [Link]()
local tcon = {}
[Link] = backpack

if mode == "a" then


size = tonumber(size) or 2
g = (
[Link](0, 0, size)*
[Link](rad(90), 0, cpos)
)
elseif mode == "b" then
size = tonumber(size) or 2
g = (
[Link](i - #tools/2, 0, 0)*
[Link](rad(90), 0, 0)
)
elseif mode == "c" then
size = tonumber(size) or 2
g = (
[Link](cpos/3, 0, 0)*
[Link](rad(90), 0, cpos*2)
)
elseif mode == "d" then
size = tonumber(size) or 2
g = (
[Link](clamp(tan(cpos), -3, 3), 0, 0)*
[Link](rad(90), 0, cpos)
)
elseif mode == "e" then
size = tonumber(size) or 2
g = (
[Link](0, 0, clamp(tan(cpos), -5, 5))*
[Link](rad(90), 0, cpos)
)
end
[Link] = g
[Link] = character

tcon[#tcon] = [Link]("cm",
mouse.Button1Down:Connect(function()
tool:Activate()
end))
tcon[#tcon] = [Link]("cm",
[Link]:Connect(function(p)
if p == "Grip" and [Link] ~= g then
[Link] = g
end
end))

[Link]("cm", [Link]:Connect(function()
for i = 1, #tcon do
tcon[i]:Disconnect()
end
end))
end
end
end,true)

GRIPUITHINGYIDFK = nil

[Link]({"grippos", "setgrip"}, {"grippos (setgrip)", "Opens a UI to manually input


grip offset and rotation."}, function()
local plr = LocalPlayer
if GRIPUITHINGYIDFK then return end

GRIPUITHINGYIDFK = InstanceNew("ScreenGui")
[Link] = "GripAdjustUI"
[Link] = false
NaProtectUI(GRIPUITHINGYIDFK)

local frame = InstanceNew("Frame")


[Link] = [Link](0, 320, 0, 270)
[Link] = [Link](0.5, -160, 0.5, -135)
frame.BackgroundColor3 = [Link](35, 35, 45)
[Link] = 0
[Link] = GRIPUITHINGYIDFK

local corner = InstanceNew("UICorner", frame)


[Link] = [Link](0, 6)

local gradient = InstanceNew("UIGradient", frame)


[Link] = 90
[Link] = [Link]{
[Link](0, [Link](50, 50, 60)),
[Link](1, [Link](25, 25, 30))
}

local titleBar = InstanceNew("Frame")


[Link] = [Link](1, 0, 0, 30)
titleBar.BackgroundColor3 = [Link](60, 60, 75)
[Link] = 0
[Link] = frame

local barCorner = InstanceNew("UICorner", titleBar)


[Link] = [Link](0, 6)

local title = InstanceNew("TextLabel")


[Link] = [Link](1, 0, 1, 0)
[Link] = 1
[Link] = "Grip Position Editor"
title.TextColor3 = [Link](255, 255, 255)
[Link] = [Link]
[Link] = 16
[Link] = titleBar

local preview = InstanceNew("TextButton")


[Link] = [Link](0, 260, 0, 28)
[Link] = [Link](0, 30, 0, 180)
[Link] = "🔍 Preview"
[Link] = [Link]
[Link] = 15
preview.BackgroundColor3 = [Link](75, 75, 95)
preview.TextColor3 = [Link](1, 1, 1)
[Link] = frame
InstanceNew("UICorner", preview)

local labels = {"X", "Y", "Z", "RX", "RY", "RZ"}


local textBoxes = {}

for i, label in ipairs(labels) do


local xOffset = ((i - 1) % 3) * 100
local yOffset = 40 + [Link]((i - 1) / 3) * 50

local labelUI = InstanceNew("TextLabel")


[Link] = [Link](0, 40, 0, 25)
[Link] = [Link](0, 10 + xOffset, 0, yOffset)
[Link] = 1
[Link] = label
labelUI.TextColor3 = [Link](255, 255, 255)
[Link] = [Link]
[Link] = 14
[Link] = frame
local box = InstanceNew("TextBox")
[Link] = [Link](0, 50, 0, 25)
[Link] = [Link](0, 50 + xOffset, 0, yOffset)
[Link] = "0"
[Link] = ""
[Link] = [Link]
[Link] = 14
box.BackgroundColor3 = [Link](45, 45, 55)
box.TextColor3 = [Link](255, 255, 255)
[Link] = 0
[Link] = false
[Link] = frame

local boxCorner = InstanceNew("UICorner", box)


[Link] = [Link](0, 4)

textBoxes[label] = box
end

local function getVal(name)


return tonumber(textBoxes[name].Text) or 0
end

local function closeUI()


if GRIPUITHINGYIDFK then
GRIPUITHINGYIDFK:Destroy()
GRIPUITHINGYIDFK = nil
end
end

local function applyGrip()


local char = getChar()
local tool = char and char:FindFirstChildOfClass("Tool")
local backpack = getBp() or LocalPlayer:FindFirstChild("Backpack")
if not tool or not backpack then return end

local pos = [Link](getVal("X"), getVal("Y"), getVal("Z"))


local rot = [Link](getVal("RX"), getVal("RY"), getVal("RZ"))
local gripCFrame = [Link](pos) * [Link]([Link](rot.X),
[Link](rot.Y), [Link](rot.Z))

[Link] = backpack
Wait()
[Link] = gripCFrame
[Link] = char

local fix
fix = [Link]:Connect(function(prop)
if prop == "Grip" and [Link] ~= gripCFrame then
[Link] = gripCFrame
end
end)

[Link]:Connect(function()
if fix then fix:Disconnect() end
end)
end
local confirm = InstanceNew("TextButton")
[Link] = [Link](0, 130, 0, 32)
[Link] = [Link](0, 20, 0, 215)
[Link] = "Apply"
[Link] = [Link]
[Link] = 16
confirm.BackgroundColor3 = [Link](0, 170, 80)
confirm.TextColor3 = [Link](1, 1, 1)
[Link] = frame
InstanceNew("UICorner", confirm)

local cancel = InstanceNew("TextButton")


[Link] = [Link](0, 130, 0, 32)
[Link] = [Link](0, 170, 0, 215)
[Link] = "Cancel"
[Link] = [Link]
[Link] = 16
cancel.BackgroundColor3 = [Link](180, 40, 40)
cancel.TextColor3 = [Link](1, 1, 1)
[Link] = frame
InstanceNew("UICorner", cancel)

confirm.MouseButton1Click:Connect(function()
applyGrip()
closeUI()
end)

preview.MouseButton1Click:Connect(applyGrip)
cancel.MouseButton1Click:Connect(closeUI)

NAgui.draggerV2(frame)
end)

[Link]({"seizure"}, {"seizure", "Gives you a seizure"}, function()


Spawn(function()
if getgenv().Lzzz == true then return end

local Anim = InstanceNew("Animation")


if IsR15() then
[Link] = "rbxassetid://507767968"
else
[Link] = "rbxassetid://180436148"
end
local k = getHum():LoadAnimation(Anim)
getgenv().ssss = LocalPlayer:GetMouse()
getgenv().Lzzz = false

if Lzzz == false then


getgenv().Lzzz = true
if IsR15() then
[Link] = "rbxassetid://507767968"
else
[Link] = "rbxassetid://180436148"
end
getgenv().currentnormal = [Link]
[Link] = 196.2
[Link]:PivotTo([Link]:GetPivot() *
[Link](2, 0, 0))
Wait(0.5)
if getHum() and getHum().PlatformStand then
getHum().PlatformStand = true end
[Link] = true

k:Play()
k:AdjustSpeed(10)

[Link] = true
else
getgenv().Lzzz = false
if IsR15() then
[Link] = "rbxassetid://507767968"
else
[Link] = "rbxassetid://180436148"
end
[Link] = currentnormal
if getHum() and getHum().PlatformStand then
getHum().PlatformStand = false end
getHum().Jump = true
k:Stop()

[Link] = false
[Link]:Wait()
for i = 1,10 do
getRoot([Link]).AssemblyLinearVelocity =
[Link](0, 0, 0)
Wait(0.1)
end
end

[Link]:Connect(function()
if Lzzz == true then
getRoot([Link]).CFrame =
getRoot([Link]).CFrame * [Link](
.075 * [Link](45 * tick()),
.075 * [Link](45 * tick()),
.075 * [Link](45 * tick())
)
end
end)
end)
end)

[Link]({"unseizure"}, {"unseizure", "Stops you from having a seizure not in real


life noob"}, function()
Spawn(function()
if getgenv().Lzzz ~= true then return end

local Anim = InstanceNew("Animation")


if IsR15() then
[Link] = "rbxassetid://507767968"
else
[Link] = "rbxassetid://180436148"
end

local k = getHum():LoadAnimation(Anim)

getgenv().Lzzz = false
[Link] = currentnormal
if getHum() and getHum().PlatformStand then getHum().PlatformStand =
false end
getHum().Jump = true
k:Stop()

[Link] = false

[Link]:Wait()
for i = 1, 10 do
getRoot([Link]).AssemblyLinearVelocity =
[Link](0, 0, 0)
Wait(0.1)
end
end)
end)

FakeLagCfg = { interval = 0.05, jitter = 0.02, duration = nil }

[Link]({"fakelag", "flag"}, {"fakelag (flag)", "fake lag"}, function(interval,


jitter, duration)
if type(interval) == "number" then [Link] = [Link](0,
interval) end
if type(jitter) == "number" then [Link] = [Link](0, jitter) end
if type(duration) == "number" then [Link] = (duration > 0) and
duration or nil end
if FakeLag then return end
FakeLag = true
[Link]("FakeLag")

local function nextInterval()


local b = tonumber([Link]) or 0.05
local j = tonumber([Link]) or 0
if j <= 0 then return [Link](0, b) end
return [Link](0, b + [Link]():NextNumber(-j, j))
end

local startTs = time()


local state = false
local nextFlipAt = time()

[Link]("FakeLag", [Link]:Connect(function()
if not FakeLag then
[Link]("FakeLag")
local r = getRoot(getChar())
if r then [Link](r, "Anchored", false) end
return
end
if [Link] and (time() - startTs) > [Link]
then
FakeLag = false
[Link]("FakeLag")
local r = getRoot(getChar())
if r then [Link](r, "Anchored", false) end
return
end
local now = time()
if now >= nextFlipAt then
local r = getRoot(getChar())
if r and [Link] then
state = not state
[Link](r, "Anchored", state)
nextFlipAt = now + nextInterval()
else
FakeLag = false
[Link]("FakeLag")
end
end
end))
end)

[Link]({"unfakelag", "unflag"}, {"unfakelag (unflag)", "stops the fake lag


command"}, function()
if not FakeLag and not [Link]("FakeLag") then return end
FakeLag = false
[Link]("FakeLag")
local r = getRoot(getChar())
if r then [Link](r, "Anchored", false) end
end)

local r=[Link]
local center=[Link](1.5,0.5,-1.5)

[Link]({"hide", "unshow"}, {"hide <player> (unshow)", "places the selected player


to lighting"}, function(...)
Wait()
DebugNotif("Hid the player")
local Username = (...)
local target = getPlr(Username)
for _, plr in next, target do
if plr and [Link] then
local A_1 = "/mute "..[Link]
local A_2 = "All"
[Link](A_1, A_2)
[Link] = Lighting
end
end
end, true)

[Link]({"unhide", "show"}, {"show <player> (unhide)", "places the selected player


back to workspace"}, function(...)
Wait()
DebugNotif("Unhid the player")
local Username = (...)
local target = getPlr(Username)
for _, plr in next, target do
if plr and [Link] then
local A_1 = "/unmute "..[Link]
local A_2 = "All"
[Link](A_1, A_2)
[Link] = workspace
end
end
end, true)

if IsOnPC then
[Link]({"aimbot","aimbotui","aimbotgui"},{"aimbot
(aimbotui,aimbotgui)","aimbot and yeah"},function()
loadstring(game:HttpGet("[Link]
uuuuuuu/refs/heads/main/[Link]"))()

--loadstring(game:HttpGet("[Link]
uuuuuuu/refs/heads/main/[Link]",true))()
end)
end

[Link]=function()
local char = getChar()
local hum = char and getHum()
if not hum then return 0 end
local count = 0
for _, tool in ipairs(workspace:GetDescendants()) do
if tool:IsA("Tool") then
if NACaller(function() hum:EquipTool(tool) end) then
count += 1
end
end
end
return count
end

[Link]({"grabtools"},{"grabtools","Grabs dropped tools"},function()


local count = [Link]()
if count > 0 then
DebugNotif(("Grabbed %d tools"):format(count), 2)
else
DebugNotif("No tools to grab", 2)
end
end)

[Link]({"loopgrabtools"},{"loopgrabtools","Loop grabs dropped tools"},function()


if loopgrab then
DebugNotif("Loop grab already running", 2)
return
end
loopgrab = true
DebugNotif("Started loop grabbing tools", 2)
Spawn(function()
while loopgrab do
[Link]()
Wait(1)
end
DebugNotif("Stopped loop grabbing tools", 2)
end)
end)

[Link]({"unloopgrabtools"},{"unloopgrabtools","Stops the loop grab


command"},function()
if not loopgrab then
DebugNotif("Loop grab is not running", 2)
return
end
loopgrab = false
end)

[Link]({"dance"},{"dance","Does a random dance"},function()


dances={"248263260","27789359","45834924","28488254","33796059","30196114","5215572
8"}
if
getChar():FindFirstChildOfClass('Humanoid').RigType==[Link].R15 then
dances={"4555808220","4555782893","3333432454","4049037604"}
end
if theanim then
theanim:Stop()
theanim:Destroy()
local animation=InstanceNew("Animation")
[Link]="rbxassetid://"..dances[[Link](1,#dances)]

theanim=getChar():FindFirstChildOfClass('Humanoid'):LoadAnimation(animation)
theanim:Play()
else
local animation=InstanceNew("Animation")
[Link]="rbxassetid://"..dances[[Link](1,#dances)]

theanim=getChar():FindFirstChildOfClass('Humanoid'):LoadAnimation(animation)
theanim:Play()
end
end)

[Link]({"undance"},{"undance","Stops the dance command"},function()


theanim:Stop()
theanim:Destroy()
end)

-- still worked on (i think)

--[[[Link]({"antichatlogs","antichatlogger"},{"antichatlogs
(antichatlogger)","Prevents you from getting banning when typing unspeakable
messages (requires the new chat service)"},function()
local CoreGui=SafeGetService("CoreGui")
local LocalPlayer=[Link]
local glyphs={
b={"β","в","բ"},
c={"ծ"},
d={"δ","д","դ"},
e={"ε","է"},
f={"φ","ф","ֆ"},
h={"η","н"},
i={"ի"},
j={"ջ"},
k={"κ","к","կ"},
l={"λ","л","լ"},
m={"μ","м","մ"},
n={"η","н","ն"},
p={"պ"},
r={"ր"},
t={"τ","т","տ"},
u={"մ"},
v={"в"},
w={"ω","ш","վ"},
x={"χ","խ"},
y={"յ"},
z={"ζ","з"},
["1"]={"१"},
["2"]={"२","٢"},
["3"]={"३","٣"},
["4"]={"४","٤"},
["5"]={"५"},
["6"]={"६","٦"},
["7"]={"७"},
["8"]={"८","٨"},
["9"]={"९","٩"}
}
local function obfuscateMessage(msg)
local out={}
for _,code in [Link](msg) do
local ch=[Link](code)
local lower=Lower(ch)
if glyphs[lower] then
local g=glyphs[lower][[Link](#glyphs[lower])]
if ch:match("%u") then g=g:upper() end
ch=g
end
Insert(out,ch)
end
return Concat(out)
end
local CachedChannels={}
[Link]=function(message,recipient)
Spawn(function()
local text=obfuscateMessage(message)
local channel
if recipient and recipient~="All" then
channel=CachedChannels[recipient]
if not channel or not
channel:IsDescendantOf(TextChatService) or not channel:FindFirstChild(recipient)
then
channel=nil
for _,c in
ipairs([Link]:GetChildren()) do
if Find([Link],"^RBXWhisper:") and
c:FindFirstChild(recipient) then
channel=c
CachedChannels[recipient]=c
break
end
end
end
end
if not channel then
channel=[Link]:FindFirstChild("RBXGeneral") or
[Link]:FindFirstChild("General") end
if channel then NACaller(function() channel:SendAsync(text) end)
end
end)
end
local function resolveRecipient(chip)
if chip and chip:IsA("TextButton") then
local txt=[Link] or ""
local d=Match(txt,"^%[To%s+(.+)%]$")
if d and d~="" then
d=Lower(d)
for _,plr in ipairs(Players:GetPlayers()) do
if Lower([Link])==d then return [Link] end
end
end
end
return "All"
end
Spawn(function()
repeat Wait() until CoreGui:FindFirstChild("ExperienceChat")
local ec=CoreGui:WaitForChild("ExperienceChat")
local al=ec:WaitForChild("appLayout")
local cb=al:WaitForChild("chatInputBar")
local bg=cb:WaitForChild("Background")
local ct=bg:WaitForChild("Container")
local tc=ct:WaitForChild("TextContainer")
local bc=tc:WaitForChild("TextBoxContainer")
local box=bc:WaitForChild("TextBox")
local btn=ct:WaitForChild("SendButton")
local chip=tc:FindFirstChild("TargetChannelChip")
local function hook()
local m=[Link]
if m~="" then
[Link]=""
[Link](m,resolveRecipient(chip))
end
end
[Link]:Connect(function(e) if e then hook() end end)
btn.MouseButton1Click:Connect(hook)
end)
DoNotif("antichatlogs activated (W.I.P)")
end)]]

[Link]({"animspoofer","animationspoofer","spoofanim","animspoof"},{"animspoofer
(animationspoofer, spoofanim, animspoof)","Loads up an animation spoofer,spoofs
animations that use rbxassetid"},function()
loadstring(game:HttpGet("[Link]
Nameless-Admin/main/Animation%20Spoofer"))()
end)

[Link]({"badgeviewer", "badgeview", "bviewer","badgev","bv"},{"badgeviewer


(badgeview, bviewer, badgev, bv)","loads up a badge viewer UI that views all badges
in the game you're in"},function()
local BadgeService = SafeGetService("BadgeService")
local Player = [Link]

local COLORS = {
PANEL = [Link](28, 28, 32),
TOP = [Link](24, 24, 26),
TEXT = [Link](240, 240, 240),
MUTED = [Link](180, 180, 185),
STROKE = [Link](60, 60, 65),
OWNED = [Link](65, 200, 120),
}

local OWNERSHIP_CACHE = getgenv().__BadgeOwnershipCache or {}


getgenv().__BadgeOwnershipCache = OWNERSHIP_CACHE
local CACHE_TTL_SECS = 600

local function cacheGet(userId, badgeId)


local u = OWNERSHIP_CACHE[userId]
if not u then return nil end
local e = u[badgeId]
if not e then return nil end
if [Link]() - e.t > CACHE_TTL_SECS then return nil end
return e.v
end

local function cachePut(userId, badgeId, value)


OWNERSHIP_CACHE[userId] = OWNERSHIP_CACHE[userId] or {}
OWNERSHIP_CACHE[userId][badgeId] = { v = value, t = [Link]() }
end

local function hasBadgeWithRetry(userId, badgeId)


local cached = cacheGet(userId, badgeId)
if cached ~= nil then
return true, cached
end
local tries, delay = 0, 0.5
while tries < 5 do
tries += 1
local ok, has = pcall([Link],
BadgeService, userId, badgeId)
if ok then
has = has == true
cachePut(userId, badgeId, has)
return true, has
end
Wait(delay)
delay = delay * 1.6
end
return false, nil
end

local function getBadges()


local all, cursor = {}, ""
repeat
local url = ("[Link]
limit=100&sortOrder=Asc%s"):format(
GameId,
cursor ~= "" and "&cursor="..HttpService:UrlEncode(cursor)
or ""
)
local res = [Link]({Url = url, Method = "GET"})
if not res or [Link] ~= 200 then break end
local body = HttpService:JSONDecode([Link])
for _, b in ipairs([Link] or {}) do
Insert(all, {
id = [Link],
name = [Link],
desc = [Link] or [Link] or "",
icon = [Link],
rarity = ([Link] and
[Link]) or 0,
awarded = ([Link] and
[Link]) or 0,
pastDay = ([Link] and
[Link]) or 0,
universe = ([Link] and
[Link]) or "Unknown",
})
end
cursor = [Link] or ""
until cursor == ""
return all
end

local function pill(parent, text, color)


local p = InstanceNew("TextLabel", parent)
p.BackgroundColor3 = color
[Link] = 0.15
p.TextColor3 = [Link](1,1,1)
[Link] = [Link]
[Link] = text
[Link] = [Link](0, 0, 0, 0)
[Link] = [Link]
[Link] = [Link](1,0)
[Link] = [Link](1, 0, 0, 0)
[Link] = true
local pc = InstanceNew("UICorner", p); [Link] = [Link](0, 8)
local pad = InstanceNew("UIPadding", p)
[Link] = [Link](0, 8)
[Link] = [Link](0, 8)
[Link] = [Link](0, 6)
[Link] = [Link](0, 6)
local ts = InstanceNew("UITextSizeConstraint", p); [Link] = 10;
[Link] = 14
[Link] = false
return p
end

local function applyOwnedStyle(card, stroke, ownedTag)


[Link] = [Link]
[Link] = 0
[Link] = 2
[Link] = 0.1
card.BackgroundColor3 = [Link](35, 44, 38)
[Link] = true
end

local function tweenTransparency(container, target, tinfo)


for _, d in ipairs(container:GetDescendants()) do
if d:IsA("TextLabel") or d:IsA("TextButton") or d:IsA("TextBox")
then
TweenService:Create(d, tinfo, {TextTransparency =
target}):Play()
elseif d:IsA("ImageLabel") or d:IsA("ImageButton") then
TweenService:Create(d, tinfo, {ImageTransparency =
target}):Play()
elseif d:IsA("Frame") then
TweenService:Create(d, tinfo, {BackgroundTransparency =
[Link](target,0,1)}):Play()
elseif d:IsA("UIStroke") then
TweenService:Create(d, tinfo, {Transparency =
target}):Play()
end
end
end

local function createBadgeUI(data)


local sgui = InstanceNew("ScreenGui")
NaProtectUI(sgui)
[Link] = "BadgeViewer"

local headerH = 60
local expandedMainSize = [Link](0.6,0,0.66,0)

local main = InstanceNew("Frame", sgui)


[Link] = expandedMainSize
[Link] = [Link](0.2,0,0.17,0)
main.BackgroundColor3 = [Link]
[Link] = 0.08
[Link] = 0
[Link] = true
[Link] = true
[Link] = "Main"
local uicorner = InstanceNew("UICorner", main); [Link] =
[Link](0, 14)
local stroke = InstanceNew("UIStroke", main); [Link] =
[Link]; [Link] = 1; [Link] = 0.2

local header = InstanceNew("Frame", main)


[Link] = [Link](1, 0, 0, headerH)
header.BackgroundColor3 = [Link]
[Link] = 0.12
local headerC = InstanceNew("UICorner", header); [Link] =
[Link](0, 14)

local reservedLeft = 150


local reservedRight = 88

local title = InstanceNew("TextLabel", header)


[Link] = [Link](0, 10, 0, 0)
[Link] = [Link](0, reservedLeft-20, 1, 0)
[Link] = "Badge Viewer"
[Link] = [Link]
title.TextColor3 = [Link]
[Link] = 1
[Link] = [Link]
[Link] = true
local tsTitle = InstanceNew("UITextSizeConstraint", title);
[Link] = 12; [Link] = 20

local topbar = InstanceNew("ScrollingFrame", header)


[Link] = [Link](0, 6+reservedLeft, 0, 6)
[Link] = [Link](1, -(reservedLeft + reservedRight + 12), 1, -
12)
[Link] = 1
[Link] = 4
[Link] = [Link].X
[Link] = [Link].X
[Link] = [Link](0,0,0,0)

local row = InstanceNew("Frame", topbar)


[Link] = 1
[Link] = [Link]
[Link] = [Link](0,0,1,0)
local rowLayout = InstanceNew("UIListLayout", row)
[Link] = [Link]
[Link] = [Link]
[Link] = [Link](0, 8)

local function mkBtn(parent, text, w)


local b = InstanceNew("TextButton", parent)
[Link] = true
[Link] = text
[Link] = [Link]
b.TextColor3 = [Link]
[Link] = [Link](0, w, 1, -4)
b.BackgroundColor3 = [Link](34,34,38)
[Link] = 0.2
[Link] = true
local c = InstanceNew("UICorner", b); [Link] =
[Link](0, 8)
local ts = InstanceNew("UITextSizeConstraint", b); [Link]
= 10; [Link] = 18
return b
end

local search = InstanceNew("TextBox", row)


[Link] = [Link](0, 240, 1, -4)
[Link] = "Search badges..."
[Link] = false
[Link] = ""
search.BackgroundColor3 = [Link](34,34,38)
[Link] = 0.2
search.TextColor3 = [Link]
search.PlaceholderColor3 = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = true
local sc = InstanceNew("UICorner", search); [Link] =
[Link](0, 8)
local sp = InstanceNew("UIPadding", search)
[Link] = [Link](0, 10)
[Link] = [Link](0, 6)
local tsSearch = InstanceNew("UITextSizeConstraint", search);
[Link] = 10; [Link] = 18

local ownedOnlyBtn = mkBtn(row, "Owned: OFF", 110)


local unownedOnlyBtn = mkBtn(row, "Unowned: OFF", 130)
local layoutToggle = mkBtn(row, "List", 80)
local refreshBtn = mkBtn(row, "Refresh", 100)

local fixedBar = InstanceNew("Frame", header)


[Link] = [Link](1,0)
[Link] = [Link](1, -6, 0, 6)
[Link] = [Link](0, reservedRight, 1, -12)
[Link] = 1
[Link] = 5
local fixedLayout = InstanceNew("UIListLayout", fixedBar)
[Link] = [Link]
[Link] = [Link]
[Link] = [Link](0, 8)

local minBtn = InstanceNew("TextButton", fixedBar)


[Link] = [Link](0, 36, 1, 0)
[Link] = "-"
[Link] = [Link]
[Link] = 1
minBtn.TextColor3 = [Link]
[Link] = true
[Link] = 6
local tsMin = InstanceNew("UITextSizeConstraint", minBtn);
[Link] = 12; [Link] = 24

local closeBtn = InstanceNew("TextButton", fixedBar)


[Link] = [Link](0, 36, 1, 0)
[Link] = "X"
[Link] = [Link]
[Link] = 1
closeBtn.TextColor3 = [Link](255, 90, 90)
[Link] = true
[Link] = 6
local tsClose = InstanceNew("UITextSizeConstraint", closeBtn);
[Link] = 12; [Link] = 22

local content = InstanceNew("Frame", main)


[Link] = "Content"
[Link] = [Link](1, 0, 1, -headerH)
[Link] = [Link](0, 0, 0, headerH)
[Link] = 1
[Link] = true

local scroll = InstanceNew("ScrollingFrame", content)


[Link] = [Link](1, 0, 1, 0)
[Link] = 1
[Link] = 6
[Link] = [Link].Y
[Link] = [Link](0,0,0,0)

local pad = InstanceNew("UIPadding", scroll)


[Link] = [Link](0, 10)
[Link] = [Link](0, 10)
[Link] = [Link](0, 10)
[Link] = [Link](0, 10)

local listLayout = InstanceNew("UIListLayout")


[Link] = [Link](0, 10)
[Link] = [Link]

local gridLayout = InstanceNew("UIGridLayout")


[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link](0.01, 0, 0.01, 0)
[Link] = [Link](0.32, 0, 0, 190)
[Link] = 0

local loadingOverlay = InstanceNew("Frame", content)


[Link] = [Link](1,0,1,0)
loadingOverlay.BackgroundColor3 = [Link](0,0,0)
[Link] = 0.8
[Link] = true
[Link] = 50
local loadingText = InstanceNew("TextLabel", loadingOverlay)
[Link] = [Link](0.5,0.5)
[Link] = [Link](0.5,0,0.5,0)
[Link] = [Link](0.5,0,0,40)
[Link] = 1
[Link] = "Loading..."
[Link] = [Link]
loadingText.TextColor3 = [Link]
[Link] = true
[Link] = 51
local ltSz = InstanceNew("UITextSizeConstraint", loadingText);
[Link] = 12; [Link] = 28

local function updateGridColumns()


local w = [Link].X
local padScale, sidePadScale, minCellPx = 0.01, 0.01, 260
local cols = [Link](1, [Link]((w*(1 - sidePadScale*2) +
(w*padScale)) / (minCellPx + (w*padScale))))
local widthScale = (1 - sidePadScale*2 - padScale*(cols-1)) /
cols
[Link] = [Link]([Link](widthScale, 0.18, 1),
0, 0, 190)
end

scroll:GetPropertyChangedSignal("AbsoluteSize"):Connect(updateGridColumns)
Defer(updateGridColumns)

local ownedOnly = false


local unownedOnly = false
local useGrid = false
local ownedMap = {}
local listCards, gridCards = {}, {}
local idToCards = {}
local badgesData = data
local gridBuilt = false

local function makeListCard(b)


local f = InstanceNew("Frame")
[Link] = [Link](1, 0, 0, 118)
f.BackgroundColor3 = [Link](36, 36, 40)
[Link] = 0.12
local fc = InstanceNew("UICorner", f); [Link] =
[Link](0, 10)
local fs = InstanceNew("UIStroke", f); [Link] = [Link];
[Link] = 1; [Link] = 0.2

local img = InstanceNew("ImageLabel", f)


[Link] = [Link](0, 96, 0, 96)
[Link] = [Link](0, 12, 0, 11)
[Link] = 1
[Link] = "rbxthumb://type=Asset&id="..tostring([Link] or
0).."&w=420&h=420"

local title = InstanceNew("TextLabel", f)


[Link] = [Link](0, 120, 0, 10)
[Link] = [Link](1, -130, 0, 24)
[Link] = [Link] or ("Badge "..tostring([Link]))
title.TextColor3 = [Link]
[Link] = 1
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = true
local tsLT = InstanceNew("UITextSizeConstraint", title);
[Link] = 10; [Link] = 18

local desc = InstanceNew("TextLabel", f)


[Link] = [Link](0, 120, 0, 36)
[Link] = [Link](1, -130, 0, 32)
[Link] = [Link]
[Link] = true
desc.TextColor3 = [Link]
[Link] = 1
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = true
local tsLD = InstanceNew("UITextSizeConstraint", desc);
[Link] = 9; [Link] = 14

local stat = InstanceNew("TextLabel", f)


[Link] = [Link](0, 120, 0, 72)
[Link] = [Link](1, -130, 0, 28)
[Link] = Format(" %.2f%% 📈 %d ⏱️%d 🧭 %s", [Link],
[Link], [Link], [Link])
stat.TextColor3 = [Link](160, 160, 165)
[Link] = 1
[Link] = [Link]
[Link] = [Link]
[Link] = true
local tsLS = InstanceNew("UITextSizeConstraint", stat);
[Link] = 9; [Link] = 13

local ownedTag = pill(f, "OWNED", [Link])

[Link] = scroll
local card = {frame=f, data=b, stroke=fs, ownedTag=ownedTag}
idToCards[[Link]] = idToCards[[Link]] or {}
idToCards[[Link]].list = card
Insert(listCards, card)
return card
end

local function makeGridCard(b)


local f = InstanceNew("Frame")
[Link] = [Link](1, 0, 0, 190)
f.BackgroundColor3 = [Link](36, 36, 40)
[Link] = 0.12
local fc = InstanceNew("UICorner", f); [Link] =
[Link](0, 10)
local fs = InstanceNew("UIStroke", f); [Link] = [Link];
[Link] = 1; [Link] = 0.2

local img = InstanceNew("ImageLabel", f)


[Link] = [Link](0.5,0)
[Link] = [Link](0.5, 0, 0, 10)
[Link] = [Link](0, 72, 0, 72)
[Link] = 1
[Link] = "rbxthumb://type=Asset&id="..tostring([Link] or
0).."&w=420&h=420"
local title = InstanceNew("TextLabel", f)
[Link] = [Link](0.5,0)
[Link] = [Link](0.5, 0, 0, 88)
[Link] = [Link](0.92, 0, 0, 20)
[Link] = [Link] or ("Badge "..tostring([Link]))
title.TextColor3 = [Link]
[Link] = 1
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = true
local tsGT = InstanceNew("UITextSizeConstraint", title);
[Link] = 10; [Link] = 16

local desc = InstanceNew("TextLabel", f)


[Link] = [Link](0.5,0)
[Link] = [Link](0.5, 0, 0, 110)
[Link] = [Link](0.92, 0, 0, 28)
[Link] = [Link]
[Link] = true
desc.TextColor3 = [Link]
[Link] = 1
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = true
local tsGD = InstanceNew("UITextSizeConstraint", desc);
[Link] = 9; [Link] = 12

local stat = InstanceNew("TextLabel", f)


[Link] = [Link](0.5,0)
[Link] = [Link](0.5, 0, 0, 140)
[Link] = [Link](0.92, 0, 0, 24)
[Link] = Format(" %.1f%% 📈 %d ⏱️%d 🧭 %s", [Link],
[Link], [Link], [Link])
stat.TextColor3 = [Link](160, 160, 165)
[Link] = 1
[Link] = [Link]
[Link] = [Link]
[Link] = true
local tsGS = InstanceNew("UITextSizeConstraint", stat);
[Link] = 9; [Link] = 12

local ownedTag = pill(f, "OWNED", [Link])

local card = {frame=f, data=b, stroke=fs, ownedTag=ownedTag}


idToCards[[Link]] = idToCards[[Link]] or {}
idToCards[[Link]].grid = card
Insert(gridCards, card)
return card
end

for _, b in ipairs(badgesData) do
makeListCard(b)
end

local function buildGridIfNeeded()


if gridBuilt then return end
for _, b in ipairs(badgesData) do
local c = makeGridCard(b)
[Link] = nil
end
gridBuilt = true
end

local function textContains(h, n)


if n == "" then return true end
h = Lower(h or ""); n = Lower(n or "")
return Find(h, n, 1, true) ~= nil
end

local function applyFilters()


local q = [Link]
for _, card in ipairs(listCards) do
if [Link] == scroll then
local id = [Link]
local show = textContains([Link].."
"..[Link], q)
if ownedOnly then
show = show and (ownedMap[id] == true)
elseif unownedOnly then
show = show and (ownedMap[id] == false)
end
[Link] = show
end
end
for _, card in ipairs(gridCards) do
if [Link] == scroll then
local id = [Link]
local show = textContains([Link].."
"..[Link], q)
if ownedOnly then
show = show and (ownedMap[id] == true)
elseif unownedOnly then
show = show and (ownedMap[id] == false)
end
[Link] = show
end
end
end

local function applyOwnedVisualsFor(id)


local pair = idToCards[id]
if not pair then return end
if [Link] then applyOwnedStyle([Link],
[Link], [Link]) end
if [Link] then applyOwnedStyle([Link],
[Link], [Link]) end
end

local function refreshOwnedStylesForAll()


for id, v in pairs(ownedMap) do
if v == true then applyOwnedVisualsFor(id) end
end
end

local function attachLayout()


[Link] = nil
[Link] = nil
for _, c in ipairs(listCards) do [Link] = nil end
for _, c in ipairs(gridCards) do [Link] = nil end
if useGrid then
buildGridIfNeeded()
[Link] = scroll
[Link] = [Link](0.01, 0)
[Link] = [Link](0.01, 0)
[Link] = [Link](0.01, 0)
[Link] = [Link](0.01, 0)
for _, c in ipairs(gridCards) do [Link] = scroll
end
[Link] = "Grid"
else
[Link] = scroll
[Link] = [Link](0, 10)
[Link] = [Link](0, 10)
[Link] = [Link](0, 10)
[Link] = [Link](0, 10)
for _, c in ipairs(listCards) do [Link] = scroll
end
[Link] = "List"
end
refreshOwnedStylesForAll()
applyFilters()
end

local function setOwnedOnly(v)


ownedOnly = v and true or false
if ownedOnly then unownedOnly = false end
[Link] = ownedOnly and "Owned: ON" or "Owned: OFF"
[Link] = "Unowned: OFF"
applyFilters()
end

local function setUnownedOnly(v)


unownedOnly = v and true or false
if unownedOnly then ownedOnly = false end
[Link] = unownedOnly and "Unowned: ON" or "Unowned:
OFF"
[Link] = "Owned: OFF"
applyFilters()
end

search:GetPropertyChangedSignal("Text"):Connect(applyFilters)
ownedOnlyBtn.MouseButton1Click:Connect(function() setOwnedOnly(not
ownedOnly) end)
unownedOnlyBtn.MouseButton1Click:Connect(function() setUnownedOnly(not
unownedOnly) end)

layoutToggle.MouseButton1Click:Connect(function()
useGrid = not useGrid
attachLayout()
end)

local minimized = false


local function minimize()
if minimized then return end
tweenTransparency(content, 1, [Link](0.18,
[Link], [Link]))
local tA = TweenService:Create(content, [Link](0.18,
[Link], [Link]), {Size = [Link](1,0,0,0)})
local tB = TweenService:Create(main, [Link](0.26,
[Link], [Link]), {Size =
[Link]([Link], 0, 0, headerH)})
tA:Play(); tB:Play()
Delay(0.18, function() [Link] = false end)
minimized = true
end
local function restore()
if not minimized then return end
[Link] = true
local tB = TweenService:Create(main, [Link](0.3,
[Link], [Link]), {Size = expandedMainSize})
local tA = TweenService:Create(content, [Link](0.22,
[Link], [Link]), {Size = [Link](1,0,1, -
headerH)})
tB:Play(); tA:Play()
Delay(0.1, function() tweenTransparency(content, 0,
[Link](0.2, [Link], [Link])) end)
minimized = false
end
minBtn.MouseButton1Click:Connect(function() if minimized then restore()
else minimize() end end)

closeBtn.MouseButton1Click:Connect(function()
local t1 = TweenService:Create(main, [Link](0.35,
[Link], [Link]), {
Size = [Link](0.02,0,0.02,0),
Position = [Link](0.99,0,0.01,0)
})
t1:Play(); [Link]:Wait()
sgui:Destroy()
end)

[Link](main, header)

local function runOwnershipChecks(dataset)


[Link] = true
local pending = #dataset
if pending == 0 then
[Link] = false
[Link] = true
[Link] = "Refresh"
[Link] = true
return
end
local i = 0
for _, b in ipairs(dataset) do
Spawn(function()
i += 1
if i % 8 == 0 then Wait(0.2) end
local ok, has = hasBadgeWithRetry([Link],
[Link])
if ok then
ownedMap[[Link]] = has
if has then applyOwnedVisualsFor([Link]) end
else
ownedMap[[Link]] = nil
end
if ownedOnly or unownedOnly then applyFilters() end
pending -= 1
if pending <= 0 then
[Link] = false
[Link] = true
[Link] = "Refresh"
[Link] = true
end
end)
end
end

refreshBtn.MouseButton1Click:Connect(function()
if [Link] == false then return end
[Link] = false
[Link] = false
[Link] = "Refreshing..."
[Link] = true
for _, c in ipairs(listCards) do if [Link] and [Link]
then [Link]:Destroy() end end
for _, c in ipairs(gridCards) do if [Link] and [Link]
then [Link]:Destroy() end end
listCards, gridCards, idToCards, ownedMap = {}, {}, {}, {}
gridBuilt = false
local ok2, res2 = NACaller(getBadges)
if ok2 then
badgesData = res2
for _, b in ipairs(badgesData) do
makeListCard(b)
end
useGrid = false
attachLayout()
runOwnershipChecks(badgesData)
else
[Link] = false
[Link] = true
[Link] = "Refresh"
[Link] = true
DoNotif("Failed to refresh badge data")
end
end)

tweenTransparency(content, 0, [Link](0.22,
[Link], [Link]))
attachLayout()
runOwnershipChecks(badgesData)
end

local ok, result = NACaller(getBadges)


if ok then
local root = [Link]()
for _, g in ipairs(root:GetChildren()) do
if g:IsA("ScreenGui") and [Link] == "BadgeViewer" then
g:Destroy() end
end
createBadgeUI(result)
else
DoNotif("Failed to fetch badge data")
end
end)

[Link]({"bodytransparency","btransparency", "bodyt"}, {"bodytransparency <number>


(btransparency,bodyt)", "Sets LocalTransparencyModifier of bodyparts to whatever
number you put (0-1)"}, function(v)
local vv = tonumber(v) or 0

[Link]("body_transparency")

[Link]("body_transparency", [Link]:Connect(function()
local char = [Link]
if char then
for _, p in ipairs(char:GetChildren()) do
if p:IsA("BasePart") and [Link]:lower() ~= "head" then
[Link] = vv
end
end
end
end))

DebugNotif("Body transparency set to "..vv, 1.5)


end, true)

[Link]({"unbodytransparency", "unbtransparency", "unbodyt"}, {"unbodytransparency


(unbtransparency,unbodyt)", "Stops transparency loop"}, function()
if [Link]("body_transparency") then
[Link]("body_transparency")
else
DebugNotif("No loop running", 2)
end
end)

[Link]({"animationspeed", "animspeed", "aspeed"}, {"animationspeed <speed>


(animspeed,aspeed)", "Adjusts the speed of currently playing animations"},
function(speed)
local targetSpeed = tonumber(speed) or 1

[Link]("animation_speed")

[Link]("animation_speed", [Link]:Connect(function()
local character = getChar()
local humanoid = getHum() or
character:FindFirstChildOfClass("AnimationController")
if humanoid then
for _, track in ipairs(humanoid:GetPlayingAnimationTracks()) do
if track and track:IsA("AnimationTrack") then
track:AdjustSpeed(targetSpeed)
end
end
end
end))

DebugNotif("Animation speed set to "..targetSpeed)


end, true)

[Link]({"unanimationspeed", "unanimspeed", "unaspeed"}, {"unanimationspeed


(unanimspeed,unaspeed)", "Stops the animation speed adjustment loop"}, function()
if [Link]("animation_speed") then
[Link]("animation_speed")
DebugNotif("Animation speed disabled")
else
DebugNotif("No active animation speed to disable")
end
end)

[Link]({"placeid","pid"},{"placeid (pid)","Copies the PlaceId of the game you're


in"},function()
setclipboard(tostring(PlaceId))

Wait();

DebugNotif("Copied the game's PlaceId: "..PlaceId)


end)

[Link]({"gameid","universeid","gid"},{"gameid (universeid,gid)","Copies the


GameId/Universe Id of the game you're in"},function()
setclipboard(tostring(GameId))

Wait();

DebugNotif("Copied the game's GameId: "..GameId)


end)

[Link]({"firework"}, {"firework", "pop"}, function()


local character = [Link]
if not character then return end

local root = getRoot(character)


local humanoid = getHum()
if not root or not humanoid then return end

local part = InstanceNew("Part")


[Link] = [Link](0.1, 0.1, 0.1)
[Link] = 1
[Link] = false
[Link] = false
[Link] = workspace

local weld = InstanceNew("Weld")


weld.Part0 = part
weld.Part1 = root
weld.C0 = [Link]()
[Link] = part

local bv = InstanceNew("BodyVelocity")
[Link] = [Link](0, 50, 0)
[Link] = [Link]([Link], [Link], [Link])
[Link] = part

local bg = InstanceNew("BodyGyro")
[Link] = [Link]([Link], [Link], [Link])
bg.P = 10000
bg.D = 0
[Link] = part
local spinTime = 3
local spinSpeed = 720
local startTime = tick()
local angle = 0

[Link]("firework_spin", [Link]:Connect(function(dt)
if tick() - startTime > spinTime then
[Link]("firework_spin")
bv:Destroy()
bg:Destroy()
part:Destroy()

local explosion = InstanceNew("Explosion")


[Link] = [Link]
[Link] = 6
[Link] = 500000
[Link] = workspace

[Link] = 0
return
end

angle = angle + [Link](spinSpeed * dt)


[Link] = [Link]([Link]) * [Link](0, angle, 0)
end))
end)

[Link]({"placename","pname"},{"placename (pname)","Copies the game's place name to


your clipboard"},function()
placeNaem = placeName()
setclipboard(placeNaem)

Wait();

DebugNotif("Copied the game's place name: "..placeNaem)


end)

[Link]({"gameinfo","ginfo"},{"gameinfo (ginfo)","shows info about the game you're


playing"},function()
loadstring(game:HttpGet("[Link]
uuuuuuu/refs/heads/main/[Link]"))()
end)

[Link]({"userpreview","userp","upreview"},{"userpreview","show info about a user


you name"},function()
loadstring(game:HttpGet("[Link]
uuuuuuu/refs/heads/main/[Link]"))()
end)

[Link]({"copyname", "cname"}, {"copyname <player> (cname)", "Copies the username


of the target"}, function(...)
local usr = ...
local tgt = getPlr(usr)

for _, plr in next, tgt do


setclipboard(tostring([Link]))
Wait()
DebugNotif("Copied the username of "..nameChecker(plr))
end
end, true)

[Link]({"copydisplay", "cdisplay"}, {"copydisplay <player> (cdisplay)", "Copies


the display name of the target"}, function(...)
local usr = ...
local tgt = getPlr(usr)

for _, plr in next, tgt do


setclipboard(tostring([Link]))
Wait()
DebugNotif("Copied the display name of "..nameChecker(plr))
end
end, true)

[Link]({"copyid", "id"}, {"copyid <player> (id)", "Copies the UserId of the


target"}, function(...)
local usr = ...
local tgt = getPlr(usr)

for _, plr in next, tgt do


setclipboard(tostring([Link]))
Wait()
DebugNotif("Copied the UserId of "..nameChecker(plr))
end
end, true)

--[ PLAYER ]--


[Link]({"antikillbrick","antikb"},{"antikillbrick (antikb)","Prevents kill bricks
from killing you"},function()
[Link]("antikb")
[Link]("antikb_char")
NAStuff._kbTracked = NAStuff._kbTracked or setmetatable({}, {__mode="k"})
NAStuff._kbOrig = NAStuff._kbOrig or setmetatable({}, {__mode="k"})
NAStuff._kbSignals = NAStuff._kbSignals or setmetatable({}, {__mode="k"})
local tracked, orig, signals = NAStuff._kbTracked, NAStuff._kbOrig,
NAStuff._kbSignals
local lp = [Link]
local apply = function(p)
if not (p and p:IsA("BasePart")) then return end
if orig[p] == nil then orig[p] = [Link](p,"CanTouch") end
if [Link](p,"CanTouch") ~= false then
[Link](p,"CanTouch", false) end
tracked[p] = true
if not signals[p] then
local c =
p:GetPropertyChangedSignal("CanTouch"):Connect(function()
if [Link](p,"CanTouch") ~= false then
[Link](p,"CanTouch", false) end
end)
signals[p] = {c}
[Link]("antikb", c)
end
end
local seed = function(char)
if not char then return end
for _,d in ipairs(char:GetDescendants()) do
if d:IsA("BasePart") then apply(d) end
end
[Link]("antikb", [Link]:Connect(function(inst)
if inst:IsA("BasePart") then apply(inst) end
end))
[Link]("antikb", [Link]:Connect(function(inst)
if signals[inst] then for _,c in ipairs(signals[inst]) do if c
then c:Disconnect() end end signals[inst]=nil end
tracked[inst] = nil
orig[inst] = nil
end))
end
if [Link] then seed([Link]) end
[Link]("antikb_char", [Link]:Connect(function(char)
for _,arr in pairs(signals) do if arr then for _,c in ipairs(arr) do if
c then c:Disconnect() end end end end
for k in pairs(signals) do signals[k]=nil end
for k in pairs(tracked) do tracked[k]=nil end
for k in pairs(orig) do orig[k]=nil end
Wait(); seed(char)
end))
[Link]("antikb_char", [Link]:Connect(function()
for _,arr in pairs(signals) do if arr then for _,c in ipairs(arr) do if
c then c:Disconnect() end end end end
for k in pairs(signals) do signals[k]=nil end
for k in pairs(tracked) do tracked[k]=nil end
for k in pairs(orig) do orig[k]=nil end
end))
[Link]("antikb", [Link]:Connect(function()
local char = [Link]
if not char then return end
for p in pairs(tracked) do
if typeof(p)=="Instance" and p:IsA("BasePart") and
p:IsDescendantOf(char) then
if [Link] ~= false then [Link](p,"CanTouch",
false) end
end
end
end))
end)

[Link]({"unantikillbrick","unantikb"},{"unantikillbrick (unantikb)","Allows kill


bricks to kill you"},function()
local tracked = NAStuff._kbTracked or {}
local orig = NAStuff._kbOrig or {}
local signals = NAStuff._kbSignals or {}
[Link]("antikb")
[Link]("antikb_char")
for _,arr in pairs(signals) do if arr then for _,c in ipairs(arr) do if c
then c:Disconnect() end end end end
for p in pairs(tracked) do
if typeof(p)=="Instance" and p:IsA("BasePart") then
local v = orig[p]; if v == nil then v = true end
[Link](p,"CanTouch", v)
end
end
for k in pairs(signals) do signals[k] = nil end
for k in pairs(tracked) do tracked[k] = nil end
for k in pairs(orig) do orig[k] = nil end
end)

[Link]({"height","hipheight","hh"},{"height <number> (hipheight,hh)","Changes your


hipheight"},function(...)
getHum().HipHeight=(...)
end,true)

[Link]({"netbypass", "netb"}, {"netbypass (netb)", "Net bypass"}, function()


Wait()
DebugNotif("Netbypass enabled")
local fenv = getfenv()
local shp = [Link] or fenv.set_hidden_property or
[Link] or fenv.set_hidden_prop
local ssr = [Link] or [Link] or
fenv.set_simulation_radius
net = shp and function(r) shp(lp, "SimulationRadius", r) end or ssr
end)

[Link]({"day"},{"day","Makes it day"},function()
[Link]=14
end)

[Link]({"night"},{"night","Makes it night"},function()
[Link]=0
end)

[Link]({"time"}, {"time <number>", "Sets the time"}, function(...)


local time = {...}
if time then [Link] = time[1] end
end, true)

[Link]({"chat", "message"}, {"chat <text> (message)", "Chats for you, useful if


you're muted"}, function(...)
local chatMessage = Concat({...}, " ")
local chatTarget = "All"
[Link](chatMessage, chatTarget)
end, true)

[Link]({"privatemessage", "pm"}, {"privatemessage <player> <text> (pm)", "Sends a


private message to a player"}, function(...)
local args = {...}
local Player = getPlr(args[1])

for _, plr in next, Player do


local chatMessage = Concat(args, " ", 2)
local chatTarget = [Link]
local result = [Link](chatMessage, chatTarget)
if result == "Hooking" then
Wait(.5)
[Link](chatMessage, chatTarget)
end
end
end,true)

[Link]({"mimicchat", "mimic"}, {"mimicchat <player> (mimic)", "Mimics the chat of


a player"}, function(name)
[Link]("mimicchat")

local targets = getPlr(name)


if #targets == 0 then
DoNotif("Player not found",2)
return
end

for _, plr in pairs(targets) do


DebugNotif("Now mimicking "..[Link].."'s chat", 2)

[Link]("mimicchat", [Link]:Connect(function(msg)
[Link](msg, "All")
end))
end
end, true)

[Link]({"stopmimicchat", "unmimicchat"}, {"stopmimicchat (unmimicchat)", "Stops


mimicking a player"}, function()
[Link]("mimicchat")
DebugNotif("Stopped mimicking", 2)
end, true)

[Link]({"fixcam", "fix"}, {"fixcam", "Fix your camera"}, function()


local ws = workspace
local plr = [Link]
[Link]:Remove()
Wait(0.1)
repeat Wait() until [Link]
local cam = [Link]
[Link] = getHum()
[Link] = "Custom"
[Link] = 0.5
[Link] = [Link]
[Link] = "Classic"
getHead([Link]).Anchored = false
end)

[Link]({"saw"}, {"saw <challenge>", "shush"}, function(...)


local challenge = Concat({...}, " ")
getgenv().SawFinish = false

local function playSound(id, vol)


local sfx = InstanceNew("Sound")
[Link] = PlrGui
[Link] = "rbxassetid://"..id
[Link] = vol or 1
sfx:Play()
[Link]:Connect(function()
sfx:Destroy()
end)
end

local function createUIElement(class, properties, parent)


local element = InstanceNew(class)
for prop, value in pairs(properties) do
element[prop] = value
end
if parent then [Link] = parent end
return element
end

local ScreenGui = createUIElement("ScreenGui", { Name = '\0' })


NaProtectUI(ScreenGui)
local background = createUIElement("Frame", {
BackgroundColor3 = [Link](0, 0, 0),
BackgroundTransparency = 1,
Size = [Link](1, 0, 1, 0),
ZIndex = 0
}, ScreenGui)

local staticOverlay = createUIElement("ImageLabel", {


BackgroundTransparency = 1,
Size = [Link](1, 0, 1, 0),
Image = "rbxassetid://259236205",
ImageTransparency = 0.8,
ZIndex = 1
}, background)

[Link](function()
while not getgenv().SawFinish do
local tween = TweenService:Create(
staticOverlay,
[Link](0.1, [Link],
[Link]),
{ ImageTransparency = [Link](0.7, 0.9), Position =
[Link]([Link](-0.01, 0.01), 0, [Link](-0.01, 0.01), 0) }
)
tween:Play()
Wait([Link](0.05, 0.2))
end
end)()

local bgTween = TweenService:Create(


background,
[Link](1, [Link], [Link]),
{ BackgroundTransparency = 0.5 }
)
bgTween:Play()

local progressBar = createUIElement("Frame", {


BackgroundColor3 = [Link](50, 50, 50),
Position = [Link](0.25, 0, 0.05, 0),
Size = [Link](0.5, 0, 0.03, 0),
BorderSizePixel = 0,
ZIndex = 2
}, ScreenGui)

local progressFill = createUIElement("Frame", {


BackgroundColor3 = [Link](255, 0, 0),
Size = [Link](1, 0, 1, 0),
BorderSizePixel = 0,
ZIndex = 3
}, progressBar)

local imgLabel = createUIElement("ImageLabel", {


AnchorPoint = [Link](0.5, 0),
BackgroundTransparency = 1,
Position = [Link](0.5, 0, 0.1, 0),
Size = [Link](0, 150, 0, 150),
Image = "rbxassetid://8747893766",
ImageColor3 = [Link](255, 0, 0),
ZIndex = 2
}, ScreenGui)

[Link](function()
while not getgenv().SawFinish do
local newSize = [Link](140, 160)
local newRotation = [Link](-10, 10)
local tween = TweenService:Create(
imgLabel,
[Link](0.2, [Link],
[Link]),
{ Size = [Link](0, newSize, 0, newSize), Rotation =
newRotation, ImageColor3 = [Link]([Link](200, 255), 0, 0) }
)
tween:Play()
[Link]:Wait()
if [Link]() < 0.2 then
local glitchTween = TweenService:Create(
imgLabel,
[Link](0.05, [Link],
[Link]),
{ ImageTransparency = [Link](0.3, 0.7), Position
= [Link](0.5 + [Link](-0.05, 0.05), 0, 0.1 + [Link](-0.05, 0.05), 0) }
)
glitchTween:Play()
[Link]:Wait()
local resetTween = TweenService:Create(
imgLabel,
[Link](0.05, [Link],
[Link]),
{ ImageTransparency = 0, Position = [Link](0.5, 0,
0.1, 0) }
)
resetTween:Play()
end
end
end)()

local ttLabelLeft = createUIElement("TextLabel", {


BackgroundColor3 = [Link](0, 0, 0),
BackgroundTransparency = 0.3,
AnchorPoint = [Link](0, 0.5),
Position = [Link](0.05, 0, 0.5, 0),
Size = [Link](0.4, 0, 0.1, 0),
Font = [Link],
Text = "Challenge: "..challenge,
TextColor3 = [Link](255, 0, 0),
TextSize = 24,
TextStrokeColor3 = [Link](100, 0, 0),
TextStrokeTransparency = 0.5,
TextWrapped = true,
ZIndex = 3
}, ScreenGui)

local ttLabelRight = createUIElement("TextLabel", {


BackgroundColor3 = [Link](0, 0, 0),
BackgroundTransparency = 0.3,
AnchorPoint = [Link](1, 0.5),
Position = [Link](0.95, 0, 0.5, 0),
Size = [Link](0.4, 0, 0.1, 0),
Font = [Link],
Text = "Time Remaining: 180 seconds",
TextColor3 = [Link](255, 0, 0),
TextSize = 24,
TextStrokeColor3 = [Link](100, 0, 0),
TextStrokeTransparency = 0.5,
TextWrapped = true,
ZIndex = 3
}, ScreenGui)

local dramaticLabel = createUIElement("TextLabel", {


BackgroundTransparency = 1,
AnchorPoint = [Link](0.5, 0.5),
Position = [Link](0.5, 0, 0.7, 0),
Size = [Link](0.5, 0, 0.2, 0),
Font = [Link],
Text = "",
TextColor3 = [Link](255, 0, 0),
TextSize = 50,
TextStrokeTransparency = 0.5,
TextWrapped = true,
ZIndex = 4
}, ScreenGui)

local function flickerText()


while not getgenv().SawFinish do
local newColor = [Link]([Link](200, 255), 0, 0)
ttLabelLeft.TextColor3 = newColor
ttLabelRight.TextColor3 = newColor
[Link] = [Link](0.4, 0.7)
[Link] = [Link](0.4, 0.7)
[Link] = "Challenge: "..challenge:sub(1, [Link](1,
#challenge))
Wait([Link](0.05, 0.15))
end
end

local function dramaticCountdown(num)


[Link] = tostring(num)
playSound(138081500, 2)
for i = 1, 5 do
local shakeTween = TweenService:Create(
dramaticLabel,
[Link](0.05, [Link],
[Link]),
{ Position = [Link](0.5 + [Link](-0.02, 0.02), 0,
0.7 + [Link](-0.02, 0.02), 0) }
)
shakeTween:Play()
[Link]:Wait()
end
local resetTween = TweenService:Create(
dramaticLabel,
[Link](0.1, [Link],
[Link]),
{ Position = [Link](0.5, 0, 0.7, 0) }
)
resetTween:Play()
Wait(1)
[Link] = ""
end

local ambientSound = InstanceNew("Sound")


[Link] = PlrGui
[Link] = "rbxassetid://1846090198"
[Link] = 0.2
[Link] = true
ambientSound:Play()

local function count()


local num = 180
while Wait(1) do
if not getgenv().SawFinish then
if num > 0 then
num = num - 1
playSound(138081500, num <= 10 and 2 or 1)
[Link] = "Time Remaining: "..num.."
seconds"

local progress = num / 180


local jitter = [Link](-0.02, 0.02)
local tween = TweenService:Create(
progressFill,
[Link](1, [Link]),
{ Size = [Link](progress + jitter, 0, 1, 0),
BackgroundColor3 = num <= 30 and [Link]([Link](200, 255),
[Link](0, 50), 0) or [Link](255, 0, 0) }
)
tween:Play()

if num == 30 or num == 20 or num == 10 then


dramaticCountdown(num)
elseif num <= 10 then
[Link] = tostring(num)
playSound(138081500, 2)
end
else
local flash = createUIElement("Frame", {
BackgroundColor3 = [Link](255, 0, 0),
BackgroundTransparency = 0,
Size = [Link](1, 0, 1, 0),
ZIndex = 10
}, ScreenGui)
playSound(9125915751, 5)
Wait(0.2)
flash:Destroy()
[Link]:Kick("You Failed The Challenge")
end
else
[Link] = "You Survived... For Now"
[Link] = ""
[Link] = "I'll be watching..."
local distortion = createUIElement("Frame", {
BackgroundColor3 = [Link](100, 0, 0),
BackgroundTransparency = 0.7,
Size = [Link](1, 0, 1, 0),
ZIndex = 5
}, ScreenGui)
local glitchOverlay = createUIElement("ImageLabel", {
BackgroundTransparency = 1,
Size = [Link](1, 0, 1, 0),
Image = "rbxassetid://259236205",
ImageTransparency = 0.5,
ZIndex = 6
}, distortion)
playSound(9125915751, 5)
for i = 1, 3 do
local glitchTween = TweenService:Create(
glitchOverlay,
[Link](0.1, [Link],
[Link]),
{ Position = [Link]([Link](-0.05,
0.05), 0, [Link](-0.05, 0.05), 0), ImageTransparency = [Link](0.3, 0.7) }
)
glitchTween:Play()
Wait(0.15)
end
local fadeTween = TweenService:Create(
dramaticLabel,
[Link](3, [Link],
[Link]),
{ TextTransparency = 1 }
)
local distortionFade = TweenService:Create(
distortion,
[Link](3, [Link],
[Link]),
{ BackgroundTransparency = 1 }
)
local glitchFade = TweenService:Create(
glitchOverlay,
[Link](3, [Link],
[Link]),
{ ImageTransparency = 1 }
)
fadeTween:Play()
distortionFade:Play()
glitchFade:Play()
Wait(3)
ScreenGui:Destroy()
ambientSound:Destroy()
break
end
end
end

[Link](count)()
[Link](flickerText)()
end, true)

[Link]({"jend"}, {"jend", "nil"}, function()


getgenv().SawFinish = true
end)

[Link]({"fling"}, {"fling <player>", "Fling the given player"}, function(plr)


local Players = [Link](game,"Players")
local LocalPlayer = [Link]
local Character = [Link] or
[Link]:Wait()
local Humanoid = getPlrHum(Character)
local RootPart = Humanoid and [Link]
if not RootPart then return end

local AllBool = false


local function GetPlayer(Name)
Name = Lower(Name)
if Name == "all" or Name == "others" then
AllBool = true
return
elseif Name == "random" then
local list = Players:GetPlayers()
if Discover(list, LocalPlayer) then
[Link](list, Discover(list, LocalPlayer))
end
return list[[Link](#list)]
end
for _, x in next, Players:GetPlayers() do
if x ~= LocalPlayer then
if Sub(Lower([Link]), 1, #Name) == Name or
Sub(Lower([Link]), 1, #Name) == Name then
return x
end
end
end
end

local flingManager = flingManager


local OrgDestroyHeight = [Link]

local function SkidFling(TargetPlayer)


local Character = [Link]
local Humanoid = getPlrHum(Character)
local RootPart = Humanoid and [Link]
local TChar = [Link]
local THumanoid = getPlrHum(TChar)
local TRootPart = THumanoid and [Link]
local THead = getHead(TChar)
local Acc = TChar:FindFirstChildOfClass("Accessory")
local Handle = Acc and Acc:FindFirstChild("Handle")

if Character and Humanoid and RootPart then


if not [Link] or [Link] <
50 then
[Link] = [Link]
end

if THead then
[Link] = THead
elseif Handle then
[Link] = Handle
elseif THumanoid and TRootPart then
[Link] = THumanoid
end

if not TChar:FindFirstChildWhichIsA("BasePart") then return end


local function FPos(BasePart, Pos, Ang)
[Link] = [Link]([Link]) * Pos * Ang

Character:SetPrimaryPartCFrame([Link]([Link]) * Pos * Ang)


[Link] = [Link](9e7, 9e7*10, 9e7)
[Link] = [Link](9e8, 9e8, 9e8)
end

local function SFBasePart(BasePart)


local TimeToWait = 2
local Time = tick()
local Angle = 0
repeat
if RootPart and THumanoid then
if [Link] < 50 then
Angle = Angle + 100
FPos(BasePart, [Link](0,1.5,0) +
[Link] * [Link]/1.25,
[Link]([Link](Angle),0,0)) Wait()
FPos(BasePart, [Link](0,-1.5,0) +
[Link] * [Link]/1.25,
[Link]([Link](Angle),0,0)) Wait()
FPos(BasePart, [Link](2.25,1.5,-2.25)
+ [Link] * [Link]/1.25,
[Link]([Link](Angle),0,0)) Wait()
FPos(BasePart, [Link](-2.25,-
1.5,2.25) + [Link] * [Link]/1.25,
[Link]([Link](Angle),0,0)) Wait()
FPos(BasePart, [Link](0,1.5,0) +
[Link], [Link]([Link](Angle),0,0)) Wait()
FPos(BasePart, [Link](0,-1.5,0) +
[Link], [Link]([Link](Angle),0,0)) Wait()
else
FPos(BasePart,
[Link](0,1.5,[Link]), [Link]([Link](90),0,0)) Wait()
FPos(BasePart, [Link](0,-1.5,-
[Link]), [Link](0,0,0)) Wait()
FPos(BasePart,
[Link](0,1.5,[Link]), [Link]([Link](90),0,0)) Wait()
FPos(BasePart,
[Link](0,1.5,[Link]/1.25),
[Link]([Link](90),0,0)) Wait()
FPos(BasePart, [Link](0,-1.5,-
[Link]/1.25), [Link](0,0,0)) Wait()
FPos(BasePart,
[Link](0,1.5,[Link]/1.25),
[Link]([Link](90),0,0)) Wait()
FPos(BasePart, [Link](0,-1.5,0),
[Link]([Link](90),0,0)) Wait()
FPos(BasePart, [Link](0,-1.5,0),
[Link](0,0,0)) Wait()
FPos(BasePart, [Link](0,-1.5,0),
[Link]([Link](-90),0,0)) Wait()
FPos(BasePart, [Link](0,-1.5,0),
[Link](0,0,0)) Wait()
end
else
break
end
until [Link] > 500
or [Link] ~= [Link]
or [Link] ~= Players
or [Link] ~= TChar
or [Link]
or [Link] <= 0
or tick() > Time + TimeToWait
end

[Link] = 0/0

local BV = InstanceNew("BodyVelocity")
[Link] = RootPart
[Link] = [Link](9e8,9e8,9e8)
[Link] = [Link](1/0,1/0,1/0)

Humanoid:SetStateEnabled([Link], false)

if TRootPart and THead then


if ([Link].p - [Link].p).Magnitude > 5 then
SFBasePart(THead)
else
SFBasePart(TRootPart)
end
elseif TRootPart then
SFBasePart(TRootPart)
elseif THead then
SFBasePart(THead)
elseif Handle then
SFBasePart(Handle)
end

BV:Destroy()
Humanoid:SetStateEnabled([Link], true)
[Link] = Humanoid

repeat
[Link] =
[Link] * [Link](0, .5, 0)
Character:SetPrimaryPartCFrame( [Link] *
[Link](0, .5, 0) )
Humanoid:ChangeState("GettingUp")
for _, x in next, Character:GetChildren() do
if x:IsA("BasePart") then
[Link], [Link] = [Link](),
[Link]()
end
end
Wait()
until ([Link] - [Link].p).Magnitude
< 25

[Link] = OrgDestroyHeight
end
end

local targets = {}
for _, name in next, {plr} do
local p = GetPlayer(name)
if p then Insert(targets, p) end
end

if AllBool then
for _, p in next, Players:GetPlayers() do
if p ~= LocalPlayer then SkidFling(p) end
end
else
for _, p in next, targets do
SkidFling(p)
end
end
end)

[Link]({"commitoof", "suicide", "kys"}, {"commitoof (suicide, kys)", "Triggers a


dramatic oof sequence for the player"}, function()
local p = [Link]
if not p then
return
end

local c = [Link]
if not c then
c = [Link]:Wait()
end

local h = getPlrHum(c)
if not h then
return
end

local r = getRoot(c)
if not r then
return
end

[Link]("Okay... I will do it.", "All")


Wait(1.5)
[Link]("I will oof now...", "All")
Wait(1.5)
[Link]("Goodbye, cruel world.", "All")
Wait(2)

h:MoveTo([Link] + [Link] * 10)


h:ChangeState([Link])
Wait(0.45)

[Link]({'die'})
end)

[Link]({"volume","vol"},{"volume <1-10> (vol)","Changes your


volume"},function(vol)
amount=vol/10
UserSettings():GetService("UserGameSettings").MasterVolume=amount
end,true)

[Link]({"sensitivity","sens"},{"sensitivity <1-10> (sens)","Changes your


sensitivity"},function(ss)
[Link]=ss
end,true)

[Link]({"torandom","tr"},{"torandom (tr)","Teleports to a random


player"},function()
target=getPlr("random")
for _, plr in next, target do
getRoot(getChar()).CFrame=getPlrHum(plr).[Link]
end
end)

[Link]({"timestop", "tstop"}, {"timestop (tstop)", "freezes all players (ZA


WARUDO)"}, function()
local target = getPlr("others")
if #target == 0 then return end

for _, plr in pairs(Players:GetPlayers()) do


[Link]("timestop_char_"..[Link])
end
[Link]("timestop_playeradd")

for _, plr in pairs(target) do


local char = getPlrChar(plr)
if char then
for _, v in pairs(char:GetDescendants()) do
if v:IsA("BasePart") then
[Link] = true
end
end
end

[Link]("timestop_char_"..[Link],
[Link]:Connect(function(char)
while not getRoot(char) do Wait(.1) end
for _, v in pairs(char:GetDescendants()) do
if v:IsA("BasePart") then
[Link] = true
end
end
end))
end

[Link]("timestop_playeradd", [Link]:Connect(function(plr)
[Link]("timestop_char_"..[Link],
[Link]:Connect(function(char)
while not getRoot(char) do Wait(.1) end
for _, v in pairs(char:GetDescendants()) do
if v:IsA("BasePart") then
[Link] = true
end
end
end))
end))
end)

[Link]({"untimestop", "untstop"}, {"untimestop (untstop)", "unfreeze all


players"}, function()
local target = getPlr("all")
if #target == 0 then return end
for _, plr in pairs(Players:GetPlayers()) do
[Link]("timestop_char_"..[Link])
end
[Link]("timestop_playeradd")

for _, plr in pairs(target) do


local char = getPlrChar(plr)
if char then
for _, v in pairs(char:GetDescendants()) do
if v:IsA("BasePart") then
[Link] = false
end
end
end
end
end)

NAStuff._outfitCache=NAStuff._outfitCache
or{};NAStuff._httpBackoff=NAStuff._httpBackoff
or{};NAStuff._httpCooldown=NAStuff._httpCooldown or{}
NAmanage._waitCharReady=function(timeout)
local t=timeout or 5
local plr=[Link]
local t0=time()
while time()-t0<t do
local char=getChar()
if char and [Link]==workspace then
local hum=getHum() or char:FindFirstChildOfClass("Humanoid")
local root=getRoot(char) or
char:FindFirstChild("HumanoidRootPart") or char:FindFirstChildWhichIsA("BasePart")
local head=getHead(char) or char:FindFirstChild("Head")
if hum and root and head then
if plr and [Link] and not
plr:HasAppearanceLoaded() then [Link]:Wait() end
return char,hum,root,head
end
end
Wait(0.1)
end
local c=getChar();return c,(c and (getHum() or
c:FindFirstChildOfClass("Humanoid"))),(c and (getRoot(c) or
c:FindFirstChild("HumanoidRootPart") or c:FindFirstChildWhichIsA("BasePart"))),(c
and (getHead(c) or c:FindFirstChild("Head")))
end
NAmanage._applyFixedDescription=function(desc,uidFallback)
if not desc then return end
local plr=[Link]
local char,hum=NAmanage._waitCharReady(5)
if not char or not hum then return end
if not [Link] then local okA,ap=pcall(function()return
hum:GetAppliedDescription() end);if okA and ap then [Link]=ap:Clone()
end end
for _,inst in ipairs(char:GetChildren()) do
if inst:IsA("Accessory") or inst:IsA("Shirt") or inst:IsA("Pants") or
inst:IsA("ShirtGraphic") or inst:IsA("CharacterMesh") or inst:IsA("BodyColors")
then inst:Destroy() end
end
local hd=getHead(char)
if hd then for _,d in ipairs(hd:GetChildren()) do if d:IsA("Decal") and
Lower([Link])=="face" then d:Destroy() end end end
local success=false
for i=1,3 do
local
blank=[Link]("HumanoidDescription");hum:ApplyDescriptionClientServer(blank);W
ait(0.05*i);hum:ApplyDescriptionClientServer(desc);Wait(0.1*i)
local hasClothes=(char:FindFirstChildOfClass("Shirt") or
char:FindFirstChildOfClass("Pants") or
char:FindFirstChildOfClass("ShirtGraphic"))~=nil
local headNow=getHead(char);local hasFace=false
if headNow then for _,d in ipairs(headNow:GetChildren()) do if
d:IsA("Decal") and Lower([Link])=="face" then hasFace=true break end end end
if hasClothes and hasFace then success=true break end
end
local headNow=getHead(char)
if headNow then
local hasFace=false
for _,d in ipairs(headNow:GetChildren()) do if d:IsA("Decal") and
Lower([Link])=="face" then hasFace=true break end end
local faceId=0 pcall(function() faceId=[Link] or 0 end)
if not hasFace then
if faceId and faceId>0 then local
dec=[Link]("Decal");[Link]="face";[Link]="rbxassetid://"..tostring(fac
eId);[Link]=[Link];[Link]=headNow
elseif uidFallback then local
okA2,ap=pcall([Link],Players,uidFallback);if okA2 and
ap then for _,v in ipairs(ap:GetDescendants()) do if v:IsA("Decal") and
Lower([Link])=="face" then v:Clone().Parent=headNow;break end end end
end
end
end
if not char:FindFirstChildOfClass("Shirt") then local sid=[Link];if sid
and sid>0 then local
s=[Link]("Shirt");[Link]="rbxassetid://"..sid;[Link]=char end end
if not char:FindFirstChildOfClass("Pants") then local pid=[Link];if pid
and pid>0 then local
p=[Link]("Pants");[Link]="rbxassetid://"..pid;[Link]=char end end
if not char:FindFirstChildOfClass("ShirtGraphic") then local
gid=[Link] or [Link];if gid and gid>0 then local
g=[Link]("ShirtGraphic");[Link]="rbxassetid://"..gid;[Link]=char end end
if [Link]==[Link].R6 and uidFallback then local
okA3,ap=pcall([Link],Players,uidFallback);if okA3 and
ap then for _,v in ipairs(ap:GetDescendants()) do if v:IsA("CharacterMesh") then
v:Clone().Parent=char end end end end
end

[Link]({"char","character","morph"},{"char <username/userid>","change your


character's appearance to someone else's"},function(arg)
if not arg then return end
local userId=tonumber(arg)
if not userId then local
ok,id=pcall([Link],Players,arg);if not ok then return
end;userId=id end
local okD,desc=pcall([Link],Players,userId)
if not okD or not desc then return end
Spawn(function() NAmanage._applyFixedDescription(desc:Clone(),userId) end)
end,true)

[Link]({"unchar"},{"unchar","revert to your character"},function()


local plr=[Link];if not plr then return end
local
okD,desc=pcall([Link],Players,[Link]);if not
okD or not desc then return end
Spawn(function() NAmanage._applyFixedDescription(desc:Clone(),[Link])
end)
end)

[Link]({"autochar","achar"},{"autochar","auto-change your character on


respawn"},function(target)
if not target or target=="" then return end
[Link]("autochar")

[Link]("autochar",[Link]:Connect(function()
local id=tonumber(target);if not id then local
ok,x=pcall([Link],Players,target);if not ok then return
end;id=x end
Spawn(function()
local
okD,desc=pcall([Link],Players,id)
if okD and desc then
NAmanage._applyFixedDescription(desc:Clone(),id) end
end)
end))
[Link]({"char",target})
end,true)

[Link]({"unautochar","unachar"},{"unautochar","stop auto-change on
respawn"},function()
[Link]("autochar")
end)

[Link]({"autooutfit","aoutfit"},{"autooutfit {username/userid}","Auto-apply a
selected outfit on respawn"},function(arg)
if not arg or arg=="" then return end
local req=opt and [Link];if not req then DoNotif("HTTP not
available",3,"AutoOutfit") return end
local uid=tonumber(arg);if not uid then local
ok,id=pcall([Link],Players,arg);if ok and id then uid=id
else DoNotif("Couldn't resolve user",3,"AutoOutfit") return end end
local function lowerKeys(t)local r={};for k,v in pairs(t or{})do
r[Lower(k)]=v end;return r end
local function hostOf(url)return Match(url,"^https?://([^/]+)") or"" end
local function httpJSON(url)
local host=hostOf(url)
local cd=NAStuff._httpCooldown[host];if cd and time()<cd then local
left=[Link](0,cd-time());DoNotif(Format("Loading outfits… retrying in
%.1fs",left),[Link](1.2,left),"AutoOutfit");return false,"cooldown" end
local okR,resp=pcall(req,{Url=url,Method="GET"})
local status=okR and ([Link] or [Link]) or 0
local text=okR and ([Link] or [Link]) or""
if status==200 and type(text)=="string" then local
okJ,data=pcall([Link],HttpService,text);if okJ then
NAStuff._httpBackoff[host]=0 return true,data end return false,"bad json" end
if status==429 then
local hdrs=lowerKeys(resp and ([Link] or [Link])
or{})
local ra=tonumber(hdrs["retry-after"]) or tonumber(hdrs["x-
ratelimit-retryafter"]) or nil
local waitSec=[Link]((ra or (NAStuff._httpBackoff[host] and
NAStuff._httpBackoff[host]*2 or 1.5))+[Link]()*0.25,1,10)

NAStuff._httpBackoff[host]=waitSec;NAStuff._httpCooldown[host]=time()+waitSec
DoNotif(Format("Loading outfits… retrying in
%.1fs",waitSec),[Link](1.5,waitSec),"AutoOutfit")
return false,"retry"
end
if status>=500 and status<600 then
local waitSec=[Link]((NAStuff._httpBackoff[host] and
NAStuff._httpBackoff[host]*1.5 or 1.0)+[Link]()*0.2,0.8,8)

NAStuff._httpBackoff[host]=waitSec;NAStuff._httpCooldown[host]=time()+waitSec
DoNotif(Format("Loading outfits… retrying in
%.1fs",waitSec),[Link](1.5,waitSec),"AutoOutfit")
return false,"retry"
end
return false,"bad response "..tostring(status)
end
local outfits={}
local cache=NAStuff._outfitCache[uid]
if cache and (time()-cache.t)<120 and [Link] and #[Link]>0 then
outfits=[Link]
else
local cursor=nil
repeat
local url=Format("[Link]
itemsPerPage=50%s",uid,cursor and("&cursor="..HttpService:UrlEncode(cursor)) or"")
local okD,data=httpJSON(url);if not okD then return end
for _,it in ipairs([Link] or{})do if it and [Link] and [Link]
and [Link]==true then Insert(outfits,{id=[Link],name=[Link]}) end end
cursor=[Link]
if cursor then Wait(0.4) end
until not cursor
if #outfits==0 then DoNotif("No user-created outfits for that
user",2,"AutoOutfit") return end
NAStuff._outfitCache[uid]={t=time(),list=outfits}
end
local buttons={}
for _,o in ipairs(outfits)do
Insert(buttons,{Text=Format("%s (#
%d)",[Link],[Link]),Callback=function()
[Link]("autooutfit")
[Link]={id=[Link],name=[Link],owner=uid}

[Link]("autooutfit",[Link]:Connect(function()
Spawn(function()
local
okD,desc=pcall([Link],Players,[Link])
if okD and desc then
NAmanage._applyFixedDescription(desc,[Link]) end
end)
end))
Spawn(function()
local
okD,desc=pcall([Link],Players,[Link])
if okD and desc then
NAmanage._applyFixedDescription(desc,[Link]) end
end)
DoNotif("Auto outfit set: "..[Link],2,"AutoOutfit")
end})
end
Window({Title=Format("AutoOutfit • %s
(%d)",tostring(arg),uid),Buttons=buttons})
end,true)

[Link]({"unautooutfit","unaoutfit"},{"unautooutfit","stop outfit auto-


apply"},function()
[Link]("autooutfit");[Link]=nil;DoNotif("Auto
outfit disabled",2,"AutoOutfit")
end)

[Link]({"outfit"},{"outfit {username/userid}","Open a list of a user's saved


outfits"},function(arg)
if not arg or arg=="" then return end
NAStuff=NAStuff or{};NAStuff._outfitCache=NAStuff._outfitCache
or{};NAStuff._httpBackoff=NAStuff._httpBackoff
or{};NAStuff._httpCooldown=NAStuff._httpCooldown or{}
local req=opt and [Link];if not req then DoNotif("HTTP not
available",3,"Outfits") return end
local uid=tonumber(arg)
if not uid then
local ok,id=pcall([Link],Players,arg)
if ok and id then uid=id else
local
body=HttpService:JSONEncode({usernames={arg},excludeBannedUsers=true})
local
okR,resp=pcall(req,{Url="[Link]
,Headers={["Content-Type"]="application/json"},Body=body})
local status=okR and ([Link] or [Link]) or 0
local text=okR and ([Link] or [Link]) or""
if status==200 and type(text)=="string" then
local
okJ,data=pcall([Link],HttpService,text)
if okJ and data and [Link] and [Link][1] and
[Link][1].id then uid=[Link][1].id end
end
if not uid then DoNotif("Couldn't resolve user",3,"Outfits")
return end
end
end
local cache=NAStuff._outfitCache[uid]
if cache and (time()-cache.t)<120 and [Link] and #[Link]>0 then
local buttons={}
for _,o in ipairs([Link]) do
Insert(buttons,{Text=Format("%s (#
%d)",[Link],[Link]),Callback=function()
local
okD,desc=pcall([Link],Players,[Link])
if not okD or not desc then DoNotif("Failed to fetch
outfit",3,"Outfits") return end
[Link]=[Link]
if NAmanage._applyFixedDescription then

NAmanage._applyFixedDescription(desc:Clone(),[Link])
else
local char=getChar() or
[Link]:Wait()
local hum=getHum() or char:WaitForChild("Humanoid",3)
if not hum then return end
local
blank=[Link]("HumanoidDescription");hum:ApplyDescriptionClientServer(blank);W
ait();hum:ApplyDescriptionClientServer(desc)
end
DoNotif("Outfit applied: "..[Link],2,"Outfits")
end})
end
Window({Title=Format("Outfits • %s (%d)
[cache]",tostring(arg),uid),Buttons=buttons})
return
end
local function lowerKeys(t)local r={};for k,v in pairs(t or{})do
r[Lower(k)]=v end;return r end
local function hostOf(url)return Match(url,"^https?://([^/]+)") or"" end
local function httpJSON(url)
local host=hostOf(url)
local cd=NAStuff._httpCooldown[host];if cd and time()<cd then local
left=[Link](0,cd-time());DoNotif(Format("Loading outfits… retrying in
%.1fs",left),[Link](1.2,left),"Outfits");return false,"cooldown" end
local okR,resp=pcall(req,{Url=url,Method="GET"})
local status=okR and ([Link] or [Link]) or 0
local text=okR and ([Link] or [Link]) or""
if status==200 and type(text)=="string" then local
okJ,data=pcall([Link],HttpService,text);if okJ then
NAStuff._httpBackoff[host]=0 return true,data end return false,"bad json" end
if status==429 then
local hdrs=lowerKeys(resp and ([Link] or [Link])
or{})
local ra=tonumber(hdrs["retry-after"]) or tonumber(hdrs["x-
ratelimit-retryafter"]) or nil
local waitSec=[Link]((ra or (NAStuff._httpBackoff[host] and
NAStuff._httpBackoff[host]*2 or 1.5))+[Link]()*0.25,1,10)

NAStuff._httpBackoff[host]=waitSec;NAStuff._httpCooldown[host]=time()+waitSec
DoNotif(Format("Loading outfits… retrying in
%.1fs",waitSec),[Link](1.5,waitSec),"Outfits")
return false,"429"
end
if status>=500 and status<600 then
local waitSec=[Link]((NAStuff._httpBackoff[host] and
NAStuff._httpBackoff[host]*1.5 or 1.0)+[Link]()*0.2,0.8,8)

NAStuff._httpBackoff[host]=waitSec;NAStuff._httpCooldown[host]=time()+waitSec
DoNotif(Format("Loading outfits… retrying in
%.1fs",waitSec),[Link](1.5,waitSec),"Outfits")
return false,"5xx"
end
return false,"bad response "..tostring(status)
end
local outfits,cursor={},nil
repeat
local url=Format("[Link]
itemsPerPage=50%s",uid,cursor and("&cursor="..HttpService:UrlEncode(cursor)) or"")
local okD,data=httpJSON(url)
if not okD then if data=="429" or data=="5xx" or data=="cooldown" then
return else DoNotif(data,3,"Outfits") return end end
for _,it in ipairs([Link] or{})do if it and [Link] and [Link] and
[Link]==true then Insert(outfits,{id=[Link],name=[Link]}) end end
cursor=[Link]
if cursor then Wait(0.4) end
until not cursor
if #outfits==0 then DoNotif("No user-created outfits for that
user",2,"Outfits") return end
NAStuff._outfitCache[uid]={t=time(),list=outfits}
local buttons={}
for _,o in ipairs(outfits)do
Insert(buttons,{Text=Format("%s (#
%d)",[Link],[Link]),Callback=function()
local
okD,desc=pcall([Link],Players,[Link])
if not okD or not desc then DoNotif("Failed to fetch
outfit",3,"Outfits") return end
[Link]=[Link]
if NAmanage._applyFixedDescription then

NAmanage._applyFixedDescription(desc:Clone(),[Link])
else
local char=getChar() or
[Link]:Wait()
local hum=getHum() or char:WaitForChild("Humanoid",3)
if not hum then return end
local
blank=[Link]("HumanoidDescription");hum:ApplyDescriptionClientServer(blank);W
ait();hum:ApplyDescriptionClientServer(desc)
end
DoNotif("Outfit applied: "..[Link],2,"Outfits")
end})
end
Window({Title=Format("Outfits • %s (%d)",tostring(arg),uid),Buttons=buttons})
end,true)

[Link]({"goto","to","tp","teleport"},{"goto <player|X,Y,Z>","Teleport to the given


player or X,Y,Z coordinates"},function(...)
local input = Concat({...}," ")
local targets = getPlr(input)
local char = getChar()
if #targets > 0 then
for _,plr in ipairs(targets) do
char:PivotTo([Link]:GetPivot())
end
else
local x,y,z = input:match("^(%-?%d+%.?%d*)[,%s]+(%-?%d+%.?%d*)[,%s]+
(%-?%d+%.?%d*)$")
if x and y and z then
char:PivotTo([Link](tonumber(x),tonumber(y),tonumber(z)))
else
DebugNotif("Invalid input: not a valid player or X,Y,Z
coordinates",3)
end
end
end,true)

function stareFIXER(char, facePos)


local root = getRoot(char)
if not root then return end
local pos = [Link]
local flatTarget = [Link](facePos.X, pos.Y, facePos.Z)
if (flatTarget - pos).Magnitude < 0.1 then return end
[Link] = [Link](pos, flatTarget)
end

[Link]({"lookat", "stare"}, {"lookat <player>", "Stare at a player"},


function(...)
local Username = (...)
local Target = getPlr(Username)

for _, plr in next, Target do


[Link]("stare_direct")

local lp = [Link]
if not ([Link] and getRoot([Link])) then return end
if not (plr and [Link] and getRoot([Link])) then return
end

getHum().AutoRotate = false

local function Stare()


if [Link] and [Link] and getRoot([Link]) then
stareFIXER([Link], getRoot([Link]).Position)
elseif not Players:FindFirstChild([Link]) then
[Link]("stare_direct")
end
end

[Link]("stare_direct", [Link]:Connect(Stare))
end
end, true)

[Link]({"unlookat", "unstare"}, {"unlookat", "Stops staring"}, function()


[Link]("stare_direct")
if getHum() then
getHum().AutoRotate = true
end
end)

[Link]({"starenear", "stareclosest"}, {"starenear (stareclosest)", "Stare at the


closest player"}, function()
[Link]("stare_nearest")

local function getClosest()


local lp = [Link]
local char = [Link]
if not (char and getRoot(char)) then return nil end

local closest, dist = nil, [Link]


local pos = getRoot(char).Position
for _, p in ipairs(Players:GetPlayers()) do
if p ~= lp and [Link] and getRoot([Link]) then
local pPos = getRoot([Link]).Position
local d = (pPos - pos).Magnitude
if d < dist then
dist = d
closest = p
end
end
end
return closest
end

local lp = [Link]
if getHum() then
getHum().AutoRotate = false
end

local function stare()


local lp = [Link]
local char = [Link]
if not (char and getRoot(char)) then return end
local target = getClosest()
if target and [Link] and getRoot([Link]) then
stareFIXER(char, getRoot([Link]).Position)
end
end

[Link]("stare_nearest", [Link]:Connect(stare))
end)

[Link]({"unstarenear", "unstareclosest"}, {"unstarenear (unstareclosest)", "Stop


staring at closest player"}, function()
[Link]("stare_nearest")
if getHum() then
getHum().AutoRotate = true
end
end)

local specUI = nil


local connStep, connAdd, connRemove = nil, nil, nil

function cleanup()
[Link]("spectate_char")
[Link]("spectate_loop")
[Link]("spectate_leave")
if connStep then connStep:Disconnect() connStep = nil end
if connAdd then connAdd:Disconnect() connAdd = nil end
if connRemove then connRemove:Disconnect() connRemove = nil end
if specUI then specUI:Destroy() specUI = nil end
local hum = getHum()
local cam = [Link]
if hum then [Link] = hum end
end

function spectatePlayer(targetPlayer)
if not targetPlayer then return end
[Link]("spectate_char")
[Link]("spectate_loop")
[Link]("spectate_leave")
[Link]("spectate_char",
[Link]:Connect(function(character)
while not getPlrHum(character) do Wait(.1) end
[Link] = getPlrHum(character)
end))
[Link]("spectate_leave",
[Link]:Connect(function(player)
if player == targetPlayer then
cleanup()
DebugNotif("Player left - camera reset")
end
end))
local loop = [Link](function()
while true do
if getPlrHum(targetPlayer) then
[Link] =
getPlrHum(targetPlayer)
end
Wait()
end
end)
[Link]("spectate_loop", {
Disconnect = function()
if [Link](loop) ~= "dead" then
[Link](loop)
end
end
})
[Link](loop)
end

[Link]({"watch", "view", "spectate"}, {"watch <Player> (view, spectate)",


"Spectate player"}, function(...)
cleanup()
local targetPlayer = getPlr((...))
for _, plr in next, targetPlayer do
if not plr then return end
spectatePlayer(plr)
end
end, true)

[Link]({"unwatch", "unview"}, {"unwatch (unview)", "Stop spectating"}, function()


cleanup()
end)

[Link]({"watch2","view2","spectate2"},{"watch2",""},function()
[Link]("spectate_char")
[Link]("spectate_loop")
[Link]("spectate_leave")

local LocalPlayer = [Link]


local PAD = 8
local CARD_W = IsOnMobile and 0.6 or 0.4
local CARD_H = IsOnMobile and 62 or 68
local BTN_H = IsOnMobile and 34 or 32
local BTN_W_SIDE = IsOnMobile and 58 or 60
local BTN_W_V = IsOnMobile and 34 or 32
local BTN_W_X = IsOnMobile and 34 or 32
local AV_SZ = IsOnMobile and 40 or 42
local ROW_H = IsOnMobile and 40 or 34
local HEADER_H = IsOnMobile and 36 or 32

local ui, card, avatar, nameMain, nameSub, toggleBtn, btnPrev, btnNext,


btnClose
local drop, searchBox, list, listLayout, dropMaxH
local listOpen, dropdownBusy = false, false
local dropdownSeq = 0

local playerList, currentIndex, spectatedPlayer = {}, 1, nil


local rows = {}
local searchTerm = ""

local function insertSorted(plr)


local n = #playerList
if n == 0 then Insert(playerList, plr) return 1 end
local key = Lower([Link])
local lo, hi, pos = 1, n, n + 1
while lo <= hi do
local mid = (lo + hi) // 2
if Lower(playerList[mid].Name) > key then
pos = mid
hi = mid - 1
else
lo = mid + 1
end
end
Insert(playerList, pos, plr)
return pos
end

local function removeFromList(plr)


local i = Discover(playerList, plr)
if i then [Link](playerList, i) return i end
end

local function cam(p)


local h = getPlrHum(p)
if h then [Link] = h
else
local r = [Link] and (getRoot([Link]) or
[Link]:FindFirstChildWhichIsA("BasePart"))
if r then [Link] = r end
end
end

local function matchesFilter(plr)


if searchTerm == "" then return true end
return Find(Lower(nameChecker(plr)), searchTerm, 1, true) ~= nil
end

local function setHeader(plr)


if not plr then
[Link] = "Spectating"
[Link] = "None"
return
end
[Link] = "Spectating"
[Link] = nameChecker(plr)
nameMain.TextColor3 = (plr == LocalPlayer) and
[Link](255,255,0) or [Link](255,255,255)
[Link] = Players:GetUserThumbnailAsync([Link],
[Link], [Link].Size420x420)
end

local function recolor()


for _, btn in pairs(rows) do
local lbl = btn:FindFirstChild("NameLabel")
if lbl then
local uid = btn:GetAttribute("uid")
local plr = Players:GetPlayerByUserId(uid)
if plr == LocalPlayer then
lbl.TextColor3 = [Link](255,255,0)
elseif spectatedPlayer and plr == spectatedPlayer then
lbl.TextColor3 = [Link](0,162,255)
else
lbl.TextColor3 = [Link](255,255,255)
end
end
end
end

local function gotoPlayer(plr)


if not plr then return end
spectatedPlayer = plr
currentIndex = Discover(playerList, plr) or currentIndex
setHeader(plr)
cam(plr)
recolor()
end

local function gotoIndex(idx)


if #playerList == 0 then return end
if idx < 1 then idx = #playerList end
if idx > #playerList then idx = 1 end
currentIndex = idx
gotoPlayer(playerList[currentIndex])
end

local function mkRow(plr)


if not list or rows[[Link]] then return end
local pb = InstanceNew("TextButton")
[Link] = list
[Link] = Lower([Link]).."|"..tostring([Link])
[Link] = [Link](1, 0, 0, ROW_H)
pb.BackgroundColor3 = [Link](40,40,40)
[Link] = true
[Link] = ""
pb:SetAttribute("uid", [Link])
local corner = InstanceNew("UICorner", pb) [Link] =
[Link](0, 10)
local stroke = InstanceNew("UIStroke", pb) [Link] = 1
[Link] = 0.6 [Link] = [Link](70,70,70)
local img = InstanceNew("ImageLabel", pb)
[Link] = [Link](0, ROW_H, 0, ROW_H)
[Link] = 1
[Link] = Players:GetUserThumbnailAsync([Link],
[Link], [Link].Size420x420)
local nameLbl = InstanceNew("TextLabel", pb)
[Link] = "NameLabel"
[Link] = 1
[Link] = [Link](1, -ROW_H-12, 1, 0)
[Link] = [Link](0, ROW_H+12, 0, 0)
[Link] = [Link]
[Link] = true
[Link] = [Link]
nameLbl.TextColor3 = [Link](255,255,255)
[Link] = nameChecker(plr)
[Link] = matchesFilter(plr)
MouseButtonFix(pb, function()
gotoPlayer(plr)
end)
rows[[Link]] = pb
end

local function destroyRow(plr)


local b = rows[[Link]]
if b then b:Destroy() rows[[Link]] = nil end
end

local function filterRows()


for uid, btn in pairs(rows) do
local plr = Players:GetPlayerByUserId(uid)
if plr then
[Link] = matchesFilter(plr)
else
[Link] = false
end
end
if drop and list then
local headerH = HEADER_H + PAD*2
local contentY = [Link].Y
local target = [Link](headerH + contentY + PAD, dropMaxH)
[Link] = [Link](1, 0, 0, target)
end
end

local function safeConnectProp(inst, prop, mySeq, cb)


if not inst then return end
local ok, sig = pcall(function() return
inst:GetPropertyChangedSignal(prop) end)
if not ok or not sig then return end
sig:Connect(function()
if dropdownSeq ~= mySeq or not drop or not list or [Link] ==
nil then return end
cb()
end)
end

local function openDropdown()


if dropdownBusy or listOpen then return end
dropdownBusy = true
[Link] = false
[Link] = false
dropdownSeq += 1
local mySeq = dropdownSeq

drop = InstanceNew("Frame", card)


drop.BackgroundColor3 = [Link](34,34,34)
[Link] = 0
[Link] = [Link](0, 0, 1, PAD)
[Link] = [Link](1, 0, 0, 0)
local dCorner = InstanceNew("UICorner", drop) [Link] =
[Link](0, 12)
local dStroke = InstanceNew("UIStroke", drop) [Link] = 1
[Link] = 0.6 [Link] = [Link](64,64,64)

local header = InstanceNew("Frame", drop)


[Link] = 1
[Link] = [Link](1, -PAD*2, 0, HEADER_H)
[Link] = [Link](0, PAD, 0, PAD)

searchBox = InstanceNew("TextBox", header)


[Link] = [Link](1, 0, 1, 0)
searchBox.BackgroundColor3 = [Link](45,45,45)
[Link] = [Link]
[Link] = [Link]
[Link] = IsOnMobile and 18 or 16
[Link] = "Type to filter players"
searchBox.PlaceholderColor3 = [Link](185,185,185)
[Link] = false
[Link] = searchTerm
searchBox.TextColor3 = [Link](255,255,255)
local sCorner = InstanceNew("UICorner", searchBox) [Link]
= [Link](0, 8)
local sStroke = InstanceNew("UIStroke", searchBox) [Link] =
1 [Link] = 0.6 [Link] = [Link](70,70,70)

list = InstanceNew("ScrollingFrame", drop)


[Link] = 1
[Link] = 0
[Link] = [Link](0, PAD, 0, HEADER_H + PAD*2)
[Link] = [Link](1, -PAD*2, 1, -(HEADER_H + PAD*3))
[Link] = [Link].Y
[Link] = [Link](0,0,0,0)
[Link] = 8
[Link] = true
listLayout = InstanceNew("UIListLayout", list)
[Link] = [Link]
[Link] = [Link](0, 6)
local padIn = InstanceNew("UIPadding", list)
[Link] = [Link](0, 6)
[Link] = [Link](0, 6)
[Link] = [Link](0, 6)
[Link] = [Link](0, 6)

local vpY = [Link] and


[Link].Y or 720
dropMaxH = [Link](vpY * (IsOnMobile and 0.7 or 0.55))
local openStart = TweenService:Create(drop, [Link](0.2,
[Link], [Link]), {Size = [Link](1, 0, 0,
[Link](dropMaxH, (IsOnMobile and 280 or 240)))})
openStart:Play()

for _, plr in ipairs(playerList) do


mkRow(plr)
end

filterRows()

safeConnectProp(searchBox, "Text", mySeq, function()


searchTerm = Lower([Link] or "")
filterRows()
end)

safeConnectProp(listLayout, "AbsoluteContentSize", mySeq, function()


filterRows()
end)

[Link] = "V"
[Link] = 180
listOpen = true
dropdownBusy = false
[Link] = true
[Link] = true
end

local function closeDropdown()


if not listOpen and not dropdownBusy then return end
dropdownSeq += 1
dropdownBusy = false
[Link] = true
[Link] = true
[Link] = "V"
[Link] = 0
if drop then
local tClose = TweenService:Create(drop, [Link](0.18,
[Link], [Link]), {Size = [Link](1, 0, 0, 0)})
tClose:Play()
[Link]:Wait()
if drop then drop:Destroy() end
end
drop, list, listLayout, searchBox = nil, nil, nil, nil
listOpen = false
rows = {}
end

local function buildCard()


card = InstanceNew("Frame", ui)
[Link] = [Link](0.5, 1)
[Link] = [Link](CARD_W, 0, 0, CARD_H)
[Link] = [Link](0.5, 0, 0.14, 0)
card.BackgroundColor3 = [Link](24,24,24)
[Link] = 0
local cardCorner = InstanceNew("UICorner", card)
[Link] = [Link](0, 12)
local cardStroke = InstanceNew("UIStroke", card) [Link] =
1 [Link] = 0.5 [Link] = [Link](60,60,60)
local grad = InstanceNew("UIGradient", card) [Link] =
[Link]([Link](30,30,30), [Link](18,18,18))
NAgui.draggerV2(card)

local content = InstanceNew("Frame", card)


[Link] = 1
[Link] = [Link](1, -PAD*2, 1, -PAD*2)
[Link] = [Link](0, PAD, 0, PAD)

avatar = InstanceNew("ImageLabel", content)


[Link] = [Link](0, AV_SZ, 0, AV_SZ)
[Link] = [Link](0, 0, 0.5, -AV_SZ/2)
[Link] = 1
local avCorner = InstanceNew("UICorner", avatar) [Link]
= [Link](1, 0)

nameSub = InstanceNew("TextLabel", content)


[Link] = 1
[Link] = [Link](0, AV_SZ + PAD, 0, 0)
[Link] = [Link](1, -(AV_SZ + PAD), 0.45, 0)
[Link] = [Link]
[Link] = true
[Link] = [Link]
nameSub.TextColor3 = [Link](185,185,185)
[Link] = "Spectating"

nameMain = InstanceNew("TextLabel", content)


[Link] = 1
[Link] = [Link](0, AV_SZ + PAD, 0.48, 0)
[Link] = [Link](1, -(AV_SZ + PAD), 0.5, 0)
[Link] = [Link]
[Link] = true
[Link] = [Link]
nameMain.TextColor3 = [Link](255,255,255)
[Link] = ""

btnPrev = InstanceNew("TextButton", card)


[Link] = [Link](0, BTN_W_SIDE, 0, BTN_H)
[Link] = [Link](1, 0.5)
[Link] = [Link](0, -PAD, 0.5, 0)
btnPrev.BackgroundColor3 = [Link](45,45,45)
[Link] = "Prev"
btnPrev.TextColor3 = [Link](255,255,255)
[Link] = [Link]
[Link] = IsOnMobile and 16 or 16
local pc = InstanceNew("UICorner", btnPrev) [Link] =
[Link](0, 10)
local ps = InstanceNew("UIStroke", btnPrev) [Link] = 1
[Link] = 0.5 [Link] = [Link](70,70,70)
MouseButtonFix(btnPrev, function() gotoIndex(currentIndex - 1) end)

btnNext = InstanceNew("TextButton", card)


[Link] = [Link](0, BTN_W_SIDE, 0, BTN_H)
[Link] = [Link](0, 0.5)
[Link] = [Link](1, PAD, 0.5, 0)
btnNext.BackgroundColor3 = [Link](45,45,45)
[Link] = "Next"
btnNext.TextColor3 = [Link](255,255,255)
[Link] = [Link]
[Link] = IsOnMobile and 16 or 16
local nc = InstanceNew("UICorner", btnNext) [Link] =
[Link](0, 10)
local ns = InstanceNew("UIStroke", btnNext) [Link] = 1
[Link] = 0.5 [Link] = [Link](70,70,70)
MouseButtonFix(btnNext, function() gotoIndex(currentIndex + 1) end)

toggleBtn = InstanceNew("TextButton", card)


[Link] = [Link](0, BTN_W_V, 0, BTN_H)
[Link] = [Link](1, 1)
[Link] = [Link](1, PAD, 1, PAD)
toggleBtn.BackgroundColor3 = [Link](45,45,45)
[Link] = "V"
toggleBtn.TextColor3 = [Link](255,255,255)
[Link] = [Link]
[Link] = IsOnMobile and 14 or 14
local vc = InstanceNew("UICorner", toggleBtn) [Link] =
[Link](0, 10)
local vs = InstanceNew("UIStroke", toggleBtn) [Link] = 1
[Link] = 0.5 [Link] = [Link](70,70,70)
MouseButtonFix(toggleBtn, function()
if listOpen then closeDropdown() else openDropdown() end
end)

btnClose = InstanceNew("TextButton", card)


[Link] = [Link](0, BTN_W_X, 0, BTN_H)
[Link] = [Link](1, 0)
[Link] = [Link](1, PAD, 0, -PAD)
btnClose.BackgroundColor3 = [Link](255,60,60)
[Link] = "X"
btnClose.TextColor3 = [Link](255,255,255)
[Link] = [Link]
[Link] = IsOnMobile and 14 or 14
local xc = InstanceNew("UICorner", btnClose) [Link] =
[Link](0, 10)
local xs = InstanceNew("UIStroke", btnClose) [Link] = 1
[Link] = 0.5 [Link] = [Link](120,30,30)
MouseButtonFix(btnClose, function()
[Link]("spectate2_step")
[Link]("spectate2_add")
[Link]("spectate2_remove")
if drop then drop:Destroy() drop=nil end
listOpen, dropdownBusy = false, false
cleanup()
end)
end

local function initialRoster()


[Link](playerList)
for _, p in ipairs(Players:GetPlayers()) do
insertSorted(p)
end
end

initialRoster()
if #playerList == 0 then return DebugNotif("No players to spectate", 2) end

ui = InstanceNew("ScreenGui")
NaProtectUI(ui)
[Link] = false
[Link] = [Link]
[Link] = 10

buildCard()
specUI = ui
gotoIndex(1)

[Link]("spectate2_step", [Link]:Connect(function()
if spectatedPlayer then cam(spectatedPlayer) end
end))

[Link]("spectate2_add", [Link]:Connect(function(plr)
local wasOpen = listOpen
local keep = searchTerm
local prevSel = spectatedPlayer
insertSorted(plr)
if wasOpen and list then mkRow(plr) filterRows() end
if prevSel then
currentIndex = Discover(playerList, prevSel) or currentIndex
elseif #playerList > 0 and not prevSel then
gotoIndex(1)
end
searchTerm = keep
end))

[Link]("spectate2_remove",
[Link]:Connect(function(plr)
local wasOpen = listOpen
local keep = searchTerm
local prevSel = spectatedPlayer
local removedIndex = removeFromList(plr)
if wasOpen and list then destroyRow(plr) filterRows() end
if prevSel == plr then
spectatedPlayer = nil
[Link] = "None"
local hum = getHum()
if hum then [Link] = hum end
else
if prevSel then currentIndex = Discover(playerList, prevSel) or
currentIndex end
end
searchTerm = keep
end))
end, true)

[Link]({"unwatch2","unview2"},{"unwatch2",""},function()
[Link]("spectate2_step")
[Link]("spectate2_add")
[Link]("spectate2_remove")
cleanup()
DebugNotif("Spectate stopped", 1.2)
end, true)

[Link]({"stealaudio","getaudio","steal","logaudio"},{"stealaudio <player>","Save
all sounds a player is playing to a file -Cyrus"},function(p)
Wait(.1)
local players=getPlr(p)
if not next(players) then DoNotif("Player not found") return end
local ids={}
for _,plr in pairs(players)do
local char=plr and [Link]
if char then
for _,snd in pairs(char:GetDescendants())do
if snd:IsA("Sound") and [Link] then
ids[#ids+1]=[Link]
end
end
end
end
if #ids>0 then
setclipboard(Concat(ids,"\n"))
DebugNotif("Audio links copied.")
else
DebugNotif("No audio found.")
end
end,true)

[Link]({"follow", "stalk", "walk"}, {"follow <player>", "Follow a player wherever


they go"}, function(p)
[Link]("follow")
local targetPlayers = getPlr(p)
for _, plr in next, targetPlayers do
if not plr then
DoNotif("Player not found or invalid.")
return
end
[Link]("follow", [Link]:Connect(function()
local target = [Link]
if target then
local hum = getHum()
local targetPart = getHead(target)
if hum and targetPart then
local targetPos = [Link]
hum:MoveTo(targetPos)
else
[Link]("follow")
end
else
[Link]("follow")
end
end))
end
end, true)

[Link]({"unfollow", "unstalk", "unwalk", "unpathfind"}, {"unfollow", "Stop all


attempts to follow a player"}, function()
[Link]("follow")
end)

PROXIMITY_RADIUS = 15
lastDistances = {}
ISfollowing = false
followTarget = nil
followConnection = nil
flwCharAdd = nil

[Link]({"autofollow", "autostalk", "proxfollow"}, {"autofollow


(autostalk,proxfollow)", "Automatically follow any player who comes close"},
function()
[Link]("autofollow")
if followConnection then followConnection:Disconnect() followConnection = nil
end
if flwCharAdd then flwCharAdd:Disconnect() flwCharAdd = nil end
lastDistances = {}
ISfollowing = false
followTarget = nil

[Link]("autofollow", [Link]:Connect(function()
if ISfollowing then return end

local myChar = getChar()


local myRoot = getRoot(myChar)
local myHum = getHum()
if not (myChar and myRoot and myHum) then return end

for _, plr in ipairs(Players:GetPlayers()) do


if plr ~= LocalPlayer then
local char = [Link]
local root = getRoot(char)
if char and root then
local currentDist = ([Link] -
[Link]).Magnitude
local lastDist = lastDistances[plr]

if lastDist and lastDist > PROXIMITY_RADIUS and


currentDist < PROXIMITY_RADIUS and currentDist < lastDist then
ISfollowing = true
followTarget = plr

local function setupFollow(char)


local targetRoot = getRoot(char)
while not targetRoot do Wait(.1)
targetRoot=getRoot(char) end

if followConnection then
followConnection:Disconnect() end
followConnection =
[Link]:Connect(function()
if myChar and myHum and targetRoot
and char and [Link] then

myHum:MoveTo([Link])
else
if followConnection then
followConnection:Disconnect() followConnection = nil end
if flwCharAdd then
flwCharAdd:Disconnect() flwCharAdd = nil end
ISfollowing = false
followTarget = nil
end
end)

local hum = getPlrHum(plr)


if hum then
[Link]:Connect(function()
if followConnection then
followConnection:Disconnect() followConnection = nil end
ISfollowing = false
followTarget = nil
end)
end
end

if [Link] then
setupFollow([Link])
end

if flwCharAdd then flwCharAdd:Disconnect() end


flwCharAdd =
[Link]:Connect(function(newChar)
Wait(0.1)
setupFollow(newChar)
end)

break
end

lastDistances[plr] = currentDist
end
end
end
end))
end)

[Link]({"unautofollow", "stopautofollow", "unproxfollow"}, {"unautofollow


(stopautofollow,unproxfollow)", "Stop automatically following nearby players"},
function()
[Link]("autofollow")
if followConnection then followConnection:Disconnect() followConnection = nil
end
if flwCharAdd then flwCharAdd:Disconnect() flwCharAdd = nil end
lastDistances = {}
ISfollowing = false
followTarget = nil
end)

[Link]({"pathfind"},{"pathfind <player>","Follow a player using the pathfinder API


wherever they go"},function(p)
Wait(.1)
local players=getPlr(p)
for _,plr in ipairs(players)do
if plr then
[Link]("follow")
local ps=SafeGetService("PathfindingService")
local lastSrc, lastDst = [Link](), [Link]()
[Link]("follow",[Link]:Connect(function()
local hum=getHum() local char=getChar() local
tgt=[Link]
if not(hum and char and tgt and [Link]) then return
end
local src=[Link]
local dst=(getRoot(tgt) or
getHead(tgt)).Position+[Link](0,0,-2)
if (src-lastSrc).Magnitude>1 or (dst-lastDst).Magnitude>1
then
lastSrc, lastDst = src, dst
local
path=ps:CreatePath{AgentRadius=2,AgentHeight=5,AgentCanJump=true}
path:ComputeAsync(src,dst)
if [Link]~=[Link] then
for _,wp in ipairs(path:GetWaypoints())do
if
[Link]==[Link] then
if
hum:GetState()~=[Link] and
[Link]~=[Link] then

hum:ChangeState([Link])
end
end
hum:MoveTo([Link])
[Link]:Wait(1)
end
end
end
end))
end
end
end,true)

freezeBTNTOGGLE = nil
isFrozennn = false

[Link]({"freeze","thaw","anchor","fr"},{"freeze (thaw,anchor,fr)","Freezes your


character"}, function(bool)
local char = getChar()
if not char then return end

for _, part in ipairs(char:GetChildren()) do


if part:IsA("BasePart") then
[Link] = true
end
end
isFrozennn = true

if IsOnMobile and not bool then


if freezeBTNTOGGLE then freezeBTNTOGGLE:Destroy() freezeBTNTOGGLE = nil
end

freezeBTNTOGGLE = InstanceNew("ScreenGui")
local btn = InstanceNew("TextButton")
local corner = InstanceNew("UICorner")
local aspect = InstanceNew("UIAspectRatioConstraint")

NaProtectUI(freezeBTNTOGGLE)
[Link] = false

[Link] = freezeBTNTOGGLE
btn.BackgroundColor3 = [Link](0, 170, 0)
[Link] = 0.1
[Link] = [Link](0.9, 0, 0.6, 0)
[Link] = [Link](0.08, 0, 0.1, 0)
[Link] = [Link]
[Link] = "UNFRZ"
btn.TextColor3 = [Link](255, 255, 255)
[Link] = 18
[Link] = true
[Link] = true
[Link] = true

[Link] = [Link](0.2, 0)
[Link] = btn

[Link] = btn
[Link] = 1.0

NAgui.draggerV2(btn)
MouseButtonFix(btn, function()
local char = getChar()
if not char then return end

for _, part in ipairs(char:GetChildren()) do


if part:IsA("BasePart") then
[Link] = not isFrozennn
end
end

isFrozennn = not isFrozennn


[Link] = isFrozennn and "UNFRZ" or "FRZ"
btn.BackgroundColor3 = isFrozennn and [Link](0, 170, 0)
or [Link](170, 0, 0)
end)
end
end)

[Link]({"unfreeze","unthaw","unanchor","unfr"},{"unfreeze
(unthaw,unanchor,unfr)","Unfreezes your character"}, function()
local char = getChar()
if not char then return end

for _, part in ipairs(char:GetChildren()) do


if part:IsA("BasePart") then
[Link] = false
end
end

isFrozennn = false

if freezeBTNTOGGLE then
freezeBTNTOGGLE:Destroy()
freezeBTNTOGGLE = nil
end
end)

[Link]({"blackhole","bhole","bholepull"},{"blackhole","Makes unanchored parts


teleport to the black hole"},function()
if [Link]("blackhole_force") then return DebugNotif("Blackhole
already exists.") end

local UIS=SafeGetService("UserInputService")
local Mouse=LocalPlayer:GetMouse()
local Folder=InstanceNew("Folder",workspace)
local Part=InstanceNew("Part",Folder)
local Attachment1=InstanceNew("Attachment",Part)
[Link]=true [Link]=false [Link]=1

local Updated=[Link]+[Link](0,5,0)
_G.BlackholeAttachment=Attachment1
_G.BlackholeTarget=Updated
_G.BlackholeActive=false

[Link]("blackhole_sim",[Link]:Connect(function()
settings().[Link]=false
for _,plr in next,Players:GetPlayers() do
if plr~=LocalPlayer then NACaller(function()
[Link]=0
[Link](plr,"SimulationRadius",0)
end) end
end
NACaller(function()
[Link]=1e9
[Link](LocalPlayer,"SimulationRadius",1e9)
end)
end))

[Link]("blackhole_pos",[Link]:Connect(function()
if _G.BlackholeAttachment then
_G.[Link]=_G.BlackholeTarget
end
end))

local function ForcePart(v)


if not _G.BlackholeActive then return end
if v:IsA("Part") and not [Link] and not
[Link]:FindFirstChildWhichIsA("Humanoid") and not [Link]:FindFirstChild("Head")
and [Link]~="Handle" then
for _,x in next,v:GetChildren() do
if x:IsA("BodyMover") or x:IsA("RocketPropulsion") then
x:Destroy() end
end
for _,n in next,{"Attachment","AlignPosition","Torque"} do local
i=v:FindFirstChild(n) if i then i:Destroy() end end
[Link]=false
local a2=InstanceNew("Attachment",v)
local align=InstanceNew("AlignPosition",v)
local torque=InstanceNew("Torque",v)
align.Attachment0=a2 align.Attachment1=_G.BlackholeAttachment
[Link]=1e9 [Link]=[Link]
[Link]=200
torque.Attachment0=a2
[Link]=[Link](100000,100000,100000)
end
end

for _,v in next,workspace:GetDescendants() do ForcePart(v) end


[Link]("blackhole_force",[Link]:Connect(ForcePart))

[Link]:Connect(function(k,chat)
if [Link]==[Link].E and not chat then
_G.BlackholeTarget=[Link]+[Link](0,5,0)
end
end)

local sGUI=InstanceNew("ScreenGui")
NaProtectUI(sGUI)

local toggleBtn=InstanceNew("TextButton",sGUI)
local toggleCorner=InstanceNew("UICorner",toggleBtn)
[Link]="Enable Blackhole"
[Link]=[Link](0.5,0)
[Link]=[Link](0,160,0,40)
[Link]=[Link](0.5,0,0.88,0)
toggleBtn.BackgroundColor3=[Link](0.15,0.15,0.15)
toggleBtn.TextColor3=[Link](1,1,1)
[Link]=[Link]
[Link]=18
[Link]=[Link](0.25,0)

MouseButtonFix(toggleBtn,function()
_G.BlackholeActive=not _G.BlackholeActive
[Link]=_G.BlackholeActive and "Disable Blackhole" or "Enable
Blackhole"
if not _G.BlackholeActive then
for _,p in ipairs(workspace:GetDescendants()) do
if p:IsA("BasePart") and not [Link] then
for _,o in ipairs(p:GetChildren()) do
if o:IsA("AlignPosition") or o:IsA("Torque") or
o:IsA("Attachment") then o:Destroy() end
end
end
end
DebugNotif("Blackhole force disabled",2)
else
for _,v in next,workspace:GetDescendants() do ForcePart(v) end
DebugNotif("Blackhole force enabled",2)
end
end)

local moveBtn=InstanceNew("TextButton",sGUI)
local moveCorner=InstanceNew("UICorner",moveBtn)
[Link]="Move Blackhole"
[Link]=[Link](0.5,0)
[Link]=[Link](0,160,0,40)
[Link]=[Link](0.5,0,0.94,0)
moveBtn.BackgroundColor3=[Link](0.2,0.2,0.2)
moveBtn.TextColor3=[Link](1,1,1)
[Link]=[Link]
[Link]=18
[Link]=[Link](0.25,0)

MouseButtonFix(moveBtn,function()
_G.BlackholeTarget=[Link]+[Link](0,5,0)
end)

NAgui.draggerV2(toggleBtn)
NAgui.draggerV2(moveBtn)

DebugNotif("Blackhole created. Tap button or press E to move",3)


end,true)

[Link]({"disableanimations","disableanims"},{"disableanimations
(disableanims)","Freezes your animations"},function()
getChar().[Link]=true
end)

[Link]({"undisableanimations","undisableanims"},{"undisableanimations
(undisableanims)","Unfreezes your animations"},function()
getChar().[Link]=false
end)

[Link]({"hatresize"},{"hatresize","Makes your hats very big r15 only"},function()


Wait();

DebugNotif("Hat resize loaded, rthro needed")


loadstring(game:HttpGet('[Link]
roblox-scripts/refs/heads/main/Patched/hat%20resize'))()
end)

[Link]({"exit"},{"exit","Close down roblox"},function()


game:Shutdown()
end)

[Link]({"firekey","fkey"},{"firekey <key> (fkey)","makes you fire a keybind using


VirtualInputManager"},function(...)
local vim=SafeGetService("VirtualInputManager");
local input = (...)
local keyMap = {
["leftcontrol"] = [Link],
["rightcontrol"] = [Link],
["leftshift"] = [Link],
["rightshift"] = [Link],
["leftalt"] = [Link],
["rightalt"] = [Link],
["space"] = [Link],
["tab"] = [Link],
["escape"] = [Link],
["enter"] = [Link],
["backspace"] = [Link]
}

local keyCode

if keyMap[input:lower()] then
keyCode = keyMap[input:lower()]
else
keyCode = [Link][input:upper()]
end

if keyCode then
vim:SendKeyEvent(true, keyCode, 0, game)
vim:SendKeyEvent(false, keyCode, 0, game)
end
end,true)

LOOPPROTECT = nil

[Link]({"loopfling"}, {"loopfling <player>", "Loop voids a player"}, function(plr)


local Targets = {plr}
Loopvoid = false
Loopvoid = true
repeat Wait()
local mouse = LocalPlayer:GetMouse()
local Players = [Link](game,"Players")
local Player = [Link]
local AllBool = false
local GetPlayer = function(Name)
Name = Name:lower()
if Name == "all" or Name == "others" then
AllBool = true
return
elseif Name == "random" then
local GetPlayers = Players:GetPlayers()
if Discover(GetPlayers, Player) then
[Link](GetPlayers, Discover(GetPlayers, Player)) end
return GetPlayers[[Link](#GetPlayers)]
elseif Name ~= "random" and Name ~= "all" and Name ~= "others"
then
for _, x in next, Players:GetPlayers() do
if x ~= Player then
if [Link]:lower():match("^"..Name) then
return x
elseif [Link]:lower():match("^"..Name)
then
return x
end
end
end
else
return
end
end
local SkidFling = function(TargetPlayer)
if LOOPPROTECT then LOOPPROTECT:Destroy() LOOPPROTECT = nil end
local Character = [Link]
local Humanoid = getPlrHum(Character)
local HRP = Humanoid and [Link]
local camera = [Link]
LOOPPROTECT = InstanceNew("Part")
[Link] = [Link](1, 1, 1)
[Link] = 1
[Link] = false
[Link] = false
[Link] = camera
local weld = InstanceNew("WeldConstraint")
weld.Part0 = HRP
weld.Part1 = LOOPPROTECT
[Link] = LOOPPROTECT
local bodyGyro = InstanceNew("BodyGyro")
[Link] = [Link](400000, 400000, 400000)
bodyGyro.D = 1000
bodyGyro.P = 2000
[Link] = LOOPPROTECT
local RootPart = HRP
local TCharacter = [Link]
local THumanoid, TRootPart, THead, Accessory, Handle
if not TCharacter then if LOOPPROTECT then LOOPPROTECT:Destroy()
LOOPPROTECT = nil end return end
if getPlrHum(TCharacter) then
THumanoid = getPlrHum(TCharacter)
end
if THumanoid and [Link] then
TRootPart = [Link]
end
if getHead(TCharacter) then
THead = getHead(TCharacter)
end
if TCharacter:FindFirstChildOfClass("Accessory") then
Accessory = TCharacter:FindFirstChildOfClass("Accessory")
end
if Accessory and Accessory:FindFirstChild("Handle") then
Handle = [Link]
end
if Character and Humanoid and HRP then
if not [Link] or
[Link] < 50 then
[Link] = [Link]
end
if THumanoid and [Link] and not AllBool then
return
end
if THead then
[Link] = THead
elseif not THead and Handle then
[Link] = Handle
elseif THumanoid and TRootPart then
[Link] = THumanoid
end
if not TCharacter:FindFirstChildWhichIsA("BasePart") then
return
end
local FPos = function(BasePart, Pos, Ang)
[Link] = [Link]([Link]) * Pos
* Ang

Character:SetPrimaryPartCFrame([Link]([Link]) * Pos * Ang)


[Link] = [Link](9e7, 9e7 * 10, 9e7)
[Link] = [Link](9e8, 9e8, 9e8)
end
local SFBasePart = function(BasePart)
local TimeToWait = 2
local Time = tick()
local Angle = 0
repeat
if RootPart and THumanoid then
if [Link] < 50 then
Angle = Angle + 100
FPos(BasePart, [Link](0, 1.5,
0) + [Link] * [Link] / 1.25,
[Link]([Link](Angle), 0, 0))
Wait()
FPos(BasePart, [Link](0, -1.5,
0) + [Link] * [Link] / 1.25,
[Link]([Link](Angle), 0, 0))
Wait()
FPos(BasePart, [Link](2.25,
1.5, -2.25) + [Link] * [Link] / 1.25,
[Link]([Link](Angle), 0, 0))
Wait()
FPos(BasePart, [Link](-2.25, -
1.5, 2.25) + [Link] * [Link] / 1.25,
[Link]([Link](Angle), 0, 0))
Wait()
FPos(BasePart, [Link](0, 1.5,
0) + [Link], [Link]([Link](Angle), 0, 0))
Wait()
FPos(BasePart, [Link](0, -1.5,
0) + [Link], [Link]([Link](Angle), 0, 0))
Wait()
else
FPos(BasePart, [Link](0, 1.5,
[Link]), [Link]([Link](90), 0, 0))
Wait()
FPos(BasePart, [Link](0, -1.5,
-[Link]), [Link](0, 0, 0))
Wait()
FPos(BasePart, [Link](0, 1.5,
[Link]), [Link]([Link](90), 0, 0))
Wait()
FPos(BasePart, [Link](0, 1.5,
[Link] / 1.25), [Link]([Link](90), 0, 0))
Wait()
FPos(BasePart, [Link](0, -1.5,
-[Link] / 1.25), [Link](0, 0, 0))
Wait()
FPos(BasePart, [Link](0, 1.5,
[Link] / 1.25), [Link]([Link](90), 0, 0))
Wait()
FPos(BasePart, [Link](0, -1.5,
0), [Link]([Link](90), 0, 0))
Wait()
FPos(BasePart, [Link](0, -1.5,
0), [Link](0, 0, 0))
Wait()
FPos(BasePart, [Link](0, -1.5,
0), [Link]([Link](-90), 0, 0))
Wait()
FPos(BasePart, [Link](0, -1.5,
0), [Link](0, 0, 0))
Wait()
end
else
break
end
until [Link] > 500 or
[Link] ~= [Link] or [Link] ~= Players or not
[Link] == TCharacter or [Link] or [Link] <= 0 or
tick() > Time + TimeToWait
if LOOPPROTECT then LOOPPROTECT:Destroy() LOOPPROTECT
= nil end
end
[Link] = 0/0
local BV = InstanceNew("BodyVelocity")
[Link] = RootPart
[Link] = [Link](9e8, 9e8, 9e8)
[Link] = [Link](1/0, 1/0, 1/0)
Humanoid:SetStateEnabled([Link],
false)
if TRootPart and THead then
if ([Link].p - [Link].p).Magnitude >
5 then
SFBasePart(THead)
else
SFBasePart(TRootPart)
end
elseif TRootPart and not THead then
SFBasePart(TRootPart)
elseif not TRootPart and THead then
SFBasePart(THead)
elseif not TRootPart and not THead and Accessory and Handle
then
SFBasePart(Handle)
else
return
end
BV:Destroy()
Humanoid:SetStateEnabled([Link],
true)
[Link] = Humanoid
repeat
[Link] = [Link] *
[Link](0, 0.5, 0)

Character:SetPrimaryPartCFrame([Link] * [Link](0, 0.5,


0))
Humanoid:ChangeState("GettingUp")
Foreach(Character:GetChildren(), function(_, x)
if x:IsA("BasePart") then
[Link], [Link] =
[Link](), [Link]()
end
end)
Wait()
until ([Link] -
[Link].p).Magnitude < 25
[Link] = OrgDestroyHeight
if LOOPPROTECT then LOOPPROTECT:Destroy() LOOPPROTECT = nil
end
else
return
end
end
if not getgenv().Welcome then DebugNotif("Enjoy!", 5, "Script by
AnthonyIsntHere") end
getgenv().Welcome = true
if Targets[1] then for _, x in next, Targets do GetPlayer(x) end else
return end
if AllBool then
for _, x in next, Players:GetPlayers() do
SkidFling(x)
end
end
for _, x in next, Targets do
if GetPlayer(x) and GetPlayer(x) ~= Player then
if GetPlayer(x).UserId ~= 1414978355 then
local TPlayer = GetPlayer(x)
if TPlayer then
SkidFling(TPlayer)
end
end
elseif not GetPlayer(x) and not AllBool then
end
end
until Loopvoid == false
end, true)

[Link]({"unloopfling"}, {"unloopfling", "Stops loop flinging a player"},


function()
Loopvoid = false
repeat Wait() if LOOPPROTECT then LOOPPROTECT:Destroy() LOOPPROTECT = nil end
until LOOPPROTECT == nil
end)

[Link]({"freegamepass", "freegp"},{"freegamepass (freegp)", "Returns true if the


UserOwnsGamePassAsync function gets used"},function()
local Hook
Hook =
hookfunction(SafeGetService("MarketplaceService").UserOwnsGamePassAsync,
newcclosure(function(self, ...)
return true
end))

DebugNotif("✅ Free gamepasses enabled! Rejoin to disable. Note: This only


works in some games.")
end)

[Link]({"listen"}, {"listen <player>", "Listen to your target's voice chat"},


function(plr)
local trg = getPlr(plr)

for _, plr in next, trg do


local Root = getRoot([Link])
if Root then

SafeGetService("SoundService"):SetListener([Link],
Root)
end
end
end,true)

[Link]({"unlisten"}, {"unlisten", "Stops listening"}, function()


SafeGetService("SoundService"):SetListener([Link])
end)

if IsOnPC then
[Link]({"lockmouse", "lockm"}, {"lockmouse2 (lockm2)", "Default Mouse
Behaviour (idk any description)"}, function()
[Link](false)
end)
[Link]({"unlockmouse", "unlockm"}, {"unlockmouse2 (unlockm2)", "Unlocks your
mouse (fr this time)"}, function()
[Link](true)
end)
[Link]({"lockmouse2", "lockm2"}, {"lockmouse2 (lockm2)", "Locks your mouse
in the center"}, function()
[Link] = [Link]
end)

[Link]({"unlockmouse2", "unlockm2"}, {"unlockmouse2 (unlockm2)", "Unlocks


your mouse"}, function()
[Link] = [Link]
end)
end

platformParts = {}

[Link]({"headsit"}, {"headsit <player>", "sit on someone's head"}, function(p)


local ppp = getPlr(p)

for _, plr in next, ppp do


if not plr then return end

local char = getChar()


local hum = getHum()
if not hum then return end

[Link]("headsit_follow")
[Link]("headsit_died")

local charRoot = getRoot(char)


local target = [Link]
if not charRoot or not target then return end

[Link] = true

[Link]("headsit_died", [Link]:Connect(function()
[Link]("headsit_follow")
[Link]("headsit_died")
for _, part in pairs(platformParts) do
part:Destroy()
end
platformParts = {}
end))

for _, part in pairs(platformParts) do


part:Destroy()
end
platformParts = {}

local thick = 1
local halfWidth = 2
local halfDepth = 2
local halfHeight = 3

local walls = {
{offset = [Link](0, 0, halfDepth + thick / 500), size =
[Link](4, 6, thick)},
{offset = [Link](0, 0, -(halfDepth + thick / 500)), size =
[Link](4, 6, thick)},
{offset = [Link](halfWidth + thick / 500, 0, 0), size =
[Link](thick, 6, 4)},
{offset = [Link](-(halfWidth + thick / 500), 0, 0), size =
[Link](thick, 6, 4)},
{offset = [Link](0, halfHeight + thick / 500, 0), size =
[Link](4, thick, 4)},
{offset = [Link](0, -(halfHeight + thick / 500), 0), size =
[Link](4, thick, 4)}
}

for _, wall in ipairs(walls) do


local part = InstanceNew("Part")
[Link] = [Link]
[Link] = true
[Link] = true
[Link] = 1
[Link] = workspace
Insert(platformParts, part)
end

[Link]("headsit_follow", [Link]:Connect(function()
if not SafeGetService("Players"):FindFirstChild([Link])
or not [Link]
or not getHead([Link])
or [Link] == false then

[Link]("headsit_follow")
[Link]("headsit_died")

for _, part in pairs(platformParts) do


part:Destroy()
end
platformParts = {}
else
local targetHead = getHead([Link])
[Link] = [Link] * [Link](0, 1.6,
0.4)

for i, wall in ipairs(walls) do


platformParts[i].CFrame = [Link] *
[Link]
end
end
end))
end
end, true)

[Link]({"unheadsit"}, {"unheadsit", "Stop the headsit command."}, function()


[Link]("headsit_follow")
[Link]("headsit_died")

for _, part in pairs(platformParts) do


part:Destroy()
end
platformParts = {}

local char = getChar()


local hum = getHum()
if hum then
hum:ChangeState([Link])
end
end)

[Link]({"wallhop"},{"wallhop","wallhop helper"},function()
local char = getChar()
local root = getRoot(char)
local hum = getHum()

[Link]("wallhop_loop")

local canHop = true

[Link]("wallhop_loop", [Link]:Connect(function()
if not char or not root or not hum or [Link] <= 0 then
[Link]("wallhop_loop")
return
end

local params = [Link]()


[Link] = [Link]
[Link] = {char}

local origin = [Link] + [Link](0, -1, 0)


local direction = [Link] * 1.5
local wallResult = workspace:Raycast(origin, direction, params)

if wallResult and [Link] == [Link] then


local hitPart = [Link]
local topPoint = [Link] + [Link](0, 0.1, 0)
local upperCheck = workspace:Raycast(topPoint, [Link](0, 2,
0), params)

if upperCheck and [Link] ~= hitPart then


if [Link].Y < -1 and canHop then
canHop = false

local originalYaw = [Link].Y


local flickAngle = 35 * ([Link](0,1) == 0 and -1
or 1)
local newYaw = originalYaw + flickAngle

[Link] = [Link]([Link]) *
[Link](0, [Link](newYaw), 0)
hum:ChangeState([Link])

Delay(0.1, function()
if root and [Link] then
[Link] = [Link]([Link]) *
[Link](0, [Link](originalYaw), 0)
end
end)
end
end
end

if [Link].Y > 0 then


canHop = true
end
end))
end)

[Link]({"unwallhop"},{"unwallhop","disable wallhop helper"},function()


[Link]("wallhop_loop")
end)

[Link]({"jump"},{"jump","jump."},function()
getHum():ChangeState([Link])
end)

[Link]({"loopjump","bhop"},{"loopjump (bhop)","Continuously jump."},function()


[Link]("loopjump")
[Link]("loopjump",[Link]:Connect(function()
local h=getHum()
if h and h:GetState()~=[Link] and
[Link]~=[Link] then
h:ChangeState([Link])
end
end))
end)

[Link]({"unloopjump","unbhop"},{"unloopjump (unbhop)","Stop continuous


jumping."},function()
[Link]("loopjump")
end)

[Link]({"trussjump","tj","tjump","trussj"},{"trussjump","Boost off trusses when


you jump"},function() -- totally didn't stole this idea from FE2 lmao
[Link]("trussjump_spawn") [Link]("trussjump_jump")
local function hook()
local hm=getHum()
if not hm then return false end
[Link]("trussjump_jump")
[Link]("trussjump_jump",[Link]:Connect(function(isJump)
NACaller(function()
local char=getChar()
local rt=char and getRoot(char)
local h=getHum()
if isJump and h and rt and
h:GetState()==[Link] then

h:SetStateEnabled([Link],false)
local hor=[Link]([Link].X,0,[Link].Z)
[Link]=hor+[Link](0,[Link]*1.1,0)
Delay(0.2,function()
h:SetStateEnabled([Link],true) end)
end
end)
end))
return true
end
local attempts=5
while attempts>0 and not hook() do
attempts-=1
Wait(1)
end
if not getHum() then DoNotif("failed to hook to Humanoid",2) end
[Link]("trussjump_spawn",[Link]:Connect(function()
local attempts2=5
while attempts2>0 and not hook() do
attempts2-=1
Wait(1)
end
if not getHum() then DoNotif("failed to hook to Humanoid",2) end
end))
DebugNotif("Trussjump enabled",2)
end,true)

[Link]({"untrussjump","untj","untjump","untrussj"},{"untrussjump","Disable
trussjump"},function()
[Link]("trussjump_spawn") [Link]("trussjump_jump")
end)

[Link]({"chattranslate","ctranslate","chatt"},{"chattranslate","the very old chat


translator came back after years"},function()
loadstring(game:HttpGet("[Link]
uuuuuuu/refs/heads/main/translatoooor"))();
end)

standParts = {}

[Link]({"headstand"}, {"headstand <player>", "Stand on someone's head."},


function(p)
[Link]("headstand_follow")
[Link]("headstand_died")

local targets = getPlr(p)


if #targets == 0 then return end

local plr = targets[1]


local char = getChar()
if not char then return end
local hum = getHum()
if not hum then return end

[Link]("headstand_died", [Link]:Connect(function()
[Link]("headstand_follow")
[Link]("headstand_died")
for _, part in pairs(standParts) do
part:Destroy()
end
standParts = {}
end))

for _, part in pairs(standParts) do


part:Destroy()
end
standParts = {}

local thick = 1
local halfWidth = 2
local halfDepth = 2
local halfHeight = 3

local walls = {
{offset = [Link](0, 0, halfDepth + thick/500), size =
[Link](4, 6, thick)},
{offset = [Link](0, 0, -(halfDepth + thick/500)), size =
[Link](4, 6, thick)},
{offset = [Link](halfWidth + thick/500, 0, 0), size =
[Link](thick, 6, 4)},
{offset = [Link](-(halfWidth + thick/500), 0, 0), size =
[Link](thick, 6, 4)},
{offset = [Link](0, halfHeight + thick/500, 0), size =
[Link](4, thick, 4)},
{offset = [Link](0, -(halfHeight + thick/500), 0), size =
[Link](4, thick, 4)}
}

for _, wall in ipairs(walls) do


local part = InstanceNew("Part")
[Link] = [Link]
[Link] = true
[Link] = true
[Link] = 1
[Link] = workspace
Insert(standParts, part)
end

[Link]("headstand_follow", [Link]:Connect(function()
local plrCharacter = [Link]
if Players:FindFirstChild([Link]) and plrCharacter and
getRoot(plrCharacter) and getRoot(char) then
local charRoot = getRoot(char)
[Link] = getRoot(plrCharacter).CFrame * [Link](0,
4.6, 0.4)
for i, wall in ipairs(walls) do
standParts[i].CFrame = [Link] * [Link]
end
else
[Link]("headstand_follow")
[Link]("headstand_died")
for _, part in pairs(standParts) do
part:Destroy()
end
standParts = {}
end
end))
end, true)

[Link]({"unheadstand"}, {"unheadstand", "Stop the headstand command."}, function()


[Link]("headstand_follow")
[Link]("headstand_died")

for _, part in pairs(standParts) do


part:Destroy()
end
standParts = {}
end)

getgenv().NamelessWs = nil
local loopws = false

[Link]({"loopwalkspeed", "loopws", "lws"}, {"loopwalkspeed <number> (loopws,lws)",


"Loop walkspeed"}, function(...)
local val = tonumber(...) or 16
getgenv().NamelessWs = val
loopws = true

[Link]("loopws_apply")
[Link]("loopws_char")

local function applyWS()


local hum = getHum()
if hum then
[Link] = val
[Link]("loopws_apply",
hum:GetPropertyChangedSignal("WalkSpeed"):Connect(function()
if loopws and [Link] ~= val then
[Link] = val
end
end))
end
end

applyWS()

[Link]("loopws_char", [Link]:Connect(function()
while not getHum() do Wait(.1) end
if loopws then applyWS() end
end))
end, true)

[Link]({"unloopwalkspeed", "unloopws", "unlws"}, {"unloopwalkspeed


(unloopws,unlws)", "Disable loop walkspeed"}, function()
loopws = false
[Link]("loopws_apply")
[Link]("loopws_char")
end)

getgenv().NamelessJP = nil
local loopjp = false

[Link]({"loopjumppower", "loopjp", "ljp"}, {"loopjumppower <number> (loopjp,ljp)",


"Loop JumpPower"}, function(...)
local val = tonumber(...) or 50
getgenv().NamelessJP = val
loopjp = true

[Link]("loopjp_apply")
[Link]("loopjp_char")

local function applyJP()


local hum = getHum()
if not hum then return end

if [Link] then
[Link] = val
[Link]("loopjp_apply",
hum:GetPropertyChangedSignal("JumpPower"):Connect(function()
if loopjp and [Link] ~= val then
[Link] = val
end
end))
else
[Link] = val
[Link]("loopjp_apply",
hum:GetPropertyChangedSignal("JumpHeight"):Connect(function()
if loopjp and [Link] ~= val then
[Link] = val
end
end))
end
end

applyJP()

[Link]("loopjp_char", [Link]:Connect(function()
while not getHum() do Wait(.1) end
if loopjp then applyJP() end
end))
end, true)
[Link]({"unloopjumppower", "unloopjp", "unljp"}, {"unloopjumppower
(unloopjp,unljp)", "Disable loop jump power"}, function()
loopjp = false
[Link]("loopjp_apply")
[Link]("loopjp_char")
end)

[Link]({"stopanimations", "stopanims", "stopanim", "noanim"}, {"stopanimations


(stopanims,stopanim,noanim)", "Stops running animations"}, function()
local char = [Link] and [Link]
local hum = getHum() or (char and
char:FindFirstChildOfClass("AnimationController"))
if not hum then return end

for _, track in ipairs(hum:GetPlayingAnimationTracks()) do


track:Stop()
end
end)

loopwave = false

[Link]({"loopwaveat", "loopwat"}, {"loopwaveat <player> (loopwat)", "Wave to a


player in a loop"}, function(...)
loopwave = true
local playerName = (...)
local targets = getPlr(playerName)
for _, plr in next, targets do
local char = getChar()
local oldCFrame = getRoot(char).CFrame
repeat
Wait(0.2)
local targetCFrame = getRoot([Link]).CFrame
local waveAnim = InstanceNew("Animation")
if getHum().RigType == [Link].R15 then
[Link] = "rbxassetid://507770239"
else
[Link] = "rbxassetid://128777973"
end
getRoot(char).CFrame = targetCFrame * [Link](0, 0, -3)
local charPos = [Link]
local tpos = getRoot([Link]).Position
local newCFrame = [Link](charPos, [Link](tpos.X,
charPos.Y, tpos.Z))
[Link]:SetPrimaryPartCFrame(newCFrame)
local wave = getHum():LoadAnimation(waveAnim)
wave:Play(-1, 5, -1)
Wait(1.6)
wave:Stop()
until not loopwave
getRoot(char).CFrame = oldCFrame
end
end, true)

[Link]({"unloopwaveat", "unloopwat"}, {"unloopwaveat <player> (unloopwat)", "Stops


the loopwaveat command"}, function()
loopwave = false
end)
[Link]({"tools", "gears"}, {"tools <player> (gears)", "Copies tools from
ReplicatedStorage and Lighting"}, function()
function copyTools(source)
for _, item in pairs(source:GetDescendants()) do
if item:IsA('Tool') or item:IsA('HopperBin') then
item:Clone().Parent = getBp()
end
end
end

copyTools(Lighting)
copyTools(ReplicatedStorage)

Wait()
DebugNotif("Copied tools from ReplicatedStorage and Lighting", 3)
end)

tviewBillboards = {}

[Link]({"toolview", "tview"}, {"toolview <player> (tview)", "3D tool viewer above


a player's head"}, function(...)
local targets = getPlr(...)
for _, plr in ipairs(targets) do
local existing = tviewBillboards[plr]
if existing then
existing:Destroy()
tviewBillboards[plr] = nil
end

local char = getPlrChar(plr)


if not char then continue end

local head = getHead(char)


if not head then continue end

local bb = InstanceNew("BillboardGui")
[Link] = "ToolViewDisplay"
[Link] = [Link](0, 0, 0, 0)
[Link] = [Link](0, 2.5, 0)
[Link] = head
[Link] = true
[Link] = 0
[Link] = false
[Link] = head

local container = InstanceNew("Frame")


[Link] = 1
[Link] = [Link](0, 0, 0, 50)
[Link] = [Link].X
[Link] = false
[Link] = bb

local layout = InstanceNew("UIListLayout")


[Link] = [Link]
[Link] = [Link]
[Link] = [Link](0, 6)
[Link] = container

tviewBillboards[plr] = bb
local function makeToolBtn(tool)
local hasImg = [Link] and [Link] ~= ""
local btn = hasImg and InstanceNew("ImageButton") or
InstanceNew("TextButton")
[Link] = [Link](0, 50, 0, 50)
[Link] = [Link]
btn.BackgroundColor3 = [Link](80, 80, 80)
[Link] = false
[Link] = 5
InstanceNew("UICorner", btn).CornerRadius = [Link](0.2, 0)

if hasImg then
[Link] = [Link]
else
[Link] = [Link]
[Link] = true
btn.TextColor3 = [Link](1, 1, 1)
[Link] = [Link]
end

return btn
end

local lastToolNames = {}

local function getToolNames()


local names = {}
local function add(t)
if t:IsA("Tool") then
Insert(names, [Link])
end
end

local bp = plr:FindFirstChildOfClass("Backpack")
if bp then for _, t in ipairs(bp:GetChildren()) do add(t) end end

local char = getPlrChar(plr)


if char then for _, t in ipairs(char:GetChildren()) do add(t) end
end

[Link](names)
return names
end

local function toolListChanged()


local current = getToolNames()
if #current ~= #lastToolNames then
lastToolNames = current
return true
end
for i = 1, #current do
if current[i] ~= lastToolNames[i] then
lastToolNames = current
return true
end
end
return false
end
local function refresh()
for _, c in ipairs(container:GetChildren()) do
if c:IsA("GuiButton") then c:Destroy() end
end

local bp = plr:FindFirstChildOfClass("Backpack")
if bp then
for _, t in ipairs(bp:GetChildren()) do
if t:IsA("Tool") then makeToolBtn(t).Parent =
container end
end
end

local char = getPlrChar(plr)


if char then
for _, t in ipairs(char:GetChildren()) do
if t:IsA("Tool") then makeToolBtn(t).Parent =
container end
end
end
end

refresh()

local hb
hb = [Link]:Connect(function()
if not [Link] or not [Link] or not
head:IsDescendantOf(workspace) then
bb:Destroy()
tviewBillboards[plr] = nil
if hb then hb:Disconnect() end
return
end

if toolListChanged() then
refresh()
end

local width = [Link].X


local height = [Link].Y
[Link] = [Link](0, width, 0, height)
end)

Insert(toolConnections, hb)
end
end, true)

[Link]({"untoolview", "untview"}, {"untview <player> (untview)", "Removes the tool


viewer above a player’s head"}, function(...)
local targets = getPlr(...)
for _, plr in ipairs(targets) do
local bb = tviewBillboards[plr]
if bb then
bb:Destroy()
tviewBillboards[plr] = nil
end
end
end, true)
renderConn = nil
playerAddConn = nil
playerRemoveConn = nil
toolConnections = {}
idkwhyididntmakethisbruh = nil

[Link]({"toolview2", "tview2"}, {"toolview2 (tview2)", "Live-updating tool


viewer"}, function()
if renderConn then renderConn:Disconnect() end
if playerAddConn then playerAddConn:Disconnect() end
if playerRemoveConn then playerRemoveConn:Disconnect() end
for _, c in pairs(toolConnections) do NACaller(function() c:Disconnect() end)
end
toolConnections = {}

if idkwhyididntmakethisbruh then idkwhyididntmakethisbruh:Destroy()


idkwhyididntmakethisbruh = nil end

idkwhyididntmakethisbruh = InstanceNew("ScreenGui")
NaProtectUI(idkwhyididntmakethisbruh)
[Link] = "ToolViewGui"
[Link] = [Link]

local main = InstanceNew("Frame")


[Link] = "Main"
[Link] = [Link](0.4, 0, 0.5, 0)
[Link] = [Link](0.5, 0, 0.5, 0)
[Link] = [Link](0.5, 0.5)
main.BackgroundColor3 = [Link](30, 30, 30)
[Link] = 0
[Link] = 10
[Link] = true
[Link] = true
[Link] = idkwhyididntmakethisbruh
InstanceNew("UICorner", main).CornerRadius = [Link](0, 20)

local topbar = InstanceNew("Frame")


[Link] = [Link](1, 0, 0, 35)
topbar.BackgroundColor3 = [Link](20, 20, 20)
[Link] = 0
[Link] = 11
[Link] = true
[Link] = true
[Link] = main
InstanceNew("UICorner", topbar).CornerRadius = [Link](0, 8)

local title = InstanceNew("TextLabel")


[Link] = "Tool Viewer"
[Link] = [Link](1, -70, 1, 0)
[Link] = [Link](0, 10, 0, 0)
[Link] = 1
title.TextColor3 = [Link](1, 1, 1)
[Link] = [Link]
[Link] = 18
[Link] = [Link]
[Link] = 11
[Link] = topbar
local closeBtn = InstanceNew("TextButton")
[Link] = [Link](0, 30, 1, 0)
[Link] = [Link](1, -35, 0, 0)
[Link] = "X"
[Link] = [Link]
[Link] = 16
closeBtn.TextColor3 = [Link](1, 1, 1)
closeBtn.BackgroundColor3 = [Link](180, 50, 50)
[Link] = 11
[Link] = topbar
InstanceNew("UICorner", closeBtn).CornerRadius = [Link](0, 6)

local minimizeBtn = InstanceNew("TextButton")


[Link] = [Link](0, 30, 1, 0)
[Link] = [Link](1, -70, 0, 0)
[Link] = "-"
[Link] = [Link]
[Link] = 16
minimizeBtn.TextColor3 = [Link](1, 1, 1)
minimizeBtn.BackgroundColor3 = [Link](80, 80, 80)
[Link] = 11
[Link] = topbar
InstanceNew("UICorner", minimizeBtn).CornerRadius = [Link](0, 6)

local scroll = InstanceNew("ScrollingFrame")


[Link] = "Content"
[Link] = [Link](1, 0, 1, -35)
[Link] = [Link](0, 0, 0, 35)
[Link] = [Link](0, 0, 0, 0)
[Link] = 6
[Link] = 1
[Link] = 0
[Link] = 10
[Link] = [Link].Y
[Link] = main

local list = InstanceNew("UIListLayout")


[Link] = [Link](0, 12)
[Link] = [Link]
[Link] = scroll

local sections = {}

local function makeToolBtn(tool)


local hasImg = [Link] and [Link] ~= ""
local btn = hasImg and InstanceNew("ImageButton") or
InstanceNew("TextButton")
[Link] = [Link](0, 50, 0, 50)
[Link] = [Link]
btn.BackgroundColor3 = [Link](80, 80, 80)
[Link] = false
[Link] = 5
InstanceNew("UICorner", btn).CornerRadius = [Link](0.2, 0)

if hasImg then
[Link] = [Link]
else
[Link] = [Link]
[Link] = true
btn.TextColor3 = [Link](1, 1, 1)
[Link] = [Link]
end

return btn
end

local function createSection(plr)


local frame = InstanceNew("Frame")
[Link] = [Link](1, -10, 0, 100)
frame.BackgroundColor3 = [Link](40, 40, 40)
[Link] = 0
[Link] = 10
[Link] = scroll
InstanceNew("UICorner", frame).CornerRadius = [Link](0, 12)

local name = InstanceNew("TextLabel")


[Link] = [Link](1, -10, 0, 30)
[Link] = [Link](0, 5, 0, 5)
[Link] = 1
[Link] = nameChecker(plr)
[Link] = [Link]
[Link] = 18
name.TextColor3 = [Link](1, 1, 1)
[Link] = [Link]
[Link] = 10
[Link] = frame

local holder = InstanceNew("ScrollingFrame")


[Link] = "ToolHolder"
[Link] = [Link](0, 5, 0, 35)
[Link] = [Link](1, -10, 0, 55)
[Link] = [Link](0, 0, 0, 0)
[Link] = 4
[Link] = [Link].X
[Link] = [Link].X
[Link] = 1
[Link] = 0
[Link] = 10
[Link] = frame

local hList = InstanceNew("UIListLayout")


[Link] = [Link](0, 6)
[Link] = [Link]
[Link] = [Link]
[Link] = holder

sections[plr] = {
Frame = frame,
Holder = holder
}
end

local function updateTools(plr)


local sec = sections[plr]
if not sec then return end

for _, btn in ipairs([Link]:GetChildren()) do


if btn:IsA("GuiButton") then btn:Destroy() end
end

local tools = {}

local bp = plr:FindFirstChildOfClass("Backpack")
if bp then
for _, t in ipairs(bp:GetChildren()) do
if t:IsA("Tool") then Insert(tools, t) end
end
end

local char = getPlrChar(plr)


if char then
for _, t in ipairs(char:GetChildren()) do
if t:IsA("Tool") then Insert(tools, t) end
end
end

for _, t in ipairs(tools) do
makeToolBtn(t).Parent = [Link]
end
end

local function refreshAll()


for plr in pairs(sections) do
updateTools(plr)
end
end

for _, plr in ipairs(Players:GetPlayers()) do


createSection(plr)
end

renderConn = [Link]:Connect(refreshAll)
playerAddConn = [Link]:Connect(function(plr)
createSection(plr)
end)
playerRemoveConn = [Link]:Connect(function(plr)
local sec = sections[plr]
if sec then [Link]:Destroy() end
sections[plr] = nil
end)

local minimized = false


minimizeBtn.MouseButton1Click:Connect(function()
minimized = not minimized
[Link] = not minimized
[Link] = minimized and [Link](0.4, 0, 0.05, 0) or [Link](0.4,
0, 0.5, 0)
end)

closeBtn.MouseButton1Click:Connect(function()
if renderConn then renderConn:Disconnect() end
if playerAddConn then playerAddConn:Disconnect() end
if playerRemoveConn then playerRemoveConn:Disconnect() end
for _, c in pairs(toolConnections) do NACaller(function()
c:Disconnect() end) end
if idkwhyididntmakethisbruh then idkwhyididntmakethisbruh:Destroy()
idkwhyididntmakethisbruh = nil end
end)

[Link](main,topbar)
end)

[Link]({"waveat", "wat"}, {"waveat <player> (wat)", "Wave to a player"},


function(...)
local playerName = (...)
local targets = getPlr(playerName)
if #targets == 0 then return end
local plr = targets[1]
local char = getChar()
local humanoid = getHum()
local localRoot = getRoot(char)
local oldCFrame = [Link]
local targetRoot = getRoot([Link])
if targetRoot then
[Link] = [Link] * [Link](0, 0, -3)
local charPos = [Link]
local targetHRP = getRoot([Link])
if targetHRP then
local newCFrame = [Link](charPos,
[Link]([Link].X, charPos.Y, [Link].Z))
[Link]:SetPrimaryPartCFrame(newCFrame)
end
local waveAnim = InstanceNew("Animation")
if IsR15() then
[Link] = "rbxassetid://507770239"
else
[Link] = "rbxassetid://128777973"
end
local wave = humanoid:LoadAnimation(waveAnim)
wave:Play(-1, 5, -1)
Wait(1.6)
wave:Stop()
[Link] = oldCFrame
end
end, true)

bang, bangAnim, bangLoop, bangDied, bangParts = nil, nil, nil, nil, {}

[Link]({"headbang", "mouthbang", "headfuck", "mouthfuck", "facebang", "facefuck",


"hb", "mb"}, {"headbang <player>
(mouthbang,headfuck,mouthfuck,facebang,facefuck,hb,mb)", "Bang them in the mouth
because you are gay"}, function(h, d)
local speed = d or 10
local username = h
local players = getPlr(username)
if #players == 0 then return end
local plr = players[1]
bangAnim = InstanceNew("Animation")
if not IsR15([Link]) then
[Link] = "rbxassetid://148840371"
else
[Link] = "rbxassetid://5918726674"
end
local humanoid = getHum()
if not humanoid then return end
bang = humanoid:LoadAnimation(bangAnim)
bang:Play(0.1, 1, 1)
bang:AdjustSpeed(speed)
local bangplr = [Link]
bangDied = [Link]:Connect(function()
if bangLoop then
bangLoop:Disconnect()
end
bang:Stop()
bangAnim:Destroy()
bangDied:Disconnect()
for _, part in pairs(bangParts) do
part:Destroy()
end
bangParts = {}
end)
for _, part in pairs(bangParts) do
part:Destroy()
end
bangParts = {}
local thick = 0.2
local halfWidth = 2
local halfDepth = 2
local halfHeight = 3
local walls = {
{offset = [Link](0, 0, halfDepth + thick/500), size =
[Link](4, 6, thick)},
{offset = [Link](0, 0, -(halfDepth + thick/500)), size =
[Link](4, 6, thick)},
{offset = [Link](halfWidth + thick/500, 0, 0), size =
[Link](thick, 6, 4)},
{offset = [Link](-(halfWidth + thick/500), 0, 0), size =
[Link](thick, 6, 4)},
{offset = [Link](0, halfHeight + thick/500, 0), size =
[Link](4, thick, 4)},
{offset = [Link](0, -(halfHeight + thick/500), 0), size =
[Link](4, thick, 4)}
}
for i, wall in ipairs(walls) do
local part = InstanceNew("Part")
[Link] = [Link]
[Link] = true
[Link] = true
[Link] = 1
[Link] = workspace
Insert(bangParts, part)
end
local bangOffset = [Link](0, 1, -1.1)
bangLoop = [Link]:Connect(function()
NACaller(function()
local targetPlayer = Players:FindFirstChild(bangplr)
if not targetPlayer or not [Link] then return end
local targetCharacter = [Link]
local otherHead = getHead(targetCharacter)
local localRoot = getRoot(getChar())
if otherHead and localRoot then
[Link] = [Link] * bangOffset
end
local charPos = getChar().[Link]
local targetRoot = getRoot(targetCharacter)
if targetRoot then
local newCFrame = [Link](charPos,
[Link]([Link].X, charPos.Y, [Link].Z))

[Link]:SetPrimaryPartCFrame(newCFrame)
end
for i, wall in ipairs(walls) do
bangParts[i].CFrame = [Link] * [Link]
end
end)
end)
end, true)

[Link]({"unheadbang", "unmouthbang", "unhb", "unmb"}, {"unheadbang


(unmouthbang,unhb,unmb)", "Stops headbang"}, function()
if bangLoop then
bangLoop:Disconnect()
bang:Stop()
bangAnim:Destroy()
bangDied:Disconnect()
end
for _, part in pairs(bangParts) do
part:Destroy()
end
bangParts = {}
end)

jerkAnim, jerkTrack, jerkLoop, jerkDied, jerkParts = nil, nil, nil, nil, {}

[Link]({"jerkuser", "jorkuser", "handjob", "hjob", "handj"}, {"jerkuser <player>


(jorkuser, handjob, hjob, handj)", "Lay under them and vibe"}, function(h, d)
if not IsR6() then DoNotif("command requires R6",3) return end
local username = h
local players = getPlr(username)
if #players == 0 then return end
local plr = players[1]

local char = getChar()


if not char then return end

local humanoid = getHum()


if not humanoid then return end

jerkAnim = InstanceNew("Animation")
[Link] = "rbxassetid://95383980"
jerkTrack = humanoid:LoadAnimation(jerkAnim)
[Link] = true
jerkTrack:Play()

[Link] = true
Wait(0.1)

local root = getRoot(char)


if not root then return end

[Link] = [Link] * [Link]([Link] * 0.5, [Link], 0)

for _, part in pairs(jerkParts) do


part:Destroy()
end
jerkParts = {}

local thick = 0.2


local halfWidth = 2
local halfDepth = 2
local halfHeight = 3
local walls = {
{offset = [Link](0, 0, halfDepth + thick / 500), size =
[Link](4, 6, thick)},
{offset = [Link](0, 0, -(halfDepth + thick / 500)), size =
[Link](4, 6, thick)},
{offset = [Link](halfWidth + thick / 500, 0, 0), size =
[Link](thick, 6, 4)},
{offset = [Link](-(halfWidth + thick / 500), 0, 0), size =
[Link](thick, 6, 4)},
{offset = [Link](0, halfHeight + thick / 500, 0), size =
[Link](4, thick, 4)},
{offset = [Link](0, -(halfHeight + thick / 500), 0), size =
[Link](4, thick, 4)}
}

for i, wall in ipairs(walls) do


local part = InstanceNew("Part")
[Link] = [Link]
[Link] = true
[Link] = true
[Link] = 1
[Link] = workspace
Insert(jerkParts, part)
end

local jerkOffset = [Link](0, -2.5, -0.25) * [Link]([Link] * 0.5,


0, [Link])
jerkLoop = [Link]:Connect(function()
NACaller(function()
for i, wall in ipairs(walls) do
jerkParts[i].CFrame = [Link] * [Link]
end
local targetChar = [Link]
local targetRoot = targetChar and getRoot(targetChar)
if targetRoot then
[Link] = [Link] * jerkOffset
end
end)
end)

jerkDied = [Link]:Connect(function()
if jerkLoop then jerkLoop:Disconnect() end
if jerkTrack then jerkTrack:Stop() end
if jerkAnim then jerkAnim:Destroy() end
for _, part in pairs(jerkParts) do
part:Destroy()
end
jerkParts = {}
end)
end, true)

[Link]({"unjerkuser", "unjorkuser", "unhandjob", "unhjob", "unhandj"},


{"unjerkuser (unjorkuser, unhandjob, unhjob, unhandj)", "Stop the jerk user
action"}, function()
if jerkLoop then jerkLoop:Disconnect() end
if jerkTrack then jerkTrack:Stop() end
if jerkAnim then jerkAnim:Destroy() end
if jerkDied then jerkDied:Disconnect() end

local char = getChar()


local root = getRoot(char)
if root then
[Link] = [Link] * [Link](0, [Link], 0)
end

local humanoid = getHum()


if humanoid then
[Link] = false
end

for _, part in pairs(jerkParts) do


part:Destroy()
end
jerkParts = {}
end)

suckLOOP = nil
suckANIM = nil
suckDIED = nil
doSUCKING = nil
SUCKYSUCKY = {}

[Link]({"suck","dicksuck"},{"suck <player> <number>","suck it"},function(h,d)


if suckLOOP then suckLOOP = nil end
if doSUCKING then doSUCKING:Stop() end
if suckANIM then suckANIM:Destroy() end
if suckDIED then suckDIED:Disconnect() end
for _,p in pairs(SUCKYSUCKY) do p:Destroy() end
SUCKYSUCKY = {}

local speed = d or 10
local tweenDuration = 1/speed
local tweenInfo =
[Link](tweenDuration,[Link],[Link])
local targets = getPlr(h)
if #targets == 0 then return end
local plr = targets[1]
local targetName = [Link]

suckANIM = InstanceNew("Animation")
if not IsR15([Link]) then
[Link] = "rbxassetid://189854234"
else
[Link] = "rbxassetid://5918726674"
end
local hum = getHum()
doSUCKING = hum:LoadAnimation(suckANIM)
doSUCKING:Play(0.1,1,1)
doSUCKING:AdjustSpeed(speed)

suckDIED = [Link]:Connect(function()
if suckLOOP then suckLOOP = nil end
doSUCKING:Stop()
suckANIM:Destroy()
suckDIED:Disconnect()
for _,part in pairs(SUCKYSUCKY) do part:Destroy() end
SUCKYSUCKY = {}
end)

local thick,halfWidth,halfDepth,halfHeight = 0.2,2,2,3


local walls = {
{offset=[Link](0,0,halfDepth+thick/500),
size=[Link](4,6,thick)},
{offset=[Link](0,0,-(halfDepth+thick/500)),
size=[Link](4,6,thick)},
{offset=[Link](halfWidth+thick/500,0,0),
size=[Link](thick,6,4)},
{offset=[Link](-(halfWidth+thick/500),0,0),
size=[Link](thick,6,4)},
{offset=[Link](0,halfHeight+thick/500,0),
size=[Link](4,thick,4)},
{offset=[Link](0,-(halfHeight+thick/500),0),
size=[Link](4,thick,4)},
}
for i,wall in ipairs(walls) do
local part = InstanceNew("Part")
[Link]=[Link]
[Link]=true
[Link]=true
[Link]=1
[Link]=workspace
Insert(SUCKYSUCKY,part)
end

suckLOOP = [Link](function()
while true do
local targetPlayer = Players:FindFirstChild(targetName)
local targetCharacter = targetPlayer and [Link]
local localCharacter = getChar()
if targetCharacter and getRoot(targetCharacter) and
localCharacter and getRoot(localCharacter) then
local targetHRP = getRoot(targetCharacter)
local localHRP = getRoot(localCharacter)
local forwardCFrame = [Link] * [Link](0,-
2.3,-2.5) * [Link](0,[Link],0)
local backwardCFrame = [Link] * [Link](0,-
2.3,-1.3) * [Link](0,[Link],0)
local tweenForward =
TweenService:Create(localHRP,[Link](0.15,[Link],[Link]
[Link]),{CFrame=forwardCFrame})
tweenForward:Play()
[Link]:Wait()
local tweenBackward =
TweenService:Create(localHRP,[Link](0.15,[Link],[Link]
[Link]),{CFrame=backwardCFrame})
tweenBackward:Play()
[Link]:Wait()
for i,wall in ipairs(walls) do
SUCKYSUCKY[i].CFrame = [Link] * [Link]
end
end
Wait(0.1)
end
end)
suckLOOP()
end,true)

[Link]({"unsuck","undicksuck"},{"unsuck","no more fun"},function()


suckLOOP = nil
if doSUCKING then doSUCKING:Stop() end
if suckANIM then suckANIM:Destroy() end
if suckDIED then suckDIED:Disconnect() end
for _,p in pairs(SUCKYSUCKY) do p:Destroy() end
SUCKYSUCKY = {}
end)

[Link]({"improvetextures"},{"improvetextures","Switches Textures"},function()
[Link](SafeGetService("MaterialService"), "Use2022Materials", true)
end)

[Link]({"undotextures"},{"undotextures","Switches Textures"},function()
[Link](SafeGetService("MaterialService"), "Use2022Materials", false)
end)

[Link]({"serverlist","serverlister","slist"},{"serverlist
(serverlister,slist)","list of servers to join in"},function()
loadstring(game:HttpGet("[Link]
uuuuuuu/refs/heads/main/[Link]"))();
end)

[Link]({"keyboard"},{"keyboard","provides a keyboard gui for mobile


users"},function()
loadstring(game:HttpGet("[Link]
uuuuuuu/refs/heads/main/[Link]"))();
end)

[Link]({"backpack"},{"backpack","provides a custom backpack gui"},function()


loadstring(game:HttpGet("[Link]
uuuuuuu/refs/heads/main/[Link]"))();
end)

HumanModCons = {}

[Link]({"edgejump", "ejump"}, {"edgejump (ejump)", "Automatically jumps when you


get to the edge of an object"}, function()
local Char = [Link]
local Human = getHum()
local currentState
local previousState
local lastCFrame

local function edgeJump()


if Char and Human then
previousState = currentState
currentState = Human:GetState()
if previousState ~= currentState and currentState ==
[Link] and previousState ~= [Link]
then
local rootPart = getRoot(Char)
[Link] = lastCFrame
[Link] = [Link]([Link].X,
[Link] or [Link], [Link].Z)
end
lastCFrame = getRoot(Char).CFrame
end
end

edgeJump()
[Link] = ([Link] and
[Link]:Disconnect() and false) or [Link]:Connect(edgeJump)
[Link] = ([Link] and [Link]:Disconnect() and
false) or [Link]:Connect(function(newChar)
Char = newChar
Human = getPlrHum(newChar)
edgeJump()
[Link] = ([Link] and
[Link]:Disconnect() and false) or [Link]:Connect(edgeJump)
end)
end)

[Link]({"unedgejump", "noedgejump", "noejump", "unejump"}, {"unedgejump


(noedgejump, noejump, unejump)", "Disables edgejump"}, function()
if [Link] then
[Link]:Disconnect()
[Link] = nil
end

if [Link] then
[Link]:Disconnect()
[Link] = nil
end
end)

[Link]({"equiptools","etools","equipt"},{"equiptools (etools,equipt)","Equips
every tool in your inventory"},function()
for i,v in pairs(LocalPlayer:FindFirstChildOfClass("Backpack"):GetChildren())
do
if v:IsA("Tool") then
[Link] = getChar()
end
end
end)
[Link]({"unequiptools"},{"unequiptools","Unequips every tool you are currently
holding"},function()
if getChar() then
getChar():FindFirstChildOfClass('Humanoid'):UnequipTools()
end
end)

bangLoop = nil
bangAnim = nil
bangDied = nil
doBang = nil
BANGPARTS = {}

[Link]({"bang", "fuck"}, {"bang <player> <number> (fuck)", "fucks the player by


attaching to them"}, function(h, d)
if bangLoop then
bangLoop:Disconnect()
end
if doBang then
doBang:Stop()
end
if bangAnim then
bangAnim:Destroy()
end
if bangDied then
bangDied:Disconnect()
end
for _, p in pairs(BANGPARTS) do
p:Destroy()
end
BANGPARTS = {}

local speed = d or 10
local username = h
local targets = getPlr(username)
if #targets == 0 then return end
local plr = targets[1]

bangAnim = InstanceNew("Animation")
if not IsR15([Link]) then
[Link] = "rbxassetid://148840371"
else
[Link] = "rbxassetid://5918726674"
end
local hum = getHum()
doBang = hum:LoadAnimation(bangAnim)
doBang:Play(0.1, 1, 1)
doBang:AdjustSpeed(speed)

local bangplr = [Link]


bangDied = [Link]:Connect(function()
if bangLoop then
bangLoop:Disconnect()
end
doBang:Stop()
bangAnim:Destroy()
if bangDied then
bangDied:Disconnect()
end
for _, part in pairs(BANGPARTS) do
part:Destroy()
end
BANGPARTS = {}
end)

local thick = 0.2


local halfWidth = 2
local halfDepth = 2
local halfHeight = 3
local walls = {
{offset = [Link](0, 0, halfDepth + thick/500), size =
[Link](4, 6, thick)},
{offset = [Link](0, 0, -(halfDepth + thick/500)), size =
[Link](4, 6, thick)},
{offset = [Link](halfWidth + thick/500, 0, 0), size =
[Link](thick, 6, 4)},
{offset = [Link](-(halfWidth + thick/500), 0, 0), size =
[Link](thick, 6, 4)},
{offset = [Link](0, halfHeight + thick/500, 0), size =
[Link](4, thick, 4)},
{offset = [Link](0, -(halfHeight + thick/500), 0), size =
[Link](4, thick, 4)}
}
for i, wall in ipairs(walls) do
local part = InstanceNew("Part")
[Link] = [Link]
[Link] = true
[Link] = true
[Link] = 1
[Link] = workspace
Insert(BANGPARTS, part)
end

local bangOffset = [Link](0, 0, 1.1)


bangLoop = [Link]:Connect(function()
NACaller(function()
local targetPlayer = Players:FindFirstChild(bangplr)
if not targetPlayer or not [Link] then return end
local targetRoot = getRoot([Link])
local localRoot = getRoot(getChar())
if targetRoot and localRoot then
[Link] = [Link] * bangOffset
for i, wall in ipairs(walls) do
BANGPARTS[i].CFrame = [Link] * [Link]
end
end
end)
end)
end, true)

[Link]({"unbang", "unfuck"}, {"unbang (unfuck)", "Unbangs the player"}, function()


if bangLoop then
bangLoop:Disconnect()
end
if doBang then
doBang:Stop()
end
if bangAnim then
bangAnim:Destroy()
end
if bangDied then
bangDied:Disconnect()
end
for _, p in pairs(BANGPARTS) do
p:Destroy()
end
BANGPARTS = {}
end)

inversebangLoop = nil
inversebangAnim = nil
inversebangAnim2 = nil
inversebangDied = nil
doInversebang = nil
doInversebang2 = nil
INVERSEBANGPARTS = {}

[Link]({"inversebang","ibang","inverseb"},{"inversebang <player> <number>","you're


the one getting fucked today ;)"},function(h,d)
if inversebangLoop then inversebangLoop = nil end
if doInversebang then doInversebang:Stop() end
if inversebangAnim then inversebangAnim:Destroy() end
if inversebangAnim2 then inversebangAnim2:Destroy() end
if inversebangDied then inversebangDied:Disconnect() end
for _,p in pairs(INVERSEBANGPARTS) do p:Destroy() end
INVERSEBANGPARTS = {}

local speed = d or 10
local targets = getPlr(h)
if #targets == 0 then return end
local plr = targets[1]
local bangplr = [Link]

inversebangAnim = InstanceNew("Animation")
local isR15 = IsR15([Link])
if not isR15 then
[Link] = "rbxassetid://189854234"
inversebangAnim2 = InstanceNew("Animation")
[Link] = "rbxassetid://106772613"
else
[Link] = "rbxassetid://10714360343"
inversebangAnim2 = nil
end

local hum = getHum()


doInversebang = hum:LoadAnimation(inversebangAnim)
doInversebang:Play(0.1,1,1)
doInversebang:AdjustSpeed(speed)
if not isR15 and inversebangAnim2 then
doInversebang2 = hum:LoadAnimation(inversebangAnim2)
doInversebang2:Play(0.1,1,1)
doInversebang2:AdjustSpeed(speed)
end

inversebangDied = [Link]:Connect(function()
if inversebangLoop then inversebangLoop = nil end
doInversebang:Stop()
if doInversebang2 then doInversebang2:Stop() end
inversebangAnim:Destroy()
inversebangDied:Disconnect()
for _,part in pairs(INVERSEBANGPARTS) do part:Destroy() end
INVERSEBANGPARTS = {}
end)

local thick,halfWidth,halfDepth,halfHeight = 0.2,2,2,3


local walls = {
{offset=[Link](0,0,halfDepth+thick/500),
size=[Link](4,6,thick)},
{offset=[Link](0,0,-(halfDepth+thick/500)),
size=[Link](4,6,thick)},
{offset=[Link](halfWidth+thick/500,0,0),
size=[Link](thick,6,4)},
{offset=[Link](-(halfWidth+thick/500),0,0),
size=[Link](thick,6,4)},
{offset=[Link](0,halfHeight+thick/500,0),
size=[Link](4,thick,4)},

{offset=[Link](0,-(halfHeight+thick/500),0),size=[Link](4,thick,4)},
}
for i,wall in ipairs(walls) do
local part = InstanceNew("Part")
[Link] = [Link]
[Link] = true
[Link] = true
[Link] = 1
[Link] = workspace
Insert(INVERSEBANGPARTS,part)
end

inversebangLoop = [Link](function()
while true do
local targetPlayer = Players:FindFirstChild(bangplr)
local targetCharacter = targetPlayer and [Link]
local localCharacter = getChar()
if targetCharacter and getRoot(targetCharacter) and
localCharacter and getRoot(localCharacter) then
local targetHRP = getRoot(targetCharacter)
local localHRP = getRoot(localCharacter)
local forwardCFrame = [Link] * [Link](0,0,-
2.5)
local backwardCFrame = [Link] * [Link](0,0,-
1.3)
local tweenForward =
TweenService:Create(localHRP,[Link](0.15,[Link],[Link]
[Link]),{CFrame=forwardCFrame})
tweenForward:Play()
[Link]:Wait()
local tweenBackward =
TweenService:Create(localHRP,[Link](0.15,[Link],[Link]
[Link]),{CFrame=backwardCFrame})
tweenBackward:Play()
[Link]:Wait()
for i,wall in ipairs(walls) do
INVERSEBANGPARTS[i].CFrame = [Link] *
[Link]
end
end
Wait(0.1)
end
end)
inversebangLoop()
end,true)

[Link]({"uninversebang","unibang","uninverseb"},{"uninversebang","no more
fun"},function()
if inversebangLoop then inversebangLoop = nil end
if doInversebang then doInversebang:Stop() end
if doInversebang2 then doInversebang2:Stop() end
if inversebangAnim then inversebangAnim:Destroy() end
if inversebangDied then inversebangDied:Disconnect() end
for _,p in pairs(INVERSEBANGPARTS) do p:Destroy() end
INVERSEBANGPARTS = {}
end)

sussyID = "rbxassetid://106772613"
susTrack, susCONN = nil, nil

[Link]({"suslay", "laysus"}, {"suslay (laysus)", "Lay down in a suspicious way"},


function()
if not IsR6() then return DoNotif("R6 only") end

if susTrack then
susTrack:Stop()
susTrack = nil
end

if susCONN then
susCONN:Disconnect()
susCONN = nil
end

local hum = getHum()


local root = [Link]

[Link] = true
Wait(0.1)
[Link]=[Link] * [Link]([Link] * 0.5, 0, 0)

for _, a in ipairs(hum:GetPlayingAnimationTracks()) do
a:Stop()
end

local anim = InstanceNew("Animation")


[Link] = sussyID
susTrack = hum:LoadAnimation(anim)
susTrack:Play()

susCONN = hum:GetPropertyChangedSignal("Jump"):Connect(function()
if susTrack then
susTrack:Stop()
susTrack = nil
end
if susCONN then
susCONN:Disconnect()
susCONN = nil
end
end)
end)

[Link]({"unsuslay"}, {"unsuslay", "Stand up from the sussy lay"}, function()


getHum():ChangeState([Link])

if susTrack then
susTrack:Stop()
susTrack = nil
end

if susCONN then
susCONN:Disconnect()
susCONN = nil
end
end)

[Link]({"jerk", "jork"}, {"jerk (jork)", "jorking it"}, function()


local humanoid = getHum()
local backpack = getBp()
if not humanoid or not backpack then return end

local tool = InstanceNew("Tool")


[Link] = "Jerk"
[Link] = "oh yes i am feeling it COMING OUT AHHHHHHHHHHHHHHHHHHHHH"
[Link] = false
[Link] = backpack

local jorkin = false


local track = nil

local function stopTomfoolery()


jorkin = false
if track then
track:Stop()
track = nil
end
end

[Link]:Connect(function() jorkin = true end)


[Link]:Connect(stopTomfoolery)
[Link]:Connect(stopTomfoolery)

while Wait() do
if not jorkin then continue end

if not track then


local anim = InstanceNew("Animation")
[Link] = not IsR15() and "rbxassetid://72042024" or
"rbxassetid://698251653"
track = humanoid:LoadAnimation(anim)
end

track:Play()
track:AdjustSpeed(IsR15() and 0.7 or 0.65)
[Link] = 0.6
Wait(0.2)
while track and [Link] < (not IsR15() and 0.65 or 0.7) do
Wait(0.2) end
if track then
track:Stop()
track = nil
end
end
end)

huggiePARTS = {}
hugUI = nil
currentHugTracks = {}
currentHugTarget = nil
hugFromFront = false
hugModeEnabled = false

[Link]({"hug", "clickhug"}, {"hug (clickhug)", "huggies time (click on a target to


hug)"}, function()
if IsR6() then
local mouse = LocalPlayer:GetMouse()

[Link]("hug_toggle")
[Link]("hug_side")
[Link]("hug_click")
[Link]("hug_plat")

for _, track in pairs(currentHugTracks) do NACaller(function()


track:Stop() end) end
currentHugTracks = {}

if hugUI then hugUI:Destroy() end


hugFromFront = false
currentHugTarget = nil
for _, part in pairs(huggiePARTS) do part:Destroy() end
huggiePARTS = {}

hugUI = InstanceNew("ScreenGui")
[Link] = "HugModeUI"
NaProtectUI(hugUI)

local toggleHugButton = InstanceNew("TextButton")


[Link] = [Link](0.5, 0)
[Link] = [Link](0, 150, 0, 50)
[Link] = [Link](0.4, 0, 0.1, 0)
[Link] = "Hug Mode: OFF"
[Link] = 14
toggleHugButton.BackgroundColor3 = [Link](0, 0, 0)
toggleHugButton.TextColor3 = [Link](255, 255, 255)
[Link] = hugUI

local sideToggleButton = InstanceNew("TextButton")


[Link] = [Link](0.5, 0)
[Link] = [Link](0, 150, 0, 50)
[Link] = [Link](0.6, 0, 0.1, 0)
[Link] = "Hug Side: Back"
[Link] = 14
sideToggleButton.BackgroundColor3 = [Link](0, 0, 0)
sideToggleButton.TextColor3 = [Link](255, 255, 255)
[Link] = hugUI

local uiCorner = InstanceNew("UICorner")


[Link] = [Link](0, 8)
[Link] = toggleHugButton

local sideUICorner = InstanceNew("UICorner")


[Link] = [Link](0, 8)
[Link] = sideToggleButton

NAgui.draggerV2(toggleHugButton)
NAgui.draggerV2(sideToggleButton)

hugModeEnabled = false

local function performHug(targetCharacter)


currentHugTarget = targetCharacter
local offsetDistance = 1.5
local targetHRP = getRoot(targetCharacter)
local localCharacter = [Link]
if not localCharacter then return end
local localHRP = getRoot(localCharacter)
if targetHRP and localHRP then
local offset = (hugFromFront and
([Link] * offsetDistance)) or (-([Link] *
offsetDistance))
local initialHugPos = [Link] + offset
[Link] = [Link](initialHugPos,
[Link])
local humanoid = getPlrHum(localCharacter)
if humanoid then
local anim1 = InstanceNew("Animation")
[Link] = "rbxassetid://283545583"
local track1 = humanoid:LoadAnimation(anim1)
local anim2 = InstanceNew("Animation")
[Link] = "rbxassetid://225975820"
local track2 = humanoid:LoadAnimation(anim2)
Insert(currentHugTracks, track1)
Insert(currentHugTracks, track2)
track1:Play()
track2:Play()

if #huggiePARTS == 0 then
local thick = 0.2
local halfWidth = 2
local halfDepth = 2
local halfHeight = 3
local walls = {
{offset = [Link](0, 0, halfDepth +
thick/500), size = [Link](4, 6, thick)},
{offset = [Link](0, 0, -(halfDepth +
thick/500)), size = [Link](4, 6, thick)},
{offset = [Link](halfWidth +
thick/500, 0, 0), size = [Link](thick, 6, 4)},
{offset = [Link](-(halfWidth +
thick/500), 0, 0), size = [Link](thick, 6, 4)},
{offset = [Link](0, halfHeight +
thick/500, 0), size = [Link](4, thick, 4)},
{offset = [Link](0, -(halfHeight +
thick/500), 0), size = [Link](4, thick, 4)}
}
for i, wall in ipairs(walls) do
local part = InstanceNew("Part")
[Link] = [Link]
[Link] = true
[Link] = true
[Link] = 1
[Link] = workspace
Insert(huggiePARTS, part)
end
[Link]("hug_plat",
[Link]:Connect(function()
local charRoot =
getRoot([Link])
if charRoot then
for i, wall in ipairs(walls) do
huggiePARTS[i].CFrame =
[Link] * [Link]
end
end
end))
end

Spawn(function()
while hugModeEnabled and targetCharacter and
getRoot(targetCharacter) and (currentHugTarget == targetCharacter) do
targetHRP = getRoot(targetCharacter)
offset = (hugFromFront and
([Link] * offsetDistance)) or (-([Link] *
offsetDistance))
local newHugPos = [Link] +
offset
if localHRP then
[Link] =
[Link](newHugPos, [Link])
end
Wait()
end
end)
end
end
end

[Link]("hug_toggle", MouseButtonFix(toggleHugButton, function()


hugModeEnabled = not hugModeEnabled
if hugModeEnabled then
[Link] = "Hug Mode: ON"
else
[Link] = "Hug Mode: OFF"
for _, track in pairs(currentHugTracks) do
NACaller(function() track:Stop() end) end
currentHugTracks = {}
currentHugTarget = nil
for _, part in pairs(huggiePARTS) do part:Destroy() end
huggiePARTS = {}
[Link]("hug_plat")
end
end))

[Link]("hug_side", MouseButtonFix(sideToggleButton, function()


hugFromFront = not hugFromFront
[Link] = (hugFromFront and "Hug Side: Front") or
"Hug Side: Back"
end))

[Link]("hug_click",
LocalPlayer:GetMouse().Button1Down:Connect(function()
if not hugModeEnabled then return end
local target = [Link]
if target and [Link] then
local targetPlayer =
Players:GetPlayerFromCharacter([Link])
if targetPlayer and targetPlayer ~= LocalPlayer and
[Link] then
performHug([Link])
end
end
end))
else
DoNotif("command requires R6")
end
end)

[Link]({"unhug"}, {"unhug", "no huggies :("}, function()


[Link]("hug_toggle")
[Link]("hug_side")
[Link]("hug_click")
[Link]("hug_plat")

for _, track in pairs(currentHugTracks) do NACaller(function() track:Stop()


end) end
currentHugTracks = {}
currentHugTarget = nil
hugFromFront = false
hugModeEnabled = false
for _, part in pairs(huggiePARTS) do part:Destroy() end
huggiePARTS = {}
if hugUI then hugUI:Destroy() hugUI = nil end
end)

glueloop = {}

[Link]({"glue","loopgoto","lgoto"},{"glue <player>","Loop teleport to a


player"},function(...)
local input = (...)
local players = getPlr(input)
for _, p in next, players do
local name = [Link]
if glueloop[name] then glueloop[name]:Disconnect() end
glueloop[name] = [Link]:Connect(function()
local target = Players:FindFirstChild(name)
if target and [Link] then
getRoot(getChar()).CFrame=getRoot([Link]).CFrame
end
end)
end
end,true)

[Link]({"unglue","unloopgoto","noloopgoto"},{"unglue","Stops teleporting you to a


player"},function()
for _, conn in pairs(glueloop) do conn:Disconnect() end
glueloop = {}
end)

glueBACKER = {}

[Link]({"glueback","loopbehind","lbehind"},{"glueback <player>","Loop teleport


behind a player"},function(...)
local input = (...)
local targets = getPlr(input)
for _,target in next,targets do
local name = [Link]
if glueBACKER[name] then
glueBACKER[name]:Disconnect()
glueBACKER[name] = nil
end
glueBACKER[name] = [Link]:Connect(function()
local tp = Players:FindFirstChild(name)
if not tp or not [Link] then return end

getRoot(getChar()).CFrame=getRoot([Link]).CFrame*[Link](0,0,3)
end)
end
end,true)

[Link]({"unglueback","unloopbehind","unlbehind"},{"unglueback","Stops teleporting
you to a player"},function()
for _,conn in pairs(glueBACKER) do conn:Disconnect() end
glueBACKER = {}
end)

[Link]({"spook", "scare"}, {"spook <player> (scare)", "Teleports next to a player


for a few seconds"}, function(...)
local username = (...)
local targets = getPlr(username)
for _, plr in next, targets do
local char = getChar()
local root = getRoot(char)
local oldCF = [Link]
local distancepl = 2
if getPlrHum(plr) then
local targetRoot = getRoot([Link])
if targetRoot then
[Link] = [Link] +
[Link] * distancepl
[Link] = [Link]([Link],
[Link])
Wait(0.5)
[Link] = oldCF
end
end
end
end, true)

loopspook = false

[Link]({"loopspook","loopscare"},{"loopspook <player>","Teleports next to a player


repeatedly"},function(...)
local input = (...)
local names = {}
for _, p in ipairs(getPlr(input)) do
names[#names+1] = [Link]
end
loopspook = true

Spawn(function()
while loopspook do
for _, name in ipairs(names) do
local target = Players:FindFirstChild(name)
if target and getPlrHum(target) then
local lc = getChar()
local lr = getRoot(lc)
local tr = getRoot([Link])
if lr and tr then
local old = [Link]
[Link] = [Link] + [Link] *
2
[Link] = [Link]([Link],
[Link])
Wait(0.5)
[Link] = old
end
end
end
Wait(0.3)
end
end)
end,true)

[Link]({"unloopspook","unloopscare"},{"unloopspook","Stops the loopspook


command"},function()
loopspook = false
end)

Airwalker, awPart = nil, nil


local airwalk = {
Vars = {
keybinds = {
Increase = [Link].E,
Decrease = [Link].Q,
},
decrease = false,
increase = false,
offset = 0,
},
connections = {},
guis = {},
}

[Link]({"airwalk", "float", "aw"}, {"airwalk (float, aw)", "Press space to go up,


unairwalk to stop"}, function()
DebugNotif(IsOnMobile and "Airwalk: ON" or "Airwalk: ON (Q And E)")
if Airwalker then Airwalker:Disconnect() Airwalker = nil end
if awPart then awPart:Destroy() awPart = nil end

function createButton(parent, text, position, callbackDown, callbackUp)


local button = InstanceNew("TextButton")
[Link] = parent
button.BackgroundColor3 = [Link](45, 45, 45)
[Link] = 0
[Link] = position
[Link] = [Link](0.05, 0, 0.1, 0)
[Link] = [Link]
[Link] = text
button.TextColor3 = [Link](255, 255, 255)
[Link] = 18
[Link] = true
[Link] = false

local corner = InstanceNew("UICorner", button)


[Link] = [Link](0.2, 0)
local stroke = InstanceNew("UIStroke", button)
[Link] = [Link](255, 255, 255)
[Link] = 2

local hoverEffect = function(isHovering)


button.BackgroundColor3 = isHovering and [Link](70, 70,
70) or [Link](45, 45, 45)
end

[Link]:Connect(function() hoverEffect(true) end)


[Link]:Connect(function() hoverEffect(false) end)
button.MouseButton1Down:Connect(callbackDown)
button.MouseButton1Up:Connect(callbackUp)
NAgui.draggerV2(button)

return button
end

if IsOnMobile then
local guiDown = InstanceNew("ScreenGui")
NaProtectUI(guiDown)
[Link] = false
[Link] = guiDown
createButton(guiDown, "DOWN", [Link](0.9, 0, 0.7, 0), function()
[Link] = true end, function() [Link] = false end)

local guiUp = InstanceNew("ScreenGui")


NaProtectUI(guiUp)
[Link] = false
[Link] = guiUp
createButton(guiUp, "UP", [Link](0.9, 0, 0.5, 0), function()
[Link] = true end, function() [Link] = false end)
else
[Link] = [Link]:Connect(function(input)
if [Link] == [Link] then
[Link] = true end
if [Link] == [Link] then
[Link] = true end
end)
[Link] = [Link]:Connect(function(input)
if [Link] == [Link] then
[Link] = false end
if [Link] == [Link] then
[Link] = false end
end)
end

awPart = InstanceNew("Part", workspace)


[Link] = [Link](7, 2, 3)
[Link] = getRoot(getChar()).CFrame - [Link](0, 4, 0)
[Link] = 1
[Link] = true
airwalk.Y = getRoot(getChar()).CFrame.y

Airwalker = [Link]:Connect(function()
if not awPart then Airwalker:Disconnect() return end
[Link] = [Link] and 5 or
([Link] and 3.5 or 4)
if [Link] == 4 then
local smalldis = getRoot(getChar()).CFrame.y - airwalk.Y
if smalldis < 0.01 then
getRoot(getChar()).CFrame =
[Link](getRoot(getChar()).CFrame.X, airwalk.Y, getRoot(getChar()).CFrame.Z) *
getRoot(getChar()).[Link]
end
end
airwalk.Y = getRoot(getChar()).CFrame.y
[Link] = getRoot(getChar()).CFrame - [Link](0,
[Link], 0)
end)
end)

[Link]({"unairwalk", "unfloat", "unaw"}, {"unairwalk (unfloat, unaw)", "Stops the


airwalk command"}, function()
if Airwalker then Airwalker:Disconnect() Airwalker = nil end
if awPart then awPart:Destroy() awPart = nil end
for _, conn in pairs([Link]) do
if conn then conn:Disconnect() end
end
[Link] = {}
for _, gui in pairs([Link]) do
if gui then gui:Destroy() end
end
[Link] = {}
DebugNotif("Airwalk: OFF")
end)

bringc = {}

[Link]({"cbring", "clientbring"}, {"clientbring <player> (cbring)", "Brings the


player on your client"}, function(...)
local username = (...)
local target = getPlr(username)
if #target == 0 then return end
if [Link]("noclip") then
[Link]("noclip")
end
for _, conn in ipairs(bringc) do
conn:Disconnect()
end
bringc = {}
[Link]("noclip", [Link]:Connect(function()
local char = getChar()
if not char then return end
for _, descendant in pairs(char:GetDescendants()) do
if descendant:IsA("BasePart") then
[Link] = false
end
end
end))
for _, plr in next, target do
if not plr then return end
local conn = [Link]:Connect(function()
if getPlrChar(plr) then
local targetRoot = getRoot(getPlrChar(plr))
local localRoot = getRoot(getChar())
if targetRoot and localRoot then
[Link] = [Link] +
[Link] * 3
end
end
end)
Insert(bringc, conn)
end
end, true)

[Link]({"uncbring", "unclientbring"}, {"unclientbring (uncbring)", "Disable Client


bring command"}, function()
for _, conn in ipairs(bringc) do
conn:Disconnect()
end
bringc = {}
if [Link]("noclip") then
[Link]("noclip")
end
end)

[Link]({"mute", "muteboombox"}, {"mute <player> (muteboombox)", "Mutes the


player's boombox"}, function(...)
local uuuu = ...
local pp = getPlr(uuuu)
if #pp == 0 then return end

local function NONOSOUND(container)


for _, descendant in ipairs(container:GetDescendants()) do
if descendant:IsA("Sound") and [Link] then
[Link] = false
end
end
end

for _, plr in ipairs(pp) do


if plr and [Link] then
NONOSOUND([Link])
end

local BK = plr:FindFirstChildOfClass("Backpack")
if BK then
NONOSOUND(BK)
end
end
end, true)

TPWalk = false

[Link]({"tpwalk", "tpwalk"}, {"tpwalk <number>", "More undetectable walkspeed


script"}, function(...)
if TPWalk then
TPWalk = false
[Link]("TPWalkingConnection")
end

TPWalk = true
local Speed = ...

[Link]("TPWalkingConnection", [Link]:Connect(function(_,
deltaTime)
if TPWalk then
local humanoid = getHum()
if humanoid and [Link] > 0 then
local moveDirection = [Link]
local translation = moveDirection * (Speed or 1) *
deltaTime * 10
getChar():TranslateBy(translation)
end
end
end))
end, true)

[Link]({"untpwalk"}, {"untpwalk", "Stops the tpwalk command"}, function()


TPWalk = false
[Link]("TPWalkingConnection")
end)

local tptptpSPEED = {
enabled = false;
part = nil;
accumulator = 0;
pos = [Link]();
useCollisionCheck = false;
useStepMovement = false;
oldUI = nil;
oldSpeed = nil;
speedConn = nil;
}

[Link]({"tpspeed","tpspeed"},{"tpspeed <number>","Teleport in leaps with visual


target"}, function(...)
if [Link] then
[Link] = false
[Link]("TPSpeedVisual")
if [Link] then [Link]:Destroy() [Link] =
nil end
if [Link] then [Link]:Destroy() [Link]
= nil end
if [Link] then [Link]:Disconnect()
[Link] = nil end
local humanoid = getHum()
if humanoid and [Link] then [Link] =
[Link] end
end

[Link] = true
local speed = tonumber(...) or 1
local char = getChar()
[Link] = char:GetPivot().Position
[Link] = 0

[Link] = InstanceNew("Part", workspace)


[Link] = [Link](2,2,2)
[Link] = true
[Link] = false
[Link] = [Link]
[Link] = [Link](0,255,0)
[Link] = 0.5
[Link] = InstanceNew("ScreenGui")
NaProtectUI([Link])
[Link] = "TPSpeedGui"
[Link] = false

local function createButton(name, text, xScale)


local btn = InstanceNew("TextButton", [Link])
[Link] = name
[Link] = text
[Link] = [Link](0.1,0,0.04,0)
[Link] = [Link](xScale,0,0.02,0)
[Link] = [Link](0.5,0)
btn.BackgroundColor3 = [Link](50,50,50)
btn.TextColor3 = [Link](1,1,1)
local corner = InstanceNew("UICorner", btn)
[Link] = [Link](0.5,0)
return btn
end

local collisionBtn = createButton("CollisionCheckButton","Collision:


Off",0.4)
local movementBtn = createButton("MovementModeButton", "Mode: Snap", 0.6)

MouseButtonFix(collisionBtn, function()
[Link] = not [Link]
[Link] = "Collision: "..([Link] and
"On" or "Off")
end)
MouseButtonFix(movementBtn, function()
[Link] = not [Link]
[Link] = "Mode: "..([Link] and "Step" or
"Snap")
end)
NAgui.draggerV2(collisionBtn)
NAgui.draggerV2(movementBtn)

do
local humanoid = getHum()
if humanoid then
[Link] = [Link]
[Link] =
humanoid:GetPropertyChangedSignal("WalkSpeed"):Connect(function()
local new = [Link]
if new > 0 then [Link] = new end
[Link] = 0
end)
[Link] = 0
end
end

[Link]("TPSpeedVisual", [Link]:Connect(function(_,dt)
if not [Link] then return end
local char = getChar()
local humanoid = getHum()
if humanoid and [Link] > 0 then
local dir = [Link]
local origin = char:GetPivot().Position
local leap = speed * 0.4 * 10
local newPos = ([Link]
and [Link] + dir * (speed * dt * 10)
or origin + dir * leap)

if [Link] then
local half = [Link]/2
local region = [Link](newPos-half, newPos+half)
local parts =
workspace:FindPartsInRegion3WithIgnoreList(region,{char,[Link]},10)
local ok = true
for _,p in ipairs(parts) do if [Link] then ok=false
break end end
if ok then [Link] = newPos end
else
[Link] = newPos
end

[Link] = [Link]([Link])
[Link] = [Link] + dt
if [Link] >= 0.4 then
[Link] = [Link] - 0.4
local pivot = char:GetPivot()
char:PivotTo([Link]([Link])*(pivot-
[Link]))
end
end
end))
end, true)

[Link]({"untpspeed"},{"untpspeed","Stops the tpspeed command"}, function()


if [Link] then
[Link] = false
[Link]("TPSpeedVisual")
if [Link] then [Link]:Destroy()
[Link]=nil end
if [Link] then [Link]:Destroy()
[Link]=nil end
if [Link] then [Link]:Disconnect()
[Link]=nil end
local humanoid = getHum()
if humanoid and [Link] then [Link] =
[Link] end
end
end)

muteLOOP = {}

[Link]({"loopmute", "loopmuteboombox"}, {"loopmute <player> (loopmuteboombox)",


"Loop mutes the player's boombox"}, function(...)
local u = ...
local pls = getPlr(u)
if #pls == 0 then return end

local function mute(p)


if p and [Link] then
for _, d in ipairs([Link]:GetDescendants()) do
if d:IsA("Sound") and [Link] then
[Link] = false
end
end
end
local bp = p:FindFirstChildOfClass("Backpack")
if bp then
for _, d in ipairs(bp:GetDescendants()) do
if d:IsA("Sound") and [Link] then
[Link] = false
end
end
end
end

for _, p in ipairs(pls) do
local id = [Link]
if not muteLOOP[id] then
muteLOOP[id] = Spawn(function()
while p and [Link] do
mute(p)
Wait(1)
end
muteLOOP[id] = nil
end)
DebugNotif("Loopmuted "..[Link])
else
DebugNotif([Link].." already loopmuted")
end
end
end, true)

[Link]({"unloopmute", "unloopmuteboombox"}, {"unloopmute <player>


(unloopmuteboombox)", "Unloop mutes the player's boombox"}, function(...)
local u = ...
local pls = getPlr(u)
if #pls == 0 then return end

for _, p in ipairs(pls) do
local id = [Link]
local t = muteLOOP[id]
if t then
[Link](t)
muteLOOP[id] = nil
DebugNotif("Unloopmuted "..[Link])
else
DebugNotif([Link].." not loopmuted")
end
end
end, true)

[Link]({"getmass"}, {"getmass <player>", "Get your mass"}, function(...)


local target = getPlr(...)
for _, plr in next, target do
local char = getPlrChar(plr)
if char then
local root = getRoot(char)
if root then
local mass = [Link]
DoNotif(nameChecker(plr).."'s mass is "..mass)
end
end
Wait()
end
end, true)

[Link]({"copyposition", "copypos", "cpos"}, {"copyposition <player>", "Get the


position of another player"}, function(...)
local target = getPlr(...)
for _, plr in next, target do
local char = getPlrChar(plr)
if char then
local root = getRoot(char)
if root then
local pos = [Link]
DebugNotif(nameChecker(plr).."'s position is:
"..tostring(pos))
if setclipboard then
setclipboard(tostring(pos))
end
end
end
Wait()
end
end, true)

[Link]({"equiptools"},{"equiptools","Equips every tool in your inventory at


once"},function()
for i,v in pairs(Player:FindFirstChildOfClass("Backpack"):GetChildren()) do
if v:IsA("Tool") or v:IsA("HopperBin") then
[Link]=[Link]
end
end
end)

[Link]({"unequiptools"},{"unequiptools","Unequips every tool you are currently


holding at once"},function()
[Link]:FindFirstChildOfClass('Humanoid'):UnequipTools()
end)

[Link]({"removeterrain", "rterrain", "noterrain"},{"removeterrain (rterrain,


noterrain)","clears terrain"},function()
workspace:FindFirstChildOfClass('Terrain'):Clear()
end)

[Link]({"clearnilinstances", "nonilinstances", "cni"},{"clearnilinstances


(nonilinstances, cni)","Removes nil instances"},function()
if getnilinstances then
for _,nill in pairs(getnilinstances()) do
nill:Destroy()
end
else
DoNotif("Your exploit does not support getnilinstances")
end
end)

[Link]({"inspect"}, {"inspect", "checks a user's items"}, function(args)


local targetPlayers = getPlr(args)

for _, plr in next, targetPlayers do


SafeGetService("GuiService"):CloseInspectMenu()
SafeGetService("GuiService"):InspectPlayerFromUserId([Link])
end
end, true)

function nuhuhprompt(v)
NACaller(function()
for _, o in COREGUI:GetChildren() do
if o:IsA("GuiBase") and [Link]:lower():find("purchaseprompt")
then
[Link] = v
end
end
end)
end

[Link]({"noprompt","nopurchaseprompts","noprompts"},{"noprompt
(nopurchaseprompts,noprompts)","remove the stupid purchase prompt"},function()
nuhuhprompt(false)
DebugNotif("Purchase prompts have been disabled")
end)

[Link]({"prompt","purchaseprompts","showprompts","showpurchaseprompts"},{"prompt
(purchaseprompts,showprompts,showpurchaseprompts)","allows the stupid purchase
prompt"},function()
nuhuhprompt(true)
DebugNotif("Purchase prompts have been enabled")
end)

[Link]({"wallwalk"},{"wallwalk","Makes you walk on walls"},function()


loadstring(game:HttpGet("[Link]
uuuuuuu/main/[Link]"))() -- backup cause i don't trust pastebin
end)

hiddenGUIS = {}

[Link]({"hideguis"}, {"hideguis", "Hides GUIs"}, function()


for _, guiElement in pairs(PlrGui:GetDescendants()) do
if (guiElement:IsA("Frame") or guiElement:IsA("ImageLabel") or
guiElement:IsA("ScrollingFrame")) and [Link] then
[Link] = false
if not Discover(hiddenGUIS, guiElement) then
Insert(hiddenGUIS, guiElement)
end
end
end
end)

[Link]({"showguis"}, {"showguis", "Shows GUIs that were hidden using hideguis"},


function()
for _, guiElement in pairs(hiddenGUIS) do
[Link] = true
end
hiddenGUIS = {}
end)

spinThingy = nil
spinPart = nil

[Link]({"spin"}, {"spin {amount}", "Makes your character spin as fast as you


want"}, function(...)
Wait()

local spinSpeed = (...)


if not spinSpeed then spinSpeed = 20 end

if spinThingy then
spinThingy:Destroy()
spinThingy = nil
end

if spinPart then
spinPart:Destroy()
spinPart = nil
end

spinPart = InstanceNew("Part")
[Link] = false
[Link] = false
[Link] = 1
[Link] = [Link](1, 1, 1)
[Link] = workspace
[Link] = getRoot([Link]).CFrame

spinThingy = InstanceNew("BodyAngularVelocity")
[Link] = spinPart
[Link] = [Link](0, [Link], 0)
[Link] = [Link](0, spinSpeed, 0)

local weld = InstanceNew("WeldConstraint")


weld.Part0 = spinPart
weld.Part1 = getRoot([Link])
[Link] = spinPart

DebugNotif("Spinning...")
end, true)

[Link]({"unspin"}, {"unspin", "Makes your character unspin"}, function()


Wait()

if spinThingy then
spinThingy:Destroy()
spinThingy = nil
end

if spinPart then
spinPart:Destroy()
spinPart = nil
end

DebugNotif("Spin Disabled", 3)
end)

[Link]({"notepad"},{"notepad","notepad for making scripts / etc"},function()


loadstring(game:HttpGet("[Link]
Nameless-Admin/main/[Link]"))()
end)

[Link]({"rc7"},{"rc7","RC7 Internal UI"},function()


loadstring(game:HttpGet("[Link]
Nameless-Admin/main/rc%20sexy%207"))()
end)

[Link]({"scriptviewer","viewscripts"},{"scriptviewer (viewscripts)","Can view


scripts made by 0866"},function()
loadstring(game:HttpGet("[Link]
uuuuuuu/main/scriptviewer",true))()
end)

[Link]({"hydroxide","hydro"},{"hydroxide (hydro)","executes hydroxide"},function()


if IsOnMobile then
local owner = "Hosvile"
local branch = "revision"

local function webImport(file)


return
loadstring(game:HttpGetAsync(("[Link]
%s/%[Link]"):format(owner, branch, file)), file..'.lua')()
end

webImport("init")
webImport("ui/main")
else
local owner="Upbolt"
local branch="revision"

local function webImport(file)


return
loadstring(game:HttpGetAsync(("[Link]
%[Link]"):format(owner,branch,file)),file..'.lua')()
end

webImport("init")
webImport("ui/main")
end
end)

[Link]({"remotespy","simplespy","rspy"},{"remotespy (simplespy,rspy)","executes
simplespy that supports both pc and mobile"},function()
loadstring(game:HttpGet("[Link]
uuuuuuu/main/simplee%20spyyy%20mobilee"))()
end)

[Link]({"turtlespy","tspy"},{"turtlespy (tspy)","executes Turtle Spy that supports


both pc and mobile"},function()
loadstring(game:HttpGet("[Link]
uuuuuuu/main/Turtle%[Link]"))()
end)

[Link]({"gravity","grav"},{"gravity <amount> (grav)","sets game gravity to


whatever u want"},function(...)
[Link]=(...)
end,true)

[Link]({"fireclickdetectors","fcd","firecd"},{"fireclickdetectors
(fcd,firecd)","Fires every ClickDetector in Workspace"},function(...)
local args={...}
local target=args[1] and Concat(args," "):lower()
if typeof(fireclickdetector)~="function" then return
DoNotif("fireclickdetector not available",3) end
local list,f={},0
for _,d in ipairs([Link]) do
if not target or [Link]:lower()==target or ([Link] and
[Link]:lower()==target) then
Insert(list,d)
end
end
if #list==0 then
if target then return DebugNotif("No ClickDetectors found
matching \""..target.."\"",2) end
return DebugNotif("No ClickDetectors found",2)
end
for _,d in ipairs(list) do
if not pcall(function() fireclickdetector(d) end) then f += 1 end
end
Wait()
if f>0 then
DebugNotif(("Fired %d ClickDetectors, Failed: %d"):format(#list,f),2)
else
DebugNotif(("Fired %d ClickDetectors"):format(#list),2)
end
end,true)

[Link]({"fireproximityprompts","fpp","firepp"},{"fireproximityprompts
(fpp,firepp)","Fires every ProximityPrompt in Workspace"},function(...)
local args={...}
local target=args[1] and Concat(args," "):lower()
if typeof(fireproximityprompt)~="function" then return
DoNotif("fireproximityprompt not available",3) end
local list,f={},0
for _,p in ipairs([Link]) do
if not target or [Link]:lower()==target or ([Link] and
[Link]:lower()==target) then
Insert(list,p)
end
end
if #list==0 then
if target then return DebugNotif("No ProximityPrompts found
matching \""..target.."\"",2) end
return DebugNotif("No ProximityPrompts found",2)
end
for _,p in ipairs(list) do
if not pcall(function() fireproximityprompt(p,1) end) then f += 1 end
end
Wait()
if f>0 then
DebugNotif(("Fired %d ProximityPrompts, Failed: %d"):format(#list,f),2)
else
DebugNotif(("Fired %d ProximityPrompts"):format(#list),2)
end
end,true)

[Link]({"firetouchinterests","fti"},{"firetouchinterests (fti)","Fires every


TouchInterest in Workspace"},function(...)
local args = {...}
local target = args[1] and Lower(Concat(args," ")):lower()
if typeof(firetouchinterest) ~= "function" then return end
local char = getChar()
local root = char and (getRoot(char) or
char:FindFirstChildWhichIsA("BasePart"))
if not root then return end
local found = 0
for _,t in ipairs([Link]) do
local nameMatch = not target or Lower([Link])==target or ([Link] and
Lower([Link])==target)
if nameMatch then
local container = [Link]
local part = container:IsA("BasePart") and container or
container:FindFirstAncestorWhichIsA("BasePart")
if part then
found += 1
Spawn(function()
local orig = [Link]
[Link] = [Link]
firetouchinterest(part,root,1)
Wait()
firetouchinterest(part,root,0)
Delay(0.1,function() [Link] = orig end)
end)
end
end
end
if found == 0 then
if target then
DebugNotif(("No TouchInterests found
matching \"%s\""):format(target),2)
else
DebugNotif("No TouchInterests found",2)
end
else
DebugNotif(("Fired %d TouchInterests"):format(found),2)
end
end,true)

[Link] = function(defaultInterval, ...)


local args = { ... }
local n1 = tonumber(args[1])
if n1 then
return n1, (args[2] and Lower(Concat(args, " ", 2)) or nil)
else
return defaultInterval, (args[1] and Lower(Concat(args, " ", 1)) or
nil)
end
end

[Link] = function(s) return s and Lower(s) or "" end

[Link] = function(inst)
if not inst then return nil end
if inst:IsA("BasePart") then return inst end
if inst:IsA("Attachment") then
local p = [Link]
if p and p:IsA("BasePart") then return p end
end
return inst:FindFirstAncestorWhichIsA("BasePart")
end
[Link] = function(pp)
local parent = pp and [Link]
if not parent then return nil end
if parent:IsA("Attachment") then
local p = [Link]
return p and p:IsA("BasePart") and p or nil
elseif parent:IsA("BasePart") then
return parent
end
local model = pp:FindFirstAncestorWhichIsA("Model")
if model then
if [Link] then return [Link] end
local bp = model:FindFirstChildWhichIsA("BasePart", true)
if bp then return bp end
end
return pp:FindFirstAncestorWhichIsA("BasePart")
end

[Link] = function(p)
local names = {}
if [Link] then Insert(names, [Link]) end
if [Link] then Insert(names, [Link]) end
if [Link] then Insert(names, [Link]) end
if [Link] and [Link] then Insert(names, [Link]) end
local part = [Link](p)
if part then
Insert(names, [Link])
local m = part:FindFirstAncestorWhichIsA("Model")
while m do
Insert(names, [Link])
m = m:FindFirstAncestorWhichIsA("Model")
end
else
local m = p:FindFirstAncestorWhichIsA("Model")
while m do
Insert(names, [Link])
m = m:FindFirstAncestorWhichIsA("Model")
end
end
for i = 1, #names do names[i] = [Link](names[i]) end
return names
end

[Link] = function(d)
local names = {}
if [Link] then Insert(names, [Link]) end
if [Link] and [Link] then Insert(names, [Link]) end
local part = [Link]([Link] or d)
if part then
Insert(names, [Link])
local m = part:FindFirstAncestorWhichIsA("Model")
while m do
Insert(names, [Link])
m = m:FindFirstAncestorWhichIsA("Model")
end
end
for i = 1, #names do names[i] = [Link](names[i]) end
return names
end
[Link] = function(names, target)
target = [Link](target)
if not target or target == "" then return true end
for i = 1, #names do
if names[i] == target then
return true
end
end
return false
end

[Link] = function(names, target)


target = [Link](target)
if not target or target == "" then return true end
for i = 1, #names do
local n = names[i]
if n == target or Find(n, target, 1, true) then
return true
end
end
return false
end

[Link] = function(pp)
local part = [Link](pp)
return part, part and [Link] or nil
end

[Link] = function(cd)
local part = [Link]([Link] or cd)
return part, part and [Link] or nil
end

[Link] = function(pp, rootPos, extra)


local part, pos = [Link](pp)
if not pos then return false, [Link], part end
local dist = (pos - rootPos).Magnitude
local maxd = ([Link] or 0) + (extra or 0)
return dist <= maxd, dist, part
end

[Link] = function(cd, rootPos, extra)


local part, pos = [Link](cd)
if not pos then return false, [Link], part end
local dist = (pos - rootPos).Magnitude
local maxd = ([Link] or 0) + (extra or 0)
return dist <= maxd, dist, part
end

[Link] = function(inst)
if inst:IsA("ProximityPrompt") then
[Link] = [Link] or {}
[Link][inst] = { inst = inst, names =
[Link](inst) }
elseif inst:IsA("ClickDetector") then
[Link] = [Link] or {}
[Link][inst] = { inst = inst, names =
[Link](inst) }
elseif inst:IsA("TouchTransmitter") or [Link] == "TouchInterest" then
[Link] = [Link] or {}
[Link][inst] = { inst = inst }
end
end

[Link] = function(inst)
if [Link] then [Link][inst] = nil end
if [Link] then [Link][inst] = nil end
if [Link] then [Link][inst] = nil end
end

[Link] = function()
if NAindex._init then return end
for _, obj in ipairs(workspace:GetDescendants()) do [Link](obj) end
[Link]("NAindex_added",
[Link]:Connect([Link]))
[Link]("NAindex_removed",
[Link]:Connect([Link]))
NAindex._init = true
end

NAsuppress._acquire = function(pp)
local r = [Link][pp] or 0
if r == 0 then
[Link][pp] = [Link]
[Link] = false
end
[Link][pp] = r + 1
end

NAsuppress._release = function(pp)
local r = [Link][pp]
if not r then return end
r -= 1
if r <= 0 then
local prev = [Link][pp]
if prev ~= nil and pp and [Link] then
[Link] = prev
end
[Link][pp] = nil
[Link][pp] = nil
else
[Link][pp] = r
end
end

[Link] = function(centerPos, radius, allowSet)


local list = {}
if [Link] then
for p in pairs([Link]) do
if [Link] and [Link] and not allowSet[p] then
local _, pos = [Link](p)
if pos and (pos - centerPos).Magnitude <= radius then
NAsuppress._acquire(p)
Insert(list, p)
end
end
end
end
return list
end

[Link] = function(list)
for _, p in ipairs(list) do
NAsuppress._release(p)
end
end

NAjobs._claim = function(key)
if not key then return true end
if NAjobs._claimed[key] == NAjobs._frame then return false end
NAjobs._claimed[key] = NAjobs._frame
return true
end

NAjobs._restoreTouchDue = function()
local now = time()
for part, st in pairs(NAjobs._touchState) do
if [Link] and [Link] and now >= [Link] then
if part and [Link] then
[Link] = [Link]
end
[Link] = false
[Link] = nil
[Link] = nil
NAjobs._touchState[part] = nil
end
end
end

NAjobs._schedule = function()
if [Link] then return end
[Link] = [Link]("NAjobs_stp",
[Link]:Connect(function()
NAjobs._frame += 1
NAjobs._claimed = {}
local now = time()
for _, job in pairs([Link]) do
if [Link] <= 0 then
[Link](job)
else
if now >= [Link] then
[Link] = now + [Link]
[Link](job)
end
end
end
NAjobs._restoreTouchDue()
end))
end

NAjobs._maybeStop = function()
if not next([Link]) and [Link] then
[Link]("NAjobs_stp")
[Link] = nil
end
end
[Link] = function(kind, interval, target, useFind)
[Link]()
[Link] += 1
local id = kind.."#"..tostring([Link])
local tgt = target and Lower(target) or nil
local ivl = interval or 0.1
local stagger = (ivl > 0) and [Link](0.02, ivl / 8) or 0
local job = { id = id, kind = kind, interval = [Link](0, ivl), target =
tgt, next = time(), stagger = stagger, m = (useFind and [Link] or
[Link]) }

if kind == "prompt" then


[Link] = function(self)
if not [Link] then return end
local char = getChar()
local root = char and (getRoot(char) or
char:FindFirstChildWhichIsA("BasePart"))
if not root then return end
local rootPos = [Link]
local list = {}
for inst, rec in pairs([Link]) do
if [Link] and [Link] and self.m([Link],
[Link]) then
local ok, dist, part = [Link](inst,
rootPos, 5)
if ok then Insert(list, {inst = inst, dist = dist,
part = part}) end
end
end
[Link](list, function(a, b) return [Link] < [Link] end)
local step = ([Link] > 0) and [Link] or 0
local i = 0
for _, it in ipairs(list) do
if NAjobs._claim([Link]) then
i += 1
Delay(step * (i - 1), function()
local range = ([Link] or
0) + 5
local allow = {[[Link]]=true}
local suppressed =
[Link]([Link] and [Link] or rootPos, 10, allow)
pcall(fireproximityprompt, [Link], { hold =
0.03, distance = range, stagger = 0 })
Delay(0.06, function()
[Link](suppressed) end)
end)
end
end
end
elseif kind == "click" then
[Link] = function(self)
if not [Link] then return end
local char = getChar()
local root = char and (getRoot(char) or
char:FindFirstChildWhichIsA("BasePart"))
if not root then return end
local rootPos = [Link]
local list = {}
for inst, rec in pairs([Link]) do
if [Link] and self.m([Link], [Link]) then
local ok, dist, part = [Link](inst,
rootPos, 5)
if ok then Insert(list, {inst = inst, dist = dist,
part = part}) end
end
end
[Link](list, function(a, b) return [Link] < [Link] end)
local step = ([Link] > 0) and [Link] or 0
local i = 0
for _, it in ipairs(list) do
if NAjobs._claim([Link]) then
i += 1
Delay(step * (i - 1), function()
pcall(fireclickdetector, [Link])
end)
end
end
end
elseif kind == "touch" then
[Link] = function(self)
if not [Link] then return end
local char = getChar()
local root = char and (getRoot(char) or
char:FindFirstChildWhichIsA("BasePart"))
if not root or not root:IsDescendantOf(workspace) then return end
local list = {}
for ti in pairs([Link]) do
local container = [Link]
if container and [Link] then
local part = [Link](container)
if part then
local names = { [Link]([Link]) }
local m =
part:FindFirstAncestorWhichIsA("Model")
while m do Insert(names, [Link]([Link])); m
= m:FindFirstAncestorWhichIsA("Model") end
if self.m(names, [Link]) then
local asm = [Link] or part
if asm then Insert(list, {part = asm})
end
end
end
end
end
local i = 0
for _, it in ipairs(list) do
if NAjobs._claim([Link]) then
i += 1
Delay([Link] * (i - 1), function()
local asm = [Link]
if not asm or not [Link] or not
asm:IsDescendantOf(workspace) then return end
local st = NAjobs._touchState[asm]
if not st or not [Link] then
st = st or {}
[Link] = [Link]
[Link] = true
NAjobs._touchState[asm] = st
end
local char2 = getChar()
local root2 = char2 and (getRoot(char2) or
char2:FindFirstChildWhichIsA("BasePart"))
if not root2 or not
root2:IsDescendantOf(workspace) then return end
asm:PivotTo([Link])
pcall(firetouchinterest, asm, root2, 1)
Wait()
pcall(firetouchinterest, asm, root2, 0)
[Link] = time() + 0.05
end)
end
end
end
end

[Link][id] = job
NAjobs._schedule()
return id
end

NAjobs._restoreAllTouch = function()
for part, st in pairs(NAjobs._touchState) do
if [Link] and [Link] and part and [Link] then
[Link] = [Link]
end
NAjobs._touchState[part] = nil
end
end

[Link] = function(kind)
for id, job in pairs([Link]) do
if [Link] == kind then [Link][id] = nil end
end
if kind == "touch" then NAjobs._restoreAllTouch() end
NAjobs._maybeStop()
end

[Link] = function(id)
local job = [Link][id]
if not job then return end
[Link][id] = nil
if [Link] == "touch" then NAjobs._restoreAllTouch() end
NAjobs._maybeStop()
end

[Link] = function()
for id in pairs([Link]) do [Link][id] = nil end
NAjobs._restoreAllTouch()
NAjobs._maybeStop()
end

NAmanage._windowStopKind=function(kind, titleText)
local buttons = {}
for id, job in pairs([Link]) do
if [Link] == kind and job.m ~= [Link] then
local label = [Link]..([Link] and (" • "..[Link]) or "")
Insert(buttons, {
Text = label,
Callback = function()
[Link]([Link])
DebugNotif("stopped "..label, 2)
end
})
end
end
Insert(buttons, {
Text = "All",
Callback = function()
for jid, j in pairs([Link]) do
if [Link] == kind and j.m ~= [Link] then
[Link](jid)
end
end
DebugNotif("all "..kind.." stopped", 2)
end
})
Window({
Title = titleText,
Buttons = buttons
})
end

NAmanage._windowStopKindFind=function(kind, titleText)
local buttons = {}
for id, job in pairs([Link]) do
if [Link] == kind and job.m == [Link] then
local label = [Link]..([Link] and (" • "..[Link]) or "")
Insert(buttons, {
Text = label,
Callback = function()
[Link]([Link])
DebugNotif("stopped "..label, 2)
end
})
end
end
Insert(buttons, {
Text = "All",
Callback = function()
for jid, j in pairs([Link]) do
if [Link] == kind and j.m == [Link] then
[Link](jid)
end
end
DebugNotif("all "..kind.." (find) stopped", 2)
end
})
Window({
Title = titleText,
Buttons = buttons
})
end

[Link]({"AutoFireProxi","afp"},{"AutoFireProxi <interval> [target]


(afp)","Automatically fires ProximityPrompts matching [target] every <interval>
seconds"}, function(...)
local args = {...}
local interval, target
if args[1] and not tonumber(args[1]) then
interval = 0
target = Lower(Concat(args, " ", 1))
else
interval, target = [Link](0.1, ...)
end
local id = [Link]("prompt", interval, target)
DebugNotif(target and ("afp started (%s) → %s"):format(target, id) or ("afp
started → %s"):format(id), 2)
end, true)

[Link]({"AutoFireProxiFind","afpfind"},{"AutoFireProxiFind <interval> [target]


(afpfind)","Automatically fires ProximityPrompts matching [target] using substring
matching every <interval> seconds"}, function(...)
local args = {...}
local interval, target
if args[1] and not tonumber(args[1]) then
interval = 0
target = Lower(Concat(args, " ", 1))
else
interval, target = [Link](0.1, ...)
end
local id = [Link]("prompt", interval, target, true)
DebugNotif(target and ("afpfind started (%s) → %s"):format(target, id) or
("afpfind started → %s"):format(id), 2)
end, true)

[Link]({"AutoFireClick","afc"},{"AutoFireClick <interval> [target]


(afc)","Automatically fires ClickDetectors matching [target] every <interval>
seconds"}, function(...)
local args = {...}
local interval, target
if args[1] and not tonumber(args[1]) then
interval = 0
target = Lower(Concat(args, " ", 1))
else
interval, target = [Link](0.1, ...)
end
local id = [Link]("click", interval, target)
DebugNotif(target and ("afc started (%s) → %s"):format(target, id) or ("afc
started → %s"):format(id), 2)
end, true)

[Link]({"AutoFireClickFind","afcfind"},{"AutoFireClickFind <interval> [target]


(afcfind)","Automatically fires ClickDetectors matching [target] using substring
matching every <interval> seconds"}, function(...)
local args = {...}
local interval, target
if args[1] and not tonumber(args[1]) then
interval = 0
target = Lower(Concat(args, " ", 1))
else
interval, target = [Link](0.1, ...)
end
local id = [Link]("click", interval, target, true)
DebugNotif(target and ("afcfind started (%s) → %s"):format(target, id) or
("afcfind started → %s"):format(id), 2)
end, true)

[Link]({"AutoTouch","at"},{"AutoTouch <interval> [target] (at)","Automatically


fires TouchInterests on parts matching [target] every <interval> seconds"},
function(...)
local interval, target = [Link](1, ...)
local id = [Link]("touch", interval, target)
DebugNotif(target and ("at started (%s) → %s"):format(target, id) or ("at
started → %s"):format(id), 2)
end, true)

[Link]({"unautofireproxi","uafp"},{"unautofireproxi (uafp)","Stops all


AutoFireProxi loops"}, function()
NAmanage._windowStopKind("prompt","AutoFireProxi Jobs")
end)

[Link]({"unautofireclick","uafc"},{"unautofireclick (uafc)","Stops all


AutoFireClick loops"}, function()
NAmanage._windowStopKind("click","AutoFireClick Jobs")
end)

[Link]({"unautotouch","uat"},{"unautotouch (uat)","Stops all AutoTouch loops"},


function()
NAmanage._windowStopKind("touch","AutoTouch Jobs")
end)

[Link]({"unautofireproxifind","uafpfind"},{"unautofireproxifind (uafpfind)","Stops
substring-matching AutoFireProxi loops"}, function()
NAmanage._windowStopKindFind("prompt","AutoFireProxiFind Jobs")
end)

[Link]({"unautofireclickfind","uafcfind"},{"unautofireclickfind (uafcfind)","Stops
substring-matching AutoFireClick loops"}, function()
NAmanage._windowStopKindFind("click","AutoFireClickFind Jobs")
end)

[Link]({"noclickdetectorlimits","nocdlimits","removecdlimits"},
{"noclickdetectorlimits <limit> (nocdlimits,removecdlimits)","Sets all click
detectors MaxActivationDistance to [Link]"},function(...)
local limit = (...) or [Link]
for _,v in ipairs([Link]) do
[Link] = limit
end
end,true)

[Link]({"noproximitypromptlimits","nopplimits","removepplimits"},
{"noproximitypromptlimits <limit> (nopplimits,removepplimits)","Sets all proximity
prompts MaxActivationDistance to [Link]"},function(...)
local limit = (...) or [Link]
for _,v in ipairs([Link]) do
[Link] = limit
end
end,true)

[Link]({"instantproximityprompts","instantpp","ipp"},{"instantproximityprompts
(instantpp,ipp)","Disable the cooldown for proximity prompts"},function()
[Link]("instantpp")
[Link]("instantpp",
SafeGetService("ProximityPromptService").PromptButtonHoldBegan:Connect(function(pp)
fireproximityprompt(pp, 1)
end))
end)

[Link]({"uninstantproximityprompts","uninstantpp","unipp"},
{"uninstantproximityprompts (uninstantpp,unipp)","Undo the cooldown
removal"},function()
[Link]("instantpp")
end)

[Link]({"enableproximityprompts","enableprox","enprox","enprx","enpp"},
{"enableproximityprompts [name]","Enable ProximityPrompts (all or
matching)"},function(...)
local term = Lower(Concat({...}," "))
for _,obj in ipairs([Link]) do
if obj and [Link] then
if term=="" or Find(Lower([Link]), term) then
[Link] = true
end
end
end
end,true)

[Link]({"disableproximityprompts","disableprox","disprox","dprx","dpp"},
{"disableproximityprompts [name]","Disable ProximityPrompts (all or
matching)"},function(...)
local term = Lower(Concat({...}," "))
for _,obj in ipairs([Link]) do
if obj and [Link] then
if term=="" or Find(Lower([Link]), term) then
[Link] = false
end
end
end
end,true)

proxyEnableLoopState = {active=false;}

[Link]({"loopenableproximityprompts","loopenableprox","lenprox","lenpp"},
{"loopenableproximityprompts [name]","Continuously enable ProximityPrompts (all or
matching)"},function(...)
local term = Lower(Concat({...}," "))
if proxyEnableLoopState then [Link]=false end
proxyEnableLoopState = {active=true}
Spawn(function()
while proxyEnableLoopState and [Link] do
for _,obj in ipairs([Link]) do
if obj and [Link] and obj:IsA("ProximityPrompt") then
if term=="" or Find(Lower([Link]), term) then
if [Link] ~= true then [Link] = true
end
end
end
end
Wait(0.1)
end
end)
end,true)
[Link]({"unloopenableproximityprompts","unloopenableprox","unlenprox","unlenpp"},
{"unloopenableproximityprompts","Stop enabling loop"},function()
if proxyEnableLoopState then
[Link]=false
proxyEnableLoopState=nil
end
end)

[Link]({"r6"},{"r6","Shows a prompt that will switch your character rig type into
R6"},function()

SafeGetService("AvatarEditorService"):PromptSaveAvatar(getPlrHum(LocalPlayer).Human
oidDescription,[Link].R6)
SafeGetService("AvatarEditorService").PromptSaveAvatarCompleted:Wait()
getHum():ChangeState([Link])
getHum().Health=0
end)

[Link]({"r15"},{"r15","Shows a prompt that will switch your character rig type


into R15"},function()

SafeGetService("AvatarEditorService"):PromptSaveAvatar(getPlrHum(LocalPlayer).Human
oidDescription,[Link].R15)
SafeGetService("AvatarEditorService").PromptSaveAvatarCompleted:Wait()
getHum():ChangeState([Link])
getHum().Health=0
end)

[Link]({"maxslopeangle", "msa"}, {"maxslopeangle (msa)", "Changes your character's


MaxSlopeAngle"}, function(...)
local args = {...}
local amount = tonumber(args[1]) or 89

local humanoid = getHum()


if humanoid then
[Link] = amount
DebugNotif(Format("Set MaxSlopeAngle to %s", tostring(amount)), 2)
else
DebugNotif("Humanoid not found or invalid.", 2)
end
end,true)

-- garbage that needs to be changed to something else

NAStuff._godEnabled = NAStuff._godEnabled or false


NAStuff._godMethod = NAStuff._godMethod or "nohooks_strong"
NAStuff._godTarget = NAStuff._godTarget or 1e9
NAStuff._godOrig = NAStuff._godOrig or setmetatable({}, {__mode="k"})
NAStuff._godSignals = NAStuff._godSignals or setmetatable({}, {__mode="k"})
NAStuff._godHumRef = NAStuff._godHumRef or nil
NAStuff._godHooked = NAStuff._godHooked or false
NAStuff._godOldNC = NAStuff._godOldNC or nil
NAStuff._godOldNI = NAStuff._godOldNI or nil

NAmanage.God_ClearSignals = function()
[Link]("godmode")
[Link]("god_char")
[Link]("god_loops")
for _,arr in pairs(NAStuff._godSignals) do
for _,c in ipairs(arr) do if c then c:Disconnect() end end
end
for k in pairs(NAStuff._godSignals) do NAStuff._godSignals[k] = nil end
end

NAmanage.God_UnhookMeta = function()
if NAStuff._godHooked and NAStuff._godOldNC and NAStuff._godOldNI and
typeof(getrawmetatable)=="function" and typeof(setreadonly)=="function" then
local mt = getrawmetatable(game)
local ro = isreadonly and isreadonly(mt)
if ro then setreadonly(mt,false) end
mt.__namecall = NAStuff._godOldNC
mt.__newindex = NAStuff._godOldNI
if ro then setreadonly(mt,true) end
end
NAStuff._godHooked, NAStuff._godOldNC, NAStuff._godOldNI = false, nil, nil
end

NAmanage.God_CommonApply = function(h)
if not h then return end
NAStuff._godHumRef = h
if NAStuff._godOrig[h] == nil then
NAStuff._godOrig[h] = { max = [Link], bjd =
[Link](h,"BreakJointsOnDeath") }
end
if [Link] < NAStuff._godTarget then [Link](h,"MaxHealth",
NAStuff._godTarget) end
if [Link] < [Link] then [Link](h,"Health", [Link]) end
if [Link](h,"BreakJointsOnDeath") ~= false then
[Link](h,"BreakJointsOnDeath", false) end
end

NAmanage.God_WireNoHooks = function(h, strong)


if not h then return end
if NAStuff._godSignals[h] then for _,c in ipairs(NAStuff._godSignals[h]) do
if c then c:Disconnect() end end end
NAStuff._godSignals[h] = {}
Insert(NAStuff._godSignals[h], [Link]("godmode",
[Link]:Connect(function()
if [Link] < [Link] then [Link](h,"Health",
[Link]) end
end)))
Insert(NAStuff._godSignals[h], [Link]("godmode",
h:GetPropertyChangedSignal("Health"):Connect(function()
if [Link] < [Link] then [Link](h,"Health",
[Link]) end
end)))
Insert(NAStuff._godSignals[h], [Link]("godmode",
h:GetPropertyChangedSignal("MaxHealth"):Connect(function()
if [Link] < NAStuff._godTarget then
[Link](h,"MaxHealth", NAStuff._godTarget) end
if [Link] < [Link] then [Link](h,"Health",
[Link]) end
end)))
if strong then
Insert(NAStuff._godSignals[h], [Link]("godmode",
h:GetPropertyChangedSignal("BreakJointsOnDeath"):Connect(function()
if [Link](h,"BreakJointsOnDeath") ~= false then
[Link](h,"BreakJointsOnDeath", false) end
end)))
Insert(NAStuff._godSignals[h], [Link]("godmode",
[Link]:Connect(function(_, s)
if s == [Link] then
if [Link] < [Link] then
[Link](h,"Health", [Link]) end
pcall(function()
h:SetStateEnabled([Link], false) end)
pcall(function()
h:ChangeState([Link]) end)
end
end)))
Insert(NAStuff._godSignals[h], [Link]("godmode",
[Link]:Connect(function()
if [Link] < [Link] then [Link](h,"Health",
[Link]) end
pcall(function() h:SetStateEnabled([Link],
false) end)
pcall(function() h:ChangeState([Link])
end)
end)))
pcall(function() h:SetStateEnabled([Link], false)
end)
if h:GetState() == [Link] then pcall(function()
h:ChangeState([Link]) end) end
end
[Link]("god_loops", [Link]:Connect(function()
local hh = getHum()
if not hh then return end
NAStuff._godHumRef = hh
if [Link] < NAStuff._godTarget then
[Link](hh,"MaxHealth", NAStuff._godTarget) end
if [Link] < [Link] then [Link](hh,"Health",
[Link]) end
if strong then
if [Link](hh,"BreakJointsOnDeath") ~= false then
[Link](hh,"BreakJointsOnDeath", false) end
pcall(function() hh:SetStateEnabled([Link],
false) end)
if hh:GetState() == [Link] then
pcall(function() hh:ChangeState([Link]) end) end
end
end))
[Link]("god_loops", [Link]:Connect(function()
local hh = getHum()
if hh and [Link] < [Link] then [Link](hh,"Health",
[Link]) end
end))
[Link]("god_loops", [Link]:Connect(function()
local hh = getHum()
if hh and [Link] < [Link] then [Link](hh,"Health",
[Link]) end
end))
end

NAmanage.God_HookMeta = function()
if NAStuff._godHooked or not (typeof(hookmetamethod)=="function" and
typeof(getnamecallmethod)=="function" and typeof(newcclosure)=="function") then
return false end
NAStuff._godHooked = true
NAStuff._godOldNC = NAStuff._godOldNC or
hookmetamethod(game,"__namecall",newcclosure(function(self,...)
local m = getnamecallmethod()
local hum = NAStuff._godHumRef
if hum and typeof(self)=="Instance" then
if self==hum and m=="ChangeState" then local st = ...; if
st==[Link] then return end end
if self==hum and m=="SetStateEnabled" then local st,en = ...; if
st==[Link] and en==true then return end end
if self==hum and m=="Destroy" then return end
local char = [Link]
if char and self==char and m=="BreakJoints" then return end
end
return NAStuff._godOldNC(self,...)
end))
NAStuff._godOldNI = NAStuff._godOldNI or
hookmetamethod(game,"__newindex",newcclosure(function(self,k,v)
local hum = NAStuff._godHumRef
if hum and self==hum then
if k=="Health" and type(v)=="number" and v<=0 then return end
if k=="MaxHealth" and type(v)=="number" and v<NAStuff._godTarget
then return end
if k=="BreakJointsOnDeath" and v==true then return end
if k=="Parent" and v==nil then return end
end
return NAStuff._godOldNI(self,k,v)
end))
return true
end

NAmanage.God_Enable = function(method)
NAmanage.God_ClearSignals()
NAmanage.God_UnhookMeta()
NAStuff._godMethod = method or NAStuff._godMethod
local lp = [Link]
local h = getHum()
if not h then
[Link]("god_char", [Link]:Connect(function(char)
local c; c = [Link]:Connect(function(inst) if
inst:IsA("Humanoid") then c:Disconnect(); NAmanage.God_Enable(NAStuff._godMethod)
end end)
end))
return
end
NAStuff._godEnabled = true
NAmanage.God_CommonApply(h)
if NAStuff._godMethod == "hook_meta" then
NAmanage.God_WireNoHooks(h, true)
NAmanage.God_HookMeta()
else
NAmanage.God_WireNoHooks(h, true)
end
[Link]("god_char", [Link]:Connect(function(char)
Wait()
local nh = getHum()
if nh then
NAmanage.God_CommonApply(nh)
if NAStuff._godMethod=="hook_meta" then
NAmanage.God_WireNoHooks(nh, true)
NAmanage.God_HookMeta()
else
NAmanage.God_WireNoHooks(nh, true)
end
end
end))
end

NAmanage.God_Disable = function()
NAStuff._godEnabled = false
NAmanage.God_ClearSignals()
NAmanage.God_UnhookMeta()
local h = getHum()
local o = h and NAStuff._godOrig[h]
if h and o then
[Link](h,"MaxHealth", [Link] or 100)
if [Link] ~= nil then [Link](h,"BreakJointsOnDeath", [Link])
end
pcall(function() h:SetStateEnabled([Link], true)
end)
end
for k in pairs(NAStuff._godOrig) do NAStuff._godOrig[k] = nil end
NAStuff._godHumRef = nil
end

[Link]({"godmode","god"},{"godmode (god)","Pick and enable an invincibility


method"},function(...)
local args = {...}
local choice = args[1] and Lower(args[1]) or nil
local useHooking = (typeof(hookmetamethod)=="function" and
typeof(getnamecallmethod)=="function" and typeof(newcclosure)=="function")

local function enableStrong()


NAStuff._godMethod = "strong"
if NAmanage and NAmanage.God_Enable then
NAmanage.God_Enable("nohooks_strong")
end
DebugNotif("Godmode ON (strong)",2)
end

local function enableHooking()


NAStuff._godMethod = "hooking"
if not useHooking then
DebugNotif("Hooking unavailable; falling back to strong",2)
return enableStrong()
end
if NAmanage and NAmanage.God_Enable then
NAmanage.God_Enable("hook_meta")
end
DebugNotif("Godmode ON (hooking)",2)
end

local function disableGod()


if NAmanage and NAmanage.God_Disable then
NAmanage.God_Disable()
DebugNotif("Godmode OFF",2)
else
[Link]("godmode")
DebugNotif("Godmode OFF",2)
end
end

if choice == "strong" then return enableStrong() end


if choice == "hook" or choice == "hooking" then return enableHooking() end
if choice == "off" or choice == "disable" then return disableGod() end

local buttons = {}
Insert(buttons, { Text = "Enable: Strong (no hooks)", Callback =
enableStrong })
Insert(buttons, { Text = "Enable: Hooking (metamethod)", Callback =
enableHooking })
if NAStuff._godEnabled then
Insert(buttons, { Text = "Disable Godmode", Callback = disableGod })
end

Window({
Title = "Godmode Methods",
Buttons = buttons
})
end)

[Link]({"ungodmode","ungod"},{"ungodmode (ungod)","Disable
invincibility"},function()
NAmanage.God_Disable()
end)

[Link]({"controllock","ctrllock"},{"controllock (ctrllock)","Set Shiftlock keys to


Control for this session"},function()
if not IsOnPC then DebugNotif("PC-only feature") return end
NAmanage.ControlLock_Apply("LeftControl,RightControl")
end)

[Link]({"uncontrollock","unctrllock"},{"uncontrollock (unctrllock)","Restore
Shiftlock keys to default (Shift)"},function()
if not IsOnPC then DebugNotif("PC-only feature") return end
NAmanage.ControlLock_Apply("LeftShift,RightShift")
end)

[Link]({"resetlock"}, {"resetlock", "Resets your Shiftlock keybinds to default


(LeftShift)"}, function()
local player = LocalPlayer
local mouseLockController =
player:WaitForChild("PlayerScripts"):WaitForChild("PlayerModule"):WaitForChild("Cam
eraModule"):WaitForChild("MouseLockController")
local boundKeys = mouseLockController:WaitForChild("BoundKeys")

[Link] = "LeftShift,RightShift"

DebugNotif("Reset your Shiftlock keybinds to Shift")


end)

[Link]({"autoreport"}, {"autoreport", "Automatically reports players to get them


banned"}, function()
local ReportKeywords = {
kid = "Bullying",
youtube = "Offsite Links",
date = "Dating",
hack = "Cheating/Exploiting",
idiot = "Bullying",
fat = "Bullying",
exploit = "Cheating/Exploiting",
cheat = "Cheating/Exploiting",
noob = "Bullying",
clown = "Bullying",
}

local function CheckIfReportable(message)


message = message:lower()
for keyword, reason in pairs(ReportKeywords) do
if message:find(keyword) then
return keyword, reason
end
end
return nil, nil
end

local function MonitorPlayerChat(player)


if player == LocalPlayer then return end

[Link]:Connect(function(message)
local keyword, reason = CheckIfReportable(message)
if keyword and reason then
DebugNotif(Format("Reported %s", nameChecker(player)).." |
"..Format("Reason - %s", reason))

if reportplayer then
reportplayer(player, reason, Format("Saying %s",
keyword))
else
SafeGetService("Players"):ReportAbuse(player, reason,
Format("Saying %s", keyword))
end
end
end)
end

for _, player in ipairs(SafeGetService("Players"):GetPlayers()) do


MonitorPlayerChat(player)
end

SafeGetService("Players").PlayerAdded:Connect(function(player)
MonitorPlayerChat(player)
end)
end)

[Link]({"light"},{"light <range> <brightness> <hexColor>","Gives your player


dynamic light"},function(rangeStr,brightnessStr,colorHex)
local range = tonumber(rangeStr) or [Link]
local brightness= tonumber(brightnessStr)or [Link]
local color = [Link]
if colorHex and #colorHex>0 then
local hex = colorHex:match("^#?(%x+)")
if hex and (#hex==6 or #hex==3) then
if #hex==3 then hex = hex:gsub(".", function(c) return c..c end)
end
local r = tonumber(hex:sub(1,2),16)/255
local g = tonumber(hex:sub(3,4),16)/255
local b = tonumber(hex:sub(5,6),16)/255
color = [Link](r,g,b)
end
end

local root = getRoot([Link])


if not root then return end

local light = [Link]


if not light or not [Link] then
light = InstanceNew("PointLight")
[Link] = light
end

[Link] = root
[Link] = range
[Link] = brightness
[Link] = color
end, true)

[Link]({"unlight","nolight"},{"unlight (nolight)","Removes dynamic light from your


player"},function()
if [Link] then
[Link]:Destroy()
[Link] = nil
end
end)

[Link]({"lighting","lightingcontrol"},{"lighting (lightingcontrol)","Manage
lighting technology settings"},function(...)
local args = {...}
local target = args[1]
local buttons = {}
for _, lt in ipairs([Link]:GetEnumItems()) do
Insert(buttons, {
Text = [Link],
Callback = function()
[Link] = lt
end
})
end
if target and target ~= "" then
local found = false
for _, btn in ipairs(buttons) do
if Match(Lower([Link]), Lower(target)) then
[Link]()
DebugNotif("Lighting technology set to "..[Link], 3)
found = true
break
end
end
if not found then
DebugNotif("No matching lighting tech for: "..target, 3)
end
else
Window({
Title = "Lighting Technology Options",
Buttons = buttons
})
end
end)

[Link]({"friend"}, {"friend", "Sends a friend request to your target"},


function(p)
local Targets = getPlr(p)

for Index, Target in next, Targets do


LocalPlayer:RequestFriendship(Target)
end
end,true)

[Link]({"tweengotocampos","tweentocampos","tweentcp"},{"tweengotocampos
(tweentcp)","Another version of goto camera position but bypassing more anti-
cheats"},function()
local player=[Link]
local TweenService=TweenService

function teleportPlayer()
local character=[Link] or [Link]:wait(1)
local camera=[Link]
local cameraPosition=[Link]

local tween=TweenService:Create([Link],[Link](2),
{
CFrame=[Link](cameraPosition)
})

tween:Play()
end

local camera=[Link]
repeat Wait() until [Link]~=[Link]()

teleportPlayer()

end)

[Link]({"delete", "remove", "del"}, {"delete {partname} (remove, del)", "Removes


any part with a certain name from the workspace"}, function(...)
local deleteCount = 0
local args = {...}
local targetName = Concat(args, " ")

for _, d in pairs(workspace:GetDescendants()) do
if [Link]:lower() == targetName:lower() then
d:Destroy()
deleteCount = deleteCount + 1
end
end

Wait()

if deleteCount > 0 then


DebugNotif("Deleted "..deleteCount.." instance(s) of
'"..targetName.."'", 2.5)
else
DebugNotif("'"..targetName.."' not found to delete", 2.5)
end
end, true)

[Link]({"deletefind", "removefind", "delfind"}, {"deletefind {partname}


(removefind, delfind)", "Removes any part with a name containing the given text
from the workspace"}, function(...)
local deFind = 0
local targetName = Concat({...}, " "):lower()

for _, d in pairs(workspace:GetDescendants()) do
if [Link]:lower():find(targetName) then
d:Destroy()
deFind = deFind + 1
end
end

Wait()

if deFind > 0 then


DebugNotif("Deleted "..deFind.." instance(s) containing
'"..targetName.."'", 2.5)
else
DebugNotif("No instances found containing '"..targetName.."'", 2.5)
end
end, true)

[Link]({"deletelighting", "removelighting", "removel", "ldel"},{"deletelighting


(removelighting, removel, ldel)","Removes all descendants (objects) within
Lighting."},function()
for _, l in ipairs(Lighting:GetDescendants()) do
l:Destroy()
end
end)

[Link]({"lightingdisable", "disablelighting", "ldisable"},{"lightingdisable


(disablelighting, ldisable)", "Disables all post-processing effects in Lighting
instead of deleting them."},function()
for _, inst in ipairs(Lighting:GetDescendants()) do
if inst:IsA("PostEffect") then
[Link] = false
end
end
end)

autoRemover = {}
autoRemoveConnection = nil

function handleDescendantAdd(part)
if #autoRemover > 0 then
if FindInTable(autoRemover, [Link]:lower()) then
Defer(function()
if part and [Link] then
part:Destroy()
end
end)
end
else
if autoRemoveConnection then
autoRemoveConnection:Disconnect()
autoRemoveConnection = nil
end
end
end

[Link]({"autodelete", "autoremove", "autodel"}, {"autodelete {partname}


(autoremove, autodel)", "Removes any part with a certain name from the workspace on
loop"}, function(...)
local args = {...}
local targetName = Concat(args, " "):lower()

if not FindInTable(autoRemover, targetName) then


Insert(autoRemover, targetName)
for _, part in pairs(workspace:GetDescendants()) do
if [Link]:lower() == targetName then
part:Destroy()
end
end
end

if not autoRemoveConnection then


autoRemoveConnection =
[Link]:Connect(handleDescendantAdd)
end

Wait()
DebugNotif("Auto deleting instances with name: "..targetName, 2.5)
end, true)

[Link]({"unautodelete", "unautoremove", "unautodel"}, {"unautodelete {partname}


(unautoremove, unautodel)", "Disables autodelete"}, function()
if autoRemoveConnection then
autoRemoveConnection:Disconnect()
autoRemoveConnection = nil
end
autoRemover = {}
end)

autoFinder = {}
finderConn = nil

function onAdd(obj)
if #autoFinder > 0 then
for _, kw in pairs(autoFinder) do
if [Link]:lower():find(kw) then
Defer(function()
if obj and [Link] then
obj:Destroy()
end
end)
break
end
end
else
if finderConn then
finderConn:Disconnect()
finderConn = nil
end
end
end

[Link]({"autodeletefind", "autoremovefind", "autodelfind"}, {"autodeletefind


{name} (autoremovefind, autodelfind)", "Auto removes parts with names containing
text"}, function(...)
local args = {...}
local kw = Concat(args, " "):lower()

if not FindInTable(autoFinder, kw) then


Insert(autoFinder, kw)
for _, obj in pairs(workspace:GetDescendants()) do
if [Link]:lower():find(kw) then
obj:Destroy()
end
end
end

if not finderConn then


finderConn = [Link]:Connect(onAdd)
end

Wait()
DebugNotif("Auto deleting parts containing: "..kw, 2.5)
end, true)

[Link]({"unautodeletefind", "unautoremovefind", "unautodelfind"},


{"unautodeletefind (unautoremovefind,unautodelfind)", "Stops autodeletefind"},
function()
if finderConn then
finderConn:Disconnect()
finderConn = nil
end
autoFinder = {}
end)

[Link]({"deleteclass", "removeclass", "dc"}, {"deleteclass {ClassName}


(removeclass, dc)", "Removes any part with a certain classname from the
workspace"}, function(...)
local args = {...}
local targetClass = args[1]:lower()
local deleteCount = 0

for _, part in pairs(workspace:GetDescendants()) do


if [Link]:lower() == targetClass then
part:Destroy()
deleteCount = deleteCount + 1
end
end

Wait()
if deleteCount > 0 then
DebugNotif("Deleted "..deleteCount.." instance(s) of class:
"..targetClass, 2.5)
else
DebugNotif("No instances of class: "..targetClass.." found to delete",
2.5)
end
end, true)

local autoClassRemover = {}
local autoClassConnection = nil

function handleClassDescendantAdd(part)
if #autoClassRemover > 0 then
if FindInTable(autoClassRemover, [Link]:lower()) then
Defer(function()
if part and [Link] then
part:Destroy()
end
end)
end
else
if autoClassConnection then
autoClassConnection:Disconnect()
autoClassConnection = nil
end
end
end

[Link]({"autodeleteclass", "autoremoveclass", "autodc"}, {"autodeleteclass


{ClassName} (autoremoveclass, autodc)", "Removes any part with a certain classname
from the workspace on loop"}, function(...)
local args = {...}
local targetClass = args[1]:lower()

if not FindInTable(autoClassRemover, targetClass) then


Insert(autoClassRemover, targetClass)
for _, part in pairs(workspace:GetDescendants()) do
if [Link]:lower() == targetClass then
part:Destroy()
end
end
end

if not autoClassConnection then


autoClassConnection =
[Link]:Connect(handleClassDescendantAdd)
end

Wait()
DebugNotif("Auto deleting instances with class: "..targetClass, 2.5)
end, true)

[Link]({"unautodeleteclass", "unautoremoveclass", "unautodc"}, {"unautodeleteclass


{ClassName} (unautoremoveclass, unautodc)", "Disables autodeleteclass"}, function()
if autoClassConnection then
autoClassConnection:Disconnect()
autoClassConnection = nil
end
autoClassRemover = {}
end)

[Link]({"chardelete", "charremove", "chardel", "cdelete", "cremove", "cdel"},


{"chardelete {partname} (charremove, chardel, cdelete, cremove, cdel)", "Removes
any part with a certain name from your character"}, function(...)
local args = {...}
local targetName = Concat(args, " "):lower()
local deleteCount = 0

for _, part in pairs([Link]:GetDescendants()) do


if [Link]:lower() == targetName then
part:Destroy()
deleteCount = deleteCount + 1
end
end

Wait()
if deleteCount > 0 then
DebugNotif("Deleted "..deleteCount.." instance(s) of '"..targetName.."'
inside the character", 2.5)
else
DebugNotif("'"..targetName.."' not found in the character", 2.5)
end
end, true)

[Link]({"chardeletefind", "charremovefind", "chardelfind", "cdeletefind",


"cremovefind", "cdelfind"}, {"chardeletefind {name} (charremovefind, chardelfind,
cdeletefind, cremovefind, cdelfind)", "Removes parts in your character with names
containing text"}, function(...)
local args = {...}
local kw = Concat(args, " "):lower()
local count = 0

for _, obj in pairs([Link]:GetDescendants()) do


if [Link]:lower():find(kw) then
obj:Destroy()
count = count + 1
end
end

Wait()
if count > 0 then
DebugNotif("Deleted "..count.." instance(s) containing '"..kw.."' in
character", 2.5)
else
DebugNotif("Nothing found containing '"..kw.."' in character", 2.5)
end
end, true)

[Link]({"chardeleteclass", "charremoveclass", "chardeleteclassname", "cdc"},


{"chardeleteclass {ClassName} (charremoveclass, chardeleteclassname, cdc)",
"Removes any part with a certain classname from your character"}, function(...)
local args = {...}
local targetClass = args[1]:lower()
local deleteCount = 0

for _, part in pairs([Link]:GetDescendants()) do


if [Link]:lower() == targetClass then
part:Destroy()
deleteCount = deleteCount + 1
end
end

Wait()
if deleteCount > 0 then
DebugNotif("Deleted "..deleteCount.." instance(s) of class:
"..targetClass.." inside the character", 2.5)
else
DebugNotif("No instances of class: "..targetClass.." found in the
character", 2.5)
end
end, true)

local activeTeleports = {}

[Link]({"gotopart", "topart", "toprt"}, {"gotopart {partname}", "Teleports you to


each matching part by name once"}, function(...)
local partName = Concat({...}, " "):lower()
local commandKey = "gotopart"

if activeTeleports[commandKey] then
activeTeleports[commandKey].active = false
end

local taskState = {active = true}


activeTeleports[commandKey] = taskState

Spawn(function()
for _, part in pairs(workspace:GetDescendants()) do
if not [Link] then return end
if part:IsA("BasePart") and [Link]:lower() == partName then
if getHum() then getHum().Sit = false Wait(0.1) end
if getChar() then getChar():PivotTo(part:GetPivot()) end
Wait(.2)
end
end
end)
end, true)

[Link]({"tweengotopart","tgotopart","ttopart","ttoprt"},{"tweengotopart
<partName>","Tween to each matching part by name once"},function(...)
local partName = Concat({...}," "):lower()
local key = "tweengotopart"
if activeTeleports[key] then activeTeleports[key].active = false end
local state = {active = true}
activeTeleports[key] = state
Spawn(function()
local char = getChar()
for _,obj in ipairs(workspace:GetDescendants()) do
if not [Link] then return end
if obj:IsA("BasePart") and [Link]:lower() == partName then
local hum = getHum()
if hum then [Link] = false end
local cfVal = InstanceNew("CFrameValue")
[Link] = char:GetPivot()
[Link]:Connect(function(newCF) char:PivotTo(newCF)
end)
local tw = TweenService:Create(cfVal,
[Link](1,[Link],[Link]),{Value =
[Link]})
tw:Play()
[Link]:Connect(function() cfVal:Destroy() end)
Wait(0.1)
end
end
end)
end,true)

[Link]({"gotopartfind", "topartfind", "toprtfind"}, {"gotopartfind {name}",


"Teleports to each part containing name once"}, function(...)
local name = Concat({...}, " "):lower()
local commandKey = "gotopartfind"

if activeTeleports[commandKey] then
activeTeleports[commandKey].active = false
end

local taskState = {active = true}


activeTeleports[commandKey] = taskState

Spawn(function()
for _, part in pairs(workspace:GetDescendants()) do
if not [Link] then return end
if part:IsA("BasePart") and [Link]:lower():find(name) then
if getHum() then getHum().Sit = false Wait(0.1) end
if getChar() then getChar():PivotTo(part:GetPivot()) end
Wait(.2)
end
end
end)
end, true)

[Link]({"tweengotopartfind", "tgotopartfind", "ttopartfind", "ttoprtfind"},


{"tweengotopartfind {name}", "Tweens to each part containing name once"},
function(...)
local name = Concat({...}, " "):lower()
local commandKey = "tweengotopartfind"

if activeTeleports[commandKey] then
activeTeleports[commandKey].active = false
end

local taskState = {active = true}


activeTeleports[commandKey] = taskState

Spawn(function()
for _, part in pairs(workspace:GetDescendants()) do
if not [Link] then return end
if part:IsA("BasePart") and [Link]:lower():find(name) then
if getHum() then getHum().Sit = false Wait(0.1) end
local tween = TweenService:Create(getRoot(getChar()),
[Link](1, [Link]), {CFrame = [Link]})
tween:Play()
Wait(1.1)
end
end
end)
end, true)

[Link]({"gotopartclass", "gpc", "gotopartc", "gotoprtc"}, {"gotopartclass


{classname}", "Teleports to each part of class once"}, function(...)
local className = ({...})[1]:lower()
local commandKey = "gotopartclass"

if activeTeleports[commandKey] then
activeTeleports[commandKey].active = false
end

local taskState = {active = true}


activeTeleports[commandKey] = taskState

Spawn(function()
for _, part in pairs(workspace:GetDescendants()) do
if not [Link] then return end
if part:IsA("BasePart") and [Link]:lower() == className
then
if getHum() then getHum().Sit = false Wait(0.1) end
if getChar() then getChar():PivotTo(part:GetPivot()) end
Wait(.2)
end
end
end)
end, true)

[Link]({"bringpart", "bpart", "bprt"}, {"bringpart {partname} (bpart, bprt)",


"Brings a part to your character by name"}, function(...)
local partName = Concat({...}, " "):lower()

for _, part in pairs(workspace:GetDescendants()) do


if part:IsA("BasePart") and [Link]:lower() == partName then
if getChar() then
part:PivotTo(getChar():GetPivot())
end
end
end
end, true)

[Link]({"bringmodel", "bmodel"}, {"bringmodel {modelname} (bmodel)", "Brings a


model to your character by name"}, function(...)
local modelName = Concat({...}, " "):lower()

for _, model in pairs(workspace:GetDescendants()) do


if model:IsA("Model") and [Link]:lower() == modelName then
if getChar() then
model:PivotTo(getChar():GetPivot())
end
end
end
end, true)

[Link]({"bringfolder","bfldr"},{"bringfolder {folderName} [partName]


(bfldr)","Brings all parts in a folder or a specified part"},function(...)
local raw = {...}
if #raw == 0 then return end
local lower = {}
for i=1,#raw do lower[i] = tostring(raw[i]):lower() end
local folder, partFilter
do
local nameAll = Concat(lower," ")
for _,obj in ipairs(workspace:GetDescendants()) do
if obj:IsA("Folder") and [Link]:lower() == nameAll then folder
= obj break end
end
if not folder and #lower>=2 then
local nameWithoutLast = Concat(lower," ",1,#lower-1)
local last = lower[#lower]
for _,obj in ipairs(workspace:GetDescendants()) do
if obj:IsA("Folder") and [Link]:lower() ==
nameWithoutLast then folder = obj partFilter = last break end
end
end
if not folder then
for _,obj in ipairs(workspace:GetDescendants()) do
if obj:IsA("Folder") and [Link]:lower() == lower[1] then
folder = obj break end
end
if folder and #lower>1 then
partFilter = Concat(lower," ",2,#lower)
end
end
end
if not folder then return end
local char = getChar()
if not char then return end
local pivot = char:GetPivot()
for _,desc in ipairs(folder:GetDescendants()) do
if desc:IsA("BasePart") then
local ok = true
if partFilter and partFilter ~= "" then
local n = [Link]:lower()
ok = (n == partFilter) or (Find(n, partFilter, 1, true) ~=
nil)
end
if ok then
desc:PivotTo(pivot)
end
end
end
end,true)

[Link]({"gotomodel", "tomodel"}, {"gotomodel {modelname}", "Teleports to each


model with name once"}, function(...)
local modelName = Concat({...}, " "):lower()
local commandKey = "gotomodel"

if activeTeleports[commandKey] then
activeTeleports[commandKey].active = false
end

local taskState = {active = true}


activeTeleports[commandKey] = taskState

Spawn(function()
for _, model in pairs(workspace:GetDescendants()) do
if not [Link] then return end
if model:IsA("Model") and [Link]:lower() == modelName then
if getHum() then getHum().Sit = false Wait(0.1) end
if getChar() then getChar():PivotTo(model:GetPivot()) end
Wait(.2)
end
end
end)
end, true)

[Link]({"gotomodelfind", "tomodelfind"}, {"gotomodelfind {name}", "Teleports to


each model containing name once"}, function(...)
local name = Concat({...}, " "):lower()
local commandKey = "gotomodelfind"

if activeTeleports[commandKey] then
activeTeleports[commandKey].active = false
end

local taskState = {active = true}


activeTeleports[commandKey] = taskState

Spawn(function()
for _, model in pairs(workspace:GetDescendants()) do
if not [Link] then return end
if model:IsA("Model") and [Link]:lower():find(name) then
if getHum() then getHum().Sit = false Wait(0.1) end
if getChar() then getChar():PivotTo(model:GetPivot()) end
Wait(.2)
end
end
end)
end, true)

[Link]({"gotomodelfind", "tomodelfind"}, {"gotomodelfind {name} (tomodelfind)",


"Teleports you to a model whose name contains the given text"}, function(...)
local name = Concat({...}, " "):lower()

for _, model in pairs(workspace:GetDescendants()) do


if model:IsA("Model") and [Link]:lower():find(name) then
if getHum() then
getHum().Sit = false
Wait(0.1)
end
if getChar() then
getChar():PivotTo(model:GetPivot())
end
Wait(0.2)
end
end
end, true)

[Link]({"gotofolder","gofldr"},{"gotofolder {folderName}","Teleports you to all


parts in a folder"},function(...)
local lower = {}
for i,v in ipairs({...}) do lower[i] = tostring(v):lower() end
local folderName = Concat(lower," ")
if folderName == "" then return end
local key = "gotofolder"
if activeTeleports[key] then activeTeleports[key].active = false end
local state = {active = true}
activeTeleports[key] = state
Spawn(function()
local folder
for _,obj in ipairs(workspace:GetDescendants()) do
if obj:IsA("Folder") and [Link]:lower() == folderName then
folder = obj break end
end
if not folder then return end
for _,desc in ipairs(folder:GetDescendants()) do
if not [Link] then return end
if desc:IsA("BasePart") then
local hum = getHum()
if hum then [Link] = false Wait(0.1) end
local char = getChar()
if char then char:PivotTo(desc:GetPivot()) end
Wait(0.2)
end
end
end)
end,true)

OGGRAVV = [Link]
SWIMMERRRR = false

function ZEhumSTATE(humanoid, enabled)


local states = [Link]:GetEnumItems()
[Link](states, Discover(states, [Link]))
for _, state in ipairs(states) do
humanoid:SetStateEnabled(state, enabled)
end
end

[Link]({"swim"}, {"swim {speed}", "Swim in the air"}, function(speed)


local player = [Link]
local humanoid = getHum()

if not SWIMMERRRR and humanoid and [Link] then


local hrp = getRoot([Link])
if not hrp then return end

OGGRAVV = [Link]
[Link] = 0

ZEhumSTATE(humanoid, false)
humanoid:ChangeState([Link])
[Link] = speed or 16

[Link]("swim_die", [Link]:Connect(function()
[Link] = OGGRAVV
SWIMMERRRR = false
end))

[Link]("swim_heartbeat", [Link]:Connect(function()
NACaller(function()
if humanoid and hrp then
local move = [Link]
local velocity = ([Link] > 0 or
UserInputService:IsKeyDown([Link])) and [Link] or [Link]
[Link] = velocity
end
end)
end))
SWIMMERRRR = true
end
end, true)

[Link]({"unswim"}, {"unswim", "Stops the swim script"}, function()


local player = [Link]
local humanoid = getHum()

if humanoid then
[Link] = OGGRAVV
SWIMMERRRR = false

[Link]("swim_die")
[Link]("swim_heartbeat")

ZEhumSTATE(humanoid, true)
humanoid:ChangeState([Link])
[Link] = 16
end
end)

[Link]({"punch"},{"punch","punch tool that flings"},function()


loadstring(game:HttpGet('[Link]
Nameless-Admin/refs/heads/main/[Link]'))()
end)

[Link]({"tpua","bringua"},{"tpua <player>","Brings every unanchored part on the


map to the player"},function(...)
local targets=getPlr(...)
local targetPlayer=targets[1]
if not targetPlayer then targetPlayer=LocalPlayer end

local root=getRoot(getPlrChar(targetPlayer))
if not root then return end

local targetCF=[Link]

Spawn(function()
while [Link]:Wait() do
NACaller(function()
[Link](LocalPlayer,"SimulationRadius",1e9)
[Link]=1e9
end)
end
end)

local function ForcePart(v)


if not v:IsA("BasePart") then return end
if [Link] or v:IsDescendantOf([Link]) then return
end
if [Link]:FindFirstChildWhichIsA("Humanoid") or
[Link]:FindFirstChild("Head") or [Link]=="Handle" then return end

for _,x in next,v:GetChildren() do


if x:IsA("BodyMover") or x:IsA("RocketPropulsion") then
x:Destroy() end
end
for _,n in next,{"Attachment","AlignPosition","Torque"} do
local i=v:FindFirstChild(n)
if i then i:Destroy() end
end

[Link]=false
[Link]=targetCF*[Link]([Link](-10,10),0,[Link](-10,10))
end

for _,part in ipairs(workspace:GetDescendants()) do


ForcePart(part)
end
end,true)

[Link]({"blackholefollow","bhf","bhpull","bhfollow"},{"blackholefollow","Pulls
unanchored parts to you with spin"},function()
if [Link]("bhf") then return DoNotif("BHF already active") end

local root=getRoot(getPlrChar(LocalPlayer));if not root then return end


local att1=InstanceNew("Attachment",root);[Link]="BHF_Attach"

local function ForcePart(v)


if not v:IsA("BasePart") then return end
if [Link] or v:IsDescendantOf([Link]) then return
end
if [Link]:FindFirstChildWhichIsA("Humanoid") or
[Link]:FindFirstChild("Head") or [Link]=="Handle" then return end

for _,x in next,v:GetChildren() do


if x:IsA("BodyMover") or x:IsA("RocketPropulsion") then
x:Destroy() end
end
for _,n in next,{"Attachment","AlignPosition","Torque"} do
local i=v:FindFirstChild(n)
if i then i:Destroy() end
end

[Link]=false

local att0=InstanceNew("Attachment",v)
local align=InstanceNew("AlignPosition",v)
align.Attachment0=att0
align.Attachment1=att1
[Link]=1e9
[Link]=[Link]
[Link]=200

local torque=InstanceNew("Torque",v)
torque.Attachment0=att0
[Link]=[Link](100000,100000,100000)
end

for _,part in ipairs(workspace:GetDescendants()) do Defer(function()


ForcePart(part) end) end

[Link]("bhf",[Link]:Connect(ForcePart))
[Link]("bhf_sim",[Link]:Connect(function()
NACaller(function()
[Link](LocalPlayer,"SimulationRadius",1e9)
[Link]=1e9
end)
end))

DebugNotif("Blackhole follow enabled.")


end,true)

[Link]({"noblackholefollow","nobhf","nobhpull","stopbhf"},
{"noblackholefollow","Stops blackhole follow and clears constraints"},function()
[Link]("bhf")
[Link]("bhf_sim")

local root=getRoot(getPlrChar(LocalPlayer))
if root then local att=root:FindFirstChild("BHF_Attach") if att then
att:Destroy() end end

for _,part in ipairs(workspace:GetDescendants()) do


if part:IsA("BasePart") and not [Link] then
for _,obj in ipairs(part:GetChildren()) do
if obj:IsA("AlignPosition") or obj:IsA("Torque") or
obj:IsA("Attachment") then obj:Destroy() end
end
end
end

DebugNotif("Blackhole follow disabled.")


end,true)

[Link]({"swordfighter", "sfighter", "swordf", "swordbot", "sf"},{"swordfighter


(sfighter, swordf, swordbot, sf)", "Activates a sword fighting bot that engages in
automated PvP combat"},function()
loadstring(game:HttpGet("[Link]
uuuuuuu/refs/heads/main/Sword%20Fight%20Bot"))()
end)

[Link] = function(part, color, transparency)


local c = color or [Link](1,1,1)
local h,s,v = [Link](c)
local off = 0.35
local dC = [Link](h,s,[Link](v-off,0,1))
local lC = [Link](h,s,[Link](v+off,0,1))
local b = InstanceNew("BoxHandleAdornment", part)
[Link] = Lower([Link]).."_peepee"
[Link] = part
[Link] = true
[Link] = 0
[Link] = transparency or 0.45
b.Color3 = lC
local bb = InstanceNew("BillboardGui", part)
[Link] = Lower([Link]).."_label"
[Link] = part
[Link] = [Link](0,100,0,30)
[Link] = [Link](0,0.5,0)
[Link] = true
[Link] = [Link]
local tl = InstanceNew("TextLabel", bb)
[Link] = [Link](1,0,1,0)
[Link] = 1
[Link] = [Link]
tl.TextColor3 = [Link](1,1,1)
[Link] = [Link]
[Link] = 14
[Link] = 0.5
[Link] = 1
local gr = InstanceNew("UIGradient", tl)
[Link] = [Link](dC, lC)
local function update()
if not [Link] then return end
if part:IsA("Model") then
local _,ms = part:GetBoundingBox()
[Link] = ms + [Link](0.1,0.1,0.1)
else
[Link] = [Link] + [Link](0.1,0.1,0.1)
end
[Link] = [Link](0,[Link].Y/2+0.2,0)
end
update()
Defer(update)
local key = "esp_update_"..tostring(b)
if part:IsA("Model") then
[Link](key, [Link]:Connect(update))
[Link](key, [Link]:Connect(update))
elseif [Link](part,"Size") then
[Link](key,
part:GetPropertyChangedSignal("Size"):Connect(update))
end
b:GetPropertyChangedSignal("Parent"):Connect(function()
if not [Link] then
[Link](key)
end
end)
return b
end

[Link] = function(part)
for _,child in ipairs(part:GetChildren()) do
if child:IsA("BoxHandleAdornment") and Sub([Link],-7) == "_peepee"
then
[Link]("esp_update_"..tostring(child))
child:Destroy()
end
end
for _,child in ipairs(part:GetChildren()) do
if child:IsA("BillboardGui") and Sub(Lower([Link]),-6) == "_label"
then
child:Destroy()
end
end
end

[Link] = function(objType, color, list)


for _,obj in ipairs(workspace:GetDescendants()) do
if obj:IsA(objType) then
local parent = obj:FindFirstAncestorWhichIsA("BasePart") or
obj:FindFirstAncestorWhichIsA("Model")
if parent and not Discover(list, parent) then
Insert(list, parent)
[Link](parent, color, 0.45)
end
end
end
if not [Link][objType] then
[Link][objType] =
[Link]:Connect(function(obj)
if obj:IsA(objType) then
local parent = obj:FindFirstAncestorWhichIsA("BasePart") or
obj:FindFirstAncestorWhichIsA("Model")
if parent and not Discover(list, parent) then
Insert(list, parent)
[Link](parent, color, 0.45)
end
end
end)
end
end

[Link] = function(objType, list)


if [Link][objType] then
[Link][objType]:Disconnect()
[Link][objType] = nil
end
for _,part in ipairs(list) do
[Link](part)
end
[Link](list)
end

[Link] = function(mode, color, ...)


local terms = {...}
local list = [Link][mode]
local parts = [Link][mode]
for _,term in ipairs(terms) do
term = Lower(term)
if not Discover(list, term) then
Insert(list, term)
end
end
local function matchFn(obj)
if not (obj:IsA("BasePart") or obj:IsA("Model")) then return false end
local nm = Lower([Link])
for _,term in ipairs(list) do
if (mode=="exact" and nm==term) or (mode=="partial" and
Find(nm,term)) then
return true
end
end
return false
end
local function handleNameChange(obj)
local matches = matchFn(obj)
local idx = Discover(parts,obj)
if matches and not idx then
Insert(parts,obj)
[Link](obj,color,0.45)
elseif not matches and idx then
[Link](obj)
[Link](parts,idx)
end
end
for _,obj in ipairs(workspace:GetDescendants()) do
if obj:IsA("BasePart") or obj:IsA("Model") then
[Link]("esp_namechange_"..mode,
obj:GetPropertyChangedSignal("Name"):Connect(function()
handleNameChange(obj)
end))
handleNameChange(obj)
end
end
if not [Link][mode] then
[Link][mode] =
[Link]:Connect(function(obj)
if obj:IsA("BasePart") or obj:IsA("Model") then
[Link]("esp_namechange_"..mode,
obj:GetPropertyChangedSignal("Name"):Connect(function()
handleNameChange(obj)
end))
handleNameChange(obj)
end
end)
end
end

[Link] = function(mode)
if [Link][mode] then
[Link][mode]:Disconnect()
[Link][mode] = nil
end
[Link]("esp_namechange_"..mode)
local parts = [Link][mode]
for _,part in ipairs(parts) do
[Link](part)
end
[Link](parts)
[Link]([Link][mode])
end

[Link] = function(color)
local col = color or [Link](255,220,0)
local function update(part)
if not part:IsA("BasePart") then return end
local idx = Discover([Link], part)
if [Link] == false and not idx then
Insert([Link], part)
[Link](part, col, 0.45)
elseif [Link] == true and idx then
[Link](part)
[Link]([Link], idx)
end
end
for _,obj in ipairs(workspace:GetDescendants()) do
if obj:IsA("BasePart") then
update(obj)
[Link]("esp_unanchored_prop",
obj:GetPropertyChangedSignal("Anchored"):Connect(function()
update(obj)
end))
end
end
if not [Link]["__unanchored"] then
[Link]["__unanchored"] =
[Link]:Connect(function(obj)
if obj:IsA("BasePart") then
update(obj)
[Link]("esp_unanchored_prop",
obj:GetPropertyChangedSignal("Anchored"):Connect(function()
update(obj)
end))
end
end)
end
end

[Link] = function()
if [Link]["__unanchored"] then
[Link]["__unanchored"]:Disconnect()
[Link]["__unanchored"] = nil
end
[Link]("esp_unanchored_prop")
for _,part in ipairs([Link]) do
[Link](part)
end
[Link]([Link])
end

[Link] = function(targetState, color)


local list = targetState and [Link] or
[Link]
local trigKey = targetState and "__cancollide_true" or "__cancollide_false"
local propKey = targetState and "esp_cancollide_true_prop" or
"esp_cancollide_false_prop"
local col = color or (targetState and [Link](0,200,255) or
[Link](255,120,120))
local function update(part)
if not part:IsA("BasePart") then return end
local idx = Discover(list, part)
local matches = [Link] == targetState
if matches and not idx then
Insert(list, part)
[Link](part, col, 0.45)
elseif not matches and idx then
[Link](part)
[Link](list, idx)
end
end
for _,obj in ipairs(workspace:GetDescendants()) do
if obj:IsA("BasePart") then
update(obj)
[Link](propKey,
obj:GetPropertyChangedSignal("CanCollide"):Connect(function()
update(obj)
end))
end
end
if not [Link][trigKey] then
[Link][trigKey] =
[Link]:Connect(function(obj)
if obj:IsA("BasePart") then
update(obj)
[Link](propKey,
obj:GetPropertyChangedSignal("CanCollide"):Connect(function()
update(obj)
end))
end
end)
end
end

[Link] = function(targetState)
local list = targetState and [Link] or
[Link]
local trigKey = targetState and "__cancollide_true" or "__cancollide_false"
local propKey = targetState and "esp_cancollide_true_prop" or
"esp_cancollide_false_prop"
if [Link][trigKey] then
[Link][trigKey]:Disconnect()
[Link][trigKey] = nil
end
[Link](propKey)
for _,part in ipairs(list) do
[Link](part)
end
[Link](list)
end

[Link]({"touchesp","tesp"},{"touchesp"},function()
[Link]("TouchTransmitter", [Link](255,0,0),
[Link])
end)

[Link]({"untouchesp","untesp"},{"untouchesp"},function()
[Link]("TouchTransmitter", [Link])
end)

[Link]({"proximityesp","prxesp","proxiesp"},{"proximityesp"},function()
[Link]("ProximityPrompt", [Link](0,0,255),
[Link])
end)

[Link]({"unproximityesp","unprxesp","unproxiesp"},{"unproximityesp"},function()
[Link]("ProximityPrompt", [Link])
end)

[Link]({"clickesp","cesp"},{"clickesp"},function()
[Link]("ClickDetector", [Link](255,165,0),
[Link])
end)

[Link]({"unclickesp","uncesp"},{"unclickesp"},function()
[Link]("ClickDetector", [Link])
end)

[Link]({"sitesp","ssp"},{"sitesp"},function()
[Link]("Seat", [Link](0,255,0), [Link])
end)

[Link]({"unsitesp","unssp"},{"unsitesp"},function()
[Link]("Seat", [Link])
end)

[Link]({"vehiclesitesp","vsitesp","vsp"},{"vehiclesitesp"},function()
[Link]("VehicleSeat", [Link](255,0,255),
[Link])
end)

[Link]({"unvehiclesitesp","unvsitesp","unvsp"},{"unvehiclesitesp"},function()
[Link]("VehicleSeat", [Link])
end)

[Link]({"pesp","esppart","partesp"},{"pesp {partname}"},function(...)
local name = Concat({...}," ")
if name=="" then
[Link]("exact")
else
[Link]("exact", nil, name)
end
end,true)

[Link]({"unpesp","unesppart","unpartesp"},{"unpesp"},function()
[Link]("exact")
end)

[Link]({"pespfind","partespfind","esppartfind"},{"pespfind
{partname}"},function(...)
local name = Concat({...}," ")
if name=="" then
[Link]("partial")
else
[Link]("partial", nil, name)
end
end,true)

[Link]({"unpespfind","unpartespfind","unesppartfind"},{"unpespfind"},function()
[Link]("partial")
end)

[Link]({"unanchored","unanchoredesp","uaesp"},{"unanchored"},function()
[Link]([Link](255,220,0))
end)

[Link]({"ununanchored","ununanchoredesp","unuaesp"},{"ununanchored"},function()
[Link]()
end)

[Link]({"collisionesp","colesp"},{"collisionesp"},function()
[Link](true, [Link](0,200,255))
end)

[Link]({"uncollisionesp","uncolesp"},{"uncollisionesp"},function()
[Link](true)
end)

[Link]({"nocollisionesp","ncolesp"},{"nocollisionesp"},function()
[Link](false, [Link](255,120,120))
end)
[Link]({"unnocollisionesp","unncolesp"},{"unnocollisionesp"},function()
[Link](false)
end)

[Link]({"folderesp","fesp"},{"folderesp {folderName}","Highlights all parts in a


folder"},function(...)
local name = Lower(Concat({...}," "))
if name=="" then return end
if not [Link] then [Link] = {} end
if not [Link] then [Link] = {} end
local folder
for _,obj in ipairs(workspace:GetDescendants()) do
if obj:IsA("Folder") and Lower([Link])==name then folder=obj break
end
end
if not folder then return end
local list = [Link][folder]
if not list then list = {}; [Link][folder]=list end
local key = [Link][folder]
if not key then key = "esp_folder_"..tostring(folder);
[Link][folder]=key end
for _,desc in ipairs(folder:GetDescendants()) do
if desc:IsA("BasePart") and not Discover(list,desc) then
Insert(list,desc)
[Link](desc, [Link](255,220,0), 0.45)
end
end
[Link](key, [Link]:Connect(function(obj)
if obj:IsA("BasePart") and not Discover(list,obj) then
Insert(list,obj)
[Link](obj, [Link](255,220,0), 0.45)
end
end))
[Link](key, [Link]:Connect(function(obj)
if obj:IsA("BasePart") then
local idx = Discover(list,obj)
if idx then
[Link](obj)
[Link](list,idx)
end
end
end))
end,true)

[Link]({"unfolderesp","unfesp"},{"unfolderesp [folderName]","Disables folder ESP


for a folder or all"},function(...)
local name = Lower(Concat({...}," "))
if not [Link] then return end
if name=="" then
local keys = {}
for f,_ in pairs([Link]) do Insert(keys,f) end
for _,f in ipairs(keys) do
local k = [Link] and [Link][f]
if k then [Link](k); [Link][f]=nil end
local list = [Link][f]
if list then
for _,p in ipairs(list) do [Link](p)
end
[Link](list)
[Link][f]=nil
end
end
else
local folder
for _,obj in ipairs(workspace:GetDescendants()) do
if obj:IsA("Folder") and Lower([Link])==name then folder=obj
break end
end
if not folder then return end
local k = [Link] and [Link][folder]
if k then [Link](k); [Link][folder]=nil end
local list = [Link][folder]
if list then
for _,p in ipairs(list) do [Link](p) end
[Link](list)
[Link][folder]=nil
end
end
end,true)

[Link]({"viewpart", "viewp", "vpart"}, {"viewpart {partName} (viewp, vpart)",


"Focuses camera on a part, model, or folder"},function(...)
local partName = Concat({...}, " "):lower()
local ws = workspace
local camera = [Link]

for _, obj in ipairs(ws:GetDescendants()) do


if [Link]:lower() == partName then
if obj:IsA("BasePart") then
[Link] = obj
return
elseif obj:IsA("Model") or obj:IsA("Folder") then
for _, child in ipairs(obj:GetDescendants()) do
if child:IsA("BasePart") then
[Link] = child
return
end
end
end
end
end

DebugNotif("No matching part, model, or folder with a BasePart found named


'"..partName.."'")
end,true)

[Link]({"unviewpart", "unviewp"}, {"unviewpart (unviewp)", "Resets the camera to


the local humanoid"}, function()
local camera = [Link]
local humanoid = getHum()
if humanoid then
[Link] = humanoid
end
end)

[Link]({"viewpartfind", "viewpfind", "vpartfind"}, {"viewpartfind {name}


(viewpfind, vpartfind)", "Focuses camera on a part, model, or folder with name
containing the given text"}, function(...)
local name = Concat({...}, " "):lower()
local ws = workspace
local cam = [Link]

for _, obj in ipairs(ws:GetDescendants()) do


if [Link]:lower():find(name) then
if obj:IsA("BasePart") then
[Link] = obj
return
elseif obj:IsA("Model") or obj:IsA("Folder") then
for _, child in ipairs(obj:GetDescendants()) do
if child:IsA("BasePart") then
[Link] = child
return
end
end
end
end
end

DebugNotif("No part, model, or folder containing '"..name.."' with a BasePart


found")
end, true)

[Link]({"unviewpart", "unviewp"}, {"unviewpart (unviewp)", "Resets the camera to


the local humanoid"}, function()
local cam = [Link]
local hum = getHum()
if hum then
[Link] = hum
end
end)

[Link]({"console", "debug"}, {"console (debug)", "Opens developer console"},


function()
local consoleButtons = {
{
Text = "Roblox Console",
Callback = function()
StarterGui:SetCore("DevConsoleVisible", true)
end
},
{
Text = "Custom Console",
Callback = function()
[Link]()
end
}
}

Window({
Title = "Select Console",
Buttons = consoleButtons
})
end)

local ogParts,resizeLoops={},{}
local hbAddConn,hbRemConn=nil,nil
[Link]({"hitbox","hbox"},{"hitbox <player> {size}",""},function(pArg,sArg)
local targets=getPlr(pArg) if #targets==0 then DoNotif("No players found",2)
return end
local n=tonumber(sArg) or 10
local global=(Lower(pArg)=="all" or Lower(pArg)=="others")
local partSet={All=true}
for _,plr in ipairs(targets)do
local char=getPlrChar(plr)
if char then
for _,p in ipairs(char:GetChildren())do
if p:IsA("BasePart") then partSet[[Link]]=true end
end
end
end
local btns={}
for limb,_ in pairs(partSet)do
Insert(btns,{
Text=limb,
Callback=function()
if hbAddConn then hbAddConn:Disconnect() hbAddConn=nil end
if hbRemConn then hbRemConn:Disconnect() hbRemConn=nil end
local newSize=[Link](n,n,n)
local function cache(b,plr)
ogParts[plr]
[b]={Size=[Link],Transparency=[Link],BrickColor=[Link],Material=[Link]
erial,CanCollide=[Link]}
end
local function apply(plr)
ogParts[plr]=ogParts[plr] or {}
if resizeLoops[plr] then
resizeLoops[plr]:Disconnect() end

resizeLoops[plr]=[Link]:Connect(function()
local char=getPlrChar(plr) if not char then
return end
for _,bp in ipairs(char:GetChildren())do
if bp:IsA("BasePart") and (limb=="All" or
[Link]:lower()==limb:lower()) then
if not ogParts[plr][bp] then
cache(bp,plr) end
[Link]=newSize
[Link]=0.9

[Link]=[Link]("Really black")
[Link]=[Link]
[Link]=false
[Link]=true
end
end
end)
end
for _,plr in ipairs(targets)do apply(plr) end
if global then
hbAddConn=[Link]:Connect(apply)

hbRemConn=[Link]:Connect(function(plr)
if resizeLoops[plr] then
resizeLoops[plr]:Disconnect() resizeLoops[plr]=nil end
ogParts[plr]=nil
end)
end
end
})
end
Window({Title="Hitbox Menu",Description="Choose limb to
resize",Buttons=btns})
end,true)

[Link]({"unhitbox","unhbox"},{"unhitbox <player>",""},function(pArg)
local targets=getPlr(pArg)
for _,plr in ipairs(targets)do
local char=getPlrChar(plr)
if char and ogParts[plr] then
for bp,props in pairs(ogParts[plr])do
local ref=char:FindFirstChild([Link]) or bp
if ref then
[Link]=[Link]
[Link]=[Link]
[Link]=[Link]
[Link]=[Link]
[Link]=[Link]
end
end
end
if resizeLoops[plr] then resizeLoops[plr]:Disconnect()
resizeLoops[plr]=nil end
ogParts[plr]=nil
end
if hbAddConn then hbAddConn:Disconnect() hbAddConn=nil end
if hbRemConn then hbRemConn:Disconnect() hbRemConn=nil end
end,true)

local PST = {
orig = {},
exact = {},
partial= {},
sizeE = {},
sizeP = {},
}

[Link] = function(p)
[Link][p] = {
Size = [Link],
Transparency = [Link],
CanCollide = [Link],
}
end

[Link] = function(p, sizeVec, store)


if not [Link][p] then [Link](p) end
[Link] = sizeVec
[Link] = 0.5
[Link] = false
Insert(store, p)
end

[Link]({"partsize","psize","sizepart"},{"partsize {name} {size}", "Grow a part or


model named exactly <name> to the cube size you choose."},function(nameArg,
sizeArg)
local term, n = Lower(nameArg), tonumber(sizeArg)
if not n then DoNotif("Invalid size",2) return end
local sizeVec = [Link](n,n,n)
[Link][term] = sizeVec

local parts, elser = {}, {}


for _, obj in ipairs(workspace:GetDescendants()) do
local nm = Lower([Link])
if obj:IsA("BasePart") and nm == term then
Insert(parts, obj)
elseif nm == term then
Insert(elser, obj)
end
end

for _, p in ipairs(parts) do
[Link](p, sizeVec, [Link])
end
for _, m in ipairs(elser) do
for _, d in ipairs(m:GetDescendants()) do
if d:IsA("BasePart") then
[Link](d, sizeVec, [Link])
end
end
end

if not [Link]("partsizeExact") then


[Link]("partsizeExact",
[Link]:Connect(function(obj)
if obj:IsA("BasePart") then
local nm = Lower([Link])
local sz = [Link][nm]
if sz then
[Link](obj, sz, [Link])
return
end
else
local sz = [Link][Lower([Link])]
if sz then
for _, d in ipairs(obj:GetDescendants()) do
if d:IsA("BasePart") then
[Link](d, sz, [Link])
end
end
end
end
end))
end
end, true)

[Link]({"partsizefind","psizefind","sizefind","partsizef"},{"partsizefind {term}
{size}", "Grow every part or model whose name contains <term> to the cube size you
choose."},function(termArg, sizeArg)
local term, n = Lower(termArg), tonumber(sizeArg)
if not n then DoNotif("Invalid size",2) return end
local sizeVec = [Link](n,n,n)
[Link][term] = sizeVec
local parts, elser = {}, {}
for _, obj in ipairs(workspace:GetDescendants()) do
local nm = Lower([Link])
if obj:IsA("BasePart") and nm:find(term) then
Insert(parts, obj)
elseif nm:find(term) then
Insert(elser, obj)
end
end

for _, p in ipairs(parts) do
[Link](p, sizeVec, [Link])
end
for _, m in ipairs(elser) do
for _, d in ipairs(m:GetDescendants()) do
if d:IsA("BasePart") then
[Link](d, sizeVec, [Link])
end
end
end

if not [Link]("partsizeFind") then


[Link]("partsizeFind",
[Link]:Connect(function(obj)
if obj:IsA("BasePart") then
local nm = Lower([Link])
for t, sz in pairs([Link]) do
if nm:find(t) then
[Link](obj, sz, [Link])
return
end
end
else
for t, sz in pairs([Link]) do
if Lower([Link]):find(t) then
for _, d in ipairs(obj:GetDescendants()) do
if d:IsA("BasePart") then
[Link](d, sz,
[Link])
end
end
return
end
end
end
end))
end
end, true)

[Link]({"unpartsize","unsizepart","unpsize"},{"unpartsize", "Undo partsize—return


those parts back to their original size and collision."},function()
for _, p in ipairs([Link]) do
local pr = [Link][p]
if pr then
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link][p] = nil
end
end
[Link]([Link])
[Link]([Link])
[Link]("partsizeExact")
end, true)

[Link]({"unpartsizefind","unsizefind","unpsizefind"},{"unpartsizefind", "Undo
partsizefind—return those resized parts back to their original size and
collision."},function()
for _, p in ipairs([Link]) do
local pr = [Link][p]
if pr then
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link][p] = nil
end
end
[Link]([Link])
[Link]([Link])
[Link]("partsizeFind")
end, true)

[Link]({"breakcars", "bcars"}, {"breakcars (bcars)", "Breaks any car"}, function()


DebugNotif("Car breaker loaded, sit on a vehicle and be the driver")

local Player = [Link]


local Mouse = Player:GetMouse()

local Folder = InstanceNew("Folder")


[Link] = workspace

local Part = InstanceNew("Part")


[Link] = true
[Link] = false
[Link] = 1
[Link] = [Link](1, 1, 1)
[Link] = Folder

local Attachment1 = InstanceNew("Attachment")


[Link] = Part

local UpdatedPosition = [Link] + [Link](0, 5, 0)

Spawn(function()
while Wait() do
for _, player in ipairs(Players:GetPlayers()) do
if player ~= Player then
[Link] = 0
[Link](player, "SimulationRadius", 0)
end
end
[Link] = [Link]([Link], [Link])
setsimulationradius([Link])
end
end)

local function applyForceToPart(part)


if not part:IsA("BasePart") or [Link] then return end
if [Link] == "Handle" then return end
local parent = [Link]
if getPlrHum(parent) or getHead(parent) then return end

[Link] = part

for _, v in ipairs(part:GetChildren()) do
if v:IsA("BodyAngularVelocity") or v:IsA("BodyForce") or
v:IsA("BodyGyro")
or v:IsA("BodyPosition") or v:IsA("BodyThrust") or
v:IsA("BodyVelocity")
or v:IsA("RocketPropulsion") or v:IsA("Torque") or
v:IsA("AlignPosition")
or v:IsA("Attachment") then
v:Destroy()
end
end

[Link] = false

local torque = InstanceNew("Torque")


[Link] = [Link](100000, 100000, 100000)
[Link] = part

local alignPosition = InstanceNew("AlignPosition")


[Link] = [Link]
[Link] = [Link]
[Link] = 200
[Link] = part

local attachment2 = InstanceNew("Attachment")


[Link] = part

torque.Attachment0 = attachment2
alignPosition.Attachment0 = attachment2
alignPosition.Attachment1 = Attachment1
end

for _, descendant in ipairs(workspace:GetDescendants()) do


applyForceToPart(descendant)
end

[Link]:Connect(applyForceToPart)

[Link]:Connect(function(input, isChatting)
if [Link] == [Link].E and not isChatting then
UpdatedPosition = [Link] + [Link](0, 5, 0)
end
end)

Spawn(function()
while Wait() do
[Link] = UpdatedPosition
end
end)
end)

[Link]({"setsimradius", "ssr", "simrad"},{"setsimradius <number>","Set sim radius


using available methods. Usage: setsimradius <radius>"},function(...)
local r = tonumber(...)
if not r then
return DoNotif("Invalid input. Usage: setsimradius <number>")
end

local ok = false

if setsimulationradius then
NACaller(function()
setsimulationradius(r)
ok = true
DebugNotif("SimRadius set with setsimulationradius: "..r)
end)
end

if not ok and [Link] then


if NACaller(function()
[Link](LocalPlayer, "SimulationRadius", r)
end) then
ok = true
DebugNotif("SimRadius set with sethiddenproperty: "..r)
end
end

if not ok then
if NACaller(function()
[Link] = r
end) then
ok = true
DebugNotif("SimRadius set directly: "..r)
end
end

if not ok then
DebugNotif("No supported method to set sim radius.")
end
end,true)

[Link]({"infjump", "infinitejump"}, {"infjump (infinitejump)", "Enables infinite


jumping"}, function()
Wait()
DebugNotif("Infinite Jump Enabled", 2)

local function doINFJUMPY()


[Link]("infjump_jump")

local debounce = false


local humanoid = nil

while not humanoid do Wait(.1) humanoid = getHum() end

[Link]("infjump_jump",
[Link]:Connect(function()
if not debounce and humanoid:GetState() ~=
[Link] then
debounce = true
humanoid:ChangeState([Link])

Delay(0.25, function()
debounce = false
end)
end
end))
end

[Link]("infjump_char")
[Link]("infjump_char", [Link]:Connect(function()
doINFJUMPY()
end))

doINFJUMPY()
end)

[Link]({"uninfjump", "uninfinitejump"}, {"uninfjump (uninfinitejump)", "Disables


infinite jumping"}, function()
Wait()
DebugNotif("Infinite Jump Disabled", 2)

[Link]("infjump_jump")
[Link]("infjump_char")
end)

[Link]({"flyjump"},{"flyjump","Allows you to hold space to fly up"},function()


Wait()
DebugNotif("FlyJump Enabled", 3)

[Link]("flyjump")
[Link]("flyjump", [Link]:Connect(function()
getHum():ChangeState([Link])
end))
end)

[Link]({"unflyjump","noflyjump"},{"unflyjump (noflyjump)","Disables
flyjump"},function()
Wait()
DebugNotif("FlyJump Disabled", 3)

[Link]("flyjump")
end)

[Link]({"xray", "xrayon"}, {"xray (xrayon)", "Enables X-ray vision to see through


walls"}, function()
Wait()
DebugNotif("X-ray enabled")
togXray(true)
end)

[Link]({"unxray", "xrayoff"}, {"unxray (xrayoff)", "Disables X-ray vision"},


function()
Wait()
DebugNotif("X-ray disabled")
togXray(false)
end)

[Link]({"pastebinscraper","pastebinscrape"},{"pastebinscraper
(pastebinscrape)","Scrapes paste bin posts"},function()
Wait();
loadstring(game:HttpGet("[Link]
Nameless-Admin/main/trash(paste)bin%20scrapper"))()
[Link]["Pastebin Scraper"].BackgroundTransparency=0.5
[Link]["Pastebin Scraper"].[Link]=" ⭐ Pastebin
Post Scraper ⭐"
[Link]["Pastebin Scraper"].[Link]="Search
for a post here..."
[Link]["Pastebin Scraper"].[Link]=0.4
DebugNotif("Pastebin scraper loaded")
end)

NAmanage._ensureL=function()
local st = getgenv()._LState or {}
getgenv()._LState = st
[Link] = [Link] or function(inst, prop) local ok,v=pcall(function()
return inst[prop] end) if ok then return v end end
[Link] = [Link] or function(inst, prop, v) return
[Link](inst, prop, v) end
if not st._utils then
st._utils = true
[Link] = function(name, fn) if not [Link](name) then
[Link](name, fn()) end end
[Link] = function()
[Link]("time_day")
[Link]("time_night")
end
[Link] = function()
if [Link] and [Link] then
[Link] = false
if not (([Link] and [Link]) or ([Link] and
[Link])) then
if [Link] then
if [Link]~=nil then
[Link](Lighting,"FogEnd",[Link]) end
if [Link](Lighting,"FogStart")~=nil and
[Link]~=nil then
[Link](Lighting,"FogStart",[Link]) end
end
end
for inst,saved in pairs([Link] or {}) do
if inst and [Link] and saved then
for p,v in pairs(saved) do [Link](inst,p,v)
end
end
end
end
end
[Link] = function()
if [Link] and [Link] then
if [Link] then [Link]() end
[Link] = false
getgenv().FullBrightEnabled = false
end
end
[Link] = function()
if [Link] and [Link] then
if [Link] then [Link]() end
[Link] = false
end
end
[Link] = function(mode)
if mode=="fb" then
[Link]()
[Link]()
[Link]()
elseif mode=="day" then
[Link]()
[Link]()
elseif mode=="night" then
[Link]()
[Link]()
[Link]()
elseif mode=="nf" then
[Link]()
[Link]()
end
end
end
return st
end

[Link]({"fullbright","fullb","fb"},{"fullbright (fullb,fb)","makes dark games


bright without destroying effects"},function()
if not Lighting then return end
local st = NAmanage._ensureL()
local function ensureFB()
[Link] = [Link] or
{init=false,enabled=false,baseline={},target={Brightness=1,ClockTime=12,FogEnd=7865
43,GlobalShadows=false,Ambient=[Link](178,178,178)}}
if [Link] == nil then [Link] =
[Link](Lighting,"Brightness") or 2 end
if [Link] == nil then [Link] =
[Link](Lighting,"ClockTime") or 12 end
if [Link] == nil then [Link] =
[Link](Lighting,"FogEnd") or 100000 end
if [Link] == nil then local
v=[Link](Lighting,"GlobalShadows") [Link] = v~=nil and v
or true end
if [Link] == nil then [Link] =
[Link](Lighting,"Ambient") or [Link](128,128,128) end
if not [Link] then
[Link] = function()
[Link]("fb_brightness", function() return
Lighting:GetPropertyChangedSignal("Brightness"):Connect(function()
if [Link] and [Link] then
if [Link](Lighting,"Brightness") ~=
[Link] then
[Link](Lighting,"Brightness",[Link]) end
else
[Link] =
[Link](Lighting,"Brightness") or [Link]
end
end) end)
[Link]("fb_clocktime", function() return
Lighting:GetPropertyChangedSignal("ClockTime"):Connect(function()
if [Link] and [Link] then
if [Link](Lighting,"ClockTime") ~=
[Link] then [Link](Lighting,"ClockTime",[Link])
end
else
[Link] =
[Link](Lighting,"ClockTime") or [Link]
end
end) end)
[Link]("fb_fogend", function() return
Lighting:GetPropertyChangedSignal("FogEnd"):Connect(function()
if [Link] and [Link] then
if [Link](Lighting,"FogEnd") ~=
[Link] then [Link](Lighting,"FogEnd",[Link]) end
else
[Link] =
[Link](Lighting,"FogEnd") or [Link]
end
end) end)
[Link]("fb_shadows", function() return
Lighting:GetPropertyChangedSignal("GlobalShadows"):Connect(function()
if [Link] and [Link] then
if [Link](Lighting,"GlobalShadows") ~=
[Link] then
[Link](Lighting,"GlobalShadows",[Link]) end
else
local v=[Link](Lighting,"GlobalShadows") if
v~=nil then [Link]=v end
end
end) end)
[Link]("fb_ambient", function() return
Lighting:GetPropertyChangedSignal("Ambient"):Connect(function()
if [Link] and [Link] then
if [Link](Lighting,"Ambient") ~=
[Link] then [Link](Lighting,"Ambient",[Link]) end
else
[Link] =
[Link](Lighting,"Ambient") or [Link]
end
end) end)
[Link]("fb_loop", function() return
[Link]:Connect(function()
if not ([Link] and [Link]) then return end
if [Link](Lighting,"Brightness") ~=
[Link] then
[Link](Lighting,"Brightness",[Link]) end
if [Link](Lighting,"ClockTime") ~=
[Link] then [Link](Lighting,"ClockTime",[Link])
end
if [Link](Lighting,"FogEnd") ~=
[Link] then [Link](Lighting,"FogEnd",[Link]) end
local gs = [Link](Lighting,"GlobalShadows")
if gs~=nil and gs ~= [Link] then
[Link](Lighting,"GlobalShadows",[Link]) end
if [Link](Lighting,"Ambient") ~=
[Link] then [Link](Lighting,"Ambient",[Link]) end
end) end)
end
end
if not [Link] then
[Link] = function()
[Link](Lighting,"Brightness",[Link])
[Link](Lighting,"ClockTime",[Link])
[Link](Lighting,"FogEnd",[Link])

[Link](Lighting,"GlobalShadows",[Link])
[Link](Lighting,"Ambient",[Link])
end
end
if not [Link] then
[Link] = function()
[Link](Lighting,"Brightness",[Link])
[Link](Lighting,"ClockTime",[Link])
[Link](Lighting,"FogEnd",[Link])

[Link](Lighting,"GlobalShadows",[Link])
[Link](Lighting,"Ambient",[Link])
end
end
if not [Link] then
[Link] = function(on)
[Link]()
[Link] = on
if on then [Link]() else [Link]() end
getgenv().FullBrightExecuted = true
getgenv().FullBrightEnabled = [Link]
end
end
end
ensureFB()
if not [Link] then [Link]("fb") end
[Link](not [Link])
end)

[Link]({"loopday","lday"},{"loopday (lday)","Sunshiiiine!"},function()
if not Lighting then return end
local st = NAmanage._ensureL()
[Link] = [Link] or
{enabled=false,baseline={},target={Brightness=1,ClockTime=12,FogEnd=786543,GlobalSh
adows=false,Ambient=[Link](178,178,178)}}
[Link] = [Link](Lighting,"ClockTime") or 12
[Link]("day")
[Link]("time_day")
[Link](Lighting,"ClockTime",14)
[Link]("time_day",
Lighting:GetPropertyChangedSignal("ClockTime"):Connect(function()
if [Link](Lighting,"ClockTime") ~= 14 then
[Link](Lighting,"ClockTime",14) end
end))
end)

[Link]({"unloopday","unlday"},{"unloopday (unlday)","No more sunshine"},function()


if not Lighting then return end
local st = getgenv()._LState
if not st then return end
[Link]("time_day")
local target = ([Link] and [Link]) and (([Link] and
[Link]) or 12) or (([Link] and [Link] and
[Link]) or ([Link] and [Link](Lighting,"ClockTime")) or
12)
if [Link] then [Link](Lighting,"ClockTime",target) else
[Link] = target end
end)

[Link]({"loopfullbright","loopfb","lfb"},{"loopfullbright
(loopfb,lfb)","Sunshiiiine!"},function()
if not Lighting then return end
local st = NAmanage._ensureL()
local function ensureFB()
[Link] = [Link] or
{init=false,enabled=false,baseline={},target={Brightness=1,ClockTime=12,FogEnd=7865
43,GlobalShadows=false,Ambient=[Link](178,178,178)}}
if [Link] == nil then [Link] =
[Link](Lighting,"Brightness") or 2 end
if [Link] == nil then [Link] =
[Link](Lighting,"ClockTime") or 12 end
if [Link] == nil then [Link] =
[Link](Lighting,"FogEnd") or 100000 end
if [Link] == nil then local
v=[Link](Lighting,"GlobalShadows") [Link] = v~=nil and v
or true end
if [Link] == nil then [Link] =
[Link](Lighting,"Ambient") or [Link](128,128,128) end
if not [Link] then
[Link] = function()
[Link]("fb_brightness", function() return
Lighting:GetPropertyChangedSignal("Brightness"):Connect(function()
if [Link] and [Link] then
if [Link](Lighting,"Brightness") ~=
[Link] then
[Link](Lighting,"Brightness",[Link]) end
else
[Link] =
[Link](Lighting,"Brightness") or [Link]
end
end) end)
[Link]("fb_clocktime", function() return
Lighting:GetPropertyChangedSignal("ClockTime"):Connect(function()
if [Link] and [Link] then
if [Link](Lighting,"ClockTime") ~=
[Link] then [Link](Lighting,"ClockTime",[Link])
end
else
[Link] =
[Link](Lighting,"ClockTime") or [Link]
end
end) end)
[Link]("fb_fogend", function() return
Lighting:GetPropertyChangedSignal("FogEnd"):Connect(function()
if [Link] and [Link] then
if [Link](Lighting,"FogEnd") ~=
[Link] then [Link](Lighting,"FogEnd",[Link]) end
else
[Link] =
[Link](Lighting,"FogEnd") or [Link]
end
end) end)
[Link]("fb_shadows", function() return
Lighting:GetPropertyChangedSignal("GlobalShadows"):Connect(function()
if [Link] and [Link] then
if [Link](Lighting,"GlobalShadows") ~=
[Link] then
[Link](Lighting,"GlobalShadows",[Link]) end
else
local v=[Link](Lighting,"GlobalShadows") if
v~=nil then [Link]=v end
end
end) end)
[Link]("fb_ambient", function() return
Lighting:GetPropertyChangedSignal("Ambient"):Connect(function()
if [Link] and [Link] then
if [Link](Lighting,"Ambient") ~=
[Link] then [Link](Lighting,"Ambient",[Link]) end
else
[Link] =
[Link](Lighting,"Ambient") or [Link]
end
end) end)
[Link]("fb_loop", function() return
[Link]:Connect(function()
if not ([Link] and [Link]) then return end
if [Link](Lighting,"Brightness") ~=
[Link] then
[Link](Lighting,"Brightness",[Link]) end
if [Link](Lighting,"ClockTime") ~=
[Link] then [Link](Lighting,"ClockTime",[Link])
end
if [Link](Lighting,"FogEnd") ~=
[Link] then [Link](Lighting,"FogEnd",[Link]) end
local gs = [Link](Lighting,"GlobalShadows")
if gs~=nil and gs ~= [Link] then
[Link](Lighting,"GlobalShadows",[Link]) end
if [Link](Lighting,"Ambient") ~=
[Link] then [Link](Lighting,"Ambient",[Link]) end
end) end)
end
end
if not [Link] then
[Link] = function()
[Link](Lighting,"Brightness",[Link])
[Link](Lighting,"ClockTime",[Link])
[Link](Lighting,"FogEnd",[Link])

[Link](Lighting,"GlobalShadows",[Link])
[Link](Lighting,"Ambient",[Link])
end
end
if not [Link] then
[Link] = function()
[Link](Lighting,"Brightness",[Link])
[Link](Lighting,"ClockTime",[Link])
[Link](Lighting,"FogEnd",[Link])

[Link](Lighting,"GlobalShadows",[Link])
[Link](Lighting,"Ambient",[Link])
end
end
if not [Link] then
[Link] = function(on)
[Link]()
[Link] = on
if on then [Link]() else [Link]() end
getgenv().FullBrightExecuted = true
getgenv().FullBrightEnabled = [Link]
end
end
end
ensureFB()
[Link]("fb")
[Link](true)
end)

[Link]({"unloopfullbright","unloopfb","unlfb"},{"unloopfullbright
(unloopfb,unlfb)","No more sunshine"},function()
if not Lighting then return end
local st = NAmanage._ensureL()
local function ensureFB()
[Link] = [Link] or
{init=false,enabled=false,baseline={},target={Brightness=1,ClockTime=12,FogEnd=7865
43,GlobalShadows=false,Ambient=[Link](178,178,178)}}
if [Link] == nil then [Link] =
[Link](Lighting,"Brightness") or 2 end
if [Link] == nil then [Link] =
[Link](Lighting,"ClockTime") or 12 end
if [Link] == nil then [Link] =
[Link](Lighting,"FogEnd") or 100000 end
if [Link] == nil then local
v=[Link](Lighting,"GlobalShadows") [Link] = v~=nil and v
or true end
if [Link] == nil then [Link] =
[Link](Lighting,"Ambient") or [Link](128,128,128) end
if not [Link] then
[Link] = function()
[Link](Lighting,"Brightness",[Link])
[Link](Lighting,"ClockTime",[Link])
[Link](Lighting,"FogEnd",[Link])

[Link](Lighting,"GlobalShadows",[Link])
[Link](Lighting,"Ambient",[Link])
end
end
if not [Link] then
[Link] = function()
[Link](Lighting,"Brightness",[Link])
[Link](Lighting,"ClockTime",[Link])
[Link](Lighting,"FogEnd",[Link])

[Link](Lighting,"GlobalShadows",[Link])
[Link](Lighting,"Ambient",[Link])
end
end
end
ensureFB()
if [Link] and [Link] then
[Link](false)
end
end)
[Link]({"loopnight","loopn","ln"},{"loopnight (loopn,ln)","Moonlight."},function()
if not Lighting then return end
local st = NAmanage._ensureL()
[Link]("night")
local function ensureNB()
[Link] = [Link] or
{init=false,enabled=false,baseline={},target={Brightness=1,ClockTime=0,FogEnd=78654
3,GlobalShadows=false,Ambient=[Link](178,178,178)}}
if [Link] == nil then [Link] =
[Link](Lighting,"Brightness") or 2 end
if [Link] == nil then [Link] =
[Link](Lighting,"ClockTime") or 12 end
if [Link] == nil then [Link] =
[Link](Lighting,"FogEnd") or 100000 end
if [Link] == nil then local
v=[Link](Lighting,"GlobalShadows") [Link] = v~=nil and v
or true end
if [Link] == nil then [Link] =
[Link](Lighting,"Ambient") or [Link](128,128,128) end
if not [Link] then
[Link] = function()
[Link]("nb_brightness", function() return
Lighting:GetPropertyChangedSignal("Brightness"):Connect(function()
if [Link] and [Link] then
if [Link](Lighting,"Brightness") ~=
[Link] then
[Link](Lighting,"Brightness",[Link]) end
else
[Link] =
[Link](Lighting,"Brightness") or [Link]
end
end) end)
[Link]("nb_clocktime", function() return
Lighting:GetPropertyChangedSignal("ClockTime"):Connect(function()
if [Link] and [Link] then
if [Link](Lighting,"ClockTime") ~=
[Link] then [Link](Lighting,"ClockTime",[Link])
end
else
[Link] =
[Link](Lighting,"ClockTime") or [Link]
end
end) end)
[Link]("nb_fogend", function() return
Lighting:GetPropertyChangedSignal("FogEnd"):Connect(function()
if [Link] and [Link] then
if [Link](Lighting,"FogEnd") ~=
[Link] then [Link](Lighting,"FogEnd",[Link]) end
else
[Link] =
[Link](Lighting,"FogEnd") or [Link]
end
end) end)
[Link]("nb_shadows", function() return
Lighting:GetPropertyChangedSignal("GlobalShadows"):Connect(function()
if [Link] and [Link] then
if [Link](Lighting,"GlobalShadows") ~=
[Link] then
[Link](Lighting,"GlobalShadows",[Link]) end
else
local v=[Link](Lighting,"GlobalShadows") if
v~=nil then [Link]=v end
end
end) end)
[Link]("nb_ambient", function() return
Lighting:GetPropertyChangedSignal("Ambient"):Connect(function()
if [Link] and [Link] then
if [Link](Lighting,"Ambient") ~=
[Link] then [Link](Lighting,"Ambient",[Link]) end
else
[Link] =
[Link](Lighting,"Ambient") or [Link]
end
end) end)
[Link]("nb_loop", function() return
[Link]:Connect(function()
if not ([Link] and [Link]) then return end
if [Link](Lighting,"Brightness") ~=
[Link] then
[Link](Lighting,"Brightness",[Link]) end
if [Link](Lighting,"ClockTime") ~=
[Link] then [Link](Lighting,"ClockTime",[Link])
end
if [Link](Lighting,"FogEnd") ~=
[Link] then [Link](Lighting,"FogEnd",[Link]) end
local gs = [Link](Lighting,"GlobalShadows")
if gs~=nil and gs ~= [Link] then
[Link](Lighting,"GlobalShadows",[Link]) end
if [Link](Lighting,"Ambient") ~=
[Link] then [Link](Lighting,"Ambient",[Link]) end
end) end)
end
end
if not [Link] then
[Link] = function()
[Link](Lighting,"Brightness",[Link])
[Link](Lighting,"ClockTime",[Link])
[Link](Lighting,"FogEnd",[Link])

[Link](Lighting,"GlobalShadows",[Link])
[Link](Lighting,"Ambient",[Link])
end
end
if not [Link] then
[Link] = function()
[Link](Lighting,"Brightness",[Link])
[Link](Lighting,"ClockTime",[Link])
[Link](Lighting,"FogEnd",[Link])

[Link](Lighting,"GlobalShadows",[Link])
[Link](Lighting,"Ambient",[Link])
end
end
if not [Link] then
[Link] = function(on)
[Link]()
[Link] = on
if on then [Link]() else [Link]() end
end
end
end
ensureNB()
[Link](true)
end)

[Link]({"unloopnight","unloopn","unln"},{"unloopnight (unloopn,unln)","No more


moonlight."},function()
if not Lighting then return end
local st = NAmanage._ensureL()
local function ensureNB()
[Link] = [Link] or
{init=false,enabled=false,baseline={},target={Brightness=1,ClockTime=0,FogEnd=78654
3,GlobalShadows=false,Ambient=[Link](178,178,178)}}
if not [Link] then
[Link] = function()
[Link](Lighting,"Brightness",[Link])
[Link](Lighting,"ClockTime",[Link])
[Link](Lighting,"FogEnd",[Link])

[Link](Lighting,"GlobalShadows",[Link])
[Link](Lighting,"Ambient",[Link])
end
end
end
ensureNB()
if [Link] and [Link] then
[Link](false)
end
end)

[Link]({"loopnofog","lnofog","lnf","loopnf","nf"},{"loopnofog
(lnofog,lnf,loopnf,nofog,nf)","See clearly forever!"},function()
if not Lighting then return end
local st = NAmanage._ensureL()
[Link]("nf")
[Link] = [Link] or
{init=false,enabled=false,baselineFogEnd=[Link](Lighting,"FogEnd") or
100000,baselineFogStart=[Link](Lighting,"FogStart") or 0,cache=setmetatable({},
{__mode="k"})}
local nf = [Link]
local function cacheOnce(inst, props)
if [Link][inst] then return end
local saved = {}
for _,p in ipairs(props) do local v = [Link](inst,p); if v~=nil
then saved[p]=v end end
[Link][inst]=saved
end
local function disableEffect(inst)
if inst and inst:IsA("PostEffect") then cacheOnce(inst,{"Enabled"});
[Link](inst,"Enabled",false) end
if inst and inst:IsA("Atmosphere") then cacheOnce(inst,
{"Density","Haze","Glare"}); [Link](inst,"Density",0);
[Link](inst,"Haze",0); [Link](inst,"Glare",0) end
end
if not [Link] then
[Link] = true
[Link]("nf_prop_end", function() return
Lighting:GetPropertyChangedSignal("FogEnd"):Connect(function()
if [Link] and [Link] then
if [Link](Lighting,"FogEnd") ~= 786543 then
[Link](Lighting,"FogEnd",786543) end
end
end) end)
[Link]("nf_prop_start", function() return
Lighting:GetPropertyChangedSignal("FogStart"):Connect(function()
if [Link] and [Link] then
if [Link](Lighting,"FogStart") ~= 0 then
[Link](Lighting,"FogStart",0) end
end
end) end)
[Link]("nf_added", function() return
[Link]:Connect(function(inst)
if not ([Link] and [Link]) then return end
disableEffect(inst)
end) end)
[Link]("nf_loop", function() return
[Link]:Connect(function()
if not ([Link] and [Link]) then return end
for inst,saved in pairs([Link]) do
if inst and [Link] and saved then
for p,_ in pairs(saved) do [Link](inst,p,inst[p])
end
disableEffect(inst)
end
end
end) end)
end
[Link] = true
[Link] = [Link](Lighting,"FogEnd") or [Link]
[Link] = [Link](Lighting,"FogStart") or [Link]
[Link](Lighting,"FogEnd",786543)
[Link](Lighting,"FogStart",0)
for _,v in ipairs(Lighting:GetDescendants()) do disableEffect(v) end
end)

[Link]({"unloopnofog","unlnofog","unlnf","unloopnf","unnf"},{"unloopnofog
(unlnofog,unlnf,unloopnf,unnf)","No more sight."},function()
if not Lighting then return end
local st = getgenv()._LState
if not st or not [Link] then return end
[Link] = false
if not (([Link] and [Link]) or ([Link] and [Link])) then
if [Link] then
[Link](Lighting,"FogEnd",[Link] or 100000)
if [Link](Lighting,"FogStart")~=nil then
[Link](Lighting,"FogStart",[Link] or 0) end
end
end
for inst,saved in pairs([Link]) do
if inst and [Link] and saved then
for p,v in pairs(saved) do [Link](inst,p,v) end
end
end
end)

[Link]({"nofog"},{"nofog","Removes all fog from the game"},function()


if not Lighting then return end
local st = NAmanage._ensureL()
local function disableEffect(inst)
if inst and inst:IsA("PostEffect") then
[Link](inst,"Enabled",false) end
if inst and inst:IsA("Atmosphere") then
if [Link](inst,"Density")~=nil then
[Link](inst,"Density",0) end
if [Link](inst,"Haze")~=nil then [Link](inst,"Haze",0)
end
if [Link](inst,"Glare")~=nil then [Link](inst,"Glare",0)
end
end
end
[Link](Lighting,"FogEnd",786543)
if [Link](Lighting,"FogStart")~=nil then
[Link](Lighting,"FogStart",0) end
for _,v in ipairs(Lighting:GetDescendants()) do disableEffect(v) end
end)

[Link]({"nightmare","nm"},{"nightmare (nm)","Make it dark and spooky"},function()


if not Lighting then return end
local st = NAmanage._ensureL()
if not [Link] then
local prevCancel = [Link]
[Link] = function()
[Link]("nm_brightness")
[Link]("nm_clocktime")
[Link]("nm_fogstart")
[Link]("nm_fogend")
[Link]("nm_shadows")
[Link]("nm_ambient")
[Link]("nm_loop")
if [Link] and [Link] then
if [Link] then [Link]() end
[Link] = false
end
end
[Link] = function(mode)
if prevCancel then prevCancel(mode) end
if mode=="nm" then
[Link]()
if [Link] then [Link]() end
[Link]()
[Link]()
[Link]()
end
end
end
[Link]("nm")
[Link] = [Link] or
{enabled=false,baseline={},target={Brightness=0.4,ClockTime=0,FogStart=0,FogEnd=28,
GlobalShadows=true,Ambient=[Link](50,50,65)},effects={}}
local function ensureEffect(className, key)
local name = "NA_nm_"..key
local inst = Lighting:FindFirstChild(name)
if not inst then inst = [Link](className); [Link] = name;
[Link] = Lighting end
[Link][key] = inst
return inst
end
if not [Link] then
[Link] = function()
[Link] = {
Brightness = [Link](Lighting,"Brightness") or 2,
ClockTime = [Link](Lighting,"ClockTime") or 12,
FogStart = [Link](Lighting,"FogStart"),
FogEnd = [Link](Lighting,"FogEnd") or 100000,
GlobalShadows = [Link](Lighting,"GlobalShadows"),
Ambient = [Link](Lighting,"Ambient") or
[Link](128,128,128)
}
end
end
if not [Link] then
[Link] = function()
[Link]()
[Link](Lighting,"Brightness",[Link])
[Link](Lighting,"ClockTime",[Link])
if [Link](Lighting,"FogStart")~=nil then
[Link](Lighting,"FogStart",[Link]) end
[Link](Lighting,"FogEnd",[Link])
local gs = [Link](Lighting,"GlobalShadows"); if gs~=nil then
[Link](Lighting,"GlobalShadows",[Link]) end
[Link](Lighting,"Ambient",[Link])
local cc = ensureEffect("ColorCorrectionEffect","cc")
[Link](cc,"Enabled",true)
[Link](cc,"Brightness",-0.05)
[Link](cc,"Contrast",0.2)
[Link](cc,"Saturation",-0.25)
[Link](cc,"TintColor",[Link](180,170,255))
local bloom = ensureEffect("BloomEffect","bloom")
[Link](bloom,"Enabled",true)
[Link](bloom,"Intensity",0.15)
[Link](bloom,"Size",20)
local dof = ensureEffect("DepthOfFieldEffect","dof")
[Link](dof,"Enabled",true)
[Link](dof,"NearIntensity",0.15)
[Link](dof,"FarIntensity",0.6)
[Link](dof,"FocusDistance",25)
[Link](dof,"InFocusRadius",14)
local blur = ensureEffect("BlurEffect","blur")
[Link](blur,"Enabled",true)
[Link](blur,"Size",1)
end
end
if not [Link] then
[Link] = function()
[Link](Lighting,"Brightness",[Link])
[Link](Lighting,"ClockTime",[Link])
if [Link]~=nil then
[Link](Lighting,"FogStart",[Link]) end
[Link](Lighting,"FogEnd",[Link])
if [Link]~=nil then
[Link](Lighting,"GlobalShadows",[Link]) end
[Link](Lighting,"Ambient",[Link])
for _,inst in pairs([Link]) do if inst and [Link]
then inst:Destroy() end end
[Link] = {}
end
end
local function rehookNM()
[Link]("nm_brightness")
[Link]("nm_clocktime")
[Link]("nm_fogstart")
[Link]("nm_fogend")
[Link]("nm_shadows")
[Link]("nm_ambient")
[Link]("nm_loop")
[Link]("nm_brightness",
Lighting:GetPropertyChangedSignal("Brightness"):Connect(function()
if [Link] and [Link] and [Link](Lighting,"Brightness")
~= [Link] then
[Link](Lighting,"Brightness",[Link]) end
end))
[Link]("nm_clocktime",
Lighting:GetPropertyChangedSignal("ClockTime"):Connect(function()
if [Link] and [Link] and [Link](Lighting,"ClockTime")
~= [Link] then
[Link](Lighting,"ClockTime",[Link]) end
end))
[Link]("nm_fogstart",
Lighting:GetPropertyChangedSignal("FogStart"):Connect(function()
if [Link] and [Link] then local fs =
[Link](Lighting,"FogStart"); if fs==nil or fs ~= [Link] then
[Link](Lighting,"FogStart",[Link]) end end
end))
[Link]("nm_fogend",
Lighting:GetPropertyChangedSignal("FogEnd"):Connect(function()
if [Link] and [Link] and [Link](Lighting,"FogEnd") ~=
[Link] then [Link](Lighting,"FogEnd",[Link]) end
end))
[Link]("nm_shadows",
Lighting:GetPropertyChangedSignal("GlobalShadows"):Connect(function()
if [Link] and [Link] then local gs =
[Link](Lighting,"GlobalShadows"); if gs==nil or gs ~=
[Link] then
[Link](Lighting,"GlobalShadows",[Link]) end end
end))
[Link]("nm_ambient",
Lighting:GetPropertyChangedSignal("Ambient"):Connect(function()
if [Link] and [Link] and [Link](Lighting,"Ambient") ~=
[Link] then [Link](Lighting,"Ambient",[Link]) end
end))
[Link]("nm_loop", [Link]:Connect(function()
if not ([Link] and [Link]) then return end
if [Link](Lighting,"Brightness") ~= [Link]
then [Link](Lighting,"Brightness",[Link]) end
if [Link](Lighting,"ClockTime") ~= [Link]
then [Link](Lighting,"ClockTime",[Link]) end
local fs = [Link](Lighting,"FogStart"); if fs==nil or fs ~=
[Link] then [Link](Lighting,"FogStart",[Link])
end
if [Link](Lighting,"FogEnd") ~= [Link] then
[Link](Lighting,"FogEnd",[Link]) end
local gs = [Link](Lighting,"GlobalShadows"); if gs==nil or gs
~= [Link] then
[Link](Lighting,"GlobalShadows",[Link]) end
if [Link](Lighting,"Ambient") ~= [Link] then
[Link](Lighting,"Ambient",[Link]) end
ensureEffect("ColorCorrectionEffect","cc")
ensureEffect("BloomEffect","bloom")
ensureEffect("DepthOfFieldEffect","dof")
ensureEffect("BlurEffect","blur")
local cc = [Link]
if cc then
if [Link](cc,"Enabled") ~= true then
[Link](cc,"Enabled",true) end
if [Link](cc,"Brightness") ~= -0.05 then
[Link](cc,"Brightness",-0.05) end
if [Link](cc,"Contrast") ~= 0.2 then
[Link](cc,"Contrast",0.2) end
if [Link](cc,"Saturation") ~= -0.25 then
[Link](cc,"Saturation",-0.25) end
if [Link](cc,"TintColor") ~=
[Link](180,170,255) then
[Link](cc,"TintColor",[Link](180,170,255)) end
end
local bloom = [Link]
if bloom then
if [Link](bloom,"Enabled") ~= true then
[Link](bloom,"Enabled",true) end
if [Link](bloom,"Intensity") ~= 0.15 then
[Link](bloom,"Intensity",0.15) end
if [Link](bloom,"Size") ~= 20 then
[Link](bloom,"Size",20) end
end
local dof = [Link]
if dof then
if [Link](dof,"Enabled") ~= true then
[Link](dof,"Enabled",true) end
if [Link](dof,"NearIntensity") ~= 0.15 then
[Link](dof,"NearIntensity",0.15) end
if [Link](dof,"FarIntensity") ~= 0.6 then
[Link](dof,"FarIntensity",0.6) end
if [Link](dof,"FocusDistance") ~= 25 then
[Link](dof,"FocusDistance",25) end
if [Link](dof,"InFocusRadius") ~= 14 then
[Link](dof,"InFocusRadius",14) end
end
local blur = [Link]
if blur then
if [Link](blur,"Enabled") ~= true then
[Link](blur,"Enabled",true) end
if [Link](blur,"Size") ~= 1 then
[Link](blur,"Size",1) end
end
end))
end
[Link] = true
[Link]()
rehookNM()
end)

[Link]({"unnightmare","unnm"},{"unnightmare (unnm)","Disable nightmare


mode"},function()
if not Lighting then return end
local st = NAmanage._ensureL()
if [Link] then [Link]() end
end)

[Link]({"brightness"},{"brightness","Changes the brightness lighting


property"},function(...)
[Link]=(...)
end,true)

[Link]({"globalshadows","gshadows"},{"globalshadows (gshadows)","Enables global


shadows"},function()
[Link]=true
end)

[Link]({"unglobalshadows","nogshadows","ungshadows","noglobalshadows"},
{"unglobalshadows (nogshadows,ungshadows,noglobalshadows)","Disables global
shadows"},function()
[Link]=false
end)

[Link]({"gamma", "exposure"},{"gamma (exposure)","gamma vision


(real)"},function(num)
expose = tonumber(num) or 0
[Link] = expose
end,true)

[Link]({"loopgamma", "loopexposure"},{"loopgamma (loopexposure)","loop gamma


vision (mega real)"},function(num)
expose = tonumber(num) or 0
[Link]("loopgamma")

[Link] = expose

[Link]("loopgamma",
Lighting:GetPropertyChangedSignal("ExposureCompensation"):Connect(function()
if [Link] ~= expose then
[Link] = expose
end
end))
end, true)

[Link]({"unloopgamma", "unlgamma", "unloopexposure", "unlexposure"},{"unloopgamma


(unlgamma, unloopexposure, unlexposure)","stop gamma vision (real)"},function()
[Link]("loopgamma")
end)

[Link]({"unsuspendvc", "fixvc", "rejoinvc", "restorevc"},{"unsuspendvc (fixvc,


rejoinvc, restorevc)","allows you to use Voice Chat again"},function()
SafeGetService("VoiceChatService"):joinVoice()

if typeof(onVoiceModerated) ~= "RBXScriptConnection" then


onVoiceModerated =
SafeGetService("VoiceChatInternal").LocalPlayerModerated:Connect(function()
Wait(1)
SafeGetService("VoiceChatService"):joinVoice()
end)
end
end)
--[[[Link]({"iy"},{"iy {command}","Executes infinite yield scripts"},function(...)
if IYLOADED==false then
function copytable(tbl) local copy={} for i,v in pairs(tbl) do
copy[i]=v end return copy end
local sandbox_env=copytable(getfenv())
setmetatable(sandbox_env,{
__index=function(self,i)
if rawget(sandbox_env,i) then
return rawget(sandbox_env,i)
elseif getfenv()[i] then
return getfenv()[i]
end
end
})
sandbox_env.game=nil

iy,_=game:HttpGet("[Link]
master/source"):gsub("local
Main","Main"):gsub("[Link]","Funny=[Link]
"):gsub("local lastMessage","notify=getgenv().notify\nlocal lastMessage")
setfenv(loadstring(iy),sandbox_env)()
iy_cmds_table=sandbox_env.CMDs
iy_gui=sandbox_env.Main
iy_chathandler=sandbox_env.Funny
execCmd=sandbox_env.execCmd
iy_gui:Destroy()
NACaller(function()
iy_chathandler:Disconnect()
end)
IYLOADED=true
end
execCmd((...))
end,true)]]

[Link]({"firstp","1stp","firstperson","fp"},{"firstperson (1stp,firstp,fp)","Makes
you go in first person mode"},function()
[Link]="LockFirstPerson"
end)

[Link]({"thirdp","3rdp","thirdperson"},{"thirdperson (3rdp,thirdp)","Makes you go


in third person mode"},function()
[Link]=[Link]
[Link]="Classic"
end)

[Link]({"maxzoom"},{"maxzoom <amount>","Set your maximum camera


distance"},function(num)
local num=tonumber(num) or 128
[Link]=num
end,true)

[Link]({"minzoom"},{"minzoom <amount>","Set your minimum camera


distance"},function(...)
local args={...}
local num=args[1]

if num==nil then
num=0
else
num=tonumber(num)
end
[Link]=num
end,true)

[Link]({"cameranoclip","camnoclip","cnoclip","nccam"},{"cameranoclip
(camnoclip,cnoclip,nccam)","Makes your camera clip through walls"}, function()
local player = [Link]
local camera = [Link]

local SetConstant = (debug and [Link]) or setconstant


local GetConstants = (debug and [Link]) or getconstants
local HasAdvancedAccess = (getgc and SetConstant and GetConstants)

if HasAdvancedAccess then
local PlayerModule = player:FindFirstChild("PlayerScripts") and
[Link]:FindFirstChild("PlayerModule")
local Popper = PlayerModule and
PlayerModule:FindFirstChild("CameraModule") and
[Link]:FindFirstChild("ZoomController") and
[Link]:FindFirstChild("Popper")

if Popper then
for i, v in pairs(getgc()) do
if type(v) == "function" and getfenv(v).script == Popper
then
for i2, v2 in pairs(GetConstants(v)) do
if tonumber(v2) == 0.25 then
SetConstant(v, i2, 0)
elseif tonumber(v2) == 0 then
SetConstant(v, i2, 0.25)
end
end
end
end
end
else
--[[if _G._noclipConnection then _G._noclipConnection:Disconnect() end
if _G._noclipInput then _G._noclipInput:Disconnect() end
if _G._noclipZoom then _G._noclipZoom:Disconnect() end
if _G._noclipBegin then _G._noclipBegin:Disconnect() end
if _G._noclipEnd then _G._noclipEnd:Disconnect() end

local rootPart = ([Link] or


[Link]:Wait()):WaitForChild("HumanoidRootPart")
local zoom = ([Link] - [Link]).Magnitude
local minZoom = [Link]
local maxZoom = [Link]
local rotationX, rotationY = 0, 0
local sensitivity = 0.2
local rotating = false

[Link] = [Link]
[Link] = [Link]

_G._noclipBegin = [Link]:Connect(function(input)
if [Link] == [Link].MouseButton2 then
rotating = true
[Link] =
[Link]
end
end)

_G._noclipEnd = [Link]:Connect(function(input)
if [Link] == [Link].MouseButton2 then
rotating = false
[Link] = [Link]
end
end)

_G._noclipInput = [Link]:Connect(function(input)
if [Link] == [Link] and
rotating then
rotationX=rotationX - [Link].X * sensitivity
rotationY = [Link](rotationY + [Link].Y *
sensitivity, -80, 80)
end
end)

_G._noclipZoom = [Link]:Connect(function(input)
if [Link] == [Link] then
zoom = [Link](zoom - [Link].Z * 2, minZoom,
maxZoom)
end
end)

_G._noclipConnection = [Link]:Connect(function()
local targetPos = [Link] + [Link](0, 2, 0)
local rot = [Link](0, [Link](rotationX), 0) *
[Link]([Link](rotationY), 0, 0)
local camPos = targetPos + rot:VectorToWorldSpace([Link](0,
0, -zoom))
[Link] = [Link](camPos, targetPos)
end)]]
if [Link]("ilovesolara") then
[Link]("ilovesolara")
[Link]=[Link] return end

[Link]("ilovesolara",player:GetPropertyChangedSignal("DevCameraOcclusionMode
"):Connect(function()
if
[Link]~=[Link] then

[Link]=[Link]
end
end))
[Link]=[Link]
end
end)

[Link]({"uncameranoclip","uncamnoclip","uncnoclip","unnccam"},{"uncameranoclip
(uncamnoclip,uncnoclip,unnccam)","Restores normal camera"}, function()
local player = [Link]
local camera = [Link]

local SetConstant = (debug and [Link]) or setconstant


local GetConstants = (debug and [Link]) or getconstants
local HasAdvancedAccess = (getgc and SetConstant and GetConstants)

if HasAdvancedAccess then
local PlayerModule = player:FindFirstChild("PlayerScripts") and
[Link]:FindFirstChild("PlayerModule")
local Popper = PlayerModule and
PlayerModule:FindFirstChild("CameraModule") and
[Link]:FindFirstChild("ZoomController") and
[Link]:FindFirstChild("Popper")

if Popper then
for i, v in pairs(getgc()) do
if type(v) == "function" and getfenv(v).script == Popper
then
for i2, v2 in pairs(GetConstants(v)) do
if tonumber(v2) == 0.25 then
SetConstant(v, i2, 0)
elseif tonumber(v2) == 0 then
SetConstant(v, i2, 0.25)
end
end
end
end
end
else
--[[if _G._noclipConnection then _G._noclipConnection:Disconnect()
_G._noclipConnection = nil end
if _G._noclipInput then _G._noclipInput:Disconnect() _G._noclipInput =
nil end
if _G._noclipZoom then _G._noclipZoom:Disconnect() _G._noclipZoom = nil
end
if _G._noclipBegin then _G._noclipBegin:Disconnect() _G._noclipBegin =
nil end
if _G._noclipEnd then _G._noclipEnd:Disconnect() _G._noclipEnd = nil
end

[Link] = [Link]
[Link] = [Link]

local scripts = player:FindFirstChild("PlayerScripts")


if scripts then
local existingModule = scripts:FindFirstChild("PlayerModule")
if existingModule then existingModule:Destroy() end

local starterModule =
SafeGetService("StarterPlayer"):FindFirstChild("StarterPlayerScripts"):FindFirstChi
ld("PlayerModule")
if starterModule then
local newModule = starterModule:Clone()
[Link] = scripts
end
end]]
[Link]("ilovesolara")
[Link] = [Link]
end
end)

[Link]({"oganims"},{"oganims","Old animations from 2007"},function()


Wait();
DebugNotif("OG animations set")
loadstring(game:HttpGet(('[Link]
end)

[Link]({"fakechat"},{"fakechat","Fake a chat gui"},function()


loadstring(game:HttpGet("[Link]
Nameless-Admin/main/fake%20chatte"))()
end)

[Link]({"fpscap"},{"fpscap <number>","Sets the fps cap to whatever you


want"},function(arg)
local cap = tonumber(arg)
if cap then
setfpscap([Link](cap, 1, 999))
else
DoNotif("invalid input",1.3)
end
end,true)

[Link]({"toolinvisible", "tinvis"}, {"toolinvisible (tinvis)", "Be invisible while


still being able to use tools"}, function()
local offset = 1100
invisible = false
local grips = {}
local heldTool
local gripChanged
local handle
local weld
HH = getHum().HipHeight

function setDisplayDistance(distance)
for _, player in pairs(Players:GetPlayers()) do
if getPlrChar(player) and getPlrHum(player) then
getPlrHum(player).NameDisplayDistance = distance
getPlrHum(player).HealthDisplayDistance = distance
end
end
end

local tool = InstanceNew("Tool", [Link])


[Link] = "Turn Invisible"
[Link] = false
[Link] = false

[Link]:Connect(function()
Wait()
if not invisible then
invisible = true
[Link] = "Visible Enabled"

if handle then
handle:Destroy()
end
if weld then
weld:Destroy()
end

handle = InstanceNew("Part", workspace)


[Link] = "Handle"
[Link] = 1
[Link] = false
[Link] = [Link](2, 1, 1)

weld = InstanceNew("Weld", handle)


weld.Part0 = handle
weld.Part1 = getRoot(getChar())
weld.C0 = [Link](0, offset - 1.5, 0)

setDisplayDistance(offset + 100)
[Link] = handle
getRoot(getChar()).CFrame = getRoot(getChar()).CFrame *
[Link](0, offset, 0)
getHum().HipHeight = offset
getHum():ChangeState(11)

for _, child in pairs([Link]:GetChildren())


do
if child:IsA("Tool") and child ~= tool then
grips[child] = [Link]
end
end
if getHum() then
getHum():SetStateEnabled("Seated", false)
getHum().Sit = true
end
else
invisible = false
[Link] = "Visible Disabled"

if handle then
handle:Destroy()
end
if weld then
weld:Destroy()
end

for _, child in pairs(getChar():GetChildren()) do


if child:IsA("Tool") then
[Link] = [Link]
end
end

for tool, grip in pairs(grips) do


if tool then
[Link] = grip
end
end

heldTool = nil
setDisplayDistance(100)
[Link] = getHum()
getRoot(getChar()).CFrame = getRoot(getChar()).CFrame *
[Link](0, -offset, 0)
getHum().HipHeight = HH

if getHum() then
getHum():SetStateEnabled("Seated", true)
getHum().Sit = false
end
end

[Link] = [Link]
end)

getChar().ChildAdded:Connect(function(child)
Wait()
if invisible and child:IsA("Tool") and child ~= heldTool and child ~=
tool then
heldTool = child
local lastGrip = [Link]

if not grips[heldTool] then


grips[heldTool] = lastGrip
end

for _, track in pairs(getHum():GetPlayingAnimationTracks()) do


track:Stop()
end

getChar().[Link] = true
[Link] = [Link] * ([Link](0, offset - 1.5, 1.5)
* [Link]([Link](-90), 0, 0))
[Link] = [Link]
[Link] = getChar()

if gripChanged then
gripChanged:Disconnect()
end

gripChanged =
heldTool:GetPropertyChangedSignal("Grip"):Connect(function()
Wait()
if not invisible then
gripChanged:Disconnect()
end

if [Link] ~= lastGrip then


lastGrip = [Link] * ([Link](0, offset -
1.5, 1.5) * [Link]([Link](-90), 0, 0))
[Link] = lastGrip
[Link] = [Link]
[Link] = getChar()
end
end)
end
end)
end)

invisBtnlol = nil
invisKeybindConnection = nil
IsInvis = false
InvisibleCharacter = nil
OriginalPosition = nil
InvisBindLol = [Link].E

[Link]({"invisible", "invis"},{"invisible (invis)", "Sets invisibility to scare


people or something"}, function()
if invisKeybindConnection then
DebugNotif("Invisibility is already loaded!")
return
end

local Character = [Link] or


[Link]:Wait()
[Link] = true
OriginalPosition = getRoot(Character).CFrame

local function TurnVisible()


if not IsInvis then return end
IsInvis = false
OriginalPosition = getRoot(InvisibleCharacter).CFrame
if InvisibleCharacter then
InvisibleCharacter:Destroy()
InvisibleCharacter = nil
end
[Link] = Character
[Link] = workspace
[Link]:Wait()
local root = getRoot(Character)
if root then
[Link] = OriginalPosition
end
DebugNotif("Invisibility turned off.")
StarterGui:SetCore("ResetButtonCallback", true)
end

local function ToggleInvisibility()


if not IsInvis then
IsInvis = true
InvisibleCharacter = Character:Clone()
[Link] = workspace
for _, v in ipairs(InvisibleCharacter:GetDescendants()) do
if v:IsA("BasePart") then
[Link] = [Link]:lower() == "humanoidrootpart"
and 1 or 0.5
end
end
local root = getRoot(Character)
if root then
OriginalPosition = [Link]
[Link] = [Link](0, [Link] * 1000000, 0)
end
Wait(0.1)
[Link] = ReplicatedStorage
local invisRoot = getRoot(InvisibleCharacter)
if invisRoot then
[Link] = OriginalPosition
end
[Link] = InvisibleCharacter
[Link] =
getPlrHum(InvisibleCharacter)
DebugNotif("You are now invisible.")
StarterGui:SetCore("ResetButtonCallback", false)
else
TurnVisible()
end
end

if invisKeybindConnection then
invisKeybindConnection:Disconnect()
invisKeybindConnection = nil
end

invisKeybindConnection = [Link]:Connect(function(input,
gameProcessed)
if [Link] == [Link] and [Link]
== InvisBindLol and not gameProcessed then
ToggleInvisibility()
end
end)

local humanoid = getPlrHum(Character)


if humanoid then
[Link]:Connect(function()
[Link]({"vis"})
end)
end

if IsOnMobile then
if invisBtnlol then invisBtnlol:Destroy() invisBtnlol = nil end
invisBtnlol = InstanceNew("ScreenGui")
local TextButton = InstanceNew("TextButton")
local UICorner = InstanceNew("UICorner")
local UIAspectRatioConstraint = InstanceNew("UIAspectRatioConstraint")
NaProtectUI(invisBtnlol)
[Link] = [Link]
[Link] = invisBtnlol
TextButton.BackgroundColor3 = [Link](12, 4, 20)
[Link] = 0.14
[Link] = [Link](0.9, 0, 0.8, 0)
[Link] = [Link](0.1, 0, 0.1, 0)
[Link] = [Link]
[Link] = "Invisible"
TextButton.TextColor3 = [Link](1, 1, 1)
[Link] = 15
[Link] = true
[Link] = true
[Link] = true
[Link] = TextButton
[Link] = TextButton
[Link] = 1
NAgui.draggerV2(TextButton)
MouseButtonFix(TextButton, function()
ToggleInvisibility()
[Link] = IsInvis and "Visible" or "Invisible"
end)
end

Wait()
DebugNotif("Invisible loaded. Press "..[Link].." or use the mobile
button",2.5)
end)

[Link]({"visible", "vis"}, {"visible", "turn visible"}, function()


if invisKeybindConnection then
invisKeybindConnection:Disconnect()
invisKeybindConnection = nil
end
if invisBtnlol then
invisBtnlol:Destroy()
invisBtnlol = nil
end
local Character = [Link] or
[Link]:Wait()
if IsInvis then
IsInvis = false
if InvisibleCharacter then InvisibleCharacter:Destroy()
InvisibleCharacter = nil end
[Link] = Character
[Link] = workspace
end
DebugNotif("Invisibility Disabled",2)
end)

[Link]({"invisbind", "invisiblebind","bindinvis"}, {"invisbind (invisiblebind,


bindinvis)", "set a custom keybind for the 'Invisible' command"}, function(...)
local args = {...}
if args[1] then
InvisBindLol = [Link][args[1]] or [Link][args[1]:upper()]
if InvisBindLol then
DebugNotif("Invis bind set to "..[Link])
else
DebugNotif("Invalid keybind, defaulting to E")
InvisBindLol = [Link].E
end
else
DebugNotif("No keybind provided")
end
end,true)

[Link]({"fireremotes", "fremotes", "frem"}, {"fireremotes (fremotes, frem)",


"Fires every remote with arguments"}, function()
local remoteCount = 0
local failedCount = 0

for _, obj in ipairs(game:GetDescendants()) do


if not obj:IsDescendantOf(COREGUI) and (obj:IsA("RemoteEvent") or
obj:IsA("RemoteFunction")) then
Spawn(function()
local ok
if obj:IsA("RemoteEvent") then
ok = pcall(function() obj:FireServer() end)
elseif obj:IsA("RemoteFunction") then
ok = pcall(function() obj:InvokeServer() end)
end

if ok then
remoteCount=remoteCount + 1
else
failedCount=failedCount + 1
end
end)
end
end

Delay(2, function()
DebugNotif("Fired "..remoteCount.." remotes\nFailed: "..failedCount.."
remotes")
end)
end)

[Link]({"keepna"}, {"keepna", "keep executing "..adminName.." every time you


teleport"}, function()
NAQoTEnabled = true
[Link]("queueOnTeleport", true)
DoNotif(adminName.." will now auto-load after teleport (QueueOnTeleport
enabled)")
end)

[Link]({"unkeepna"}, {"unkeepna", "Stop executing "..adminName.." every time you


teleport"}, function()
NAQoTEnabled = false
[Link]("queueOnTeleport", false)
DoNotif("QueueOnTeleport has been disabled. "..adminName.." will no longer
auto-run after teleport")
end)

loopedFOV = nil

[Link]({"fov"}, {"fov <number>", "Sets your FOV to a custom value (1–120)"},


function(num)
local field = [Link](tonumber(num) or 70, 1, 120)
local cam = [Link]
TweenService:Create(cam, [Link](0.3, [Link]),
{FieldOfView = field}):Play()
end, true)

[Link]({"loopfov", "lfov"}, {"loopfov <number> (lfov)", "Loops your FOV to stay at


a custom value (1–120)"}, function(num)
loopedFOV = [Link](tonumber(num) or 70, 1, 120)

local function apply()


[Link]("fov_loop")
[Link]("fov_refresh")

local cam = [Link]


if not cam then return end

[Link]("fov_loop", [Link]:Connect(function()
if [Link] ~= loopedFOV then
[Link] = loopedFOV
end
end))

[Link]("fov_refresh",
cam:GetPropertyChangedSignal("FieldOfView"):Connect(function()
if [Link] ~= loopedFOV then
[Link] = loopedFOV
end
end))
end
[Link]("fov_watch")
[Link]("fov_watch",
workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(function()
Wait(0.05)
apply()
end))

apply()
end, true)

[Link]({"unloopfov", "unlfov"}, {"unloopfov (unlfov)", "Stops the looped FOV"},


function()
[Link]("fov_loop")
[Link]("fov_refresh")
[Link]("fov_watch")
loopedFOV = nil
end)

[Link]({"homebrew"},{"homebrew","Executes homebrew admin"},function()


getgenv().CustomUI=false
loadstring(game:HttpGet(('[Link]
HomebrewAdmin/master/Main'),true))()
end)

[Link]({"fatesadmin"},{"fatesadmin","Executes fates admin"},function()


loadstring(game:HttpGet("[Link]
admin/main/[Link]"))();
end)

storedTools = {}

[Link]({"savetools", "stools"}, {"savetools (stools)", "Saves your tools to


memory"}, function()
storedTools = {}

for _, tool in pairs([Link]:GetChildren()) do


if tool:IsA("Tool") then
local clonedTool = tool:Clone()
Insert(storedTools, clonedTool)
end
end

for _, tool in pairs([Link]:GetChildren()) do


if tool:IsA("Tool") then
local clonedTool = tool:Clone()
Insert(storedTools, clonedTool)
end
end

DebugNotif("Tools saved: "..#storedTools,2)


end)

[Link]({"loadtools", "ltools"}, {"loadtools (ltools)", "Restores your saved tools


to your backpack"}, function()
for _, tool in pairs(storedTools) do
if not [Link]:FindFirstChild([Link]) then
local clonedTool = tool:Clone()
[Link] = [Link]
end
end

DebugNotif("Tools loaded: "..#storedTools,2)


end)

[Link]({"preventtools", "noequip", "antiequip"}, {"preventtools


(noequip,antiequip)", "Prevents any item from being equipped"}, function()
local p = [Link]
local c = [Link]

[Link]("noequip_char")
[Link]("noequip_hum")

local h = getHum()
if not h then return end

h:UnequipTools()

local function onTool(t)


if t:IsA("Tool") then
[Link] = false
Defer(function()
h:UnequipTools()
DebugNotif("Tool "..[Link].." blocked", 2)
end)
end
end

[Link]("noequip_char", [Link]:Connect(onTool))
[Link]("noequip_hum", [Link]:Connect(onTool))

DebugNotif("Tool prevention on", 3)


end)

[Link]({"unpreventtools", "unnoequip", "unantiequip"}, {"unpreventtools


(unnoequip,unantiequip)", "Self-explanatory"}, function()
[Link]("noequip_char")
[Link]("noequip_hum")
DebugNotif("Tool prevention off", 2)
end)

[Link]({"ws", "speed", "walkspeed"}, {"walkspeed <number> (speed,ws)", "Sets your


WalkSpeed"}, function(...)
local a = {...}
local s = tonumber(a[2] or a[1]) or 16
local h = getHum()
if s and h then
[Link] = s
end
end, true)

[Link]({"jp", "jumppower"}, {"jumppower <number> (jp)", "Sets your JumpPower"},


function(...)
local a = {...}
local j = tonumber(a[1]) or 50
local h = getHum()
if j and h then
if [Link] then
[Link] = j
else
[Link] = j
end
end
end, true)

[Link]=function(fn)
local ok, env = pcall(getfenv, fn)
if not ok or type(env) ~= "table" then return false end
local sc = rawget(env, "script")
return typeof(sc) == "Instance" and sc:IsDescendantOf(COREGUI)
end

[Link] = function(remote, mode)


mode = mode or "fakeok"
if not Discover([Link], remote) then
Insert([Link], remote)
end
[Link][remote] = mode
if remote:IsA("RemoteEvent") then
[Link][[Link]] = true
if typeof(getconnections) == "function" then
local saved = {funcs = {}}
for _, c in ipairs(getconnections([Link])) do
local ok, f = pcall(function() return [Link] end)
if ok and type(f) == "function" and not
[Link](f) then
Insert([Link], f)
pcall(function() c:Disconnect() end)
end
end
[Link][remote] = saved
end
elseif remote:IsA("RemoteFunction") then
if [Link][remote] == nil then
local ok, current = pcall(function() return [Link]
end)
[Link][remote] = ok and
type(current)=="function" and current or NAStuff.NIL_SENTINEL
end
[Link] = function(...)
local m = [Link][remote] or "fakeok"
if m == "error" then
error("Blocked remote: "..remote:GetFullName().."
[OnClientInvoke]", 0)
else
local ret = [Link][remote]
if ret == nil then ret = [Link] end
return ret
end
end
end
DebugNotif(("Blocked: %s (%s)"):format(remote:GetFullName(),
[Link][remote]), 3, "Remote Block")
end

[Link] = function(remote)
local idx = Discover([Link], remote)
if idx then
local name = [Link][idx]:GetFullName()
[Link]([Link], idx)
[Link][remote] = nil
[Link][remote] = nil
if remote:IsA("RemoteEvent") then
[Link][[Link]] = nil
local saved = [Link][remote]
if saved and [Link] then
for _, f in ipairs([Link]) do
pcall(function() [Link]:Connect(f) end)
end
end
[Link][remote] = nil
elseif remote:IsA("RemoteFunction") then
local saved = [Link][remote]
if saved == NAStuff.NIL_SENTINEL then
[Link] = nil
elseif type(saved) == "function" then
[Link] = saved
else
[Link] = nil
end
[Link][remote] = nil
end
DebugNotif(("Unblocked: %s"):format(name), 3, "Remote Block")
end
end

[Link] = function()
if getgenv().NA_BlockHooked then return end
local mt = getrawmetatable(game)
local oldNamecall = mt.__namecall
setreadonly(mt, false)
mt.__namecall = newcclosure(function(self, ...)
local method = getnamecallmethod()
if (method == "FireServer" or method == "InvokeServer") and
Discover([Link], self) then
local m = [Link][self] or "fakeok"
if [Link] then Defer(DebugNotif, ("Blocked -> %s
(%s) [%s]"):format(self:GetFullName(), method, m == "error" and "ERROR" or
"FAKEOK"), 2, "Remote Block") end
if m == "error" then error("Blocked remote:
"..self:GetFullName().." ["..method.."]", 0) end
if method == "InvokeServer" then
local ret = [Link][self]
if ret == nil then ret = [Link] end
return ret
end
return
end
if [Link][self] then
if method == "Connect" or method == "Once" then
local cb = select(1, ...)
if type(cb) == "function" and [Link](cb) then
return oldNamecall(self, ...)
end
if [Link] then Defer(DebugNotif, "Blocked
OnClientEvent:"..method.."()", 2, "Remote Block") end
local conn = oldNamecall(self, function() end)
pcall(function() conn:Disconnect() end)
return conn
elseif method == "Wait" then
local mode = "fakeok"
for r,_ in pairs([Link]) do
if typeof(r)=="Instance" and r:IsA("RemoteEvent") and
self==[Link] then
mode = [Link][r] or
"fakeok"
break
end
end
if [Link] then Defer(DebugNotif, "Blocked
OnClientEvent:Wait()", 2, "Remote Block") end
if mode == "error" then error("Blocked
OnClientEvent:Wait()", 0) end
return nil
end
end
return oldNamecall(self, ...)
end)
setreadonly(mt, true)
getgenv().NA_BlockHooked = true
end

[Link]({"blockremote","br"},{"blockremote [name]","Block a remote event/function


by name (or pick from list)"},function(name)
local function scanAll()
local list, seen = {}, {}
local function scan(parent)
for _, obj in ipairs(parent:GetDescendants()) do
if (obj:IsA("RemoteEvent") or obj:IsA("RemoteFunction"))
and not seen[obj] then
seen[obj] = true
Insert(list, obj)
end
end
end
scan(ReplicatedStorage)
local plr = [Link]
local pg = PlrGui or plr:FindFirstChildOfClass("PlayerGui")
if pg then scan(pg) else scan(plr) end
return list
end
local function exactByName(q)
local out, lq = {}, Lower(q)
for _, r in ipairs(scanAll()) do
if Lower([Link]) == lq then Insert(out, r) end
end
return out
end
local function fuzzyByName(q)
local out, lq = {}, Lower(q)
for _, r in ipairs(scanAll()) do
if Find(Lower([Link]), lq, 1, true) then Insert(out, r) end
end
return out
end
local function openPicker(list, titleText, modeSel)
if #list == 0 then DebugNotif("No remotes found.", 3, "Remote Block")
return end
local buttons = {}
for _, r in ipairs(list) do
Insert(buttons, {
Text = ("%s | %s"):format([Link], r:GetFullName()),
Callback = function()
[Link]()
[Link](r, modeSel)
end
})
end
Window({ Title = titleText, Buttons = buttons })
end
local function afterMode(modeSel)
local q = tostring(name or ""):gsub("^%s+",""):gsub("%s+$","")
if q ~= "" then
local exact = exactByName(q)
if #exact >= 1 then
[Link]()
for _, r in ipairs(exact) do
[Link](r, modeSel)
end
return
end
local fuzzy = fuzzyByName(q)
if #fuzzy == 1 then
[Link]()
[Link](fuzzy[1], modeSel)
return
end
openPicker(fuzzy, ("Select remote(s) to BLOCK for
'%s'"):format(q), modeSel)
return
end
openPicker(scanAll(), "Select remote(s) to BLOCK", modeSel)
end
Window({
Title = "Remote Block Mode",
Buttons = {
{ Text = "Fake Success", Callback = function()
afterMode("fakeok") end },
{ Text = "Error", Callback = function() afterMode("error")
end }
}
})
end,true)

[Link]({"unblockremote","ubr"},{"unblockremote [name|all]","Unblock a remote by


name, or pick from blocked list"},function(name)
if not name or name == "" then
local blocked = [Link]
if #blocked == 0 then
DebugNotif("No remotes are currently blocked.", 3, "Remote
Block")
return
end
local buttons = {}
for _, r in ipairs(blocked) do
Insert(buttons, {
Text = ("%s | %s"):format([Link], r:GetFullName()),
Callback = function() [Link](r) end
})
end
Insert(buttons, {
Text = "[ Unblock ALL ]",
Callback = function()
for i = #blocked, 1, -1 do
[Link](blocked[i])
end
end
})
Window({ Title = "Blocked Remotes", Buttons = buttons })
return
end
if Lower(name) == "all" or name == "*" then
for i = #[Link], 1, -1 do
[Link]([Link][i])
end
return
end
local lname = Lower(name)
local exact, suggestions = {}, {}
for _, r in ipairs([Link]) do
if Lower([Link]) == lname then
Insert(exact, r)
elseif Find(Lower([Link]), lname, 1, true) then
Insert(suggestions, r)
end
end
if #exact > 0 then
for _, r in ipairs(exact) do
[Link](r)
end
return
end
if #suggestions == 0 then
DebugNotif(("No BLOCKED remotes match '%s'"):format(name), 3, "Remote
Block")
return
end
local buttons = {}
for _, r in ipairs(suggestions) do
Insert(buttons, {
Text = ("%s | %s"):format([Link], r:GetFullName()),
Callback = function() [Link](r) end
})
end
Window({ Title = ("Select remote to UNBLOCK for '%s'"):format(name), Buttons
= buttons })
end,true)

[Link] = function()
if getgenv().NA_WSBP_Hooked then return end
local mt = getrawmetatable(game)
local oldIndex = mt.__index
setreadonly(mt, false)
mt.__index = newcclosure(function(self, key)
if key == "WalkSpeed" then
return 16
end
return oldIndex(self, key)
end)
setreadonly(mt, true)
getgenv().NA_WSBP_Hooked = true
DebugNotif("WalkSpeed bypass installed", 2, "Bypass Speed")
end

[Link] = function(val)
local hum = getHum()
if hum and val and val > 0 then
[Link] = val
DebugNotif(("BypassSpeed set to %s"):format(val), 2, "Bypass Speed")
end
end

[Link] = function(val)
if not val or val <= 0 then return end
getgenv().NA_BPS_Enabled = true
getgenv().NA_BPS_Val = val
[Link]("na_bps_apply")
[Link]("na_bps_char")
local plr = [Link]
[Link](val)
[Link]("na_bps_apply", [Link]:Connect(function()
if not getgenv().NA_BPS_Enabled then return end
local hum = getHum()
if hum and [Link] ~= getgenv().NA_BPS_Val then
[Link] = getgenv().NA_BPS_Val
end
end))
[Link]("na_bps_char", [Link]:Connect(function(char)
[Link]()
while not getHum() do Wait(.05) end
if getgenv().NA_BPS_Enabled then
[Link](getgenv().NA_BPS_Val)
end
end))
DebugNotif(("LoopBypassSpeed: %s"):format(val), 2, "Bypass Speed")
end

[Link] = function()
getgenv().NA_BPS_Enabled = false
[Link]("na_bps_apply")
[Link]("na_bps_char")
DebugNotif("LoopBypassSpeed: OFF", 2, "Bypass Speed")
end

[Link]({"bypassspeed","bps","bypasswalkspeed","bpws"},{"bypassspeed <number>
(bps,bpws)","Set WalkSpeed (bypass variant)"},function(...)
local a = {...}
local arg = tostring(a[2] or a[1] or "")
if arg == "" then return end
if Lower(arg) == "off" then
[Link]()
return
end
local val = tonumber(arg)
if not val or val <= 0 then return end
[Link]()
[Link](val)
end, true)

[Link]({"loopbypassspeed","lbps","loopbypasswalkspeed","lbws"},{"loopbypassspeed
<number|off> (lbps,lbws)","Loop WalkSpeed (bypass variant)"},function(...)
local arg = tostring((...) or "")
if arg == "" then return end
if Lower(arg) == "off" then
[Link]()
return
end
local val = tonumber(arg)
if not val or val <= 0 then return end
[Link]()
[Link](val)
end, true)

[Link]({"unloopbypassspeed","unlbps","unloopbypasswalkspeed","unlbws"},
{"unloopbypassspeed (unlbps,unlbws)","Disable loop WalkSpeed (bypass
variant)"},function()
[Link]()
end)

[Link]({"oofspam"},{"oofspam","Spams oof"},function()
getgenv().enabled = true
getgenv().speed = 100
local HRP = [Link] or getRoot([Link])
if not Humanoid or not getgenv().enabled then
if Humanoid and [Link] <= 0 then
Humanoid:Destroy()
end
return
end
Humanoid:SetStateEnabled([Link], false)
[Link] = false
[Link] = false

[Link]("oofspam_forcerun", [Link]:Connect(function()
if not Humanoid then return [Link]("oofspam_forcerun") end
Humanoid:ChangeState([Link])
end))

[Link] = nil
[Link] = Character
Wait([Link] + 0.1)

[Link]("oofspam_loop", [Link]:Connect(function()
if not getgenv().enabled then
[Link]("oofspam_loop")
return
end
Humanoid:ChangeState([Link])
end))
end)

[Link]({"httpspy"},{"httpspy","HTTP Spy"},function()
loadstring(game:HttpGet('[Link]
Nameless-Admin/main/[Link]'))()
end)

[Link]({"keystroke"},{"keystroke","Executes a keystroke ui script"},function()


loadstring(game:HttpGet("[Link]
[Link]",true))()
end)

[Link]({"errorchat"},{"errorchat","Makes the chat error appear when roblox chat is


slow"},function()
for i=1,3 do
[Link]("\0","All")
end
end)

[Link]({"clearerror", "noerror"}, {"clearerror", "Clears any current error or


disconnected UI immediately"}, function()
SafeGetService("GuiService"):ClearError()
end)

[Link]({"antierror"}, {"antierror", "Continuously blocks and clears any future


error or disconnected UI"}, function()
[Link]("antierror")
[Link]("antierror",
SafeGetService("GuiService").ErrorMessageChanged:Connect(function()
SafeGetService("GuiService"):ClearError()
end))
DebugNotif("Anti Error is now enabled!", 2)
end)

[Link]({"unantierror", "noantierror"}, {"unantierror", "Disables Anti Error"},


function()
[Link]("antierror")
DebugNotif("Anti Error is now disabled!",2)
end)

-- [[ NPC SECTION ]] --

[Link]({"flingnpcs"}, {"flingnpcs", "Flings NPCs"}, function()


local npcs = {}

local function disappear(hum)


if hum:IsA("Humanoid") and CheckIfNPC([Link]) then
Insert(npcs,{hum,[Link]})
[Link] = 1024
end
end
for _,hum in pairs(workspace:GetDescendants()) do
disappear(hum)
end
end)

[Link]({"npcfollow"}, {"npcfollow", "Makes NPCS follow you"}, function()


local npcs = {}

local function disappear(hum)


if hum:IsA("Humanoid") and CheckIfNPC([Link]) then
Insert(npcs,{hum,[Link]})
local rootPart = getRoot([Link])
local targetPos = getRoot([Link]).Position
hum:MoveTo(targetPos)
end
end
for _,hum in pairs(workspace:GetDescendants()) do
disappear(hum)
end
end)

npcfollowloop = false
[Link]({"loopnpcfollow"}, {"loopnpcfollow", "Makes NPCS follow you in a loop"},
function()
npcfollowloop = true

repeat Wait(0.1)
local npcs = {}

local function disappear(hum)


if hum:IsA("Humanoid") and CheckIfNPC([Link]) then
Insert(npcs,{hum,[Link]})
local rootPart = getRoot([Link])
local targetPos = getRoot([Link]).Position
hum:MoveTo(targetPos)
end
end
for _,hum in pairs(workspace:GetDescendants()) do
disappear(hum)
end
until npcfollowloop == false
end)

[Link]({"unloopnpcfollow"}, {"unloopnpcfollow", "Makes NPCS not follow you in a


loop"}, function()
npcfollowloop = false
end)

[Link]({"sitnpcs"}, {"sitnpcs", "Makes NPCS sit"}, function()


local npcs = {}

local function disappear(hum)


if hum:IsA("Humanoid") and CheckIfNPC([Link]) then
Insert(npcs,{hum,[Link]})
local rootPart = getRoot([Link])
if rootPart then
[Link] = true
end
end
end
for _,hum in pairs(workspace:GetDescendants()) do
disappear(hum)
end
end)

[Link]({"unsitnpcs"}, {"unsitnpcs", "Makes NPCS unsit"}, function()


local npcs = {}

local function disappear(hum)


if hum:IsA("Humanoid") and CheckIfNPC([Link]) then
Insert(npcs,{hum,[Link]})
local rootPart = getRoot([Link])
if rootPart then
[Link] = true
end
end
end
for _,hum in pairs(workspace:GetDescendants()) do
disappear(hum)
end
end)

[Link]({"killnpcs"}, {"killnpcs", "Kills NPCs"}, function()


local npcs = {}

local function disappear(hum)


if hum:IsA("Humanoid") and CheckIfNPC([Link]) then
Insert(npcs,{hum,[Link]})
local rootPart = getRoot([Link])
if rootPart then
[Link] = 0
end
end
end
for _,hum in pairs(workspace:GetDescendants()) do
disappear(hum)
end
end)

[Link]({"npcwalkspeed","npcws"},{"npcwalkspeed <speed>","Sets all NPC WalkSpeed to


<speed> (default 16)"},function(speedStr)
local speed = tonumber(speedStr) or 16
for _, hum in pairs(workspace:GetDescendants()) do
if hum:IsA("Humanoid") and CheckIfNPC([Link]) then
local root = getRoot([Link])
if root then [Link] = speed end
end
end
end,true)

[Link]({"npcjumppower","npcjp"},{"npcjumppower <power>","Sets all NPC JumpPower to


<power> (default 50)"},function(powerStr)
local power=tonumber(powerStr) or 50
for _,hum in pairs(workspace:GetDescendants()) do
if hum:IsA("Humanoid") and CheckIfNPC([Link]) then
local root=getRoot([Link])
if root then [Link]=power end
end
end
end,true)

[Link]({"bringnpcs"}, {"bringnpcs", "Brings NPCs"}, function()


local npcs = {}

local function disappear(hum)


if hum:IsA("Humanoid") and CheckIfNPC([Link]) then
Insert(npcs,{hum,[Link]})
local rootPart = getRoot([Link])
if rootPart then
[Link] = getRoot([Link]).CFrame
end
end
end
for _,hum in pairs(workspace:GetDescendants()) do
disappear(hum)
end
end)

npcCache = {}
[Link]({"loopbringnpcs", "lbnpcs"}, {"loopbringnpcs (lbnpcs)", "Loops NPC
bringing"}, function()
if [Link]("loopbringnpcs") then [Link]("loopbringnpcs")
end
[Link](npcCache)
for _, hum in ipairs(workspace:GetDescendants()) do
if hum:IsA("Humanoid") and CheckIfNPC([Link]) then
Insert(npcCache, hum)
end
end

[Link]("loopbringnpcs", [Link]:Connect(function()
for _, hum in ipairs(npcCache) do
if [Link] and [Link] > 0 then
local model = [Link]
local rootPart = getRoot(model)
local localRoot = [Link] and
getRoot([Link])
if rootPart and localRoot then
[Link] = [Link]
end
Spawn(function()
for _, part in ipairs(model:GetDescendants()) do
if part:IsA("BasePart") then
if [Link](part, "CanCollide")
then
[Link](part,
"CanCollide", false)
end
end
end
end)
end
end
end))
end)

[Link]({"unloopbringnpcs", "unlbnpcs"}, {"unloopbringnpcs (unlbnpcs)", "Stops NPC


bring loop"}, function()
[Link]("loopbringnpcs")
end)

[Link]({"gotonpcs"}, {"gotonpcs", "Teleports to each NPC"}, function()


local LocalPlayer = [Link]
local npcs = {}
for _, d in pairs(workspace:GetDescendants()) do
if d:IsA("Humanoid") and CheckIfNPC([Link]) then
local root = getRoot([Link])
if root then
Insert(npcs, root)
end
end
end
Spawn(function()
for _, npcRoot in ipairs(npcs) do
local char = [Link]
if char and getRoot(char) then
getRoot(char).CFrame = [Link] + [Link](0, 3,
0)
end
end
end)
end)

local NPCControl = {
Enabled = false,
Connection = nil,
CurrentTarget = nil,
MoveCooldown = 0
}

[Link]({"actnpc"}, {"actnpc", "Start acting like an NPC"}, function()


if [Link] then return end
[Link] = true

local function moveToRandom()


local char = [Link]
local hum = getHum()
local root = getRoot(char)
if not (char and hum and root) then return end

local randomOffset = [Link]([Link](-30, 30), 0, [Link](-


30, 30))
local targetPos = [Link] + randomOffset

[Link] = targetPos
hum:MoveTo(targetPos)

DebugNotif("Moving to: "..Format("X: %.0f, Y: %.0f, Z: %.0f",


targetPos.X, targetPos.Y, targetPos.Z), 1.5)
end

[Link] = [Link]:Connect(function(dt)
local char = [Link]
local hum = getHum()
local root = getRoot(char)
if not (char and hum and root) then return end

[Link]=[Link] - dt
NPCControl._jumpCooldown = (NPCControl._jumpCooldown or 0) - dt
NPCControl._moveTimeout = (NPCControl._moveTimeout or 0) + dt

if [Link] then
DebugNotif("Sitting detected — jumping to escape", 1.5)
[Link] = false
hum:ChangeState([Link])
NPCControl._jumpCooldown = 1.5
return
end

if [Link] and ([Link] -


[Link]).Magnitude < 2 then
DebugNotif("Reached target", 1.5)
[Link] = nil
end

if not [Link] or NPCControl._moveTimeout > 5 then


if NPCControl._moveTimeout > 5 then
DebugNotif("Stuck — retrying new path", 1.5)
end
if [Link] <= 0 then
moveToRandom()
[Link] = [Link](2, 4)
NPCControl._moveTimeout = 0
end
end

local forward = [Link]


local origin = [Link] + [Link](0, 2, 0)
local rayParams = [Link]()
[Link] = [Link]
[Link] = {char}
local result = Workspace:Raycast(origin, forward * 3 + [Link](0, -
2, 0), rayParams)

if result and NPCControl._jumpCooldown <= 0 then


local part = [Link]
local model = part:FindFirstAncestorOfClass("Model")
local isPlayerChar = model and
Players:GetPlayerFromCharacter(model)

if [Link] and not isPlayerChar then


if hum:GetState() == [Link] then
DebugNotif("Obstacle detected — jumping", 1.5)
hum:ChangeState([Link])
NPCControl._jumpCooldown = 1.5
end
end
end
end)
end)

[Link]({"unactnpc", "stopnpc"}, {"unactnpc (stopnpc)", "Stop acting like an NPC"},


function()
if not [Link] then return end
[Link] = false
if [Link] then
[Link]:Disconnect()
[Link] = nil
end
end)

clickkillUI = nil
clickkillEnabled = false

[Link]({"clickkillnpc", "cknpc"}, {"clickkillnpc (cknpc)", "Click on an NPC to


kill it"}, function()
clickkillEnabled = true

if clickkillUI then clickkillUI:Destroy() end


[Link]("clickkill_mouse")

local Mouse = player:GetMouse()

clickkillUI = InstanceNew("ScreenGui")
NaProtectUI(clickkillUI)

local toggleButton = InstanceNew("TextButton")


[Link] = [Link](0, 120, 0, 40)
[Link] = "ClickKill: ON"
[Link] = [Link](0.5, -60, 0, 10)
[Link] = 16
toggleButton.TextColor3 = [Link](1, 1, 1)
[Link] = [Link]
toggleButton.BackgroundColor3 = [Link](40, 40, 40)
[Link] = 0.2
[Link] = clickkillUI

local uiCorner = InstanceNew("UICorner")


[Link] = [Link](0, 8)
[Link] = toggleButton

NAgui.draggerV2(toggleButton)

MouseButtonFix(toggleButton, function()
clickkillEnabled = not clickkillEnabled
[Link] = clickkillEnabled and "ClickKill: ON" or "ClickKill:
OFF"
end)

[Link]("clickkill_mouse", Mouse.Button1Down:Connect(function()
if not clickkillEnabled then return end

local Target = [Link]


if Target and [Link] then
local Character = [Link]
if CheckIfNPC(Character) then
local Humanoid = getPlrHum(Character)
if Humanoid then
[Link] = 0
end
end
end
end))
end)

[Link]({"unclickkillnpc", "uncknpc"}, {"unclickkillnpc (uncknpc)", "Disable


clickkillnpc"}, function()
clickkillEnabled = false
if clickkillUI then clickkillUI:Destroy() end
[Link]("clickkill_mouse")
end)

[Link]({"voidnpcs", "vnpcs"}, {"voidnpcs (vnpcs)", "Teleports NPC's to void"},


function()
for _, d in ipairs(workspace:GetDescendants()) do
if d:IsA("Humanoid") and CheckIfNPC([Link]) then
local root = getPlrHum([Link])
if root then
[Link] = [Link]
end
end
end
end)

clickVoidUI = nil
clickVoidEnabled = false

[Link]({"clickvoidnpc", "cvnpc"}, {"clickvoidnpc (cvnpc)", "Click to void NPCs"},


function()
clickVoidEnabled = true

if clickVoidUI then clickVoidUI:Destroy() end


[Link]("clickvoid_mouse")

clickVoidUI = InstanceNew("ScreenGui")
NaProtectUI(clickVoidUI)

local button = InstanceNew("TextButton")


[Link] = [Link](0, 120, 0, 40)
[Link] = "ClickVoid: ON"
[Link] = [Link](0.5, -60, 0, 10)
[Link] = true
button.TextColor3 = [Link](1, 1, 1)
[Link] = [Link]
button.BackgroundColor3 = [Link](40, 40, 40)
[Link] = 0.2
[Link] = clickVoidUI

local corner = InstanceNew("UICorner", button)


[Link] = [Link](0, 8)
NAgui.draggerV2(button)

MouseButtonFix(button, function()
clickVoidEnabled = not clickVoidEnabled
[Link] = clickVoidEnabled and "ClickVoid: ON" or "ClickVoid: OFF"
end)

local mouse = player:GetMouse()


[Link]("clickvoid_mouse", mouse.Button1Down:Connect(function()
if not clickVoidEnabled then return end

local target = [Link]


if target and [Link] and CheckIfNPC([Link]) then
local root = getPlrHum([Link])
if root then
[Link] = [Link]
end
end
end))
end)

[Link]({"unclickvoidnpc", "uncvnpc"}, {"unclickvoidnpc (uncvnpc)","Disable click-


void"}, function()
clickVoidEnabled = false
if clickVoidUI then clickVoidUI:Destroy() end
[Link]("clickvoid_mouse")
end)

clickSpeedUI,clickSpeedEnabled=nil,false

[Link]({"clicknpcws","cnpcws"},{"clicknpcws","Click on an NPC to set its


WalkSpeed"},function()
clickSpeedEnabled=true
if clickSpeedUI then clickSpeedUI:Destroy() end
[Link]("clickspeed_mouse")
local player=[Link]
local mouse=player:GetMouse()
clickSpeedUI=InstanceNew("ScreenGui")
NaProtectUI(clickSpeedUI)
local btn=InstanceNew("TextButton")
[Link]=[Link](0,120,0,40)
[Link]=[Link](0.5,-130,0,10)
[Link]="SetSpeed: ON"
[Link]=16
btn.TextColor3=[Link](1,1,1)
[Link]=[Link]
btn.BackgroundColor3=[Link](40,40,40)
[Link]=0.2
[Link]=clickSpeedUI
local cor1=InstanceNew("UICorner")
[Link]=[Link](0,8)
[Link]=btn
NAgui.draggerV2(btn)
local tb=InstanceNew("TextBox")
[Link]=[Link](0,120,0,40)
[Link]=[Link](0.5,10,0,10)
[Link]="16"
[Link]="Speed"
[Link]=16
tb.TextColor3=[Link](1,1,1)
[Link]=[Link]
tb.BackgroundColor3=[Link](50,50,50)
[Link]=0.2
[Link]=clickSpeedUI
local cor2=InstanceNew("UICorner")
[Link]=[Link](0,8)
[Link]=tb
NAgui.draggerV2(tb)
local speedNumber=16
[Link]:Connect(function(enterPressed)
local n=tonumber([Link])
if n then speedNumber=n else [Link]=tostring(speedNumber) end
end)
MouseButtonFix(btn,function()
clickSpeedEnabled=not clickSpeedEnabled
[Link]=clickSpeedEnabled and "SetSpeed: ON" or "SetSpeed: OFF"
end)
[Link]("clickspeed_mouse",mouse.Button1Down:Connect(function()
if not clickSpeedEnabled then return end
local hit=[Link]
if hit and [Link] and CheckIfNPC([Link]) then
local hum=getPlrHum([Link])
if hum then [Link]=speedNumber end
end
end))
end)

[Link]({"unclicknpcws","uncnpcws"},{"unclicknpcws","Disable
clicknpcws"},function()
clickSpeedEnabled=false
if clickSpeedUI then clickSpeedUI:Destroy() end
[Link]("clickspeed_mouse")
end)

clickJumpUI,clickJumpEnabled=nil,false

[Link]({"clicknpcjp","cnpcjp"},{"clicknpcjp","Click on an NPC to set its


JumpPower"},function()
clickJumpEnabled=true
if clickJumpUI then clickJumpUI:Destroy() end
[Link]("clickjump_mouse")
local player=[Link]
local mouse=player:GetMouse()
clickJumpUI=InstanceNew("ScreenGui")
NaProtectUI(clickJumpUI)
local btn=InstanceNew("TextButton")
[Link]=[Link](0,120,0,40)
[Link]=[Link](0.5,-130,0,10)
[Link]="SetJump: ON"
[Link]=16
btn.TextColor3=[Link](1,1,1)
[Link]=[Link]
btn.BackgroundColor3=[Link](40,40,40)
[Link]=0.2
[Link]=clickJumpUI
local cor1=InstanceNew("UICorner")
[Link]=[Link](0,8)
[Link]=btn
NAgui.draggerV2(btn)
local tb=InstanceNew("TextBox")
[Link]=[Link](0,120,0,40)
[Link]=[Link](0.5,10,0,10)
[Link]="50"
[Link]="JumpPower"
[Link]=16
tb.TextColor3=[Link](1,1,1)
[Link]=[Link]
tb.BackgroundColor3=[Link](50,50,50)
[Link]=0.2
[Link]=clickJumpUI
local cor2=InstanceNew("UICorner")
[Link]=[Link](0,8)
[Link]=tb
NAgui.draggerV2(tb)
local jumpPowerNumber=50
[Link]:Connect(function(enterPressed)
local n=tonumber([Link])
if n then jumpPowerNumber=n else [Link]=tostring(jumpPowerNumber) end
end)
MouseButtonFix(btn,function()
clickJumpEnabled=not clickJumpEnabled
[Link]=clickJumpEnabled and "SetJump: ON" or "SetJump: OFF"
end)
[Link]("clickjump_mouse",mouse.Button1Down:Connect(function()
if not clickJumpEnabled then return end
local hit=[Link]
if hit and [Link] and CheckIfNPC([Link]) then
local hum=getPlrHum([Link])
if hum then [Link]=jumpPowerNumber end
end
end))
end)

[Link]({"unclicknpcjp","uncnpcjp"},{"unclicknpcjp","Disable
clicknpcjp"},function()
clickJumpEnabled=false
if clickJumpUI then clickJumpUI:Destroy() end
[Link]("clickjump_mouse")
end)

--[[ FUNCTIONALITY ]]--


[Link]:Connect(function(str)
[Link](str)
[Link]("OnChatted", LocalPlayer, str)
end)

--[[ Admin Player]]


function IsAdminAndRun(Message, Player)
if Admin[[Link]] or isRelAdmin(Player) then
[Link](Message, Player)
end
end

function CheckPermissions(Player)
[Link]:Connect(function(Message)
IsAdminAndRun(Message,Player)
end)
end

--[[function Getmodel(id)
local ob23e232323=nil
s,r=NACaller(function()
ob23e232323=game:GetObjects(id)[1]
end)
if s and ob23e232323 then
return ob23e232323
end
Wait(1)
warn("retrying")
return Getmodel(id)
end]]

--[[ GUI VARIABLES ]]--


repeat
local NASUC, resexy = pcall(function()
return loadstring(game:HttpGet([Link]))()
end)

if NASUC then
[Link] = resexy
else
warn([Link](1,999999).." | Failed to load UI module: "..resexy.."
| retrying...")
Wait(.3)
end
until [Link]
local rPlayer=Players:FindFirstChildWhichIsA("Player")
local coreGuiProtection={}
if not RunService:IsStudio() then
else
repeat Wait() until player:FindFirstChild("AdminUI",true)
[Link]=player:FindFirstChild("AdminUI",true)
end
--repeat Wait() until ScreenGui~=nil -- if it loads late then I'll just add this
here

NaProtectUI([Link])

local NAUIMANAGER = {
description = [Link]:FindFirstChild("Description");
AUTOSCALER = [Link]:FindFirstChild("AutoScale");
cmdBar = [Link]:FindFirstChild("CmdBar");
centerBar = [Link]:FindFirstChild("CmdBar")
and
[Link]:FindFirstChild("CmdBar"):FindFirstChild("CenterBar");
cmdInput = [Link]:FindFirstChild("CmdBar")
and
[Link]:FindFirstChild("CmdBar"):FindFirstChild("CenterBar")
and
[Link]:FindFirstChild("CmdBar"):FindFirstChild("CenterBar"):FindFirstC
hild("Input");
cmdAutofill = [Link]:FindFirstChild("CmdBar")
and
[Link]:FindFirstChild("CmdBar"):FindFirstChild("Autofill");
cmdExample = [Link]:FindFirstChild("CmdBar")
and
[Link]:FindFirstChild("CmdBar"):FindFirstChild("Autofill")
and
[Link]:FindFirstChild("CmdBar"):FindFirstChild("Autofill"):FindFirstCh
ildWhichIsA("Frame");
leftFill = [Link]:FindFirstChild("CmdBar")
and
[Link]:FindFirstChild("CmdBar"):FindFirstChild("LeftFill");
rightFill = [Link]:FindFirstChild("CmdBar")
and
[Link]:FindFirstChild("CmdBar"):FindFirstChild("RightFill");

chatLogsFrame = [Link]:FindFirstChild("ChatLogs");
chatLogs = [Link]:FindFirstChild("ChatLogs")
and
[Link]:FindFirstChild("ChatLogs"):FindFirstChild("Container")
and
[Link]:FindFirstChild("ChatLogs"):FindFirstChild("Container"):FindFirs
tChild("Logs");
chatExample = [Link]:FindFirstChild("ChatLogs")
and
[Link]:FindFirstChild("ChatLogs"):FindFirstChild("Container")
and
[Link]:FindFirstChild("ChatLogs"):FindFirstChild("Container"):FindFirs
tChild("Logs")
and
[Link]:FindFirstChild("ChatLogs"):FindFirstChild("Container"):FindFirs
tChild("Logs"):FindFirstChildWhichIsA("TextLabel");

NAconsoleFrame = [Link]:FindFirstChild("soRealConsole");
NAconsoleLogs = [Link]:FindFirstChild("soRealConsole")
and
[Link]:FindFirstChild("soRealConsole"):FindFirstChild("Container")
and
[Link]:FindFirstChild("soRealConsole"):FindFirstChild("Container"):Fin
dFirstChild("Logs");
NAconsoleExample = [Link]:FindFirstChild("soRealConsole")
and
[Link]:FindFirstChild("soRealConsole"):FindFirstChild("Container")
and
[Link]:FindFirstChild("soRealConsole"):FindFirstChild("Container"):Fin
dFirstChild("Logs")
and
[Link]:FindFirstChild("soRealConsole"):FindFirstChild("Container"):Fin
dFirstChild("Logs"):FindFirstChildWhichIsA("TextLabel");
NAcontainer = [Link]:FindFirstChild("soRealConsole")
and
[Link]:FindFirstChild("soRealConsole"):FindFirstChild("Container");
NAfilter = [Link]:FindFirstChild("soRealConsole")
and
[Link]:FindFirstChild("soRealConsole"):FindFirstChild("Container")
and
[Link]:FindFirstChild("soRealConsole"):FindFirstChild("Container"):Fin
dFirstChild("Filter");

commandsFrame = [Link]:FindFirstChild("Commands");
commandsFilter = [Link]:FindFirstChild("Commands")
and
[Link]:FindFirstChild("Commands"):FindFirstChild("Container")
and
[Link]:FindFirstChild("Commands"):FindFirstChild("Container"):FindFirs
tChild("Filter");
commandsList = [Link]:FindFirstChild("Commands")
and
[Link]:FindFirstChild("Commands"):FindFirstChild("Container")
and
[Link]:FindFirstChild("Commands"):FindFirstChild("Container"):FindFirs
tChild("List");
commandExample = [Link]:FindFirstChild("Commands")
and
[Link]:FindFirstChild("Commands"):FindFirstChild("Container")
and
[Link]:FindFirstChild("Commands"):FindFirstChild("Container"):FindFirs
tChild("List")
and
[Link]:FindFirstChild("Commands"):FindFirstChild("Container"):FindFirs
tChild("List"):FindFirstChild("TextLabel");

resizeFrame = [Link]:FindFirstChild("Resizeable");
ModalFixer =
[Link]:FindFirstChildWhichIsA("ImageButton");

SettingsFrame = [Link]:FindFirstChild("setsettings");
SettingsContainer = [Link]:FindFirstChild("setsettings")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container");
SettingsList = [Link]:FindFirstChild("setsettings")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List");
SettingsButton = [Link]:FindFirstChild("setsettings")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List"):FindFirstChild("Button");
SettingsColorPicker = [Link]:FindFirstChild("setsettings")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List"):FindFirstChild("ColorPicker");
SettingsSectionTitle = [Link]:FindFirstChild("setsettings")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List"):FindFirstChild("SectionTitle");
SettingsToggle = [Link]:FindFirstChild("setsettings")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List"):FindFirstChild("Toggle");
SettingsInput = [Link]:FindFirstChild("setsettings")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List"):FindFirstChild("Input");
SettingsKeybind = [Link]:FindFirstChild("setsettings")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List"):FindFirstChild("Keybind");
SettingsSlider = [Link]:FindFirstChild("setsettings")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List")
and
[Link]:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List"):FindFirstChild("Slider");
WaypointFrame = [Link]:FindFirstChild("SuchWaypoint");
WaypointContainer = [Link]:FindFirstChild("SuchWaypoint")
and
[Link]:FindFirstChild("SuchWaypoint"):FindFirstChild("Container");
WaypointList = [Link]:FindFirstChild("SuchWaypoint")
and
[Link]:FindFirstChild("SuchWaypoint"):FindFirstChild("Container")
and
[Link]:FindFirstChild("SuchWaypoint"):FindFirstChild("Container"):Find
FirstChild("List");
filterBox = [Link]:FindFirstChild("SuchWaypoint")
and
[Link]:FindFirstChild("SuchWaypoint"):FindFirstChild("Container")
and
[Link]:FindFirstChild("SuchWaypoint"):FindFirstChild("Container"):Find
FirstChildWhichIsA("TextBox");
WPFrame = [Link]:FindFirstChild("SuchWaypoint")
and
[Link]:FindFirstChild("SuchWaypoint"):FindFirstChild("Container")
and
[Link]:FindFirstChild("SuchWaypoint"):FindFirstChild("Container"):Find
FirstChild("List")
and
[Link]:FindFirstChild("SuchWaypoint"):FindFirstChild("Container"):Find
FirstChild("List"):FindFirstChild("WP");
BindersFrame = [Link]:FindFirstChild("binders");
BindersContainer = [Link]:FindFirstChild("binders")
and
[Link]:FindFirstChild("binders"):FindFirstChild("Container");
BindersList = [Link]:FindFirstChild("binders")
and
[Link]:FindFirstChild("binders"):FindFirstChild("Container")
and
[Link]:FindFirstChild("binders"):FindFirstChild("Container"):FindFirst
Child("List");
}

local resizeXY={
Top = {[Link](0,-1), [Link](0,-1),
"rbxassetid://2911850935"},
Bottom = {[Link](0,1), [Link](0,0),
"rbxassetid://2911850935"},
Left = {[Link](-1,0), [Link](1,0),
"rbxassetid://2911851464"},
Right = {[Link](1,0), [Link](0,0),
"rbxassetid://2911851464"},
TopLeft = {[Link](-1,-1), [Link](1,-1),
"rbxassetid://2911852219"},
TopRight = {[Link](1,-1), [Link](0,-1),
"rbxassetid://2911851859"},
BottomLeft = {[Link](-1,1), [Link](1,0),
"rbxassetid://2911851859"},
BottomRight = {[Link](1,1), [Link](0,0),
"rbxassetid://2911852219"},
}

local fillSizes={
right=[Link],
left=[Link],
}

if [Link] then
[Link] = nil
end

if [Link] then
[Link] = nil
end

if [Link] then
[Link] = nil
end

if [Link] then
[Link] = nil
end

if [Link] then
[Link] = nil
end

if [Link] then
[Link] = nil
end

if [Link] then
[Link] = nil
end

if [Link] then
[Link] = nil
end

if [Link] then
[Link] = nil
end

if [Link] then
[Link] = nil
end

if [Link] then
[Link] = nil
end
if [Link] then
[Link] = nil
end

if [Link] then
[Link] = nil
end

local templates = {
Button = [Link];
ColorPicker = [Link];
SectionTitle = [Link];
Toggle = [Link];
Input = [Link];
Keybind = [Link];
Slider = [Link];
WaypointerFrame = [Link];
Index = 0;
}

Spawn(function()
for _,v in ipairs([Link]:GetDescendants()) do
if v:IsA("UIStroke") then
Insert(NACOLOREDELEMENTS, v)
end
end
end)

local predictionInput = [Link]:Clone()


[Link] = "predictionInput"
[Link] = false
[Link] = 1
predictionInput.TextColor3 = [Link](180, 180, 180)
[Link] = 1
[Link] = [Link] + 1
[Link] = [Link]
[Link] = ""

[Link] = [Link]

--[[NACaller(function()
for i,v in pairs([Link]:GetDescendants()) do
coreGuiProtection[v]=[Link]
end
[Link]:Connect(function(v)
coreGuiProtection[v]=[Link]
end)
coreGuiProtection[[Link]]=[Link]

local meta=getrawmetatable(game)
local tostr=meta.__tostring
setreadonly(meta,false)
meta.__tostring=newcclosure(function(t)
if coreGuiProtection[t] and not checkcaller() then
return coreGuiProtection[t]
end
return tostr(t)
end)
end)
if not RunService:IsStudio() then
local newGui=COREGUI:FindFirstChildWhichIsA("[Link]")
[Link]:Connect(function(v)
coreGuiProtection[v]=[Link]
end)
for i,v in pairs([Link]:GetChildren()) do
[Link]=newGui
end
[Link]=newGui
end]]

[Link]({"rename"}, {"rename <text>", "Renames the admin UI placeholder to the


given name"}, function(...)
local newName = Concat({...}, " ")
adminName = newName
if [Link] and [Link] then
[Link] = newName
end
end, true)

[Link]({"unname"}, {"unname", "Resets the admin UI placeholder name to default"},


function(...)
adminName = getgenv().NATestingVer and "NA Testing" or "Nameless Admin"
if [Link] and [Link] then
[Link] = isAprilFools() and '🤡
'..adminName..curVer..' 🤡' or getSeasonEmoji()..' '..adminName..curVer..'
'..getSeasonEmoji()
end
end, false)

--[[ GUI FUNCTIONS ]]--


[Link]=function(ui,x,y)
local textService=TextService
return textService:GetTextSize([Link],[Link],[Link],[Link](x,y))
end
[Link] = function()
local cFrame, cList = [Link], [Link]

if not [Link] then


[Link] = true
[Link] = [Link](0, 0, 0, 0)
end

for _, v in ipairs(cList:GetChildren()) do
if v:IsA("TextLabel") then v:Destroy() end
end

local yOffset = 5
for cmdName, tbl in pairs([Link]) do
local Cmd = [Link]:Clone()
[Link] = cList
[Link] = cmdName
[Link] = " "..tbl[2][1]
[Link] = [Link](0, 0, 0, yOffset)

[Link]:Connect(function()
[Link] = true
[Link] = tbl[2][2]
end)
[Link]:Connect(function()
if [Link] == tbl[2][2] then
[Link] = false
[Link] = ""
end
end)

yOffset = yOffset + 20
end

[Link] = [Link](0, 0, 0, yOffset)


--[Link] = [Link](0.43, 0, 0.4, 0)
[Link](cFrame)
end
[Link] = function()
if [Link] then
if not [Link] then
[Link] = true
end
--[Link] = [Link](0.43, 0, 0.4, 0)
[Link]([Link])
end
end
[Link] = function(v)
[Link] = v
end
[Link] = function()
if [Link] then
if not [Link] then
[Link] = true
end
--[Link] = [Link](0.43, 0, 0.4, 0)
[Link]([Link])
end
end
[Link] = function()
if [Link] then
if not [Link] then
[Link] = true
end
--[Link] = [Link](0.43, 0, 0.4, 0)
[Link]([Link])
end
end
[Link] = function()
if [Link] then
if not [Link] then
[Link] = true
end
--[Link] = [Link](0.43, 0, 0.4, 0)
[Link]([Link])
end
end
[Link] = function()
if [Link] then
if not [Link] then
[Link] = true
end
--[Link] = [Link](0.43, 0, 0.4, 0)
[Link]([Link])
end
end
[Link] = function(obj, style, direction, duration, goal, callback)
style = style or "Sine"
direction = direction or "Out"
local tweenInfo = [Link](duration, [Link][style],
[Link][direction])
local tween = TweenService:Create(obj, tweenInfo, goal)
if callback then [Link]:Connect(callback) end
tween:Play()
return tween
end
[Link] = function(ui, min, max)
if not ui or not ui:IsA("GuiObject") then return function() end end
min = min or [Link]([Link].X, [Link].Y)
max = max or [Link](5000, 5000)

local screenGui = ui:FindFirstAncestorWhichIsA("ScreenGui") or


ui:FindFirstAncestorWhichIsA("LayerCollector") or [Link]
local scale = ([Link] and [Link]) or 1

local rgui = [Link] and [Link]:Clone()


if not rgui then return function() end end
[Link] = ui

local dragging = false


local mode
local UIPos
local lastSize
local lastPos = [Link]()
local dragInput
local dragEndedConn

local function updateResize(currentPos)


local ok, err = pcall(function()
if not dragging or not mode or not screenGui or not
[Link] then return end
local map = resizeXY and resizeXY[[Link]]
if not map then return end

local parentSize = [Link]


local delta = (currentPos - lastPos) / scale

local resizeDelta = [Link](delta.X * map[1].X, delta.Y *


map[1].Y)
local newSize = [Link](
[Link](lastSize.X + resizeDelta.X, min.X, max.X),
[Link](lastSize.Y + resizeDelta.Y, min.Y, max.Y)
)

[Link] = [Link](0, newSize.X, 0, newSize.Y)

local dx = (lastSize.X - newSize.X) / parentSize.X


local dy = (lastSize.Y - newSize.Y) / parentSize.Y

local sx = [Link]
local sy = [Link]
if map[1].X < 0 then sx = sx + dx end
if map[1].Y < 0 then sy = sy + dy end

[Link] = [Link](sx, 0, sy, 0)


end)
if not ok then warn("Resize update failed:", err) end
end

pcall(function()
[Link]:Connect(function(input)
pcall(function()
if dragging and (input == dragInput or [Link]
== [Link]) then
updateResize([Link]([Link].X,
[Link].Y))
end
end)
end)
end)

pcall(function()
[Link]:Connect(function(input)
pcall(function()
if dragging and input == dragInput then
dragging = false
mode = nil
dragInput = nil
if dragEndedConn then dragEndedConn:Disconnect()
dragEndedConn = nil end
if mouse and [Link] ~= "" then [Link] = ""
end
end
end)
end)
end)

for _, button in ipairs(rgui:GetChildren()) do


if button:IsA("GuiObject") then
[Link] = true
pcall(function()
[Link]:Connect(function(input)
pcall(function()
if [Link] ==
[Link].MouseButton1 or [Link] == [Link]
then
mode = button
dragging = true
local p = [Link]
lastPos = [Link](p.X, p.Y)
lastSize = [Link]
UIPos = [Link]
dragInput = input
if dragEndedConn then
dragEndedConn:Disconnect() end
dragEndedConn =
[Link]:Connect(function()
if [Link] ==
[Link] then
dragging = false
mode = nil
dragInput = nil
if dragEndedConn then
dragEndedConn:Disconnect() dragEndedConn = nil end
if mouse and resizeXY and
resizeXY[[Link]] and [Link] == resizeXY[[Link]][3] then
[Link] = ""
end
end
end)
end
end)
end)
end)

pcall(function()
[Link]:Connect(function(input)
pcall(function()
if [Link] ==
[Link] or [Link] == [Link]
then
dragInput = input
end
end)
end)
end)

pcall(function()
[Link]:Connect(function(input)
pcall(function()
if input == dragInput and mode == button and
[Link] == [Link] then
dragging = false
mode = nil
dragInput = nil
if dragEndedConn then
dragEndedConn:Disconnect() dragEndedConn = nil end
if mouse and resizeXY and
resizeXY[[Link]] and [Link] == resizeXY[[Link]][3] then
[Link] = ""
end
end
end)
end)
end)

pcall(function()
[Link]:Connect(function()
pcall(function()
if resizeXY and resizeXY[[Link]] and mouse
then
[Link] = resizeXY[[Link]][3]
end
end)
end)
end)

pcall(function()
[Link]:Connect(function()
pcall(function()
if not dragging and resizeXY and
resizeXY[[Link]] and mouse and [Link] == resizeXY[[Link]][3] then
[Link] = ""
end
end)
end)
end)
end
end

return function()
pcall(function() if dragEndedConn then dragEndedConn:Disconnect() end
end)
pcall(function() rgui:Destroy() end)
end
end
[Link]=function()
local list = [Link]
local rawFilter = [Link] and [Link] or ""
local filterText = rawFilter:lower()
for _, child in ipairs(list:GetChildren()) do
if not child:IsA("UIListLayout") then
child:Destroy()
end
end
for name, entry in pairs(Waypoints) do
if filterText == "" or name:lower():find(filterText, 1, true) then
local row = [Link]:Clone()
[Link] = name
[Link] = list
local nameBtn = row:FindFirstChildWhichIsA("TextButton")
if nameBtn then [Link] = name end
local actionFrame = row:FindFirstChildWhichIsA("Frame")
if actionFrame then
local copyBtn = actionFrame:FindFirstChild("CopyBtn")
local delBtn = actionFrame:FindFirstChild("DelBtn")
local tpBtn = actionFrame:FindFirstChild("TPBtn")
if copyBtn then
copyBtn.MouseButton1Click:Connect(function()
local comps = [Link]
local cf = [Link](unpack(comps))
if setclipboard then
pcall(setclipboard, tostring(cf))
DebugNotif("Copied "..name)
else
DebugNotif("Copy not supported")
end
end)
end
if delBtn then
delBtn.MouseButton1Click:Connect(function()
Waypoints[name] = nil
[Link]()
[Link]()
DebugNotif("Removed '"..name.."'")
end)
end
if tpBtn then
tpBtn.MouseButton1Click:Connect(function()
local comps = [Link]
local cf = [Link](unpack(comps))
local char = getChar()
if char then
char:PivotTo(cf)
end
end)
end
end
end
end
end

[Link] = function(label, callback)


if not [Link] then return end
local button = [Link]:Clone()
[Link] = label
[Link] = [Link]
[Link] = [Link]
[Link] = [Link] + 1

MouseButtonFix([Link],function()
pcall(callback)
end)
end

[Link] = function(titleText)
if not [Link] then return end
local section = [Link]:Clone()
[Link] = titleText
[Link] = [Link]
[Link] = [Link]
[Link] = [Link] + 1
end

[Link] = function(label, defaultValue, callback)


if not [Link] then return end
local toggle = [Link]:Clone()
local switch = toggle:FindFirstChild("Switch")
local indicator = switch and switch:FindFirstChild("Indicator")
local stroke = indicator and indicator:FindFirstChild("UIStroke")

[Link] = label
[Link] = [Link]
[Link] = [Link]
[Link] = [Link] + 1

local state = defaultValue

local function updateVisual()


if state then
[Link] = [Link](1, -20, 0.5, 0)
indicator.BackgroundColor3 = [Link](60, 200, 80)
[Link] = [Link](50, 255, 80)
else
[Link] = [Link](1, -40, 0.5, 0)
indicator.BackgroundColor3 = [Link](111, 111, 121)
[Link] = [Link](80, 80, 80)
end
end

updateVisual()

MouseButtonFix([Link],function()
state = not state
updateVisual()
pcall(function()
callback(state)
end)
end)
end

[Link] = function(label, defaultColor, callback)


if not [Link] then return end
local picker = [Link]:Clone()
[Link] = label
[Link] = [Link]
[Link] = [Link]
[Link] = [Link] + 1

local background = [Link]


local display = [Link]
local main = [Link]
local slider = [Link]
local rgb = [Link]
local hex = [Link]

local h, s, v = defaultColor:ToHSV()
local draggingMain = false
local draggingSlider = false

[Link] = [Link](0.5, 0.5)


[Link] = [Link](0.5, 0.5)

local function updateUI(pushToInputs)


local color = [Link](h, s, v)
display.BackgroundColor3 = color
background.BackgroundColor3 = [Link](h, 1, 1)
[Link] = [Link](s, 0, 1 - v, 0)
[Link] = [Link](h, 0, 0.5, 0)

local r = [Link](color.R * 255 + 0.5)


local g = [Link](color.G * 255 + 0.5)
local b = [Link](color.B * 255 + 0.5)

if pushToInputs then
[Link] = tostring(r)
[Link] = tostring(g)
[Link] = tostring(b)
[Link] = Format("#%02X%02X%02X", r, g, b)
end

pcall(function()
callback(color)
end)
end
local function parseRGBInputs()
local r = tonumber([Link]) or 0
local g = tonumber([Link]) or 0
local b = tonumber([Link]) or 0

r = [Link](r, 0, 255)
g = [Link](g, 0, 255)
b = [Link](b, 0, 255)

h, s, v = [Link](r, g, b):ToHSV()
updateUI(false)
end

[Link]:Connect(parseRGBInputs)
[Link]:Connect(parseRGBInputs)
[Link]:Connect(parseRGBInputs)

[Link]:Connect(function()
local text = [Link]:gsub("#", ""):upper()
if text:match("^[0-9A-F]+$") and #text == 6 then
local r = tonumber(text:sub(1, 2), 16)
local g = tonumber(text:sub(3, 4), 16)
local b = tonumber(text:sub(5, 6), 16)
if r and g and b then
h, s, v = [Link](r, g, b):ToHSV()
updateUI(true)
end
else
[Link] = Format("#%02X%02X%02X",
[Link]([Link](h,s,v).R * 255 + 0.5), [Link]([Link](h,s,v).G
* 255 + 0.5), [Link]([Link](h,s,v).B * 255 + 0.5))
end
end)

local mouse = lp:GetMouse()

local function setupDragDetection(obj, dragType)


[Link]:Connect(function(input)
if [Link] == [Link].MouseButton1 or
[Link] == [Link] then
if dragType == "main" then
draggingMain = true
elseif dragType == "slider" then
draggingSlider = true
end
end
end)
end

setupDragDetection(main, "main")
setupDragDetection([Link], "main")
setupDragDetection(slider, "slider")
setupDragDetection([Link], "slider")

SafeGetService("UserInputService").InputEnded:Connect(function(input)
if [Link] == [Link].MouseButton1 or
[Link] == [Link] then
draggingMain = false
draggingSlider = false
end
end)

SafeGetService("RunService").RenderStepped:Connect(function()
if draggingMain then
local relX = [Link](mouse.X - [Link].X, 0,
[Link].X)
local relY = [Link](mouse.Y - [Link].Y, 0,
[Link].Y)
s = relX / [Link].X
v = 1 - (relY / [Link].Y)
updateUI(true)
end
if draggingSlider then
local relX = [Link](mouse.X - [Link].X, 0,
[Link].X)
h = relX / [Link].X
updateUI(true)
end
end)

updateUI(true)
end

[Link] = function(label, placeholder, defaultText, callback)


local input = [Link]:Clone()
[Link] = label
[Link] = defaultText or ""
[Link] = placeholder or ""

[Link] = [Link]
[Link] = [Link] + 1
[Link] = [Link]

[Link]:Connect(function()
pcall(callback, [Link])
end)

[Link]:GetPropertyChangedSignal("Text"):Connect(function()
[Link]:TweenSize(
[Link](0, [Link].X + 24, 0, 30),
[Link],
[Link],
0.2,
true
)
end)
end

[Link] = function(label, defaultKey, callback)


local keybind = [Link]:Clone()
[Link] = label
[Link] = defaultKey

[Link] = [Link]
[Link] = [Link] + 1
[Link] = [Link]

local capturing = false


[Link]:Connect(function()
capturing = true
[Link] = ""
end)

[Link]:Connect(function()
capturing = false
if [Link] == "" then
[Link] = defaultKey
end
end)

[Link]:Connect(function(input, processed)
if capturing and [Link] ~= [Link] then
local keyName = tostring([Link]):split(".")[3]
[Link]:ReleaseFocus()
[Link] = keyName
capturing = false
pcall(callback, keyName)
elseif not capturing and [Link] ~= ""
then
if tostring([Link]) ==
"[Link]."..[Link] and not processed then
pcall(callback)
end
end
end)

[Link]:GetPropertyChangedSignal("Text"):Connect(function()
[Link]:TweenSize(
[Link](0, [Link].X + 24,
0, 30),
[Link],
[Link],
0.2,
true
)
end)
end

[Link] = function(label, min, max, defaultValue, increment, suffix,


callback)
local slider = [Link]:Clone()
[Link] = label

[Link] = [Link]
[Link] = [Link] + 1
[Link] = [Link]

local interact = [Link]


local progress = [Link]
local infoText = [Link]

local dragging = false

local function updateSliderValueFromPos(x)


local relX = [Link](x - [Link].X, 0,
[Link].X)
local percent = relX / [Link].X
local value = [Link]((min + (max - min) * percent) / increment +
0.5) * increment
value = [Link](value, min, max)

[Link] = [Link](percent, 0, 1, 0)
[Link] = Format("%.14g", value)..(suffix or "")
pcall(callback, value)
end

[Link]:Connect(function(input)
if [Link] == [Link].MouseButton1 or
[Link] == [Link] then
dragging = true
end
end)

[Link]:Connect(function(input)
if [Link] == [Link].MouseButton1 or
[Link] == [Link] then
dragging = false
end
end)

[Link]:Connect(function()
if dragging then
updateSliderValueFromPos(UserInputService:GetMouseLocation().X)
end
end)

local initialPercent = (defaultValue - min) / (max - min)


[Link] = [Link](initialPercent, 0, 1, 0)
[Link] = Format("%.14g", defaultValue)..(suffix or "")
end

NAmanage.Topbar_PlayTween=function(key,instance,info,props)
NAmanage._tweens=NAmanage._tweens or {}
if NAmanage._tweens[key] then NAmanage._tweens[key]:Cancel() end
local t=TweenService:Create(instance,info,props)
NAmanage._tweens[key]=t
t:Play()
return t
end

NAmanage.Topbar_ButtonCount=function()
local n=0
for _ in ipairs([Link]) do n+=1 end
return n
end

NAmanage.Topbar_ComputedSize=function()
local pad=8
local count=NAmanage.Topbar_ButtonCount()
local cam=[Link]
local vpX=cam and [Link].X or 1280
local margin=8
if [Link]=="bottom" then
local tile=44
local cols=[Link](1, [Link](5, count))
local rows=[Link](1, [Link](5, [Link](count/5)))
local w=cols*tile+(cols-1)*pad+12
local h=rows*tile+(rows-1)*pad+12
w=[Link](w, vpX - margin*2)
return w,h
else
local tile=48
local visible=5
local w=visible*tile+(visible-1)*pad+12
local h=tile+12
w=[Link](w, vpX - margin*2)
return w,h
end
end

NAmanage.Topbar_ChooseSide=function()
local cam=[Link]
if not cam then return end
local vp=[Link]
local ap,sz=[Link],[Link]
local w=NAmanage.Topbar_ComputedSize()
local canRight=(ap.X+sz.X+8+w)<= (vp.X-8)
local canLeft=(ap.X-8-w)>=8
if [Link]=="right" and not canRight and canLeft then
[Link]="left"
elseif [Link]=="left" and not canLeft and canRight then
[Link]="right"
elseif not canRight and canLeft then
[Link]="left"
elseif canRight and not canLeft then
[Link]="right"
end
end

NAmanage.Topbar_PositionPanel=function()
if not ([Link] and [Link]) then return end
local cam=[Link] if not cam then return end
local vp=[Link]
local tap,tsz=[Link],[Link]
local w,h=NAmanage.Topbar_ComputedSize()
local margin,gap=8,10
if [Link]=="bottom" then
[Link]=[Link]
[Link]=[Link](0,w,0,[Link] and h or 0)
[Link]=[Link](0.5,0)
[Link]=[Link](0.5,0,1,gap)
local ap=[Link]
local aw=[Link].X
local dx=0
if ap.X<margin then dx=margin-ap.X end
if ap.X+aw>vp.X-margin then dx=(vp.X-margin)-(ap.X+aw) end
if dx~=0 then [Link]=[Link](0.5,dx,1,gap) end
else
[Link]=[Link]
[Link]=[Link](0,w,0,[Link] and h or 0)
local canRight=(tap.X+tsz.X+gap+w)<=vp.X-margin
local canLeft=(tap.X-gap-w)>=margin
if [Link]=="right" and not canRight and canLeft then
[Link]="left" end
if [Link]=="left" and not canLeft and canRight then
[Link]="right" end
if not canRight and not canLeft then [Link]=((vp.X-
(tap.X+tsz.X))>=tap.X) and "right" or "left" end
local y=[Link](tap.Y+tsz.Y*0.5, h*0.5+margin, vp.Y-h*0.5-margin)
if [Link]=="right" then
[Link]=[Link](0,0.5)
local x=[Link](tap.X+tsz.X+gap, vp.X-margin-w)
[Link]=[Link](0,x,0,y)
else
[Link]=[Link](1,0.5)
local x=[Link](tap.X-gap, margin+w)
[Link]=[Link](0,x,0,y)
end
end
end

NAmanage.Topbar_AnimateIcon=function(img,off,size)
local ti=[Link](0.12,[Link],[Link])
local
ti2=[Link](0.14,[Link],[Link])
NAmanage.Topbar_PlayTween("icon_shrink",[Link],ti,
{Size=[Link](0,0,0,0)}).Completed:Wait()
[Link]=img
if off then [Link]=off else
[Link]=[Link](0,0) end
if size then [Link]=size else
[Link]=[Link](0,0) end
NAmanage.Topbar_PlayTween("icon_grow",[Link],ti2,
{Size=[Link](0.8,0,0.8,0)})
end

NAmanage.Topbar_UpdateToggleVisual=function(open)
local ti=[Link](0.14,[Link],[Link])
local bgTarget=open and 0.06 or 0.12
local strokeT=open and 0.05 or 0.15
NAmanage.Topbar_PlayTween("tglass_bg",[Link],ti,
{BackgroundTransparency=bgTarget})
if [Link] then
NAmanage.Topbar_PlayTween("tglass_stroke",[Link],ti,
{Transparency=strokeT}) end
local CLOSED_IMG="rbxasset://LuaPackages/Packages/_Index/FoundationImages/
FoundationImages/SpriteSheets/img_set_1x_6.png"
local CLOSED_OFF=[Link](456,440)
local CLOSED_SIZE=[Link](36,36)
local OPENED_IMG="rbxasset://LuaPackages/Packages/_Index/FoundationImages/
FoundationImages/SpriteSheets/img_set_1x_5.png"
local OPENED_OFF=[Link](436,258)
local OPENED_SIZE=[Link](36,36)
if open then
NAmanage.Topbar_AnimateIcon(OPENED_IMG,OPENED_OFF,OPENED_SIZE)
else
NAmanage.Topbar_AnimateIcon(CLOSED_IMG,CLOSED_OFF,CLOSED_SIZE)
end
end

NAmanage.Topbar_SetOpen=function(state)
if not [Link] then return end
[Link]=state
local w,h=NAmanage.Topbar_ComputedSize()
[Link]=true
[Link] = state
[Link] = state
[Link]=201
[Link]=202
[Link]("tb_follow")
[Link]=true
NAmanage.Topbar_PositionPanel()
local ts=TweenService
local dur=0.18
local
ease=[Link](dur,[Link],[Link])
if state then
[Link]=[Link](0,w,0,0)
local tween=ts:Create([Link],ease,{Size=[Link](0,w,0,h)})
tween:Play()
[Link]:Connect(function()
[Link]=false
end)
[Link]("tb_follow",[Link]:Connect(function()
NAmanage.Topbar_PositionPanel()
end))
else
local tween=ts:Create([Link],ease,{Size=[Link](0,w,0,0)})
tween:Play()
[Link]:Connect(function()
if not [Link] then [Link]=false end
[Link]=false
end)
end
NAmanage.Topbar_UpdateToggleVisual(state)
end

NAmanage.Topbar_Toggle=function()
NAmanage.Topbar_SetOpen(not [Link])
end

NAmanage.Topbar_Rebuild=function()
if [Link] then [Link]:Destroy() [Link]=nil end
[Link]=InstanceNew("ScrollingFrame",[Link])
[Link]=1
[Link]=0
[Link]=[Link](1,0,1,0)
[Link]=202
[Link]=4
for _,c in ipairs([Link]:GetChildren()) do c:Destroy() end
for btn,_ in pairs([Link]) do [Link][btn]=nil
end
local pad=InstanceNew("UIPadding",[Link])
[Link]=[Link](0,6)
[Link]=[Link](0,6)
[Link]=[Link](0,6)
[Link]=[Link](0,6)
if [Link] then [Link]:Destroy() [Link]=nil end
local tileBottom=44
local tileSide=48
if [Link]=="bottom" then
[Link]=[Link].Y
local grid=InstanceNew("UIGridLayout",[Link])
[Link]=[Link](0,tileBottom,0,tileBottom)
[Link]=[Link](0,8,0,8)
[Link]=[Link]
[Link]=[Link]
[Link]=[Link]
[Link]=grid
else
[Link]=[Link].X
local list=InstanceNew("UIListLayout",[Link])
[Link]=[Link]
[Link]=[Link]
[Link]=[Link]
[Link]=[Link](0,8)
[Link]=[Link]
[Link]=list
end
local i=0
for _,def in ipairs([Link]) do
i+=1
local btn=InstanceNew("ImageButton",[Link])
[Link]=[Link].."Btn"
[Link]=[Link](0, [Link]=="bottom" and tileBottom or
tileSide, 0, [Link]=="bottom" and tileBottom or tileSide)
[Link]=1
[Link]=0
[Link]=i
local bg=InstanceNew("Frame",btn)
[Link]=203
[Link]=[Link](1,0,1,0)
bg.BackgroundColor3=[Link](25,25,28)
[Link]=0.18
[Link]=0
local cr=InstanceNew("UICorner",bg); [Link]=[Link](0,12)
local stroke=InstanceNew("UIStroke",bg)
[Link]=1
[Link]=NAUISTROKER or [Link](148,93,255)
[Link]=0.15
local ic=InstanceNew("ImageLabel",bg)
[Link]=204
[Link]=1
[Link]=[Link](0.65,0,0.65,0)
[Link]=[Link](0.5,0,0.5,0)
[Link]=[Link](0.5,0.5)
[Link]=[Link]
if [Link] then [Link]=[Link] end
if [Link] then [Link]=[Link] end
[Link][btn]=[Link]
MouseButtonFix(btn,[Link])
end
local function updateCanvas()
if [Link]=="bottom" then

[Link]=[Link](0,0,0,[Link].Y+
12)
else
[Link]=[Link](0,[Link].X+12,0
,0)
end
if not [Link] then
NAmanage.Topbar_PositionPanel()
end
end
[Link]("tb_canvas")

[Link]("tb_canvas",[Link]:GetPropertyChangedSignal("AbsoluteConten
tSize"):Connect(updateCanvas))
updateCanvas()
end

NAmanage.Topbar_AddButton=function(def)
[Link][#[Link]+1]=def
NAmanage.Topbar_Rebuild()
if [Link] then NAmanage.Topbar_PositionPanel() end
end

NAmanage.Topbar_ClampToggle=function()
local fw=[Link].X
local bw=[Link].X
local off=[Link]([Link],-(fw-bw)/2,(fw-bw)/2)

[Link]=[Link](0.5,off,[Link],TopBa
[Link])
end

NAmanage.Topbar_MakeDraggableHorizontal=function(ui)
local dragging=false
local dragInput,dragStart,startPos
[Link]:Connect(function(input)
if [Link]==[Link].MouseButton1 or
[Link]==[Link] then
dragging=true
dragStart=[Link]
startPos=[Link]
[Link]:Connect(function()
if [Link]==[Link] then
dragging=false end
end)
end
end)
[Link]:Connect(function(input)
if [Link]==[Link] or
[Link]==[Link] then
dragInput=input
end
end)
local lastStep=0
[Link]:Connect(function(input)
if input==dragInput and dragging then
local now=[Link]()
if now-lastStep<(1/60) then return end
lastStep=now
local delta=[Link]-dragStart
local fw=[Link].X
local bw=[Link].X
local base=[Link]
local newX=[Link](base+delta.X,-(fw-bw)/2,(fw-bw)/2)

[Link]=[Link](0.5,newX,[Link],[Link])
if [Link] then NAmanage.Topbar_PositionPanel() end
end
end)
[Link]=true
end

NAmanage.Topbar_SetMode=function(mode)
if mode~="bottom" and mode~="side" then return end
[Link]=mode
NAmanage.topbar_writeMode(mode)
NAmanage.Topbar_Rebuild()
if [Link] then NAmanage.Topbar_PositionPanel() end
end

NAmanage.Topbar_Init=function()
if [Link] and [Link] then [Link]:Destroy() end
[Link]=InstanceNew("ScreenGui")
[Link]="NA_Topbar_Styled"
[Link]=[Link]
[Link]=9999
[Link]=true
NaProtectUI([Link])
[Link]=NATOPBARVISIBLE
[Link]=InstanceNew("Frame")
[Link]=[Link](1,0,0,36)
[Link]=[Link](0,0,0,0)
[Link]=1
[Link]=[Link]
[Link]=InstanceNew("ImageButton",[Link])
[Link]="TopbarToggle"
[Link]=[Link](0,42,0,42)
[Link]=[Link](0.5,0,0,10)
[Link]=[Link](0.5,0)
[Link]=1
[Link]=0
[Link]=false
[Link]=110
[Link]=InstanceNew("Frame",[Link])
[Link]=[Link](1,0,1,0)
[Link].BackgroundColor3=[Link](20,20,24)
[Link]=0.12
[Link]=111
local tCorner=InstanceNew("UICorner",[Link]);
[Link]=[Link](0.5,0)
[Link]=InstanceNew("UIStroke",[Link])
[Link]=1.25
[Link]=NAUISTROKER or [Link](148,93,255)
[Link]=0.15
[Link]=InstanceNew("ImageLabel",[Link])
[Link]=[Link](0.5,0.5)
[Link]=[Link](0.5,0,0.5,0)
[Link]=[Link](0.8,0,0.8,0)
[Link]=1
[Link]=[Link]
[Link]="rbxasset://LuaPackages/Packages/_Index/FoundationImages/
FoundationImages/SpriteSheets/img_set_1x_6.png"
[Link]=[Link](456,440)
[Link]=[Link](36,36)
[Link]=112
[Link]=InstanceNew("Frame",[Link])
[Link]=false
[Link]=true
[Link]=1
[Link]=200
[Link]=InstanceNew("Frame",[Link])
[Link]=[Link](1,0,1,0)
[Link].BackgroundColor3=[Link](18,18,22)
[Link]=0.1
[Link]=201
local pCorner=InstanceNew("UICorner",[Link]);
[Link]=[Link](0,12)
local pStroke=InstanceNew("UIStroke",[Link])
[Link]=1
[Link]=NAUISTROKER or [Link](148,93,255)
[Link]=0.2
[Link]={

{name="settings",image="rbxasset://LuaPackages/Packages/_Index/FoundationImages/
FoundationImages/SpriteSheets/
img_set_1x_8.png",ImageRectOffset=[Link](416,464),ImageRectSize=[Link](36
,36),func=function()
if [Link] then
[Link]=not
[Link]
[Link]([Link])
end
end},

{name="cmds",image="rbxasset://textures/ui/TopBar/moreOff@[Link]",func=[Link]
ds},

{name="chatlogs",image="rbxasset://textures/ui/Chat/ToggleChat@[Link]",func=functio
n()
if [Link] then
[Link]=not
[Link]
[Link]([Link])
end
end},

{name="console",image="rbxasset://textures/Icon_Stream_Off.png",func=function()
if [Link] then
[Link]=not
[Link]
[Link]([Link])
end
end},
{name="waypp",image="rbxasset://textures/ui/[Link]",func=function()
if [Link] then
[Link]=not
[Link]
[Link]([Link])
end
end},

{name="bindd",image="rbxasset://textures/ui/PlayerList/developer@[Link]",func=funct
ion()
if [Link] then
[Link]=not
[Link]
[Link]([Link])
end
end},
}
NAmanage.Topbar_Rebuild()
NAmanage.Topbar_SetOpen(false)
MouseButtonFix([Link],NAmanage.Topbar_Toggle)
NAmanage.Topbar_MakeDraggableHorizontal([Link])

[Link]("tb_repos_frame",[Link]:GetPropertyChangedSignal("AbsoluteSi
ze"):Connect(function()
NAmanage.Topbar_ClampToggle()
if [Link] then NAmanage.Topbar_PositionPanel() end
end))
if [Link] then

[Link]("tb_repos_vp",[Link]:GetPropertyChangedSignal("Viewp
ortSize"):Connect(function()
NAmanage.Topbar_ClampToggle()
if [Link] then NAmanage.Topbar_PositionPanel() end
end))
end
end

NAmanage.Topbar_Destroy=function()
[Link]("tb_canvas")
[Link]("tb_repos_frame")
[Link]("tb_repos_vp")
[Link]("tb_follow")
if TopBarApp and [Link] then [Link]:Destroy() end
TopBarApp={ top=nil; frame=nil; toggle=nil; tGlass=nil; tStroke=nil;
icon=nil; panel=nil; underlay=nil; scroll=nil; layout=nil; isOpen=false;
childButtons={}; buttonDefs={}, mode=NAmanage.topbar_readMode(), sidePref="right" }
end

[Link] = function(menu)
if menu:IsA("Frame") then [Link] = [Link](0, 0) end
local exitButton = menu:FindFirstChild("Exit", true)
local minimizeButton = menu:FindFirstChild("Minimize", true)
local minimized = false
local isAnimating = false
local sizeX = InstanceNew("IntValue", menu)
local sizeY = InstanceNew("IntValue", menu)
local function toggleMinimize()
if isAnimating then return end
minimized = not minimized
isAnimating = true

if minimized then
[Link] = [Link]
[Link] = [Link]
[Link](menu, "Quart", "Out", 0.5, {Size = [Link](0,
[Link], 0, 35)})
.Completed:Connect(function()
isAnimating = false
end)
else
[Link](menu, "Quart", "Out", 0.5, {Size = [Link](0,
[Link], 0, [Link])})
.Completed:Connect(function()
isAnimating = false
end)
end
end

MouseButtonFix(minimizeButton, toggleMinimize)
MouseButtonFix(exitButton, function()
[Link] = false
end)
NAgui.draggerV2(menu, [Link])
[Link] = false
end

NAgui.menuv2 = function(menu)
NACaller(function()
if menu:IsA("Frame") then
[Link] = [Link](0, 0)
end
end)

local exitButton = menu:FindFirstChild("Exit", true)


local minimizeButton = menu:FindFirstChild("Minimize", true)
local clearButton = menu:FindFirstChild("Clear", true)

local minimized = false


local isAnimating = false
local sizeX = InstanceNew("IntValue", menu)
local sizeY = InstanceNew("IntValue", menu)

local function toggleMinimize()


local success, err = NACaller(function()
if isAnimating then return end
minimized = not minimized
isAnimating = true

if minimized then
[Link] = [Link]
[Link] = [Link]
[Link](menu, "Quart", "Out", 0.5, {
Size = [Link](0, [Link], 0, 35)
}).Completed:Connect(function()
isAnimating = false
end)
else
[Link](menu, "Quart", "Out", 0.5, {
Size = [Link](0, [Link], 0, [Link])
}).Completed:Connect(function()
isAnimating = false
end)
end
end)
if not success then warn("menuv2 toggleMinimize error:", err) end
end

NACaller(function()
MouseButtonFix(minimizeButton, toggleMinimize)
end)

NACaller(function()
MouseButtonFix(exitButton, function()
local ok, err = NACaller(function()
[Link] = false
end)
if not ok then warn("menuv2 exit button error:", err) end
end)
end)

if clearButton then
NACaller(function()
[Link] = true
MouseButtonFix(clearButton, function()
local ok, err = NACaller(function()
local container = menu:FindFirstChild("Container",
true)
if container then
local scrollingFrame =
container:FindFirstChildOfClass("ScrollingFrame")
if scrollingFrame then
local layout =
scrollingFrame:FindFirstChildOfClass("UIListLayout", true)
if layout then
for _, v in
ipairs([Link]:GetChildren()) do
if v:IsA("TextLabel") then
v:Destroy()
end
end
end
end
end
end)
if not ok then warn("menuv2 clear button error:", err) end
end)
end)
end

NACaller(function()
NAgui.draggerV2(menu, [Link])
end)

NACaller(function()
[Link] = false
end)
end

[Link] = function()
for i, v in ipairs(CMDAUTOFILL) do
if v:IsA("Frame") then
[Link] = false
end
end
end

[Link] = function()
for _, v in pairs([Link]:GetChildren()) do
if v:IsA("GuiObject") and [Link] ~= "UIListLayout" then
v:Destroy()
end
end
CMDAUTOFILL = {}
local i = 0
for name, cmdData in pairs([Link]) do
local usageText = "Unknown"
local info = cmdData[2]
if type(info) == "table" and #info >= 1 then
usageText = info[1] or ""
usageText = usageText:gsub("^%s+", ""):gsub("%s+$", "")
local lowerName = Lower(name)
if usageText == "" or not Lower(usageText):find(lowerName, 1,
true) then
local firstWord, rest = usageText:match("^(%S+)(.*)")
if rest and #rest > 0 then
if rest:match("^%s*%(") then
usageText = name..rest
else
usageText = name.." "..rest:gsub("^%s+", "")
end
else
usageText = name
end
end

local aliasMap = {}
local prefix, aliasBlock = usageText:match("^(.-)%s*%(([^()]*)%)
%s*$")
if aliasBlock then
usageText = prefix:gsub("%s+$", "")
for alias in aliasBlock:gmatch("[^,%s]+") do
local lowerAlias = Lower(alias)
if lowerAlias ~= lowerName and not
aliasMap[lowerAlias] then
aliasMap[lowerAlias] = alias
end
end
else
usageText = usageText:gsub("%s+$", "")
end

for alias, aliasCmdData in pairs([Link]) do


if aliasCmdData == cmdData then
local lowerAlias = Lower(alias)
if lowerAlias ~= lowerName and not
aliasMap[lowerAlias] then
aliasMap[lowerAlias] = alias
end
end
end

local aliasList = {}
for _, display in pairs(aliasMap) do
Insert(aliasList, display)
end
[Link](aliasList, function(a, b)
return Lower(a) < Lower(b)
end)
if #aliasList > 0 then
usageText = usageText.." ("..Concat(aliasList, ", ")..")"
end
end
local btn = [Link]:Clone()
[Link] = [Link]
[Link] = name
[Link] = usageText
i += 1
Insert(CMDAUTOFILL, btn)
end
cmdNAnum = i
[Link]()
[Link]()
end

Spawn(function() -- plugin tester


while Wait(2) do
if countDictNA([Link]) ~= cmdNAnum then
[Link]()
end
end
end)

Spawn(function()
NAmanage.Topbar_Init()
end)

[Link] = function(speed)
speed = speed or 0.4

[Link] = [Link](0, 0, 0, 0)

[Link]([Link], "Back", "Out", speed, {


Size = [Link](0, 280, 1, 10)
})

[Link] = [Link](0.5, 0, 0.5, 0)


[Link] = [Link](0.5, 0, 0.5, 0)
[Link] = [Link](0, 0, [Link],
[Link])
[Link] = [Link](0, 0, [Link],
[Link])
Wait(speed * 0.1)
[Link]([Link], "Quart", "Out", speed * 1.2, {
Position = [Link](0, 0, 0.5, 0),
Size = [Link]
})
[Link]([Link], "Quart", "Out", speed * 1.2, {
Position = [Link](1, 0, 0.5, 0),
Size = [Link]
})
end

[Link] = function(speed)
speed = speed or 0.4

[Link]([Link], "Back", "InOut", speed, {


Size = [Link](0, 0, 0, 0)
})

[Link]([Link], "Quart", "In", speed * 0.9, {


Position = [Link](-0.5, -125, 0.5, 0),
Size = [Link](0, 0, [Link], [Link])
})
[Link]([Link], "Quart", "In", speed * 0.9, {
Position = [Link](1.5, 125, 0.5, 0),
Size = [Link](0, 0, [Link],
[Link])
})

for i, v in ipairs([Link]:GetChildren()) do
if v:IsA("Frame") then
wrap(function()
Wait([Link](50, 120) / 1000)
[Link](v, "Exponential", "In", 0.25, {
Size = [Link](0, 0, 0, 25)
})
end)
end
end
end

--[[ AUTOFILL SEARCHER ]]--


function fixStupidSearchGoober(cmdName, command)
local dInfo = command and command[2] and command[2][1] or ""
local func = command and command[1]

local aliasSet = {}
for alias, data in pairs([Link]) do
if data[1] == func then
aliasSet[Lower(alias)] = true
end
end

local main = cmdName and Lower(cmdName)


local existingAliases = {}
local prefix, aliasBlock = dInfo:match("^(.-)%s*%((.-)%)$")

if aliasBlock then
for a in aliasBlock:gmatch("[^,%s]+") do
aliasSet[Lower(a)] = true
end
end

local final = {}
for alias in pairs(aliasSet) do
if alias ~= main then
Insert(final, alias)
end
end
[Link](final)

local updTxt
if prefix then
updTxt = prefix.." ("..Concat(final, ", ")..")"
else
updTxt = dInfo
if #final > 0 then
updTxt = updTxt.." ("..Concat(final, ", ")..")"
end
end

return updTxt, final


end

[Link]=function(entry,term,len)
if [Link] == term then return 1,[Link] end
if Sub([Link],1,len) == term then return 2,[Link] end
if [Link][term] and [Link][term][1] == [Link][[Link]]
[1] then return 3,term end
if [Link][term] == [Link] then return 3,term end
for alias,real in pairs([Link]) do
if real[1] == [Link][[Link]][1] and Sub(alias,1,len) == term
then
return 4,alias
end
end
for alias,real in pairs([Link]) do
if real == [Link] and Sub(alias,1,len) == term then
return 4,alias
end
end
for _,a in ipairs([Link]) do
if a == term then return 3,[Link] end
if Sub(a,1,len) == term then return 4,[Link] end
if Find(a,term,1,true) then return 5,[Link] end
end
if len >= 2 then
if Find([Link],term,1,true) then return 6,[Link] end
if Find([Link],term,1,true) then
return 7,([Link][[Link]][2] and
[Link][[Link]][2][1] or [Link])
end
end
end

[Link]=function(term)
for _,f in ipairs(prevVisible) do [Link] = false end
[Link](prevVisible)
[Link](results)
if Match(term,"%s") or term == "" then
[Link] = ""
return
end
local len = #term
for _,entry in ipairs(searchIndex) do
local sc,txt = [Link](entry,term,len)
if sc then
Insert(results,
{frame=[Link],score=sc,text=txt,name=[Link]})
end
end
[Link](results,function(a,b)
if [Link]==[Link] then return [Link]<[Link] end
return [Link]<[Link]
end)
[Link] = (results[1] and results[1].text) or ""
for i=1,[Link](5,#results)do
local r=results[i]
local f=[Link]
Insert(prevVisible,f)
[Link]=true
local w=[Link](i)*125
local y=(i-1)*28
local pos=[Link](0.5,w,0,y)
local size=[Link](0.5,w,0,25)
if canTween then
[Link](f,"Quint","Out",0.2,{Size=size,Position=pos})
else
[Link]=size
[Link]=pos
end
end
end

[Link] = function()
if [Link]("SearchInput") then [Link]("SearchInput") end

[Link]("SearchInput",[Link]:GetPropertyChangedSignal("Text"):C
onnect(function()
local cleaned = Lower(GSub([Link],";",""))
if cleaned==lastSearchText then return end
lastSearchText=cleaned
gen+=1
local thisGen=gen
Delay(0.08,function()
if thisGen~=gen then return end
[Link](cleaned)
end)
end))
end

[Link]()
[Link]()

--[[ OPEN THE COMMAND BAR ]]--


--[[[Link]:Connect(function(k)
if k:lower()==[Link] then
Wait();
[Link]()
[Link]=''
cmdInput:CaptureFocus()
end
end)]]
[Link]:Connect(function(i, g)
if g then return end
local c = tostring([Link]):sub(1,1)
local k
for _, v in pairs([Link]:GetEnumItems()) do
if [Link]:lower() == c:lower() or [Link] == [Link](c) then
k = v
break
end
end
if [Link] == k then
Wait()
if [Link] then
[Link]()
[Link] = ''

while true do
[Link]:CaptureFocus()
Wait(.00005)
[Link] = ''
if [Link]:IsFocused() then break end
end
end
end
end)

--[[ CLOSE THE COMMAND BAR ]]--


[Link]:Connect(function(enter)
if enter then
local txt = [Link]
if txt and #txt > 0 then
wrap(function()
[Link]([Link]..txt)
end)
end
end
if predictionInput then
[Link] = ""
end
Wait(.05)
if not [Link]:IsFocused() then [Link]() end
end)

[Link]:GetPropertyChangedSignal("Text"):Connect(function()
[Link]()
end)

if [Link] then

[Link]:GetPropertyChangedSignal("Text"):Connect([Link]
intList)
end

[Link]:Connect(function(input)
if [Link] == [Link]
and UserInputService:GetFocusedTextBox() == [Link] then
local predictionText = predictionInput and [Link] or ""
if predictionText ~= "" then
Wait()
[Link] = predictionText
[Link] = #predictionText + 1
[Link] = ""
end
end
end)

[Link](0)
[Link]=true
if [Link] then
NAgui.menuv2([Link])
end

if [Link] then
NAgui.menuv2([Link])
end

if [Link] then
[Link]([Link])
end

if [Link] then
[Link]([Link])
end

if [Link] then
[Link]([Link])
end

if [Link] then
[Link]([Link])
end

--[[ GUI RESIZE FUNCTION ]]--

if [Link] then [Link]([Link]) end


if [Link] then [Link]([Link]) end
if [Link] then [Link]([Link]) end
if [Link] then [Link]([Link]) end
if [Link] then [Link]([Link]) end
if [Link] then [Link]([Link]) end

--[[ CMDS COMMANDS SEARCH FUNCTION ]]--


[Link]:GetPropertyChangedSignal("Text"):Connect(function()
local searchText = Lower(GSub([Link], ";", ""))

for _, label in ipairs([Link]:GetChildren()) do


if label:IsA("TextLabel") then
local cmdName = Lower([Link])
local command = [Link][cmdName]
local displayInfo = command and command[2] and command[2][1] or
""
local updatedText, extraAliases = fixStupidSearchGoober(cmdName,
command)
local searchableInfo = Lower(displayInfo)
searchableInfo = GSub(searchableInfo, "<[^>]+>", "")
searchableInfo = GSub(searchableInfo, "%[[^%]]+%]", "")
searchableInfo = GSub(searchableInfo, "%([^%)]+%)", "")
searchableInfo = GSub(searchableInfo, "{[^}]+}", "")
searchableInfo = GSub(searchableInfo, "【[^】]+】", "")
searchableInfo = GSub(searchableInfo, "〖[^〗]+〗", "")
searchableInfo = GSub(searchableInfo, "«[^»]+»", "")
searchableInfo = GSub(searchableInfo, "‹[^›]+›", "")
searchableInfo = GSub(searchableInfo, "「[^」]+」", "")
searchableInfo = GSub(searchableInfo, "『[^』]+』", "")
searchableInfo = GSub(searchableInfo, "([^)]+)", "")
searchableInfo = GSub(searchableInfo, "〔[^〕]+〕", "")
searchableInfo = GSub(searchableInfo, "‖[^‖]+‖", "")
searchableInfo = GSub(searchableInfo, "%s+", " ")
searchableInfo = GSub(searchableInfo, "^%s*(.-)%s*$", "%1")

local extraAliases = {}
local baseFunc = command and command[1]
for alias, aliasData in pairs([Link]) do
if aliasData[1] == baseFunc then
Insert(extraAliases, Lower(alias))
end
end

if #extraAliases > 0 and not Find(updatedText, "%b()") then


updatedText = updatedText.." ("..Concat(extraAliases, ",
")..")"
end

local matches = false

if Sub(cmdName, 1, #searchText) == searchText then


matches = true
elseif Find(searchableInfo, searchText, 1, true) then
matches = true
else
for _, alias in ipairs(extraAliases) do
if Sub(alias, 1, #searchText) == searchText or
Find(alias, searchText, 1, true) then
matches = true
break
end
end
end

[Link] = matches
if matches then
[Link] = updatedText
end
end
end
end)

--[[ CHAT TO USE COMMANDS ]]--


function bindToChat(plr, msg)
local chatMsg = [Link]:Clone()
for _, v in pairs([Link]:GetChildren()) do
if v:IsA("TextLabel") then
[Link] = [Link] + 1
end
end

[Link] = '\0'
[Link] = [Link]

local displayName = [Link] or "Unknown"


local userName = [Link] or "Unknown"

local isNAadmin = false


if _G.NAadminsLol then
for _, id in ipairs(_G.NAadminsLol) do
if [Link] == id then
isNAadmin = true
break
end
end
end

local currentTime = [Link]("%Y-%m-%d %H:%M:%S")


if displayName == userName then
[Link] = ("@%s: %s"):format(userName, msg)
else
[Link] = ("%s [@%s]: %s"):format(displayName, userName, msg)
end

if isNAadmin then
local function rainbowColor()
local time = tick()
local r = [Link](time * 0.5) * 127 + 128
local g = [Link](time * 0.5 + 2 * [Link] / 3) * 127 + 128
local b = [Link](time * 0.5 + 4 * [Link] / 3) * 127 + 128
return [Link](r, g, b)
end
[Link]:Connect(function()
if chatMsg and [Link] then
chatMsg.TextColor3 = rainbowColor()
end
end)
else
if plr == LocalPlayer then
chatMsg.TextColor3 = [Link](0, 155, 255)
elseif LocalPlayer:IsFriendsWith([Link]) then
chatMsg.TextColor3 = [Link](255, 255, 0)
end
end

NACaller(function()
if FileSupport and appendfile then
local cEntry = Format(
"[%s] %s | Game: %s | PlaceId: %s | GameId: %s | JobId: %s\
n",
currentTime,
[Link],
placeName() or "unknown",
tostring(PlaceId),
tostring(GameId),
tostring(JobId)
)
if isfile([Link]) then
appendfile([Link], cEntry)
else
writefile([Link], cEntry)
end
end
end)

local txtSize = [Link](chatMsg, [Link].X, 200)


[Link] = [Link](1, -5, 0, txtSize.Y)

local MAX_MESSAGES = 200


local chatFrames = {}
for _, v in pairs([Link]:GetChildren()) do
if v:IsA("TextLabel") then
Insert(chatFrames, v)
end
end

[Link](chatFrames, function(a, b)
return [Link] < [Link]
end)

if #chatFrames > MAX_MESSAGES then


for i = MAX_MESSAGES + 1, #chatFrames do
chatFrames[i]:Destroy()
end
end
end

[Link] = function()
if not [Link] or not [Link] then
return end

local activeLogs, pool, pending = {}, {}, {}


local toggles = { Output = true, Info = true, Warn = true, Error = true }

local FilterButtons = InstanceNew("Frame")


[Link] = "FilterButtons"
[Link] = [Link](1, -10, 0, 22)
[Link] = [Link](0.5, 0, 0, 30)
[Link] = [Link](0.5, 0)
[Link] = 1
[Link] = [Link]

local layout = InstanceNew("UIListLayout")


[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
[Link] = [Link](0, 6)
[Link] = FilterButtons

local buttonTypes = { "Output", "Info", "Warn", "Error" }


for _, logType in ipairs(buttonTypes) do
local btnContainer = InstanceNew("Frame")
[Link] = logType
[Link] = [Link](0, 90, 1, 0)
btnContainer.BackgroundColor3 = [Link](30, 30, 30)
[Link] = FilterButtons

local corner = InstanceNew("UICorner")


[Link] = [Link](1, 0)
[Link] = btnContainer

local checkbox = InstanceNew("Frame")


[Link] = "Checkbox"
[Link] = [Link](0, 18, 0, 18)
[Link] = [Link](0, 5, 0.5, 0)
[Link] = [Link](0, 0.5)
checkbox.BackgroundColor3 = [Link](0, 255, 0)
[Link] = 0
[Link] = btnContainer

local boxCorner = InstanceNew("UICorner")


[Link] = [Link](0, 4)
[Link] = checkbox

local label = InstanceNew("TextLabel")


[Link] = "Label"
[Link] = logType
[Link] = [Link](0, 28, 0, 0)
[Link] = [Link](1, -28, 1, 0)
[Link] = 1
[Link] = [Link]
[Link] = 14
label.TextColor3 = [Link](255, 255, 255)
[Link] = [Link]
[Link] = btnContainer

local clickZone = InstanceNew("TextButton")


[Link] = "ClickArea"
[Link] = [Link](1, 0, 1, 0)
[Link] = 1
[Link] = ""
[Link] = btnContainer

MouseButtonFix(clickZone, function()
toggles[logType] = not toggles[logType]
local targetColor = toggles[logType] and [Link](0, 255,
0) or [Link](255, 255, 255)
local tweenInfo = [Link](0.3, [Link],
[Link])
TweenService:Create(checkbox, tweenInfo, {BackgroundColor3 =
targetColor}):Play()

local query = [Link]:lower()


for i = 1, #activeLogs do
local lbl = activeLogs[i]
if lbl and [Link] then
local tag = lbl:GetAttribute("Tag")
local matchesSearch = query == "" or
Find([Link]:lower(), query)
[Link] = toggles[tag] and matchesSearch
end
end
end)
end

[Link]:GetPropertyChangedSignal("Text"):Connect(function()
local query = [Link]:lower()
for i = 1, #activeLogs do
local lbl = activeLogs[i]
if lbl and [Link] then
local tag = lbl:GetAttribute("Tag")
local matches = query == "" or Find([Link]:lower(),
query)
[Link] = toggles[tag] and matches
end
end
end)

local function acquireLabel()


if not [Link] or not
[Link] then return nil end
local lbl = [Link](pool)
if not lbl then
lbl = [Link]:Clone()
[Link] = true
[Link] = false
pcall(function() [Link] = true end)
[Link] = true
[Link] = true
end
if not pcall(function() [Link] = [Link] end)
then return nil end
return lbl
end

local function recycleOldest()


local oldest = [Link](activeLogs, 1)
if oldest then
[Link] = false
[Link] = nil
Insert(pool, oldest)
end
end

local function escape(s)


return s:gsub("&","&amp;"):gsub("<","&lt;"):gsub(">","&gt;")
end

local function measureHeight(lbl, width)


local plain = [Link]:gsub("<.->","")
local baseSize = [Link] or 14
local vec = TextService:GetTextSize(plain, baseSize, [Link],
[Link](width, 1e6))
local h = vec.Y
if h < 18 then h = 18 end
return [Link](h + 0.5)
end

local messageCounter = 0
local MAX_MESSAGES = 200
[Link]:Connect(function()
if not [Link] or not
[Link] then return end
local perStep = 30
local processed = 0
while processed < perStep and #pending > 0 do
local item = [Link](pending, 1)
if toggles[item.t] then
local logLabel = acquireLabel()
if not logLabel then break end
messageCounter += 1
[Link] = "Log_"..tostring(messageCounter)
[Link] = messageCounter
[Link] = '<font
color="'..item.c..'">['..item.t..']</font>: <font
color="#ffffff">'..item.m..'</font>'
logLabel:SetAttribute("Tag", item.t)

local width = [Link].X


local h = measureHeight(logLabel, width)
[Link] = [Link](1, 0, 0, h)

activeLogs[#activeLogs + 1] = logLabel
if #activeLogs > MAX_MESSAGES then
recycleOldest()
end

local query = [Link]:lower()


local matchesSearch = query == "" or
Find([Link]:lower(), query)
[Link] = toggles[item.t] and matchesSearch
processed += 1
end
end
end)

SafeGetService("LogService").MessageOut:Connect(function(msg, msgTYPE)
local tagColor = "#cccccc"
local tagText = "Output"
if msgTYPE == [Link] then
tagColor = "#ff6464"
tagText = "Error"
elseif msgTYPE == [Link] then
tagColor = "#ffcc00"
tagText = "Warn"
elseif msgTYPE == [Link] then
tagColor = "#66ccff"
tagText = "Info"
end
if not toggles[tagText] then return end
Insert(pending, { m = escape(msg), t = tagText, c = tagColor })
end)
end

--[[function NAUISCALEUPD()
if not [Link] then return end

local screenHeight = [Link].Y


local baseHeight = 720
[Link] = [Link](screenHeight / baseHeight, 0.75, 1.25)
end]]

local logClrs={
GREEN = "#00FF00";
WHITE = "#FFFFFF";
RED = "#FF0000";
}

function setupPlayer(plr,bruh)
[Link]("OnJoin", plr)

[Link]:Connect(function(msg)
bindToChat(plr, msg)
[Link]("OnChatted", plr, msg)
end)

if plr ~= LocalPlayer then


Spawn(function() CheckPermissions(plr) end)
end

if ESPenabled then
Spawn(function()
repeat Wait(.5) until [Link]
Wait(.5)
NAmanage.ESP_Add(plr,true)
end)
end

[Link]:Connect(function(char)
[Link]("OnSpawn", plr, char)
local hum = getPlrHum(plr)
if hum then
local lastHP = [Link]
[Link]:Connect(function()
[Link]("OnDeath", plr)
end)
[Link]:Connect(function(newHP)
if newHP < lastHP then
[Link]("OnDamage", plr, lastHP,
newHP)
end
lastHP = newHP
end)
end
end)

if [Link] and not bruh then


local joinMsg = nameChecker(plr).." has joined the game."
local categoryRT = ('<font color="%s">Join</font>/'..'<font
color="%s">Leave</font>'):format([Link], [Link])
DoNotif(joinMsg, 1, categoryRT)
[Link](joinMsg)
end
end

for _, plr in pairs(Players:GetPlayers()) do


setupPlayer(plr, true)
if [Link] then
--[Link]("OnSpawn", plr, [Link])
local hum = getPlrHum(plr)
if hum then
local lastHP = [Link]
[Link]:Connect(function()
[Link]("OnDeath", plr)
end)
[Link]:Connect(function(newHP)
if newHP < lastHP then
[Link]("OnDamage", plr, lastHP,
newHP)
end
lastHP = newHP
end)
end
end
end

[Link]:Connect(setupPlayer)

[Link]:Connect(function(plr)
[Link]("OnLeave", plr)
NAmanage.ESP_Disconnect(plr)
if [Link] then
local leaveMsg = nameChecker(plr).." has left the game."
local categoryRT = ('<font color="%s">Join</font>/'..'<font
color="%s">Leave</font>'):format([Link], [Link])
DoNotif(leaveMsg, 1, categoryRT)
[Link](leaveMsg)
end
end)

Spawn(function()
[Link]=function(o)
if type([Link]) == "string" then
[Link] =
[Link]:gsub("Connections","Friends"):gsub("Connection","Friend")
end
end

for _, internet in ipairs(workspace:GetDescendants()) do


if internet:IsA("ClickDetector") then
Insert([Link], internet)
elseif internet:IsA("ProximityPrompt") then
Insert([Link], internet)
elseif internet:IsA("TouchTransmitter") then
Insert([Link], internet)
end
end

if CoreGui then
for _, o in ipairs(CoreGui:GetDescendants()) do
if o:IsA("TextLabel") or o:IsA("TextButton") or o:IsA("TextBox")
then
[Link](o)
end
end
[Link]:Connect(function(o)
if o:IsA("TextLabel") or o:IsA("TextButton") or o:IsA("TextBox")
then
[Link](o)
end
for _, c in ipairs(o:GetDescendants()) do
if c:IsA("TextLabel") or c:IsA("TextButton") or
c:IsA("TextBox") then
[Link](c)
end
end
end)
end

[Link]:Connect(function(internet)
if internet:IsA("ClickDetector") then
Insert([Link], internet)
elseif internet:IsA("ProximityPrompt") then
Insert([Link], internet)
elseif internet:IsA("TouchTransmitter") then
Insert([Link], internet)
end
end)

[Link]:Connect(function(internet)
if internet:IsA("ClickDetector") then
local i = Discover([Link], internet)
if i then [Link]([Link], i) end
elseif internet:IsA("ProximityPrompt") then
local i = Discover([Link], internet)
if i then [Link]([Link], i) end
elseif internet:IsA("TouchTransmitter") then
local i = Discover([Link], internet)
if i then [Link]([Link], i) end
end
end)
end)

Spawn(function()
local function setupFLASHBACK(c)
if not c then return end
local hum=getHum()
while not hum do Wait(.1) hum=getHum() end
[Link]:Connect(function()
local root=getRoot(character)
if root then
deathCFrame=[Link]
end
NAmanage._persist.lastMode=NAmanage._state and
NAmanage._state.mode or "none"
NAmanage._persist.wasFlying=FLYING and true or false
end)
end

setupFLASHBACK([Link])
[Link]:Connect(function(c)
setupFLASHBACK(c)
[Link]("OnSpawn", LocalPlayer, c)
Wait(.5)
local humanoid=getHum()
if humanoid then
local lastHP=[Link]
[Link]:Connect(function()
[Link]("OnDeath") end)
[Link]:Connect(function(newHP)
if newHP<lastHP then
[Link]("OnDamage", lastHP, newHP)
end
lastHP=newHP
end)
end
Spawn(function()
local t=0
while t<5 and (not getChar() or not getRoot(getChar()) or not
getHum()) do
t+=(Wait() or 0.03)
end
local mode="none"
if [Link] then mode="cfly"
elseif [Link] then mode="tfly"
elseif [Link] then mode="vfly"
elseif [Link] then mode="fly" end
if mode~="none" then
[Link](mode)
[Link]()
[Link]()
[Link]()
[Link]()
if NAmanage._persist and NAmanage._persist.lastMode==mode
and NAmanage._persist.wasFlying==false then
[Link]()
end
end
if flyVariables._watchConn then
flyVariables._watchConn:Disconnect() end
flyVariables._watchConn=[Link]:Connect(function()
if ([Link] or [Link] or
[Link] or [Link]) then
if not goofyFLY or [Link]==nil then
if NAmanage._state.mode=="cfly" then
[Link](false,true,false)
elseif NAmanage._state.mode=="tfly" then
[Link](false,false,true)
elseif NAmanage._state.mode=="vfly" then
[Link](true,false,false)
elseif NAmanage._state.mode=="fly" then
[Link](false,false,false)
end
if NAmanage._persist and
NAmanage._persist.wasFlying==false then
[Link]()
else
FLYING=true
end
end
end
end)
end)
end)
if [Link] then
local char=[Link]
local humanoid=getHum()
if humanoid then
local lastHP=[Link]
[Link]:Connect(function()
[Link]("OnDeath") end)
[Link]:Connect(function(newHP)
if newHP<lastHP then
[Link]("OnDamage", lastHP, newHP)
end
lastHP=newHP
end)
end
end
end)

Spawn(function()
if flyVariables._watchConn then pcall(function()
flyVariables._watchConn:Disconnect() end) end
[Link]()
end)

[Link]:Connect(function()
local viewportSize = [Link] and
[Link] or [Link](1920, 1080)

local xScale = mouse.X / viewportSize.X


local yScale = mouse.Y / viewportSize.Y

[Link] = [Link](xScale, 0, yScale, 0)

local newSize = [Link]([Link], 200, 100)


[Link] = [Link](0, newSize.X, 0, newSize.Y)
end)

function updateCanvasSize(frame, scale)


local layout = frame:FindFirstChildOfClass("UIListLayout")
if layout then
local adjustedHeight = [Link].Y / scale
[Link] = [Link](0, 0, 0, adjustedHeight)
end
end

[Link]:Connect(function()
if [Link] then updateCanvasSize([Link],
[Link]) end
if [Link] then updateCanvasSize([Link],
[Link]) end
if [Link] then updateCanvasSize([Link],
[Link]) end
if [Link] then updateCanvasSize([Link],
[Link]) end
if [Link] then updateCanvasSize([Link],
[Link]) end
if [Link] then updateCanvasSize([Link],
[Link]) end
end)
[Link]:Connect(function()
local p = [Link]

local function isInvalid(prefix)


return not prefix
or [Link](prefix) ~= 1
or prefix:match("[%w]")
or prefix:match("[%[%]%(%)%*%^%$%%{}<>]")
or prefix:match("&amp;") or prefix:match("&lt;") or
prefix:match("&gt;")
or prefix:match("&quot;") or prefix:match("&#x27;") or
prefix:match("&#x60;")
end

if isInvalid(p) then
if [Link] ~= ";" then
[Link] = ";"
DoNotif("Invalid prefix detected. Resetting to default ';'")
lastPrefix = ";"

local storedPrefix = [Link]("prefix")


if isInvalid(storedPrefix) then
[Link]("prefix", ";")
end
end
else
lastPrefix = p
end
end)

--[Link]:Connect(NAUISCALEUPD)

NACaller(function()
if [Link] and [Link] and [Link] ~= "" then
DoPopup([Link], adminName.." Announcement")
end
end)

--[[ COMMAND BAR BUTTON ]]--


local TextLabel = InstanceNew("TextLabel")
local UICorner = InstanceNew("UICorner")
local UIStroke = InstanceNew("UIStroke")
local TextButton
local UICorner2 = InstanceNew("UICorner")

NAICONASSET = nil

NACaller(function() NAICONASSET=(getcustomasset and (isAprilFools() and


getcustomasset([Link].."/"..[Link]) or
getcustomasset([Link].."/"..[Link]))) or nil end)

if NAICONASSET then
TextButton = InstanceNew("ImageButton")
[Link] = NAICONASSET
else
TextButton = InstanceNew("TextButton")
[Link] = [Link]
TextButton.TextColor3 = [Link](241, 241, 241)
[Link] = 22
if isAprilFools() then
cringyahhnamesidk = { "IY", "FE", "F3X", "HD", "CMD", "Ω", "R6", "Ø",
"NA", "CMDX" }
[Link] = cringyahhnamesidk[[Link](1, #cringyahhnamesidk)]
else
[Link] = "NA"
end
end

[Link] = [Link]
TextLabel.BackgroundColor3 = [Link](25, 26, 30)
[Link] = 0.1
[Link] = [Link](0.5, 0.5)
[Link] = [Link](0.5, 0, 0.5, 0)
[Link] = [Link](0, 0, 0, 0)
[Link] = [Link]
[Link] = getSeasonEmoji().." "..adminName..curVer.." "..getSeasonEmoji()
TextLabel.TextColor3 = [Link](241, 241, 241)
[Link] = 22
[Link] = true
[Link] = 0.7
[Link] = 1
[Link] = 9999

[Link] = [Link](0.25, 0)
[Link] = TextLabel

[Link] = TextLabel
[Link] = 2
[Link] = NAUISTROKER --[Link](148, 93, 255)
[Link] = 0.4
[Link] = [Link]

[Link] = [Link]
[Link] = 0
[Link] = [Link](0.5, 0)
[Link] = 0
TextButton.BackgroundColor3 = [Link](25, 26, 30)
[Link] = [Link](0.5, 0, -1, 0)
[Link] = [Link](0, 32 * NAScale, 0, 32 * NAScale)
[Link] = 9999

[Link] = [Link](1, 0)
[Link] = TextButton

[Link]:Connect(function()
TweenService:Create(TextButton, [Link](0.25, [Link],
[Link]), {
Size = [Link](0, 35 * NAScale, 0, 35 * NAScale)
}):Play()
end)

[Link]:Connect(function()
TweenService:Create(TextButton, [Link](0.25, [Link],
[Link]), {
Size = [Link](0, 32 * NAScale, 0, 32 * NAScale)
}):Play()
end)
swooshySWOOSH = false

function Swoosh()
TweenService:Create(TextButton, [Link](1.5, [Link],
[Link]), {
Rotation = 720
}):Play()
NAgui.draggerV2(TextButton)
if swooshySWOOSH then return end
swooshySWOOSH = true
[Link]:Connect(function(input)
if [Link] == [Link].MouseButton1 or
[Link] == [Link] then
[Link]:Connect(function()
if [Link] == [Link] then
if FileSupport and NAiconSaveEnabled then
local pos = [Link]
writefile([Link],
HttpService:JSONEncode({
X = [Link],
Y = [Link],
Save = NAiconSaveEnabled
}))
end
end
end)
end
end)
end

function mainNameless()
local txtLabel = TextLabel
local textWidth = TextService:GetTextSize([Link], [Link],
[Link], [Link]([Link], [Link])).X
local finalSize = [Link](0, textWidth + 80, 0, 40)

local appearTween = TweenService:Create(txtLabel, [Link](0.8,


[Link], [Link]), {
Size = finalSize,
BackgroundTransparency = 0.1,
TextTransparency = 0,
})

local riseTween = TweenService:Create(txtLabel, [Link](0.4,


[Link], [Link]), {
Position = [Link](0.5, 0, 0.48, 0)
})

appearTween:Play()
riseTween:Play()

[Link] = [Link](0, 0, 0, 0)
if TextButton:IsA("TextButton") then
[Link] = 1
end

local targetPos = [Link](0.5, 0, 0.1, 0)

if FileSupport and isfile([Link]) then


local data = HttpService:JSONDecode(readfile([Link]))
if data and data.X and data.Y then
targetPos = [Link](data.X, 0, data.Y, 0)
end
end

[Link] = [Link]([Link], 0, [Link] -


0.15, -20)

local tweenProps = {
Size = [Link](0, 32 * NAScale, 0, 32 * NAScale),
Position = targetPos
}

if TextButton:IsA("TextButton") then
[Link] = 0
end

local appearBtnTween = TweenService:Create(TextButton, [Link](1,


[Link], [Link]), tweenProps)
appearBtnTween:Play()

Swoosh()

Wait(2.5)

local fadeOutTween = TweenService:Create(txtLabel, [Link](0.6,


[Link], [Link]), {
TextTransparency = 1,
BackgroundTransparency = 1,
Position = [Link](0.5, 0, 0.52, 20),
Size = [Link](0, 0, 0, 0)
})

fadeOutTween:Play()
[Link]:Once(function()
txtLabel:Destroy()
end)
end

[Link](mainNameless)()

MouseButtonFix(TextButton,function()
[Link]()
[Link]=''
[Link]:CaptureFocus()
Wait(.00005)
[Link]=''
end)

--@ltseverydayyou (Aervanix)
--@Cosmella (Viper)

--original by @qipu |
loadstring(game:HttpGet("[Link]
NamelessAdmin/main/Source"))();

Spawn(function()
local NAresult = tick() - NAbegin
local nameCheck = nameChecker(Player)

Delay(0.3, function()
local executorName = identifyexecutor and identifyexecutor() or
"Unknown"
local welcomeMessage = "Welcome to "..adminName..curVer

executorName = maybeMock(executorName)
welcomeMessage = maybeMock(welcomeMessage)

local notifBody = welcomeMessage..


(identifyexecutor and ("\nExecutor: "..executorName) or "")..
"\nUpdated on: "..[Link]..
"\nTime Taken To Load: "..loadedResults(NAresult)

DoNotif(notifBody, 6, rngMsg().." "..nameCheck)

if not FileSupport then


warn("NAWWW NO FILE SUPPORT???????")
Window({
Title = maybeMock("Would you like to enable
QueueOnTeleport?"),
Description = maybeMock("With QueueOnTeleport,
"..adminName.." will automatically execute itself upon teleporting to a game or
place."),
Buttons = {
{Text = "Yes", Callback = function()
[Link]([Link])
end},
{Text = "No", Callback = function() end}
}
})
elseif not [Link] then
warn('your executor is dog shit')
end

Wait(1)

if IsOnPC then
local keybindMessage = maybeMock("Your Keybind Prefix:
"..[Link])
DoNotif(keybindMessage, 10, adminName.." Keybind Prefix")
end

Spawn(function() pcall(function()
loadstring(game:HttpGet("[Link]
Admin/main/[Link]"))() end) end) -- it has better SaveInstance support
and important functions that are required
--Spawn(function() pcall(function()
loadstring(game:HttpGet("[Link]
refs/heads/main/[Link]"))() end) end) -- better chat

-- just ignore this section (personal stuff)


--[[Window({
Title = adminName.." (Archived)",
Description = 'This version is no longer maintained.\nCheck the
README on GitHub for legacy details.',
Buttons = {
{
Text = "Copy GitHub Repo",
Callback = function()

setclipboard("[Link]
end
},
{
Text = "Discord Server",
Callback = function()
setclipboard("[Link]
end
},
{
Text = "Close",
Callback = function() end
}
}
})]]
end)
Spawn(function()
Wait(.5)
for _, commandName in ipairs([Link]) do
local fullRun = {commandName}
local argsString = [Link][commandName]
if argsString and argsString ~= "" then
local extraArgs = ParseArguments(argsString)
for _, v in ipairs(extraArgs) do
Insert(fullRun, v)
end
end
[Link](fullRun)
end
end)
[Link] = 10
[Link] = isAprilFools() and '🤡
'..adminName..curVer..' 🤡' or getSeasonEmoji()..' '..adminName..curVer..'
'..getSeasonEmoji()
end)

[Link]:Connect(function()
if TextButton then
[Link]=false
end
end)

[Link]:Connect(function()
Delay(0.1, function()
if TextButton then
[Link]=true
end
end)
end)

NAmanage.hsv2rgb=function(h, s, v)
local c = v * s
local x = c * (1 - [Link]((h / 60) % 2 - 1))
local m = v - c
local r1, g1, b1
if h < 60 then
r1, g1, b1 = c, x, 0
elseif h < 120 then
r1, g1, b1 = x, c, 0
elseif h < 180 then
r1, g1, b1 = 0, c, x
elseif h < 240 then
r1, g1, b1 = 0, x, c
elseif h < 300 then
r1, g1, b1 = x, 0, c
else
r1, g1, b1 = c, 0, x
end
return (r1 + m), (g1 + m), (b1 + m)
end

[Link]=function(text)
local len = #text
if len == 0 then return "" end
local out = {}
for i = 1, len do
local frac = (i - 1) / (len - 1)
local hue = frac * 360
local r, g, b = NAmanage.hsv2rgb(hue, 1, 1)
local hex = Format("#%02X%02X%02X", r * 255, g * 255, b * 255)
local ch = text:sub(i, i)
out[i] = Format('<font color="%s">%s</font>', hex, ch)
end
return Concat(out)
end

[Link]=function(text)
local startGray = 0
local endGray = 100
local len = #text
if len == 0 then return "" end
local out = {}
for i = 1, len do
local frac = (i - 1) / (len - 1)
local v = startGray + (endGray - startGray) * frac
local g = [Link](v)
local hex = Format("#%02X%02X%02X", g, g, g)
local ch = text:sub(i, i)
out[i] = Format('<font color="%s">%s</font>', hex, ch)
end
return Concat(out)
end
-- temp disabled for fixing
--[[[Link] = function(message)
local ts = [Link]
if not ts then return end
local pl = Players:GetPlayerByUserId([Link])
if not pl then return end

local tagText = pl:GetAttribute("CustomNAtaggerText")


local tagCol = pl:GetAttribute("CustomNAtaggerColor")
local useRainbow = pl:GetAttribute("CustomNAtaggerRainbow")

local basePrefix = [Link]


if not basePrefix or basePrefix == "" then
local nm = nameChecker(pl)
basePrefix = Format("%s: ", nm)
end

local rainbowApplied = false


if useRainbow then
local nmA = [Link] or ""
local nmB = [Link] or ""
local nmC = [Link] or ""
local nmD = nameChecker(pl) or ""
local gradSrc = nmD ~= "" and nmD or (nmB ~= "" and nmB or nmC)
local grad = [Link](gradSrc)
local seen = {}
local cands = {}
local function add(s) if s and s ~= "" and not seen[s] then seen[s] =
true; Insert(cands, s) end end
add(nmA); add(nmB); add(nmC); add(nmD)
local function esc(s) return (s:gsub("([^%w])","%%%1")) end
for _, c in ipairs(cands) do
local rep, n = basePrefix:gsub(esc(c), grad, 1)
if n > 0 then
basePrefix = rep
rainbowApplied = true
break
end
end
if not rainbowApplied then
basePrefix = Format("%s: ", grad)
rainbowApplied = true
end
end

for _, id in ipairs(_G.NAadminsLol or {}) do


if [Link] == id then
local props = InstanceNew("TextChatMessageProperties")
local tag = [Link]("[NA ADMIN]")
local finalPrefix = basePrefix
if [Link] then
local nm = nameChecker(pl)
local grad = [Link](nm)
local esc = nm:gsub("([^%w])","%%%1")
local rep, n = finalPrefix:gsub(esc, grad, 1)
finalPrefix = n > 0 and rep or Format("%s: ", grad)
end
[Link] = Format("%s %s", tag, finalPrefix)
[Link] = [Link]
return props
end
end

if tagText and tagCol then


local r, g, b = tagCol.R * 255, tagCol.G * 255, tagCol.B * 255
local hex = Format("#%02X%02X%02X", r, g, b)
local props = InstanceNew("TextChatMessageProperties")
[Link] = Format('<font color="%s">[%s]</font> %s', hex,
tagText, basePrefix)
[Link] = [Link]
return props
end
if rainbowApplied then
local props = InstanceNew("TextChatMessageProperties")
[Link] = basePrefix
[Link] = [Link]
return props
end
end]]
--[[
print(

███╗░░██╗░█████╗░███╗░░░███╗███████╗██╗░░░░░███████╗░██████╗░██████╗
████╗░██║██╔══██╗████╗░████║██╔════╝██║░░░░░██╔════╝██╔════╝██╔════╝
██╔██╗██║███████║██╔████╔██║█████╗░░██║░░░░░█████╗░░╚█████╗░╚█████╗░
██║╚████║██╔══██║██║╚██╔╝██║██╔══╝░░██║░░░░░██╔══╝░░░╚═══██╗░╚═══██╗
██║░╚███║██║░░██║██║░╚═╝░██║███████╗███████╗███████╗██████╔╝██████╔╝
╚═╝░░╚══╝╚═╝░░╚═╝╚═╝░░░░░╚═╝╚══════╝╚══════╝╚══════╝╚═════╝░╚═════╝░

░█████╗░██████╗░███╗░░░███╗██╗███╗░░██╗
██╔══██╗██╔══██╗████╗░████║██║████╗░██║
███████║██║░░██║██╔████╔██║██║██╔██╗██║
██╔══██║██║░░██║██║╚██╔╝██║██║██║╚████║
██║░░██║██████╔╝██║░╚═╝░██║██║██║░╚███║
╚═╝░░╚═╝╚═════╝░╚═╝░░░░░╚═╝╚═╝╚═╝░░╚══╝
)
]]
[Link]([Link]())

Spawn(function()
while Wait(0.25) and getChar() do
local hum = getHum()
if hum and [Link] then
[Link] = false
end
end
end)

Spawn(function() -- init
if [Link] then NAProtection([Link]) end
if [Link] then NAProtection([Link]) end
if [Link] then NAProtection([Link])
end
if [Link] then NAProtection([Link]) end
if [Link] then NAProtection([Link]) end
if [Link] then NAProtection([Link]) end
if [Link] then NAProtection([Link]) end
if [Link] then NAProtection([Link])
[Link] = NAUIScale end
if [Link] then NAProtection([Link]) end
if [Link] then NAProtection([Link]) end
if [Link] then NAProtection([Link]) end
if not PlrGui then PlrGui=Player:WaitForChild("PlayerGui",[Link]) end
end)

Spawn([Link])
Spawn([Link])
Spawn([Link])
Spawn([Link])
Spawn([Link])
Spawn([Link])
Spawn([Link])
Spawn([Link])
Spawn([Link])

OrgDestroyHeight=[Link](workspace, "FallenPartsDestroyHeight") or
[Link]

local bindersList = [Link]


Spawn(function()
local layoutOrder = 1
for _, evName in ipairs(events) do
local ev = evName
local HEADER_H = 30

local binderFrame = InstanceNew("Frame")


[Link] = ev.."Binder"
[Link] = bindersList
[Link] = [Link](1,0,0, HEADER_H)
[Link] = layoutOrder
[Link] = true
binderFrame.BackgroundColor3 = [Link](20,20,20)
local binderCorner = InstanceNew("UICorner", binderFrame)
[Link] = [Link](0,8)
local binderStroke = InstanceNew("UIStroke", binderFrame)
[Link] = [Link](60,60,60)
[Link] = 1

local header = InstanceNew("TextButton")


[Link] = "Header"
[Link] = binderFrame
[Link] = [Link](1,-30,0, HEADER_H)
[Link] = [Link](0,0,0,0)
header.BackgroundColor3 = [Link](30,30,30)
[Link] = false
[Link] = [Link]
[Link] = 14
header.TextColor3 = [Link](255,255,255)
[Link] = ev
local headerCorner = InstanceNew("UICorner", header)
[Link] = [Link](0,6)
[Link]:Connect(function() header.BackgroundColor3 =
[Link](50,50,50) end)
[Link]:Connect(function() header.BackgroundColor3 =
[Link](30,30,30) end)

local addBtn = InstanceNew("TextButton")


[Link] = "AddBtn"
[Link] = binderFrame
[Link] = [Link](0,30,0, HEADER_H)
[Link] = [Link](1,-30,0,0)
addBtn.BackgroundColor3 = [Link](30,30,30)
[Link] = false
[Link] = [Link]
[Link] = 18
addBtn.TextColor3 = [Link](255,255,255)
[Link] = "+"
local addCorner = InstanceNew("UICorner", addBtn)
[Link] = [Link](0,6)
[Link]:Connect(function() addBtn.BackgroundColor3 =
[Link](50,50,50) end)
[Link]:Connect(function() addBtn.BackgroundColor3 =
[Link](30,30,30) end)

local itemsFrame = InstanceNew("Frame")


[Link] = "Items"
[Link] = binderFrame
[Link] = [Link](0,0,0, HEADER_H)
[Link] = [Link](1,0,0, 0)
itemsFrame.BackgroundColor3 = [Link](25,25,25)
local itemsCorner = InstanceNew("UICorner", itemsFrame)
[Link] = [Link](0,6)

local uiLayout = InstanceNew("UIListLayout")


[Link] = [Link]
[Link] = [Link](0,4)
[Link] = itemsFrame

uiLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
if binderFrame:GetAttribute("Expanded") then
local h = [Link].Y + 8
itemsFrame:TweenSize([Link](1,0,0,h), "Out", "Quint",
0.25, true)
binderFrame:TweenSize([Link](1,0,0, HEADER_H + h),
"Out", "Quint", 0.25, true)
end
end)

header.MouseButton1Click:Connect(function()
local exp = binderFrame:GetAttribute("Expanded")
binderFrame:SetAttribute("Expanded", not exp)
if exp then
itemsFrame:TweenSize([Link](1,0,0,0), "Out", "Quint",
0.25, true)
binderFrame:TweenSize([Link](1,0,0, HEADER_H), "Out",
"Quint", 0.25, true)
else
local h = [Link].Y + 8
itemsFrame:TweenSize([Link](1,0,0,h), "Out", "Quint",
0.25, true)
binderFrame:TweenSize([Link](1,0,0, HEADER_H + h),
"Out", "Quint", 0.25, true)
end
end)

local function refreshItems()


for _, child in ipairs(itemsFrame:GetChildren()) do
if [Link] == "BinderItem" then
child:Destroy()
end
end
local list = Bindings[ev] or {}
[Link] = ev.." ("..#list..")"
if #list > 0 then
binderFrame:SetAttribute("Expanded", true)
local h = [Link].Y + 8
itemsFrame:TweenSize([Link](1,0,0,h), "Out", "Quint",
0.25, true)
binderFrame:TweenSize([Link](1,0,0, HEADER_H + h),
"Out", "Quint", 0.25, true)
else
binderFrame:SetAttribute("Expanded", false)
itemsFrame:TweenSize([Link](1,0,0,0), "Out", "Quint",
0.25, true)
binderFrame:TweenSize([Link](1,0,0, HEADER_H), "Out",
"Quint", 0.25, true)
end
for i, cmdStr in ipairs(list) do
local item = InstanceNew("Frame")
[Link] = "BinderItem"
[Link] = itemsFrame
[Link] = [Link](1,0,0,24)
[Link] = i
item.BackgroundColor3 = [Link](35,35,35)
local itemCorner = InstanceNew("UICorner", item)
[Link] = [Link](0,4)

local lbl = InstanceNew("TextLabel")


[Link] = item
[Link] = [Link](1,-24,1,0)
[Link] = [Link](0,8,0,0)
[Link] = 1
[Link] = cmdStr
[Link] = [Link]
[Link] = 14
lbl.TextColor3 = [Link](255,255,255)
[Link] = [Link]

local rem = InstanceNew("TextButton")


[Link] = item
[Link] = [Link](0,20,0,20)
[Link] = [Link](1,-24,0,2)
[Link] = 1
[Link] = "×"
[Link] = [Link]
[Link] = 18
rem.TextColor3 = [Link](255,100,100)
rem.MouseButton1Click:Connect(function()
[Link](list, i)
[Link]()
refreshItems()
end)
end
end

addBtn.MouseButton1Click:Connect(function()
Bindings[ev] = Bindings[ev] or {}
local allowMe = (ev ~= "OnJoin" and ev ~= "OnLeave")

Window({
Title = ev.." Target",
Description = "Pick who this binder applies to.",
Buttons = (function()
local B = {}
Insert(B, {
Text = "No Selector",
Callback = function()
Window({
Title = ev.." Binders",
Description = "Enter command",
InputField = true,
Buttons = {{
Text = "Submit",
Callback = function(input)
local cmdName = input
and input:match("^(%S+)")
if not (cmdName and
([Link][Lower(cmdName)] or [Link][Lower(cmdName)])) then
DoNotif("Command
'"..tostring(cmdName).."' not found."); return
end
Insert(Bindings[ev],
input)
[Link]()
refreshItems()
end
}}
})
end
})

if allowMe then
Insert(B, {
Text = "Me",
Callback = function()
Window({
Title = ev.." Binders",
Description = "Enter command
(target: <me>)",
InputField = true,
Buttons = {{
Text = "Submit",
Callback =
function(input)
local cmdName =
input and input:match("^(%S+)")
if not (cmdName
and ([Link][Lower(cmdName)] or [Link][Lower(cmdName)])) then

DoNotif("Command '"..tostring(cmdName).."' not found."); return


end

Insert(Bindings[ev], "<me> "..input)

[Link]()
refreshItems()
end
}}
})
end
})
end
Insert(B, {
Text = "Others",
Callback = function()
Window({
Title = ev.." Binders",
Description = "Enter command
(target: <others>)",
InputField = true,
Buttons = {{
Text = "Submit",
Callback = function(input)
local cmdName = input
and input:match("^(%S+)")
if not (cmdName and
([Link][Lower(cmdName)] or [Link][Lower(cmdName)])) then
DoNotif("Command
'"..tostring(cmdName).."' not found."); return
end
Insert(Bindings[ev],
"<others> "..input)
[Link]()
refreshItems()
end
}}
})
end
})

Insert(B, {
Text = "All",
Callback = function()
Window({
Title = ev.." Binders",
Description = "Enter command
(target: <all>)",
InputField = true,
Buttons = {{
Text = "Submit",
Callback = function(input)
local cmdName = input
and input:match("^(%S+)")
if not (cmdName and
([Link][Lower(cmdName)] or [Link][Lower(cmdName)])) then
DoNotif("Command
'"..tostring(cmdName).."' not found."); return
end
Insert(Bindings[ev],
"<all> "..input)
[Link]()
refreshItems()
end
}}
})
end
})

Insert(B, {
Text = "Friends",
Callback = function()
Window({
Title = ev.." Binders",
Description = "Enter command
(target: <friends>)",
InputField = true,
Buttons = {{
Text = "Submit",
Callback = function(input)
local cmdName = input
and input:match("^(%S+)")
if not (cmdName and
([Link][Lower(cmdName)] or [Link][Lower(cmdName)])) then
DoNotif("Command
'"..tostring(cmdName).."' not found."); return
end
Insert(Bindings[ev],
"<friends> "..input)
[Link]()
refreshItems()
end
}}
})
end
})

Insert(B, {
Text = "NonFriends",
Callback = function()
Window({
Title = ev.." Binders",
Description = "Enter command
(target: <nonfriends>)",
InputField = true,
Buttons = {{
Text = "Submit",
Callback = function(input)
local cmdName = input
and input:match("^(%S+)")
if not (cmdName and
([Link][Lower(cmdName)] or [Link][Lower(cmdName)])) then
DoNotif("Command
'"..tostring(cmdName).."' not found."); return
end
Insert(Bindings[ev],
"<nonfriends> "..input)
[Link]()
refreshItems()
end
}}
})
end
})

Insert(B, {
Text = "Team",
Callback = function()
Window({
Title = ev.." Binders",
Description = "Enter command
(target: <team>)",
InputField = true,
Buttons = {{
Text = "Submit",
Callback = function(input)
local cmdName = input
and input:match("^(%S+)")
if not (cmdName and
([Link][Lower(cmdName)] or [Link][Lower(cmdName)])) then
DoNotif("Command
'"..tostring(cmdName).."' not found."); return
end
Insert(Bindings[ev],
"<team> "..input)
[Link]()
refreshItems()
end
}}
})
end
})

Insert(B, {
Text = "Nearest",
Callback = function()
Window({
Title = ev.." Binders",
Description = "Enter command
(target: <nearest>)",
InputField = true,
Buttons = {{
Text = "Submit",
Callback = function(input)
local cmdName = input
and input:match("^(%S+)")
if not (cmdName and
([Link][Lower(cmdName)] or [Link][Lower(cmdName)])) then
DoNotif("Command
'"..tostring(cmdName).."' not found."); return
end
Insert(Bindings[ev],
"<nearest> "..input)
[Link]()
refreshItems()
end
}}
})
end
})

Insert(B, {
Text = "Farthest",
Callback = function()
Window({
Title = ev.." Binders",
Description = "Enter command
(target: <farthest>)",
InputField = true,
Buttons = {{
Text = "Submit",
Callback = function(input)
local cmdName = input
and input:match("^(%S+)")
if not (cmdName and
([Link][Lower(cmdName)] or [Link][Lower(cmdName)])) then
DoNotif("Command
'"..tostring(cmdName).."' not found."); return
end
Insert(Bindings[ev],
"<farthest> "..input)
[Link]()
refreshItems()
end
}}
})
end
})

Insert(B, {
Text = "Random…",
Callback = function()
Window({
Title = "Random Count",
Description = "How many random
players? (e.g. 1, 3, 5)",
InputField = true,
Buttons = {{
Text = "Next",
Callback = function(n)
n = tonumber(n) or 1
n = [Link](1,
[Link](n))
local prefix =
"<#"..tostring(n).."> "
Window({
Title = ev.."
Binders",
Description =
"Enter command (target: "..prefix..")",
InputField = true,
Buttons = {{
Text =
"Submit",
Callback =
function(input)
local
cmdName = input and input:match("^(%S+)")
if not
(cmdName and ([Link][Lower(cmdName)] or [Link][Lower(cmdName)])) then

DoNotif("Command '"..tostring(cmdName).."' not found."); return


end

Insert(Bindings[ev], prefix..input)

[Link]()

refreshItems()
end
}}
})
end
}}
})
end
})

Insert(B, {
Text = "Radius…",
Callback = function()
Window({
Title = "Radius (studs)",
Description = "Players within this
radius of you (e.g. 25)",
InputField = true,
Buttons = {{
Text = "Next",
Callback = function(r)
r = tonumber(r) or 25
r = [Link](1,
[Link](r))
local prefix =
"<rad"..tostring(r).."> "
Window({
Title = ev.."
Binders",
Description =
"Enter command (target: "..prefix..")",
InputField = true,
Buttons = {{
Text =
"Submit",
Callback =
function(input)
local
cmdName = input and input:match("^(%S+)")
if not
(cmdName and ([Link][Lower(cmdName)] or [Link][Lower(cmdName)])) then

DoNotif("Command '"..tostring(cmdName).."' not found."); return


end

Insert(Bindings[ev], prefix..input)

[Link]()

refreshItems()
end
}}
})
end
}}
})
end
})

Insert(B, {
Text = "Team prefix…",
Callback = function()
Window({
Title = "Team Prefix",
Description = "e.g. red / blu /
gua",
InputField = true,
Buttons = {{
Text = "Next",
Callback = function(prefix)
prefix = tostring(prefix
or ""):gsub("%s+","")
if prefix == "" then
DoNotif("Team prefix cannot be empty."); return end
local sel = "<
%"..prefix.."> "
Window({
Title = ev.."
Binders",
Description =
"Enter command (target: "..sel..")",
InputField = true,
Buttons = {{
Text =
"Submit",
Callback =
function(input)
local
cmdName = input and input:match("^(%S+)")
if not
(cmdName and ([Link][Lower(cmdName)] or [Link][Lower(cmdName)])) then

DoNotif("Command '"..tostring(cmdName).."' not found."); return


end

Insert(Bindings[ev], sel..input)

[Link]()

refreshItems()
end
}}
})
end
}}
})
end
})

Insert(B, {
Text = "Specific player…",
Callback = function()
Window({
Title = "Player Name (prefix ok)",
Description = "Example: coolguy /
coo",
InputField = true,
Buttons = {{
Text = "Next",
Callback = function(name)
name = tostring(name or
""):gsub("^%s+",""):gsub("%s+$","")
if name == "" then
DoNotif("Name cannot be empty."); return end
local sel =
"<player:"..name.."> "
Window({
Title = ev.."
Binders",
Description =
"Enter command (target: "..sel..")",
InputField = true,
Buttons = {{
Text =
"Submit",
Callback =
function(input)
local
cmdName = input and input:match("^(%S+)")
if not
(cmdName and ([Link][Lower(cmdName)] or [Link][Lower(cmdName)])) then

DoNotif("Command '"..tostring(cmdName).."' not found."); return


end

Insert(Bindings[ev], sel..input)

[Link]()

refreshItems()
end
}}
})
end
}}
})
end
})

Insert(B, {
Text = "UserId…",
Callback = function()
Window({
Title = "UserId",
Description = "Numbers only",
InputField = true,
Buttons = {{
Text = "Next",
Callback = function(id)
id = tonumber(id)
if not id then
DoNotif("Invalid UserId."); return end
local sel =
"<id:"..tostring(id).."> "
Window({
Title = ev.."
Binders",
Description =
"Enter command (target: "..sel..")",
InputField = true,
Buttons = {{
Text =
"Submit",
Callback =
function(input)
local
cmdName = input and input:match("^(%S+)")
if not
(cmdName and ([Link][Lower(cmdName)] or [Link][Lower(cmdName)])) then

DoNotif("Command '"..tostring(cmdName).."' not found."); return


end

Insert(Bindings[ev], sel..input)

[Link]()

refreshItems()
end
}}
})
end
}}
})
end
})

Insert(B, {
Text = "Custom term(s)…",
Callback = function()
Window({
Title = "Custom PlayerArgs terms",
Description = "Comma-separated:
nearest,%blu,#3,group123,rad25",
InputField = true,
Buttons = {{
Text = "Next",
Callback = function(term)
term = tostring(term or
""):gsub("%s+", "")
if term == "" then
DoNotif("Enter at least one term."); return end
local sel =
"<"..term.."> "
Window({
Title = ev.."
Binders",
Description =
"Enter command (target: "..sel..")",
InputField = true,
Buttons = {{
Text =
"Submit",
Callback =
function(input)
local
cmdName = input and input:match("^(%S+)")
if not
(cmdName and ([Link][Lower(cmdName)] or [Link][Lower(cmdName)])) then

DoNotif("Command '"..tostring(cmdName).."' not found."); return


end

Insert(Bindings[ev], sel..input)

[Link]()

refreshItems()
end
}}
})
end
}}
})
end
})

return B
end)()
})
end)

refreshItems()
layoutOrder = layoutOrder + 1
end
end)

-- [[ GUI ELEMENTS ]] --

--[[

[Link]("Toggle Button", true, function(state)


print("State:", state)
end)

[Link]("Color Picker", [Link](200, 50, 100), function(color)


print("Selected Color:", color)
end)

[Link]("button", function()
print'pressed button'
end)

[Link]("Section Label")

[Link]("Input Label", "Placeholder", "", function(text)


print("Input:", text)
end)

[Link]("Toggle Key", "F", function(key)


print("key triggered:", key)
end)

[Link]("Slider", 0, 100, 50, 5, "%", function(val) -- min, max, default,


add, suffix
print("Slider Value:", val)
end)

]]

--[[if Discover(_G.NAadminsLol or {}, [Link]) then


if [Link] then
[Link]("NA Admin")
end
[Link]("Admin RGB Username", [Link],
function(state)
[Link] = state
end)
end]]

[Link]("Prefix Settings")

[Link]("Prefix", "Enter a Prefix", [Link], function(text)


local newPrefix = text
if not newPrefix or newPrefix == "" then
DoNotif("Please enter a valid prefix")
elseif [Link](newPrefix) > 1 then
DoNotif("Prefix must be a single character (e.g. ; . !)")
elseif newPrefix:match("[%w]") then
DoNotif("Prefix cannot contain letters or numbers")
elseif newPrefix:match("[%[%]%(%)%*%^%$%%{}<>]") then
DoNotif("That symbol is not allowed as a prefix")
elseif newPrefix:match("&amp;") or newPrefix:match("&lt;") or
newPrefix:match("&gt;")
or newPrefix:match("&quot;") or newPrefix:match("&#x27;") or
newPrefix:match("&#x60;") then
DoNotif("Encoded/HTML characters are not allowed as a prefix")
else
[Link] = newPrefix
DoNotif("Prefix set to: "..newPrefix)
end
end)

if FileSupport then
[Link]("Save Prefix", function()
[Link]("prefix", [Link])
DoNotif("Prefix saved to settings file: "..[Link])
end)
end

[Link]("Admin Utility")

[Link]("Keep "..adminName, NAQoTEnabled, function(val)


NAQoTEnabled = val
[Link]("queueOnTeleport", val)
if NAQoTEnabled then
DoNotif(adminName.." will now auto-load after teleport (QueueOnTeleport
enabled)", 3)
else
DoNotif("QueueOnTeleport has been disabled. "..adminName.." will no
longer auto-run after teleport", 3)
end
end)

[Link]("Command Predictions Prompt", doPREDICTION, function(v)


doPREDICTION = v
DoNotif("Command Predictions "..(v and "Enabled" or "Disabled"), 2)
[Link]("prediction", v)
end)

[Link]("Debug Notifications", [Link], function(v)


[Link] = v
DoNotif("Debug Notifications "..(v and "Enabled" or "Disabled"), 2)
[Link]("notifsToggle", v)
end)

local autoSkipSetting = [Link]()


[Link]("Auto Skip Loading Screen", autoSkipSetting, function(v)
[Link](v)
DoNotif("Auto skip loading screen "..(v and "enabled" or "disabled"), 2)
end)

[Link]("Keep Icon Position", NAiconSaveEnabled, function(v)


local pos = [Link]
writefile([Link], HttpService:JSONEncode({
X = v and [Link] or 0.5,
Y = v and [Link] or 0.1,
Save = v
}))
NAiconSaveEnabled = v
DoNotif("Icon position "..(v and "will be saved" or "won't be saved").." on
exit", 2)
end)

[Link]("UI Customization")

[Link]("NA Icon Size", 0.5, 3, NAScale, 0.01, "", function(val)


NAScale = val
[Link] = [Link](0, 32 * val, 0, 33 * val)
[Link]("buttonSize", val)
end)

[Link]("UI Stroke", NAUISTROKER, function(color)


for _, element in ipairs(NACOLOREDELEMENTS) do
if element:IsA("UIStroke") then
[Link] = color
end
end
SaveUIStroke(color)
end)

[Link]("Topbar")

[Link]("Dropdown Under Toggle", [Link] == "bottom",


function(state)
NAmanage.Topbar_SetMode(state and "bottom" or "side")
end)

[Link]("TopBar Visibility", NATOPBARVISIBLE, function(v)


[Link] = v
[Link]("topbarVisible", v)
end)

if FileSupport then
[Link]("Join/Leave Logging")

[Link]("Log Player Joins", [Link], function(v)


[Link] = v
writefile([Link], HttpService:JSONEncode(JoinLeaveConfig))
DoNotif("Join logging "..(v and "enabled" or "disabled"), 2)
end)

[Link]("Log Player Leaves", [Link], function(v)


[Link] = v
writefile([Link], HttpService:JSONEncode(JoinLeaveConfig))
DoNotif("Leave logging "..(v and "enabled" or "disabled"), 2)
end)

[Link]("Save Join/Leave Logs", [Link], function(v)


[Link] = v
writefile([Link], HttpService:JSONEncode(JoinLeaveConfig))
DoNotif("Join/Leave log saving has been "..(v and "enabled" or
"disabled"), 2)
end)
end

[Link]("ESP Settings")

[Link]("ESP Transparency", 0, 1, NAStuff.ESP_Transparency or 0.7, 0.05,


"", function(v)
NAStuff.ESP_Transparency = v
for _, data in pairs(espCONS) do
for _, box in pairs([Link]) do
if box then [Link] = v end
end
end
[Link]()
end)

[Link]("ESP Box Distance", 0, 2000, NAStuff.ESP_BoxMaxDistance or 120, 5,


" studs", function(v)
NAStuff.ESP_BoxMaxDistance = v
[Link]()
end)

[Link]("ESP Label Distance", 0, 5000, NAStuff.ESP_LabelMaxDistance or


1000, 25, " studs", function(v)
NAStuff.ESP_LabelMaxDistance = v
[Link]()
end)

[Link]("ESP Color By Team", (NAStuff.ESP_ColorByTeam ~= false),


function(state)
NAStuff.ESP_ColorByTeam = state
[Link]()
end)

[Link]("Show Team In Label", (NAStuff.ESP_ShowTeamText ~= false),


function(state)
NAStuff.ESP_ShowTeamText = state
[Link]()
end)
[Link]("Show Name In Label", (NAStuff.ESP_ShowName ~= false),
function(state)
NAStuff.ESP_ShowName = state
[Link]()
end)

[Link]("Show Health In Label", (NAStuff.ESP_ShowHealth ~= false),


function(state)
NAStuff.ESP_ShowHealth = state
[Link]()
end)

[Link]("Show Distance In Label", (NAStuff.ESP_ShowDistance ~= false),


function(state)
NAStuff.ESP_ShowDistance = state
[Link]()
end)

do
local function tblToC3(t)
if typeof(t) == "Color3" then return t end
local r = (t and (t.R or t[1])) or 255
local g = (t and (t.G or t[2])) or 255
local b = (t and (t.B or t[3])) or 255
return [Link](r, g, b)
end
local function c3ToTbl(c)
return { [Link](c.R * 255 + 0.5), [Link](c.G * 255 + 0.5),
[Link](c.B * 255 + 0.5) }
end

[Link]("Text Chat")

[Link]("Enable Chat (CoreGui)", [Link],


function(v)
[Link] = v; [Link]();
[Link]()
end)

[Link]("Chat Window")
[Link]("Window Enabled", [Link],
function(v)
[Link] = v;
[Link](); [Link]()
end)
[Link]("Text Size (Window)", 5, 50,
[Link], 1, " px", function(v)
[Link] = v;
[Link](); [Link]()
end)
[Link]("Text Color",
tblToC3([Link]), function(c)
[Link] = c3ToTbl(c);
[Link](); [Link]()
end)
[Link]("Text Stroke Color",
tblToC3([Link]), function(c)
[Link] = c3ToTbl(c);
[Link](); [Link]()
end)
[Link]("Text Stroke Transparency", 0, 1,
[Link], 0.05, "", function(v)
[Link] = v;
[Link](); [Link]()
end)
[Link]("Window Background",
tblToC3([Link]), function(c)
[Link] = c3ToTbl(c);
[Link](); [Link]()
end)
[Link]("Window Background Transparency", 0, 1,
[Link], 0.05, "", function(v)
[Link] = v;
[Link](); [Link]()
end)

[Link]("Channel Tabs")
[Link]("Tabs Enabled", [Link],
function(v)
[Link] = v; [Link]();
[Link]()
end)
[Link]("Text Size (Tabs)", 5, 50,
[Link], 1, " px", function(v)
[Link] = v;
[Link](); [Link]()
end)
[Link]("Background Transparency (Tabs)", 0, 1,
[Link], 0.05, "", function(v)
[Link] = v;
[Link](); [Link]()
end)
[Link]("Text Color (Tabs)",
tblToC3([Link]), function(c)
[Link] = c3ToTbl(c);
[Link](); [Link]()
end)
[Link]("Selected Text Color",
tblToC3([Link]), function(c)
[Link] = c3ToTbl(c);
[Link](); [Link]()
end)
[Link]("Unselected Text Color",
tblToC3([Link]), function(c)
[Link] = c3ToTbl(c);
[Link](); [Link]()
end)

[Link]("Chat Input")
[Link]("Input Enabled", [Link],
function(v)
[Link] = v;
[Link](); [Link]()
end)
[Link]("Autocomplete", [Link],
function(v)
[Link] = v;
[Link](); [Link]()
end)
[Link]("Target #RBXGeneral",
[Link], function(v)
[Link] = v;
[Link](); [Link]()
end)
[Link]("Text Size (Input)", 5, 25,
[Link], 1, " px", function(v)
[Link] = v;
[Link](); [Link]()
end)
[Link]("Text Color (Input)",
tblToC3([Link]), function(c)
[Link] = c3ToTbl(c);
[Link](); [Link]()
end)
[Link]("Text Stroke Transparency (Input)", 0, 1,
[Link], 0.05, "", function(v)
[Link] = v;
[Link](); [Link]()
end)
[Link]("Background Transparency (Input)", 0, 1,
[Link], 0.05, "", function(v)
[Link] = v;
[Link](); [Link]()
end)
if not IsOnMobile then
[Link]("Chat Key", [Link] or
"Slash", function(keyName)
[Link] = tostring(keyName or
"Slash"); [Link](); [Link]()
end)
end

[Link]("Bubble Chat")
[Link]("Bubbles Enabled", [Link],
function(v)
[Link] = v;
[Link](); [Link]()
end)
[Link]("Max Distance", 10, 500,
[Link], 5, " u", function(v)
[Link] = v;
[Link](); [Link]()
end)
[Link]("Minimize Distance", 0, 350,
[Link], 2, " u", function(v)
[Link] = v;
[Link](); [Link]()
end)
[Link]("Text Size (Bubble)", 5, 30,
[Link], 1, " px", function(v)
[Link] = v;
[Link](); [Link]()
end)
[Link]("Bubble Spacing", 0, 12,
[Link], 1, " px", function(v)
[Link] = v;
[Link](); [Link]()
end)
[Link]("Background Transparency (Bubble)", 0, 1,
[Link], 0.05, "", function(v)
[Link] = v;
[Link](); [Link]()
end)
[Link]("Tail Visible", [Link],
function(v)
[Link] = v;
[Link](); [Link]()
end)
end

if IsOnPC then
[Link]("Control Lock")
[Link]("Add Shiftlock Key","LeftShift",function(k)
if k then NAmanage.ControlLock_AddKey(k) end
end)
[Link]("Remove Shiftlock Key","RightShift",function(k)
if k then NAmanage.ControlLock_RemoveKey(k) end
end)
[Link]("Apply Saved Keys",function()
NAmanage.ControlLock_Apply(NAStuff._ctrlLockKeys)
end)
[Link]("Reset To Default (Shift)",function()
NAmanage.ControlLock_ClearToDefault()
end)
[Link]("Reapply On Respawn",NAStuff._ctrlLockPersist,function(state)
NAStuff._ctrlLockPersist = state and true or false
NAmanage.ControlLock_Bind()
end)
end

[Link]("Character Morph")
[Link]("Target User", "UserId or Username", "", function(val)
morphTarget = val
end)
[Link]("Morph Character", function()
if morphTarget ~= "" then
[Link]({"char", morphTarget})
end
end)
[Link]("Revert Character", function()
[Link]({"unchar"})
end)
[Link]("Auto Morph", false, function(state)
if state then
[Link]("autochartoggle")
[Link]("autochartoggle",
[Link]:Connect(function()
if morphTarget ~= "" then
[Link]({"char", morphTarget})
end
end))
if morphTarget ~= "" then
[Link]({"char", morphTarget})
end
else
[Link]("autochartoggle")
end
end)

if IsOnPC then
[Link]("Fly Keybinds")

[Link]("Fly Keybind","Enter Keybind","F",function(text)


local newKey=(text or ""):lower()
if newKey=="" then DoNotif("Please provide a keybind.") return end
[Link]=newKey
if [Link] then [Link]:Disconnect()
[Link]=nil end
[Link]()
DebugNotif("Fly keybind set to '"..[Link]:upper().."'")
end)

[Link]("vFly Keybind","Enter Keybind","V",function(text)


local newKey=(text or ""):lower()
if newKey=="" then DoNotif("Please provide a keybind.") return end
[Link]=newKey
if [Link] then
[Link]:Disconnect() [Link]=nil end
[Link]()
DebugNotif("vFly keybind set to
'"..[Link]:upper().."'")
end)

[Link]("cFly Keybind","Enter Keybind","C",function(text)


local newKey=(text or ""):lower()
if newKey=="" then DoNotif("Please provide a keybind.") return end
[Link]=newKey
if [Link] then
[Link]:Disconnect() [Link]=nil end
[Link]()
DebugNotif("CFrame fly keybind set to
'"..[Link]:upper().."'")
end)

[Link]("tFly Keybind","Enter Keybind","T",function(text)


local newKey=(text or ""):lower()
if newKey=="" then DoNotif("Please provide a key.") return end
[Link]=newKey
if [Link] then [Link]:Disconnect()
[Link]=nil end
[Link]()
DebugNotif("TFly keybind set to
'"..[Link]:upper().."'")
end)
end

[Link]("Character Light")

[Link]("Range", 0, 60, [Link], 0.1, "",


function(val) [Link] = val end)
[Link]("Brightness", 0, 30, [Link], 0.1, "",
function(val) [Link] = val end)
[Link]("Color", [Link], function(col)
[Link] = col end)
[Link]("Apply Light", function()
local root = getRoot([Link])
if not root then return end

local light = [Link]


if not light or not [Link] then
light = InstanceNew("PointLight")
[Link] = light
end

[Link] = root
[Link] = [Link]
[Link] = [Link]
[Link] = [Link]
end)

[Link]("Remove Light", function()


if [Link] then
[Link]:Destroy()
[Link] = nil
end
end)

if FileSupport and CoreGui then


Spawn(function()
local PT = {
path = [Link].."/plexity_theme.json",
default = { enabled = false, start = { h = 0.8, s = 1, v = 1 },
finish = { h = 0, s = 1, v = 1 } },
cg = CoreGui,
images = {}
}

if FileSupport and not isfile([Link]) then


writefile([Link], HttpService:JSONEncode([Link]))
end

local raw, tbl


if FileSupport and isfile([Link]) then
local ok; ok, raw = pcall(readfile, [Link])
if ok then
local ok2; ok2, tbl = pcall([Link],
HttpService, raw)
if not (ok2 and type(tbl)=="table") then tbl = nil end
end
end

[Link] = tbl or [Link]

NAmanage.plex_remove = function(o)
local g = o:FindFirstChildOfClass("UIGradient")
if g then g:Destroy() end
end

NAmanage.plex_apply = function(o)
NAmanage.plex_remove(o)
if [Link] then
local seq = [Link]{
[Link](0,
[Link]([Link].h, [Link].s, [Link].v)),
[Link](1,
[Link]([Link].h, [Link].s, [Link].v)),
}
local ug = InstanceNew("UIGradient", o)
[Link], [Link] = seq, 45
[Link] = [Link]{
[Link](0, 0, 0),
[Link](0.5, 0, 0),
[Link](1, 0, 0),
}
end
end

NAmanage.plex_add = function(o)
if not [Link][o] and (o:IsA("ImageLabel") or
o:IsA("ImageButton")) then
local id = [Link](o, "Image")
or [Link](o, "Texture")
or [Link](o, "TextureId")
if type(id)=="string" and id:match("img_set_%dx_%d+%.png$")
then
[Link][o] = true
NAmanage.plex_apply(o)
end
end
end

NAmanage.plex_applyAll = function()
for o in pairs([Link]) do
NAmanage.plex_apply(o)
end
end

for _, o in ipairs([Link]:GetDescendants()) do
NAmanage.plex_add(o)
end

if [Link] then
[Link]("PlexyDesc",
[Link]:Connect(NAmanage.plex_add))
end

[Link]("Plexity Theme")
[Link]("Enable Theme", [Link], function(v)
[Link] = v
[Link]("PlexyDesc")
if v then
NAmanage.plex_applyAll()
[Link]("PlexyDesc",
[Link]:Connect(NAmanage.plex_add))
else
for o in pairs([Link]) do
NAmanage.plex_remove(o)
end
end
if FileSupport then
writefile([Link], HttpService:JSONEncode([Link]))
end
end)

[Link]("Gradient Start Color",


[Link]([Link].h, [Link].s, [Link].v), function(c)
local h, s, v = c:ToHSV()
[Link].h, [Link].s, [Link].v = h, s, v
NAmanage.plex_applyAll()
if FileSupport then
writefile([Link], HttpService:JSONEncode([Link]))
end
end)

[Link]("Gradient End Color",


[Link]([Link].h, [Link].s, [Link].v), function(c)
local h, s, v = c:ToHSV()
[Link].h, [Link].s, [Link].v = h, s, v
NAmanage.plex_applyAll()
if FileSupport then
writefile([Link], HttpService:JSONEncode([Link]))
end
end)
end)
end

[Link]("Chat Tag Customization | disabled for fixing")

--[[[Link]("Tag Text", "Enter your tag", [Link],


function(inputText)
[Link] = inputText
end)

[Link]("Tag Color", [Link], function(color)


[Link] = color
end)

[Link]("Rainbow Name", [Link], function(state)


[Link] = state
end)

[Link]("Apply Chat Tag", function()


if [Link] == "" or not [Link] then
DoNotif("Please enter a tag name before applying",2)
return
end

LocalPlayer:SetAttribute("CustomNAtaggerText", [Link])
LocalPlayer:SetAttribute("CustomNAtaggerColor", [Link])
LocalPlayer:SetAttribute("CustomNAtaggerRainbow", [Link])

if FileSupport then
writefile([Link], HttpService:JSONEncode({
Text = [Link];
Color = {
R = [Link].R;
G = [Link].G;
B = [Link].B;
};
RGB = [Link];
Save = true;
}))
end

DebugNotif("Custom chat tag applied and saved!",2.5)


end)

[Link]("Remove Chat Tag", function()


LocalPlayer:SetAttribute("CustomNAtaggerText", nil)
LocalPlayer:SetAttribute("CustomNAtaggerColor", nil)
LocalPlayer:SetAttribute("CustomNAtaggerRainbow", nil)

if FileSupport and isfile([Link]) then


writefile([Link], HttpService:JSONEncode({
Text = [Link];
Color = { R = [Link].R, G = [Link].G, B
= [Link].B };
RGB = [Link];
Save = false;
}))
end

DebugNotif("Custom chat tag removed.",2.5)


end)]]

You might also like