Source Lua
Source Lua
NAbegin=tick()
CMDAUTOFILL = {}
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 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/BuilderSans.json";
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/BuilderSans.json";
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/BuilderSans.json";
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 = "https://discord.gg/zzjYhtMGFD"
local cmd={}
local NAmanage={}
local searchIndex = {}
local prevVisible, results = {}, {}
local lastSearchText, gen = "", 0
local NAImageAssets = {
Icon = "NAnew.png";
sWare = "ScriptWare.png";
Sheet = "sheet.png";
Inlet = "Inlet.png";
Stud = "oldStud.png";
bk = "SkyBk.png";
dn = "SkyDn.png";
ft = "SkyFt.png";
lf = "SkyLf.png";
rt = "SkyRt.png";
up = "SkyUp.png";
}
local prefixCheck = ";"
local NAScale = 1
local NAUIScale = 1
local flingManager = { FlingOldPos = nil; lFlingOldPos = nil; cFlingOldPos = nil; }
local settingsLight = { range = 30; brightness = 1; color = Color3.new(1,1,1);
LIGHTER = nil; }
local events = {"OnSpawn","OnDeath","OnChatted","OnDamage","OnJoin","OnLeave"}
local morphTarget = ""
NASESSIONSTARTEDIDK = os.clock()
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 = Color3.fromRGB(148, 93, 255)
NATOPBARVISIBLE = true
NAlib.disconnect = function(name)
if connections[name] then
for _, conn in ipairs(connections[name]) do
conn:Disconnect()
end
connections[name] = nil
end
end
NAlib.isConnected = function(name)
return connections[name] ~= nil
end
NAmanage.centerFrame = function(f)
local cam = workspace.CurrentCamera
local vp = cam.ViewportSize
local totalX = f.Size.X.Scale + (f.Size.X.Offset / vp.X)
local totalY = f.Size.Y.Scale + (f.Size.Y.Offset / vp.Y)
f.Position = UDim2.new(0.5 - totalX/2, 0, 0.5 - totalY/2, 0)
end
NAmanage.guiCHECKINGAHHHHH=function()
return (gethui and gethui()) or
SafeGetService("CoreGui"):FindFirstChildWhichIsA("ScreenGui") or
SafeGetService("CoreGui") or
SafeGetService("Players").LocalPlayer:FindFirstChildWhichIsA("PlayerGui")
end
function InstanceNew(c,p)
local inst = Instance.new(c)
if p then inst.Parent = p end
inst.Name = "\0"
return inst
end
NAmanage.loaderState = NAmanage.loaderState or {
autoSkip = false;
loaded = false;
settingsPath = "Nameless-Admin/Settings.json";
}
NAmanage.getAutoSkipPreference = function()
local state = NAmanage.loaderState
if state.loaded then
return state.autoSkip
end
state.loaded = true
if not FileSupport then
state.autoSkip = false
return state.autoSkip
end
if type(isfile) == "function" and isfile(state.settingsPath) then
local ok, raw = NACaller(readfile, state.settingsPath)
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 = decoded.autoSkipLoading
if type(value) == "boolean" then
state.autoSkip = value
end
end
end
end
return state.autoSkip
end
NAmanage.setAutoSkipPreference = function(enabled)
local state = NAmanage.loaderState
state.autoSkip = enabled and true or false
state.loaded = true
if not FileSupport then
return
end
local data = {}
if type(isfile) == "function" and isfile(state.settingsPath) then
local ok, raw = NACaller(readfile, state.settingsPath)
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
data.autoSkipLoading = state.autoSkip
local encodeOk, encoded = NACaller(function()
return HttpService:JSONEncode(data)
end)
if encodeOk and type(encoded) == "string" then
NACaller(writefile, state.settingsPath, encoded)
end
end
pcall(function()
repeat
Wait(0.1)
local okFetch, raw = pcall(game.HttpGet, game,
"https://raw.githubusercontent.com/ltseverydayyou/uuuuuuu/refs/heads/main/NA
%20stuff.json")
if okFetch then
local okDecode, decoded = pcall(HttpService.JSONDecode,
HttpService, raw)
if okDecode and type(decoded) == "table" then
NAStuff.NAjson = decoded
end
end
until NAStuff.NAjson
end)
function rStringgg()
local length = math.random(10, 20)
local result = {}
local glitchMarks = {"̶", "̷", "̸", "̹", "̺", "̻", "͓", "͔", "͘", "͜", "͞", "͟", "͢"}
for i = 1, length do
local char = string.char(math.random(32, 126))
Insert(result, char)
if math.random() < 0.5 then
local numGlitches = math.random(1, 4)
for j = 1, numGlitches do
Insert(result, glitchMarks[math.random(#glitchMarks)])
end
end
end
if math.random() < 0.3 then
Insert(result, utf8.char(math.random(0x0300, 0x036F)))
end
if math.random() < 0.1 then
Insert(result, "\0")
end
if math.random() < 0.1 then
Insert(result, string.rep("", math.random(5, 20)))
end
if math.random() < 0.2 then
Insert(result, utf8.char(0x202E))
end
return Concat(result)
end
function NAProtection(inst,var)
if not inst then return end
if var then
inst[var] = "\0"
else
inst.Name = "\0"
end
inst.Archivable = false
end
function NaProtectUI(gui)
local INV = "\0"
local MAX_DO = 0x7FFFFFFF
local target = NAmanage.guiCHECKINGAHHHHH()
if not target then return end
pcall(function() gui.Archivable = false end)
gui.Name = INV
gui.Parent = target
if gui:IsA("ScreenGui") then
gui.ZIndexBehavior = Enum.ZIndexBehavior.Global
gui.DisplayOrder = MAX_DO
gui.ResetOnSpawn = false
gui.IgnoreGuiInset = true
end
local props = {
Parent = target,
Name = INV,
Archivable = false,
ZIndexBehavior = Enum.ZIndexBehavior.Global,
DisplayOrder = MAX_DO,
ResetOnSpawn = false,
IgnoreGuiInset = true,
}
if not gui:IsA("ScreenGui") then
props.ZIndexBehavior = nil
props.DisplayOrder = nil
props.ResetOnSpawn = nil
props.IgnoreGuiInset = 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
gui.AncestryChanged:Connect(function(_, newParent)
if gui.Parent ~= target then
pcall(function() gui.Parent = 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 gui.Parent then
pcall(function() hb:Disconnect() end)
end
end)
return gui
end
function isAprilFools()
local d = os.date("*t")
return (d.month == 4 and d.day == 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[math.random(#baseNames)]
return name.." "..suffix
end
function MockText(text)
local result = {}
local toggle = true
local glitchChars = {"̶", "̷", "̸", "̹", "̺", "̻", "͓", "͔", "͘", "͜", "͞", "͟", "͢"}
math.randomseed(os.time())
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 math.random() < 0.15 then
local glitch = glitchChars[math.random(#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
NACaller(function()
dragui.InputBegan:Connect(function(input)
local success, err = NACaller(function()
if input.UserInputType == Enum.UserInputType.MouseButton1
or input.UserInputType == Enum.UserInputType.Touch then
dragging = true
dragStart = input.Position
startPos = ui.Position
NACaller(function()
input.Changed:Connect(function()
local ok, innerErr = NACaller(function()
if input.UserInputState ==
Enum.UserInputState.End then
dragging = false
end
end)
if not ok then warn("[Dragger]
input.Changed error:", innerErr) end
end)
end)
end
end)
if not success then warn("[Dragger] InputBegan error:", err) end
end)
end)
NACaller(function()
dragui.InputChanged:Connect(function(input)
local success, err = NACaller(function()
if input.UserInputType == Enum.UserInputType.MouseMovement
or input.UserInputType == Enum.UserInputType.Touch then
dragInput = input
end
end)
if not success then warn("[Dragger] InputChanged error:", err)
end
end)
end)
NACaller(function()
UserInputService.InputChanged:Connect(function(input)
local success, err = NACaller(function()
if input == dragInput and dragging then
update(input)
end
end)
if not success then warn("[Dragger] UserInputService.InputChanged
error:", err) end
end)
end)
NAlib.connect(connName, dragui.InputBegan:Connect(function(input)
local ok, err = NACaller(function()
if input.UserInputType == Enum.UserInputType.MouseButton1 or
input.UserInputType == Enum.UserInputType.Touch then
dragging = true
dragStart = input.Position
startPos = ui.Position
local c = input.Changed:Connect(function()
local ok2, err2 = NACaller(function()
if input.UserInputState ==
Enum.UserInputState.End then dragging = false end
end)
if not ok2 then warn("[DraggerV2] input.Changed
error:", err2) end
end)
NAlib.connect(connName, c)
end
end)
if not ok then warn("[DraggerV2] InputBegan error:", err) end
end))
NAlib.connect(connName, dragui.InputChanged:Connect(function(input)
local ok, err = NACaller(function()
if input.UserInputType == Enum.UserInputType.MouseMovement or
input.UserInputType == Enum.UserInputType.Touch then
dragInput = input
end
end)
if not ok then warn("[DraggerV2] InputChanged error:", err) end
end))
NAlib.connect(connName, UserInputService.InputChanged:Connect(function(input)
local ok, err = NACaller(function()
if input == dragInput and dragging then update(input) end
end)
if not ok then warn("[DraggerV2] UserInputService.InputChanged error:",
err) end
end))
NAlib.connect(connName,
screenGui:GetPropertyChangedSignal("AbsoluteSize"):Connect(onScreenSizeChanged))
NAmanage.createLoadingUI=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(opts.widthScale) or 0.34
local blacklist = opts.blacklist or { [3101266219] = true, [8523781134] =
true }
local lp = services.Players and services.Players.LocalPlayer
ui.sg = InstanceNew("ScreenGui")
ui.sg.IgnoreGuiInset = true
ui.sg.ResetOnSpawn = false
ui.sg.DisplayOrder = 999999
ui.sg.ZIndexBehavior = Enum.ZIndexBehavior.Global
local okProtect = pcall(function()
NaProtectUI(ui.sg)
end)
if not okProtect then
ui.sg.Parent = services.CoreGui
end
flags.autoSkip = NAmanage.getAutoSkipPreference()
updateAutoSkipButton()
ui.minimizeButton.Activated:Connect(function()
flags.minimized = true
applyMinimized()
end)
ui.toastOpen.Activated:Connect(function()
flags.minimized = false
applyMinimized()
end)
ui.skipButton.Activated:Connect(doSkip)
ui.toastSkip.Activated:Connect(doSkip)
ui.autoSkipButton.Activated:Connect(function()
flags.autoSkip = not flags.autoSkip
NAmanage.setAutoSkipPreference(flags.autoSkip)
updateAutoSkipButton()
if flags.autoSkip then
doSkip()
end
end)
ui.completedFlag:GetPropertyChangedSignal("Value"):Connect(function()
if ui.completedFlag.Value then
tween(ui.overlay, TweenInfo.new(0.18, Enum.EasingStyle.Quad,
Enum.EasingDirection.Out), {BackgroundTransparency = 1})
tween(ui.container, TweenInfo.new(0.18, Enum.EasingStyle.Quad,
Enum.EasingDirection.Out), {BackgroundTransparency = 1})
tween(ui.toast, TweenInfo.new(0.18, Enum.EasingStyle.Quad,
Enum.EasingDirection.Out), {BackgroundTransparency = 1})
Delay(0.2, function()
if ui.sg.Parent then
ui.sg:Destroy()
end
end)
end
end)
applyMinimized()
if flags.autoSkip then
doSkip()
end
NAAssetsLoading = NAAssetsLoading or {}
NAAssetsLoading.remoteStatus = {}
NAAssetsLoading.knownRemotes = {
{url="https://api.github.com/repos/ltseverydayyou/Nameless-Admin/commits?
path=NA%20testing.lua"; skip=true};
{url="https://api.github.com/repos/ltseverydayyou/Nameless-Admin/commits?
path=Source.lua"; skip=true};
{url="https://raw.githubusercontent.com/luau/SynSaveInstance/main/";
skip=true};
}
NAAssetsLoading.getRemoteTargets=function()
if NAAssetsLoading.remoteTargets then
return NAAssetsLoading.remoteTargets
end
local targets, seen = {}, {}
for _, entry in ipairs(NAAssetsLoading.knownRemotes) do
local url = entry.url
if type(url) == "string" and url ~= "" and not entry.skip then
if not seen[url] then
seen[url] = true
targets[#targets+1] = url
end
end
end
NAAssetsLoading.remoteTargets = targets
return targets
end
NAAssetsLoading.registerRemote=function(url, options)
if type(url) ~= "string" or url == "" then
return
end
NAAssetsLoading.knownRemotes[#NAAssetsLoading.knownRemotes+1] = {
url = url;
skip = options and options.skip or false;
}
NAAssetsLoading.remoteTargets = nil
end
NAAssetsLoading.prefetchRemotes=function(onStep, shouldSkip)
local targets = NAAssetsLoading.getRemoteTargets()
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(game.HttpGet, game, url)
if ok and type(body) == "string" and body ~= "" then
NAStuff._prefetchedRemotes[url] = body
NAAssetsLoading.remoteStatus[url] = true
else
NAAssetsLoading.remoteStatus[url] = false
end
if onStep then
onStep(index, total, url, ok)
end
Wait(0.06)
end
end
NAmanage.getPrefetchedRemote=function(url)
return (NAStuff._prefetchedRemotes and NAStuff._prefetchedRemotes[url]) or
nil
end
NAmanage.registerRemoteForPreload=function(url, options)
NAAssetsLoading.registerRemote(url, options)
end
NAAssetsLoading.setStatus("loading notifications")
repeat
NAAssetsLoading.ok, NAAssetsLoading.res = pcall(function()
return
loadstring(game:HttpGet("https://raw.githubusercontent.com/ltseverydayyou/Nameless-
Admin/main/NamelessAdminNotifications.lua"))()
end)
if NAAssetsLoading.ok then
Notification = NAAssetsLoading.res
else
Wait(0.25)
end
until Notification or NAAssetsLoading.getSkip()
if not Notification then
Notification = {Notify=function() end, Window=function() end,
Popup=function() end}
end
NAAssetsLoading.setPercent(0.22)
NAAssetsLoading.setStatus("finalizing")
NAAssetsLoading.setPercent(1)
NAAssetsLoading.completed.Value = true
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
function getSeasonEmoji()
local date = os.date("*t")
local month = date.month
local day = date.day
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 RunService.Heartbeat:Wait() end
end
pp.Enabled = true
pp.HoldDuration = 0
pp.RequiresLineOfSight = false
pp.MaxActivationDistance = o.distance or 1e9
if pp.Exclusivity == Enum.ProximityPromptExclusivity.OnePerButton then
pp.Exclusivity = Enum.ProximityPromptExclusivity.AlwaysShow
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 syn.request) 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 = Color3.fromRGB(0, 255, 170);
currentTagRGB = false;
--saveTag = false;
}
if getgenv().NATestingVer then
opt.loader=[[loadstring(game:HttpGet("https://raw.githubusercontent.com/
ltseverydayyou/Nameless-Admin/main/NA%20testing.lua"))();]]
opt.githubUrl="https://api.github.com/repos/ltseverydayyou/Nameless-Admin/
commits?path=NA%20testing.lua"
opt.NAUILOADER="https://raw.githubusercontent.com/ltseverydayyou/Nameless-
Admin/refs/heads/main/NAUITEST.lua"
else
opt.loader=[[loadstring(game:HttpGet("https://raw.githubusercontent.com/
ltseverydayyou/Nameless-Admin/main/Source.lua"))();]]
opt.githubUrl="https://api.github.com/repos/ltseverydayyou/Nameless-Admin/
commits?path=Source.lua"
opt.NAUILOADER="https://raw.githubusercontent.com/ltseverydayyou/Nameless-
Admin/refs/heads/main/NAUI.lua"
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[v.GAME] then
Objects[v.GAME] = {}
end
local cord = v.COORD
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[v.GAME][v.NAME]= {["Components"] = v.COORD}
end
for i,v in pairs(Objects) do
local Load = ("%s/WP_%s.json"):format(
NAfiles.NAWAYPOINTFILEPATH,
tostring(i)
)
writefile(Load, HttpService:JSONEncode(v))
end
end
end
NAmanage.NASettingsResolveDefault=function(def)
local default = def.default
if typeof(default) == "function" then
local ok, value = pcall(default)
if ok then
default = value
else
default = nil
end
end
return default
end
NAmanage.NASettingsCoerce=function(def, value)
if value == nil then
return NAmanage.NASettingsResolveDefault(def)
end
if def.coerce then
local ok, coerced = pcall(def.coerce, value)
if ok and coerced ~= nil then
return coerced
end
return NAmanage.NASettingsResolveDefault(def)
end
return value
end
NAmanage.NASettingsGetSchema=function()
if NAStuff.NASettingsSchema then
return NAStuff.NASettingsSchema
end
NAStuff.NASettingsSchema = {
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
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 NAStuff.NASettingsSchema
end
NAmanage.NASettingsSave=function()
if not FileSupport or not NAStuff.NASettingsData then
return
end
NAmanage.NASettingsEnsure=function()
if NAStuff.NASettingsData then
return NAStuff.NASettingsData
end
local legacyPaths = {}
for key, def in pairs(schema) do
legacyPaths[key] = def.pathKey and NAfiles[def.pathKey] or nil
end
NAmanage.NASettingsSave()
return NAStuff.NASettingsData
end
NAmanage.NASettingsGet=function(key)
local settings = NAmanage.NASettingsEnsure()
return settings[key]
end
NAmanage.NASettingsSet=function(key, value)
local schema = NAmanage.NASettingsGetSchema()
local def = schema[key]
if not def then
return
end
NAmanage.NASettingsEnsure()
end
function InitUIStroke()
local defaultColor = Color3.fromRGB(148, 93, 255)
NAmanage.NASettingsSet("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 = NAmanage.NASettingsGet("topbarMode")
return mode == "side" and "side" or "bottom"
end
NAmanage.topbar_writeMode=function(m)
if m ~= "side" then
m = "bottom"
end
NAmanage.NASettingsSet("topbarMode", m)
end
NAmanage.GetWPPath=function()
if not game.PlaceId or type(game.PlaceId) ~= "number" then
repeat Wait() until type(game.PlaceId) == "number"
end
return ("%s/WP_%s.json"):format(
NAfiles.NAWAYPOINTFILEPATH,
tostring(game.PlaceId)
)
end
NAmanage.mPosVector = function()
return Vector2.new(mouse.X, mouse.Y)
end
NAmanage.worlScreen=function(obj)
local vec = workspace.CurrentCamera:WorldToScreenPoint(obj.Position)
return Vector2.new(vec.X, vec.Y)
end
NAmanage.getPlrCursor = function()
local found = nil
local ClosestDistance = math.huge
for _,v in pairs(Players:GetPlayers()) do
if v ~= Players.LocalPlayer and v.Character and
v.Character:FindFirstChildOfClass("Humanoid") then
for k, x in pairs(v.Character:GetChildren()) do
if Find(x.Name, "Torso") then
local Distance = (NAmanage.worlScreen(x) -
NAmanage.mPosVector()).Magnitude
if Distance < ClosestDistance then
ClosestDistance = Distance
found = v
end
end
end
end
end
return found
end
NAmanage.LoadESPSettings = 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(NAfiles.NAESPSETTINGSPATH) then
writefile(NAfiles.NAESPSETTINGSPATH, HttpService:JSONEncode(d))
end
local ok, raw = pcall(readfile, NAfiles.NAESPSETTINGSPATH)
if ok and raw then
local ok2, cfg = pcall(HttpService.JSONDecode, 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
NAmanage.SaveESPSettings = 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(NAfiles.NAESPSETTINGSPATH, HttpService:JSONEncode(d))
end
NAmanage.SaveBinders=function()
if FileSupport then
writefile(bindersPath, HttpService:JSONEncode(Bindings))
end
end
if FileSupport then
prefixCheck = NAmanage.NASettingsGet("prefix")
NAsavedScale = NAmanage.NASettingsGet("buttonSize")
NAUISavedScale = NAmanage.NASettingsGet("uiScale")
NAQoTEnabled = NAmanage.NASettingsGet("queueOnTeleport")
NAStuff.nuhuhNotifs = NAmanage.NASettingsGet("notifsToggle")
doPREDICTION = NAmanage.NASettingsGet("prediction")
NAUISTROKER = InitUIStroke()
NATOPBARVISIBLE = NAmanage.NASettingsGet("topbarVisible")
prefixCheck = ";"
NAmanage.NASettingsSet("prefix", ";")
DoNotif("Your prefix has been reset to the default (;) due to invalid
symbol.")
end
if isfile(NAfiles.NAICONPOSPATH) then
local success, data = pcall(function()
return HttpService:JSONDecode(readfile(NAfiles.NAICONPOSPATH))
end)
if success and data then
if data.Save ~= nil then
NAiconSaveEnabled = data.Save
else
NAiconSaveEnabled = false
end
else
NAiconSaveEnabled = false
end
else
NAiconSaveEnabled = false
end
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
NAmanage.SaveBinders()
end
end
NAStuff.ChatSettings = loadChat()
NAmanage.SaveTextChatSettings = function()
local ok4, json = pcall(function() return
HttpService:JSONEncode(NAStuff.ChatSettings) end)
if ok4 then pcall(writefile, ChatConfigPath, json) end
end
NAmanage.ApplyTextChatSettings = function()
pcall(function() StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Chat,
NAStuff.ChatSettings.coreGuiChat) end)
local TCS = TextChatService
if Window then
safeSet(Window, "Enabled", NAStuff.ChatSettings.window.enabled)
if hasProp(Window, "FontFace") and
NAStuff.ChatSettings.window.font then pcall(function() Window.FontFace =
Font.new(NAStuff.ChatSettings.window.font) end) end
safeSet(Window, "TextSize", NAStuff.ChatSettings.window.textSize)
safeSet(Window, "TextColor3",
tblToC3(NAStuff.ChatSettings.window.textColor))
safeSet(Window, "TextStrokeColor3",
tblToC3(NAStuff.ChatSettings.window.strokeColor))
safeSet(Window, "TextStrokeTransparency",
NAStuff.ChatSettings.window.strokeTransparency)
safeSet(Window, "BackgroundColor3",
tblToC3(NAStuff.ChatSettings.window.backgroundColor))
safeSet(Window, "BackgroundTransparency",
NAStuff.ChatSettings.window.backgroundTransparency)
end
if Tabs then
safeSet(Tabs, "Enabled", NAStuff.ChatSettings.tabs.enabled)
if hasProp(Tabs, "FontFace") and NAStuff.ChatSettings.tabs.font
then pcall(function() Tabs.FontFace = Font.new(NAStuff.ChatSettings.tabs.font) end)
end
safeSet(Tabs, "TextSize", NAStuff.ChatSettings.tabs.textSize)
safeSet(Tabs, "BackgroundTransparency",
NAStuff.ChatSettings.tabs.backgroundTransparency)
safeSet(Tabs, "TextColor3",
tblToC3(NAStuff.ChatSettings.tabs.textColor))
safeSet(Tabs, "SelectedTabTextColor3",
tblToC3(NAStuff.ChatSettings.tabs.selectedTextColor))
safeSet(Tabs, "UnselectedTabTextColor3",
tblToC3(NAStuff.ChatSettings.tabs.unselectedTextColor))
end
if InputBar then
safeSet(InputBar, "Enabled", NAStuff.ChatSettings.input.enabled)
safeSet(InputBar, "AutocompleteEnabled",
NAStuff.ChatSettings.input.autocomplete)
if hasProp(InputBar, "FontFace") and
NAStuff.ChatSettings.input.font then pcall(function() InputBar.FontFace =
Font.new(NAStuff.ChatSettings.input.font) end) end
if NAStuff.ChatSettings.input.targetGeneral 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(NAStuff.ChatSettings.input.keyCode
or "Slash")
local enumKey = Enum.KeyCode[keyName] or Enum.KeyCode.Slash
safeSet(InputBar, "KeyboardKeyCode", enumKey)
end
safeSet(InputBar, "TextSize",
NAStuff.ChatSettings.input.textSize)
safeSet(InputBar, "TextColor3",
tblToC3(NAStuff.ChatSettings.input.textColor))
safeSet(InputBar, "TextStrokeTransparency",
NAStuff.ChatSettings.input.strokeTransparency)
safeSet(InputBar, "BackgroundTransparency",
NAStuff.ChatSettings.input.backgroundTransparency)
end
if Bubbles then
safeSet(Bubbles, "Enabled", NAStuff.ChatSettings.bubbles.enabled)
if hasProp(Bubbles, "MaxDistance") then safeSet(Bubbles,
"MaxDistance", math.max(NAStuff.ChatSettings.bubbles.maxDistance, 0)) end
if hasProp(Bubbles, "MinimizeDistance") then safeSet(Bubbles,
"MinimizeDistance", math.max(NAStuff.ChatSettings.bubbles.minimizeDistance, 0)) end
if hasProp(Bubbles, "TextSize") then safeSet(Bubbles, "TextSize",
math.max(NAStuff.ChatSettings.bubbles.textSize, 1)) end
if hasProp(Bubbles, "BubblesSpacing") then safeSet(Bubbles,
"BubblesSpacing", math.max(NAStuff.ChatSettings.bubbles.spacing, 0)) end
safeSet(Bubbles, "BackgroundTransparency",
math.clamp(NAStuff.ChatSettings.bubbles.backgroundTransparency, 0, 1))
safeSet(Bubbles, "TailVisible",
NAStuff.ChatSettings.bubbles.tailVisible)
end
end
NAlib.disconnect("TCS_OnDescendantAdded")
NAlib.connect("TCS_OnDescendantAdded",
TextChatService.DescendantAdded:Connect(function()
Defer(NAmanage.ApplyTextChatSettings)
end))
NAlib.disconnect("TCS_ApplyLoop")
do
local last = os.clock()
NAlib.connect("TCS_ApplyLoop", RunService.Stepped:Connect(function()
local now = os.clock()
if now - last >= 0.2 then
last = now
NAmanage.ApplyTextChatSettings()
end
end))
end
NAmanage.ApplyTextChatSettings()
else
prefixCheck = ";"
NAScale = 1
NAQoTEnabled = false
NAiconSaveEnabled = false
NAUISTROKER = Color3.fromRGB(148, 93, 255)
opt.currentTagText = "Tag"
opt.currentTagColor = Color3.fromRGB(0, 255, 170)
opt.currentTagRGB = false
DoPopup("Your exploit does not support read/write file")
--opt.saveTag = fals
end
opt.prefix = prefixCheck
pcall(function()
local response = opt.NAREQUEST({
Url = opt.githubUrl,
Method = "GET"
})
NACaller(function()
if not FileSupport then return end
if type(NAImageAssets) ~= "table" then return end
local PlaceId,JobId,GameId=game.PlaceId,game.JobId,game.GameId
local IsOnMobile=false--
Discover({Enum.Platform.IOS,Enum.Platform.Android},UserInputService:GetPlatform());
local IsOnPC=false--
Discover({Enum.Platform.Windows,Enum.Platform.UWP,Enum.Platform.Linux,Enum.Platform
.SteamOS,Enum.Platform.OSX,Enum.Platform.Chromecast,Enum.Platform.WebOS},UserInputS
ervice:GetPlatform());
local Player=Players.LocalPlayer;
local plr=Players.LocalPlayer;
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=Player.Character;
local LegacyChat=TextChatService.ChatVersion==Enum.ChatVersion.LegacyChatService
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
}
if UserInputService.KeyboardEnabled then
IsOnPC=true
end
localPlayer=Player
LocalPlayer=Player
local character=Player.Character
local camera=workspace.CurrentCamera
local player,plr,lp=Players.LocalPlayer,Players.LocalPlayer,Players.LocalPlayer
local cmds={
Commands={};
Aliases={};
NASAVEDALIASES = {};
}
NAmanage.resolveCommandName=function(name)
name = (name or ""):lower()
local entry = cmds.Commands[name] or cmds.Aliases[name]
if not entry then return nil end
for cmdName, data in pairs(cmds.Commands) do
if data == entry then
return cmdName
end
end
return name
end
Spawn(function()
pcall(function()
local playerScripts = LocalPlayer:WaitForChild("PlayerScripts",
math.huge)
local playerModule = playerScripts:WaitForChild("PlayerModule",
math.huge)
local controlModule = playerModule:WaitForChild("ControlModule",
math.huge)
customVECTORMOVE = Vector3.zero
thumberSTICKER = Vector2.zero
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
UserInputService.InputBegan:Connect(function(input, gameProcessed)
if gameProcessed then return end
if input.KeyCode == Enum.KeyCode.W then sussyINPUTTER.W = true end
if input.KeyCode == Enum.KeyCode.S then sussyINPUTTER.S = true end
if input.KeyCode == Enum.KeyCode.A then sussyINPUTTER.A = true end
if input.KeyCode == Enum.KeyCode.D then sussyINPUTTER.D = true end
updateInputVector()
end)
UserInputService.InputEnded:Connect(function(input)
if input.KeyCode == Enum.KeyCode.W then sussyINPUTTER.W = false end
if input.KeyCode == Enum.KeyCode.S then sussyINPUTTER.S = false end
if input.KeyCode == Enum.KeyCode.A then sussyINPUTTER.A = false end
if input.KeyCode == Enum.KeyCode.D then sussyINPUTTER.D = false end
updateInputVector()
end)
function GetCustomMoveVector()
if opt.ctrlModule then
local success, vec = pcall(function()
return opt.ctrlModule:GetMoveVector()
end)
if success and vec and vec.Magnitude > 0 then
return vec
end
end
return Vector3.new(customVECTORMOVE.X, customVECTORMOVE.Y, -
customVECTORMOVE.Z)
end
local bringc={}
"Hola!",
"Bonjour!",
"Ciao!",
"Namaste!",
"G'day mate!",
"Salutations!",
"Greetings!",
"Peace!",
"Salute!",
}
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] = math.min(
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 = math.huge
cc(cmds.Commands)
cc(cmds.Aliases)
cc(cmds.NASAVEDALIASES)
return bestMatch
end
NAmanage.stripMarkup=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 string.char(c)
end))
end]]
function isRelAdmin(Player)
for _, id in ipairs(_G.NAadminsLol) do
if Player.UserId == id then
return true
end
end
return false
end
NAmanage.rebuildIndex=function()
table.clear(searchIndex)
for _,frame in ipairs(CMDAUTOFILL) do
local cmdName = frame.Name
local command = cmds.Commands[cmdName]
local displayInfo = command and command[2] and command[2][1] or ""
local lowerName = Lower(cmdName)
local searchable = NAmanage.stripMarkup(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 string.gmatch((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 = Players.LocalPlayer
local mlc =
player:WaitForChild("PlayerScripts"):WaitForChild("PlayerModule"):WaitForChild("Cam
eraModule"):WaitForChild("MouseLockController")
local boundKeys = mlc:WaitForChild("BoundKeys")
boundKeys.Value = 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 table.remove(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()
NAlib.disconnect("controllock_persist")
if NAStuff._ctrlLockPersist and IsOnPC then
NAlib.connect("controllock_persist",
Players.LocalPlayer.CharacterAdded:Connect(function()
NAmanage.ControlLock_Apply(NAStuff._ctrlLockKeys)
end))
end
end
function nameChecker(p)
if not NAlib.isProperty(p, "DisplayName") then
return p.Name
end
function ParseArguments(input)
if not input or input:match("^%s*$") then
return nil
end
local args = {}
for arg in string.gmatch(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
if kl == "me" then
sel.me = true
elseif kl == "notme" or kl == "others" then
sel.notme = true
elseif kl == "all" then
sel.all = true
elseif kl == "id" or kl == "userid" then
sel.id = tonumber(vl)
elseif kl == "friend" or kl == "friends" then
sel.friend = true
elseif kl == "player" or kl == "name" then
sel.namePrefix = vl
elseif kl == "display" or kl == "displayname" then
sel.displayPrefix = vl
elseif kl == "t" or kl == "target" then
if vl and vl ~= "" then Insert(sel.terms, vl) end
else
Insert(sel.terms, k:lower())
end
end
local ev = ctx.event
if ev == "OnJoin" or ev == "OnLeave" then
if plr == lp then return false end
if sel.me then return false end
end
if sel.all then
return true
end
return true
end
function loadedResults(res)
local total = tonumber(res) or 0
local isNegative = total < 0
total = math.abs(total)
local units = {
{ "d", 86400 },
{ "h", 3600 },
{ "m", 60 },
{ "s", 1 },
}
local parts = {}
for _, u in ipairs(units) do
local count = math.floor(total / u[2])
total = total % u[2]
parts[u[1]] = count
end
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
LocalPlayer.OnTeleport:Connect(function(...)
if NAQoTEnabled and opt.queueteleport then
opt.queueteleport(opt.loader)
end
if isAprilFools() then
opt.queueteleport("getgenv().ActivateAprilMode=true")
end
end)
commandcount += 1
end
cmd.run = function(args)
local caller, arguments = args[1], args
table.remove(args, 1)
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)
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
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
NAlib.connect(connKey,
RunService.Stepped:Connect(function(_, dt)
local L = Loops[loopKey]
if not L or not L.running then
NAlib.disconnect(connKey)
return
end
if L.interval <= 0 then
pcall(function()
L.command(Unpack(L.args)) end)
return
end
acc += dt
if acc >= L.interval then
acc %= L.interval
pcall(function()
L.command(Unpack(L.args)) end)
end
end))
cmd.stopLoop = function()
if next(Loops) == nil then
DoNotif("No active loops to stop.", 2)
return
end
local buttons = {}
for loopKey, loopData in pairs(Loops) do
local label = Format("'%s' | Args: %s | Delay: %ss",
loopData.commandName, FormatArgs(loopData.args), loopData.interval)
Insert(buttons, {
Text = label,
Callback = function()
loopData.running = false
if loopData.key then NAlib.disconnect(loopData.key) end
Loops[loopKey] = nil
DoNotif("Stopped loop: '"..loopData.commandName.."' with
args: "..FormatArgs(loopData.args), 3)
end
})
end
Window({
Title = "Stop a Loop",
Description = "Select a loop to stop:",
Buttons = buttons
})
end
local wrap=NAlib.wrap
function rngMsg()
return msg[math.random(1,#msg)]
end
function _rp_asCharacter(obj)
if not obj or typeof(obj) ~= "Instance" then return nil end
if obj:IsA("Player") then return obj.Character end
if obj:IsA("Model") then return obj end
return nil
end
function _rp_ensure(arg)
local obj = arg
if not obj then
if Players and Players.LocalPlayer then obj = Players.LocalPlayer 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 = char.DescendantAdded:Connect(function() rec.dirty = true end)
rec.r = char.DescendantRemoving:Connect(function() rec.dirty = true
end)
rec.c = char.AncestryChanged: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 rec.dirty or (rec.humanoid and rec.humanoid.Parent == 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 rec.root
end
function getTorso(char)
local rec = _rp_ensure(char)
if not rec then return nil end
return rec.torso
end
function getHead(char)
local rec = _rp_ensure(char)
if not rec then return nil end
return rec.head
end
function getChar()
local plr = Players.LocalPlayer
return plr and plr.Character or nil
end
function getPlrChar(plr)
return _rp_asCharacter(plr)
end
function getBp()
local plr = Players.LocalPlayer
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 rec.humanoid
end
function getPlrHum(pp)
return getHum(pp)
end
function IsR15(plr)
plr=(plr or Players.LocalPlayer)
if plr then
if getPlrHum(plr).RigType==Enum.HumanoidRigType.R15 then
return true
end
end
return false
end
function IsR6(plr)
plr=(plr or Players.LocalPlayer)
if plr then
if getPlrHum(plr).RigType==Enum.HumanoidRigType.R6 then
return true
end
end
return false
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
NAlib.connect(button.Name.."_down",
button.MouseButton1Down:Connect(function()
isHolding = false
mouseDownTime = tick()
end))
NAlib.connect(button.Name.."_up", button.MouseButton1Up:Connect(function()
if tick() - mouseDownTime < holdThreshold and not isHolding then
clickCallback()
end
end))
NAlib.connect(button.Name.."_move",
UserInputService.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement and
input.UserInputState == Enum.UserInputState.Change then
isHolding = true
end
end))
end
["others"] = function()
local Targets = {}
return Targets
end,
["me"] = function()
return { LocalPlayer }
end,
["random"] = function()
local Amount = Players:GetPlayers()
["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 = {}
return Targets
end,
["stood"] = function()
local Targets = {}
return Targets
end,
["nearest"] = function()
if not LocalPlayer.Character or not getRoot(LocalPlayer.Character) then
return {} end
local lowest = math.huge
local Targets = nil
["farthest"] = function()
if not LocalPlayer.Character or not getRoot(LocalPlayer.Character) then
return {} end
local highest = 0
local Targets = nil
["dead"] = function()
local Targets = {}
return Targets
end,
["alive"] = function()
local Targets = {}
return Targets
end,
["friends"] = function()
local Targets = {}
return Targets
end,
["nonfriends"] = function()
local Targets = {}
return Targets
end,
["team"] = function()
local Targets = {}
return Targets
end,
["nonteam"] = function()
local Targets = {}
return Targets
end,
["r15"] = function()
local Targets = {}
return Targets
end,
["r6"] = function()
local Targets = {}
return Targets
end,
["invisible"] = function()
local Targets = {}
return Targets
end,
["bacon"] = function()
local Targets = {}
return Targets
end,
["slenders"] = function()
local Targets = {}
return Targets
end,
["short"] = function()
local Targets = {}
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, math.min(randAmount, #pool) do
local idx = math.random(1, #pool)
Insert(returns, pool[idx])
table.remove(pool, idx)
end
return returns
end,
["allies"] = function()
local Targets = {}
return Targets
end,
["enemies"] = function()
local Targets = {}
return Targets
end,
["cursor"] = function(speaker)
local returns = {}
local v = NAmanage.getPlrCursor()
if v then Insert(returns, v) end
return returns
end,
}
if PlayerArgs[raw] then
return PlayerArgs[raw](speaker)
end
local out = {}
for _, plr in ipairs(Players:GetPlayers()) do
local n = plr.Name:lower()
local d = plr.DisplayName:lower()
if n:sub(1,#raw) == raw or d:sub(1,#raw) == raw then
Insert(out, plr)
end
end
return out
end
local ESPenabled=false
local chamsEnabled=false
espCONS = espCONS or {}
function round(num,numDecimalPlaces)
local mult=10^(numDecimalPlaces or 0)
return math.floor(num*mult+0.5) / mult
end
function getPlaceInfo()
local success, result = pcall(function()
return SafeGetService("MarketplaceService"):GetProductInfo(PlaceId)
end)
return result
end
function placeName()
local info = getPlaceInfo()
local name = info and NAlib.isProperty(info, "Name")
return name or "unknown"
end
function SaveUIStroke(color)
if typeof(color) ~= "Color3" then
return
end
NAmanage.NASettingsSet("uiStroke", {
R = color.R;
G = color.G;
B = color.B;
})
end
function placeCreator()
local info = getPlaceInfo()
local creator = info and NAlib.isProperty(info, "Creator")
local creatorName = creator and NAlib.isProperty(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 data.billboard then data.billboard:Destroy() data.billboard=nil end
if data.textLabel then data.textLabel:Destroy() data.textLabel=nil end
end
NAmanage.ESP_EnsureLabel = function(model)
if chamsEnabled then return end
local data = espCONS[model]
if not data then return end
if data.textLabel and data.billboard and data.billboard.Parent then return
end
local anchor = getHead(model) or getRoot(model)
if not anchor then return end
local billboard = InstanceNew("BillboardGui")
billboard.Adornee = anchor
billboard.AlwaysOnTop = true
billboard.Size = UDim2.new(0,150,0,40)
billboard.StudsOffset = Vector3.new(0,2.5,0)
billboard.Parent = anchor
local label = InstanceNew("TextLabel")
label.Size = UDim2.new(1,0,1,0)
label.BackgroundTransparency = 1
label.Font = Enum.Font.GothamBold
label.TextSize = 12
label.TextStrokeTransparency = 0.5
label.Text = ""
label.Parent = billboard
data.billboard = billboard
data.textLabel = label
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
data.boxEnabled = true
end
NAmanage.ESP_RemoveBoxes = function(model)
local data = espCONS[model]
if not data then return end
for part, box in pairs(data.boxTable) do
if box then box:Destroy() end
data.boxTable[part] = nil
end
data.boxEnabled = false
end
NAmanage.ESP_ClearModel = function(model)
if not model then return end
local key = NAmanage.ESP_Key(model)
NAlib.disconnect(key.."_descAdded")
NAlib.disconnect(key.."_descRemoved")
NAlib.disconnect(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 target.Character or
target
if typeof(target) == "Instance" and target:IsA("Player") then
NAlib.disconnect("esp_charAdded_plr_"..tostring(target.UserId))
end
NAmanage.ESP_ClearModel(model)
end
if target:IsA("Player") then
if persistent then
NAlib.disconnect("esp_charAdded_plr_"..tostring(target.UserId))
NAlib.connect("esp_charAdded_plr_"..tostring(target.UserId),
target.CharacterAdded:Connect(function()
Wait(0.25)
NAmanage.ESP_Add(target, true)
end))
end
if not target.Character then return end
end
NAlib.connect(key.."_descAdded", model.DescendantAdded:Connect(function(desc)
if desc:IsA("BasePart") then NAmanage.ESP_AddBoxForPart(model, desc)
end
end))
NAlib.connect(key.."_descRemoved",
model.DescendantRemoving:Connect(function(desc)
local data = espCONS[model]
if not data then return end
local box = data.boxTable[desc]
if box then box:Destroy(); data.boxTable[desc] = nil end
end))
NAmanage.ESP_AddBoxes(model)
NAmanage.ESP_StartGlobal()
end
NAmanage.ESP_StartGlobal = function()
if NAlib.isConnected("esp_update_global") then return end
NAlib.connect("esp_update_global", RunService.Heartbeat:Connect(function()
local plr = Players.LocalPlayer
local char = plr and plr.Character
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
Signal1 = LocalPlayer.CharacterAdded:Connect(function(newChar)
if not flyMobile:FindFirstChildWhichIsA("BodyVelocity") then
local bv = InstanceNew("BodyVelocity", flyMobile)
bv.MaxForce = Vector3.new(0, 0, 0)
bv.Velocity = Vector3.new(0, 0, 0)
end
Signal2 = RunService.RenderStepped: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")
bg.CFrame = camera.CFrame
local direction = GetCustomMoveVector()
local newVelocity = Vector3.new()
if direction.X ~= 0 then
newVelocity = newVelocity + camera.CFrame.RightVector *
(direction.X * speed)
end
if direction.Z ~= 0 then
newVelocity = newVelocity - camera.CFrame.LookVector *
(direction.Z * speed)
end
bv.Velocity = 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
function togXray(en)
if type(en) ~= "boolean" then
warn("togXray: Invalid arg, expected boolean")
return
end
if en then
xrayConn = workspace.DescendantAdded:Connect(function(desc)
if desc:IsA("BasePart") then
local hasHum = false
local cur = desc.Parent
for i = 1, 5 do
if cur and cur:FindFirstChildOfClass("Humanoid") then
hasHum = true
break
end
cur = cur.Parent
if not cur or cur == workspace then
break
end
end
if not hasHum then
local ok, err = pcall(function()
desc.LocalTransparencyModifier = 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
-- [[ 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 = Players.LocalPlayer
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 flyVariables.flyEnabled
elseif m=="vfly" then return flyVariables.vFlyEnabled
elseif m=="cfly" then return flyVariables.cFlyEnabled
elseif m=="tfly" then return flyVariables.TFlyEnabled
end
return false
end
NAmanage._releaseQE=function()
if flyVariables.qeDownConn then pcall(function()
flyVariables.qeDownConn:Disconnect() end) end
if flyVariables.qeUpConn then pcall(function()
flyVariables.qeUpConn:Disconnect() end) end
flyVariables.qeDownConn=nil
flyVariables.qeUpConn=nil
end
NAmanage._bindQE=function()
NAmanage._releaseQE()
flyVariables.qeDownConn=mouse.KeyDown:Connect(function(k)
k=Lower(k or "")
if k=="q" then
local sp=(NAmanage._state.mode=="vfly" and
tonumber(flyVariables.vFlySpeed) or tonumber(flyVariables.flySpeed) or 1)
CONTROL.Q=-sp*2
elseif k=="e" then
local sp=(NAmanage._state.mode=="vfly" and
tonumber(flyVariables.vFlySpeed) or tonumber(flyVariables.flySpeed) or 1)
CONTROL.E=sp*2
end
end)
flyVariables.qeUpConn=mouse.KeyUp: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 flyVariables.TFpos then pcall(function()
flyVariables.TFpos:Destroy() end) end
if flyVariables.TFgyro then pcall(function()
flyVariables.TFgyro:Destroy() end) end
flyVariables.TFpos=nil
flyVariables.TFgyro=nil
if flyVariables.BG then pcall(function() flyVariables.BG:Destroy() end)
end
if flyVariables.BV then pcall(function() flyVariables.BV:Destroy() end)
end
flyVariables.BG=nil
flyVariables.BV=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 hum.Sit then return true end
local seat=hum.SeatPart
return seat and (seat:IsA("Seat") or seat:IsA("VehicleSeat")) or false
end
NAmanage.pauseCurrent=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 head.Anchored=false end
elseif NAmanage._state.mode=="tfly" then
if flyVariables.TFpos then
flyVariables.TFpos.maxForce=Vector3.new(0,0,0) end
if flyVariables.TFgyro then
flyVariables.TFgyro.maxTorque=Vector3.new(0,0,0) end
elseif NAmanage._state.mode=="fly" or NAmanage._state.mode=="vfly" then
if flyVariables.BV then flyVariables.BV.velocity=Vector3.zero
flyVariables.BV.maxForce=Vector3.new(0,0,0) end
if flyVariables.BG then flyVariables.BG.maxTorque=Vector3.new(0,0,0)
end
if hum and not NAmanage._isSeated() then
hum.PlatformStand=false
hum:ChangeState(Enum.HumanoidStateType.GettingUp)
end
end
end
NAmanage._camera=function()
local cam=workspace.CurrentCamera
if cam and cam.Parent 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
NAmanage.resumeCurrent=function()
if FLYING then return end
local hum=getHum()
local head=getHead(getChar())
if NAmanage._state.mode=="cfly" then
if head then head.Anchored=true end
elseif NAmanage._state.mode=="tfly" then
if goofyFLY and flyVariables.TFpos then
flyVariables.TFpos.position=goofyFLY.Position end
local cam=NAmanage._camera()
if flyVariables.TFgyro and cam then
flyVariables.TFgyro.cframe=cam.CFrame end
if flyVariables.TFpos then
flyVariables.TFpos.maxForce=Vector3.new(math.huge,math.huge,math.huge) end
if flyVariables.TFgyro then
flyVariables.TFgyro.maxTorque=Vector3.new(9e9,9e9,9e9) end
elseif NAmanage._state.mode=="fly" then
if flyVariables.BV then
flyVariables.BV.maxForce=Vector3.new(9e9,9e9,9e9) end
if flyVariables.BG then
flyVariables.BG.maxTorque=Vector3.new(9e9,9e9,9e9) end
if hum then hum.PlatformStand=true end
elseif NAmanage._state.mode=="vfly" then
if flyVariables.BV then
flyVariables.BV.maxForce=Vector3.new(9e9,9e9,9e9) end
if flyVariables.BG then
flyVariables.BG.maxTorque=Vector3.new(9e9,9e9,9e9) end
if hum then hum.PlatformStand=false end
end
FLYING=true
end
NAmanage._destroyMobileFlyUI=function()
for m,conn in pairs(flyVariables.uiPosConns) do
pcall(function() conn:Disconnect() end)
flyVariables.uiPosConns[m]=nil
end
if flyVariables.uiUpdateConn then pcall(function()
flyVariables.uiUpdateConn:Disconnect() end) end
flyVariables.uiUpdateConn=nil
if flyVariables.mFlyBruh then pcall(function()
flyVariables.mFlyBruh:Destroy() end) flyVariables.mFlyBruh=nil end
if flyVariables.vRAHH then pcall(function() flyVariables.vRAHH:Destroy() end)
flyVariables.vRAHH=nil end
if flyVariables.cFlyGUI then pcall(function() flyVariables.cFlyGUI:Destroy()
end) flyVariables.cFlyGUI=nil end
if flyVariables.TFLYBTN then pcall(function() flyVariables.TFLYBTN:Destroy()
end) flyVariables.TFLYBTN=nil end
if flyVariables.tflyButtonUI then pcall(function()
flyVariables.tflyButtonUI:Destroy() end) flyVariables.tflyButtonUI=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);
gui.ResetOnSpawn=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=Color3.fromRGB(30,30,30)
btn.BackgroundTransparency=0.1
btn.Position=NAmanage._persist.uiPos[modeKey] or UDim2.new(0.9,0,0.5,0)
btn.Size=UDim2.new(0.08,0,0.1,0)
btn.Font=Enum.Font.GothamBold
btn.Text=btnText()
btn.TextColor3=Color3.fromRGB(255,255,255)
btn.TextScaled=true
corner.CornerRadius=UDim.new(0.2,0)
aspect.AspectRatio=1
speedBox.BackgroundColor3=Color3.fromRGB(30,30,30)
speedBox.BackgroundTransparency=0.1
speedBox.AnchorPoint=Vector2.new(0.5,0)
speedBox.Position=UDim2.new(0.5,0,0,10)
speedBox.Size=UDim2.new(0,75,0,35)
speedBox.Font=Enum.Font.GothamBold
speedBox.Text=tostring(getSpeed())
speedBox.TextColor3=Color3.fromRGB(255,255,255)
speedBox.TextSize=24
speedBox.TextScaled=true
speedBox.ClearTextOnFocus=false
speedBox.PlaceholderText="Speed"
speedBox.Visible=false
corner2.CornerRadius=UDim.new(0.2,0)
toggleBtn.BackgroundColor3=Color3.fromRGB(50,50,50)
toggleBtn.BackgroundTransparency=0.1
toggleBtn.Position=UDim2.new(0.8,0,-0.1,0)
toggleBtn.Size=UDim2.new(0.4,0,0.4,0)
toggleBtn.Font=Enum.Font.SourceSans
toggleBtn.Text="+"
toggleBtn.TextColor3=Color3.fromRGB(255,255,255)
toggleBtn.TextScaled=true
toggleBtn.AutoButtonColor=true
corner3.CornerRadius=UDim.new(1,0)
MouseButtonFix(toggleBtn,function()
speedBox.Visible=not speedBox.Visible
toggleBtn.Text=speedBox.Visible and "-" or "+"
end)
MouseButtonFix(btn,function()
if not FLYING then
local ns=tonumber(speedBox.Text)
if ns then setSpeed(ns) speedBox.Text=tostring(getSpeed())
end
end
onToggle()
btn.Text=btnText()
btn.BackgroundColor3=FLYING and Color3.fromRGB(0,170,0) or
Color3.fromRGB(170,0,0)
end)
NAgui.draggerV2(btn)
NAgui.draggerV2(speedBox)
if flyVariables.uiPosConns[modeKey] then pcall(function()
flyVariables.uiPosConns[modeKey]:Disconnect() end) end
flyVariables.uiPosConns[modeKey]=btn:GetPropertyChangedSignal("Position"):Connect(f
unction()
NAmanage._persist.uiPos[modeKey]=btn.Position
end)
if storeRefs then storeRefs(gui,btn) end
end
if mode=="fly" then
mk("fly",function() return FLYING and "Unfly" or "Fly" end,function()
NAmanage.toggleFly() end,function() return flyVariables.flySpeed end,function(v)
flyVariables.flySpeed=v end,function(gui,btn) flyVariables.mFlyBruh=gui end)
elseif mode=="vfly" then
mk("vfly",function() return FLYING and "UnvFly" or "vFly"
end,function() NAmanage.toggleVFly() end,function() return flyVariables.vFlySpeed
end,function(v) flyVariables.vFlySpeed=v end,function(gui,btn)
flyVariables.vRAHH=gui end)
elseif mode=="cfly" then
mk("cfly",function() return FLYING and "UnCfly" or "CFly"
end,function() NAmanage.toggleCFly() end,function() return flyVariables.cFlySpeed
end,function(v) flyVariables.cFlySpeed=v flyVariables.flySpeed=v
end,function(gui,btn) flyVariables.cFlyGUI=gui end)
elseif mode=="tfly" then
mk("tfly",function() return FLYING and "UnTFly" or "TFly"
end,function() NAmanage.toggleTFly() end,function() return flyVariables.TflySpeed
end,function(v) flyVariables.TflySpeed=v end,function(gui,btn)
flyVariables.tflyButtonUI=gui flyVariables.TFLYBTN=btn end)
end
if flyVariables.uiUpdateConn then pcall(function()
flyVariables.uiUpdateConn:Disconnect() end) end
flyVariables.uiUpdateConn=RunService.Heartbeat:Connect(function()
if mode=="fly" and flyVariables.mFlyBruh then
local b=flyVariables.mFlyBruh:FindFirstChildOfClass("TextButton")
if b then b.Text=FLYING and "Unfly" or "Fly"
b.BackgroundColor3=FLYING and Color3.fromRGB(0,170,0) or Color3.fromRGB(30,30,30)
end
elseif mode=="vfly" and flyVariables.vRAHH then
local b=flyVariables.vRAHH:FindFirstChildOfClass("TextButton")
if b then b.Text=FLYING and "UnvFly" or "vFly"
b.BackgroundColor3=FLYING and Color3.fromRGB(0,170,0) or Color3.fromRGB(30,30,30)
end
elseif mode=="cfly" and flyVariables.cFlyGUI then
local b=flyVariables.cFlyGUI:FindFirstChildOfClass("TextButton")
if b then b.Text=FLYING and "UnCfly" or "CFly"
b.BackgroundColor3=FLYING and Color3.fromRGB(0,170,0) or Color3.fromRGB(30,30,30)
end
elseif mode=="tfly" and flyVariables.tflyButtonUI then
local
b=flyVariables.tflyButtonUI:FindFirstChildOfClass("TextButton")
if b then b.Text=FLYING and "UnTFly" or "TFly"
b.BackgroundColor3=FLYING and Color3.fromRGB(0,170,0) or Color3.fromRGB(30,30,30)
end
end
end)
end
NAmanage.deactivateMode=function(m)
local wasCurrent=(NAmanage._state.mode==m)
if wasCurrent then
NAmanage.pauseCurrent()
NAmanage._clearPhysics(true)
NAmanage._state.mode="none"
NAmanage._releaseQE()
end
if m=="fly" then flyVariables.flyEnabled=false end
if m=="vfly" then flyVariables.vFlyEnabled=false end
if m=="cfly" then flyVariables.cFlyEnabled=false end
if m=="tfly" then flyVariables.TFlyEnabled=false end
NAmanage._destroyMobileFlyUI()
end
NAmanage.sFLY=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)
goofyFLY.Size=Vector3.new(0.05,0.05,0.05)
goofyFLY.Transparency=1
goofyFLY.CanCollide=false
if not goofyFLY:FindFirstChildOfClass("Weld") then
local w=InstanceNew("Weld",goofyFLY) w.Part0=goofyFLY
w.Part1=root w.C0=CFrame.new()
end
flyVariables.TFpos=flyVariables.TFpos or
InstanceNew("BodyPosition",goofyFLY)
flyVariables.TFgyro=flyVariables.TFgyro or
InstanceNew("BodyGyro",goofyFLY)
flyVariables.TFpos.maxForce=Vector3.new(math.huge,math.huge,math.huge)
flyVariables.TFpos.position=goofyFLY.Position
local cam0=NAmanage._camera()
flyVariables.TFgyro.maxTorque=Vector3.new(9e9,9e9,9e9)
flyVariables.TFgyro.cframe=cam0 and cam0.CFrame or CFrame.new()
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 flyVariables.TFpos and
flyVariables.TFgyro then
local sp=tonumber(flyVariables.TflySpeed) or 1
local mv=GetCustomMoveVector();
mv=Vector3.new(mv.X,mv.Y,-mv.Z)
local np=flyVariables.TFgyro.cframe-
flyVariables.TFgyro.cframe.p+flyVariables.TFpos.position
if mv.Magnitude>0 then
np=np+(cam.CFrame.RightVector*mv.X*sp)
np=np+(cam.CFrame.LookVector*mv.Z*sp)
end
np=np+
(cam.CFrame.UpVector*(CONTROL.E+CONTROL.Q)*sp)
pcall(function()
flyVariables.TFpos.position=np.p
flyVariables.TFgyro.cframe=cam.CFrame
end)
end
Wait()
end
flyVariables._tflyLoop=false
end)
end
elseif cfly then
goofyFLY=goofyFLY or InstanceNew("Part",workspace)
goofyFLY.Size=Vector3.new(0.05,0.05,0.05)
goofyFLY.Transparency=1
goofyFLY.CanCollide=false
goofyFLY.Anchored=true
if head then head.Anchored=true end
if CFloop then pcall(function() CFloop:Disconnect() end) end
CFloop=RunService.Stepped: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=Vector3.new(mv.X,vertical,-mv.Z)
local md=(cam.CFrame.RightVector*full.X)+
(cam.CFrame.UpVector*full.Y)+(cam.CFrame.LookVector*full.Z)
if head and md.Magnitude>0 then
local
ns=head.Position+md.Unit*(tonumber(flyVariables.cFlySpeed) or 1)
local lk=ns+cam.CFrame.LookVector
head.CFrame=CFrame.new(ns,lk)
goofyFLY.CFrame=head.CFrame
end
end)
else
goofyFLY=goofyFLY or InstanceNew("Part",workspace)
goofyFLY.Size=Vector3.new(0.05,0.05,0.05)
goofyFLY.Transparency=1
goofyFLY.CanCollide=false
if not goofyFLY:FindFirstChildOfClass("Weld") then
local w=InstanceNew("Weld",goofyFLY) w.Part0=goofyFLY
w.Part1=root w.C0=CFrame.new()
end
flyVariables.BG=flyVariables.BG or InstanceNew("BodyGyro",goofyFLY)
flyVariables.BG.P=9e4
flyVariables.BG.maxTorque=Vector3.new(9e9,9e9,9e9)
flyVariables.BV=flyVariables.BV or InstanceNew("BodyVelocity",goofyFLY)
flyVariables.BV.velocity=Vector3.zero
flyVariables.BV.maxForce=Vector3.new(9e9,9e9,9e9)
if NAmanage._state.mode=="fly" then if hum then hum.PlatformStand=true
end else if hum then hum.PlatformStand=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 flyVariables.BV and
flyVariables.BG then
local mv=GetCustomMoveVector();
mv=Vector3.new(mv.X,mv.Y,-mv.Z)
local has=mv.Magnitude>0 or CONTROL.Q~=0 or
CONTROL.E~=0
if has then
SPEED=((NAmanage._state.mode=="vfly" and
tonumber(flyVariables.vFlySpeed) or tonumber(flyVariables.flySpeed)) or 1)*50
elseif SPEED~=0 then
SPEED=0
end
if has then
flyVariables.BV.velocity=((cam.CFrame.LookVector*mv.Z)+
((cam.CFrame*CFrame.new(mv.X,(mv.Z+CONTROL.Q+CONTROL.E)*0.2,0).p)-
cam.CFrame.p))*SPEED
lCONTROL={Q=CONTROL.Q,E=CONTROL.E}
elseif SPEED~=0 then
flyVariables.BV.velocity=((cam.CFrame.LookVector*mv.Z)+
((cam.CFrame*CFrame.new(mv.X,(mv.Z+lCONTROL.Q+lCONTROL.E)*0.2,0).p)-
cam.CFrame.p))*SPEED
else
flyVariables.BV.velocity=Vector3.zero
end
flyVariables.BG.cframe=cam.CFrame
elseif flyVariables.BV then
flyVariables.BV.velocity=Vector3.zero
end
Wait()
end
if flyVariables.BG then pcall(function()
flyVariables.BG:Destroy() end) end
if flyVariables.BV then pcall(function()
flyVariables.BV:Destroy() end) end
flyVariables.BG=nil; flyVariables.BV=nil
if hum then hum.PlatformStand=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 flyVariables.TFpos or not
flyVariables.TFgyro or goofyFLY.Parent==nil or flyVariables.TFpos.Parent~=goofyFLY
or flyVariables.TFgyro.Parent~=goofyFLY then
NAmanage._ensureForces()
Wait()
else
if FLYING then
local cam=workspace.CurrentCamera
local sp=tonumber(flyVariables.TflySpeed)
or 1
local mv=GetCustomMoveVector();
mv=Vector3.new(mv.X,mv.Y,-mv.Z)
local np=flyVariables.TFgyro.cframe-
flyVariables.TFgyro.cframe.p+flyVariables.TFpos.position
if mv.Magnitude>0 then
np=np+
(cam.CFrame.RightVector*mv.X*sp)
np=np+
(cam.CFrame.LookVector*mv.Z*sp)
end
np=np+
(cam.CFrame.UpVector*(CONTROL.E+CONTROL.Q)*sp)
pcall(function()
flyVariables.TFpos.position=np.p
flyVariables.TFgyro.cframe=cam.CFrame
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 flyVariables.BG or not
flyVariables.BV or goofyFLY.Parent==nil or flyVariables.BG.Parent~=goofyFLY or
flyVariables.BV.Parent~=goofyFLY then
NAmanage._ensureForces()
Wait()
else
if FLYING then
local cam=workspace.CurrentCamera
local mv=GetCustomMoveVector();
mv=Vector3.new(mv.X,mv.Y,-mv.Z)
local has=mv.Magnitude>0 or CONTROL.Q~=0
or CONTROL.E~=0
if has then
flyVariables.BV.velocity=((cam.CFrame.LookVector*mv.Z)+
((cam.CFrame*CFrame.new(mv.X,(mv.Z+CONTROL.Q+CONTROL.E)*0.2,0).p)-
cam.CFrame.p))*SPEED
flyVariables.BG.cframe=cam.CFrame
end)
lCONTROL={Q=CONTROL.Q,E=CONTROL.E}
elseif SPEED~=0 then
pcall(function()
flyVariables.BV.velocity=((cam.CFrame.LookVector*mv.Z)+
((cam.CFrame*CFrame.new(mv.X,(mv.Z+lCONTROL.Q+lCONTROL.E)*0.2,0).p)-
cam.CFrame.p))*SPEED
flyVariables.BG.cframe=cam.CFrame
end)
else
pcall(function()
flyVariables.BV.velocity=Vector3.zero
flyVariables.BG.cframe=cam.CFrame
end)
end
else
if flyVariables.BV then pcall(function()
flyVariables.BV.velocity=Vector3.zero end) end
end
end
Wait()
end
flyVariables._stdLoop=false
end)
end
elseif NAmanage._state.mode=="cfly" then
if not CFloop or CFloop.Connected==false then
if CFloop then pcall(function() CFloop:Disconnect() end) end
CFloop=RunService.Stepped: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=workspace.CurrentCamera
local mv=GetCustomMoveVector()
local vertical=(CONTROL.E+CONTROL.Q)
local full=Vector3.new(mv.X,vertical,-mv.Z)
local md=(cam.CFrame.RightVector*full.X)+
(cam.CFrame.UpVector*full.Y)+(cam.CFrame.LookVector*full.Z)
if md.Magnitude>0 then
local
ns=head.Position+md.Unit*(tonumber(flyVariables.cFlySpeed) or 1)
local lk=ns+cam.CFrame.LookVector
head.CFrame=CFrame.new(ns,lk)
if goofyFLY then goofyFLY.CFrame=head.CFrame end
end
end)
end
end
end
NAmanage._ensureWeldTarget=function()
if flyVariables._weldLoopConn then return end
flyVariables._weldLoopConn=RunService.Heartbeat: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 goofyFLY.Parent==nil then
goofyFLY=InstanceNew("Part",workspace)
goofyFLY.Size=Vector3.new(0.05,0.05,0.05)
goofyFLY.Transparency=1
goofyFLY.CanCollide=false
goofyFLY.Anchored=false
local head=getHead(char); if head then
goofyFLY:PivotTo(head:GetPivot()) end
end
local w=goofyFLY:FindFirstChildOfClass("Weld")
if not w or w.Parent~=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 w.Part0.Parent==nil then
pcall(function() w.Part0=goofyFLY end) end
if (not w.Part1) or w.Part1~=root or w.Part1.Parent==nil or (not
w.Part1:IsDescendantOf(char)) then pcall(function() w.Part1=root end) end
pcall(function() w.C0=CFrame.new() 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 goofyFLY.Parent==nil then
goofyFLY=InstanceNew("Part",workspace)
goofyFLY.Size=Vector3.new(0.05,0.05,0.05)
goofyFLY.Transparency=1
goofyFLY.CanCollide=false
goofyFLY.Anchored=(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=goofyFLY.AncestryChanged:Connect(function(_,p) if
not p then Defer(NAmanage._ensureForces) end end)
end
if NAmanage._state.mode=="tfly" then
NAmanage._ensureWeldTarget()
if not flyVariables.TFpos or flyVariables.TFpos.Parent~=goofyFLY then
flyVariables.TFpos=InstanceNew("BodyPosition",goofyFLY)
flyVariables.TFpos.position=goofyFLY.Position
end
if not flyVariables.TFgyro or flyVariables.TFgyro.Parent~=goofyFLY then
flyVariables.TFgyro=InstanceNew("BodyGyro",goofyFLY)
flyVariables.TFgyro.cframe=(cam and cam.CFrame) or CFrame.new()
end
if FLYING then
flyVariables.TFpos.maxForce=Vector3.new(math.huge,math.huge,math.huge)
flyVariables.TFgyro.maxTorque=Vector3.new(9e9,9e9,9e9)
else
flyVariables.TFpos.maxForce=Vector3.new(0,0,0)
flyVariables.TFgyro.maxTorque=Vector3.new(0,0,0)
end
elseif NAmanage._state.mode=="cfly" then
goofyFLY.Anchored=true
local head=getHead(char)
if head and FLYING and not head.Anchored then head.Anchored=true end
else
NAmanage._ensureWeldTarget()
if not flyVariables.BG or flyVariables.BG.Parent~=goofyFLY then
flyVariables.BG=InstanceNew("BodyGyro",goofyFLY)
flyVariables.BG.P=9e4
end
if not flyVariables.BV or flyVariables.BV.Parent~=goofyFLY then
flyVariables.BV=InstanceNew("BodyVelocity",goofyFLY)
flyVariables.BV.velocity=Vector3.zero
end
if cam then flyVariables.BG.cframe=cam.CFrame end
flyVariables.BG.maxTorque=FLYING and Vector3.new(9e9,9e9,9e9) or
Vector3.new(0,0,0)
flyVariables.BV.maxForce=FLYING and Vector3.new(9e9,9e9,9e9) or
Vector3.new(0,0,0)
if NAmanage._state.mode=="fly" then hum.PlatformStand=FLYING else
hum.PlatformStand=false end
end
if not flyVariables.qeDownConn or flyVariables.qeDownConn.Connected==false
then
if flyVariables.qeDownConn then pcall(function()
flyVariables.qeDownConn:Disconnect() end) end
flyVariables.qeDownConn=mouse.KeyDown:Connect(function(k)
k=Lower(k or "")
if k=="q" then
local sp=(NAmanage._state.mode=="vfly" and
tonumber(flyVariables.vFlySpeed) or tonumber(flyVariables.flySpeed) or 1)
CONTROL.Q=-sp*2
elseif k=="e" then
local sp=(NAmanage._state.mode=="vfly" and
tonumber(flyVariables.vFlySpeed) or tonumber(flyVariables.flySpeed) or 1)
CONTROL.E=sp*2
end
end)
end
if not flyVariables.qeUpConn or flyVariables.qeUpConn.Connected==false then
if flyVariables.qeUpConn then pcall(function()
flyVariables.qeUpConn:Disconnect() end) end
flyVariables.qeUpConn=mouse.KeyUp: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
NAmanage.startWatcher=function()
if flyVariables._watchConn then pcall(function()
flyVariables._watchConn:Disconnect() end) end
flyVariables._watchConn=RunService.Heartbeat:Connect(function()
if flyVariables.flyEnabled or flyVariables.vFlyEnabled or
flyVariables.cFlyEnabled or flyVariables.TFlyEnabled then
NAmanage._ensureWeldTarget()
NAmanage._ensureForces()
NAmanage._ensureLoops()
end
end)
NAmanage._bindCameraWatch()
end
NAmanage.activateMode=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
flyVariables.flyEnabled=(mode=="fly")
flyVariables.vFlyEnabled=(mode=="vfly")
flyVariables.cFlyEnabled=(mode=="cfly")
flyVariables.TFlyEnabled=(mode=="tfly")
NAmanage._state.mode=mode
if mode=="cfly" then
NAmanage.sFLY(false,true,false)
elseif mode=="tfly" then
NAmanage.sFLY(false,false,true)
elseif mode=="vfly" then
NAmanage.sFLY(true,false,false)
else
NAmanage.sFLY(false,false,false)
end
NAmanage._ensureMobileFlyUI(mode)
NAmanage.startWatcher()
NAmanage._bindCameraWatch()
end
NAmanage.keyToggle=function(mode)
if NAmanage._state.mode~=mode then return end
if not NAmanage._modeEnabled(mode) then return end
if FLYING then NAmanage.pauseCurrent() else NAmanage.resumeCurrent() end
end
NAmanage.toggleFly=function()
if not flyVariables.flyEnabled then
NAmanage.activateMode("fly")
else
if NAmanage._state.mode~="fly" then
NAmanage.activateMode("fly")
else
if FLYING then NAmanage.pauseCurrent() else
NAmanage.resumeCurrent() end
end
end
end
NAmanage.toggleVFly=function()
if not flyVariables.vFlyEnabled then
NAmanage.activateMode("vfly")
else
if NAmanage._state.mode~="vfly" then
NAmanage.activateMode("vfly")
else
if FLYING then NAmanage.pauseCurrent() else
NAmanage.resumeCurrent() end
end
end
end
NAmanage.toggleCFly=function()
if not flyVariables.cFlyEnabled then
NAmanage.activateMode("cfly")
else
if NAmanage._state.mode~="cfly" then
NAmanage.activateMode("cfly")
else
if FLYING then NAmanage.pauseCurrent() else
NAmanage.resumeCurrent() end
end
end
end
NAmanage.toggleTFly=function()
if not flyVariables.TFlyEnabled then
NAmanage.activateMode("tfly")
else
if NAmanage._state.mode~="tfly" then
NAmanage.activateMode("tfly")
else
if FLYING then NAmanage.pauseCurrent() else
NAmanage.resumeCurrent() end
end
end
end
NAmanage.connectFlyKey=function()
if flyVariables.keybindConn then flyVariables.keybindConn:Disconnect() end
flyVariables.keybindConn=mouse.KeyDown:Connect(function(KEY)
if Lower(KEY)==Lower(flyVariables.toggleKey) then
NAmanage.keyToggle("fly")
end
end)
end
NAmanage.connectVFlyKey=function()
if flyVariables.vKeybindConn then flyVariables.vKeybindConn:Disconnect() end
flyVariables.vKeybindConn=mouse.KeyDown:Connect(function(KEY)
if Lower(KEY)==Lower(flyVariables.vToggleKey) then
NAmanage.keyToggle("vfly")
end
end)
end
NAmanage.connectCFlyKey=function()
if flyVariables.cKeybindConn then flyVariables.cKeybindConn:Disconnect() end
flyVariables.cKeybindConn=mouse.KeyDown:Connect(function(KEY)
if Lower(KEY)==Lower(flyVariables.cToggleKey) then
NAmanage.keyToggle("cfly")
end
end)
end
NAmanage.connectTFlyKey=function()
if flyVariables.tflyKeyConn then flyVariables.tflyKeyConn:Disconnect() end
flyVariables.tflyKeyConn=mouse.KeyDown:Connect(function(KEY)
if Lower(KEY)==Lower(flyVariables.tflyToggleKey) then
NAmanage.keyToggle("tfly")
end
end)
end
NAmanage.enableFlyCommand=function(spd)
if tonumber(spd) then flyVariables.flySpeed=tonumber(spd) end
NAmanage.activateMode("fly")
NAmanage.connectFlyKey()
end
NAmanage.enableVFlyCommand=function(spd)
if tonumber(spd) then flyVariables.vFlySpeed=tonumber(spd) end
NAmanage.activateMode("vfly")
NAmanage.connectVFlyKey()
end
NAmanage.enableCFlyCommand=function(spd)
if tonumber(spd) then flyVariables.cFlySpeed=tonumber(spd)
flyVariables.flySpeed=flyVariables.cFlySpeed end
NAmanage.activateMode("cfly")
NAmanage.connectCFlyKey()
end
NAmanage.enableTFlyCommand=function(spd)
if tonumber(spd) then flyVariables.TflySpeed=tonumber(spd) end
NAmanage.activateMode("tfly")
NAmanage.connectTFlyKey()
end
NAmanage.readAliasFile = function()
if FileSupport and isfile(NAfiles.NAALIASPATH) then
local success, data = NACaller(function()
return HttpService:JSONDecode(readfile(NAfiles.NAALIASPATH))
end)
if success and type(data) == "table" then
return data
end
end
return {}
end
NAmanage.loadAliases = function()
local aliasMap = NAmanage.readAliasFile()
for alias, original in pairs(aliasMap) do
if cmds.Commands[original:lower()] then
local command = cmds.Commands[original:lower()]
cmds.Aliases[alias:lower()] = {command[1], command[2],
command[3]}
cmds.NASAVEDALIASES[alias:lower()] = true
end
end
end
NAmanage.loadButtonIDS = function()
if FileSupport and isfile(NAfiles.NAUSERBUTTONSPATH) then
local success, data = NACaller(function()
return
HttpService:JSONDecode(readfile(NAfiles.NAUSERBUTTONSPATH))
end)
if success and type(data) == "table" then
NAUserButtons = data
end
end
end
NAmanage.loadAutoExec = function()
NAEXECDATA = {commands = {}, args = {}}
NAmanage.LoadPlugins = function()
if not CustomFunctionSupport then return end
local loadedSummaries = {}
local files = listfiles(NAfiles.NAPLUGINFILEPATH)
proxyEnv.cmdRun = _dispatchRun
proxyEnv.RunCommand = _dispatchRun
proxyEnv.runCommand = _dispatchRun
setmetatable(proxyEnv, {
__index = function(_, k)
if k == "loadstring" then
local baseLoadstring =
baseEnv.loadstring 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 = baseEnv.load
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)
NAmanage.InitPlugs=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
cmd.add(
{"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 NAmanage.LoadPlugins then
NAmanage.LoadPlugins() end
else
DoNotif((errs>0) and ("No plugins moved ("..errs.."
error(s))") or "No .na files found outside Plugins", 3)
end
end
)
cmd.add(
{"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
cmd.add(
{"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
)
cmd.add(
{"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 NAmanage.LoadPlugins then NAmanage.LoadPlugins()
end
end
)
end
NAmanage.SaveWaypoints = function()
if not FileSupport then return end
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
NAmanage.LogJoinLeave = function(message)
if not FileSupport or not appendfile or not JoinLeaveConfig.SaveLog then
return end
if isfile(logPath) then
appendfile(logPath, logMessage)
else
writefile(logPath, logMessage)
end
end
NAmanage.RenderUserButtons = function()
if NAStuff.KeybindConnection then
NAStuff.KeybindConnection:Disconnect()
NAStuff.KeybindConnection = nil
end
for _, btn in pairs(UserButtonGuiList) do
btn:Destroy()
end
table.clear(UserButtonGuiList)
local f = InstanceNew("Frame")
f.Size = UDim2.new(0,260,0,140)
f.Position = UDim2.new(0.5,-130,0.5,-70)
f.BackgroundColor3 = Color3.fromRGB(30,30,30)
f.BorderSizePixel = 0
f.Parent = gui
local u = InstanceNew("UICorner")
u.CornerRadius = UDim.new(0.1,0)
u.Parent = f
local t = InstanceNew("TextLabel")
t.Size = UDim2.new(1,-20,0,30)
t.Position = UDim2.new(0,10,0,10)
t.BackgroundTransparency = 1
t.Text = "Arguments for: "..cmdName
t.TextColor3 = Color3.fromRGB(255,255,255)
t.Font = Enum.Font.GothamBold
t.TextSize = 16
t.TextWrapped = true
t.Parent = f
local tb = InstanceNew("TextBox")
tb.Size = UDim2.new(1,-20,0,30)
tb.Position = UDim2.new(0,10,0,50)
tb.BackgroundColor3 = Color3.fromRGB(50,50,50)
tb.TextColor3 = Color3.fromRGB(255,255,255)
tb.PlaceholderText = "Type arguments here"
tb.Text=""
tb.TextSize = 16
tb.Font = Enum.Font.Gotham
tb.ClearTextOnFocus = false
tb.Parent = f
local s = InstanceNew("TextButton")
s.Size = UDim2.new(0.5,-15,0,30)
s.Position = UDim2.new(0,10,1,-40)
s.BackgroundColor3 = Color3.fromRGB(0,170,255)
s.Text = "Submit"
s.TextColor3 = Color3.fromRGB(255,255,255)
s.Font = Enum.Font.GothamBold
s.TextSize = 14
s.Parent = f
local c = InstanceNew("TextButton")
c.Size = UDim2.new(0.5,-15,0,30)
c.Position = UDim2.new(0.5,5,1,-40)
c.BackgroundColor3 = Color3.fromRGB(255,0,0)
c.Text = "Cancel"
c.TextColor3 = Color3.fromRGB(255,255,255)
c.Font = Enum.Font.GothamBold
c.TextSize = 14
c.Parent = f
MouseButtonFix(s, function()
cb(tb.Text)
ActivePrompts[cmdName] = nil
gui:Destroy()
end)
MouseButtonFix(c, function()
ActivePrompts[cmdName] = nil
gui:Destroy()
end)
NAgui.draggerV2(f)
end
local idx = 0
for id, data in pairs(NAUserButtons) do
local btn = InstanceNew("TextButton")
btn.Name = "NAUserButton_"..id
btn.Text = data.Label
btn.Size = UDim2.new(0,60, 0,60)
btn.AnchorPoint = Vector2.new(0.5,1)
btn.Position = data.Pos and UDim2.new(data.Pos[1], data.Pos[2],
data.Pos[3], data.Pos[4]) or UDim2.new(startX +
(spacing*idx)/NAStuff.NASCREENGUI.AbsoluteSize.X, 0, 0.9, 0)
btn.Parent = NAStuff.NASCREENGUI
btn.BackgroundColor3= Color3.fromRGB(0,0,0)
btn.TextColor3 = Color3.fromRGB(255,255,255)
btn.TextScaled = true
btn.Font = Enum.Font.GothamBold
btn.BorderSizePixel = 0
btn.ZIndex = 9999
btn.AutoButtonColor = true
btn.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or
input.UserInputType == Enum.UserInputType.Touch then
local p = btn.Position
data.Pos = {p.X.Scale, p.X.Offset, p.Y.Scale, p.Y.Offset}
if FileSupport then
writefile(NAfiles.NAUSERBUTTONSPATH,
HttpService:JSONEncode(NAUserButtons))
end
end
end)
if needsArgs then
local saveToggle = InstanceNew("TextButton")
saveToggle.Size = UDim2.new(0,tSize,0,tSize)
saveToggle.AnchorPoint = Vector2.new(1,1)
saveToggle.Position = UDim2.new(1,0,0,0)
saveToggle.BackgroundColor3 = Color3.fromRGB(50,50,50)
saveToggle.TextColor3 = Color3.fromRGB(255,255,255)
saveToggle.TextScaled = true
saveToggle.Font = Enum.Font.Gotham
saveToggle.Text = saveEnabled and "S" or "N"
saveToggle.ZIndex = 10000
saveToggle.Parent = btn
MouseButtonFix(saveToggle, function()
saveEnabled = not saveEnabled
saveToggle.Text = saveEnabled and "S" or "N"
data.RunMode = saveEnabled and "S" or "N"
if FileSupport then
writefile(NAfiles.NAUSERBUTTONSPATH,
HttpService:JSONEncode(NAUserButtons))
end
end)
end
MouseButtonFix(btn, function()
local now = (not toggled or not data.Cmd2) and data.Cmd1 or
data.Cmd2
local nd = cmds.Commands[now:lower()] or
cmds.Aliases[now:lower()]
local na = nd and nd[3]
if na then
if saveEnabled and data.Args and #data.Args>0 then
runCmd(data.Args)
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
data.Args = parsed
if FileSupport then
writefile(NAfiles.NAUSERBUTTONSPATH, HttpService:JSONEncode(NAUserButtons))
end
runCmd(parsed)
else
runCmd(nil)
end
end)
end
else
runCmd(nil)
end
end)
if IsOnPC then
local keyToggle = InstanceNew("TextButton")
keyToggle.Size = UDim2.new(0,tSize,0,tSize)
keyToggle.AnchorPoint = Vector2.new(0,1)
keyToggle.Position = UDim2.new(0,0,0,0)
keyToggle.BackgroundColor3 = Color3.fromRGB(50,50,50)
keyToggle.TextColor3 = Color3.fromRGB(255,255,255)
keyToggle.TextScaled = true
keyToggle.Font = Enum.Font.Gotham
keyToggle.Text = data.Keybind or "Key"
keyToggle.ZIndex = 10000
keyToggle.Parent = btn
local lastClick = 0
local bindConn
MouseButtonFix(keyToggle, function()
local now = os.clock()
if lastClick > 0 and (now - lastClick) <=
DOUBLE_CLICK_WINDOW then
lastClick = 0
if data.Keybind then ActionBindings[data.Keybind] =
nil end
data.Keybind = nil
keyToggle.Text = "Key"
if FileSupport then
writefile(NAfiles.NAUSERBUTTONSPATH,
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
keyToggle.Text = "..."
bindConn = UIS.InputBegan:Connect(function(input, gp)
if gp or not input.KeyCode then return end
local old = data.Keybind
if old then ActionBindings[old] = nil end
local new = input.KeyCode.Name
data.Keybind = new
keyToggle.Text = new
if FileSupport then
writefile(NAfiles.NAUSERBUTTONSPATH,
HttpService:JSONEncode(NAUserButtons))
end
ActionBindings[new] = function() runCmd(data.Args)
end
ActiveKeyBinding[id] = nil
if bindConn then bindConn:Disconnect() bindConn = nil
end
end)
end)
if data.Keybind then
ActionBindings[data.Keybind] = function() runCmd(data.Args)
end
end
end
Insert(UserButtonGuiList, btn)
idx = idx + 1
end
if IsOnPC then
NAStuff.KeybindConnection = UIS.InputBegan:Connect(function(input, gp)
if gp or not input.KeyCode then return end
local act = ActionBindings[input.KeyCode.Name]
if act then act() end
end)
end
end
local lp=Players.LocalPlayer
if oldChat then
NAlib.LocalPlayerChat=function(...)
local args={...}
if args[2] and args[2]~="All" then
ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w
"..args[2].." "..args[1] or "","All")
else
ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(args[1]
or "","All")
end
end
else
local RBXGeneral = nil
NACaller(function()
if TextChatService.CreateDefaultTextChannels then
for i,v in pairs(TextChatService:GetDescendants()) do
if v:IsA("TextChannel") and v.Name=="RBXGeneral" then
if v:FindFirstChild(Players.LocalPlayer.Name) and
v[Players.LocalPlayer.Name]:IsA("TextSource") then
RBXGeneral = v
break
end
end
end
end
NAlib.LocalPlayerChat=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(v.Name,"RBXWhisper:") then
if v:FindFirstChild(args[2]) and
v:FindFirstChild(Players.LocalPlayer.Name) then
if
v[Players.LocalPlayer.Name].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
TextChatService.TextChannels.ChildAdded:Connect(function(v)
if v:IsA("TextChannel") and Find(v.Name,"RBXWhisper:") then
Wait(1)
for id,va in pairs(chatmsgshooks) do
if v:FindFirstChild(va[1]) and
v:FindFirstChild(Players.LocalPlayer.Name) then
if v[Players.LocalPlayer.Name].CanSend==false
then
continue
end
Playerchats[va[1]]=v
chatmsgshooks[id]=nil
NAlib.LocalPlayerChat(va[2])
end
end
end
end)
end
end
NAlib.lpchat=NAlib.LocalPlayerChat
NAlib.find=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
local prefix
if rPlr then
if isRelAdmin(rPlr) and isRelAdmin(Players.LocalPlayer) then
return nil
elseif not isRelAdmin(rPlr) then
prefix = ";"
else
prefix = watch
end
watch = prefix
else
prefix = watch
end
text = FIIIX(text)
text = text:sub(#prefix + 1)
local commands = {}
local position = 1
local textLength = #text
return commands
end
Spawn(func)
end, true)
Spawn(func)
end, true)
if FileSupport then
local aliasMap = NAmanage.readAliasFile()
aliasMap[alias] = original
writefile(NAfiles.NAALIASPATH, HttpService:JSONEncode(aliasMap))
end
local buttons = {}
Window({
Title = "Remove Alias",
Description = "Select an alias to remove:",
Buttons = buttons
})
end)
cmds.NASAVEDALIASES = {}
writefile(NAfiles.NAALIASPATH, "{}")
DoNotif("All aliases have been removed", 2)
end)
local id = #NAUserButtons + 1
NAUserButtons[id] = {
Cmd1 = arg1,
Label = arg2,
Cmd2 = arg3
}
if FileSupport then
writefile(NAfiles.NAUSERBUTTONSPATH,
HttpService:JSONEncode(NAUserButtons))
end
NAmanage.RenderUserButtons()
local options = {}
for id, data in pairs(NAUserButtons) do
local label = data.Label 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(NAfiles.NAUSERBUTTONSPATH,
HttpService:JSONEncode(NAUserButtons))
end
NAmanage.RenderUserButtons()
Window({
Title = "Remove User Button",
Description = "Select a button to remove:",
Buttons = options
})
end)
Window({
Title = "Clear All Buttons",
Description = "Are you sure you want to clear all user buttons?",
Buttons = {
{
Text = "Yes",
Callback = function()
table.clear(NAUserButtons)
if FileSupport then
writefile(NAfiles.NAUSERBUTTONSPATH,
HttpService:JSONEncode(NAUserButtons))
end
NAmanage.RenderUserButtons()
if NAStuff.AutoExecBlockedCommands[canonical] then
DoNotif("Command ["..canonical.."] is blocked.", 2)
return
end
if FileSupport then
writefile(NAfiles.NAAUTOEXECPATH, HttpService:JSONEncode(NAEXECDATA))
end
local options = {}
for i, cmdName in ipairs(NAEXECDATA.commands) do
local args = NAEXECDATA.args[cmdName]
local display = args and args ~= "" and (cmdName.." "..args) or cmdName
Insert(options, {
Text = display,
Callback = function()
local removedCommand = table.remove(NAEXECDATA.commands, i)
NAEXECDATA.args[removedCommand] = nil
if FileSupport then
writefile(NAfiles.NAAUTOEXECPATH,
HttpService:JSONEncode(NAEXECDATA))
end
Window({
Title = "Remove AutoExec Command",
Description = "Select which AutoExec to remove:",
Buttons = options
})
end)
if #NAEXECDATA.commands == 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()
table.clear(NAEXECDATA.commands)
table.clear(NAEXECDATA.args)
if FileSupport then
writefile(NAfiles.NAAUTOEXECPATH,
HttpService:JSONEncode(NAEXECDATA))
end
cmd.loop(commandName, args)
end,true)
require(SafeGetService("Chat").ClientChatModules.ChatSettings).WindowResizable=true
require(SafeGetService("Chat").ClientChatModules.ChatSettings).WindowDraggable=true
end)]]
NaProtectUI(scaleFrame)
frame.Parent = scaleFrame
frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
frame.Size = UDim2.new(0, 400, 0, 120)
frame.Position = UDim2.new(0.5,-283/2+5,0.5,-260/2+5)
frame.BorderSizePixel = 0
frame.BackgroundTransparency = 0.05
frameCorner.CornerRadius = UDim.new(0.1, 0)
frameCorner.Parent = frame
slider.Parent = frame
slider.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
slider.Size = UDim2.new(0.8, 0, 0.2, 0)
slider.Position = UDim2.new(0.1, 0, 0.5, 0)
slider.AnchorPoint = Vector2.new(0, 0.5)
slider.BorderSizePixel = 0
sliderCorner.CornerRadius = UDim.new(0.5, 0)
sliderCorner.Parent = slider
progress.Parent = slider
progress.BackgroundColor3 = Color3.fromRGB(0, 170, 255)
progress.Size = UDim2.new((NAUIScale - minSize) / (maxSize - minSize), 0, 1,
0)
progress.BorderSizePixel = 0
progressCorner.CornerRadius = UDim.new(0.5, 0)
progressCorner.Parent = progress
knob.Parent = slider
knob.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
knob.Size = UDim2.new(0, 25, 1.5, 0)
knob.Position = UDim2.new((NAUIScale - minSize) / (maxSize - minSize), 0, -
0.25, 0)
knob.Text = ""
knob.BorderSizePixel = 0
knob.AutoButtonColor = false
knobCorner.CornerRadius = UDim.new(1, 0)
knobCorner.Parent = knob
label.Parent = frame
label.BackgroundTransparency = 1
label.Size = UDim2.new(1, 0, 0.3, 0)
label.Position = UDim2.new(0, 0, 0.1, 0)
label.Text = "Scale: "..Format("%.2f", NAUIScale)
label.TextColor3 = Color3.fromRGB(255, 255, 255)
label.Font = Enum.Font.Gotham
label.TextSize = 18
label.TextXAlignment = Enum.TextXAlignment.Center
closeButton.Parent = frame
closeButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
closeButton.Size = UDim2.new(0, 30, 0, 30)
closeButton.Position = UDim2.new(1, -40, 0, 10)
closeButton.Text = "X"
closeButton.TextColor3 = Color3.fromRGB(255, 255, 255)
closeButton.Font = Enum.Font.Gotham
closeButton.TextSize = 14
closeButton.BorderSizePixel = 0
closeCorner.CornerRadius = UDim.new(0.5, 0)
closeCorner.Parent = closeButton
update(NAUIScale)
knob.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or
input.UserInputType == Enum.UserInputType.Touch then
dragging = true
sliderStart = slider.AbsolutePosition.X
sliderWidth = slider.AbsoluteSize.X
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
dragging = false
NAmanage.NASettingsSet("uiScale", NAUIScale)
end
end)
end
end)
UserInputService.InputChanged:Connect(function(input)
if dragging and (input.UserInputType ==
Enum.UserInputType.MouseMovement or input.UserInputType ==
Enum.UserInputType.Touch) then
local mouseX = input.Position.X
local relativePosition = (mouseX - sliderStart) / sliderWidth
local newScale = math.clamp(relativePosition, 0, 1) * (maxSize -
minSize) + minSize
NAUIScale = math.clamp(newScale, minSize, maxSize)
update(NAUIScale)
end
end)
MouseButtonFix(closeButton,function()
scaleFrame:Destroy()
end)
NAgui.draggerV2(frame)
end)
cmd.add({"prefix"}, {"prefix <symbol>", "Changes the admin prefix"}, function(...)
local newPrefix = (...)
if not newPrefix or newPrefix == "" then
DoNotif("Please enter a valid prefix")
elseif utf8.len(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("&") or newPrefix:match("<") or
newPrefix:match(">") or newPrefix:match(""") or newPrefix:match("'")
or newPrefix:match("`") then
DoNotif("Encoded/HTML characters are not allowed as a prefix")
else
opt.prefix = newPrefix
DoNotif("Prefix set to: "..newPrefix)
end
end, true)
teleportPlayer()
end)
cmd.add({"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("https://raw.githubusercontent.com/ltseverydayyou/
uuuuuuu/main/Universe%20Viewer"))();
end)
cmd.add({"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("https://raw.githubusercontent.com/ltseverydayyou/
uuuuuuu/refs/heads/main/Server%20Spy.lua"))()
end)
clickflingUI = nil
clickflingEnabled = true
NAgui.draggerV2(toggleButton)
MouseButtonFix(toggleButton,function()
clickflingEnabled = not clickflingEnabled
if clickflingEnabled then
toggleButton.Text = "ClickFling: ON"
else
toggleButton.Text = "ClickFling: OFF"
end
end)
Character:SetPrimaryPartCFrame(CFrame.new(BasePart.Position)*Pos*Ang)
RootPart.Velocity = Vector3.new(9e7,9e7*10,9e7)
RootPart.RotVelocity = Vector3.new(9e8,9e8,9e8)
end
FPos(BasePart,CFrame.new(0,1.5,0)+THumanoid.MoveDirection*BasePart.Velocity.Magnitu
de/1.25,CFrame.Angles(math.rad(Angle),0,0)) Wait()
FPos(BasePart,CFrame.new(0,-
1.5,0)+THumanoid.MoveDirection*BasePart.Velocity.Magnitude/
1.25,CFrame.Angles(math.rad(Angle),0,0)) Wait()
FPos(BasePart,CFrame.new(2.25,1.5,-
2.25)+THumanoid.MoveDirection*BasePart.Velocity.Magnitude/
1.25,CFrame.Angles(math.rad(Angle),0,0)) Wait()
FPos(BasePart,CFrame.new(-
2.25,-1.5,2.25)+THumanoid.MoveDirection*BasePart.Velocity.Magnitude/
1.25,CFrame.Angles(math.rad(Angle),0,0)) Wait()
FPos(BasePart,CFrame.new(0,1.5,0)+THumanoid.MoveDirection,CFrame.Angles(math.rad(An
gle),0,0)) Wait()
FPos(BasePart,CFrame.new(0,-
1.5,0)+THumanoid.MoveDirection,CFrame.Angles(math.rad(Angle),0,0)) Wait()
else
FPos(BasePart,CFrame.new(0,1.5,THumanoid.WalkSpeed),CFrame.Angles(math.rad(90),0,0)
) Wait()
FPos(BasePart,CFrame.new(0,-
1.5,-THumanoid.WalkSpeed),CFrame.Angles(0,0,0)) Wait()
FPos(BasePart,CFrame.new(0,1.5,THumanoid.WalkSpeed),CFrame.Angles(math.rad(90),0,0)
) Wait()
FPos(BasePart,CFrame.new(0,1.5,TRootPart.Velocity.Magnitude/1.25),CFrame.Angles(mat
h.rad(90),0,0)) Wait()
FPos(BasePart,CFrame.new(0,-
1.5,-TRootPart.Velocity.Magnitude/1.25),CFrame.Angles(0,0,0)) Wait()
FPos(BasePart,CFrame.new(0,1.5,TRootPart.Velocity.Magnitude/1.25),CFrame.Angles(mat
h.rad(90),0,0)) Wait()
FPos(BasePart,CFrame.new(0,-
1.5,0),CFrame.Angles(math.rad(90),0,0)) Wait()
FPos(BasePart,CFrame.new(0,-
1.5,0),CFrame.Angles(0,0,0)) Wait()
FPos(BasePart,CFrame.new(0,-
1.5,0),CFrame.Angles(math.rad(-90),0,0)) Wait()
FPos(BasePart,CFrame.new(0,-
1.5,0),CFrame.Angles(0,0,0)) Wait()
end
else
break
end
until BasePart.Velocity.Magnitude>500 or
BasePart.Parent~=TargetPlayer.Character or TargetPlayer.Parent~=Players or
TargetPlayer.Character~=TCharacter or THumanoid.Sit or Humanoid.Health<=0 or
tick()>Time+TimeToWait
end
workspace.FallenPartsDestroyHeight = 0/0
local BV = InstanceNew("BodyVelocity")
BV.Parent = RootPart
BV.Velocity = Vector3.new(9e8,9e8,9e8)
BV.MaxForce = Vector3.new(1/0,1/0,1/0)
Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated,false)
BV:Destroy()
Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated,true)
workspace.CurrentCamera.CameraSubject = Humanoid
repeat
RootPart.CFrame =
flingManager.cFlingOldPos*CFrame.new(0,.5,0)
Character:SetPrimaryPartCFrame(flingManager.cFlingOldPos*CFrame.new(0,.5,0))
Humanoid:ChangeState("GettingUp")
for _,x in next,Character:GetChildren() do
if x:IsA("BasePart") then
x.Velocity, x.RotVelocity =
Vector3.new(),Vector3.new()
end
end
Wait()
until (RootPart.Position -
flingManager.cFlingOldPos.p).Magnitude<25
workspace.FallenPartsDestroyHeight = 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
cmd.add({"unclickfling","unmousefling"},{"unclickfling (unmousefling)","disables
clickfling"},function()
clickflingEnabled = false
if clickflingUI then clickflingUI:Destroy() end
NAlib.disconnect("clickfling_mouse")
end)
clickscareUI = nil
clickscareEnabled = true
NAgui.draggerV2(toggleButton)
MouseButtonFix(toggleButton,function()
clickscareEnabled = not clickscareEnabled
toggleButton.Text = clickscareEnabled and "ClickScare: ON" or
"ClickScare: OFF"
end)
NAlib.connect("clickscare_mouse",conn)
end)
cmd.add({"unclickscare","unclickspook"},{"unclickscare (unclickspook)","Disables
clickscare"},function()
clickscareEnabled = false
if clickscareUI then clickscareUI:Destroy() end
NAlib.disconnect("clickscare_mouse")
end)
windowCounter = (windowCounter or 0)
NAregistry = NAregistry or {}
NAgui.draggerV2(holder, topBar)
NAlib.connect("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
title.Text = t end end;
setCollapsedTitle = function(t) collapsedTitle = t if collapsed then
title.Text = t end end;
bringToFront = function() windowCounter += 1 screenGui.DisplayOrder =
100 + windowCounter end;
}
end
NAmanage.ensureSingle=function(key, buildFn)
local existing = NAregistry[key]
if existing and existing.screenGui and existing.screenGui.Parent then
existing.bringToFront()
return existing
end
local ui = buildFn()
NAregistry[key] = ui
MouseButtonFix(ui.closeButton, function()
for k, v in pairs(NAregistry) do
if v == ui then NAregistry[k] = nil break end
end
end)
return ui
end
NAmanage.colorToHex=function(c)
local r = math.floor(c.R*255+0.5)
local g = math.floor(c.G*255+0.5)
local b = math.floor(c.B*255+0.5)
return Format("#%02X%02X%02X", r, g, b)
end
MouseButtonFix(ui.closeButton, function()
NAlib.disconnect("UI:Ping")
NAregistry["Ping"] = nil
ui.screenGui:Destroy()
end)
return ui
end)
end)
cmd.add({"fps"}, {"fps", "Shows your fps"}, function()
NAmanage.ensureSingle("FPS", function()
NAlib.disconnect("UI:FPS")
local baseH = IsOnMobile and 124 or 104
local ui = NAmanage.doWindows(UDim2.new(0.5, 0, 0.38, 0), UDim2.new(0,
240, 0, baseH), "FPS")
return ui
end)
end)
local s = 0
for i = 1, #frames do s += frames[i] end
local avg = s / math.max(1, #frames)
local fps = math.max(1, math.floor(1 / avg + 0.5))
local pc = pingColor(p)
local fc = fpsColor(fps)
ui.setBaseTitle("Stats")
ui.setCollapsedTitle("Stats: <font
color='"..NAmanage.colorToHex(pc).."'>"..tostring(p).." ms</font> | <font
color='"..NAmanage.colorToHex(fc).."'>"..tostring(fps).." FPS</font>")
ui.titleBar.TextColor3 = Color3.fromRGB(230, 232, 245)
lastUpdate = t
end)
NAlib.connect("UI:Stats", conn)
MouseButtonFix(ui.closeButton, function()
NAlib.disconnect("UI:Stats")
NAlib.disconnect("UI:Stats:Auto")
NAregistry["Stats"] = nil
ui.screenGui:Destroy()
end)
return ui
end)
end)
if not cf then
DoNotif("Unable to get your character's position.")
return
end
if Waypoints[name] then
Waypoints[name] = nil
NAmanage.SaveWaypoints()
NAmanage.UpdateWaypointList()
DebugNotif(("Waypoint '%s' removed."):format(name))
else
DoNotif(("No such waypoint '%s'."):format(name))
end
end,true)
if debugUI then
debugUI:Destroy()
debugUI = nil
NAlib.disconnect(CONN_KEY)
RunService:UnbindFromRenderStep(RENDER_BIND)
return
end
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=UDim2.fromOffset(126,
TAB_H-10), BackgroundColor3=(name==activeTab) and ACCENT or
Color3.fromRGB(45,45,45), AutoButtonColor=true, TextColor3=Color3.new(1,1,1),
Text=name, Font=Enum.Font.Code, TextSize=14, Parent=tabsHolder, ZIndex=32})
new("UICorner",{CornerRadius=UDim.new(0,8),Parent=b})
tabBtns[name] = b
end
NAlib.connect(CONN_KEY,
grid:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
cardsScroll.CanvasSize = UDim2.fromOffset(0, grid.AbsoluteContentSize.Y
+ 24)
end))
NAlib.connect(CONN_KEY,
uilist:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
local w = uilist.AbsoluteContentSize.X + 12
tabsHolder.Size = UDim2.fromOffset(w, TAB_H)
tabbar.CanvasSize = UDim2.fromOffset(w + 12, TAB_H)
end))
NAlib.connect(CONN_KEY, tabbar.InputChanged:Connect(function(i)
if i.UserInputType == Enum.UserInputType.MouseWheel then
local x = math.clamp(tabbar.CanvasPosition.X - i.Position.Z*32,
0, math.max(0, tabbar.CanvasSize.X.Offset - tabbar.AbsoluteSize.X))
tabbar.CanvasPosition = Vector2.new(x, 0)
end
end))
NAlib.connect(CONN_KEY, btnPause.MouseButton1Click:Connect(function()
paused = not paused
btnPause.Text = paused and "Resume" or "Pause"
TweenService:Create(btnPause, TweenInfo.new(0.12), {BackgroundColor3 =
paused and Color3.fromRGB(120,120,120) or ACCENT}):Play()
end))
NAlib.connect(CONN_KEY, btnMin.MouseButton1Click:Connect(function()
if window.Visible then
local out = TweenService:Create(window, TweenInfo.new(0.18,
Enum.EasingStyle.Quad, Enum.EasingDirection.In), {Size =
UDim2.fromOffset(UI_SIZE.X*0.96, UI_SIZE.Y*0.96), BackgroundTransparency = 0.4})
out.Completed:Connect(function()
window.Visible=false
dock.Visible=true
TweenService:Create(dock, TweenInfo.new(0.18,
Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Size =
UDim2.fromOffset(70,70)}):Play()
end)
out:Play()
Delay(0.25,function() if not window.Visible then
dock.Visible=true end end)
end
end))
NAlib.connect(CONN_KEY, btnClose.MouseButton1Click:Connect(function()
debugUI:Destroy()
dockGui:Destroy()
debugUI = nil
NAlib.disconnect(CONN_KEY)
RunService:UnbindFromRenderStep(RENDER_BIND)
end))
setTab(activeTab)
RunService:BindToRenderStep(RENDER_BIND, Enum.RenderPriority.Last.Value,
function(dt)
lastDt = dt
safeFPS(dt)
dtAcc += dt
if dtAcc < UPDATE_RATE then return end
dtAcc = 0
refresh()
end)
if IsOnMobile then
if Somersault.btn then
Somersault.btn:Destroy()
Somersault.btn = nil
end
Somersault.btn = InstanceNew("ScreenGui")
local flipBtn = InstanceNew("TextButton")
local corner = InstanceNew("UICorner")
local aspect = InstanceNew("UIAspectRatioConstraint")
NaProtectUI(Somersault.btn)
Somersault.btn.ResetOnSpawn = false
flipBtn.Parent = Somersault.btn
flipBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
flipBtn.BackgroundTransparency = 0.1
flipBtn.Position = UDim2.new(0.85, 0, 0.5, 0)
flipBtn.Size = UDim2.new(0.08, 0, 0.1, 0)
flipBtn.Font = Enum.Font.GothamBold
flipBtn.Text = "Flip"
flipBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
flipBtn.TextSize = 18
flipBtn.TextWrapped = true
flipBtn.Active = true
flipBtn.TextScaled = true
corner.CornerRadius = UDim.new(0.2, 0)
corner.Parent = flipBtn
aspect.Parent = flipBtn
aspect.AspectRatio = 1.0
coroutine.wrap(function()
MouseButtonFix(flipBtn, function()
somersaulter()
end)
end)()
NAgui.draggerV2(flipBtn)
else
NAlib.disconnect("somersault_key")
NAlib.connect("somersault_key", mouse.KeyDown:Connect(function(KEY)
if KEY:lower() == Somersault.key then
somersaulter()
end
end))
groupRole = function(player)
local role = player:GetRoleInGroup(game.CreatorId)
local info = {Role = role, IsStaff = false}
if player:IsInGroup(1200769) then
info.Role = "Roblox Employee"
info.IsStaff = true
end
for _, staffRole in pairs(sRoles) do
if Find(Lower(role), staffRole) then
info.IsStaff = true
end
end
return info
end
cmd.add({"LandscapeRotationScreen","LandscapeScreen","LandScreen"},
{"LandscapeRotaionScreen (LandscapeScreen or LandScreen)","Changes
ScreenOrientation to Landscape Sensor"},function()
PlrGui.ScreenOrientation=Enum.ScreenOrientation.LandscapeSensor
end)
cmd.add({"PortraitRotationScreen","PortraitScreen","Portscreen"},
{"PortraitRotaionScreen (PortraitScreen or Portscreen)","Changes ScreenOrientation
to Portrait"},function()
PlrGui.ScreenOrientation=Enum.ScreenOrientation.Portrait
end)
cmd.add({"DefaultRotaionScreen","DefaultScreen","Defscreen"},
{"DefaultRotaionScreen (DefaultScreen or Defscreen)","Changes ScreenOrientation to
Portrait"},function()
PlrGui.ScreenOrientation=StarterGui.ScreenOrientation
end)
end
cmd.add({"commandcount","cc"},{"commandcount (cc)","Counds how many commands NA
has"},function()
DoNotif(adminName.." currently has "..commandcount.." commands")
end)
hiddenfling = false
DebugNotif("Walkfling enabled", 2)
hiddenfling = true
NAlib.disconnect("walkflinger")
NAlib.connect("walkflinger", RunService.Heartbeat:Connect(function()
if not hiddenfling then return end
local lp = Players.LocalPlayer
local character = lp and lp.Character
local hrp = character and getRoot(character)
if character and hrp then
local originalVelocity = hrp.Velocity
hrp.Velocity = originalVelocity * 10000 + Vector3.new(0, 10000,
0)
RunService.RenderStepped:Wait()
if character and hrp then
hrp.Velocity = originalVelocity
end
RunService.Stepped:Wait()
if character and hrp then
hrp.Velocity = originalVelocity + Vector3.new(0, 0.1, 0)
end
end
end))
local lp = Players.LocalPlayer
if lp then
NAlib.disconnect("walkfling_charfix")
NAlib.connect("walkfling_charfix", lp.CharacterAdded:Connect(function()
if hiddenfling then
DebugNotif("Re-enabling Walkfling")
end
end))
end
end)
cmd.add({"unwalkfling", "unwfling", "unwf"}, {"unwalkfling (unwfling,unwf)", "stop
the walkfling command"}, function()
if not hiddenfling then return end
DebugNotif("Walkfling disabled", 2)
hiddenfling = false
NAlib.disconnect("walkflinger")
NAlib.disconnect("walkfling_charfix")
end)
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 = lp.Character or lp.CharacterAdded:Wait()
Wait(0.1)
until char or (tick() - startTime > 10)
local humRP
startTime = tick()
repeat
humRP = char:FindFirstChild("HumanoidRootPart")
Wait(0.1)
until humRP or (tick() - startTime > 10)
startTime = tick()
repeat
humRP.CFrame = targetCFrame
Wait(0.1)
until (humRP.Position - targetPos).Magnitude < 10 or (tick() -
startTime > 5)
end)
]], tostring(hrp.Position), tostring(hrp.CFrame))
opt.queueteleport(tpScript)
end
Spawn(function()
DoNotif("Rejoining back to the same position...")
NAlib.disconnect("rejoin_tperr")
NAlib.connect("rejoin_tperr",tp.TeleportInitFailed: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(game.PlaceId,lp)
end)
if not ok then DoNotif("Teleport error: "..tostring(err)) end
else
local ok,err=pcall(function()
tp:TeleportToPlaceInstance(game.PlaceId,game.JobId,lp)
end)
if not ok then
DoNotif("TeleportToPlaceInstance error: "..tostring(err))
pcall(function() tp:Teleport(game.PlaceId,lp) end)
end
end
DoNotif("Rejoining...")
end)
cmd.add({"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
cmd.add({"adonisbypass","bypassadonis","badonis","adonisb"},{"adonisbypass
(bypassadonis,badonis,adonisb)","bypasses adonis admin detection"},function()
--[[local DebugFunc = getinfo or debug.getinfo
local IsDebug = false
local hooks = {}
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
Insert(hooks, KillMeth)
end
end
end
local hook
hook = hookfunction(getrenv().debug.info, newcclosure(function(...)
local functionName, functionDetails = ...
return coroutine.yield(coroutine.running())
end
return hook(...)
end))]]
Spawn(function()
local getgc = getgc or debug.getgc
local hookfunction = hookfunction
local getrenv = getrenv
local debugInfo = (getrenv and getrenv().debug and
getrenv().debug.info) or debug.info
local newcclosure = newcclosure or function(f) return f end
target=getPlr(Username)
for _, plr in next, target do
teller=plr.AccountAge
accountage="The account age of "..nameChecker(plr).." is "..teller
Wait();
DoNotif(accountage)
end
end,true)
Wait(1);
local partSet = {}
for _, p in ipairs(Tool:GetDescendants()) do
if p:IsA("BasePart") then
partSet[p.Name] = 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 toolPart:FindFirstChild("FunTIMES") then
toolPart.FunTIMES:Destroy()
end
local sb = InstanceNew("SelectionBox")
sb.Adornee = toolPart
sb.Name = "FunTIMES"
sb.LineThickness = 0.01
sb.Color3 = Color3.fromRGB(255, 0, 0)
sb.Transparency = 0.7
sb.Parent = toolPart
toolPart.Massless = true
toolPart.Size = Vector3.new(toolPart.Size.X,
toolPart.Size.Y, reachsize)
end
})
end
Window({
Title = "Reach Menu",
Description = "Choose part to extend reach",
Buttons = btns
})
end, true)
local partSet = {}
for _, p in ipairs(Tool:GetDescendants()) do
if p:IsA("BasePart") then
partSet[p.Name] = 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 toolPart:FindFirstChild("FunTIMES") then
toolPart.FunTIMES:Destroy()
end
local sb = InstanceNew("SelectionBox")
sb.Adornee = toolPart
sb.Name = "FunTIMES"
sb.LineThickness = 0.01
sb.Color3 = Color3.fromRGB(0, 0, 255)
sb.Transparency = 0.7
sb.Parent = toolPart
toolPart.Massless = true
toolPart.Size = Vector3.new(reachsize, reachsize,
reachsize)
end
})
end
Window({
Title = "Box Reach Menu",
Description = "Choose part to extend box reach",
Buttons = btns
})
end, true)
for _, p in ipairs(Tool:GetDescendants()) do
if p:IsA("BasePart") then
if p:FindFirstChild("OGSize3") then
p.Size = p.OGSize3.Value
p.OGSize3:Destroy()
end
if p:FindFirstChild("FunTIMES") then
p.FunTIMES:Destroy()
end
end
end
end)
local auraConn,auraViz
NAlib.connect("antivoid", RunService.Stepped:Connect(function()
local character = getChar()
local root = character and getRoot(character)
if root and root.Position.Y <= OrgDestroyHeight + 25 then
root.Velocity = Vector3.new(root.Velocity.X, root.Velocity.Y +
250, root.Velocity.Z)
end
end))
DebugNotif("AntiVoid Enabled", 3)
end)
cmd.add({"unantivoid"},{"unantivoid","Disables antivoid"},function()
NAlib.disconnect("antivoid")
DebugNotif("AntiVoid Disabled", 3)
end)
originalFPDH = nil
workspace.FallenPartsDestroyHeight = -9e9
end)
comConn = RunService.Heartbeat: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
comPart.Parent then
local pos = root.AssemblyCenterOfMass or root.Position
comPart.Anchored = true
comPart.CanCollide = false
comPart.Material = Enum.Material.Glass
comPart.Transparency = 0
local sz = comRadius*2
if comPart.Size.X ~= sz then comPart.Size = Vector3.new(sz, sz,
sz) end
comPart.CFrame = CFrame.new(pos)
end
end)
NAlib.connect("com_track", comConn)
end,true)
Wait()
if toolToDrop then
toolToDrop.Parent = workspace
DebugNotif("Dropped: "..toolToDrop.Name, 4)
else
DebugNotif("No droppable tool found", 4)
end
end)
if backpack then
for _, tool in ipairs(backpack:GetChildren()) do
if tool:IsA("Tool") and NAlib.isProperty(tool, "CanBeDropped") ==
true then
tool.Parent = getChar()
end
end
end
Wait()
cmd.add({"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 = w.Terrain
NACaller(function()
opt.hiddenprop(l,"Technology",Enum.Technology.Compatibility) end)
NACaller(function() opt.hiddenprop(t,"Decoration",false) end)
t.WaterWaveSize = 0
t.WaterWaveSpeed = 0
t.WaterReflectance = 0
t.WaterTransparency = 0
l.GlobalShadows = false
l.FogEnd = math.huge
l.Brightness = 0
NACaller(function() settings().Rendering.QualityLevel =
Enum.QualityLevel.Level01 end)
w.DescendantAdded:Connect(function(v)
Wait()
optimizeInstance(v)
end)
end)
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
}
}
MouseButtonFix(btn,function()
userSettings[sectionName][key] = not
userSettings[sectionName][key]
btn.Text = key..": "..tostring(userSettings[sectionName]
[key])
btn.BackgroundColor3 = userSettings[sectionName][key] and
Color3.fromRGB(0, 200, 0) or Color3.fromRGB(120, 30, 30)
end)
end
MouseButtonFix(dropdown,function()
isOpen = not isOpen
updateDropdown()
end)
updateDropdown()
end
MouseButtonFix(runBtn,function()
getgenv().Settings = userSettings
sGUI:Destroy()
loadstring(game:HttpGet("https://raw.githubusercontent.com/ltseverydayyou/
uuuuuuu/main/low%20detail"))()
end)
MouseButtonFix(closeBtn,function()
sGUI:Destroy()
end)
annoyLoop = false
Wait(0.2)
annoyLoop = true
if #targets == 0 then
DoNotif("No target found.", 3)
return
end
local target = targets[1]
if not target.Character or not getRoot(target.Character) then
DoNotif("Target has no character or root part.", 3)
annoyLoop = false
return
end
math.randomseed(tick())
repeat
Wait(0.05)
RunService.RenderStepped:Wait()
until not annoyLoop
cmd.add({"deleteinvisparts","deleteinvisibleparts","dip"},{"deleteinvisparts
(deleteinvisibleparts,dip)","Deletes invisible parts"},function()
for i,v in pairs(workspace:GetDescendants()) do
if v:IsA("BasePart") and v.Transparency==1 and v.CanCollide then
v:Destroy()
end
end
end)
local shownParts = {}
cmd.add({"invisibleparts","invisparts"},{"invisibleparts (invisparts)","Shows
invisible parts"},function()
for _, v in ipairs(workspace:GetDescendants()) do
if v:IsA("BasePart") and v.Transparency == 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
v.Transparency = 0
end
end
end)
cmd.add({"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
v.Transparency = 1
end
end
table.clear(shownParts)
end)
cmd.add({"render"},{"render","Enable 3d Rendering"},function()
RunService:Set3dRenderingEnabled(true)
end)
oofing = false
child.CustomPhysicalProperties=PhysicalProperties.new(args[1],0.3,0.5)
else
child.CustomPhysicalProperties=PhysicalProperties.new(100,0.3,0.5)
end
end
end
end,true)
child.CustomPhysicalProperties=PhysicalProperties.new(0.7,0.3,0.5)
end
end
end)
child.CustomPhysicalProperties=PhysicalProperties.new(0,0.3,0.5)
end
end
end
end,true)
cmd.add({"seat"}, {"seat", "Finds a seat and automatically sits on it"}, function()
local character = getChar()
local humanoid = getHum()
local root = character and getRoot(character)
local seats = {}
for _, v in ipairs(game:GetDescendants()) do
if v:IsA("Seat") and not v.Occupant then
Insert(seats, v)
end
end
if #seats == 0 then
DebugNotif("No available seats found in the game", 3)
return
end
table.sort(seats, function(a, b)
return (a.Position - root.Position).Magnitude < (b.Position -
root.Position).Magnitude
end)
local vehicleSeats = {}
for _, v in ipairs(game:GetDescendants()) do
if v:IsA("VehicleSeat") and not v.Occupant then
Insert(vehicleSeats, v)
end
end
if #vehicleSeats == 0 then
DebugNotif("No available VehicleSeats found in the game", 3)
return
end
table.sort(vehicleSeats, function(a, b)
return (a.Position - root.Position).Magnitude < (b.Position -
root.Position).Magnitude
end)
RunService.Stepped:Connect(function()
local hum = Character and getHum()
if hum and Character.PrimaryPart then
local rayOrigin = Character.PrimaryPart.Position +
Character.PrimaryPart.CFrame.LookVector * 6
local rayDir = Vector3.new(0, -4, 0)
local ray = Ray.new(rayOrigin, rayDir)
local part = Workspace:FindPartOnRayWithIgnoreList(ray,
{Character})
if part then
SPart.CFrame = Character.PrimaryPart.CFrame +
Character.PrimaryPart.CFrame.LookVector * 6
end
end
end)
SPart.Touched:Connect(function(hit)
if not hit:IsA("Seat") then return end
flyv.Parent = torso
flyv.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
flyg.Parent = torso
flyg.MaxTorque = Vector3.new(9e9, 9e9, 9e9)
flyg.P = 1000
flyg.D = 50
hum.PlatformStand = true
hum.Changed:Connect(function()
isRunning = hum.MoveDirection.Magnitude > 0
end)
Spawn(function()
while isFlying do
flyg.CFrame = workspace.CurrentCamera.CFrame *
CFrame.Angles(-math.rad(f * 50 * speed / maxSpeed), 0, 0)
flyv.Velocity = workspace.CurrentCamera.CFrame.LookVector *
speed
Wait(0.1)
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()
if vehicleModel then
for _, v in pairs(vehicleModel:GetDescendants()) do
if v:IsA("BasePart") and v.CanCollide then
v.CanCollide = false
end
end
end
Wait(0.2)
speed = 80
cmd.add({"unspam","unlag","unchatspam","unanimlag","unremotespam"},{"unspam","Stop
all attempts to lag/spam"},function()
NAlib.disconnect("spam")
end)
loadstring(game:HttpGet("https://script.sunc.su/"))()
end)]]
cmd.add({"vulnerabilitytest","vulntest"},{"vulnerabilitytest (vulntest)","Test if
your executor is Vulnerable"},function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/ltseverydayyou/
uuuuuuu/main/VulnTest.lua"))()
end)
if LocalPlayer.Character then
noSit(LocalPlayer.Character)
end
NAlib.disconnect("antisit_conn")
NAlib.connect("antisit_conn", LocalPlayer.CharacterAdded:Connect(noSit))
NAlib.disconnect("antisit_conn")
DebugNotif("Anti sit disabled", 3)
end)
NAmanage.AntiKick_EnsureHook = function()
if NAStuff.AntiKickHooked then return end
local getRawMetatable = (debug and debug.getmetatable) 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 = Players.LocalPlayer
if not player then return end
NAStuff.AntiKickOrig.namecall = meta.__namecall
NAStuff.AntiKickOrig.index = meta.__index
NAStuff.AntiKickOrig.newindex = meta.__newindex
for _, Kick in next, { player.Kick, player.kick } 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 NAStuff.AntiKickMode=="error" then
error("Kick blocked: "..msg, 0)
else
return
end
end
return originalKick(self, ...)
end))
NAStuff.AntiKickOrig.kicks[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 NAStuff.AntiKickMode=="error" then
error("Kick blocked: "..msg, 0)
else
return
end
end
return NAStuff.AntiKickOrig.namecall(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 NAStuff.AntiKickMode=="error" then
return function() error("Blocked method:
"..tostring(key),0) end
else
return function() end
end
end
end
return NAStuff.AntiKickOrig.index(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 NAStuff.AntiKickOrig.newindex(self, key, value)
end)
setReadOnly(meta, true)
NAStuff.AntiKickHooked = true
Defer(DebugNotif, "Anti-Kick active", 2)
end
NAmanage.AntiTeleport_EnsureHook = function()
if NAStuff.AntiTeleportHooked then return end
local getRawMetatable = (debug and debug.getmetatable) 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
NAStuff.AntiTeleportOrig.namecall = meta.__namecall
NAStuff.AntiTeleportOrig.index = meta.__index
NAStuff.AntiTeleportOrig.newindex = 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 NAStuff.AntiTeleportMode=="error" then
error("Teleport blocked",0)
else
return nil
end
end
return orig(self,...)
end))
NAStuff.AntiTeleportOrig.funcs[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 NAStuff.AntiTeleportMode=="error" then
error("Teleport blocked",0)
else
return nil
end
end
return NAStuff.AntiTeleportOrig.namecall(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 NAStuff.AntiTeleportMode=="error" then
return function() error("Blocked method:
"..tostring(key),0) end
else
return function() end
end
end
end
return NAStuff.AntiTeleportOrig.index(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 NAStuff.AntiTeleportOrig.newindex(self,key,value)
end)
setReadOnly(meta,true)
NAStuff.AntiTeleportHooked = true
Defer(DebugNotif, "Anti-Teleport active", 2)
end
cmd.add({"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: "..(NAStuff.AntiTeleportMode=="error" and
"Error" or "Fake Success"),2)
end
if m=="error" or m=="fail" then
NAStuff.AntiTeleportMode = "error"
apply()
elseif m=="success" or m=="ok" or m=="fake" then
NAStuff.AntiTeleportMode = "fakeok"
apply()
else
Window({
Title = "Anti-Teleport Mode",
Buttons = {
{ Text = "Fake Success", Callback = function()
NAStuff.AntiTeleportMode="fakeok"; apply() end },
{ Text = "Error", Callback = function()
NAStuff.AntiTeleportMode="error"; apply() end }
}
})
end
end,true)
cmd.add({"unantikick","unnokick","unbypasskick","unbk"},{"unantikick","Disables
Anti-Kick protection"},function()
local getRawMetatable = (debug and debug.getmetatable) 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 NAStuff.AntiKickOrig or not NAStuff.AntiKickOrig.namecall
then
DoNotif("Anti-Kick not active or missing references",3)
return
end
local player = Players.LocalPlayer
for k,orig in pairs(NAStuff.AntiKickOrig.kicks or {}) do
pcall(function() hookfunction(k, orig) end)
end
setReadOnly(meta,false)
meta.__namecall = NAStuff.AntiKickOrig.namecall
meta.__index = NAStuff.AntiKickOrig.index
meta.__newindex = NAStuff.AntiKickOrig.newindex
setReadOnly(meta,true)
NAStuff.AntiKickHooked = false
DebugNotif("Anti-Kick Disabled",2)
end)
cmd.add({"unantiteleport","unnoteleport","unblocktp"},{"unantiteleport","Disables
Anti-Teleport protection"},function()
local getRawMetatable = (debug and debug.getmetatable) 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 NAStuff.AntiTeleportOrig or not
NAStuff.AntiTeleportOrig.namecall then
DoNotif("Anti-Teleport not active or missing references",3)
return
end
for name,orig in pairs(NAStuff.AntiTeleportOrig.funcs 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 = NAStuff.AntiTeleportOrig.namecall
meta.__index = NAStuff.AntiTeleportOrig.index
meta.__newindex = NAStuff.AntiTeleportOrig.newindex
setReadOnly(meta,true)
NAStuff.AntiTeleportHooked = false
DebugNotif("Anti-Teleport Disabled",2)
end)
local ATPC = {
state = false,
plr = Players.LocalPlayer,
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(flyVariables.flySpeed) or 1
local v=sp*50
maxS=math.max(maxS, v*1.4)
maxD=math.max(maxD, v*dt*3)
elseif m=="vfly" then
local sp=tonumber(flyVariables.vFlySpeed) or 1
local v=sp*50
maxS=math.max(maxS, v*1.4)
maxD=math.max(maxD, v*dt*3)
elseif m=="cfly" then
local sp=tonumber(flyVariables.cFlySpeed) or 1
local step=sp*2
maxD=math.max(ATPC.MAX_STEP_DIST, step)
maxS=math.max(ATPC.MAX_SPEED, (maxD/dt)*1.25)
elseif m=="tfly" then
local sp=tonumber(flyVariables.TflySpeed) or 1
local step=sp*2.5
maxD=math.max(ATPC.MAX_STEP_DIST, step)
maxS=math.max(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
d.AssemblyLinearVelocity = Vector3.zero
d.AssemblyAngularVelocity = Vector3.zero
end
end
end
ATPC._bindChar = function(char)
local r = getRoot(char)
if not r then return end
ATPC.lastCF = r.CFrame
ATPC.lastT = os.clock()
ATPC.hits = 0
end
ATPC._syncBtn = function()
if not ATPC.btn then return end
if ATPC.state then
ATPC.btn.Text = "UNACFTP"
ATPC.btn.BackgroundColor3 = Color3.fromRGB(0,170,0)
else
ATPC.btn.Text = "ACFTP"
ATPC.btn.BackgroundColor3 = Color3.fromRGB(170,0,0)
end
end
ATPC._buildGUI = function()
if not IsOnMobile then return end
if ATPC.gui then ATPC.gui:Destroy() ATPC.gui=nil ATPC.btn=nil end
ATPC.gui = InstanceNew("ScreenGui")
local b = InstanceNew("TextButton")
local c = InstanceNew("UICorner")
local a = InstanceNew("UIAspectRatioConstraint")
NaProtectUI(ATPC.gui)
ATPC.gui.ResetOnSpawn = false
b.Parent = ATPC.gui
b.BackgroundTransparency = 0.1
b.Position = UDim2.new(0.9,0,0.4,0)
b.Size = UDim2.new(0.08,0,0.1,0)
b.Font = Enum.Font.GothamBold
b.TextColor3 = Color3.fromRGB(255,255,255)
b.TextScaled = true
b.TextWrapped = true
b.Active = true
c.CornerRadius = UDim.new(0.2,0)
c.Parent = b
a.Parent = b
a.AspectRatio = 1
ATPC.btn = b
ATPC._syncBtn()
MouseButtonFix(b,function()
if ATPC.state then ATPC.Disable() else ATPC.Enable() end
end)
NAgui.draggerV2(b)
end
ATPC.Enable=function()
if ATPC.state then return end
ATPC.state=true
ATPC._bindChar(ATPC.plr.Character)
if not ATPC.cn.add then
ATPC.cn.add=ATPC.plr.CharacterAdded:Connect(ATPC._bindChar) end
if not ATPC.cn.hb then
ATPC.cn.hb=RunService.Heartbeat:Connect(function()
if not ATPC.state then return end
local char=ATPC.plr.Character
if not char then return end
local r=getRoot(char)
if not r then return end
local now=os.clock()
local dt=math.max(now-(ATPC.lastT or now),1/240)
local cf=r.CFrame
if not ATPC.lastCF then ATPC.lastCF,ATPC.lastT=cf,now return end
local dist=(cf.Position-ATPC.lastCF.Position).Magnitude
local speed=dist/dt
ATPC.Disable = function()
if not ATPC.state then return end
ATPC.state = false
for _,c in pairs(ATPC.cn) do c:Disconnect() end
ATPC.cn = {}
ATPC.lastCF, ATPC.lastT, ATPC.hits = nil, 0, 0
ATPC._syncBtn()
DebugNotif("Anti CFrame Teleport disabled",1.5)
end
cmd.add({"anticframeteleport","acframetp","acftp"}, {"anticframeteleport
(acframetp,acftp)","Prevents client teleports"}, function()
ATPC.Enable()
if IsOnMobile then ATPC._buildGUI() end
end)
cmd.add({"unanticframeteleport","unacframetp","unacftp"}, {"unanticframeteleport
(unacframetp,unacftp)","Disables Anti CFrame Teleport"}, function()
ATPC.Disable()
if ATPC.gui then ATPC.gui:Destroy() ATPC.gui=nil ATPC.btn=nil end
end)
cmd.add({"lay"},{"lay","zzzzzzzz"},function()
local Human=getHum()
if not Human then return end
Human.Sit=true
Wait(.1)
Human.RootPart.CFrame=Human.RootPart.CFrame*CFrame.Angles(math.pi*.5,0,0)
for _,v in ipairs(Human:GetPlayingAnimationTracks()) do
v:Stop()
end
end)
cmd.add({"trip"},{"trip","get up NOW"},function()
getHum():ChangeState(0)
getRoot(getChar()).Velocity=getRoot(getChar()).CFrame.LookVector*25
end)
cmd.add({"antitrip"}, {"antitrip", "no tripping today bruh"}, function()
local LocalPlayer=Players.LocalPlayer
local
states={Enum.HumanoidStateType.FallingDown,Enum.HumanoidStateType.Ragdoll,Enum.Huma
noidStateType.PlatformStanding}
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
STORE.saved[h]=saved
end
local function recover(hum,root)
pcall(function() root.AssemblyLinearVelocity=Vector3.zero end)
pcall(function() hum.PlatformStand=false end)
pcall(function() hum:ChangeState(Enum.HumanoidStateType.Running) 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)
NAlib.disconnect("trip_fall")
NAlib.connect("trip_fall",hum.FallingDown:Connect(function()
recover(hum,root)
end))
NAlib.disconnect("trip_state")
NAlib.connect("trip_state",hum.StateChanged:Connect(function(_,new)
if new==Enum.HumanoidStateType.FallingDown or
new==Enum.HumanoidStateType.Ragdoll or new==Enum.HumanoidStateType.PlatformStanding
then
recover(hum,root)
end
end))
NAlib.disconnect("trip_step")
NAlib.connect("trip_step",RunService.Stepped:Connect(function()
local s=hum:GetState()
if s==Enum.HumanoidStateType.FallingDown or
s==Enum.HumanoidStateType.Ragdoll or s==Enum.HumanoidStateType.PlatformStanding
then
recover(hum,root)
end
end))
hum.Destroying:Connect(function() STORE.saved[hum]=nil end)
end
if LocalPlayer and LocalPlayer.Character then
doTRIPPER(LocalPlayer.Character)
end
NAlib.disconnect("trip_char")
NAlib.connect("trip_char",(LocalPlayer and
LocalPlayer.CharacterAdded):Connect(function(char)
doTRIPPER(char)
end))
DebugNotif("Antitrip Enabled",2)
end)
v.Material = Enum.Material.Plastic
end
Lighting:SetAttribute("NAOldRbx_PrevClockTime", Lighting.ClockTime)
Lighting:SetAttribute("NAOldRbx_PrevGlobalShadows", Lighting.GlobalShadows)
local ok,outlines = pcall(function() return Lighting.Outlines end)
if ok then Lighting:SetAttribute("NAOldRbx_HadOutlines", true)
Lighting:SetAttribute("NAOldRbx_PrevOutlines", outlines) end
Lighting.ClockTime = 12
pcall(function() Lighting.GlobalShadows = false end)
pcall(function() Lighting.Outlines = false end)
ensureSky()
local RS = SafeGetService("RunService")
NAlib.disconnect("oldrbx_tick")
NAlib.connect("oldrbx_tick", RS.Heartbeat: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 node.Parent then
if node:IsA("BasePart") then
applyToPart(node)
i += 1
end
for _,c in ipairs(node:GetChildren()) do
qpush(c)
end
end
end
end))
NAlib.disconnect("oldrbx_desc")
NAlib.connect("oldrbx_desc", workspace.DescendantAdded:Connect(function(obj)
if not Lighting:GetAttribute("NAOldRbx_Enabled") then return end
if obj:IsA("BasePart") then
qpush(obj)
end
end))
NAlib.disconnect("oldrbx_skywatch")
NAlib.connect("oldrbx_skywatch", Lighting.ChildAdded:Connect(function(obj)
if not Lighting:GetAttribute("NAOldRbx_Enabled") then return end
if obj:IsA("Sky") and obj.Name ~= "NAOldRobloxSky" then
local c = obj:Clone()
c.Parent = stash
obj:Destroy()
ensureSky()
end
end))
NAlib.disconnect("oldrbx_skyguard")
NAlib.connect("oldrbx_skyguard", Lighting.ChildRemoved: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)
NAlib.disconnect("oldrbx_desc")
NAlib.disconnect("oldrbx_skywatch")
NAlib.disconnect("oldrbx_skyguard")
NAlib.disconnect("oldrbx_tick")
local RS = SafeGetService("RunService")
NAlib.disconnect("oldrbx_untick")
NAlib.connect("oldrbx_untick", RS.Heartbeat:Connect(function()
local budgetNodes = 200
local i = 0
while i < budgetNodes do
local node = rpop()
if not node then break end
if node.Parent 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 = Enum.Material[matName]
if mat then pcall(function() node.Material =
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
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)
UIS.InputBegan:Connect(function(input, processed)
if not processed and input.KeyCode == ToggleKey then
Toggled = not Toggled
On.Text = "TriggerBot On: "..tostring(Toggled).." (Key:
"..ToggleKey.Name..")"
end
end)
RunService.Stepped:Connect(function()
CheckMode()
if Toggled then
local targetPlayer = GetClosestPlayer()
if getPlrHum(targetPlayer) then
local humanoid = getPlrHum(targetPlayer)
if humanoid.Health > 0 then
Click()
end
end
end
end)
stationaryRespawn = false
needsRespawning = false
hasPosition = false
spawnPosition = CFrame.new()
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
NAlib.connect("spawnCONNECTION", RunService.Stepped:Connect(handleRespawn))
NAlib.connect("spawnCHARCON", LocalPlayer.CharacterAdded:Connect(function()
Wait(1)
needsRespawning = false
hasPosition = false
end))
end)
for i, v in ipairs(character:GetDescendants()) do
if v:IsA("BasePart") then
v.CanCollide = false
end
end
NAlib.connect("hamster_render",
RunService.RenderStepped:Connect(function(delta)
ball.CanCollide = true
humanoid.PlatformStand = true
if UserInputService:GetFocusedTextBox() then return end
UserInputService.JumpRequest:Connect(function()
local result = workspace:Raycast(
ball.Position,
Vector3.new(0, -((ball.Size.Y / 2) + JUMP_GAP), 0),
params
)
if result then
ball.Velocity = ball.Velocity + Vector3.new(0, JUMP_POWER, 0)
end
end)
humanoid.Died:Connect(function()
NAlib.disconnect("hamster_render")
end)
Camera.CameraSubject = ball
end, true)
if GETCONS then
local myConn = Players.LocalPlayer.Idled:Connect(antiAFKHandler)
NAlib.connect("antiAFK", myConn)
local function nukeOtherIdled()
local ok, conns = pcall(GETCONS, Players.LocalPlayer.Idled)
if not ok or type(conns) ~= "table" then return end
for _, c in ipairs(conns) do
local f
pcall(function() f = c.Function end)
if f ~= antiAFKHandler then
if c and c.Disable then pcall(function() c:Disable()
end) end
if c and c.Disconnect then pcall(function()
c:Disconnect() end) end
end
end
end
nukeOtherIdled()
--[[local acc = 0
local scanConn = RunService.Heartbeat:Connect(function(dt)
acc += dt
if acc >= 2 + rng:NextNumber(0, 0.75) then
acc = 0
nukeOtherIdled()
end
end)]]
NAlib.connect("antiAFK_scan", scanConn)
DebugNotif("Anti AFK enabled")
else
local function enable()
local myConn = Players.LocalPlayer.Idled:Connect(antiAFKHandler)
NAlib.connect("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)
local tpUI
local tpTools = {}
NAmanage.clearAllTP = function()
if tpUI then
tpUI:Destroy()
tpUI = nil
end
for _, t in ipairs(tpTools) do
t:Destroy()
end
tpTools = {}
NAlib.disconnect("tp_down")
NAlib.disconnect("tp_up")
end
NAmanage.makeClickTweenUI = function()
NAmanage.clearAllTP()
local TweenService = SafeGetService("TweenService")
local player = Players.LocalPlayer
local mouse = player:GetMouse()
tpUI = InstanceNew("ScreenGui")
NaProtectUI(tpUI)
InstanceNew("UICorner", clickTpButton)
InstanceNew("UICorner", tweenTpButton)
MouseButtonFix(clickTpButton, function()
clickEnabled = not clickEnabled
tweenEnabled = false
if ctCFVal then
ctCFVal:Destroy()
ctCFVal = nil
end
clickTpButton.Text = clickEnabled and "Disable Click TP" or "Enable
Click TP"
tweenTpButton.Text = "Enable Tween TP"
end)
MouseButtonFix(tweenTpButton, function()
tweenEnabled = not tweenEnabled
clickEnabled = false
if not tweenEnabled and ctCFVal then
ctCFVal:Destroy()
ctCFVal = nil
end
tweenTpButton.Text = tweenEnabled and "Disable Tween TP" or "Enable
Tween TP"
clickTpButton.Text = "Enable Click TP"
end)
NAlib.connect("tp_down", mouse.Button1Down:Connect(function()
initialPos = Vector2.new(mouse.X, mouse.Y)
end))
NAlib.connect("tp_up", mouse.Button1Up:Connect(function()
if not initialPos then return end
local currentPos = Vector2.new(mouse.X, mouse.Y)
if (currentPos - initialPos).Magnitude <= dragThreshold then
local target = mouse.Hit + Vector3.new(0,2.5,0)
local char = player.Character
if clickEnabled then
char:PivotTo(CFrame.new(target.p))
elseif tweenEnabled then
if ctCFVal then
ctCFVal:Destroy()
ctCFVal = nil
end
local cfVal = InstanceNew("CFrameValue")
ctCFVal = cfVal
cfVal.Value = char:GetPivot()
cfVal.Changed:Connect(function(newCF)
char:PivotTo(newCF)
end)
local tw = TweenService:Create(cfVal,
TweenInfo.new(1,Enum.EasingStyle.Quad,Enum.EasingDirection.Out),
{Value=CFrame.new(target.p)})
tw:Play()
tw.Completed: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
NAmanage.makeClickTweenTools = function()
NAmanage.clearAllTP()
local TweenService = SafeGetService("TweenService")
local player = Players.LocalPlayer
cmd.add({"olddex"},{"olddex","Using this you can see the parts / guis / scripts etc
with this. A really good and helpful script."},function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/ltseverydayyou/
uuuuuuu/refs/heads/main/DexByMoonMobile"))()
end)
cmd.add({"animationplayer","animplayer", "aplayer","animp"},
{"animationplayer","dropdown menu with all the animations the game has to be
played"},function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/ltseverydayyou/
uuuuuuu/refs/heads/main/AnimPlayer.luau"))();
end)
local last_call = 0
function call(konstantType: string, scriptPath: Script | ModuleScript |
LocalScript): string
local success: boolean, bytecode: string =
NACaller(getscriptbytecode, scriptPath)
getgenv().decompile = decompile
getgenv().disassemble = disassemble
-- by lovrewe
end)
--loadstring(game:HttpGet("https://raw.githubusercontent.com/ltseverydayyou/
uuuuuuu/refs/heads/main/WompWomp.lua"))()
end)
if resolvedId then
opt.hiddenprop(LocalPlayer, "UserId", resolvedId)
return resolvedId
end
return nil
end)
local charset={}
for i=48,57 do Insert(charset,string.char(i)) end
for i=65,90 do Insert(charset,string.char(i)) end
for i=97,122 do Insert(charset,string.char(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]
Dex.Name=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 Script.ClassName=="Script" or Script.ClassName=="LocalScript"
then
Spawn(function()
GiveOwnGlobals(loadstring(Script.Source,"="..Script:GetFullName()),Script)()
end)
end
for i,v in pairs(Script:GetChildren()) do
LoadScripts(v)
end
end
LoadScripts(Obj)
end
Load(Dex)
end)
NAlib.connect("antifling", RunService.Stepped:Connect(function()
for p in pairs(tracked) do
if typeof(p)=="Instance" and p:IsA("BasePart") and p.Parent then
if p.CanCollide ~= false then
NAlib.setProperty(p,"CanCollide", false) end
end
end
end))
DebugNotif("Antifling Enabled")
end)
cmd.add({"unlockws","unlockworkspace"},{"unlockws (unlockworkspace)","Unlocks
everything in Workspace"},function()
for _, inst in ipairs(workspace:GetDescendants()) do
if NAlib.isProperty(inst, "Locked") ~= nil then
NAlib.setProperty(inst, "Locked", false)
end
end
end)
vspeedBTN = nil
if vspeedBTN then
vspeedBTN:Destroy()
vspeedBTN = nil
end
NAlib.connect("vehicleloopspeed", RunService.Stepped:Connect(function()
local subject = workspace.CurrentCamera.CameraSubject
if subject and subject:IsA("Humanoid") and subject.SeatPart then
subject.SeatPart:ApplyImpulse(subject.SeatPart.CFrame.LookVector
* Vector3.new(intens, 0, intens))
elseif subject and subject:IsA("BasePart") then
subject:ApplyImpulse(subject.CFrame.LookVector *
Vector3.new(intens, 0, intens))
end
end))
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)
btn.Parent = vspeedBTN
btn.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
btn.BackgroundTransparency = 0.1
btn.Position = UDim2.new(0.9, 0, 0.4, 0)
btn.Size = UDim2.new(0.08, 0, 0.1, 0)
btn.Font = Enum.Font.GothamBold
btn.Text = "vSpeed"
btn.TextColor3 = Color3.fromRGB(255, 255, 255)
btn.TextScaled = true
btn.TextWrapped = true
btn.Active = true
corner.CornerRadius = UDim.new(0.2, 0)
corner.Parent = btn
aspect.Parent = btn
aspect.AspectRatio = 1.0
speedBox.Parent = vspeedBTN
speedBox.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
speedBox.BackgroundTransparency = 0.1
speedBox.AnchorPoint = Vector2.new(0.5, 0)
speedBox.Position = UDim2.new(0.5, 0, 0, 10)
speedBox.Size = UDim2.new(0, 75, 0, 35)
speedBox.Font = Enum.Font.GothamBold
speedBox.Text = tostring(intens)
speedBox.TextColor3 = Color3.fromRGB(255, 255, 255)
speedBox.TextSize = 18
speedBox.TextWrapped = true
speedBox.ClearTextOnFocus = false
speedBox.PlaceholderText = "Speed"
speedBox.Visible = false
corner2.CornerRadius = UDim.new(0.2, 0)
corner2.Parent = speedBox
toggleBtn.Parent = btn
toggleBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
toggleBtn.BackgroundTransparency = 0.1
toggleBtn.Position = UDim2.new(0.8, 0, -0.1, 0)
toggleBtn.Size = UDim2.new(0.4, 0, 0.4, 0)
toggleBtn.Font = Enum.Font.SourceSans
toggleBtn.Text = "+"
toggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
toggleBtn.TextScaled = true
toggleBtn.TextWrapped = true
toggleBtn.Active = true
toggleBtn.AutoButtonColor = true
corner3.CornerRadius = UDim.new(1, 0)
corner3.Parent = toggleBtn
vstopBtn.Parent = vspeedBTN
vstopBtn.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
vstopBtn.BackgroundTransparency = 0.1
vstopBtn.Position = UDim2.new(0.9, 0, 0.52, 0)
vstopBtn.Size = UDim2.new(0.08, 0, 0.1, 0)
vstopBtn.Font = Enum.Font.GothamBold
vstopBtn.Text = "vSTOP"
vstopBtn.TextColor3 = Color3.new(1, 1, 1)
vstopBtn.TextScaled = true
vstopBtn.TextWrapped = true
vstopBtn.Active = true
vstopBtn.AutoButtonColor = true
vstopCorner.CornerRadius = UDim.new(0.2, 0)
vstopCorner.Parent = vstopBtn
MouseButtonFix(toggleBtn, function()
speedBox.Visible = not speedBox.Visible
toggleBtn.Text = speedBox.Visible and "-" or "+"
end)
MouseButtonFix(btn, function()
vSpeedOn = not vSpeedOn
if vSpeedOn then
local newIntens = tonumber(speedBox.Text) or 1
intens = newIntens
NAlib.disconnect("vehicleloopspeed")
NAlib.connect("vehicleloopspeed",
RunService.Stepped:Connect(function()
local subject = workspace.CurrentCamera.CameraSubject
if subject and subject:IsA("Humanoid") and subject.SeatPart
then
subject.SeatPart:ApplyImpulse(subject.SeatPart.CFrame.LookVector *
Vector3.new(intens, 0, intens))
elseif subject and subject:IsA("BasePart") then
subject:ApplyImpulse(subject.CFrame.LookVector *
Vector3.new(intens, 0, intens))
end
end))
if root then
Spawn(function()
for i = 1, 10 do
if root:IsDescendantOf(game) then
root.AssemblyLinearVelocity=root.AssemblyLinearVelocity * .8
root.AssemblyAngularVelocity=root.AssemblyAngularVelocity * .8
Wait(0.05)
end
end
end)
end
end
btn.Text = "vSpeed"
btn.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
end
end)
MouseButtonFix(vstopBtn, function()
local subject = workspace.CurrentCamera.CameraSubject
if subject then
local root
if subject:IsA("Humanoid") and subject.SeatPart then
root = subject.SeatPart
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
part.AssemblyLinearVelocity =
Vector3.zero
part.AssemblyAngularVelocity =
Vector3.zero
end
if part:IsA("VehicleSeat") then
part.Throttle = 0
part.Steer = 0
end
end
else
root.AssemblyLinearVelocity = Vector3.zero
root.AssemblyAngularVelocity = Vector3.zero
end
end
end
end)
speedBox.FocusLost:Connect(function()
if not vSpeedOn then return end
local newIntens = tonumber(speedBox.Text) or 1
intens = newIntens
NAlib.disconnect("vehicleloopspeed")
NAlib.connect("vehicleloopspeed", RunService.Stepped:Connect(function()
local subject = workspace.CurrentCamera.CameraSubject
if subject and subject:IsA("Humanoid") and subject.SeatPart then
subject.SeatPart:ApplyImpulse(subject.SeatPart.CFrame.LookVector *
Vector3.new(intens, 0, intens))
elseif subject and subject:IsA("BasePart") then
subject:ApplyImpulse(subject.CFrame.LookVector *
Vector3.new(intens, 0, intens))
end
end))
NAgui.draggerV2(btn)
NAgui.draggerV2(speedBox)
NAgui.draggerV2(vstopBtn)
end, true)
if vspeedBTN then
vspeedBTN:Destroy()
vspeedBTN = nil
end
if root then
local model = root:FindFirstAncestorOfClass("Model")
if model then
for _, part in ipairs(model:GetDescendants()) do
if part:IsA("BasePart") then
part.AssemblyLinearVelocity = Vector3.zero
part.AssemblyAngularVelocity = Vector3.zero
end
if part:IsA("VehicleSeat") then
part.Throttle = 0
part.Steer = 0
end
end
else
root.AssemblyLinearVelocity = Vector3.zero
root.AssemblyAngularVelocity = Vector3.zero
end
end
end
local active=false
local players=Players
local camera=workspace.CurrentCamera
local uis=UserInputService
local active=false
function UpdateAutoRotate(BOOL)
humanoid.AutoRotate=BOOL
end
function EnableShiftLock()
if ShiftLockEnabled then return end
if success then
OriginalRotationType = currentRotation
end
NAlib.connect("shiftlock_loop", RunService.Stepped:Connect(function()
NACaller(function()
GameSettings.RotationType = Enum.RotationType.CameraRelative
end)
end))
ShiftLockEnabled = true
DebugNotif("ShiftLock Enabled", 2)
end
function DisableShiftLock()
if not ShiftLockEnabled then return end
NAlib.disconnect("shiftlock_loop")
NACaller(function()
GameSettings.RotationType = OriginalRotationType or
Enum.RotationType.MovementRelative
end)
ShiftLockEnabled = false
DebugNotif("ShiftLock Disabled", 2)
end
loadstring(game:HttpGet("https://raw.githubusercontent.com/ltseverydayyou/
uuuuuuu/refs/heads/main/shiftlock"))()
else
EnableShiftLock()
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 💀
Insert(buttons, {
Text = "Shiftlock",
Callback = function()
LocalPlayer.DevEnableMouseLock = true
end
})
Insert(buttons, {
Text = "Reset",
Callback = function()
StarterGui:SetCore("ResetButtonCallback", true)
end
})
Insert(buttons, {
Text = "Shiftlock",
Callback = function()
LocalPlayer.DevEnableMouseLock = false
end
})
Insert(buttons, {
Text = "Reset",
Callback = function()
StarterGui:SetCore("ResetButtonCallback", false)
end
})
alignmentButtonsGui = nil
cmd.add({"alignmentkeys","alignkeys","ak"},{"alignmentkeys","Enable alignment
keys"}, function()
local function onInput(input, gameProcessed)
if gameProcessed then return end
if input.KeyCode == Enum.KeyCode.Comma and workspace.CurrentCamera then
workspace.CurrentCamera:PanUnits(-1)
elseif input.KeyCode == Enum.KeyCode.Period and workspace.CurrentCamera
then
workspace.CurrentCamera:PanUnits(1)
end
end
if not NAlib.isConnected("align_input") then
NAlib.connect("align_input",
UserInputService.InputBegan:Connect(onInput))
end
if IsOnMobile and not alignmentButtonsGui then
alignmentButtonsGui = InstanceNew("ScreenGui")
alignmentButtonsGui.Name = "AlignButtons"
alignmentButtonsGui.ResetOnSpawn = false
NaProtectUI(alignmentButtonsGui)
NAgui.draggerV2(leftButton)
NAgui.draggerV2(rightButton)
NAlib.connect("align_mobile_left", MouseButtonFix(leftButton,function()
if workspace.CurrentCamera then
workspace.CurrentCamera:PanUnits(-1)
end
end))
NAlib.connect("align_mobile_right",
MouseButtonFix(rightButton,function()
if workspace.CurrentCamera then
workspace.CurrentCamera:PanUnits(1)
end
end))
end
end)
cmd.add({"disablealignmentkeys","disablealignkeys","dak"},
{"disablealignmentkeys","Disable alignment keys"}, function()
NAlib.disconnect("align_input")
if IsOnMobile and alignmentButtonsGui then
NAlib.disconnect("align_mobile_left")
NAlib.disconnect("align_mobile_right")
alignmentButtonsGui:Destroy()
alignmentButtonsGui = nil
mobileLeftConn = nil
mobileRightConn = nil
end
end)
NPC_SCAN_KEY = "npc_esp_scan"
getgenv().npcESPList = {}
VVVVVVVVVVVCARRR = {}
Wait(0.1)
cmd.run({"noclip"})
for _, pp in ipairs(model:GetDescendants()) do
if pp:IsA("BasePart") and pp.CanCollide then
Insert(VVVVVVVVVVVCARRR, pp)
pp.CanCollide = false
end
end
end)
VVVVVVVVVVVCARRR = {}
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
RunService.Stepped:Wait()
end
end)
end
end, true)
cmd.add({"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
if NAlib.isConnected("noclip") then
NAlib.disconnect("noclip")
end
NAlib.connect("noclip", RunService.Stepped:Connect(function()
local char = getChar()
if not char then return end
for _, part in ipairs(char:GetDescendants()) do
if part:IsA("BasePart") then
part.CanCollide = false
end
end
end))
Wait()
root.Anchored = true
Wait()
root.Anchored = false
Wait()
NAlib.disconnect("noclip")
end, true)
Wait();
local storedAnims = {}
builderAnim = nil
builderAnim = InstanceNew("ScreenGui")
NaProtectUI(builderAnim)
builderAnim.Name = "AnimationBuilder"
local headerH = 56
local header = InstanceNew("Frame", main)
header.Size = UDim2.new(1,0,0,headerH)
header.BackgroundColor3 = Color3.fromRGB(24,24,26)
header.BackgroundTransparency = 0.12
InstanceNew("UICorner", header).CornerRadius = UDim.new(0, 14)
local headerPad = InstanceNew("UIPadding", header)
headerPad.PaddingLeft = UDim.new(0, 10)
headerPad.PaddingRight = UDim.new(0, 10)
box:GetPropertyChangedSignal("Text"):Connect(function()
local clean = box.Text:gsub("%D","")
if box.Text ~= clean then box.Text = clean end
end)
inputs[Lower(name)] = box
end
closeBtn.MouseButton1Click:Connect(function()
local t = TweenService:Create(main, TweenInfo.new(0.25,
Enum.EasingStyle.Quint, Enum.EasingDirection.InOut), {
Size = UDim2.new(0.02,0,0.02,0),
Position = UDim2.new(0.99,0,0.01,0)
})
t:Play(); t.Completed:Wait()
NACaller(function() builderAnim:Destroy() end)
builderAnim = nil
end)
NAgui.dragger(main, header)
end)
setAnim("walk", 252557606)
setAnim("run", 252557606)
setAnim("jump", 165167557)
setAnim("fall", 97170520)
end)
setAnim("idle", 33796059)
setAnim("walk", 95415492)
setAnim("run", 95415492)
setAnim("jump", 165167557)
setAnim("fall", 97170520)
Spawn(function()
while hum and hum.Parent and hum.Health > 0 do
for _, track in pairs(animator:GetPlayingAnimationTracks()) do
if track.Animation.AnimationId == "rbxassetid://33796059"
and track.Speed < 50 then
track:AdjustSpeed(50)
end
end
Wait(0.2)
end
end)
end)
cmd.add({"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
storedAnims[hum] = nil
end)
cmd.add({"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(((inst.Parent and inst.Parent.Name) or
"root").."|"..inst.Name)
t[k] = inst
end
end
return t
end
local function refresh(hum)
local char = hum and hum.Parent
local animScr = char and char:FindFirstChild("Animate")
if animScr and NAlib.isProperty(animScr, "Disabled") ~= nil then
animScr.Disabled = true
animScr.Disabled = false
else
pcall(function() hum:ChangeState(Enum.HumanoidStateType.Jumping)
end)
end
end
local function captureDefaults()
if NAStuff.SavedDefaultMap then return end
if not myAnimate then return end
NAStuff.SavedDefaultMap = {}
for _, a in ipairs(myAnimate:GetDescendants()) do
if a:IsA("Animation") then
local parentName = Lower((a.Parent and a.Parent.Name) or
"root")
if NAStuff.CORE_FOLDERS[parentName] then
local key = Lower(parentName.."|"..a.Name)
NAStuff.SavedDefaultMap[key] = a.AnimationId
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 srcAnim.AnimationId ~= "" and dstAnim.AnimationId
~= srcAnim.AnimationId then
dstAnim.AnimationId = srcAnim.AnimationId
end
end
end
refresh(myHum)
end)
NAlib.disconnect(NAStuff.SYNC_TAG)
for _, tr in ipairs(myAnimator:GetPlayingAnimationTracks()) do
pcall(function() tr:Stop(0) end) end
local active = {}
local inverse = {}
local stopped = false
NAlib.connect(NAStuff.SYNC_TAG,
targetHum.AnimationPlayed:Connect(function(tTrack)
mirrorTrack(tTrack)
allowOnlyMirrored()
end))
NAlib.connect(NAStuff.SYNC_TAG, RunService.Heartbeat: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 tTrack.IsPlaying then
pcall(function() myTrack:Stop(0) end)
active[tTrack] = nil
else
pcall(function()
if type(tTrack.Speed) == "number" then
myTrack:AdjustSpeed(tTrack.Speed) end
if math.abs(myTrack.TimePosition -
tTrack.TimePosition) > 0.15 then
myTrack.TimePosition =
tTrack.TimePosition
end
if myTrack.Looped ~= tTrack.Looped then
myTrack.Looped = tTrack.Looped end
myTrack:AdjustWeight(1)
end)
end
end
end
end))
NAlib.connect(NAStuff.SYNC_TAG, myChar.AncestryChanged:Connect(function()
stopAndRestore() end))
NAlib.connect(NAStuff.SYNC_TAG, targetChar.AncestryChanged:Connect(function()
stopAndRestore() end))
cmd.add({"syncstop","stopsync","syncend","endsync","syncoff"}, {"syncstop","Stop
live sync and restore defaults"}, function()
NAlib.disconnect(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 NAlib.isProperty(myAnimate, "Disabled") ~= nil then
myAnimate.Disabled = false
myAnimate.Disabled = true
myAnimate.Disabled = false
end
NAStuff.Sync_AnimatePrevDisabled = nil
pcall(function() myHum:ChangeState(Enum.HumanoidStateType.Jumping) end)
end)
cmd.add({"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 NAStuff.SavedDefaultMap) then return end
local function mapAnims(root)
local t = {}
for _, inst in ipairs(root:GetDescendants()) do
if inst:IsA("Animation") then
local k = Lower(((inst.Parent and inst.Parent.Name) or
"root").."|"..inst.Name)
t[k] = inst
end
end
return t
end
local function refresh(hum)
local char = hum and hum.Parent
local animScr = char and char:FindFirstChild("Animate")
if animScr and NAlib.isProperty(animScr, "Disabled") ~= nil then
animScr.Disabled = true
animScr.Disabled = false
else
pcall(function() hum:ChangeState(Enum.HumanoidStateType.Jumping)
end)
end
end
local dst = mapAnims(myAnimate)
for key, id in pairs(NAStuff.SavedDefaultMap) do
local dstAnim = dst[key]
if dstAnim and dstAnim.AnimationId ~= id then
dstAnim.AnimationId = id
end
end
refresh(myHum)
end)
NAlib.disconnect(NAStuff.MIMIC_TAG)
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(tt.Speed) == "number" and tt.Speed) or 1
local inferredStart = now() - (tt.TimePosition or
0)/math.max(spd, 1e-6)
addEvent({t = inferredStart + delay, kind = "start", track = tt,
animId = tt.Animation.AnimationId, speed = spd, baseTP = 0, looped = tt.Looped})
NAlib.connect(NAStuff.MIMIC_TAG,
tt:GetPropertyChangedSignal("Speed"):Connect(function()
local s = (type(tt.Speed) == "number" and tt.Speed) or 1
addEvent({t = now() + delay, kind = "speed", track = tt,
speed = s})
end))
NAlib.connect(NAStuff.MIMIC_TAG, tt.Stopped:Connect(function()
addEvent({t = now() + delay, kind = "stop", track = tt})
end))
end
end
NAlib.connect(NAStuff.MIMIC_TAG,
targetHum.AnimationPlayed:Connect(function(tt)
scheduleTrackStart(tt, now())
end))
NAlib.connect(NAStuff.MIMIC_TAG,
targetChar.ChildAdded:Connect(function(child)
if child:IsA("Tool") then
local bp = getBp()
if bp then
local match = bp:FindFirstChild(child.Name)
if match and match:IsA("Tool") then pcall(function()
myHum:EquipTool(match) end) end
end
end
end))
NAlib.connect(NAStuff.MIMIC_TAG,
targetChar.ChildRemoved:Connect(function(child)
if child:IsA("Tool") then pcall(function() myHum:UnequipTools() end)
end
end))
NAlib.connect(NAStuff.MIMIC_TAG, RunService.Heartbeat:Connect(function()
if not (targetChar and targetChar.Parent and targetRoot and
targetRoot.Parent) then stopAndRestore() return end
if not (myChar and myChar.Parent and myRoot and myRoot.Parent) then
stopAndRestore() return end
local lv = targetRoot.CFrame.LookVector
local flat = Vector3.new(lv.X, 0, lv.Z)
if flat.Magnitude >= 1e-4 then lastLook = flat.Unit end
Insert(poseQ, {t = now(), pos = targetRoot.Position, look = lastLook,
vel = targetRoot.AssemblyLinearVelocity, angY =
targetRoot.AssemblyAngularVelocity.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 = CFrame.lookAt(snap.pos, snap.pos + snap.look)
pcall(function()
myRoot.CFrame = cf
myRoot.AssemblyLinearVelocity = snap.vel
myRoot.AssemblyAngularVelocity = Vector3.new(0, snap.angY,
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
allowOnlyMirrored()
end))
NAlib.connect(NAStuff.MIMIC_TAG, myChar.AncestryChanged:Connect(function()
stopAndRestore() end))
NAlib.connect(NAStuff.MIMIC_TAG,
targetChar.AncestryChanged:Connect(function() stopAndRestore() end))
if typeof(target) == "Instance" and target:IsA("Player") then
NAlib.connect(NAStuff.MIMIC_TAG,
Players.PlayerRemoving:Connect(function(plr)
if plr == target then stopAndRestore() end
end))
end
end)
cmd.add({"bubblechat","bchat"},{"bubblechat (bchat)","Enables
BubbleChat"},function()
NAStuff.ChatSettings.bubbles.enabled = true
NAmanage.SaveTextChatSettings()
NAmanage.ApplyTextChatSettings()
end)
cmd.add({"unbubblechat","unbchat"},{"unbubblechat (unbchat)","Disabled
BubbleChat"},function()
NAStuff.ChatSettings.bubbles.enabled = false
NAmanage.SaveTextChatSettings()
NAmanage.ApplyTextChatSettings()
end)
cmd.add({"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("https://raw.githubusercontent.com/ltseverydayyou/
Nameless-Admin/main/PartGrabber.lua"))()
end)
-- patched (womp)
--[[cmd.add({"backdoor","backdoorscan"},{"backdoor (backdoorscan)","Scans for any
backdoors using FraktureSS"},function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/ltseverydayyou/
uuuuuuu/main/Frakture"))()
end)]]
cmd.add({"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)
cmd.add({"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("https://games.roblox.com/v1/
games/"..PlaceId.."/servers/Public?sortOrder=Asc&limit=100")).data) do
if type(v)=="table" and v.maxPlayers>v.playing and v.id~=JobId then
if v.playing>Number then
Number=v.playing
SomeSRVS[1]=v.id
found=v.playing
end
end
end
if #SomeSRVS>0 then
DebugNotif("serverhopping | Player Count: "..found)
TeleportService:TeleportToPlaceInstance(PlaceId,SomeSRVS[1])
end
end)
DebugNotif("Searching")
local Number=math.huge
local SomeSRVS={}
local found=0
for _,v in
ipairs(HttpService:JSONDecode(game:HttpGetAsync("https://games.roblox.com/v1/
games/"..PlaceId.."/servers/Public?sortOrder=Asc&limit=100")).data) do
if type(v)=="table" and v.maxPlayers>v.playing and v.id~=JobId then
if v.playing<Number then
Number=v.playing
SomeSRVS[1]=v.id
found=v.playing
end
end
end
if #SomeSRVS>0 then
DebugNotif("serverhopping | Player Count: "..found)
TeleportService:TeleportToPlaceInstance(PlaceId,SomeSRVS[1])
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)
cmd.add({"functionspy"},{"functionspy","Check console"},function()
local toLog={
debug.getconstants;
getconstants;
debug.getconstant;
getconstant;
debug.setconstant;
setconstant;
debug.getupvalues;
debug.getupvalue;
getupvalues;
getupvalue;
debug.setupvalue;
setupvalue;
getsenv;
getreg;
getgc;
getconnections;
firesignal;
fireclickdetector;
fireproximityprompt;
firetouchinterest;
gethiddenproperty;
sethiddenproperty;
hookmetamethod;
setnamecallmethod;
getrawmetatable;
setrawmetatable;
setreadonly;
isreadonly;
debug.setmetatable;
}
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)
FunctionSpy.Name="FunctionSpy"
FunctionSpy.ZIndexBehavior=Enum.ZIndexBehavior.Sibling
Main.Name="Main"
Main.Parent=FunctionSpy
Main.BackgroundColor3=Color3.fromRGB(33,33,33)
Main.BorderSizePixel=0
Main.Position=UDim2.new(0,10,0,36)
Main.Size=UDim2.new(0,536,0,328)
LeftPanel.Name="LeftPanel"
LeftPanel.Parent=Main
LeftPanel.Active=true
LeftPanel.BackgroundColor3=Color3.fromRGB(45,45,45)
LeftPanel.BorderSizePixel=0
LeftPanel.Size=UDim2.new(0.349999994,0,1,0)
LeftPanel.CanvasSize=UDim2.new(0,0,0,0)
LeftPanel.HorizontalScrollBarInset=Enum.ScrollBarInset.ScrollBar
LeftPanel.ScrollBarThickness=3
UIListLayout.Parent=LeftPanel
UIListLayout.SortOrder=Enum.SortOrder.LayoutOrder
UIListLayout.Padding=UDim.new(0,7)
example.Name="example"
example.Parent=LeftPanel
example.BackgroundColor3=Color3.fromRGB(31,31,31)
example.BorderSizePixel=0
example.Position=UDim2.new(4.39481269e-08,0,0,0)
example.Size=UDim2.new(0,163,0,19)
example.Visible=false
example.Font=Enum.Font.SourceSans
example.Text=""
example.TextColor3=Color3.fromRGB(0,0,0)
example.TextSize=14.000
example.TextXAlignment=Enum.TextXAlignment.Left
name.Name="name"
name.Parent=example
name.BackgroundColor3=Color3.fromRGB(255,255,255)
name.BackgroundTransparency=1.000
name.BorderSizePixel=0
name.Position=UDim2.new(0,10,0,0)
name.Size=UDim2.new(1,-10,1,0)
name.Font=Enum.Font.SourceSans
name.TextColor3=Color3.fromRGB(255,255,255)
name.TextSize=14.000
name.TextXAlignment=Enum.TextXAlignment.Left
UIPadding.Parent=LeftPanel
UIPadding.PaddingBottom=UDim.new(0,7)
UIPadding.PaddingLeft=UDim.new(0,7)
UIPadding.PaddingRight=UDim.new(0,7)
UIPadding.PaddingTop=UDim.new(0,7)
FakeTitle.Name="FakeTitle"
FakeTitle.Parent=Main
FakeTitle.BackgroundColor3=Color3.fromRGB(40,40,40)
FakeTitle.BorderSizePixel=0
FakeTitle.Position=UDim2.new(0,225,0,-26)
FakeTitle.Size=UDim2.new(0.166044772,0,0,26)
FakeTitle.Font=Enum.Font.GothamMedium
FakeTitle.Text="FunctionSpy"
FakeTitle.TextColor3=Color3.fromRGB(255,255,255)
FakeTitle.TextSize=14.000
Title.Name="Title"
Title.Parent=Main
Title.BackgroundColor3=Color3.fromRGB(40,40,40)
Title.BorderSizePixel=0
Title.Position=UDim2.new(0,0,0,-26)
Title.Size=UDim2.new(1,0,0,26)
Title.Font=Enum.Font.GothamMedium
Title.Text="FunctionSpy"
Title.TextColor3=Color3.fromRGB(255,255,255)
Title.TextSize=14.000
Title.TextWrapped=true
clear.Name="clear"
clear.Parent=Title
clear.BackgroundTransparency=1.000
clear.Position=UDim2.new(1,-28,0,2)
clear.Size=UDim2.new(0,24,0,24)
clear.ZIndex=2
clear.Image=getcustomasset and
getcustomasset(NAfiles.NAASSETSFILEPATH.."/"..NAImageAssets.Sheet) or
"rbxassetid://3926305904"
clear.ImageRectOffset=Vector2.new(924,724)
clear.ImageRectSize=Vector2.new(36,36)
RightPanel.Name="RightPanel"
RightPanel.Parent=Main
RightPanel.Active=true
RightPanel.BackgroundColor3=Color3.fromRGB(35,35,35)
RightPanel.BorderSizePixel=0
RightPanel.Position=UDim2.new(0.349999994,0,0,0)
RightPanel.Size=UDim2.new(0.649999976,0,1,0)
RightPanel.CanvasSize=UDim2.new(0,0,0,0)
RightPanel.HorizontalScrollBarInset=Enum.ScrollBarInset.ScrollBar
RightPanel.ScrollBarThickness=3
output.Name="output"
output.Parent=RightPanel
output.BackgroundColor3=Color3.fromRGB(255,255,255)
output.BackgroundTransparency=1.000
output.BorderColor3=Color3.fromRGB(27,42,53)
output.BorderSizePixel=0
output.Position=UDim2.new(0,10,0,10)
output.Size=UDim2.new(1,-10,0.75,-10)
output.Font=Enum.Font.GothamMedium
output.Text=""
output.TextColor3=Color3.fromRGB(255,255,255)
output.TextSize=14.000
output.TextXAlignment=Enum.TextXAlignment.Left
output.TextYAlignment=Enum.TextYAlignment.Top
clear_2.Name="clear"
clear_2.Parent=RightPanel
clear_2.BackgroundColor3=Color3.fromRGB(30,30,30)
clear_2.BorderSizePixel=0
clear_2.Position=UDim2.new(0.0631457642,0,0.826219559,0)
clear_2.Size=UDim2.new(0,140,0,33)
clear_2.Font=Enum.Font.SourceSans
clear_2.Text="Clear logs"
clear_2.TextColor3=Color3.fromRGB(255,255,255)
clear_2.TextSize=14.000
copy.Name="copy"
copy.Parent=RightPanel
copy.BackgroundColor3=Color3.fromRGB(30,30,30)
copy.BorderSizePixel=0
copy.Position=UDim2.new(0.545350134,0,0.826219559,0)
copy.Size=UDim2.new(0,140,0,33)
copy.Font=Enum.Font.SourceSans
copy.Text="Copy info"
copy.TextColor3=Color3.fromRGB(255,255,255)
copy.TextSize=14.000
--Scripts:
function AKIHDI_fake_script()
_G.functionspy={
instance=Main.Parent;
logging=true;
connections={};
}
_G.functionspy.shutdown=function()
for i,v in pairs(_G.functionspy.connections) do
v:Disconnect()
end
_G.functionspy.connections={}
_G.functionspy=nil
Main.Parent:Destroy()
end
local connections={}
local currentInfo=nil
function log(name,text)
local btn=Main.LeftPanel.example:Clone()
btn.Parent=Main.LeftPanel
btn.Name=name
btn.name.Text=name
btn.Visible=true
Insert(connections,btn.MouseButton1Click:Connect(function()
Main.RightPanel.output.Text=text
currentInfo=text
end))
end
Main.RightPanel.copy.MouseButton1Click:Connect(function()
if currentInfo~=nil then
setclipboard(tostring(currentInfo))
end
end)
Main.RightPanel.clear.MouseButton1Click:Connect(function()
for i,v in pairs(connections) do
v:Disconnect()
end
for i,v in pairs(Main.LeftPanel:GetDescendants()) do
if v:IsA("TextButton") and v.Visible==true then
v:Destroy()
end
end
Main.RightPanel.output.Text=""
currentInfo=nil
end)
local hooked={}
local
Seralize=loadstring(game:HttpGet('https://api.irisapp.ca/Scripts/SeralizeTable.lua'
,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.functionspy.logging==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.functionspy.logging==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
coroutine.wrap(AKIHDI_fake_script)()
function KVVJTK_fake_script()
local UIS=UserInputService
local frame=FakeTitle.Parent
local dragToggle=nil
local dragSpeed=0.25
local dragStart=nil
local startPos=nil
function updateInput(input)
local delta=input.Position-dragStart
local
position=UDim2.new(startPos.X.Scale,startPos.X.Offset+delta.X,
startPos.Y.Scale,startPos.Y.Offset+delta.Y)
TweenService:Create(frame,TweenInfo.new(dragSpeed),
{Position=position}):Play()
end
Insert(_G.functionspy.connections,frame.Title.InputBegan:Connect(function(input)
if (input.UserInputType==Enum.UserInputType.MouseButton1 or
input.UserInputType==Enum.UserInputType.Touch) then
dragToggle=true
dragStart=input.Position
startPos=frame.Position
input.Changed:Connect(function()
if input.UserInputState==Enum.UserInputState.End then
dragToggle=false
end
end)
end
end))
Insert(_G.functionspy.connections,UIS.InputChanged:Connect(function(input)
if input.UserInputType==Enum.UserInputType.MouseMovement or
input.UserInputType==Enum.UserInputType.Touch then
if dragToggle then
updateInput(input)
end
end
end))
end
coroutine.wrap(KVVJTK_fake_script)()
function BIPVKVC_fake_script()
local script=InstanceNew('LocalScript',FakeTitle)
Insert(_G.functionspy.connections,FakeTitle.MouseEnter:Connect(function()
if _G.functionspy.logging==true then
TweenService:Create(FakeTitle.Parent.Title,TweenInfo.new(0.3),
{TextColor3=Color3.new(0,1,0)}):Play()
elseif _G.functionspy.logging==false then
TweenService:Create(FakeTitle.Parent.Title,TweenInfo.new(0.3),
{TextColor3=Color3.new(1,0,0)}):Play()
end
end))
Insert(_G.functionspy.connections,FakeTitle.MouseMoved:Connect(function()
if _G.functionspy.logging==true then
TweenService:Create(FakeTitle.Parent.Title,TweenInfo.new(0.3),
{TextColor3=Color3.new(0,1,0)}):Play()
elseif _G.functionspy.logging==false then
TweenService:Create(FakeTitle.Parent.Title,TweenInfo.new(0.3),
{TextColor3=Color3.new(1,0,0)}):Play()
end
end))
Insert(_G.functionspy.connections,FakeTitle.MouseButton1Click:Connect(function()
_G.functionspy.logging=not _G.functionspy.logging
if _G.functionspy.logging==true then
TweenService:Create(FakeTitle.Parent.Title,TweenInfo.new(0.3),
{TextColor3=Color3.new(0,1,0)}):Play()
elseif _G.functionspy.logging==false then
TweenService:Create(FakeTitle.Parent.Title,TweenInfo.new(0.3),
{TextColor3=Color3.new(1,0,0)}):Play()
end
end))
Insert(_G.functionspy.connections,FakeTitle.MouseLeave:Connect(function()
TweenService:Create(FakeTitle.Parent.Title,TweenInfo.new(0.3),
{TextColor3=Color3.new(1,1,1)}):Play()
end))
end
coroutine.wrap(BIPVKVC_fake_script)()
function PRML_fake_script()
clear.MouseButton1Click:Connect(function()
_G.functionspy.shutdown()
end)
end
coroutine.wrap(PRML_fake_script)()
end)
cmd.add({"unfly"},{"unfly","Disable flight"},function()
NAmanage.deactivateMode("fly")
end)
cmd.add({"uncframefly","uncfly"},{"uncfly","Disable CFrame-based
flight"},function()
NAmanage.deactivateMode("cfly")
end)
--[[if IsOnPC then
cmd.add({"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
flyVariables.cToggleKey = newKey
if flyVariables.cKeybindConn then
flyVariables.cKeybindConn:Disconnect()
flyVariables.cKeybindConn = nil
end
connectCFlyKey()
DoNotif("CFrame fly keybind set to
'"..flyVariables.cToggleKey:upper().."'")
end,true)
end]]
originalPos = nil
platformPart = nil
activationTime = nil
originalPos = root.CFrame
local orgHeight = workspace.FallenPartsDestroyHeight
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
LocalPlayer.CharacterAdded:Connect(function(char)
Wait(1)
root = getRoot(char)
end)
NAlib.connect("antibang_loop", RunService.Stepped:Connect(function()
for _, p in pairs(SafeGetService("Players"):GetPlayers()) do
if p ~= LocalPlayer and p.Character and getRoot(p.Character) then
if (getRoot(p.Character).Position -
root.Position).Magnitude <= 10 then
local tracks =
getPlrHum(p):GetPlayingAnimationTracks()
for _, t in pairs(tracks) do
if Discover(anims, t.Animation.AnimationId)
then
if not inVoid then
inVoid = true
activationTime = tick()
targetPlayer = p
workspace.FallenPartsDestroyHeight
= 0/1/0
platformPart = InstanceNew("Part")
platformPart.Size =
Vector3.new(9999, 1, 9999)
platformPart.Anchored = true
platformPart.CanCollide = true
platformPart.Transparency = 1
platformPart.Position =
Vector3.new(0, orgHeight - 30, 0)
platformPart.Parent = workspace
root.CFrame =
CFrame.new(Vector3.new(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 targetPlayer.Character or not
getPlrHum(targetPlayer) or getPlrHum(targetPlayer).Health <= 0)
or (activationTime and tick() - activationTime >= 10) then
inVoid = false
targetPlayer = nil
root.CFrame = originalPos
root.Anchored = true
Wait()
root.Anchored = false
workspace.FallenPartsDestroyHeight = 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)
if IsR6() then
local Clone=Root:Clone()
Root:Destroy()
Clone.Parent=Character
else
getTorso(Character).Anchored=true
getTorso(Character).Root:Destroy()
end
DebugNotif("freezewalk is activated,reset to stop it")
end)]]
fcBTNTOGGLE = nil
if NAlib.isConnected("freecam") then
NAlib.disconnect("freecam")
camera.CameraSubject = getChar()
Spawn(function() cmd.run({"unfr"}) end)
end
function runFREECAM()
local cf = InstanceNew("CFrameValue")
local camPart = InstanceNew("Part")
camPart.Transparency = 1
camPart.Anchored = true
camPart.CFrame = camera.CFrame
Spawn(function()
cmd.run({"fr",''})
end)
NAlib.connect("freecam", RunService.Stepped:Connect(function(dt)
local primaryPart = camPart
camera.CameraSubject = primaryPart
primaryPart.CFrame = CFrame.new(
primaryPart.CFrame.p,
(camera.CFrame * CFrame.new(0, 0, -100)).p
)
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)
fcBTNTOGGLE.ResetOnSpawn = false
btn.Parent = fcBTNTOGGLE
btn.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
btn.BackgroundTransparency = 0.1
btn.Position = UDim2.new(0.9, 0, 0.5, 0)
btn.Size = UDim2.new(0.08, 0, 0.1, 0)
btn.Font = Enum.Font.GothamBold
btn.Text = "FC"
btn.TextColor3 = Color3.fromRGB(255, 255, 255)
btn.TextSize = 18
btn.TextWrapped = true
btn.Active = true
btn.TextScaled = true
corner.CornerRadius = UDim.new(0.2, 0)
corner.Parent = btn
aspect.Parent = btn
aspect.AspectRatio = 1.0
speedBox.Parent = fcBTNTOGGLE
speedBox.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
speedBox.BackgroundTransparency = 0.1
speedBox.AnchorPoint = Vector2.new(0.5, 0)
speedBox.Position = UDim2.new(0.5, 0, 0, 10)
speedBox.Size = UDim2.new(0, 75, 0, 35)
speedBox.Font = Enum.Font.GothamBold
speedBox.Text = tostring(speed)
speedBox.TextColor3 = Color3.fromRGB(255, 255, 255)
speedBox.TextSize = 18
speedBox.TextWrapped = true
speedBox.ClearTextOnFocus = false
speedBox.PlaceholderText = "Speed"
speedBox.Visible = false
corner2.CornerRadius = UDim.new(0.2, 0)
corner2.Parent = speedBox
toggleBtn.Parent = btn
toggleBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
toggleBtn.BackgroundTransparency = 0.1
toggleBtn.Position = UDim2.new(0.9, 0, -0.1, 0)
toggleBtn.Size = UDim2.new(0.4, 0, 0.4, 0)
toggleBtn.Font = Enum.Font.SourceSans
toggleBtn.Text = "+"
toggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
toggleBtn.TextSize = 14
toggleBtn.TextWrapped = true
toggleBtn.Active = true
toggleBtn.AutoButtonColor = true
corner3.CornerRadius = UDim.new(1, 0)
corner3.Parent = toggleBtn
MouseButtonFix(toggleBtn, function()
speedBox.Visible = not speedBox.Visible
toggleBtn.Text = speedBox.Visible and "-" or "+"
end)
coroutine.wrap(function()
MouseButtonFix(btn, function()
if not flyVariables.mOn then
local newSpeed = tonumber(speedBox.Text) or 5
if newSpeed then
speed = newSpeed
speedBox.Text = tostring(speed)
else
speed = 5
speedBox.Text = tostring(speed)
end
flyVariables.mOn = true
btn.Text = "UNFC"
btn.BackgroundColor3 = Color3.fromRGB(0, 170, 0)
runFREECAM()
else
flyVariables.mOn = false
btn.Text = "FC"
btn.BackgroundColor3 = Color3.fromRGB(170, 0, 0)
if NAlib.isConnected("freecam") then
NAlib.disconnect("freecam")
end
camera.CameraSubject = getChar()
Spawn(function() cmd.run({"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)
replicatesignal(LocalPlayer.ConnectDiedSignalBackend)
Wait(Players.RespawnTime + 0.1)
replicatesignal(LocalPlayer.ConnectDiedSignalBackend)
end)
replicatesignal(LocalPlayer.ConnectDiedSignalBackend)
local rootPart = LocalPlayer.Character and getRoot(LocalPlayer.Character)
local cam = workspace.CurrentCamera
Wait(Players.RespawnTime - 0.165)
Wait(0.5)
if rootPart then
getRoot(LocalPlayer.Character).CFrame = rootPart.CFrame
end
workspace.CurrentCamera = 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
tcon[#tcon] = NAlib.connect("cm",
mouse.Button1Down:Connect(function()
tool:Activate()
end))
tcon[#tcon] = NAlib.connect("cm",
tool.Changed:Connect(function(p)
if p == "Grip" and tool.Grip ~= g then
tool.Grip = g
end
end))
NAlib.connect("cm", tool.AncestryChanged:Connect(function()
for i = 1, #tcon do
tcon[i]:Disconnect()
end
end))
end
end
end,true)
GRIPUITHINGYIDFK = nil
GRIPUITHINGYIDFK = InstanceNew("ScreenGui")
GRIPUITHINGYIDFK.Name = "GripAdjustUI"
GRIPUITHINGYIDFK.ResetOnSpawn = false
NaProtectUI(GRIPUITHINGYIDFK)
textBoxes[label] = box
end
tool.Parent = backpack
Wait()
tool.Grip = gripCFrame
tool.Parent = char
local fix
fix = tool.Changed:Connect(function(prop)
if prop == "Grip" and tool.Grip ~= gripCFrame then
tool.Grip = gripCFrame
end
end)
tool.AncestryChanged:Connect(function()
if fix then fix:Disconnect() end
end)
end
local confirm = InstanceNew("TextButton")
confirm.Size = UDim2.new(0, 130, 0, 32)
confirm.Position = UDim2.new(0, 20, 0, 215)
confirm.Text = "Apply"
confirm.Font = Enum.Font.GothamBold
confirm.TextSize = 16
confirm.BackgroundColor3 = Color3.fromRGB(0, 170, 80)
confirm.TextColor3 = Color3.new(1, 1, 1)
confirm.Parent = frame
InstanceNew("UICorner", confirm)
confirm.MouseButton1Click:Connect(function()
applyGrip()
closeUI()
end)
preview.MouseButton1Click:Connect(applyGrip)
cancel.MouseButton1Click:Connect(closeUI)
NAgui.draggerV2(frame)
end)
k:Play()
k:AdjustSpeed(10)
LocalPlayer.Character.Animate.Disabled = true
else
getgenv().Lzzz = false
if IsR15() then
Anim.AnimationId = "rbxassetid://507767968"
else
Anim.AnimationId = "rbxassetid://180436148"
end
workspace.Gravity = currentnormal
if getHum() and getHum().PlatformStand then
getHum().PlatformStand = false end
getHum().Jump = true
k:Stop()
LocalPlayer.Character.Animate.Disabled = false
RunService.Heartbeat:Wait()
for i = 1,10 do
getRoot(LocalPlayer.Character).AssemblyLinearVelocity =
Vector3.new(0, 0, 0)
Wait(0.1)
end
end
RunService.RenderStepped:Connect(function()
if Lzzz == true then
getRoot(LocalPlayer.Character).CFrame =
getRoot(LocalPlayer.Character).CFrame * CFrame.new(
.075 * math.sin(45 * tick()),
.075 * math.sin(45 * tick()),
.075 * math.sin(45 * tick())
)
end
end)
end)
end)
local k = getHum():LoadAnimation(Anim)
getgenv().Lzzz = false
workspace.Gravity = currentnormal
if getHum() and getHum().PlatformStand then getHum().PlatformStand =
false end
getHum().Jump = true
k:Stop()
LocalPlayer.Character.Animate.Disabled = false
RunService.Heartbeat:Wait()
for i = 1, 10 do
getRoot(LocalPlayer.Character).AssemblyLinearVelocity =
Vector3.new(0, 0, 0)
Wait(0.1)
end
end)
end)
NAlib.connect("FakeLag", RunService.Heartbeat:Connect(function()
if not FakeLag then
NAlib.disconnect("FakeLag")
local r = getRoot(getChar())
if r then NAlib.setProperty(r, "Anchored", false) end
return
end
if FakeLagCfg.duration and (time() - startTs) > FakeLagCfg.duration
then
FakeLag = false
NAlib.disconnect("FakeLag")
local r = getRoot(getChar())
if r then NAlib.setProperty(r, "Anchored", false) end
return
end
local now = time()
if now >= nextFlipAt then
local r = getRoot(getChar())
if r and r.Parent then
state = not state
NAlib.setProperty(r, "Anchored", state)
nextFlipAt = now + nextInterval()
else
FakeLag = false
NAlib.disconnect("FakeLag")
end
end
end))
end)
local r=math.rad
local center=CFrame.new(1.5,0.5,-1.5)
if IsOnPC then
cmd.add({"aimbot","aimbotui","aimbotgui"},{"aimbot
(aimbotui,aimbotgui)","aimbot and yeah"},function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/ltseverydayyou/
uuuuuuu/refs/heads/main/NewAimbot.lua"))()
--loadstring(game:HttpGet("https://raw.githubusercontent.com/ltseverydayyou/
uuuuuuu/refs/heads/main/Aimbot.lua",true))()
end)
end
NAmanage.grabAllTools=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
theanim=getChar():FindFirstChildOfClass('Humanoid'):LoadAnimation(animation)
theanim:Play()
else
local animation=InstanceNew("Animation")
animation.AnimationId="rbxassetid://"..dances[math.random(1,#dances)]
theanim=getChar():FindFirstChildOfClass('Humanoid'):LoadAnimation(animation)
theanim:Play()
end
end)
--[[cmd.add({"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=Players.LocalPlayer
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 utf8.codes(msg) do
local ch=utf8.char(code)
local lower=Lower(ch)
if glyphs[lower] then
local g=glyphs[lower][math.random(#glyphs[lower])]
if ch:match("%u") then g=g:upper() end
ch=g
end
Insert(out,ch)
end
return Concat(out)
end
local CachedChannels={}
NAlib.BypassChatMessage=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(TextChatService.TextChannels:GetChildren()) do
if Find(c.Name,"^RBXWhisper:") and
c:FindFirstChild(recipient) then
channel=c
CachedChannels[recipient]=c
break
end
end
end
end
if not channel then
channel=TextChatService.TextChannels:FindFirstChild("RBXGeneral") or
TextChatService.TextChannels: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=chip.Text or ""
local d=Match(txt,"^%[To%s+(.+)%]$")
if d and d~="" then
d=Lower(d)
for _,plr in ipairs(Players:GetPlayers()) do
if Lower(plr.DisplayName)==d then return plr.Name 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=box.Text
if m~="" then
box.Text=""
NAlib.BypassChatMessage(m,resolveRecipient(chip))
end
end
box.FocusLost:Connect(function(e) if e then hook() end end)
btn.MouseButton1Click:Connect(hook)
end)
DoNotif("antichatlogs activated (W.I.P)")
end)]]
cmd.add({"animspoofer","animationspoofer","spoofanim","animspoof"},{"animspoofer
(animationspoofer, spoofanim, animspoof)","Loads up an animation spoofer,spoofs
animations that use rbxassetid"},function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/ltseverydayyou/
Nameless-Admin/main/Animation%20Spoofer"))()
end)
local COLORS = {
PANEL = Color3.fromRGB(28, 28, 32),
TOP = Color3.fromRGB(24, 24, 26),
TEXT = Color3.fromRGB(240, 240, 240),
MUTED = Color3.fromRGB(180, 180, 185),
STROKE = Color3.fromRGB(60, 60, 65),
OWNED = Color3.fromRGB(65, 200, 120),
}
local headerH = 60
local expandedMainSize = UDim2.new(0.6,0,0.66,0)
scroll:GetPropertyChangedSignal("AbsoluteSize"):Connect(updateGridColumns)
Defer(updateGridColumns)
f.Parent = scroll
local card = {frame=f, data=b, stroke=fs, ownedTag=ownedTag}
idToCards[b.id] = idToCards[b.id] or {}
idToCards[b.id].list = card
Insert(listCards, card)
return card
end
for _, b in ipairs(badgesData) do
makeListCard(b)
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)
closeBtn.MouseButton1Click:Connect(function()
local t1 = TweenService:Create(main, TweenInfo.new(0.35,
Enum.EasingStyle.Quint, Enum.EasingDirection.InOut), {
Size = UDim2.new(0.02,0,0.02,0),
Position = UDim2.new(0.99,0,0.01,0)
})
t1:Play(); t1.Completed:Wait()
sgui:Destroy()
end)
NAgui.dragger(main, header)
refreshBtn.MouseButton1Click:Connect(function()
if refreshBtn.Active == false then return end
refreshBtn.Active = false
refreshBtn.AutoButtonColor = false
refreshBtn.Text = "Refreshing..."
loadingOverlay.Visible = true
for _, c in ipairs(listCards) do if c.frame and c.frame.Parent
then c.frame:Destroy() end end
for _, c in ipairs(gridCards) do if c.frame and c.frame.Parent
then c.frame: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
loadingOverlay.Visible = false
refreshBtn.AutoButtonColor = true
refreshBtn.Text = "Refresh"
refreshBtn.Active = true
DoNotif("Failed to refresh badge data")
end
end)
tweenTransparency(content, 0, TweenInfo.new(0.22,
Enum.EasingStyle.Quad, Enum.EasingDirection.Out))
attachLayout()
runOwnershipChecks(badgesData)
end
NAlib.disconnect("body_transparency")
NAlib.connect("body_transparency", RunService.Stepped:Connect(function()
local char = LocalPlayer.Character
if char then
for _, p in ipairs(char:GetChildren()) do
if p:IsA("BasePart") and p.Name:lower() ~= "head" then
p.LocalTransparencyModifier = vv
end
end
end
end))
NAlib.disconnect("animation_speed")
NAlib.connect("animation_speed", RunService.Stepped: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))
Wait();
Wait();
local bv = InstanceNew("BodyVelocity")
bv.Velocity = Vector3.new(0, 50, 0)
bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
bv.Parent = part
local bg = InstanceNew("BodyGyro")
bg.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
bg.P = 10000
bg.D = 0
bg.Parent = part
local spinTime = 3
local spinSpeed = 720
local startTime = tick()
local angle = 0
NAlib.connect("firework_spin", RunService.Heartbeat:Connect(function(dt)
if tick() - startTime > spinTime then
NAlib.disconnect("firework_spin")
bv:Destroy()
bg:Destroy()
part:Destroy()
humanoid.Health = 0
return
end
Wait();
cmd.add({"day"},{"day","Makes it day"},function()
Lighting.ClockTime=14
end)
cmd.add({"night"},{"night","Makes it night"},function()
Lighting.ClockTime=0
end)
NAlib.connect("mimicchat", plr.Chatted:Connect(function(msg)
NAlib.LocalPlayerChat(msg, "All")
end))
end
end, true)
coroutine.wrap(function()
while not getgenv().SawFinish do
local tween = TweenService:Create(
staticOverlay,
TweenInfo.new(0.1, Enum.EasingStyle.Quad,
Enum.EasingDirection.InOut),
{ ImageTransparency = math.random(0.7, 0.9), Position =
UDim2.new(math.random(-0.01, 0.01), 0, math.random(-0.01, 0.01), 0) }
)
tween:Play()
Wait(math.random(0.05, 0.2))
end
end)()
coroutine.wrap(function()
while not getgenv().SawFinish do
local newSize = math.random(140, 160)
local newRotation = math.random(-10, 10)
local tween = TweenService:Create(
imgLabel,
TweenInfo.new(0.2, Enum.EasingStyle.Quad,
Enum.EasingDirection.InOut),
{ Size = UDim2.new(0, newSize, 0, newSize), Rotation =
newRotation, ImageColor3 = Color3.fromRGB(math.random(200, 255), 0, 0) }
)
tween:Play()
tween.Completed:Wait()
if math.random() < 0.2 then
local glitchTween = TweenService:Create(
imgLabel,
TweenInfo.new(0.05, Enum.EasingStyle.Quad,
Enum.EasingDirection.InOut),
{ ImageTransparency = math.random(0.3, 0.7), Position
= UDim2.new(0.5 + math.random(-0.05, 0.05), 0, 0.1 + math.random(-0.05, 0.05), 0) }
)
glitchTween:Play()
glitchTween.Completed:Wait()
local resetTween = TweenService:Create(
imgLabel,
TweenInfo.new(0.05, Enum.EasingStyle.Quad,
Enum.EasingDirection.InOut),
{ ImageTransparency = 0, Position = UDim2.new(0.5, 0,
0.1, 0) }
)
resetTween:Play()
end
end
end)()
coroutine.wrap(count)()
coroutine.wrap(flickerText)()
end, true)
if THead then
workspace.CurrentCamera.CameraSubject = THead
elseif Handle then
workspace.CurrentCamera.CameraSubject = Handle
elseif THumanoid and TRootPart then
workspace.CurrentCamera.CameraSubject = THumanoid
end
workspace.FallenPartsDestroyHeight = 0/0
local BV = InstanceNew("BodyVelocity")
BV.Parent = RootPart
BV.Velocity = Vector3.new(9e8,9e8,9e8)
BV.MaxForce = Vector3.new(1/0,1/0,1/0)
Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, false)
BV:Destroy()
Humanoid:SetStateEnabled(Enum.HumanoidStateType.Seated, true)
workspace.CurrentCamera.CameraSubject = Humanoid
repeat
RootPart.CFrame =
flingManager.cFlingOldPos * CFrame.new(0, .5, 0)
Character:SetPrimaryPartCFrame( flingManager.cFlingOldPos *
CFrame.new(0, .5, 0) )
Humanoid:ChangeState("GettingUp")
for _, x in next, Character:GetChildren() do
if x:IsA("BasePart") then
x.Velocity, x.RotVelocity = Vector3.new(),
Vector3.new()
end
end
Wait()
until (RootPart.Position - flingManager.cFlingOldPos.p).Magnitude
< 25
workspace.FallenPartsDestroyHeight = 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)
local c = p.Character
if not c then
c = p.CharacterAdded:Wait()
end
local h = getPlrHum(c)
if not h then
return
end
local r = getRoot(c)
if not r then
return
end
cmd.run({'die'})
end)
NAlib.connect("timestop_char_"..plr.UserId,
plr.CharacterAdded:Connect(function(char)
while not getRoot(char) do Wait(.1) end
for _, v in pairs(char:GetDescendants()) do
if v:IsA("BasePart") then
v.Anchored = true
end
end
end))
end
NAlib.connect("timestop_playeradd", Players.PlayerAdded:Connect(function(plr)
NAlib.connect("timestop_char_"..plr.UserId,
plr.CharacterAdded:Connect(function(char)
while not getRoot(char) do Wait(.1) end
for _, v in pairs(char:GetDescendants()) do
if v:IsA("BasePart") then
v.Anchored = true
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=Players.LocalPlayer
local t0=time()
while time()-t0<t do
local char=getChar()
if char and char.Parent==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 plr.CanLoadCharacterAppearance and not
plr:HasAppearanceLoaded() then plr.CharacterAppearanceLoaded: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=Players.LocalPlayer
local char,hum=NAmanage._waitCharReady(5)
if not char or not hum then return end
if not NAStuff.originalDesc then local okA,ap=pcall(function()return
hum:GetAppliedDescription() end);if okA and ap then NAStuff.originalDesc=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(d.Name)=="face" then d:Destroy() end end end
local success=false
for i=1,3 do
local
blank=Instance.new("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(d.Name)=="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(d.Name)=="face" then hasFace=true break end end
local faceId=0 pcall(function() faceId=desc.Face or 0 end)
if not hasFace then
if faceId and faceId>0 then local
dec=Instance.new("Decal");dec.Name="face";dec.Texture="rbxassetid://"..tostring(fac
eId);dec.Face=Enum.NormalId.Front;dec.Parent=headNow
elseif uidFallback then local
okA2,ap=pcall(Players.GetCharacterAppearanceAsync,Players,uidFallback);if okA2 and
ap then for _,v in ipairs(ap:GetDescendants()) do if v:IsA("Decal") and
Lower(v.Name)=="face" then v:Clone().Parent=headNow;break end end end
end
end
end
if not char:FindFirstChildOfClass("Shirt") then local sid=desc.Shirt;if sid
and sid>0 then local
s=Instance.new("Shirt");s.ShirtTemplate="rbxassetid://"..sid;s.Parent=char end end
if not char:FindFirstChildOfClass("Pants") then local pid=desc.Pants;if pid
and pid>0 then local
p=Instance.new("Pants");p.PantsTemplate="rbxassetid://"..pid;p.Parent=char end end
if not char:FindFirstChildOfClass("ShirtGraphic") then local
gid=desc.GraphicTShirt or desc.TShirt;if gid and gid>0 then local
g=Instance.new("ShirtGraphic");g.Graphic="rbxassetid://"..gid;g.Parent=char end end
if hum.RigType==Enum.HumanoidRigType.R6 and uidFallback then local
okA3,ap=pcall(Players.GetCharacterAppearanceAsync,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
NAlib.connect("autochar",Players.LocalPlayer.CharacterAdded:Connect(function()
local id=tonumber(target);if not id then local
ok,x=pcall(Players.GetUserIdFromNameAsync,Players,target);if not ok then return
end;id=x end
Spawn(function()
local
okD,desc=pcall(Players.GetHumanoidDescriptionFromUserId,Players,id)
if okD and desc then
NAmanage._applyFixedDescription(desc:Clone(),id) end
end)
end))
cmd.run({"char",target})
end,true)
cmd.add({"unautochar","unachar"},{"unautochar","stop auto-change on
respawn"},function()
NAlib.disconnect("autochar")
end)
cmd.add({"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 opt.NAREQUEST;if not req then DoNotif("HTTP not
available",3,"AutoOutfit") return end
local uid=tonumber(arg);if not uid then local
ok,id=pcall(Players.GetUserIdFromNameAsync,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=math.max(0,cd-time());DoNotif(Format("Loading outfits… retrying in
%.1fs",left),math.max(1.2,left),"AutoOutfit");return false,"cooldown" end
local okR,resp=pcall(req,{Url=url,Method="GET"})
local status=okR and (resp.StatusCode or resp.Status) or 0
local text=okR and (resp.Body or resp.body) or""
if status==200 and type(text)=="string" then local
okJ,data=pcall(HttpService.JSONDecode,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 (resp.Headers or resp.headers)
or{})
local ra=tonumber(hdrs["retry-after"]) or tonumber(hdrs["x-
ratelimit-retryafter"]) or nil
local waitSec=math.clamp((ra or (NAStuff._httpBackoff[host] and
NAStuff._httpBackoff[host]*2 or 1.5))+math.random()*0.25,1,10)
NAStuff._httpBackoff[host]=waitSec;NAStuff._httpCooldown[host]=time()+waitSec
DoNotif(Format("Loading outfits… retrying in
%.1fs",waitSec),math.max(1.5,waitSec),"AutoOutfit")
return false,"retry"
end
if status>=500 and status<600 then
local waitSec=math.clamp((NAStuff._httpBackoff[host] and
NAStuff._httpBackoff[host]*1.5 or 1.0)+math.random()*0.2,0.8,8)
NAStuff._httpBackoff[host]=waitSec;NAStuff._httpCooldown[host]=time()+waitSec
DoNotif(Format("Loading outfits… retrying in
%.1fs",waitSec),math.max(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 cache.list and #cache.list>0 then
outfits=cache.list
else
local cursor=nil
repeat
local url=Format("https://avatar.roblox.com/v1/users/%d/outfits?
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(data.data or{})do if it and it.id and it.name
and it.isEditable==true then Insert(outfits,{id=it.id,name=it.name}) end end
cursor=data.nextPageCursor
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)",o.name,o.id),Callback=function()
NAlib.disconnect("autooutfit")
NAStuff.autoOutfitState={id=o.id,name=o.name,owner=uid}
NAlib.connect("autooutfit",Players.LocalPlayer.CharacterAdded:Connect(function()
Spawn(function()
local
okD,desc=pcall(Players.GetHumanoidDescriptionFromOutfitId,Players,o.id)
if okD and desc then
NAmanage._applyFixedDescription(desc,Players.LocalPlayer.UserId) end
end)
end))
Spawn(function()
local
okD,desc=pcall(Players.GetHumanoidDescriptionFromOutfitId,Players,o.id)
if okD and desc then
NAmanage._applyFixedDescription(desc,Players.LocalPlayer.UserId) end
end)
DoNotif("Auto outfit set: "..o.name,2,"AutoOutfit")
end})
end
Window({Title=Format("AutoOutfit • %s
(%d)",tostring(arg),uid),Buttons=buttons})
end,true)
NAmanage._applyFixedDescription(desc:Clone(),Players.LocalPlayer.UserId)
else
local char=getChar() or
Players.LocalPlayer.CharacterAdded:Wait()
local hum=getHum() or char:WaitForChild("Humanoid",3)
if not hum then return end
local
blank=Instance.new("HumanoidDescription");hum:ApplyDescriptionClientServer(blank);W
ait();hum:ApplyDescriptionClientServer(desc)
end
DoNotif("Outfit applied: "..o.name,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=math.max(0,cd-time());DoNotif(Format("Loading outfits… retrying in
%.1fs",left),math.max(1.2,left),"Outfits");return false,"cooldown" end
local okR,resp=pcall(req,{Url=url,Method="GET"})
local status=okR and (resp.StatusCode or resp.Status) or 0
local text=okR and (resp.Body or resp.body) or""
if status==200 and type(text)=="string" then local
okJ,data=pcall(HttpService.JSONDecode,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 (resp.Headers or resp.headers)
or{})
local ra=tonumber(hdrs["retry-after"]) or tonumber(hdrs["x-
ratelimit-retryafter"]) or nil
local waitSec=math.clamp((ra or (NAStuff._httpBackoff[host] and
NAStuff._httpBackoff[host]*2 or 1.5))+math.random()*0.25,1,10)
NAStuff._httpBackoff[host]=waitSec;NAStuff._httpCooldown[host]=time()+waitSec
DoNotif(Format("Loading outfits… retrying in
%.1fs",waitSec),math.max(1.5,waitSec),"Outfits")
return false,"429"
end
if status>=500 and status<600 then
local waitSec=math.clamp((NAStuff._httpBackoff[host] and
NAStuff._httpBackoff[host]*1.5 or 1.0)+math.random()*0.2,0.8,8)
NAStuff._httpBackoff[host]=waitSec;NAStuff._httpCooldown[host]=time()+waitSec
DoNotif(Format("Loading outfits… retrying in
%.1fs",waitSec),math.max(1.5,waitSec),"Outfits")
return false,"5xx"
end
return false,"bad response "..tostring(status)
end
local outfits,cursor={},nil
repeat
local url=Format("https://avatar.roblox.com/v1/users/%d/outfits?
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(data.data or{})do if it and it.id and it.name and
it.isEditable==true then Insert(outfits,{id=it.id,name=it.name}) end end
cursor=data.nextPageCursor
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)",o.name,o.id),Callback=function()
local
okD,desc=pcall(Players.GetHumanoidDescriptionFromOutfitId,Players,o.id)
if not okD or not desc then DoNotif("Failed to fetch
outfit",3,"Outfits") return end
NAStuff.lastSelectedOutfitId=o.id
if NAmanage._applyFixedDescription then
NAmanage._applyFixedDescription(desc:Clone(),Players.LocalPlayer.UserId)
else
local char=getChar() or
Players.LocalPlayer.CharacterAdded:Wait()
local hum=getHum() or char:WaitForChild("Humanoid",3)
if not hum then return end
local
blank=Instance.new("HumanoidDescription");hum:ApplyDescriptionClientServer(blank);W
ait();hum:ApplyDescriptionClientServer(desc)
end
DoNotif("Outfit applied: "..o.name,2,"Outfits")
end})
end
Window({Title=Format("Outfits • %s (%d)",tostring(arg),uid),Buttons=buttons})
end,true)
local lp = Players.LocalPlayer
if not (lp.Character and getRoot(lp.Character)) then return end
if not (plr and plr.Character and getRoot(plr.Character)) then return
end
getHum().AutoRotate = false
NAlib.connect("stare_direct", RunService.RenderStepped:Connect(Stare))
end
end, true)
local lp = Players.LocalPlayer
if getHum() then
getHum().AutoRotate = false
end
NAlib.connect("stare_nearest", RunService.RenderStepped:Connect(stare))
end)
function cleanup()
NAlib.disconnect("spectate_char")
NAlib.disconnect("spectate_loop")
NAlib.disconnect("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 = workspace.CurrentCamera
if hum then cam.CameraSubject = hum end
end
function spectatePlayer(targetPlayer)
if not targetPlayer then return end
NAlib.disconnect("spectate_char")
NAlib.disconnect("spectate_loop")
NAlib.disconnect("spectate_leave")
NAlib.connect("spectate_char",
targetPlayer.CharacterAdded:Connect(function(character)
while not getPlrHum(character) do Wait(.1) end
workspace.CurrentCamera.CameraSubject = getPlrHum(character)
end))
NAlib.connect("spectate_leave",
Players.PlayerRemoving:Connect(function(player)
if player == targetPlayer then
cleanup()
DebugNotif("Player left - camera reset")
end
end))
local loop = coroutine.create(function()
while true do
if getPlrHum(targetPlayer) then
workspace.CurrentCamera.CameraSubject =
getPlrHum(targetPlayer)
end
Wait()
end
end)
NAlib.connect("spectate_loop", {
Disconnect = function()
if coroutine.status(loop) ~= "dead" then
coroutine.close(loop)
end
end
})
coroutine.resume(loop)
end
cmd.add({"watch2","view2","spectate2"},{"watch2",""},function()
NAlib.disconnect("spectate_char")
NAlib.disconnect("spectate_loop")
NAlib.disconnect("spectate_leave")
filterRows()
toggleBtn.Text = "V"
toggleBtn.Rotation = 180
listOpen = true
dropdownBusy = false
toggleBtn.Active = true
toggleBtn.AutoButtonColor = true
end
initialRoster()
if #playerList == 0 then return DebugNotif("No players to spectate", 2) end
ui = InstanceNew("ScreenGui")
NaProtectUI(ui)
ui.ResetOnSpawn = false
ui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
ui.DisplayOrder = 10
buildCard()
specUI = ui
gotoIndex(1)
NAlib.connect("spectate2_step", RunService.RenderStepped:Connect(function()
if spectatedPlayer then cam(spectatedPlayer) end
end))
NAlib.connect("spectate2_add", Players.PlayerAdded: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))
NAlib.connect("spectate2_remove",
Players.PlayerRemoving: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
nameMain.Text = "None"
local hum = getHum()
if hum then workspace.CurrentCamera.CameraSubject = hum end
else
if prevSel then currentIndex = Discover(playerList, prevSel) or
currentIndex end
end
searchTerm = keep
end))
end, true)
cmd.add({"unwatch2","unview2"},{"unwatch2",""},function()
NAlib.disconnect("spectate2_step")
NAlib.disconnect("spectate2_add")
NAlib.disconnect("spectate2_remove")
cleanup()
DebugNotif("Spectate stopped", 1.2)
end, true)
cmd.add({"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 plr.Character
if char then
for _,snd in pairs(char:GetDescendants())do
if snd:IsA("Sound") and snd.Playing then
ids[#ids+1]=snd.SoundId
end
end
end
end
if #ids>0 then
setclipboard(Concat(ids,"\n"))
DebugNotif("Audio links copied.")
else
DebugNotif("No audio found.")
end
end,true)
PROXIMITY_RADIUS = 15
lastDistances = {}
ISfollowing = false
followTarget = nil
followConnection = nil
flwCharAdd = nil
NAlib.connect("autofollow", RunService.Stepped:Connect(function()
if ISfollowing then return end
if followConnection then
followConnection:Disconnect() end
followConnection =
RunService.Stepped:Connect(function()
if myChar and myHum and targetRoot
and char and char.Parent then
myHum:MoveTo(targetRoot.Position)
else
if followConnection then
followConnection:Disconnect() followConnection = nil end
if flwCharAdd then
flwCharAdd:Disconnect() flwCharAdd = nil end
ISfollowing = false
followTarget = nil
end
end)
if plr.Character then
setupFollow(plr.Character)
end
break
end
lastDistances[plr] = currentDist
end
end
end
end))
end)
hum:ChangeState(Enum.HumanoidStateType.Jumping)
end
end
hum:MoveTo(wp.Position)
hum.MoveToFinished:Wait(1)
end
end
end
end))
end
end
end,true)
freezeBTNTOGGLE = nil
isFrozennn = false
freezeBTNTOGGLE = InstanceNew("ScreenGui")
local btn = InstanceNew("TextButton")
local corner = InstanceNew("UICorner")
local aspect = InstanceNew("UIAspectRatioConstraint")
NaProtectUI(freezeBTNTOGGLE)
freezeBTNTOGGLE.ResetOnSpawn = false
btn.Parent = freezeBTNTOGGLE
btn.BackgroundColor3 = Color3.fromRGB(0, 170, 0)
btn.BackgroundTransparency = 0.1
btn.Position = UDim2.new(0.9, 0, 0.6, 0)
btn.Size = UDim2.new(0.08, 0, 0.1, 0)
btn.Font = Enum.Font.GothamBold
btn.Text = "UNFRZ"
btn.TextColor3 = Color3.fromRGB(255, 255, 255)
btn.TextSize = 18
btn.TextWrapped = true
btn.Active = true
btn.TextScaled = true
corner.CornerRadius = UDim.new(0.2, 0)
corner.Parent = btn
aspect.Parent = btn
aspect.AspectRatio = 1.0
NAgui.draggerV2(btn)
MouseButtonFix(btn, function()
local char = getChar()
if not char then return end
cmd.add({"unfreeze","unthaw","unanchor","unfr"},{"unfreeze
(unthaw,unanchor,unfr)","Unfreezes your character"}, function()
local char = getChar()
if not char then return end
isFrozennn = false
if freezeBTNTOGGLE then
freezeBTNTOGGLE:Destroy()
freezeBTNTOGGLE = nil
end
end)
local UIS=SafeGetService("UserInputService")
local Mouse=LocalPlayer:GetMouse()
local Folder=InstanceNew("Folder",workspace)
local Part=InstanceNew("Part",Folder)
local Attachment1=InstanceNew("Attachment",Part)
Part.Anchored=true Part.CanCollide=false Part.Transparency=1
local Updated=Mouse.Hit+Vector3.new(0,5,0)
_G.BlackholeAttachment=Attachment1
_G.BlackholeTarget=Updated
_G.BlackholeActive=false
NAlib.connect("blackhole_sim",RunService.RenderStepped:Connect(function()
settings().Physics.AllowSleep=false
for _,plr in next,Players:GetPlayers() do
if plr~=LocalPlayer then NACaller(function()
plr.MaximumSimulationRadius=0
opt.hiddenprop(plr,"SimulationRadius",0)
end) end
end
NACaller(function()
LocalPlayer.MaximumSimulationRadius=1e9
opt.hiddenprop(LocalPlayer,"SimulationRadius",1e9)
end)
end))
NAlib.connect("blackhole_pos",RunService.RenderStepped:Connect(function()
if _G.BlackholeAttachment then
_G.BlackholeAttachment.WorldCFrame=_G.BlackholeTarget
end
end))
UIS.InputBegan:Connect(function(k,chat)
if k.KeyCode==Enum.KeyCode.E and not chat then
_G.BlackholeTarget=Mouse.Hit+Vector3.new(0,5,0)
end
end)
local sGUI=InstanceNew("ScreenGui")
NaProtectUI(sGUI)
local toggleBtn=InstanceNew("TextButton",sGUI)
local toggleCorner=InstanceNew("UICorner",toggleBtn)
toggleBtn.Text="Enable Blackhole"
toggleBtn.AnchorPoint=Vector2.new(0.5,0)
toggleBtn.Size=UDim2.new(0,160,0,40)
toggleBtn.Position=UDim2.new(0.5,0,0.88,0)
toggleBtn.BackgroundColor3=Color3.new(0.15,0.15,0.15)
toggleBtn.TextColor3=Color3.new(1,1,1)
toggleBtn.Font=Enum.Font.SourceSansBold
toggleBtn.TextSize=18
toggleCorner.CornerRadius=UDim.new(0.25,0)
MouseButtonFix(toggleBtn,function()
_G.BlackholeActive=not _G.BlackholeActive
toggleBtn.Text=_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 p.Anchored 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)
moveBtn.Text="Move Blackhole"
moveBtn.AnchorPoint=Vector2.new(0.5,0)
moveBtn.Size=UDim2.new(0,160,0,40)
moveBtn.Position=UDim2.new(0.5,0,0.94,0)
moveBtn.BackgroundColor3=Color3.new(0.2,0.2,0.2)
moveBtn.TextColor3=Color3.new(1,1,1)
moveBtn.Font=Enum.Font.SourceSansBold
moveBtn.TextSize=18
moveCorner.CornerRadius=UDim.new(0.25,0)
MouseButtonFix(moveBtn,function()
_G.BlackholeTarget=Mouse.Hit+Vector3.new(0,5,0)
end)
NAgui.draggerV2(toggleBtn)
NAgui.draggerV2(moveBtn)
cmd.add({"disableanimations","disableanims"},{"disableanimations
(disableanims)","Freezes your animations"},function()
getChar().Animate.Disabled=true
end)
cmd.add({"undisableanimations","undisableanims"},{"undisableanimations
(undisableanims)","Unfreezes your animations"},function()
getChar().Animate.Disabled=false
end)
local keyCode
if keyMap[input:lower()] then
keyCode = keyMap[input:lower()]
else
keyCode = Enum.KeyCode[input:upper()]
end
if keyCode then
vim:SendKeyEvent(true, keyCode, 0, game)
vim:SendKeyEvent(false, keyCode, 0, game)
end
end,true)
LOOPPROTECT = nil
SafeGetService("SoundService"):SetListener(Enum.ListenerType.ObjectPosition,
Root)
end
end
end,true)
if IsOnPC then
cmd.add({"lockmouse", "lockm"}, {"lockmouse2 (lockm2)", "Default Mouse
Behaviour (idk any description)"}, function()
NAgui.doModal(false)
end)
cmd.add({"unlockmouse", "unlockm"}, {"unlockmouse2 (unlockm2)", "Unlocks your
mouse (fr this time)"}, function()
NAgui.doModal(true)
end)
cmd.add({"lockmouse2", "lockm2"}, {"lockmouse2 (lockm2)", "Locks your mouse
in the center"}, function()
UserInputService.MouseBehavior = Enum.MouseBehavior.LockCenter
end)
platformParts = {}
NAlib.disconnect("headsit_follow")
NAlib.disconnect("headsit_died")
hum.Sit = true
NAlib.connect("headsit_died", hum.Died:Connect(function()
NAlib.disconnect("headsit_follow")
NAlib.disconnect("headsit_died")
for _, part in pairs(platformParts) do
part:Destroy()
end
platformParts = {}
end))
local thick = 1
local halfWidth = 2
local halfDepth = 2
local halfHeight = 3
local walls = {
{offset = CFrame.new(0, 0, halfDepth + thick / 500), size =
Vector3.new(4, 6, thick)},
{offset = CFrame.new(0, 0, -(halfDepth + thick / 500)), size =
Vector3.new(4, 6, thick)},
{offset = CFrame.new(halfWidth + thick / 500, 0, 0), size =
Vector3.new(thick, 6, 4)},
{offset = CFrame.new(-(halfWidth + thick / 500), 0, 0), size =
Vector3.new(thick, 6, 4)},
{offset = CFrame.new(0, halfHeight + thick / 500, 0), size =
Vector3.new(4, thick, 4)},
{offset = CFrame.new(0, -(halfHeight + thick / 500), 0), size =
Vector3.new(4, thick, 4)}
}
NAlib.connect("headsit_follow", RunService.Stepped:Connect(function()
if not SafeGetService("Players"):FindFirstChild(plr.Name)
or not plr.Character
or not getHead(plr.Character)
or hum.Sit == false then
NAlib.disconnect("headsit_follow")
NAlib.disconnect("headsit_died")
cmd.add({"wallhop"},{"wallhop","wallhop helper"},function()
local char = getChar()
local root = getRoot(char)
local hum = getHum()
NAlib.disconnect("wallhop_loop")
NAlib.connect("wallhop_loop", RunService.Stepped:Connect(function()
if not char or not root or not hum or hum.Health <= 0 then
NAlib.disconnect("wallhop_loop")
return
end
root.CFrame = CFrame.new(root.Position) *
CFrame.Angles(0, math.rad(newYaw), 0)
hum:ChangeState(Enum.HumanoidStateType.Jumping)
Delay(0.1, function()
if root and root.Parent then
root.CFrame = CFrame.new(root.Position) *
CFrame.Angles(0, math.rad(originalYaw), 0)
end
end)
end
end
end
cmd.add({"jump"},{"jump","jump."},function()
getHum():ChangeState(Enum.HumanoidStateType.Jumping)
end)
h:SetStateEnabled(Enum.HumanoidStateType.Climbing,false)
local hor=Vector3.new(rt.Velocity.X,0,rt.Velocity.Z)
rt.Velocity=hor+Vector3.new(0,h.JumpPower*1.1,0)
Delay(0.2,function()
h:SetStateEnabled(Enum.HumanoidStateType.Climbing,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
NAlib.connect("trussjump_spawn",LocalPlayer.CharacterAdded: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)
cmd.add({"untrussjump","untj","untjump","untrussj"},{"untrussjump","Disable
trussjump"},function()
NAlib.disconnect("trussjump_spawn") NAlib.disconnect("trussjump_jump")
end)
standParts = {}
NAlib.connect("headstand_died", hum.Died:Connect(function()
NAlib.disconnect("headstand_follow")
NAlib.disconnect("headstand_died")
for _, part in pairs(standParts) do
part:Destroy()
end
standParts = {}
end))
local thick = 1
local halfWidth = 2
local halfDepth = 2
local halfHeight = 3
local walls = {
{offset = CFrame.new(0, 0, halfDepth + thick/500), size =
Vector3.new(4, 6, thick)},
{offset = CFrame.new(0, 0, -(halfDepth + thick/500)), size =
Vector3.new(4, 6, thick)},
{offset = CFrame.new(halfWidth + thick/500, 0, 0), size =
Vector3.new(thick, 6, 4)},
{offset = CFrame.new(-(halfWidth + thick/500), 0, 0), size =
Vector3.new(thick, 6, 4)},
{offset = CFrame.new(0, halfHeight + thick/500, 0), size =
Vector3.new(4, thick, 4)},
{offset = CFrame.new(0, -(halfHeight + thick/500), 0), size =
Vector3.new(4, thick, 4)}
}
NAlib.connect("headstand_follow", RunService.Stepped:Connect(function()
local plrCharacter = plr.Character
if Players:FindFirstChild(plr.Name) and plrCharacter and
getRoot(plrCharacter) and getRoot(char) then
local charRoot = getRoot(char)
charRoot.CFrame = getRoot(plrCharacter).CFrame * CFrame.new(0,
4.6, 0.4)
for i, wall in ipairs(walls) do
standParts[i].CFrame = charRoot.CFrame * wall.offset
end
else
NAlib.disconnect("headstand_follow")
NAlib.disconnect("headstand_died")
for _, part in pairs(standParts) do
part:Destroy()
end
standParts = {}
end
end))
end, true)
getgenv().NamelessWs = nil
local loopws = false
NAlib.disconnect("loopws_apply")
NAlib.disconnect("loopws_char")
applyWS()
NAlib.connect("loopws_char", LocalPlayer.CharacterAdded:Connect(function()
while not getHum() do Wait(.1) end
if loopws then applyWS() end
end))
end, true)
getgenv().NamelessJP = nil
local loopjp = false
NAlib.disconnect("loopjp_apply")
NAlib.disconnect("loopjp_char")
if hum.UseJumpPower then
hum.JumpPower = val
NAlib.connect("loopjp_apply",
hum:GetPropertyChangedSignal("JumpPower"):Connect(function()
if loopjp and hum.JumpPower ~= val then
hum.JumpPower = val
end
end))
else
hum.JumpHeight = val
NAlib.connect("loopjp_apply",
hum:GetPropertyChangedSignal("JumpHeight"):Connect(function()
if loopjp and hum.JumpHeight ~= val then
hum.JumpHeight = val
end
end))
end
end
applyJP()
NAlib.connect("loopjp_char", LocalPlayer.CharacterAdded:Connect(function()
while not getHum() do Wait(.1) end
if loopjp then applyJP() end
end))
end, true)
cmd.add({"unloopjumppower", "unloopjp", "unljp"}, {"unloopjumppower
(unloopjp,unljp)", "Disable loop jump power"}, function()
loopjp = false
NAlib.disconnect("loopjp_apply")
NAlib.disconnect("loopjp_char")
end)
loopwave = false
copyTools(Lighting)
copyTools(ReplicatedStorage)
Wait()
DebugNotif("Copied tools from ReplicatedStorage and Lighting", 3)
end)
tviewBillboards = {}
local bb = InstanceNew("BillboardGui")
bb.Name = "ToolViewDisplay"
bb.Size = UDim2.new(0, 0, 0, 0)
bb.StudsOffset = Vector3.new(0, 2.5, 0)
bb.Adornee = head
bb.AlwaysOnTop = true
bb.LightInfluence = 0
bb.ResetOnSpawn = false
bb.Parent = head
tviewBillboards[plr] = bb
local function makeToolBtn(tool)
local hasImg = tool.TextureId and tool.TextureId ~= ""
local btn = hasImg and InstanceNew("ImageButton") or
InstanceNew("TextButton")
btn.Size = UDim2.new(0, 50, 0, 50)
btn.Name = tool.Name
btn.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
btn.AutoButtonColor = false
btn.ZIndex = 5
InstanceNew("UICorner", btn).CornerRadius = UDim.new(0.2, 0)
if hasImg then
btn.Image = tool.TextureId
else
btn.Text = tool.Name
btn.TextScaled = true
btn.TextColor3 = Color3.new(1, 1, 1)
btn.Font = Enum.Font.SourceSans
end
return btn
end
local lastToolNames = {}
local bp = plr:FindFirstChildOfClass("Backpack")
if bp then for _, t in ipairs(bp:GetChildren()) do add(t) end end
table.sort(names)
return names
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
refresh()
local hb
hb = RunService.RenderStepped:Connect(function()
if not plr.Parent or not plr.Character or not
head:IsDescendantOf(workspace) then
bb:Destroy()
tviewBillboards[plr] = nil
if hb then hb:Disconnect() end
return
end
if toolListChanged() then
refresh()
end
Insert(toolConnections, hb)
end
end, true)
idkwhyididntmakethisbruh = InstanceNew("ScreenGui")
NaProtectUI(idkwhyididntmakethisbruh)
idkwhyididntmakethisbruh.Name = "ToolViewGui"
idkwhyididntmakethisbruh.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
local sections = {}
if hasImg then
btn.Image = tool.TextureId
else
btn.Text = tool.Name
btn.TextScaled = true
btn.TextColor3 = Color3.new(1, 1, 1)
btn.Font = Enum.Font.SourceSans
end
return btn
end
sections[plr] = {
Frame = frame,
Holder = holder
}
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
for _, t in ipairs(tools) do
makeToolBtn(t).Parent = sec.Holder
end
end
renderConn = RunService.RenderStepped:Connect(refreshAll)
playerAddConn = Players.PlayerAdded:Connect(function(plr)
createSection(plr)
end)
playerRemoveConn = Players.PlayerRemoving:Connect(function(plr)
local sec = sections[plr]
if sec then sec.Frame:Destroy() end
sections[plr] = nil
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)
NAgui.dragger(main,topbar)
end)
Players.LocalPlayer.Character:SetPrimaryPartCFrame(newCFrame)
end
for i, wall in ipairs(walls) do
bangParts[i].CFrame = localRoot.CFrame * wall.offset
end
end)
end)
end, true)
jerkAnim = InstanceNew("Animation")
jerkAnim.AnimationId = "rbxassetid://95383980"
jerkTrack = humanoid:LoadAnimation(jerkAnim)
jerkTrack.Looped = true
jerkTrack:Play()
humanoid.Sit = true
Wait(0.1)
jerkDied = humanoid.Died: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)
suckLOOP = nil
suckANIM = nil
suckDIED = nil
doSUCKING = nil
SUCKYSUCKY = {}
local speed = d or 10
local tweenDuration = 1/speed
local tweenInfo =
TweenInfo.new(tweenDuration,Enum.EasingStyle.Sine,Enum.EasingDirection.Out)
local targets = getPlr(h)
if #targets == 0 then return end
local plr = targets[1]
local targetName = plr.Name
suckANIM = InstanceNew("Animation")
if not IsR15(Players.LocalPlayer) then
suckANIM.AnimationId = "rbxassetid://189854234"
else
suckANIM.AnimationId = "rbxassetid://5918726674"
end
local hum = getHum()
doSUCKING = hum:LoadAnimation(suckANIM)
doSUCKING:Play(0.1,1,1)
doSUCKING:AdjustSpeed(speed)
suckDIED = hum.Died: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)
suckLOOP = coroutine.wrap(function()
while true do
local targetPlayer = Players:FindFirstChild(targetName)
local targetCharacter = targetPlayer and targetPlayer.Character
local localCharacter = getChar()
if targetCharacter and getRoot(targetCharacter) and
localCharacter and getRoot(localCharacter) then
local targetHRP = getRoot(targetCharacter)
local localHRP = getRoot(localCharacter)
local forwardCFrame = targetHRP.CFrame * CFrame.new(0,-
2.3,-2.5) * CFrame.Angles(0,math.pi,0)
local backwardCFrame = targetHRP.CFrame * CFrame.new(0,-
2.3,-1.3) * CFrame.Angles(0,math.pi,0)
local tweenForward =
TweenService:Create(localHRP,TweenInfo.new(0.15,Enum.EasingStyle.Linear,Enum.Easing
Direction.Out),{CFrame=forwardCFrame})
tweenForward:Play()
tweenForward.Completed:Wait()
local tweenBackward =
TweenService:Create(localHRP,TweenInfo.new(0.15,Enum.EasingStyle.Linear,Enum.Easing
Direction.Out),{CFrame=backwardCFrame})
tweenBackward:Play()
tweenBackward.Completed:Wait()
for i,wall in ipairs(walls) do
SUCKYSUCKY[i].CFrame = localHRP.CFrame * wall.offset
end
end
Wait(0.1)
end
end)
suckLOOP()
end,true)
cmd.add({"improvetextures"},{"improvetextures","Switches Textures"},function()
opt.hiddenprop(SafeGetService("MaterialService"), "Use2022Materials", true)
end)
cmd.add({"undotextures"},{"undotextures","Switches Textures"},function()
opt.hiddenprop(SafeGetService("MaterialService"), "Use2022Materials", false)
end)
cmd.add({"serverlist","serverlister","slist"},{"serverlist
(serverlister,slist)","list of servers to join in"},function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/ltseverydayyou/
uuuuuuu/refs/heads/main/ServerLister.lua"))();
end)
HumanModCons = {}
edgeJump()
HumanModCons.ejLoop = (HumanModCons.ejLoop and
HumanModCons.ejLoop:Disconnect() and false) or RunService.Stepped:Connect(edgeJump)
HumanModCons.ejCA = (HumanModCons.ejCA and HumanModCons.ejCA:Disconnect() and
false) or speaker.CharacterAdded:Connect(function(newChar)
Char = newChar
Human = getPlrHum(newChar)
edgeJump()
HumanModCons.ejLoop = (HumanModCons.ejLoop and
HumanModCons.ejLoop:Disconnect() and false) or RunService.Stepped:Connect(edgeJump)
end)
end)
if HumanModCons.ejCA then
HumanModCons.ejCA:Disconnect()
HumanModCons.ejCA = nil
end
end)
cmd.add({"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
v.Parent = getChar()
end
end
end)
cmd.add({"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 = {}
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(Players.LocalPlayer) then
bangAnim.AnimationId = "rbxassetid://148840371"
else
bangAnim.AnimationId = "rbxassetid://5918726674"
end
local hum = getHum()
doBang = hum:LoadAnimation(bangAnim)
doBang:Play(0.1, 1, 1)
doBang:AdjustSpeed(speed)
inversebangLoop = nil
inversebangAnim = nil
inversebangAnim2 = nil
inversebangDied = nil
doInversebang = nil
doInversebang2 = nil
INVERSEBANGPARTS = {}
local speed = d or 10
local targets = getPlr(h)
if #targets == 0 then return end
local plr = targets[1]
local bangplr = plr.Name
inversebangAnim = InstanceNew("Animation")
local isR15 = IsR15(Players.LocalPlayer)
if not isR15 then
inversebangAnim.AnimationId = "rbxassetid://189854234"
inversebangAnim2 = InstanceNew("Animation")
inversebangAnim2.AnimationId = "rbxassetid://106772613"
else
inversebangAnim.AnimationId = "rbxassetid://10714360343"
inversebangAnim2 = nil
end
inversebangDied = hum.Died: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)
{offset=CFrame.new(0,-(halfHeight+thick/500),0),size=Vector3.new(4,thick,4)},
}
for i,wall in ipairs(walls) do
local part = InstanceNew("Part")
part.Size = wall.size
part.Anchored = true
part.CanCollide = true
part.Transparency = 1
part.Parent = workspace
Insert(INVERSEBANGPARTS,part)
end
inversebangLoop = coroutine.wrap(function()
while true do
local targetPlayer = Players:FindFirstChild(bangplr)
local targetCharacter = targetPlayer and targetPlayer.Character
local localCharacter = getChar()
if targetCharacter and getRoot(targetCharacter) and
localCharacter and getRoot(localCharacter) then
local targetHRP = getRoot(targetCharacter)
local localHRP = getRoot(localCharacter)
local forwardCFrame = targetHRP.CFrame * CFrame.new(0,0,-
2.5)
local backwardCFrame = targetHRP.CFrame * CFrame.new(0,0,-
1.3)
local tweenForward =
TweenService:Create(localHRP,TweenInfo.new(0.15,Enum.EasingStyle.Linear,Enum.Easing
Direction.Out),{CFrame=forwardCFrame})
tweenForward:Play()
tweenForward.Completed:Wait()
local tweenBackward =
TweenService:Create(localHRP,TweenInfo.new(0.15,Enum.EasingStyle.Linear,Enum.Easing
Direction.Out),{CFrame=backwardCFrame})
tweenBackward:Play()
tweenBackward.Completed:Wait()
for i,wall in ipairs(walls) do
INVERSEBANGPARTS[i].CFrame = localHRP.CFrame *
wall.offset
end
end
Wait(0.1)
end
end)
inversebangLoop()
end,true)
cmd.add({"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
if susTrack then
susTrack:Stop()
susTrack = nil
end
if susCONN then
susCONN:Disconnect()
susCONN = nil
end
hum.Sit = true
Wait(0.1)
root.CFrame=root.CFrame * CFrame.Angles(math.pi * 0.5, 0, 0)
for _, a in ipairs(hum:GetPlayingAnimationTracks()) do
a:Stop()
end
susCONN = hum:GetPropertyChangedSignal("Jump"):Connect(function()
if susTrack then
susTrack:Stop()
susTrack = nil
end
if susCONN then
susCONN:Disconnect()
susCONN = nil
end
end)
end)
if susTrack then
susTrack:Stop()
susTrack = nil
end
if susCONN then
susCONN:Disconnect()
susCONN = nil
end
end)
while Wait() do
if not jorkin then continue end
track:Play()
track:AdjustSpeed(IsR15() and 0.7 or 0.65)
track.TimePosition = 0.6
Wait(0.2)
while track and track.TimePosition < (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
NAlib.disconnect("hug_toggle")
NAlib.disconnect("hug_side")
NAlib.disconnect("hug_click")
NAlib.disconnect("hug_plat")
hugUI = InstanceNew("ScreenGui")
hugUI.Name = "HugModeUI"
NaProtectUI(hugUI)
NAgui.draggerV2(toggleHugButton)
NAgui.draggerV2(sideToggleButton)
hugModeEnabled = false
if #huggiePARTS == 0 then
local thick = 0.2
local halfWidth = 2
local halfDepth = 2
local halfHeight = 3
local walls = {
{offset = CFrame.new(0, 0, halfDepth +
thick/500), size = Vector3.new(4, 6, thick)},
{offset = CFrame.new(0, 0, -(halfDepth +
thick/500)), size = Vector3.new(4, 6, thick)},
{offset = CFrame.new(halfWidth +
thick/500, 0, 0), size = Vector3.new(thick, 6, 4)},
{offset = CFrame.new(-(halfWidth +
thick/500), 0, 0), size = Vector3.new(thick, 6, 4)},
{offset = CFrame.new(0, halfHeight +
thick/500, 0), size = Vector3.new(4, thick, 4)},
{offset = CFrame.new(0, -(halfHeight +
thick/500), 0), size = Vector3.new(4, thick, 4)}
}
for i, wall in ipairs(walls) do
local part = InstanceNew("Part")
part.Size = wall.size
part.Anchored = true
part.CanCollide = true
part.Transparency = 1
part.Parent = workspace
Insert(huggiePARTS, part)
end
NAlib.connect("hug_plat",
RunService.Stepped:Connect(function()
local charRoot =
getRoot(LocalPlayer.Character)
if charRoot then
for i, wall in ipairs(walls) do
huggiePARTS[i].CFrame =
charRoot.CFrame * wall.offset
end
end
end))
end
Spawn(function()
while hugModeEnabled and targetCharacter and
getRoot(targetCharacter) and (currentHugTarget == targetCharacter) do
targetHRP = getRoot(targetCharacter)
offset = (hugFromFront and
(targetHRP.CFrame.LookVector * offsetDistance)) or (-(targetHRP.CFrame.LookVector *
offsetDistance))
local newHugPos = targetHRP.Position +
offset
if localHRP then
localHRP.CFrame =
CFrame.new(newHugPos, targetHRP.Position)
end
Wait()
end
end)
end
end
end
NAlib.connect("hug_click",
LocalPlayer:GetMouse().Button1Down:Connect(function()
if not hugModeEnabled then return end
local target = mouse.Target
if target and target.Parent then
local targetPlayer =
Players:GetPlayerFromCharacter(target.Parent)
if targetPlayer and targetPlayer ~= LocalPlayer and
targetPlayer.Character then
performHug(targetPlayer.Character)
end
end
end))
else
DoNotif("command requires R6")
end
end)
glueloop = {}
glueBACKER = {}
getRoot(getChar()).CFrame=getRoot(tp.Character).CFrame*CFrame.new(0,0,3)
end)
end
end,true)
cmd.add({"unglueback","unloopbehind","unlbehind"},{"unglueback","Stops teleporting
you to a player"},function()
for _,conn in pairs(glueBACKER) do conn:Disconnect() end
glueBACKER = {}
end)
loopspook = false
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(target.Character)
if lr and tr then
local old = lr.CFrame
lr.CFrame = tr.CFrame + tr.CFrame.LookVector *
2
lr.CFrame = CFrame.new(lr.Position,
tr.Position)
Wait(0.5)
lr.CFrame = old
end
end
end
Wait(0.3)
end
end)
end,true)
return button
end
if IsOnMobile then
local guiDown = InstanceNew("ScreenGui")
NaProtectUI(guiDown)
guiDown.ResetOnSpawn = false
airwalk.guis.down = guiDown
createButton(guiDown, "DOWN", UDim2.new(0.9, 0, 0.7, 0), function()
airwalk.Vars.decrease = true end, function() airwalk.Vars.decrease = false end)
Airwalker = RunService.Stepped:Connect(function()
if not awPart then Airwalker:Disconnect() return end
airwalk.Vars.offset = airwalk.Vars.decrease and 5 or
(airwalk.Vars.increase and 3.5 or 4)
if airwalk.Vars.offset == 4 then
local smalldis = getRoot(getChar()).CFrame.y - airwalk.Y
if smalldis < 0.01 then
getRoot(getChar()).CFrame =
CFrame.new(getRoot(getChar()).CFrame.X, airwalk.Y, getRoot(getChar()).CFrame.Z) *
getRoot(getChar()).CFrame.Rotation
end
end
airwalk.Y = getRoot(getChar()).CFrame.y
awPart.CFrame = getRoot(getChar()).CFrame - Vector3.new(0,
airwalk.Vars.offset, 0)
end)
end)
bringc = {}
local BK = plr:FindFirstChildOfClass("Backpack")
if BK then
NONOSOUND(BK)
end
end
end, true)
TPWalk = false
TPWalk = true
local Speed = ...
NAlib.connect("TPWalkingConnection", RunService.Stepped:Connect(function(_,
deltaTime)
if TPWalk then
local humanoid = getHum()
if humanoid and humanoid.MoveDirection.Magnitude > 0 then
local moveDirection = humanoid.MoveDirection
local translation = moveDirection * (Speed or 1) *
deltaTime * 10
getChar():TranslateBy(translation)
end
end
end))
end, true)
local tptptpSPEED = {
enabled = false;
part = nil;
accumulator = 0;
pos = Vector3.new();
useCollisionCheck = false;
useStepMovement = false;
oldUI = nil;
oldSpeed = nil;
speedConn = nil;
}
tptptpSPEED.enabled = true
local speed = tonumber(...) or 1
local char = getChar()
tptptpSPEED.pos = char:GetPivot().Position
tptptpSPEED.accumulator = 0
MouseButtonFix(collisionBtn, function()
tptptpSPEED.useCollisionCheck = not tptptpSPEED.useCollisionCheck
collisionBtn.Text = "Collision: "..(tptptpSPEED.useCollisionCheck and
"On" or "Off")
end)
MouseButtonFix(movementBtn, function()
tptptpSPEED.useStepMovement = not tptptpSPEED.useStepMovement
movementBtn.Text = "Mode: "..(tptptpSPEED.useStepMovement and "Step" or
"Snap")
end)
NAgui.draggerV2(collisionBtn)
NAgui.draggerV2(movementBtn)
do
local humanoid = getHum()
if humanoid then
tptptpSPEED.oldSpeed = humanoid.WalkSpeed
tptptpSPEED.speedConn =
humanoid:GetPropertyChangedSignal("WalkSpeed"):Connect(function()
local new = humanoid.WalkSpeed
if new > 0 then tptptpSPEED.oldSpeed = new end
humanoid.WalkSpeed = 0
end)
humanoid.WalkSpeed = 0
end
end
NAlib.connect("TPSpeedVisual", RunService.Stepped:Connect(function(_,dt)
if not tptptpSPEED.enabled then return end
local char = getChar()
local humanoid = getHum()
if humanoid and humanoid.MoveDirection.Magnitude > 0 then
local dir = humanoid.MoveDirection.Unit
local origin = char:GetPivot().Position
local leap = speed * 0.4 * 10
local newPos = (tptptpSPEED.useStepMovement
and tptptpSPEED.pos + dir * (speed * dt * 10)
or origin + dir * leap)
if tptptpSPEED.useCollisionCheck then
local half = tptptpSPEED.part.Size/2
local region = Region3.new(newPos-half, newPos+half)
local parts =
workspace:FindPartsInRegion3WithIgnoreList(region,{char,tptptpSPEED.part},10)
local ok = true
for _,p in ipairs(parts) do if p.CanCollide then ok=false
break end end
if ok then tptptpSPEED.pos = newPos end
else
tptptpSPEED.pos = newPos
end
tptptpSPEED.part.CFrame = CFrame.new(tptptpSPEED.pos)
tptptpSPEED.accumulator = tptptpSPEED.accumulator + dt
if tptptpSPEED.accumulator >= 0.4 then
tptptpSPEED.accumulator = tptptpSPEED.accumulator - 0.4
local pivot = char:GetPivot()
char:PivotTo(CFrame.new(tptptpSPEED.pos)*(pivot-
pivot.Position))
end
end
end))
end, true)
muteLOOP = {}
for _, p in ipairs(pls) do
local id = p.UserId
if not muteLOOP[id] then
muteLOOP[id] = Spawn(function()
while p and p.Parent do
mute(p)
Wait(1)
end
muteLOOP[id] = nil
end)
DebugNotif("Loopmuted "..p.Name)
else
DebugNotif(p.Name.." already loopmuted")
end
end
end, true)
for _, p in ipairs(pls) do
local id = p.UserId
local t = muteLOOP[id]
if t then
coroutine.close(t)
muteLOOP[id] = nil
DebugNotif("Unloopmuted "..p.Name)
else
DebugNotif(p.Name.." not loopmuted")
end
end
end, true)
function nuhuhprompt(v)
NACaller(function()
for _, o in COREGUI:GetChildren() do
if o:IsA("GuiBase") and o.Name:lower():find("purchaseprompt")
then
o.Enabled = v
end
end
end)
end
cmd.add({"noprompt","nopurchaseprompts","noprompts"},{"noprompt
(nopurchaseprompts,noprompts)","remove the stupid purchase prompt"},function()
nuhuhprompt(false)
DebugNotif("Purchase prompts have been disabled")
end)
cmd.add({"prompt","purchaseprompts","showprompts","showpurchaseprompts"},{"prompt
(purchaseprompts,showprompts,showpurchaseprompts)","allows the stupid purchase
prompt"},function()
nuhuhprompt(true)
DebugNotif("Purchase prompts have been enabled")
end)
hiddenGUIS = {}
spinThingy = nil
spinPart = nil
if spinThingy then
spinThingy:Destroy()
spinThingy = nil
end
if spinPart then
spinPart:Destroy()
spinPart = nil
end
spinPart = InstanceNew("Part")
spinPart.Anchored = false
spinPart.CanCollide = false
spinPart.Transparency = 1
spinPart.Size = Vector3.new(1, 1, 1)
spinPart.Parent = workspace
spinPart.CFrame = getRoot(LocalPlayer.Character).CFrame
spinThingy = InstanceNew("BodyAngularVelocity")
spinThingy.Parent = spinPart
spinThingy.MaxTorque = Vector3.new(0, math.huge, 0)
spinThingy.AngularVelocity = Vector3.new(0, spinSpeed, 0)
DebugNotif("Spinning...")
end, true)
if spinThingy then
spinThingy:Destroy()
spinThingy = nil
end
if spinPart then
spinPart:Destroy()
spinPart = nil
end
DebugNotif("Spin Disabled", 3)
end)
webImport("init")
webImport("ui/main")
else
local owner="Upbolt"
local branch="revision"
webImport("init")
webImport("ui/main")
end
end)
cmd.add({"remotespy","simplespy","rspy"},{"remotespy (simplespy,rspy)","executes
simplespy that supports both pc and mobile"},function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/ltseverydayyou/
uuuuuuu/main/simplee%20spyyy%20mobilee"))()
end)
cmd.add({"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(interactTbl.click) do
if not target or d.Name:lower()==target or (d.Parent and
d.Parent.Name: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)
cmd.add({"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(interactTbl.proxy) do
if not target or p.Name:lower()==target or (p.Parent and
p.Parent.Name: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)
NAindex.carPart = function(inst)
if not inst then return nil end
if inst:IsA("BasePart") then return inst end
if inst:IsA("Attachment") then
local p = inst.Parent
if p and p:IsA("BasePart") then return p end
end
return inst:FindFirstAncestorWhichIsA("BasePart")
end
NAindex.getPromptPart = function(pp)
local parent = pp and pp.Parent
if not parent then return nil end
if parent:IsA("Attachment") then
local p = parent.Parent
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 model.PrimaryPart then return model.PrimaryPart end
local bp = model:FindFirstChildWhichIsA("BasePart", true)
if bp then return bp end
end
return pp:FindFirstAncestorWhichIsA("BasePart")
end
NAindex.namesForPrompt = function(p)
local names = {}
if p.Name then Insert(names, p.Name) end
if p.ObjectText then Insert(names, p.ObjectText) end
if p.ActionText then Insert(names, p.ActionText) end
if p.Parent and p.Parent.Name then Insert(names, p.Parent.Name) end
local part = NAindex.getPromptPart(p)
if part then
Insert(names, part.Name)
local m = part:FindFirstAncestorWhichIsA("Model")
while m do
Insert(names, m.Name)
m = m:FindFirstAncestorWhichIsA("Model")
end
else
local m = p:FindFirstAncestorWhichIsA("Model")
while m do
Insert(names, m.Name)
m = m:FindFirstAncestorWhichIsA("Model")
end
end
for i = 1, #names do names[i] = NAindex.lc(names[i]) end
return names
end
NAindex.namesForClick = function(d)
local names = {}
if d.Name then Insert(names, d.Name) end
if d.Parent and d.Parent.Name then Insert(names, d.Parent.Name) end
local part = NAindex.carPart(d.Parent or d)
if part then
Insert(names, part.Name)
local m = part:FindFirstAncestorWhichIsA("Model")
while m do
Insert(names, m.Name)
m = m:FindFirstAncestorWhichIsA("Model")
end
end
for i = 1, #names do names[i] = NAindex.lc(names[i]) end
return names
end
NAindex.matchAny = function(names, target)
target = NAindex.lc(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
NAindex.promptTarget = function(pp)
local part = NAindex.getPromptPart(pp)
return part, part and part.Position or nil
end
NAindex.clickTarget = function(cd)
local part = NAindex.carPart(cd.Parent or cd)
return part, part and part.Position or nil
end
NAindex.add = function(inst)
if inst:IsA("ProximityPrompt") then
NAindex.prompt = NAindex.prompt or {}
NAindex.prompt[inst] = { inst = inst, names =
NAindex.namesForPrompt(inst) }
elseif inst:IsA("ClickDetector") then
NAindex.click = NAindex.click or {}
NAindex.click[inst] = { inst = inst, names =
NAindex.namesForClick(inst) }
elseif inst:IsA("TouchTransmitter") or inst.Name == "TouchInterest" then
NAindex.touch = NAindex.touch or {}
NAindex.touch[inst] = { inst = inst }
end
end
NAindex.remove = function(inst)
if NAindex.prompt then NAindex.prompt[inst] = nil end
if NAindex.click then NAindex.click[inst] = nil end
if NAindex.touch then NAindex.touch[inst] = nil end
end
NAindex.init = function()
if NAindex._init then return end
for _, obj in ipairs(workspace:GetDescendants()) do NAindex.add(obj) end
NAlib.connect("NAindex_added",
workspace.DescendantAdded:Connect(NAindex.add))
NAlib.connect("NAindex_removed",
workspace.DescendantRemoving:Connect(NAindex.remove))
NAindex._init = true
end
NAsuppress._acquire = function(pp)
local r = NAsuppress.ref[pp] or 0
if r == 0 then
NAsuppress.snap[pp] = pp.Enabled
pp.Enabled = false
end
NAsuppress.ref[pp] = r + 1
end
NAsuppress._release = function(pp)
local r = NAsuppress.ref[pp]
if not r then return end
r -= 1
if r <= 0 then
local prev = NAsuppress.snap[pp]
if prev ~= nil and pp and pp.Parent then
pp.Enabled = prev
end
NAsuppress.ref[pp] = nil
NAsuppress.snap[pp] = nil
else
NAsuppress.ref[pp] = r
end
end
NAsuppress.releaseList = 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 st.moved and st.restoreAt and now >= st.restoreAt then
if part and part.Parent then
part.CFrame = st.orig
end
st.moved = false
st.orig = nil
st.restoreAt = nil
NAjobs._touchState[part] = nil
end
end
end
NAjobs._schedule = function()
if NAjobs.hb then return end
NAjobs.hb = NAlib.connect("NAjobs_stp",
RunService.Heartbeat:Connect(function()
NAjobs._frame += 1
NAjobs._claimed = {}
local now = time()
for _, job in pairs(NAjobs.jobs) do
if job.interval <= 0 then
job.tick(job)
else
if now >= job.next then
job.next = now + job.interval
job.tick(job)
end
end
end
NAjobs._restoreTouchDue()
end))
end
NAjobs._maybeStop = function()
if not next(NAjobs.jobs) and NAjobs.hb then
NAlib.disconnect("NAjobs_stp")
NAjobs.hb = nil
end
end
NAjobs.start = function(kind, interval, target, useFind)
NAindex.init()
NAjobs.seq += 1
local id = kind.."#"..tostring(NAjobs.seq)
local tgt = target and Lower(target) or nil
local ivl = interval or 0.1
local stagger = (ivl > 0) and math.min(0.02, ivl / 8) or 0
local job = { id = id, kind = kind, interval = math.max(0, ivl), target =
tgt, next = time(), stagger = stagger, m = (useFind and NAindex.matchAnyFind or
NAindex.matchAny) }
NAjobs.jobs[id] = job
NAjobs._schedule()
return id
end
NAjobs._restoreAllTouch = function()
for part, st in pairs(NAjobs._touchState) do
if st.moved and st.orig and part and part.Parent then
part.CFrame = st.orig
end
NAjobs._touchState[part] = nil
end
end
NAjobs.stopByKind = function(kind)
for id, job in pairs(NAjobs.jobs) do
if job.kind == kind then NAjobs.jobs[id] = nil end
end
if kind == "touch" then NAjobs._restoreAllTouch() end
NAjobs._maybeStop()
end
NAjobs.stopById = function(id)
local job = NAjobs.jobs[id]
if not job then return end
NAjobs.jobs[id] = nil
if job.kind == "touch" then NAjobs._restoreAllTouch() end
NAjobs._maybeStop()
end
NAjobs.stopAll = function()
for id in pairs(NAjobs.jobs) do NAjobs.jobs[id] = nil end
NAjobs._restoreAllTouch()
NAjobs._maybeStop()
end
NAmanage._windowStopKind=function(kind, titleText)
local buttons = {}
for id, job in pairs(NAjobs.jobs) do
if job.kind == kind and job.m ~= NAindex.matchAnyFind then
local label = job.id..(job.target and (" • "..job.target) or "")
Insert(buttons, {
Text = label,
Callback = function()
NAjobs.stopById(job.id)
DebugNotif("stopped "..label, 2)
end
})
end
end
Insert(buttons, {
Text = "All",
Callback = function()
for jid, j in pairs(NAjobs.jobs) do
if j.kind == kind and j.m ~= NAindex.matchAnyFind then
NAjobs.stopById(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(NAjobs.jobs) do
if job.kind == kind and job.m == NAindex.matchAnyFind then
local label = job.id..(job.target and (" • "..job.target) or "")
Insert(buttons, {
Text = label,
Callback = function()
NAjobs.stopById(job.id)
DebugNotif("stopped "..label, 2)
end
})
end
end
Insert(buttons, {
Text = "All",
Callback = function()
for jid, j in pairs(NAjobs.jobs) do
if j.kind == kind and j.m == NAindex.matchAnyFind then
NAjobs.stopById(jid)
end
end
DebugNotif("all "..kind.." (find) stopped", 2)
end
})
Window({
Title = titleText,
Buttons = buttons
})
end
cmd.add({"unautofireproxifind","uafpfind"},{"unautofireproxifind (uafpfind)","Stops
substring-matching AutoFireProxi loops"}, function()
NAmanage._windowStopKindFind("prompt","AutoFireProxiFind Jobs")
end)
cmd.add({"unautofireclickfind","uafcfind"},{"unautofireclickfind (uafcfind)","Stops
substring-matching AutoFireClick loops"}, function()
NAmanage._windowStopKindFind("click","AutoFireClickFind Jobs")
end)
cmd.add({"noclickdetectorlimits","nocdlimits","removecdlimits"},
{"noclickdetectorlimits <limit> (nocdlimits,removecdlimits)","Sets all click
detectors MaxActivationDistance to math.huge"},function(...)
local limit = (...) or math.huge
for _,v in ipairs(interactTbl.click) do
v.MaxActivationDistance = limit
end
end,true)
cmd.add({"noproximitypromptlimits","nopplimits","removepplimits"},
{"noproximitypromptlimits <limit> (nopplimits,removepplimits)","Sets all proximity
prompts MaxActivationDistance to math.huge"},function(...)
local limit = (...) or math.huge
for _,v in ipairs(interactTbl.proxy) do
v.MaxActivationDistance = limit
end
end,true)
cmd.add({"instantproximityprompts","instantpp","ipp"},{"instantproximityprompts
(instantpp,ipp)","Disable the cooldown for proximity prompts"},function()
NAlib.disconnect("instantpp")
NAlib.connect("instantpp",
SafeGetService("ProximityPromptService").PromptButtonHoldBegan:Connect(function(pp)
fireproximityprompt(pp, 1)
end))
end)
cmd.add({"uninstantproximityprompts","uninstantpp","unipp"},
{"uninstantproximityprompts (uninstantpp,unipp)","Undo the cooldown
removal"},function()
NAlib.disconnect("instantpp")
end)
cmd.add({"enableproximityprompts","enableprox","enprox","enprx","enpp"},
{"enableproximityprompts [name]","Enable ProximityPrompts (all or
matching)"},function(...)
local term = Lower(Concat({...}," "))
for _,obj in ipairs(interactTbl.proxy) do
if obj and obj.Parent then
if term=="" or Find(Lower(obj.Name), term) then
obj.Enabled = true
end
end
end
end,true)
cmd.add({"disableproximityprompts","disableprox","disprox","dprx","dpp"},
{"disableproximityprompts [name]","Disable ProximityPrompts (all or
matching)"},function(...)
local term = Lower(Concat({...}," "))
for _,obj in ipairs(interactTbl.proxy) do
if obj and obj.Parent then
if term=="" or Find(Lower(obj.Name), term) then
obj.Enabled = false
end
end
end
end,true)
proxyEnableLoopState = {active=false;}
cmd.add({"loopenableproximityprompts","loopenableprox","lenprox","lenpp"},
{"loopenableproximityprompts [name]","Continuously enable ProximityPrompts (all or
matching)"},function(...)
local term = Lower(Concat({...}," "))
if proxyEnableLoopState then proxyEnableLoopState.active=false end
proxyEnableLoopState = {active=true}
Spawn(function()
while proxyEnableLoopState and proxyEnableLoopState.active do
for _,obj in ipairs(interactTbl.proxy) do
if obj and obj.Parent and obj:IsA("ProximityPrompt") then
if term=="" or Find(Lower(obj.Name), term) then
if obj.Enabled ~= true then obj.Enabled = true
end
end
end
end
Wait(0.1)
end
end)
end,true)
cmd.add({"unloopenableproximityprompts","unloopenableprox","unlenprox","unlenpp"},
{"unloopenableproximityprompts","Stop enabling loop"},function()
if proxyEnableLoopState then
proxyEnableLoopState.active=false
proxyEnableLoopState=nil
end
end)
cmd.add({"r6"},{"r6","Shows a prompt that will switch your character rig type into
R6"},function()
SafeGetService("AvatarEditorService"):PromptSaveAvatar(getPlrHum(LocalPlayer).Human
oidDescription,Enum.HumanoidRigType.R6)
SafeGetService("AvatarEditorService").PromptSaveAvatarCompleted:Wait()
getHum():ChangeState(Enum.HumanoidStateType.Dead)
getHum().Health=0
end)
SafeGetService("AvatarEditorService"):PromptSaveAvatar(getPlrHum(LocalPlayer).Human
oidDescription,Enum.HumanoidRigType.R15)
SafeGetService("AvatarEditorService").PromptSaveAvatarCompleted:Wait()
getHum():ChangeState(Enum.HumanoidStateType.Dead)
getHum().Health=0
end)
NAmanage.God_ClearSignals = function()
NAlib.disconnect("godmode")
NAlib.disconnect("god_char")
NAlib.disconnect("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 = h.MaxHealth, bjd =
NAlib.isProperty(h,"BreakJointsOnDeath") }
end
if h.MaxHealth < NAStuff._godTarget then NAlib.setProperty(h,"MaxHealth",
NAStuff._godTarget) end
if h.Health < h.MaxHealth then NAlib.setProperty(h,"Health", h.MaxHealth) end
if NAlib.isProperty(h,"BreakJointsOnDeath") ~= false then
NAlib.setProperty(h,"BreakJointsOnDeath", false) 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==Enum.HumanoidStateType.Dead then return end end
if self==hum and m=="SetStateEnabled" then local st,en = ...; if
st==Enum.HumanoidStateType.Dead and en==true then return end end
if self==hum and m=="Destroy" then return end
local char = Players.LocalPlayer.Character
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 = Players.LocalPlayer
local h = getHum()
if not h then
NAlib.connect("god_char", lp.CharacterAdded:Connect(function(char)
local c; c = char.DescendantAdded: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
NAlib.connect("god_char", lp.CharacterAdded: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
NAlib.setProperty(h,"MaxHealth", o.max or 100)
if o.bjd ~= nil then NAlib.setProperty(h,"BreakJointsOnDeath", o.bjd)
end
pcall(function() h:SetStateEnabled(Enum.HumanoidStateType.Dead, true)
end)
end
for k in pairs(NAStuff._godOrig) do NAStuff._godOrig[k] = nil end
NAStuff._godHumRef = nil
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)
cmd.add({"ungodmode","ungod"},{"ungodmode (ungod)","Disable
invincibility"},function()
NAmanage.God_Disable()
end)
cmd.add({"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)
boundKeys.Value = "LeftShift,RightShift"
player.Chatted: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
SafeGetService("Players").PlayerAdded:Connect(function(player)
MonitorPlayerChat(player)
end)
end)
light.Parent = root
light.Range = range
light.Brightness = brightness
light.Color = color
end, true)
cmd.add({"lighting","lightingcontrol"},{"lighting (lightingcontrol)","Manage
lighting technology settings"},function(...)
local args = {...}
local target = args[1]
local buttons = {}
for _, lt in ipairs(Enum.Technology:GetEnumItems()) do
Insert(buttons, {
Text = lt.Name,
Callback = function()
Lighting.Technology = lt
end
})
end
if target and target ~= "" then
local found = false
for _, btn in ipairs(buttons) do
if Match(Lower(btn.Text), Lower(target)) then
btn.Callback()
DebugNotif("Lighting technology set to "..btn.Text, 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)
cmd.add({"tweengotocampos","tweentocampos","tweentcp"},{"tweengotocampos
(tweentcp)","Another version of goto camera position but bypassing more anti-
cheats"},function()
local player=Players.LocalPlayer
local TweenService=TweenService
function teleportPlayer()
local character=player.Character or player.CharacterAdded:wait(1)
local camera=workspace.CurrentCamera
local cameraPosition=camera.CFrame.Position
local tween=TweenService:Create(character.PrimaryPart,TweenInfo.new(2),
{
CFrame=CFrame.new(cameraPosition)
})
tween:Play()
end
local camera=workspace.CurrentCamera
repeat Wait() until camera.CFrame~=CFrame.new()
teleportPlayer()
end)
for _, d in pairs(workspace:GetDescendants()) do
if d.Name:lower() == targetName:lower() then
d:Destroy()
deleteCount = deleteCount + 1
end
end
Wait()
for _, d in pairs(workspace:GetDescendants()) do
if d.Name:lower():find(targetName) then
d:Destroy()
deFind = deFind + 1
end
end
Wait()
autoRemover = {}
autoRemoveConnection = nil
function handleDescendantAdd(part)
if #autoRemover > 0 then
if FindInTable(autoRemover, part.Name:lower()) then
Defer(function()
if part and part.Parent then
part:Destroy()
end
end)
end
else
if autoRemoveConnection then
autoRemoveConnection:Disconnect()
autoRemoveConnection = nil
end
end
end
Wait()
DebugNotif("Auto deleting instances with name: "..targetName, 2.5)
end, true)
autoFinder = {}
finderConn = nil
function onAdd(obj)
if #autoFinder > 0 then
for _, kw in pairs(autoFinder) do
if obj.Name:lower():find(kw) then
Defer(function()
if obj and obj.Parent then
obj:Destroy()
end
end)
break
end
end
else
if finderConn then
finderConn:Disconnect()
finderConn = nil
end
end
end
Wait()
DebugNotif("Auto deleting parts containing: "..kw, 2.5)
end, true)
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, part.ClassName:lower()) then
Defer(function()
if part and part.Parent then
part:Destroy()
end
end)
end
else
if autoClassConnection then
autoClassConnection:Disconnect()
autoClassConnection = nil
end
end
end
Wait()
DebugNotif("Auto deleting instances with class: "..targetClass, 2.5)
end, true)
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)
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)
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 = {}
if activeTeleports[commandKey] then
activeTeleports[commandKey].active = false
end
Spawn(function()
for _, part in pairs(workspace:GetDescendants()) do
if not taskState.active then return end
if part:IsA("BasePart") and part.Name: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)
cmd.add({"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 state.active then return end
if obj:IsA("BasePart") and obj.Name:lower() == partName then
local hum = getHum()
if hum then hum.Sit = false end
local cfVal = InstanceNew("CFrameValue")
cfVal.Value = char:GetPivot()
cfVal.Changed:Connect(function(newCF) char:PivotTo(newCF)
end)
local tw = TweenService:Create(cfVal,
TweenInfo.new(1,Enum.EasingStyle.Quad,Enum.EasingDirection.Out),{Value =
obj.CFrame})
tw:Play()
tw.Completed:Connect(function() cfVal:Destroy() end)
Wait(0.1)
end
end
end)
end,true)
if activeTeleports[commandKey] then
activeTeleports[commandKey].active = false
end
Spawn(function()
for _, part in pairs(workspace:GetDescendants()) do
if not taskState.active then return end
if part:IsA("BasePart") and part.Name: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)
if activeTeleports[commandKey] then
activeTeleports[commandKey].active = false
end
Spawn(function()
for _, part in pairs(workspace:GetDescendants()) do
if not taskState.active then return end
if part:IsA("BasePart") and part.Name:lower():find(name) then
if getHum() then getHum().Sit = false Wait(0.1) end
local tween = TweenService:Create(getRoot(getChar()),
TweenInfo.new(1, Enum.EasingStyle.Linear), {CFrame = part.CFrame})
tween:Play()
Wait(1.1)
end
end
end)
end, true)
if activeTeleports[commandKey] then
activeTeleports[commandKey].active = false
end
Spawn(function()
for _, part in pairs(workspace:GetDescendants()) do
if not taskState.active then return end
if part:IsA("BasePart") and part.ClassName: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)
if activeTeleports[commandKey] then
activeTeleports[commandKey].active = false
end
Spawn(function()
for _, model in pairs(workspace:GetDescendants()) do
if not taskState.active then return end
if model:IsA("Model") and model.Name: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)
if activeTeleports[commandKey] then
activeTeleports[commandKey].active = false
end
Spawn(function()
for _, model in pairs(workspace:GetDescendants()) do
if not taskState.active then return end
if model:IsA("Model") and model.Name: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)
OGGRAVV = workspace.Gravity
SWIMMERRRR = false
OGGRAVV = workspace.Gravity
workspace.Gravity = 0
ZEhumSTATE(humanoid, false)
humanoid:ChangeState(Enum.HumanoidStateType.Swimming)
humanoid.WalkSpeed = speed or 16
NAlib.connect("swim_die", humanoid.Died:Connect(function()
workspace.Gravity = OGGRAVV
SWIMMERRRR = false
end))
NAlib.connect("swim_heartbeat", RunService.Stepped:Connect(function()
NACaller(function()
if humanoid and hrp then
local move = humanoid.MoveDirection
local velocity = (move.Magnitude > 0 or
UserInputService:IsKeyDown(Enum.KeyCode.Space)) and hrp.Velocity or Vector3.zero
hrp.Velocity = velocity
end
end)
end))
SWIMMERRRR = true
end
end, true)
if humanoid then
workspace.Gravity = OGGRAVV
SWIMMERRRR = false
NAlib.disconnect("swim_die")
NAlib.disconnect("swim_heartbeat")
ZEhumSTATE(humanoid, true)
humanoid:ChangeState(Enum.HumanoidStateType.RunningNoPhysics)
humanoid.WalkSpeed = 16
end
end)
local root=getRoot(getPlrChar(targetPlayer))
if not root then return end
local targetCF=root.CFrame
Spawn(function()
while RunService.Heartbeat:Wait() do
NACaller(function()
opt.hiddenprop(LocalPlayer,"SimulationRadius",1e9)
LocalPlayer.MaximumSimulationRadius=1e9
end)
end
end)
v.CanCollide=false
v.CFrame=targetCF*CFrame.new(math.random(-10,10),0,math.random(-10,10))
end
cmd.add({"blackholefollow","bhf","bhpull","bhfollow"},{"blackholefollow","Pulls
unanchored parts to you with spin"},function()
if NAlib.isConnected("bhf") then return DoNotif("BHF already active") end
v.CanCollide=false
local att0=InstanceNew("Attachment",v)
local align=InstanceNew("AlignPosition",v)
align.Attachment0=att0
align.Attachment1=att1
align.MaxForce=1e9
align.MaxVelocity=math.huge
align.Responsiveness=200
local torque=InstanceNew("Torque",v)
torque.Attachment0=att0
torque.Torque=Vector3.new(100000,100000,100000)
end
NAlib.connect("bhf",workspace.DescendantAdded:Connect(ForcePart))
NAlib.connect("bhf_sim",RunService.Heartbeat:Connect(function()
NACaller(function()
opt.hiddenprop(LocalPlayer,"SimulationRadius",1e9)
LocalPlayer.MaximumSimulationRadius=1e9
end)
end))
cmd.add({"noblackholefollow","nobhf","nobhpull","stopbhf"},
{"noblackholefollow","Stops blackhole follow and clears constraints"},function()
NAlib.disconnect("bhf")
NAlib.disconnect("bhf_sim")
local root=getRoot(getPlrChar(LocalPlayer))
if root then local att=root:FindFirstChild("BHF_Attach") if att then
att:Destroy() end end
NAmanage.RemoveEspFromPart = function(part)
for _,child in ipairs(part:GetChildren()) do
if child:IsA("BoxHandleAdornment") and Sub(child.Name,-7) == "_peepee"
then
NAlib.disconnect("esp_update_"..tostring(child))
child:Destroy()
end
end
for _,child in ipairs(part:GetChildren()) do
if child:IsA("BillboardGui") and Sub(Lower(child.Name),-6) == "_label"
then
child:Destroy()
end
end
end
NAmanage.DisableNameEsp = function(mode)
if NAStuff.espNameTriggers[mode] then
NAStuff.espNameTriggers[mode]:Disconnect()
NAStuff.espNameTriggers[mode] = nil
end
NAlib.disconnect("esp_namechange_"..mode)
local parts = NAStuff.nameESPPartLists[mode]
for _,part in ipairs(parts) do
NAmanage.RemoveEspFromPart(part)
end
table.clear(parts)
table.clear(NAStuff.espNameLists[mode])
end
NAmanage.EnableUnanchoredEsp = function(color)
local col = color or Color3.fromRGB(255,220,0)
local function update(part)
if not part:IsA("BasePart") then return end
local idx = Discover(NAStuff.unanchoredESPList, part)
if part.Anchored == false and not idx then
Insert(NAStuff.unanchoredESPList, part)
NAmanage.CreateBox(part, col, 0.45)
elseif part.Anchored == true and idx then
NAmanage.RemoveEspFromPart(part)
table.remove(NAStuff.unanchoredESPList, idx)
end
end
for _,obj in ipairs(workspace:GetDescendants()) do
if obj:IsA("BasePart") then
update(obj)
NAlib.connect("esp_unanchored_prop",
obj:GetPropertyChangedSignal("Anchored"):Connect(function()
update(obj)
end))
end
end
if not NAStuff.espTriggers["__unanchored"] then
NAStuff.espTriggers["__unanchored"] =
workspace.DescendantAdded:Connect(function(obj)
if obj:IsA("BasePart") then
update(obj)
NAlib.connect("esp_unanchored_prop",
obj:GetPropertyChangedSignal("Anchored"):Connect(function()
update(obj)
end))
end
end)
end
end
NAmanage.DisableUnanchoredEsp = function()
if NAStuff.espTriggers["__unanchored"] then
NAStuff.espTriggers["__unanchored"]:Disconnect()
NAStuff.espTriggers["__unanchored"] = nil
end
NAlib.disconnect("esp_unanchored_prop")
for _,part in ipairs(NAStuff.unanchoredESPList) do
NAmanage.RemoveEspFromPart(part)
end
table.clear(NAStuff.unanchoredESPList)
end
NAmanage.DisableCollisionEsp = function(targetState)
local list = targetState and NAStuff.collisionTrueESPList or
NAStuff.collisionFalseESPList
local trigKey = targetState and "__cancollide_true" or "__cancollide_false"
local propKey = targetState and "esp_cancollide_true_prop" or
"esp_cancollide_false_prop"
if NAStuff.espTriggers[trigKey] then
NAStuff.espTriggers[trigKey]:Disconnect()
NAStuff.espTriggers[trigKey] = nil
end
NAlib.disconnect(propKey)
for _,part in ipairs(list) do
NAmanage.RemoveEspFromPart(part)
end
table.clear(list)
end
cmd.add({"touchesp","tesp"},{"touchesp"},function()
NAmanage.EnableEsp("TouchTransmitter", Color3.fromRGB(255,0,0),
NAStuff.touchESPList)
end)
cmd.add({"untouchesp","untesp"},{"untouchesp"},function()
NAmanage.DisableEsp("TouchTransmitter", NAStuff.touchESPList)
end)
cmd.add({"proximityesp","prxesp","proxiesp"},{"proximityesp"},function()
NAmanage.EnableEsp("ProximityPrompt", Color3.fromRGB(0,0,255),
NAStuff.proximityESPList)
end)
cmd.add({"unproximityesp","unprxesp","unproxiesp"},{"unproximityesp"},function()
NAmanage.DisableEsp("ProximityPrompt", NAStuff.proximityESPList)
end)
cmd.add({"clickesp","cesp"},{"clickesp"},function()
NAmanage.EnableEsp("ClickDetector", Color3.fromRGB(255,165,0),
NAStuff.clickESPList)
end)
cmd.add({"unclickesp","uncesp"},{"unclickesp"},function()
NAmanage.DisableEsp("ClickDetector", NAStuff.clickESPList)
end)
cmd.add({"sitesp","ssp"},{"sitesp"},function()
NAmanage.EnableEsp("Seat", Color3.fromRGB(0,255,0), NAStuff.siteESPList)
end)
cmd.add({"unsitesp","unssp"},{"unsitesp"},function()
NAmanage.DisableEsp("Seat", NAStuff.siteESPList)
end)
cmd.add({"vehiclesitesp","vsitesp","vsp"},{"vehiclesitesp"},function()
NAmanage.EnableEsp("VehicleSeat", Color3.fromRGB(255,0,255),
NAStuff.vehicleSiteESPList)
end)
cmd.add({"unvehiclesitesp","unvsitesp","unvsp"},{"unvehiclesitesp"},function()
NAmanage.DisableEsp("VehicleSeat", NAStuff.vehicleSiteESPList)
end)
cmd.add({"pesp","esppart","partesp"},{"pesp {partname}"},function(...)
local name = Concat({...}," ")
if name=="" then
NAmanage.DisableNameEsp("exact")
else
NAmanage.EnableNameEsp("exact", nil, name)
end
end,true)
cmd.add({"unpesp","unesppart","unpartesp"},{"unpesp"},function()
NAmanage.DisableNameEsp("exact")
end)
cmd.add({"pespfind","partespfind","esppartfind"},{"pespfind
{partname}"},function(...)
local name = Concat({...}," ")
if name=="" then
NAmanage.DisableNameEsp("partial")
else
NAmanage.EnableNameEsp("partial", nil, name)
end
end,true)
cmd.add({"unpespfind","unpartespfind","unesppartfind"},{"unpespfind"},function()
NAmanage.DisableNameEsp("partial")
end)
cmd.add({"unanchored","unanchoredesp","uaesp"},{"unanchored"},function()
NAmanage.EnableUnanchoredEsp(Color3.fromRGB(255,220,0))
end)
cmd.add({"ununanchored","ununanchoredesp","unuaesp"},{"ununanchored"},function()
NAmanage.DisableUnanchoredEsp()
end)
cmd.add({"collisionesp","colesp"},{"collisionesp"},function()
NAmanage.EnableCollisionEsp(true, Color3.fromRGB(0,200,255))
end)
cmd.add({"uncollisionesp","uncolesp"},{"uncollisionesp"},function()
NAmanage.DisableCollisionEsp(true)
end)
cmd.add({"nocollisionesp","ncolesp"},{"nocollisionesp"},function()
NAmanage.EnableCollisionEsp(false, Color3.fromRGB(255,120,120))
end)
cmd.add({"unnocollisionesp","unncolesp"},{"unnocollisionesp"},function()
NAmanage.DisableCollisionEsp(false)
end)
Window({
Title = "Select Console",
Buttons = consoleButtons
})
end)
local ogParts,resizeLoops={},{}
local hbAddConn,hbRemConn=nil,nil
cmd.add({"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[p.Name]=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=Vector3.new(n,n,n)
local function cache(b,plr)
ogParts[plr]
[b]={Size=b.Size,Transparency=b.Transparency,BrickColor=b.BrickColor,Material=b.Mat
erial,CanCollide=b.CanCollide}
end
local function apply(plr)
ogParts[plr]=ogParts[plr] or {}
if resizeLoops[plr] then
resizeLoops[plr]:Disconnect() end
resizeLoops[plr]=RunService.Stepped: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
bp.Name:lower()==limb:lower()) then
if not ogParts[plr][bp] then
cache(bp,plr) end
bp.Size=newSize
bp.Transparency=0.9
bp.BrickColor=BrickColor.new("Really black")
bp.Material=Enum.Material.Neon
bp.CanCollide=false
bp.Massless=true
end
end
end)
end
for _,plr in ipairs(targets)do apply(plr) end
if global then
hbAddConn=Players.PlayerAdded:Connect(apply)
hbRemConn=Players.PlayerRemoving: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)
cmd.add({"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(bp.Name) or bp
if ref then
ref.Size=props.Size
ref.Transparency=props.Transparency
ref.BrickColor=props.BrickColor
ref.Material=props.Material
ref.CanCollide=props.CanCollide
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 = {},
}
NAmanage.cachePart = function(p)
PST.orig[p] = {
Size = p.Size,
Transparency = p.Transparency,
CanCollide = p.CanCollide,
}
end
for _, p in ipairs(parts) do
NAmanage.resizePart(p, sizeVec, PST.exact)
end
for _, m in ipairs(elser) do
for _, d in ipairs(m:GetDescendants()) do
if d:IsA("BasePart") then
NAmanage.resizePart(d, sizeVec, PST.exact)
end
end
end
cmd.add({"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 = Vector3.new(n,n,n)
PST.sizeP[term] = sizeVec
local parts, elser = {}, {}
for _, obj in ipairs(workspace:GetDescendants()) do
local nm = Lower(obj.Name)
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
NAmanage.resizePart(p, sizeVec, PST.partial)
end
for _, m in ipairs(elser) do
for _, d in ipairs(m:GetDescendants()) do
if d:IsA("BasePart") then
NAmanage.resizePart(d, sizeVec, PST.partial)
end
end
end
cmd.add({"unpartsizefind","unsizefind","unpsizefind"},{"unpartsizefind", "Undo
partsizefind—return those resized parts back to their original size and
collision."},function()
for _, p in ipairs(PST.partial) do
local pr = PST.orig[p]
if pr then
p.Size = pr.Size
p.Transparency = pr.Transparency
p.CanCollide = pr.CanCollide
PST.orig[p] = nil
end
end
table.clear(PST.partial)
table.clear(PST.sizeP)
NAlib.disconnect("partsizeFind")
end, true)
Spawn(function()
while Wait() do
for _, player in ipairs(Players:GetPlayers()) do
if player ~= Player then
player.MaximumSimulationRadius = 0
opt.hiddenprop(player, "SimulationRadius", 0)
end
end
Player.MaximumSimulationRadius = math.pow(math.huge, math.huge)
setsimulationradius(math.huge)
end
end)
Mouse.TargetFilter = 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
part.CanCollide = false
torque.Attachment0 = attachment2
alignPosition.Attachment0 = attachment2
alignPosition.Attachment1 = Attachment1
end
workspace.DescendantAdded:Connect(applyForceToPart)
UserInputService.InputBegan:Connect(function(input, isChatting)
if input.KeyCode == Enum.KeyCode.E and not isChatting then
UpdatedPosition = Mouse.Hit + Vector3.new(0, 5, 0)
end
end)
Spawn(function()
while Wait() do
Attachment1.WorldCFrame = UpdatedPosition
end
end)
end)
local ok = false
if setsimulationradius then
NACaller(function()
setsimulationradius(r)
ok = true
DebugNotif("SimRadius set with setsimulationradius: "..r)
end)
end
if not ok then
if NACaller(function()
LocalPlayer.SimulationRadius = 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)
NAlib.connect("infjump_jump",
UserInputService.JumpRequest:Connect(function()
if not debounce and humanoid:GetState() ~=
Enum.HumanoidStateType.Dead then
debounce = true
humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
Delay(0.25, function()
debounce = false
end)
end
end))
end
NAlib.disconnect("infjump_char")
NAlib.connect("infjump_char", plr.CharacterAdded:Connect(function()
doINFJUMPY()
end))
doINFJUMPY()
end)
NAlib.disconnect("infjump_jump")
NAlib.disconnect("infjump_char")
end)
NAlib.disconnect("flyjump")
NAlib.connect("flyjump", UserInputService.JumpRequest:Connect(function()
getHum():ChangeState(Enum.HumanoidStateType.Jumping)
end))
end)
cmd.add({"unflyjump","noflyjump"},{"unflyjump (noflyjump)","Disables
flyjump"},function()
Wait()
DebugNotif("FlyJump Disabled", 3)
NAlib.disconnect("flyjump")
end)
cmd.add({"pastebinscraper","pastebinscrape"},{"pastebinscraper
(pastebinscrape)","Scrapes paste bin posts"},function()
Wait();
loadstring(game:HttpGet("https://raw.githubusercontent.com/ltseverydayyou/
Nameless-Admin/main/trash(paste)bin%20scrapper"))()
COREGUI.Scraper["Pastebin Scraper"].BackgroundTransparency=0.5
COREGUI.Scraper["Pastebin Scraper"].TextButton.Text=" ⭐ Pastebin
Post Scraper ⭐"
COREGUI.Scraper["Pastebin Scraper"].Content.Search.PlaceholderText="Search
for a post here..."
COREGUI.Scraper["Pastebin Scraper"].Content.Search.BackgroundTransparency=0.4
DebugNotif("Pastebin scraper loaded")
end)
NAmanage._ensureL=function()
local st = getgenv()._LState or {}
getgenv()._LState = st
st.safeGet = st.safeGet or function(inst, prop) local ok,v=pcall(function()
return inst[prop] end) if ok then return v end end
st.safeSet = st.safeSet or function(inst, prop, v) return
NAlib.setProperty(inst, prop, v) end
if not st._utils then
st._utils = true
st.hook = function(name, fn) if not NAlib.isConnected(name) then
NAlib.connect(name, fn()) end end
st.disableTimeLoops = function()
NAlib.disconnect("time_day")
NAlib.disconnect("time_night")
end
st.disableNF = function()
if st.nf and st.nf.enabled then
st.nf.enabled = false
if not ((st.fb and st.fb.enabled) or (st.nb and
st.nb.enabled)) then
if st.safeSet then
if st.nf.baselineFogEnd~=nil then
st.safeSet(Lighting,"FogEnd",st.nf.baselineFogEnd) end
if st.safeGet(Lighting,"FogStart")~=nil and
st.nf.baselineFogStart~=nil then
st.safeSet(Lighting,"FogStart",st.nf.baselineFogStart) end
end
end
for inst,saved in pairs(st.nf.cache or {}) do
if inst and inst.Parent and saved then
for p,v in pairs(saved) do st.safeSet(inst,p,v)
end
end
end
end
end
st.disableFB = function()
if st.fb and st.fb.enabled then
if st.restoreFB then st.restoreFB() end
st.fb.enabled = false
getgenv().FullBrightEnabled = false
end
end
st.disableNB = function()
if st.nb and st.nb.enabled then
if st.restoreNB then st.restoreNB() end
st.nb.enabled = false
end
end
st.cancelFor = function(mode)
if mode=="fb" then
st.disableTimeLoops()
st.disableNF()
st.disableNB()
elseif mode=="day" then
st.disableFB()
st.disableNB()
elseif mode=="night" then
st.disableTimeLoops()
st.disableFB()
st.disableNF()
elseif mode=="nf" then
st.disableFB()
st.disableNB()
end
end
end
return st
end
st.safeSet(Lighting,"GlobalShadows",st.fb.target.GlobalShadows)
st.safeSet(Lighting,"Ambient",st.fb.target.Ambient)
end
end
if not st.restoreFB then
st.restoreFB = function()
st.safeSet(Lighting,"Brightness",st.fb.baseline.Brightness)
st.safeSet(Lighting,"ClockTime",st.fb.baseline.ClockTime)
st.safeSet(Lighting,"FogEnd",st.fb.baseline.FogEnd)
st.safeSet(Lighting,"GlobalShadows",st.fb.baseline.GlobalShadows)
st.safeSet(Lighting,"Ambient",st.fb.baseline.Ambient)
end
end
if not st.toggleFB then
st.toggleFB = function(on)
st.initFB()
st.fb.enabled = on
if on then st.applyFB() else st.restoreFB() end
getgenv().FullBrightExecuted = true
getgenv().FullBrightEnabled = st.fb.enabled
end
end
end
ensureFB()
if not st.fb.enabled then st.cancelFor("fb") end
st.toggleFB(not st.fb.enabled)
end)
cmd.add({"loopday","lday"},{"loopday (lday)","Sunshiiiine!"},function()
if not Lighting then return end
local st = NAmanage._ensureL()
st.fb = st.fb or
{enabled=false,baseline={},target={Brightness=1,ClockTime=12,FogEnd=786543,GlobalSh
adows=false,Ambient=Color3.fromRGB(178,178,178)}}
st.fb.baseline.ClockTime = st.safeGet(Lighting,"ClockTime") or 12
st.cancelFor("day")
NAlib.disconnect("time_day")
st.safeSet(Lighting,"ClockTime",14)
NAlib.connect("time_day",
Lighting:GetPropertyChangedSignal("ClockTime"):Connect(function()
if st.safeGet(Lighting,"ClockTime") ~= 14 then
st.safeSet(Lighting,"ClockTime",14) end
end))
end)
cmd.add({"loopfullbright","loopfb","lfb"},{"loopfullbright
(loopfb,lfb)","Sunshiiiine!"},function()
if not Lighting then return end
local st = NAmanage._ensureL()
local function ensureFB()
st.fb = st.fb or
{init=false,enabled=false,baseline={},target={Brightness=1,ClockTime=12,FogEnd=7865
43,GlobalShadows=false,Ambient=Color3.fromRGB(178,178,178)}}
if st.fb.baseline.Brightness == nil then st.fb.baseline.Brightness =
st.safeGet(Lighting,"Brightness") or 2 end
if st.fb.baseline.ClockTime == nil then st.fb.baseline.ClockTime =
st.safeGet(Lighting,"ClockTime") or 12 end
if st.fb.baseline.FogEnd == nil then st.fb.baseline.FogEnd =
st.safeGet(Lighting,"FogEnd") or 100000 end
if st.fb.baseline.GlobalShadows == nil then local
v=st.safeGet(Lighting,"GlobalShadows") st.fb.baseline.GlobalShadows = v~=nil and v
or true end
if st.fb.baseline.Ambient == nil then st.fb.baseline.Ambient =
st.safeGet(Lighting,"Ambient") or Color3.fromRGB(128,128,128) end
if not st.initFB then
st.initFB = function()
st.hook("fb_brightness", function() return
Lighting:GetPropertyChangedSignal("Brightness"):Connect(function()
if st.fb and st.fb.enabled then
if st.safeGet(Lighting,"Brightness") ~=
st.fb.target.Brightness then
st.safeSet(Lighting,"Brightness",st.fb.target.Brightness) end
else
st.fb.baseline.Brightness =
st.safeGet(Lighting,"Brightness") or st.fb.baseline.Brightness
end
end) end)
st.hook("fb_clocktime", function() return
Lighting:GetPropertyChangedSignal("ClockTime"):Connect(function()
if st.fb and st.fb.enabled then
if st.safeGet(Lighting,"ClockTime") ~=
st.fb.target.ClockTime then st.safeSet(Lighting,"ClockTime",st.fb.target.ClockTime)
end
else
st.fb.baseline.ClockTime =
st.safeGet(Lighting,"ClockTime") or st.fb.baseline.ClockTime
end
end) end)
st.hook("fb_fogend", function() return
Lighting:GetPropertyChangedSignal("FogEnd"):Connect(function()
if st.fb and st.fb.enabled then
if st.safeGet(Lighting,"FogEnd") ~=
st.fb.target.FogEnd then st.safeSet(Lighting,"FogEnd",st.fb.target.FogEnd) end
else
st.fb.baseline.FogEnd =
st.safeGet(Lighting,"FogEnd") or st.fb.baseline.FogEnd
end
end) end)
st.hook("fb_shadows", function() return
Lighting:GetPropertyChangedSignal("GlobalShadows"):Connect(function()
if st.fb and st.fb.enabled then
if st.safeGet(Lighting,"GlobalShadows") ~=
st.fb.target.GlobalShadows then
st.safeSet(Lighting,"GlobalShadows",st.fb.target.GlobalShadows) end
else
local v=st.safeGet(Lighting,"GlobalShadows") if
v~=nil then st.fb.baseline.GlobalShadows=v end
end
end) end)
st.hook("fb_ambient", function() return
Lighting:GetPropertyChangedSignal("Ambient"):Connect(function()
if st.fb and st.fb.enabled then
if st.safeGet(Lighting,"Ambient") ~=
st.fb.target.Ambient then st.safeSet(Lighting,"Ambient",st.fb.target.Ambient) end
else
st.fb.baseline.Ambient =
st.safeGet(Lighting,"Ambient") or st.fb.baseline.Ambient
end
end) end)
st.hook("fb_loop", function() return
RunService.RenderStepped:Connect(function()
if not (st.fb and st.fb.enabled) then return end
if st.safeGet(Lighting,"Brightness") ~=
st.fb.target.Brightness then
st.safeSet(Lighting,"Brightness",st.fb.target.Brightness) end
if st.safeGet(Lighting,"ClockTime") ~=
st.fb.target.ClockTime then st.safeSet(Lighting,"ClockTime",st.fb.target.ClockTime)
end
if st.safeGet(Lighting,"FogEnd") ~=
st.fb.target.FogEnd then st.safeSet(Lighting,"FogEnd",st.fb.target.FogEnd) end
local gs = st.safeGet(Lighting,"GlobalShadows")
if gs~=nil and gs ~= st.fb.target.GlobalShadows then
st.safeSet(Lighting,"GlobalShadows",st.fb.target.GlobalShadows) end
if st.safeGet(Lighting,"Ambient") ~=
st.fb.target.Ambient then st.safeSet(Lighting,"Ambient",st.fb.target.Ambient) end
end) end)
end
end
if not st.applyFB then
st.applyFB = function()
st.safeSet(Lighting,"Brightness",st.fb.target.Brightness)
st.safeSet(Lighting,"ClockTime",st.fb.target.ClockTime)
st.safeSet(Lighting,"FogEnd",st.fb.target.FogEnd)
st.safeSet(Lighting,"GlobalShadows",st.fb.target.GlobalShadows)
st.safeSet(Lighting,"Ambient",st.fb.target.Ambient)
end
end
if not st.restoreFB then
st.restoreFB = function()
st.safeSet(Lighting,"Brightness",st.fb.baseline.Brightness)
st.safeSet(Lighting,"ClockTime",st.fb.baseline.ClockTime)
st.safeSet(Lighting,"FogEnd",st.fb.baseline.FogEnd)
st.safeSet(Lighting,"GlobalShadows",st.fb.baseline.GlobalShadows)
st.safeSet(Lighting,"Ambient",st.fb.baseline.Ambient)
end
end
if not st.toggleFB then
st.toggleFB = function(on)
st.initFB()
st.fb.enabled = on
if on then st.applyFB() else st.restoreFB() end
getgenv().FullBrightExecuted = true
getgenv().FullBrightEnabled = st.fb.enabled
end
end
end
ensureFB()
st.cancelFor("fb")
st.toggleFB(true)
end)
cmd.add({"unloopfullbright","unloopfb","unlfb"},{"unloopfullbright
(unloopfb,unlfb)","No more sunshine"},function()
if not Lighting then return end
local st = NAmanage._ensureL()
local function ensureFB()
st.fb = st.fb or
{init=false,enabled=false,baseline={},target={Brightness=1,ClockTime=12,FogEnd=7865
43,GlobalShadows=false,Ambient=Color3.fromRGB(178,178,178)}}
if st.fb.baseline.Brightness == nil then st.fb.baseline.Brightness =
st.safeGet(Lighting,"Brightness") or 2 end
if st.fb.baseline.ClockTime == nil then st.fb.baseline.ClockTime =
st.safeGet(Lighting,"ClockTime") or 12 end
if st.fb.baseline.FogEnd == nil then st.fb.baseline.FogEnd =
st.safeGet(Lighting,"FogEnd") or 100000 end
if st.fb.baseline.GlobalShadows == nil then local
v=st.safeGet(Lighting,"GlobalShadows") st.fb.baseline.GlobalShadows = v~=nil and v
or true end
if st.fb.baseline.Ambient == nil then st.fb.baseline.Ambient =
st.safeGet(Lighting,"Ambient") or Color3.fromRGB(128,128,128) end
if not st.applyFB then
st.applyFB = function()
st.safeSet(Lighting,"Brightness",st.fb.target.Brightness)
st.safeSet(Lighting,"ClockTime",st.fb.target.ClockTime)
st.safeSet(Lighting,"FogEnd",st.fb.target.FogEnd)
st.safeSet(Lighting,"GlobalShadows",st.fb.target.GlobalShadows)
st.safeSet(Lighting,"Ambient",st.fb.target.Ambient)
end
end
if not st.restoreFB then
st.restoreFB = function()
st.safeSet(Lighting,"Brightness",st.fb.baseline.Brightness)
st.safeSet(Lighting,"ClockTime",st.fb.baseline.ClockTime)
st.safeSet(Lighting,"FogEnd",st.fb.baseline.FogEnd)
st.safeSet(Lighting,"GlobalShadows",st.fb.baseline.GlobalShadows)
st.safeSet(Lighting,"Ambient",st.fb.baseline.Ambient)
end
end
end
ensureFB()
if st.fb and st.fb.enabled then
st.toggleFB(false)
end
end)
cmd.add({"loopnight","loopn","ln"},{"loopnight (loopn,ln)","Moonlight."},function()
if not Lighting then return end
local st = NAmanage._ensureL()
st.cancelFor("night")
local function ensureNB()
st.nb = st.nb or
{init=false,enabled=false,baseline={},target={Brightness=1,ClockTime=0,FogEnd=78654
3,GlobalShadows=false,Ambient=Color3.fromRGB(178,178,178)}}
if st.nb.baseline.Brightness == nil then st.nb.baseline.Brightness =
st.safeGet(Lighting,"Brightness") or 2 end
if st.nb.baseline.ClockTime == nil then st.nb.baseline.ClockTime =
st.safeGet(Lighting,"ClockTime") or 12 end
if st.nb.baseline.FogEnd == nil then st.nb.baseline.FogEnd =
st.safeGet(Lighting,"FogEnd") or 100000 end
if st.nb.baseline.GlobalShadows == nil then local
v=st.safeGet(Lighting,"GlobalShadows") st.nb.baseline.GlobalShadows = v~=nil and v
or true end
if st.nb.baseline.Ambient == nil then st.nb.baseline.Ambient =
st.safeGet(Lighting,"Ambient") or Color3.fromRGB(128,128,128) end
if not st.initNB then
st.initNB = function()
st.hook("nb_brightness", function() return
Lighting:GetPropertyChangedSignal("Brightness"):Connect(function()
if st.nb and st.nb.enabled then
if st.safeGet(Lighting,"Brightness") ~=
st.nb.target.Brightness then
st.safeSet(Lighting,"Brightness",st.nb.target.Brightness) end
else
st.nb.baseline.Brightness =
st.safeGet(Lighting,"Brightness") or st.nb.baseline.Brightness
end
end) end)
st.hook("nb_clocktime", function() return
Lighting:GetPropertyChangedSignal("ClockTime"):Connect(function()
if st.nb and st.nb.enabled then
if st.safeGet(Lighting,"ClockTime") ~=
st.nb.target.ClockTime then st.safeSet(Lighting,"ClockTime",st.nb.target.ClockTime)
end
else
st.nb.baseline.ClockTime =
st.safeGet(Lighting,"ClockTime") or st.nb.baseline.ClockTime
end
end) end)
st.hook("nb_fogend", function() return
Lighting:GetPropertyChangedSignal("FogEnd"):Connect(function()
if st.nb and st.nb.enabled then
if st.safeGet(Lighting,"FogEnd") ~=
st.nb.target.FogEnd then st.safeSet(Lighting,"FogEnd",st.nb.target.FogEnd) end
else
st.nb.baseline.FogEnd =
st.safeGet(Lighting,"FogEnd") or st.nb.baseline.FogEnd
end
end) end)
st.hook("nb_shadows", function() return
Lighting:GetPropertyChangedSignal("GlobalShadows"):Connect(function()
if st.nb and st.nb.enabled then
if st.safeGet(Lighting,"GlobalShadows") ~=
st.nb.target.GlobalShadows then
st.safeSet(Lighting,"GlobalShadows",st.nb.target.GlobalShadows) end
else
local v=st.safeGet(Lighting,"GlobalShadows") if
v~=nil then st.nb.baseline.GlobalShadows=v end
end
end) end)
st.hook("nb_ambient", function() return
Lighting:GetPropertyChangedSignal("Ambient"):Connect(function()
if st.nb and st.nb.enabled then
if st.safeGet(Lighting,"Ambient") ~=
st.nb.target.Ambient then st.safeSet(Lighting,"Ambient",st.nb.target.Ambient) end
else
st.nb.baseline.Ambient =
st.safeGet(Lighting,"Ambient") or st.nb.baseline.Ambient
end
end) end)
st.hook("nb_loop", function() return
RunService.RenderStepped:Connect(function()
if not (st.nb and st.nb.enabled) then return end
if st.safeGet(Lighting,"Brightness") ~=
st.nb.target.Brightness then
st.safeSet(Lighting,"Brightness",st.nb.target.Brightness) end
if st.safeGet(Lighting,"ClockTime") ~=
st.nb.target.ClockTime then st.safeSet(Lighting,"ClockTime",st.nb.target.ClockTime)
end
if st.safeGet(Lighting,"FogEnd") ~=
st.nb.target.FogEnd then st.safeSet(Lighting,"FogEnd",st.nb.target.FogEnd) end
local gs = st.safeGet(Lighting,"GlobalShadows")
if gs~=nil and gs ~= st.nb.target.GlobalShadows then
st.safeSet(Lighting,"GlobalShadows",st.nb.target.GlobalShadows) end
if st.safeGet(Lighting,"Ambient") ~=
st.nb.target.Ambient then st.safeSet(Lighting,"Ambient",st.nb.target.Ambient) end
end) end)
end
end
if not st.applyNB then
st.applyNB = function()
st.safeSet(Lighting,"Brightness",st.nb.target.Brightness)
st.safeSet(Lighting,"ClockTime",st.nb.target.ClockTime)
st.safeSet(Lighting,"FogEnd",st.nb.target.FogEnd)
st.safeSet(Lighting,"GlobalShadows",st.nb.target.GlobalShadows)
st.safeSet(Lighting,"Ambient",st.nb.target.Ambient)
end
end
if not st.restoreNB then
st.restoreNB = function()
st.safeSet(Lighting,"Brightness",st.nb.baseline.Brightness)
st.safeSet(Lighting,"ClockTime",st.nb.baseline.ClockTime)
st.safeSet(Lighting,"FogEnd",st.nb.baseline.FogEnd)
st.safeSet(Lighting,"GlobalShadows",st.nb.baseline.GlobalShadows)
st.safeSet(Lighting,"Ambient",st.nb.baseline.Ambient)
end
end
if not st.toggleNB then
st.toggleNB = function(on)
st.initNB()
st.nb.enabled = on
if on then st.applyNB() else st.restoreNB() end
end
end
end
ensureNB()
st.toggleNB(true)
end)
st.safeSet(Lighting,"GlobalShadows",st.nb.baseline.GlobalShadows)
st.safeSet(Lighting,"Ambient",st.nb.baseline.Ambient)
end
end
end
ensureNB()
if st.nb and st.nb.enabled then
st.toggleNB(false)
end
end)
cmd.add({"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()
st.cancelFor("nf")
st.nf = st.nf or
{init=false,enabled=false,baselineFogEnd=st.safeGet(Lighting,"FogEnd") or
100000,baselineFogStart=st.safeGet(Lighting,"FogStart") or 0,cache=setmetatable({},
{__mode="k"})}
local nf = st.nf
local function cacheOnce(inst, props)
if nf.cache[inst] then return end
local saved = {}
for _,p in ipairs(props) do local v = st.safeGet(inst,p); if v~=nil
then saved[p]=v end end
nf.cache[inst]=saved
end
local function disableEffect(inst)
if inst and inst:IsA("PostEffect") then cacheOnce(inst,{"Enabled"});
st.safeSet(inst,"Enabled",false) end
if inst and inst:IsA("Atmosphere") then cacheOnce(inst,
{"Density","Haze","Glare"}); st.safeSet(inst,"Density",0);
st.safeSet(inst,"Haze",0); st.safeSet(inst,"Glare",0) end
end
if not nf.init then
nf.init = true
st.hook("nf_prop_end", function() return
Lighting:GetPropertyChangedSignal("FogEnd"):Connect(function()
if st.nf and st.nf.enabled then
if st.safeGet(Lighting,"FogEnd") ~= 786543 then
st.safeSet(Lighting,"FogEnd",786543) end
end
end) end)
st.hook("nf_prop_start", function() return
Lighting:GetPropertyChangedSignal("FogStart"):Connect(function()
if st.nf and st.nf.enabled then
if st.safeGet(Lighting,"FogStart") ~= 0 then
st.safeSet(Lighting,"FogStart",0) end
end
end) end)
st.hook("nf_added", function() return
Lighting.DescendantAdded:Connect(function(inst)
if not (st.nf and st.nf.enabled) then return end
disableEffect(inst)
end) end)
st.hook("nf_loop", function() return
RunService.RenderStepped:Connect(function()
if not (st.nf and st.nf.enabled) then return end
for inst,saved in pairs(st.nf.cache) do
if inst and inst.Parent and saved then
for p,_ in pairs(saved) do st.safeSet(inst,p,inst[p])
end
disableEffect(inst)
end
end
end) end)
end
nf.enabled = true
nf.baselineFogEnd = st.safeGet(Lighting,"FogEnd") or nf.baselineFogEnd
nf.baselineFogStart = st.safeGet(Lighting,"FogStart") or nf.baselineFogStart
st.safeSet(Lighting,"FogEnd",786543)
st.safeSet(Lighting,"FogStart",0)
for _,v in ipairs(Lighting:GetDescendants()) do disableEffect(v) end
end)
cmd.add({"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 st.nf then return end
st.nf.enabled = false
if not ((st.fb and st.fb.enabled) or (st.nb and st.nb.enabled)) then
if st.safeSet then
st.safeSet(Lighting,"FogEnd",st.nf.baselineFogEnd or 100000)
if st.safeGet(Lighting,"FogStart")~=nil then
st.safeSet(Lighting,"FogStart",st.nf.baselineFogStart or 0) end
end
end
for inst,saved in pairs(st.nf.cache) do
if inst and inst.Parent and saved then
for p,v in pairs(saved) do st.safeSet(inst,p,v) end
end
end
end)
cmd.add({"unglobalshadows","nogshadows","ungshadows","noglobalshadows"},
{"unglobalshadows (nogshadows,ungshadows,noglobalshadows)","Disables global
shadows"},function()
Lighting.GlobalShadows=false
end)
Lighting.ExposureCompensation = expose
NAlib.connect("loopgamma",
Lighting:GetPropertyChangedSignal("ExposureCompensation"):Connect(function()
if Lighting.ExposureCompensation ~= expose then
Lighting.ExposureCompensation = expose
end
end))
end, true)
iy,_=game:HttpGet("https://raw.githubusercontent.com/EdgeIY/infiniteyield/
master/source"):gsub("local
Main","Main"):gsub("Players.LocalPlayer.Chatted","Funny=Players.LocalPlayer.Chatted
"):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)]]
cmd.add({"firstp","1stp","firstperson","fp"},{"firstperson (1stp,firstp,fp)","Makes
you go in first person mode"},function()
Player.CameraMode="LockFirstPerson"
end)
if num==nil then
num=0
else
num=tonumber(num)
end
Players.LocalPlayer.CameraMinZoomDistance=num
end,true)
cmd.add({"cameranoclip","camnoclip","cnoclip","nccam"},{"cameranoclip
(camnoclip,cnoclip,nccam)","Makes your camera clip through walls"}, function()
local player = Players.LocalPlayer
local camera = workspace.CurrentCamera
if HasAdvancedAccess then
local PlayerModule = player:FindFirstChild("PlayerScripts") and
player.PlayerScripts:FindFirstChild("PlayerModule")
local Popper = PlayerModule and
PlayerModule:FindFirstChild("CameraModule") and
PlayerModule.CameraModule:FindFirstChild("ZoomController") and
PlayerModule.CameraModule.ZoomController: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
camera.CameraType = Enum.CameraType.Scriptable
UserInputService.MouseBehavior = Enum.MouseBehavior.Default
_G._noclipBegin = UserInputService.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton2 then
rotating = true
UserInputService.MouseBehavior =
Enum.MouseBehavior.LockCurrentPosition
end
end)
_G._noclipEnd = UserInputService.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton2 then
rotating = false
UserInputService.MouseBehavior = Enum.MouseBehavior.Default
end
end)
_G._noclipInput = UserInputService.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement and
rotating then
rotationX=rotationX - input.Delta.X * sensitivity
rotationY = math.clamp(rotationY + input.Delta.Y *
sensitivity, -80, 80)
end
end)
_G._noclipZoom = UserInputService.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseWheel then
zoom = math.clamp(zoom - input.Position.Z * 2, minZoom,
maxZoom)
end
end)
_G._noclipConnection = RunService.RenderStepped:Connect(function()
local targetPos = rootPart.Position + Vector3.new(0, 2, 0)
local rot = CFrame.Angles(0, math.rad(rotationX), 0) *
CFrame.Angles(math.rad(rotationY), 0, 0)
local camPos = targetPos + rot:VectorToWorldSpace(Vector3.new(0,
0, -zoom))
camera.CFrame = CFrame.new(camPos, targetPos)
end)]]
if NAlib.isConnected("ilovesolara") then
NAlib.disconnect("ilovesolara")
player.DevCameraOcclusionMode=Enum.DevCameraOcclusionMode.Zoom return end
NAlib.connect("ilovesolara",player:GetPropertyChangedSignal("DevCameraOcclusionMode
"):Connect(function()
if
player.DevCameraOcclusionMode~=Enum.DevCameraOcclusionMode.Invisicam then
player.DevCameraOcclusionMode=Enum.DevCameraOcclusionMode.Invisicam
end
end))
player.DevCameraOcclusionMode=Enum.DevCameraOcclusionMode.Invisicam
end
end)
cmd.add({"uncameranoclip","uncamnoclip","uncnoclip","unnccam"},{"uncameranoclip
(uncamnoclip,uncnoclip,unnccam)","Restores normal camera"}, function()
local player = Players.LocalPlayer
local camera = workspace.CurrentCamera
if HasAdvancedAccess then
local PlayerModule = player:FindFirstChild("PlayerScripts") and
player.PlayerScripts:FindFirstChild("PlayerModule")
local Popper = PlayerModule and
PlayerModule:FindFirstChild("CameraModule") and
PlayerModule.CameraModule:FindFirstChild("ZoomController") and
PlayerModule.CameraModule.ZoomController: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
UserInputService.MouseBehavior = Enum.MouseBehavior.Default
camera.CameraType = Enum.CameraType.Custom
local starterModule =
SafeGetService("StarterPlayer"):FindFirstChild("StarterPlayerScripts"):FindFirstChi
ld("PlayerModule")
if starterModule then
local newModule = starterModule:Clone()
newModule.Parent = scripts
end
end]]
NAlib.disconnect("ilovesolara")
LocalPlayer.DevCameraOcclusionMode = Enum.DevCameraOcclusionMode.Zoom
end
end)
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
tool.Equipped:Connect(function()
Wait()
if not invisible then
invisible = true
tool.Name = "Visible Enabled"
if handle then
handle:Destroy()
end
if weld then
weld:Destroy()
end
setDisplayDistance(offset + 100)
workspace.CurrentCamera.CameraSubject = handle
getRoot(getChar()).CFrame = getRoot(getChar()).CFrame *
CFrame.new(0, offset, 0)
getHum().HipHeight = offset
getHum():ChangeState(11)
if handle then
handle:Destroy()
end
if weld then
weld:Destroy()
end
heldTool = nil
setDisplayDistance(100)
workspace.CurrentCamera.CameraSubject = getHum()
getRoot(getChar()).CFrame = getRoot(getChar()).CFrame *
CFrame.new(0, -offset, 0)
getHum().HipHeight = HH
if getHum() then
getHum():SetStateEnabled("Seated", true)
getHum().Sit = false
end
end
tool.Parent = Players.LocalPlayer.Backpack
end)
getChar().ChildAdded:Connect(function(child)
Wait()
if invisible and child:IsA("Tool") and child ~= heldTool and child ~=
tool then
heldTool = child
local lastGrip = heldTool.Grip
getChar().Animate.Disabled = true
heldTool.Grip = heldTool.Grip * (CFrame.new(0, offset - 1.5, 1.5)
* CFrame.Angles(math.rad(-90), 0, 0))
heldTool.Parent = Players.LocalPlayer.Backpack
heldTool.Parent = getChar()
if gripChanged then
gripChanged:Disconnect()
end
gripChanged =
heldTool:GetPropertyChangedSignal("Grip"):Connect(function()
Wait()
if not invisible then
gripChanged:Disconnect()
end
invisBtnlol = nil
invisKeybindConnection = nil
IsInvis = false
InvisibleCharacter = nil
OriginalPosition = nil
InvisBindLol = Enum.KeyCode.E
if invisKeybindConnection then
invisKeybindConnection:Disconnect()
invisKeybindConnection = nil
end
invisKeybindConnection = UserInputService.InputBegan:Connect(function(input,
gameProcessed)
if input.UserInputType == Enum.UserInputType.Keyboard and input.KeyCode
== InvisBindLol and not gameProcessed then
ToggleInvisibility()
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)
invisBtnlol.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
TextButton.Parent = invisBtnlol
TextButton.BackgroundColor3 = Color3.fromRGB(12, 4, 20)
TextButton.BackgroundTransparency = 0.14
TextButton.Position = UDim2.new(0.9, 0, 0.8, 0)
TextButton.Size = UDim2.new(0.1, 0, 0.1, 0)
TextButton.Font = Enum.Font.SourceSansBold
TextButton.Text = "Invisible"
TextButton.TextColor3 = Color3.new(1, 1, 1)
TextButton.TextSize = 15
TextButton.TextWrapped = true
TextButton.TextScaled = true
TextButton.Active = true
UICorner.Parent = TextButton
UIAspectRatioConstraint.Parent = TextButton
UIAspectRatioConstraint.AspectRatio = 1
NAgui.draggerV2(TextButton)
MouseButtonFix(TextButton, function()
ToggleInvisibility()
TextButton.Text = IsInvis and "Visible" or "Invisible"
end)
end
Wait()
DebugNotif("Invisible loaded. Press "..InvisBindLol.Name.." or use the mobile
button",2.5)
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)
loopedFOV = nil
NAlib.connect("fov_loop", RunService.Stepped:Connect(function()
if cam.FieldOfView ~= loopedFOV then
cam.FieldOfView = loopedFOV
end
end))
NAlib.connect("fov_refresh",
cam:GetPropertyChangedSignal("FieldOfView"):Connect(function()
if cam.FieldOfView ~= loopedFOV then
cam.FieldOfView = loopedFOV
end
end))
end
NAlib.disconnect("fov_watch")
NAlib.connect("fov_watch",
workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(function()
Wait(0.05)
apply()
end))
apply()
end, true)
storedTools = {}
NAlib.disconnect("noequip_char")
NAlib.disconnect("noequip_hum")
local h = getHum()
if not h then return end
h:UnequipTools()
NAlib.connect("noequip_char", c.ChildAdded:Connect(onTool))
NAlib.connect("noequip_hum", h.ChildAdded:Connect(onTool))
NAmanage.isCoreFunc=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
NAmanage.UnblockRemote = function(remote)
local idx = Discover(NAStuff.BlockedRemotes, remote)
if idx then
local name = NAStuff.BlockedRemotes[idx]:GetFullName()
table.remove(NAStuff.BlockedRemotes, idx)
NAStuff.BlockedRemoteModes[remote] = nil
NAStuff.BlockedRemoteReturns[remote] = nil
if remote:IsA("RemoteEvent") then
NAStuff.BlockedSignals[remote.OnClientEvent] = nil
local saved = NAStuff.BlockedEventSaved[remote]
if saved and saved.funcs then
for _, f in ipairs(saved.funcs) do
pcall(function() remote.OnClientEvent:Connect(f) end)
end
end
NAStuff.BlockedEventSaved[remote] = nil
elseif remote:IsA("RemoteFunction") then
local saved = NAStuff.BlockedInvokeSaved[remote]
if saved == NAStuff.NIL_SENTINEL then
remote.OnClientInvoke = nil
elseif type(saved) == "function" then
remote.OnClientInvoke = saved
else
remote.OnClientInvoke = nil
end
NAStuff.BlockedInvokeSaved[remote] = nil
end
DebugNotif(("Unblocked: %s"):format(name), 3, "Remote Block")
end
end
NAmanage.EnsureHook = 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(NAStuff.BlockedRemotes, self) then
local m = NAStuff.BlockedRemoteModes[self] or "fakeok"
if NAStuff.nuhuhNotifs 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 = NAStuff.BlockedRemoteReturns[self]
if ret == nil then ret = NAStuff.RemoteFakeReturn end
return ret
end
return
end
if NAStuff.BlockedSignals[self] then
if method == "Connect" or method == "Once" then
local cb = select(1, ...)
if type(cb) == "function" and NAmanage.isCoreFunc(cb) then
return oldNamecall(self, ...)
end
if NAStuff.nuhuhNotifs 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(NAStuff.BlockedRemotes) do
if typeof(r)=="Instance" and r:IsA("RemoteEvent") and
self==r.OnClientEvent then
mode = NAStuff.BlockedRemoteModes[r] or
"fakeok"
break
end
end
if NAStuff.nuhuhNotifs 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
NAmanage.EnsureWalkSpeedBypassHook = 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
NAmanage.ApplyBypassSpeedOnce = function(val)
local hum = getHum()
if hum and val and val > 0 then
hum.WalkSpeed = val
DebugNotif(("BypassSpeed set to %s"):format(val), 2, "Bypass Speed")
end
end
NAmanage.StartBypassSpeedLoop = function(val)
if not val or val <= 0 then return end
getgenv().NA_BPS_Enabled = true
getgenv().NA_BPS_Val = val
NAlib.disconnect("na_bps_apply")
NAlib.disconnect("na_bps_char")
local plr = Players.LocalPlayer
NAmanage.ApplyBypassSpeedOnce(val)
NAlib.connect("na_bps_apply", RunService.Heartbeat:Connect(function()
if not getgenv().NA_BPS_Enabled then return end
local hum = getHum()
if hum and hum.WalkSpeed ~= getgenv().NA_BPS_Val then
hum.WalkSpeed = getgenv().NA_BPS_Val
end
end))
NAlib.connect("na_bps_char", plr.CharacterAdded:Connect(function(char)
NAmanage.EnsureWalkSpeedBypassHook()
while not getHum() do Wait(.05) end
if getgenv().NA_BPS_Enabled then
NAmanage.ApplyBypassSpeedOnce(getgenv().NA_BPS_Val)
end
end))
DebugNotif(("LoopBypassSpeed: %s"):format(val), 2, "Bypass Speed")
end
NAmanage.StopBypassSpeedLoop = function()
getgenv().NA_BPS_Enabled = false
NAlib.disconnect("na_bps_apply")
NAlib.disconnect("na_bps_char")
DebugNotif("LoopBypassSpeed: OFF", 2, "Bypass Speed")
end
cmd.add({"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
NAmanage.StopBypassSpeedLoop()
return
end
local val = tonumber(arg)
if not val or val <= 0 then return end
NAmanage.EnsureWalkSpeedBypassHook()
NAmanage.ApplyBypassSpeedOnce(val)
end, true)
cmd.add({"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
NAmanage.StopBypassSpeedLoop()
return
end
local val = tonumber(arg)
if not val or val <= 0 then return end
NAmanage.EnsureWalkSpeedBypassHook()
NAmanage.StartBypassSpeedLoop(val)
end, true)
cmd.add({"unloopbypassspeed","unlbps","unloopbypasswalkspeed","unlbws"},
{"unloopbypassspeed (unlbps,unlbws)","Disable loop WalkSpeed (bypass
variant)"},function()
NAmanage.StopBypassSpeedLoop()
end)
cmd.add({"oofspam"},{"oofspam","Spams oof"},function()
getgenv().enabled = true
getgenv().speed = 100
local HRP = Humanoid.RootPart or getRoot(Humanoid.Parent)
if not Humanoid or not getgenv().enabled then
if Humanoid and Humanoid.Health <= 0 then
Humanoid:Destroy()
end
return
end
Humanoid:SetStateEnabled(Enum.HumanoidStateType.Dead, false)
Humanoid.BreakJointsOnDeath = false
Humanoid.RequiresNeck = false
NAlib.connect("oofspam_forcerun", RunService.Stepped:Connect(function()
if not Humanoid then return NAlib.disconnect("oofspam_forcerun") end
Humanoid:ChangeState(Enum.HumanoidStateType.Running)
end))
LocalPlayer.Character = nil
LocalPlayer.Character = Character
Wait(Players.RespawnTime + 0.1)
NAlib.connect("oofspam_loop", RunService.Heartbeat:Connect(function()
if not getgenv().enabled then
NAlib.disconnect("oofspam_loop")
return
end
Humanoid:ChangeState(Enum.HumanoidStateType.Dead)
end))
end)
cmd.add({"httpspy"},{"httpspy","HTTP Spy"},function()
loadstring(game:HttpGet('https://raw.githubusercontent.com/ltseverydayyou/
Nameless-Admin/main/httpspy.lua'))()
end)
-- [[ NPC SECTION ]] --
npcfollowloop = false
cmd.add({"loopnpcfollow"}, {"loopnpcfollow", "Makes NPCS follow you in a loop"},
function()
npcfollowloop = true
repeat Wait(0.1)
local npcs = {}
npcCache = {}
cmd.add({"loopbringnpcs", "lbnpcs"}, {"loopbringnpcs (lbnpcs)", "Loops NPC
bringing"}, function()
if NAlib.isConnected("loopbringnpcs") then NAlib.disconnect("loopbringnpcs")
end
table.clear(npcCache)
for _, hum in ipairs(workspace:GetDescendants()) do
if hum:IsA("Humanoid") and CheckIfNPC(hum.Parent) then
Insert(npcCache, hum)
end
end
NAlib.connect("loopbringnpcs", RunService.Stepped:Connect(function()
for _, hum in ipairs(npcCache) do
if hum.Parent and hum.Health > 0 then
local model = hum.Parent
local rootPart = getRoot(model)
local localRoot = LocalPlayer.Character and
getRoot(LocalPlayer.Character)
if rootPart and localRoot then
rootPart.CFrame = localRoot.CFrame
end
Spawn(function()
for _, part in ipairs(model:GetDescendants()) do
if part:IsA("BasePart") then
if NAlib.isProperty(part, "CanCollide")
then
NAlib.setProperty(part,
"CanCollide", false)
end
end
end
end)
end
end
end))
end)
local NPCControl = {
Enabled = false,
Connection = nil,
CurrentTarget = nil,
MoveCooldown = 0
}
NPCControl.CurrentTarget = targetPos
hum:MoveTo(targetPos)
NPCControl.Connection = RunService.Heartbeat:Connect(function(dt)
local char = LocalPlayer.Character
local hum = getHum()
local root = getRoot(char)
if not (char and hum and root) then return end
NPCControl.MoveCooldown=NPCControl.MoveCooldown - dt
NPCControl._jumpCooldown = (NPCControl._jumpCooldown or 0) - dt
NPCControl._moveTimeout = (NPCControl._moveTimeout or 0) + dt
if hum.Sit then
DebugNotif("Sitting detected — jumping to escape", 1.5)
hum.Sit = false
hum:ChangeState(Enum.HumanoidStateType.Jumping)
NPCControl._jumpCooldown = 1.5
return
end
clickkillUI = nil
clickkillEnabled = false
clickkillUI = InstanceNew("ScreenGui")
NaProtectUI(clickkillUI)
NAgui.draggerV2(toggleButton)
MouseButtonFix(toggleButton, function()
clickkillEnabled = not clickkillEnabled
toggleButton.Text = clickkillEnabled and "ClickKill: ON" or "ClickKill:
OFF"
end)
NAlib.connect("clickkill_mouse", Mouse.Button1Down:Connect(function()
if not clickkillEnabled then return end
clickVoidUI = nil
clickVoidEnabled = false
clickVoidUI = InstanceNew("ScreenGui")
NaProtectUI(clickVoidUI)
MouseButtonFix(button, function()
clickVoidEnabled = not clickVoidEnabled
button.Text = clickVoidEnabled and "ClickVoid: ON" or "ClickVoid: OFF"
end)
clickSpeedUI,clickSpeedEnabled=nil,false
cmd.add({"unclicknpcws","uncnpcws"},{"unclicknpcws","Disable
clicknpcws"},function()
clickSpeedEnabled=false
if clickSpeedUI then clickSpeedUI:Destroy() end
NAlib.disconnect("clickspeed_mouse")
end)
clickJumpUI,clickJumpEnabled=nil,false
cmd.add({"unclicknpcjp","uncnpcjp"},{"unclicknpcjp","Disable
clicknpcjp"},function()
clickJumpEnabled=false
if clickJumpUI then clickJumpUI:Destroy() end
NAlib.disconnect("clickjump_mouse")
end)
function CheckPermissions(Player)
Player.Chatted: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]]
if NASUC then
NAStuff.NASCREENGUI = resexy
else
warn(math.random(1,999999).." | Failed to load UI module: "..resexy.."
| retrying...")
Wait(.3)
end
until NAStuff.NASCREENGUI
local rPlayer=Players:FindFirstChildWhichIsA("Player")
local coreGuiProtection={}
if not RunService:IsStudio() then
else
repeat Wait() until player:FindFirstChild("AdminUI",true)
NAStuff.NASCREENGUI=player:FindFirstChild("AdminUI",true)
end
--repeat Wait() until ScreenGui~=nil -- if it loads late then I'll just add this
here
NaProtectUI(NAStuff.NASCREENGUI)
local NAUIMANAGER = {
description = NAStuff.NASCREENGUI:FindFirstChild("Description");
AUTOSCALER = NAStuff.NASCREENGUI:FindFirstChild("AutoScale");
cmdBar = NAStuff.NASCREENGUI:FindFirstChild("CmdBar");
centerBar = NAStuff.NASCREENGUI:FindFirstChild("CmdBar")
and
NAStuff.NASCREENGUI:FindFirstChild("CmdBar"):FindFirstChild("CenterBar");
cmdInput = NAStuff.NASCREENGUI:FindFirstChild("CmdBar")
and
NAStuff.NASCREENGUI:FindFirstChild("CmdBar"):FindFirstChild("CenterBar")
and
NAStuff.NASCREENGUI:FindFirstChild("CmdBar"):FindFirstChild("CenterBar"):FindFirstC
hild("Input");
cmdAutofill = NAStuff.NASCREENGUI:FindFirstChild("CmdBar")
and
NAStuff.NASCREENGUI:FindFirstChild("CmdBar"):FindFirstChild("Autofill");
cmdExample = NAStuff.NASCREENGUI:FindFirstChild("CmdBar")
and
NAStuff.NASCREENGUI:FindFirstChild("CmdBar"):FindFirstChild("Autofill")
and
NAStuff.NASCREENGUI:FindFirstChild("CmdBar"):FindFirstChild("Autofill"):FindFirstCh
ildWhichIsA("Frame");
leftFill = NAStuff.NASCREENGUI:FindFirstChild("CmdBar")
and
NAStuff.NASCREENGUI:FindFirstChild("CmdBar"):FindFirstChild("LeftFill");
rightFill = NAStuff.NASCREENGUI:FindFirstChild("CmdBar")
and
NAStuff.NASCREENGUI:FindFirstChild("CmdBar"):FindFirstChild("RightFill");
chatLogsFrame = NAStuff.NASCREENGUI:FindFirstChild("ChatLogs");
chatLogs = NAStuff.NASCREENGUI:FindFirstChild("ChatLogs")
and
NAStuff.NASCREENGUI:FindFirstChild("ChatLogs"):FindFirstChild("Container")
and
NAStuff.NASCREENGUI:FindFirstChild("ChatLogs"):FindFirstChild("Container"):FindFirs
tChild("Logs");
chatExample = NAStuff.NASCREENGUI:FindFirstChild("ChatLogs")
and
NAStuff.NASCREENGUI:FindFirstChild("ChatLogs"):FindFirstChild("Container")
and
NAStuff.NASCREENGUI:FindFirstChild("ChatLogs"):FindFirstChild("Container"):FindFirs
tChild("Logs")
and
NAStuff.NASCREENGUI:FindFirstChild("ChatLogs"):FindFirstChild("Container"):FindFirs
tChild("Logs"):FindFirstChildWhichIsA("TextLabel");
NAconsoleFrame = NAStuff.NASCREENGUI:FindFirstChild("soRealConsole");
NAconsoleLogs = NAStuff.NASCREENGUI:FindFirstChild("soRealConsole")
and
NAStuff.NASCREENGUI:FindFirstChild("soRealConsole"):FindFirstChild("Container")
and
NAStuff.NASCREENGUI:FindFirstChild("soRealConsole"):FindFirstChild("Container"):Fin
dFirstChild("Logs");
NAconsoleExample = NAStuff.NASCREENGUI:FindFirstChild("soRealConsole")
and
NAStuff.NASCREENGUI:FindFirstChild("soRealConsole"):FindFirstChild("Container")
and
NAStuff.NASCREENGUI:FindFirstChild("soRealConsole"):FindFirstChild("Container"):Fin
dFirstChild("Logs")
and
NAStuff.NASCREENGUI:FindFirstChild("soRealConsole"):FindFirstChild("Container"):Fin
dFirstChild("Logs"):FindFirstChildWhichIsA("TextLabel");
NAcontainer = NAStuff.NASCREENGUI:FindFirstChild("soRealConsole")
and
NAStuff.NASCREENGUI:FindFirstChild("soRealConsole"):FindFirstChild("Container");
NAfilter = NAStuff.NASCREENGUI:FindFirstChild("soRealConsole")
and
NAStuff.NASCREENGUI:FindFirstChild("soRealConsole"):FindFirstChild("Container")
and
NAStuff.NASCREENGUI:FindFirstChild("soRealConsole"):FindFirstChild("Container"):Fin
dFirstChild("Filter");
commandsFrame = NAStuff.NASCREENGUI:FindFirstChild("Commands");
commandsFilter = NAStuff.NASCREENGUI:FindFirstChild("Commands")
and
NAStuff.NASCREENGUI:FindFirstChild("Commands"):FindFirstChild("Container")
and
NAStuff.NASCREENGUI:FindFirstChild("Commands"):FindFirstChild("Container"):FindFirs
tChild("Filter");
commandsList = NAStuff.NASCREENGUI:FindFirstChild("Commands")
and
NAStuff.NASCREENGUI:FindFirstChild("Commands"):FindFirstChild("Container")
and
NAStuff.NASCREENGUI:FindFirstChild("Commands"):FindFirstChild("Container"):FindFirs
tChild("List");
commandExample = NAStuff.NASCREENGUI:FindFirstChild("Commands")
and
NAStuff.NASCREENGUI:FindFirstChild("Commands"):FindFirstChild("Container")
and
NAStuff.NASCREENGUI:FindFirstChild("Commands"):FindFirstChild("Container"):FindFirs
tChild("List")
and
NAStuff.NASCREENGUI:FindFirstChild("Commands"):FindFirstChild("Container"):FindFirs
tChild("List"):FindFirstChild("TextLabel");
resizeFrame = NAStuff.NASCREENGUI:FindFirstChild("Resizeable");
ModalFixer =
NAStuff.NASCREENGUI:FindFirstChildWhichIsA("ImageButton");
SettingsFrame = NAStuff.NASCREENGUI:FindFirstChild("setsettings");
SettingsContainer = NAStuff.NASCREENGUI:FindFirstChild("setsettings")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container");
SettingsList = NAStuff.NASCREENGUI:FindFirstChild("setsettings")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List");
SettingsButton = NAStuff.NASCREENGUI:FindFirstChild("setsettings")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List"):FindFirstChild("Button");
SettingsColorPicker = NAStuff.NASCREENGUI:FindFirstChild("setsettings")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List"):FindFirstChild("ColorPicker");
SettingsSectionTitle = NAStuff.NASCREENGUI:FindFirstChild("setsettings")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List"):FindFirstChild("SectionTitle");
SettingsToggle = NAStuff.NASCREENGUI:FindFirstChild("setsettings")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List"):FindFirstChild("Toggle");
SettingsInput = NAStuff.NASCREENGUI:FindFirstChild("setsettings")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List"):FindFirstChild("Input");
SettingsKeybind = NAStuff.NASCREENGUI:FindFirstChild("setsettings")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List"):FindFirstChild("Keybind");
SettingsSlider = NAStuff.NASCREENGUI:FindFirstChild("setsettings")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List")
and
NAStuff.NASCREENGUI:FindFirstChild("setsettings"):FindFirstChild("Container"):FindF
irstChild("List"):FindFirstChild("Slider");
WaypointFrame = NAStuff.NASCREENGUI:FindFirstChild("SuchWaypoint");
WaypointContainer = NAStuff.NASCREENGUI:FindFirstChild("SuchWaypoint")
and
NAStuff.NASCREENGUI:FindFirstChild("SuchWaypoint"):FindFirstChild("Container");
WaypointList = NAStuff.NASCREENGUI:FindFirstChild("SuchWaypoint")
and
NAStuff.NASCREENGUI:FindFirstChild("SuchWaypoint"):FindFirstChild("Container")
and
NAStuff.NASCREENGUI:FindFirstChild("SuchWaypoint"):FindFirstChild("Container"):Find
FirstChild("List");
filterBox = NAStuff.NASCREENGUI:FindFirstChild("SuchWaypoint")
and
NAStuff.NASCREENGUI:FindFirstChild("SuchWaypoint"):FindFirstChild("Container")
and
NAStuff.NASCREENGUI:FindFirstChild("SuchWaypoint"):FindFirstChild("Container"):Find
FirstChildWhichIsA("TextBox");
WPFrame = NAStuff.NASCREENGUI:FindFirstChild("SuchWaypoint")
and
NAStuff.NASCREENGUI:FindFirstChild("SuchWaypoint"):FindFirstChild("Container")
and
NAStuff.NASCREENGUI:FindFirstChild("SuchWaypoint"):FindFirstChild("Container"):Find
FirstChild("List")
and
NAStuff.NASCREENGUI:FindFirstChild("SuchWaypoint"):FindFirstChild("Container"):Find
FirstChild("List"):FindFirstChild("WP");
BindersFrame = NAStuff.NASCREENGUI:FindFirstChild("binders");
BindersContainer = NAStuff.NASCREENGUI:FindFirstChild("binders")
and
NAStuff.NASCREENGUI:FindFirstChild("binders"):FindFirstChild("Container");
BindersList = NAStuff.NASCREENGUI:FindFirstChild("binders")
and
NAStuff.NASCREENGUI:FindFirstChild("binders"):FindFirstChild("Container")
and
NAStuff.NASCREENGUI:FindFirstChild("binders"):FindFirstChild("Container"):FindFirst
Child("List");
}
local resizeXY={
Top = {Vector2.new(0,-1), Vector2.new(0,-1),
"rbxassetid://2911850935"},
Bottom = {Vector2.new(0,1), Vector2.new(0,0),
"rbxassetid://2911850935"},
Left = {Vector2.new(-1,0), Vector2.new(1,0),
"rbxassetid://2911851464"},
Right = {Vector2.new(1,0), Vector2.new(0,0),
"rbxassetid://2911851464"},
TopLeft = {Vector2.new(-1,-1), Vector2.new(1,-1),
"rbxassetid://2911852219"},
TopRight = {Vector2.new(1,-1), Vector2.new(0,-1),
"rbxassetid://2911851859"},
BottomLeft = {Vector2.new(-1,1), Vector2.new(1,0),
"rbxassetid://2911851859"},
BottomRight = {Vector2.new(1,1), Vector2.new(0,0),
"rbxassetid://2911852219"},
}
local fillSizes={
right=NAUIMANAGER.rightFill.Size,
left=NAUIMANAGER.leftFill.Size,
}
if NAUIMANAGER.cmdExample then
NAUIMANAGER.cmdExample.Parent = nil
end
if NAUIMANAGER.chatExample then
NAUIMANAGER.chatExample.Parent = nil
end
if NAUIMANAGER.NAconsoleExample then
NAUIMANAGER.NAconsoleExample.Parent = nil
end
if NAUIMANAGER.commandExample then
NAUIMANAGER.commandExample.Parent = nil
end
if NAUIMANAGER.resizeFrame then
NAUIMANAGER.resizeFrame.Parent = nil
end
if NAUIMANAGER.SettingsButton then
NAUIMANAGER.SettingsButton.Parent = nil
end
if NAUIMANAGER.SettingsColorPicker then
NAUIMANAGER.SettingsColorPicker.Parent = nil
end
if NAUIMANAGER.SettingsSectionTitle then
NAUIMANAGER.SettingsSectionTitle.Parent = nil
end
if NAUIMANAGER.SettingsToggle then
NAUIMANAGER.SettingsToggle.Parent = nil
end
if NAUIMANAGER.SettingsInput then
NAUIMANAGER.SettingsInput.Parent = nil
end
if NAUIMANAGER.SettingsKeybind then
NAUIMANAGER.SettingsKeybind.Parent = nil
end
if NAUIMANAGER.SettingsSlider then
NAUIMANAGER.SettingsSlider.Parent = nil
end
if NAUIMANAGER.WPFrame then
NAUIMANAGER.WPFrame.Parent = nil
end
local templates = {
Button = NAUIMANAGER.SettingsButton;
ColorPicker = NAUIMANAGER.SettingsColorPicker;
SectionTitle = NAUIMANAGER.SettingsSectionTitle;
Toggle = NAUIMANAGER.SettingsToggle;
Input = NAUIMANAGER.SettingsInput;
Keybind = NAUIMANAGER.SettingsKeybind;
Slider = NAUIMANAGER.SettingsSlider;
WaypointerFrame = NAUIMANAGER.WPFrame;
Index = 0;
}
Spawn(function()
for _,v in ipairs(NAStuff.NASCREENGUI:GetDescendants()) do
if v:IsA("UIStroke") then
Insert(NACOLOREDELEMENTS, v)
end
end
end)
opt.NAAUTOSCALER = NAUIMANAGER.AUTOSCALER
--[[NACaller(function()
for i,v in pairs(NAStuff.NASCREENGUI:GetDescendants()) do
coreGuiProtection[v]=rPlayer.Name
end
NAStuff.NASCREENGUI.DescendantAdded:Connect(function(v)
coreGuiProtection[v]=rPlayer.Name
end)
coreGuiProtection[NAStuff.NASCREENGUI]=rPlayer.Name
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("NAStuff.NASCREENGUI")
newGui.DescendantAdded:Connect(function(v)
coreGuiProtection[v]=rPlayer.Name
end)
for i,v in pairs(NAStuff.NASCREENGUI:GetChildren()) do
v.Parent=newGui
end
NAStuff.NASCREENGUI=newGui
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(cmds.Commands) do
local Cmd = NAUIMANAGER.commandExample:Clone()
Cmd.Parent = cList
Cmd.Name = cmdName
Cmd.Text = " "..tbl[2][1]
Cmd.Position = UDim2.new(0, 0, 0, yOffset)
Cmd.MouseEnter:Connect(function()
NAUIMANAGER.description.Visible = true
NAUIMANAGER.description.Text = tbl[2][2]
end)
Cmd.MouseLeave:Connect(function()
if NAUIMANAGER.description.Text == tbl[2][2] then
NAUIMANAGER.description.Visible = false
NAUIMANAGER.description.Text = ""
end
end)
yOffset = yOffset + 20
end
local sx = UIPos.X.Scale
local sy = UIPos.Y.Scale
if map[1].X < 0 then sx = sx + dx end
if map[1].Y < 0 then sy = sy + dy end
pcall(function()
UserInputService.InputChanged:Connect(function(input)
pcall(function()
if dragging and (input == dragInput or input.UserInputType
== Enum.UserInputType.MouseMovement) then
updateResize(Vector2.new(input.Position.X,
input.Position.Y))
end
end)
end)
end)
pcall(function()
UserInputService.InputEnded: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 mouse.Icon ~= "" then mouse.Icon = ""
end
end
end)
end)
end)
pcall(function()
button.InputChanged:Connect(function(input)
pcall(function()
if input.UserInputType ==
Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch
then
dragInput = input
end
end)
end)
end)
pcall(function()
button.InputEnded:Connect(function(input)
pcall(function()
if input == dragInput and mode == button and
input.UserInputState == Enum.UserInputState.End then
dragging = false
mode = nil
dragInput = nil
if dragEndedConn then
dragEndedConn:Disconnect() dragEndedConn = nil end
if mouse and resizeXY and
resizeXY[button.Name] and mouse.Icon == resizeXY[button.Name][3] then
mouse.Icon = ""
end
end
end)
end)
end)
pcall(function()
button.MouseEnter:Connect(function()
pcall(function()
if resizeXY and resizeXY[button.Name] and mouse
then
mouse.Icon = resizeXY[button.Name][3]
end
end)
end)
end)
pcall(function()
button.MouseLeave:Connect(function()
pcall(function()
if not dragging and resizeXY and
resizeXY[button.Name] and mouse and mouse.Icon == resizeXY[button.Name][3] then
mouse.Icon = ""
end
end)
end)
end)
end
end
return function()
pcall(function() if dragEndedConn then dragEndedConn:Disconnect() end
end)
pcall(function() rgui:Destroy() end)
end
end
NAmanage.UpdateWaypointList=function()
local list = NAUIMANAGER.WaypointList
local rawFilter = NAUIMANAGER.filterBox and NAUIMANAGER.filterBox.Text 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 = NAUIMANAGER.WPFrame:Clone()
row.Name = name
row.Parent = list
local nameBtn = row:FindFirstChildWhichIsA("TextButton")
if nameBtn then nameBtn.Text = 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 = entry.Components
local cf = CFrame.new(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
NAmanage.SaveWaypoints()
NAmanage.UpdateWaypointList()
DebugNotif("Removed '"..name.."'")
end)
end
if tpBtn then
tpBtn.MouseButton1Click:Connect(function()
local comps = entry.Components
local cf = CFrame.new(unpack(comps))
local char = getChar()
if char then
char:PivotTo(cf)
end
end)
end
end
end
end
end
MouseButtonFix(button.Interact,function()
pcall(callback)
end)
end
NAgui.addSection = function(titleText)
if not NAUIMANAGER.SettingsList then return end
local section = templates.SectionTitle:Clone()
section.Title.Text = titleText
section.Parent = NAUIMANAGER.SettingsList
section.LayoutOrder = templates.Index
templates.Index = templates.Index + 1
end
toggle.Title.Text = label
toggle.Parent = NAUIMANAGER.SettingsList
toggle.LayoutOrder = templates.Index
templates.Index = templates.Index + 1
updateVisual()
MouseButtonFix(toggle.Interact,function()
state = not state
updateVisual()
pcall(function()
callback(state)
end)
end)
end
local h, s, v = defaultColor:ToHSV()
local draggingMain = false
local draggingSlider = false
if pushToInputs then
rgb.RInput.InputBox.Text = tostring(r)
rgb.GInput.InputBox.Text = tostring(g)
rgb.BInput.InputBox.Text = tostring(b)
hex.InputBox.Text = Format("#%02X%02X%02X", r, g, b)
end
pcall(function()
callback(color)
end)
end
local function parseRGBInputs()
local r = tonumber(rgb.RInput.InputBox.Text) or 0
local g = tonumber(rgb.GInput.InputBox.Text) or 0
local b = tonumber(rgb.BInput.InputBox.Text) or 0
r = math.clamp(r, 0, 255)
g = math.clamp(g, 0, 255)
b = math.clamp(b, 0, 255)
h, s, v = Color3.fromRGB(r, g, b):ToHSV()
updateUI(false)
end
rgb.RInput.InputBox.FocusLost:Connect(parseRGBInputs)
rgb.GInput.InputBox.FocusLost:Connect(parseRGBInputs)
rgb.BInput.InputBox.FocusLost:Connect(parseRGBInputs)
hex.InputBox.FocusLost:Connect(function()
local text = hex.InputBox.Text: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 = Color3.fromRGB(r, g, b):ToHSV()
updateUI(true)
end
else
hex.InputBox.Text = Format("#%02X%02X%02X",
math.floor(Color3.fromHSV(h,s,v).R * 255 + 0.5), math.floor(Color3.fromHSV(h,s,v).G
* 255 + 0.5), math.floor(Color3.fromHSV(h,s,v).B * 255 + 0.5))
end
end)
setupDragDetection(main, "main")
setupDragDetection(main.MainPoint, "main")
setupDragDetection(slider, "slider")
setupDragDetection(slider.SliderPoint, "slider")
SafeGetService("UserInputService").InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or
input.UserInputType == Enum.UserInputType.Touch then
draggingMain = false
draggingSlider = false
end
end)
SafeGetService("RunService").RenderStepped:Connect(function()
if draggingMain then
local relX = math.clamp(mouse.X - main.AbsolutePosition.X, 0,
main.AbsoluteSize.X)
local relY = math.clamp(mouse.Y - main.AbsolutePosition.Y, 0,
main.AbsoluteSize.Y)
s = relX / main.AbsoluteSize.X
v = 1 - (relY / main.AbsoluteSize.Y)
updateUI(true)
end
if draggingSlider then
local relX = math.clamp(mouse.X - slider.AbsolutePosition.X, 0,
slider.AbsoluteSize.X)
h = relX / slider.AbsoluteSize.X
updateUI(true)
end
end)
updateUI(true)
end
input.LayoutOrder = templates.Index
templates.Index = templates.Index + 1
input.Parent = NAUIMANAGER.SettingsList
input.InputFrame.InputBox.FocusLost:Connect(function()
pcall(callback, input.InputFrame.InputBox.Text)
end)
input.InputFrame.InputBox:GetPropertyChangedSignal("Text"):Connect(function()
input.InputFrame:TweenSize(
UDim2.new(0, input.InputFrame.InputBox.TextBounds.X + 24, 0, 30),
Enum.EasingDirection.Out,
Enum.EasingStyle.Exponential,
0.2,
true
)
end)
end
keybind.LayoutOrder = templates.Index
templates.Index = templates.Index + 1
keybind.Parent = NAUIMANAGER.SettingsList
keybind.KeybindFrame.KeybindBox.FocusLost:Connect(function()
capturing = false
if keybind.KeybindFrame.KeybindBox.Text == "" then
keybind.KeybindFrame.KeybindBox.Text = defaultKey
end
end)
UserInputService.InputBegan:Connect(function(input, processed)
if capturing and input.KeyCode ~= Enum.KeyCode.Unknown then
local keyName = tostring(input.KeyCode):split(".")[3]
keybind.KeybindFrame.KeybindBox:ReleaseFocus()
keybind.KeybindFrame.KeybindBox.Text = keyName
capturing = false
pcall(callback, keyName)
elseif not capturing and keybind.KeybindFrame.KeybindBox.Text ~= ""
then
if tostring(input.KeyCode) ==
"Enum.KeyCode."..keybind.KeybindFrame.KeybindBox.Text and not processed then
pcall(callback)
end
end
end)
keybind.KeybindFrame.KeybindBox:GetPropertyChangedSignal("Text"):Connect(function()
keybind.KeybindFrame:TweenSize(
UDim2.new(0, keybind.KeybindFrame.KeybindBox.TextBounds.X + 24,
0, 30),
Enum.EasingDirection.Out,
Enum.EasingStyle.Exponential,
0.2,
true
)
end)
end
slider.LayoutOrder = templates.Index
templates.Index = templates.Index + 1
slider.Parent = NAUIMANAGER.SettingsList
progress.Size = UDim2.new(percent, 0, 1, 0)
infoText.Text = Format("%.14g", value)..(suffix or "")
pcall(callback, value)
end
interact.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or
input.UserInputType == Enum.UserInputType.Touch then
dragging = true
end
end)
interact.InputEnded:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or
input.UserInputType == Enum.UserInputType.Touch then
dragging = false
end
end)
RunService.RenderStepped:Connect(function()
if dragging then
updateSliderValueFromPos(UserInputService:GetMouseLocation().X)
end
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(TopBarApp.buttonDefs) do n+=1 end
return n
end
NAmanage.Topbar_ComputedSize=function()
local pad=8
local count=NAmanage.Topbar_ButtonCount()
local cam=workspace.CurrentCamera
local vpX=cam and cam.ViewportSize.X or 1280
local margin=8
if TopBarApp.mode=="bottom" then
local tile=44
local cols=math.max(1, math.min(5, count))
local rows=math.max(1, math.min(5, math.ceil(count/5)))
local w=cols*tile+(cols-1)*pad+12
local h=rows*tile+(rows-1)*pad+12
w=math.min(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=math.min(w, vpX - margin*2)
return w,h
end
end
NAmanage.Topbar_ChooseSide=function()
local cam=workspace.CurrentCamera
if not cam then return end
local vp=cam.ViewportSize
local ap,sz=TopBarApp.toggle.AbsolutePosition,TopBarApp.toggle.AbsoluteSize
local w=NAmanage.Topbar_ComputedSize()
local canRight=(ap.X+sz.X+8+w)<= (vp.X-8)
local canLeft=(ap.X-8-w)>=8
if TopBarApp.sidePref=="right" and not canRight and canLeft then
TopBarApp.sidePref="left"
elseif TopBarApp.sidePref=="left" and not canLeft and canRight then
TopBarApp.sidePref="right"
elseif not canRight and canLeft then
TopBarApp.sidePref="left"
elseif canRight and not canLeft then
TopBarApp.sidePref="right"
end
end
NAmanage.Topbar_PositionPanel=function()
if not (TopBarApp.panel and TopBarApp.toggle) then return end
local cam=workspace.CurrentCamera if not cam then return end
local vp=cam.ViewportSize
local tap,tsz=TopBarApp.toggle.AbsolutePosition,TopBarApp.toggle.AbsoluteSize
local w,h=NAmanage.Topbar_ComputedSize()
local margin,gap=8,10
if TopBarApp.mode=="bottom" then
TopBarApp.panel.Parent=TopBarApp.toggle
TopBarApp.panel.Size=UDim2.new(0,w,0,TopBarApp.isOpen and h or 0)
TopBarApp.panel.AnchorPoint=Vector2.new(0.5,0)
TopBarApp.panel.Position=UDim2.new(0.5,0,1,gap)
local ap=TopBarApp.panel.AbsolutePosition
local aw=TopBarApp.panel.AbsoluteSize.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 TopBarApp.panel.Position=UDim2.new(0.5,dx,1,gap) end
else
TopBarApp.panel.Parent=TopBarApp.top
TopBarApp.panel.Size=UDim2.new(0,w,0,TopBarApp.isOpen and h or 0)
local canRight=(tap.X+tsz.X+gap+w)<=vp.X-margin
local canLeft=(tap.X-gap-w)>=margin
if TopBarApp.sidePref=="right" and not canRight and canLeft then
TopBarApp.sidePref="left" end
if TopBarApp.sidePref=="left" and not canLeft and canRight then
TopBarApp.sidePref="right" end
if not canRight and not canLeft then TopBarApp.sidePref=((vp.X-
(tap.X+tsz.X))>=tap.X) and "right" or "left" end
local y=math.clamp(tap.Y+tsz.Y*0.5, h*0.5+margin, vp.Y-h*0.5-margin)
if TopBarApp.sidePref=="right" then
TopBarApp.panel.AnchorPoint=Vector2.new(0,0.5)
local x=math.min(tap.X+tsz.X+gap, vp.X-margin-w)
TopBarApp.panel.Position=UDim2.new(0,x,0,y)
else
TopBarApp.panel.AnchorPoint=Vector2.new(1,0.5)
local x=math.max(tap.X-gap, margin+w)
TopBarApp.panel.Position=UDim2.new(0,x,0,y)
end
end
end
NAmanage.Topbar_AnimateIcon=function(img,off,size)
local ti=TweenInfo.new(0.12,Enum.EasingStyle.Sine,Enum.EasingDirection.Out)
local
ti2=TweenInfo.new(0.14,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut)
NAmanage.Topbar_PlayTween("icon_shrink",TopBarApp.icon,ti,
{Size=UDim2.new(0,0,0,0)}).Completed:Wait()
TopBarApp.icon.Image=img
if off then TopBarApp.icon.ImageRectOffset=off else
TopBarApp.icon.ImageRectOffset=Vector2.new(0,0) end
if size then TopBarApp.icon.ImageRectSize=size else
TopBarApp.icon.ImageRectSize=Vector2.new(0,0) end
NAmanage.Topbar_PlayTween("icon_grow",TopBarApp.icon,ti2,
{Size=UDim2.new(0.8,0,0.8,0)})
end
NAmanage.Topbar_UpdateToggleVisual=function(open)
local ti=TweenInfo.new(0.14,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut)
local bgTarget=open and 0.06 or 0.12
local strokeT=open and 0.05 or 0.15
NAmanage.Topbar_PlayTween("tglass_bg",TopBarApp.tGlass,ti,
{BackgroundTransparency=bgTarget})
if TopBarApp.tStroke then
NAmanage.Topbar_PlayTween("tglass_stroke",TopBarApp.tStroke,ti,
{Transparency=strokeT}) end
local CLOSED_IMG="rbxasset://LuaPackages/Packages/_Index/FoundationImages/
FoundationImages/SpriteSheets/img_set_1x_6.png"
local CLOSED_OFF=Vector2.new(456,440)
local CLOSED_SIZE=Vector2.new(36,36)
local OPENED_IMG="rbxasset://LuaPackages/Packages/_Index/FoundationImages/
FoundationImages/SpriteSheets/img_set_1x_5.png"
local OPENED_OFF=Vector2.new(436,258)
local OPENED_SIZE=Vector2.new(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 TopBarApp.panel then return end
TopBarApp.isOpen=state
local w,h=NAmanage.Topbar_ComputedSize()
TopBarApp.panel.Visible=true
TopBarApp.underlay.Visible = state
TopBarApp.scroll.Visible = state
TopBarApp.underlay.ZIndex=201
TopBarApp.scroll.ZIndex=202
NAlib.disconnect("tb_follow")
TopBarApp.animating=true
NAmanage.Topbar_PositionPanel()
local ts=TweenService
local dur=0.18
local
ease=TweenInfo.new(dur,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut)
if state then
TopBarApp.panel.Size=UDim2.new(0,w,0,0)
local tween=ts:Create(TopBarApp.panel,ease,{Size=UDim2.new(0,w,0,h)})
tween:Play()
tween.Completed:Connect(function()
TopBarApp.animating=false
end)
NAlib.connect("tb_follow",RunService.RenderStepped:Connect(function()
NAmanage.Topbar_PositionPanel()
end))
else
local tween=ts:Create(TopBarApp.panel,ease,{Size=UDim2.new(0,w,0,0)})
tween:Play()
tween.Completed:Connect(function()
if not TopBarApp.isOpen then TopBarApp.panel.Visible=false end
TopBarApp.animating=false
end)
end
NAmanage.Topbar_UpdateToggleVisual(state)
end
NAmanage.Topbar_Toggle=function()
NAmanage.Topbar_SetOpen(not TopBarApp.isOpen)
end
NAmanage.Topbar_Rebuild=function()
if TopBarApp.scroll then TopBarApp.scroll:Destroy() TopBarApp.scroll=nil end
TopBarApp.scroll=InstanceNew("ScrollingFrame",TopBarApp.panel)
TopBarApp.scroll.BackgroundTransparency=1
TopBarApp.scroll.BorderSizePixel=0
TopBarApp.scroll.Size=UDim2.new(1,0,1,0)
TopBarApp.scroll.ZIndex=202
TopBarApp.scroll.ScrollBarThickness=4
for _,c in ipairs(TopBarApp.scroll:GetChildren()) do c:Destroy() end
for btn,_ in pairs(TopBarApp.childButtons) do TopBarApp.childButtons[btn]=nil
end
local pad=InstanceNew("UIPadding",TopBarApp.scroll)
pad.PaddingTop=UDim.new(0,6)
pad.PaddingBottom=UDim.new(0,6)
pad.PaddingLeft=UDim.new(0,6)
pad.PaddingRight=UDim.new(0,6)
if TopBarApp.layout then TopBarApp.layout:Destroy() TopBarApp.layout=nil end
local tileBottom=44
local tileSide=48
if TopBarApp.mode=="bottom" then
TopBarApp.scroll.ScrollingDirection=Enum.ScrollingDirection.Y
local grid=InstanceNew("UIGridLayout",TopBarApp.scroll)
grid.CellSize=UDim2.new(0,tileBottom,0,tileBottom)
grid.CellPadding=UDim2.new(0,8,0,8)
grid.HorizontalAlignment=Enum.HorizontalAlignment.Center
grid.VerticalAlignment=Enum.VerticalAlignment.Top
grid.SortOrder=Enum.SortOrder.LayoutOrder
TopBarApp.layout=grid
else
TopBarApp.scroll.ScrollingDirection=Enum.ScrollingDirection.X
local list=InstanceNew("UIListLayout",TopBarApp.scroll)
list.FillDirection=Enum.FillDirection.Horizontal
list.HorizontalAlignment=Enum.HorizontalAlignment.Left
list.VerticalAlignment=Enum.VerticalAlignment.Center
list.Padding=UDim.new(0,8)
list.SortOrder=Enum.SortOrder.LayoutOrder
TopBarApp.layout=list
end
local i=0
for _,def in ipairs(TopBarApp.buttonDefs) do
i+=1
local btn=InstanceNew("ImageButton",TopBarApp.scroll)
btn.Name=def.name.."Btn"
btn.Size=UDim2.new(0, TopBarApp.mode=="bottom" and tileBottom or
tileSide, 0, TopBarApp.mode=="bottom" and tileBottom or tileSide)
btn.BackgroundTransparency=1
btn.BorderSizePixel=0
btn.LayoutOrder=i
local bg=InstanceNew("Frame",btn)
bg.ZIndex=203
bg.Size=UDim2.new(1,0,1,0)
bg.BackgroundColor3=Color3.fromRGB(25,25,28)
bg.BackgroundTransparency=0.18
bg.BorderSizePixel=0
local cr=InstanceNew("UICorner",bg); cr.CornerRadius=UDim.new(0,12)
local stroke=InstanceNew("UIStroke",bg)
stroke.Thickness=1
stroke.Color=NAUISTROKER or Color3.fromRGB(148,93,255)
stroke.Transparency=0.15
local ic=InstanceNew("ImageLabel",bg)
ic.ZIndex=204
ic.BackgroundTransparency=1
ic.Size=UDim2.new(0.65,0,0.65,0)
ic.Position=UDim2.new(0.5,0,0.5,0)
ic.AnchorPoint=Vector2.new(0.5,0.5)
ic.Image=def.image
if def.ImageRectOffset then ic.ImageRectOffset=def.ImageRectOffset end
if def.ImageRectSize then ic.ImageRectSize=def.ImageRectSize end
TopBarApp.childButtons[btn]=def.func
MouseButtonFix(btn,def.func)
end
local function updateCanvas()
if TopBarApp.mode=="bottom" then
TopBarApp.scroll.CanvasSize=UDim2.new(0,0,0,TopBarApp.layout.AbsoluteContentSize.Y+
12)
else
TopBarApp.scroll.CanvasSize=UDim2.new(0,TopBarApp.layout.AbsoluteContentSize.X+12,0
,0)
end
if not TopBarApp.animating then
NAmanage.Topbar_PositionPanel()
end
end
NAlib.disconnect("tb_canvas")
NAlib.connect("tb_canvas",TopBarApp.layout:GetPropertyChangedSignal("AbsoluteConten
tSize"):Connect(updateCanvas))
updateCanvas()
end
NAmanage.Topbar_AddButton=function(def)
TopBarApp.buttonDefs[#TopBarApp.buttonDefs+1]=def
NAmanage.Topbar_Rebuild()
if TopBarApp.isOpen then NAmanage.Topbar_PositionPanel() end
end
NAmanage.Topbar_ClampToggle=function()
local fw=TopBarApp.frame.AbsoluteSize.X
local bw=TopBarApp.toggle.AbsoluteSize.X
local off=math.clamp(TopBarApp.toggle.Position.X.Offset,-(fw-bw)/2,(fw-bw)/2)
TopBarApp.toggle.Position=UDim2.new(0.5,off,TopBarApp.toggle.Position.Y.Scale,TopBa
rApp.toggle.Position.Y.Offset)
end
NAmanage.Topbar_MakeDraggableHorizontal=function(ui)
local dragging=false
local dragInput,dragStart,startPos
ui.InputBegan:Connect(function(input)
if input.UserInputType==Enum.UserInputType.MouseButton1 or
input.UserInputType==Enum.UserInputType.Touch then
dragging=true
dragStart=input.Position
startPos=ui.Position
input.Changed:Connect(function()
if input.UserInputState==Enum.UserInputState.End then
dragging=false end
end)
end
end)
ui.InputChanged:Connect(function(input)
if input.UserInputType==Enum.UserInputType.MouseMovement or
input.UserInputType==Enum.UserInputType.Touch then
dragInput=input
end
end)
local lastStep=0
UserInputService.InputChanged:Connect(function(input)
if input==dragInput and dragging then
local now=os.clock()
if now-lastStep<(1/60) then return end
lastStep=now
local delta=input.Position-dragStart
local fw=TopBarApp.frame.AbsoluteSize.X
local bw=ui.AbsoluteSize.X
local base=startPos.X.Offset
local newX=math.clamp(base+delta.X,-(fw-bw)/2,(fw-bw)/2)
ui.Position=UDim2.new(0.5,newX,startPos.Y.Scale,startPos.Y.Offset)
if TopBarApp.isOpen then NAmanage.Topbar_PositionPanel() end
end
end)
ui.Active=true
end
NAmanage.Topbar_SetMode=function(mode)
if mode~="bottom" and mode~="side" then return end
TopBarApp.mode=mode
NAmanage.topbar_writeMode(mode)
NAmanage.Topbar_Rebuild()
if TopBarApp.isOpen then NAmanage.Topbar_PositionPanel() end
end
NAmanage.Topbar_Init=function()
if TopBarApp.top and TopBarApp.top.Parent then TopBarApp.top:Destroy() end
TopBarApp.top=InstanceNew("ScreenGui")
TopBarApp.top.Name="NA_Topbar_Styled"
TopBarApp.top.ZIndexBehavior=Enum.ZIndexBehavior.Global
TopBarApp.top.DisplayOrder=9999
TopBarApp.top.IgnoreGuiInset=true
NaProtectUI(TopBarApp.top)
TopBarApp.top.Enabled=NATOPBARVISIBLE
TopBarApp.frame=InstanceNew("Frame")
TopBarApp.frame.Size=UDim2.new(1,0,0,36)
TopBarApp.frame.Position=UDim2.new(0,0,0,0)
TopBarApp.frame.BackgroundTransparency=1
TopBarApp.frame.Parent=TopBarApp.top
TopBarApp.toggle=InstanceNew("ImageButton",TopBarApp.frame)
TopBarApp.toggle.Name="TopbarToggle"
TopBarApp.toggle.Size=UDim2.new(0,42,0,42)
TopBarApp.toggle.Position=UDim2.new(0.5,0,0,10)
TopBarApp.toggle.AnchorPoint=Vector2.new(0.5,0)
TopBarApp.toggle.BackgroundTransparency=1
TopBarApp.toggle.BorderSizePixel=0
TopBarApp.toggle.ClipsDescendants=false
TopBarApp.toggle.ZIndex=110
TopBarApp.tGlass=InstanceNew("Frame",TopBarApp.toggle)
TopBarApp.tGlass.Size=UDim2.new(1,0,1,0)
TopBarApp.tGlass.BackgroundColor3=Color3.fromRGB(20,20,24)
TopBarApp.tGlass.BackgroundTransparency=0.12
TopBarApp.tGlass.ZIndex=111
local tCorner=InstanceNew("UICorner",TopBarApp.tGlass);
tCorner.CornerRadius=UDim.new(0.5,0)
TopBarApp.tStroke=InstanceNew("UIStroke",TopBarApp.tGlass)
TopBarApp.tStroke.Thickness=1.25
TopBarApp.tStroke.Color=NAUISTROKER or Color3.fromRGB(148,93,255)
TopBarApp.tStroke.Transparency=0.15
TopBarApp.icon=InstanceNew("ImageLabel",TopBarApp.toggle)
TopBarApp.icon.AnchorPoint=Vector2.new(0.5,0.5)
TopBarApp.icon.Position=UDim2.new(0.5,0,0.5,0)
TopBarApp.icon.Size=UDim2.new(0.8,0,0.8,0)
TopBarApp.icon.BackgroundTransparency=1
TopBarApp.icon.ScaleType=Enum.ScaleType.Fit
TopBarApp.icon.Image="rbxasset://LuaPackages/Packages/_Index/FoundationImages/
FoundationImages/SpriteSheets/img_set_1x_6.png"
TopBarApp.icon.ImageRectOffset=Vector2.new(456,440)
TopBarApp.icon.ImageRectSize=Vector2.new(36,36)
TopBarApp.icon.ZIndex=112
TopBarApp.panel=InstanceNew("Frame",TopBarApp.top)
TopBarApp.panel.Visible=false
TopBarApp.panel.ClipsDescendants=true
TopBarApp.panel.BackgroundTransparency=1
TopBarApp.panel.ZIndex=200
TopBarApp.underlay=InstanceNew("Frame",TopBarApp.panel)
TopBarApp.underlay.Size=UDim2.new(1,0,1,0)
TopBarApp.underlay.BackgroundColor3=Color3.fromRGB(18,18,22)
TopBarApp.underlay.BackgroundTransparency=0.1
TopBarApp.underlay.ZIndex=201
local pCorner=InstanceNew("UICorner",TopBarApp.underlay);
pCorner.CornerRadius=UDim.new(0,12)
local pStroke=InstanceNew("UIStroke",TopBarApp.underlay)
pStroke.Thickness=1
pStroke.Color=NAUISTROKER or Color3.fromRGB(148,93,255)
pStroke.Transparency=0.2
TopBarApp.buttonDefs={
{name="settings",image="rbxasset://LuaPackages/Packages/_Index/FoundationImages/
FoundationImages/SpriteSheets/
img_set_1x_8.png",ImageRectOffset=Vector2.new(416,464),ImageRectSize=Vector2.new(36
,36),func=function()
if NAUIMANAGER.SettingsFrame then
NAUIMANAGER.SettingsFrame.Visible=not
NAUIMANAGER.SettingsFrame.Visible
NAmanage.centerFrame(NAUIMANAGER.SettingsFrame)
end
end},
{name="cmds",image="rbxasset://textures/ui/TopBar/moreOff@2x.png",func=NAgui.comman
ds},
{name="chatlogs",image="rbxasset://textures/ui/Chat/ToggleChat@2x.png",func=functio
n()
if NAUIMANAGER.chatLogsFrame then
NAUIMANAGER.chatLogsFrame.Visible=not
NAUIMANAGER.chatLogsFrame.Visible
NAmanage.centerFrame(NAUIMANAGER.chatLogsFrame)
end
end},
{name="console",image="rbxasset://textures/Icon_Stream_Off.png",func=function()
if NAUIMANAGER.NAconsoleFrame then
NAUIMANAGER.NAconsoleFrame.Visible=not
NAUIMANAGER.NAconsoleFrame.Visible
NAmanage.centerFrame(NAUIMANAGER.NAconsoleFrame)
end
end},
{name="waypp",image="rbxasset://textures/ui/waypoint.png",func=function()
if NAUIMANAGER.WaypointFrame then
NAUIMANAGER.WaypointFrame.Visible=not
NAUIMANAGER.WaypointFrame.Visible
NAmanage.centerFrame(NAUIMANAGER.WaypointFrame)
end
end},
{name="bindd",image="rbxasset://textures/ui/PlayerList/developer@2x.png",func=funct
ion()
if NAUIMANAGER.BindersFrame then
NAUIMANAGER.BindersFrame.Visible=not
NAUIMANAGER.BindersFrame.Visible
NAmanage.centerFrame(NAUIMANAGER.BindersFrame)
end
end},
}
NAmanage.Topbar_Rebuild()
NAmanage.Topbar_SetOpen(false)
MouseButtonFix(TopBarApp.toggle,NAmanage.Topbar_Toggle)
NAmanage.Topbar_MakeDraggableHorizontal(TopBarApp.toggle)
NAlib.connect("tb_repos_frame",TopBarApp.frame:GetPropertyChangedSignal("AbsoluteSi
ze"):Connect(function()
NAmanage.Topbar_ClampToggle()
if TopBarApp.isOpen then NAmanage.Topbar_PositionPanel() end
end))
if workspace.CurrentCamera then
NAlib.connect("tb_repos_vp",workspace.CurrentCamera:GetPropertyChangedSignal("Viewp
ortSize"):Connect(function()
NAmanage.Topbar_ClampToggle()
if TopBarApp.isOpen then NAmanage.Topbar_PositionPanel() end
end))
end
end
NAmanage.Topbar_Destroy=function()
NAlib.disconnect("tb_canvas")
NAlib.disconnect("tb_repos_frame")
NAlib.disconnect("tb_repos_vp")
NAlib.disconnect("tb_follow")
if TopBarApp and TopBarApp.top then TopBarApp.top: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
NAgui.menu = function(menu)
if menu:IsA("Frame") then menu.AnchorPoint = Vector2.new(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
sizeX.Value = menu.Size.X.Offset
sizeY.Value = menu.Size.Y.Offset
NAgui.tween(menu, "Quart", "Out", 0.5, {Size = UDim2.new(0,
sizeX.Value, 0, 35)})
.Completed:Connect(function()
isAnimating = false
end)
else
NAgui.tween(menu, "Quart", "Out", 0.5, {Size = UDim2.new(0,
sizeX.Value, 0, sizeY.Value)})
.Completed:Connect(function()
isAnimating = false
end)
end
end
MouseButtonFix(minimizeButton, toggleMinimize)
MouseButtonFix(exitButton, function()
menu.Visible = false
end)
NAgui.draggerV2(menu, menu.Topbar)
menu.Visible = false
end
NAgui.menuv2 = function(menu)
NACaller(function()
if menu:IsA("Frame") then
menu.AnchorPoint = Vector2.new(0, 0)
end
end)
if minimized then
sizeX.Value = menu.Size.X.Offset
sizeY.Value = menu.Size.Y.Offset
NAgui.tween(menu, "Quart", "Out", 0.5, {
Size = UDim2.new(0, sizeX.Value, 0, 35)
}).Completed:Connect(function()
isAnimating = false
end)
else
NAgui.tween(menu, "Quart", "Out", 0.5, {
Size = UDim2.new(0, sizeX.Value, 0, sizeY.Value)
}).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()
menu.Visible = false
end)
if not ok then warn("menuv2 exit button error:", err) end
end)
end)
if clearButton then
NACaller(function()
clearButton.Visible = 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(layout.Parent: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, menu.Topbar)
end)
NACaller(function()
menu.Visible = false
end)
end
NAgui.hideFill = function()
for i, v in ipairs(CMDAUTOFILL) do
if v:IsA("Frame") then
v.Visible = false
end
end
end
NAgui.loadCMDS = function()
for _, v in pairs(NAUIMANAGER.cmdAutofill:GetChildren()) do
if v:IsA("GuiObject") and v.Name ~= "UIListLayout" then
v:Destroy()
end
end
CMDAUTOFILL = {}
local i = 0
for name, cmdData in pairs(cmds.Commands) 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
local aliasList = {}
for _, display in pairs(aliasMap) do
Insert(aliasList, display)
end
table.sort(aliasList, function(a, b)
return Lower(a) < Lower(b)
end)
if #aliasList > 0 then
usageText = usageText.." ("..Concat(aliasList, ", ")..")"
end
end
local btn = NAUIMANAGER.cmdExample:Clone()
btn.Parent = NAUIMANAGER.cmdAutofill
btn.Name = name
btn.Input.Text = usageText
i += 1
Insert(CMDAUTOFILL, btn)
end
cmdNAnum = i
NAgui.hideFill()
NAmanage.rebuildIndex()
end
Spawn(function()
NAmanage.Topbar_Init()
end)
NAgui.barSelect = function(speed)
speed = speed or 0.4
NAUIMANAGER.centerBar.Size = UDim2.new(0, 0, 0, 0)
NAgui.barDeselect = function(speed)
speed = speed or 0.4
for i, v in ipairs(NAUIMANAGER.cmdAutofill:GetChildren()) do
if v:IsA("Frame") then
wrap(function()
Wait(math.random(50, 120) / 1000)
NAgui.tween(v, "Exponential", "In", 0.25, {
Size = UDim2.new(0, 0, 0, 25)
})
end)
end
end
end
local aliasSet = {}
for alias, data in pairs(cmds.Aliases) do
if data[1] == func then
aliasSet[Lower(alias)] = true
end
end
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
table.sort(final)
local updTxt
if prefix then
updTxt = prefix.." ("..Concat(final, ", ")..")"
else
updTxt = dInfo
if #final > 0 then
updTxt = updTxt.." ("..Concat(final, ", ")..")"
end
end
NAmanage.computeScore=function(entry,term,len)
if entry.lowerName == term then return 1,entry.name end
if Sub(entry.lowerName,1,len) == term then return 2,entry.name end
if cmds.Aliases[term] and cmds.Aliases[term][1] == cmds.Commands[entry.name]
[1] then return 3,term end
if cmds.NASAVEDALIASES[term] == entry.name then return 3,term end
for alias,real in pairs(cmds.Aliases) do
if real[1] == cmds.Commands[entry.name][1] and Sub(alias,1,len) == term
then
return 4,alias
end
end
for alias,real in pairs(cmds.NASAVEDALIASES) do
if real == entry.name and Sub(alias,1,len) == term then
return 4,alias
end
end
for _,a in ipairs(entry.extraAliases) do
if a == term then return 3,entry.name end
if Sub(a,1,len) == term then return 4,entry.name end
if Find(a,term,1,true) then return 5,entry.name end
end
if len >= 2 then
if Find(entry.lowerName,term,1,true) then return 6,entry.name end
if Find(entry.searchable,term,1,true) then
return 7,(cmds.Commands[entry.name][2] and
cmds.Commands[entry.name][2][1] or entry.name)
end
end
end
NAmanage.performSearch=function(term)
for _,f in ipairs(prevVisible) do f.Visible = false end
table.clear(prevVisible)
table.clear(results)
if Match(term,"%s") or term == "" then
predictionInput.Text = ""
return
end
local len = #term
for _,entry in ipairs(searchIndex) do
local sc,txt = NAmanage.computeScore(entry,term,len)
if sc then
Insert(results,
{frame=entry.frame,score=sc,text=txt,name=entry.name})
end
end
table.sort(results,function(a,b)
if a.score==b.score then return a.name<b.name end
return a.score<b.score
end)
predictionInput.Text = (results[1] and results[1].text) or ""
for i=1,math.min(5,#results)do
local r=results[i]
local f=r.frame
Insert(prevVisible,f)
f.Visible=true
local w=math.sqrt(i)*125
local y=(i-1)*28
local pos=UDim2.new(0.5,w,0,y)
local size=UDim2.new(0.5,w,0,25)
if canTween then
NAgui.tween(f,"Quint","Out",0.2,{Size=size,Position=pos})
else
f.Size=size
f.Position=pos
end
end
end
NAgui.searchCommands = function()
if NAlib.isConnected("SearchInput") then NAlib.disconnect("SearchInput") end
NAlib.connect("SearchInput",NAUIMANAGER.cmdInput:GetPropertyChangedSignal("Text"):C
onnect(function()
local cleaned = Lower(GSub(NAUIMANAGER.cmdInput.Text,";",""))
if cleaned==lastSearchText then return end
lastSearchText=cleaned
gen+=1
local thisGen=gen
Delay(0.08,function()
if thisGen~=gen then return end
NAmanage.performSearch(cleaned)
end)
end))
end
NAgui.loadCMDS()
NAgui.searchCommands()
while true do
NAUIMANAGER.cmdInput:CaptureFocus()
Wait(.00005)
NAUIMANAGER.cmdInput.Text = ''
if NAUIMANAGER.cmdInput:IsFocused() then break end
end
end
end
end)
NAUIMANAGER.cmdInput:GetPropertyChangedSignal("Text"):Connect(function()
NAgui.searchCommands()
end)
if NAUIMANAGER.filterBox then
NAUIMANAGER.filterBox:GetPropertyChangedSignal("Text"):Connect(NAmanage.UpdateWaypo
intList)
end
UserInputService.InputBegan:Connect(function(input)
if input.KeyCode == Enum.KeyCode.Tab
and UserInputService:GetFocusedTextBox() == NAUIMANAGER.cmdInput then
local predictionText = predictionInput and predictionInput.Text or ""
if predictionText ~= "" then
Wait()
NAUIMANAGER.cmdInput.Text = predictionText
NAUIMANAGER.cmdInput.CursorPosition = #predictionText + 1
predictionInput.Text = ""
end
end
end)
NAgui.barDeselect(0)
NAUIMANAGER.cmdBar.Visible=true
if NAUIMANAGER.chatLogsFrame then
NAgui.menuv2(NAUIMANAGER.chatLogsFrame)
end
if NAUIMANAGER.NAconsoleFrame then
NAgui.menuv2(NAUIMANAGER.NAconsoleFrame)
end
if NAUIMANAGER.commandsFrame then
NAgui.menu(NAUIMANAGER.commandsFrame)
end
if NAUIMANAGER.SettingsFrame then
NAgui.menu(NAUIMANAGER.SettingsFrame)
end
if NAUIMANAGER.WaypointFrame then
NAgui.menu(NAUIMANAGER.WaypointFrame)
end
if NAUIMANAGER.BindersFrame then
NAgui.menu(NAUIMANAGER.BindersFrame)
end
local extraAliases = {}
local baseFunc = command and command[1]
for alias, aliasData in pairs(cmds.Aliases) do
if aliasData[1] == baseFunc then
Insert(extraAliases, Lower(alias))
end
end
label.Visible = matches
if matches then
label.Text = updatedText
end
end
end
end)
chatMsg.Name = '\0'
chatMsg.Parent = NAUIMANAGER.chatLogs
if isNAadmin then
local function rainbowColor()
local time = tick()
local r = math.sin(time * 0.5) * 127 + 128
local g = math.sin(time * 0.5 + 2 * math.pi / 3) * 127 + 128
local b = math.sin(time * 0.5 + 4 * math.pi / 3) * 127 + 128
return Color3.fromRGB(r, g, b)
end
RunService.Heartbeat:Connect(function()
if chatMsg and chatMsg.Parent then
chatMsg.TextColor3 = rainbowColor()
end
end)
else
if plr == LocalPlayer then
chatMsg.TextColor3 = Color3.fromRGB(0, 155, 255)
elseif LocalPlayer:IsFriendsWith(plr.UserId) then
chatMsg.TextColor3 = Color3.fromRGB(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,
chatMsg.Text,
placeName() or "unknown",
tostring(PlaceId),
tostring(GameId),
tostring(JobId)
)
if isfile(NAfiles.NACHATLOGS) then
appendfile(NAfiles.NACHATLOGS, cEntry)
else
writefile(NAfiles.NACHATLOGS, cEntry)
end
end
end)
table.sort(chatFrames, function(a, b)
return a.LayoutOrder < b.LayoutOrder
end)
NAmanage.bindToDevConsole = function()
if not NAUIMANAGER.NAconsoleLogs or not NAUIMANAGER.NAconsoleExample then
return end
MouseButtonFix(clickZone, function()
toggles[logType] = not toggles[logType]
local targetColor = toggles[logType] and Color3.fromRGB(0, 255,
0) or Color3.fromRGB(255, 255, 255)
local tweenInfo = TweenInfo.new(0.3, Enum.EasingStyle.Sine,
Enum.EasingDirection.InOut)
TweenService:Create(checkbox, tweenInfo, {BackgroundColor3 =
targetColor}):Play()
NAUIMANAGER.NAfilter:GetPropertyChangedSignal("Text"):Connect(function()
local query = NAUIMANAGER.NAfilter.Text:lower()
for i = 1, #activeLogs do
local lbl = activeLogs[i]
if lbl and lbl.Parent then
local tag = lbl:GetAttribute("Tag")
local matches = query == "" or Find(lbl.Text:lower(),
query)
lbl.Visible = toggles[tag] and matches
end
end
end)
local messageCounter = 0
local MAX_MESSAGES = 200
RunService.Heartbeat:Connect(function()
if not NAUIMANAGER.NAconsoleLogs or not
NAUIMANAGER.NAconsoleLogs.Parent then return end
local perStep = 30
local processed = 0
while processed < perStep and #pending > 0 do
local item = table.remove(pending, 1)
if toggles[item.t] then
local logLabel = acquireLabel()
if not logLabel then break end
messageCounter += 1
logLabel.Name = "Log_"..tostring(messageCounter)
logLabel.LayoutOrder = messageCounter
logLabel.Text = '<font
color="'..item.c..'">['..item.t..']</font>: <font
color="#ffffff">'..item.m..'</font>'
logLabel:SetAttribute("Tag", item.t)
activeLogs[#activeLogs + 1] = logLabel
if #activeLogs > MAX_MESSAGES then
recycleOldest()
end
SafeGetService("LogService").MessageOut:Connect(function(msg, msgTYPE)
local tagColor = "#cccccc"
local tagText = "Output"
if msgTYPE == Enum.MessageType.MessageError then
tagColor = "#ff6464"
tagText = "Error"
elseif msgTYPE == Enum.MessageType.MessageWarning then
tagColor = "#ffcc00"
tagText = "Warn"
elseif msgTYPE == Enum.MessageType.MessageInfo 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 workspace.CurrentCamera then return end
local logClrs={
GREEN = "#00FF00";
WHITE = "#FFFFFF";
RED = "#FF0000";
}
function setupPlayer(plr,bruh)
NAmanage.ExecuteBindings("OnJoin", plr)
plr.Chatted:Connect(function(msg)
bindToChat(plr, msg)
NAmanage.ExecuteBindings("OnChatted", plr, msg)
end)
if ESPenabled then
Spawn(function()
repeat Wait(.5) until plr.Character
Wait(.5)
NAmanage.ESP_Add(plr,true)
end)
end
plr.CharacterAdded:Connect(function(char)
NAmanage.ExecuteBindings("OnSpawn", plr, char)
local hum = getPlrHum(plr)
if hum then
local lastHP = hum.Health
hum.Died:Connect(function()
NAmanage.ExecuteBindings("OnDeath", plr)
end)
hum.HealthChanged:Connect(function(newHP)
if newHP < lastHP then
NAmanage.ExecuteBindings("OnDamage", plr, lastHP,
newHP)
end
lastHP = newHP
end)
end
end)
Players.PlayerAdded:Connect(setupPlayer)
Players.PlayerRemoving:Connect(function(plr)
NAmanage.ExecuteBindings("OnLeave", plr)
NAmanage.ESP_Disconnect(plr)
if JoinLeaveConfig.LeaveLog then
local leaveMsg = nameChecker(plr).." has left the game."
local categoryRT = ('<font color="%s">Join</font>/'..'<font
color="%s">Leave</font>'):format(logClrs.WHITE, logClrs.RED)
DoNotif(leaveMsg, 1, categoryRT)
NAmanage.LogJoinLeave(leaveMsg)
end
end)
Spawn(function()
NAmanage.UIrenamerFRIEND=function(o)
if type(o.Text) == "string" then
o.Text =
o.Text:gsub("Connections","Friends"):gsub("Connection","Friend")
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
NAmanage.UIrenamerFRIEND(o)
end
end
CoreGui.DescendantAdded:Connect(function(o)
if o:IsA("TextLabel") or o:IsA("TextButton") or o:IsA("TextBox")
then
NAmanage.UIrenamerFRIEND(o)
end
for _, c in ipairs(o:GetDescendants()) do
if c:IsA("TextLabel") or c:IsA("TextButton") or
c:IsA("TextBox") then
NAmanage.UIrenamerFRIEND(c)
end
end
end)
end
workspace.DescendantAdded:Connect(function(internet)
if internet:IsA("ClickDetector") then
Insert(interactTbl.click, internet)
elseif internet:IsA("ProximityPrompt") then
Insert(interactTbl.proxy, internet)
elseif internet:IsA("TouchTransmitter") then
Insert(interactTbl.touch, internet)
end
end)
workspace.DescendantRemoving:Connect(function(internet)
if internet:IsA("ClickDetector") then
local i = Discover(interactTbl.click, internet)
if i then table.remove(interactTbl.click, i) end
elseif internet:IsA("ProximityPrompt") then
local i = Discover(interactTbl.proxy, internet)
if i then table.remove(interactTbl.proxy, i) end
elseif internet:IsA("TouchTransmitter") then
local i = Discover(interactTbl.touch, internet)
if i then table.remove(interactTbl.touch, 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
hum.Died:Connect(function()
local root=getRoot(character)
if root then
deathCFrame=root.CFrame
end
NAmanage._persist.lastMode=NAmanage._state and
NAmanage._state.mode or "none"
NAmanage._persist.wasFlying=FLYING and true or false
end)
end
setupFLASHBACK(LocalPlayer.Character)
LocalPlayer.CharacterAdded:Connect(function(c)
setupFLASHBACK(c)
NAmanage.ExecuteBindings("OnSpawn", LocalPlayer, c)
Wait(.5)
local humanoid=getHum()
if humanoid then
local lastHP=humanoid.Health
humanoid.Died:Connect(function()
NAmanage.ExecuteBindings("OnDeath") end)
humanoid.HealthChanged:Connect(function(newHP)
if newHP<lastHP then
NAmanage.ExecuteBindings("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 flyVariables.cFlyEnabled then mode="cfly"
elseif flyVariables.TFlyEnabled then mode="tfly"
elseif flyVariables.vFlyEnabled then mode="vfly"
elseif flyVariables.flyEnabled then mode="fly" end
if mode~="none" then
NAmanage.activateMode(mode)
NAmanage.connectFlyKey()
NAmanage.connectVFlyKey()
NAmanage.connectCFlyKey()
NAmanage.connectTFlyKey()
if NAmanage._persist and NAmanage._persist.lastMode==mode
and NAmanage._persist.wasFlying==false then
NAmanage.pauseCurrent()
end
end
if flyVariables._watchConn then
flyVariables._watchConn:Disconnect() end
flyVariables._watchConn=RunService.Heartbeat:Connect(function()
if (flyVariables.flyEnabled or flyVariables.vFlyEnabled or
flyVariables.cFlyEnabled or flyVariables.TFlyEnabled) then
if not goofyFLY or goofyFLY.Parent==nil then
if NAmanage._state.mode=="cfly" then
NAmanage.sFLY(false,true,false)
elseif NAmanage._state.mode=="tfly" then
NAmanage.sFLY(false,false,true)
elseif NAmanage._state.mode=="vfly" then
NAmanage.sFLY(true,false,false)
elseif NAmanage._state.mode=="fly" then
NAmanage.sFLY(false,false,false)
end
if NAmanage._persist and
NAmanage._persist.wasFlying==false then
NAmanage.pauseCurrent()
else
FLYING=true
end
end
end
end)
end)
end)
if LocalPlayer.Character then
local char=LocalPlayer.Character
local humanoid=getHum()
if humanoid then
local lastHP=humanoid.Health
humanoid.Died:Connect(function()
NAmanage.ExecuteBindings("OnDeath") end)
humanoid.HealthChanged:Connect(function(newHP)
if newHP<lastHP then
NAmanage.ExecuteBindings("OnDamage", lastHP, newHP)
end
lastHP=newHP
end)
end
end
end)
Spawn(function()
if flyVariables._watchConn then pcall(function()
flyVariables._watchConn:Disconnect() end) end
NAmanage.startWatcher()
end)
mouse.Move:Connect(function()
local viewportSize = workspace.CurrentCamera and
workspace.CurrentCamera.ViewportSize or Vector2.new(1920, 1080)
RunService.RenderStepped:Connect(function()
if NAUIMANAGER.chatLogs then updateCanvasSize(NAUIMANAGER.chatLogs,
NAUIMANAGER.AUTOSCALER.Scale) end
if NAUIMANAGER.NAconsoleLogs then updateCanvasSize(NAUIMANAGER.NAconsoleLogs,
NAUIMANAGER.AUTOSCALER.Scale) end
if NAUIMANAGER.commandsList then updateCanvasSize(NAUIMANAGER.commandsList,
NAUIMANAGER.AUTOSCALER.Scale) end
if NAUIMANAGER.SettingsList then updateCanvasSize(NAUIMANAGER.SettingsList,
NAUIMANAGER.AUTOSCALER.Scale) end
if NAUIMANAGER.WaypointList then updateCanvasSize(NAUIMANAGER.WaypointList,
NAUIMANAGER.AUTOSCALER.Scale) end
if NAUIMANAGER.BindersList then updateCanvasSize(NAUIMANAGER.BindersList,
NAUIMANAGER.AUTOSCALER.Scale) end
end)
RunService.RenderStepped:Connect(function()
local p = opt.prefix
if isInvalid(p) then
if opt.prefix ~= ";" then
opt.prefix = ";"
DoNotif("Invalid prefix detected. Resetting to default ';'")
lastPrefix = ";"
--RunService.RenderStepped:Connect(NAUISCALEUPD)
NACaller(function()
if NAStuff.NAjson and NAStuff.NAjson.annc and NAStuff.NAjson.annc ~= "" then
DoPopup(NAStuff.NAjson.annc, adminName.." Announcement")
end
end)
NAICONASSET = nil
if NAICONASSET then
TextButton = InstanceNew("ImageButton")
TextButton.Image = NAICONASSET
else
TextButton = InstanceNew("TextButton")
TextButton.Font = Enum.Font.SourceSansBold
TextButton.TextColor3 = Color3.fromRGB(241, 241, 241)
TextButton.TextSize = 22
if isAprilFools() then
cringyahhnamesidk = { "IY", "FE", "F3X", "HD", "CMD", "Ω", "R6", "Ø",
"NA", "CMDX" }
TextButton.Text = cringyahhnamesidk[math.random(1, #cringyahhnamesidk)]
else
TextButton.Text = "NA"
end
end
TextLabel.Parent = NAStuff.NASCREENGUI
TextLabel.BackgroundColor3 = Color3.fromRGB(25, 26, 30)
TextLabel.BackgroundTransparency = 0.1
TextLabel.AnchorPoint = Vector2.new(0.5, 0.5)
TextLabel.Position = UDim2.new(0.5, 0, 0.5, 0)
TextLabel.Size = UDim2.new(0, 0, 0, 0)
TextLabel.Font = Enum.Font.FredokaOne
TextLabel.Text = getSeasonEmoji().." "..adminName..curVer.." "..getSeasonEmoji()
TextLabel.TextColor3 = Color3.fromRGB(241, 241, 241)
TextLabel.TextSize = 22
TextLabel.TextWrapped = true
TextLabel.TextStrokeTransparency = 0.7
TextLabel.TextTransparency = 1
TextLabel.ZIndex = 9999
UICorner2.CornerRadius = UDim.new(0.25, 0)
UICorner2.Parent = TextLabel
UIStroke.Parent = TextLabel
UIStroke.Thickness = 2
UIStroke.Color = NAUISTROKER --Color3.fromRGB(148, 93, 255)
UIStroke.Transparency = 0.4
UIStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
TextButton.Parent = NAStuff.NASCREENGUI
TextButton.BackgroundTransparency = 0
TextButton.AnchorPoint = Vector2.new(0.5, 0)
TextButton.BorderSizePixel = 0
TextButton.BackgroundColor3 = Color3.fromRGB(25, 26, 30)
TextButton.Position = UDim2.new(0.5, 0, -1, 0)
TextButton.Size = UDim2.new(0, 32 * NAScale, 0, 32 * NAScale)
TextButton.ZIndex = 9999
UICorner.CornerRadius = UDim.new(1, 0)
UICorner.Parent = TextButton
TextButton.MouseEnter:Connect(function()
TweenService:Create(TextButton, TweenInfo.new(0.25, Enum.EasingStyle.Sine,
Enum.EasingDirection.Out), {
Size = UDim2.new(0, 35 * NAScale, 0, 35 * NAScale)
}):Play()
end)
TextButton.MouseLeave:Connect(function()
TweenService:Create(TextButton, TweenInfo.new(0.25, Enum.EasingStyle.Sine,
Enum.EasingDirection.Out), {
Size = UDim2.new(0, 32 * NAScale, 0, 32 * NAScale)
}):Play()
end)
swooshySWOOSH = false
function Swoosh()
TweenService:Create(TextButton, TweenInfo.new(1.5, Enum.EasingStyle.Elastic,
Enum.EasingDirection.Out), {
Rotation = 720
}):Play()
NAgui.draggerV2(TextButton)
if swooshySWOOSH then return end
swooshySWOOSH = true
TextButton.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 or
input.UserInputType == Enum.UserInputType.Touch then
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
if FileSupport and NAiconSaveEnabled then
local pos = TextButton.Position
writefile(NAfiles.NAICONPOSPATH,
HttpService:JSONEncode({
X = pos.X.Scale,
Y = pos.Y.Scale,
Save = NAiconSaveEnabled
}))
end
end
end)
end
end)
end
function mainNameless()
local txtLabel = TextLabel
local textWidth = TextService:GetTextSize(txtLabel.Text, txtLabel.TextSize,
txtLabel.Font, Vector2.new(math.huge, math.huge)).X
local finalSize = UDim2.new(0, textWidth + 80, 0, 40)
appearTween:Play()
riseTween:Play()
TextButton.Size = UDim2.new(0, 0, 0, 0)
if TextButton:IsA("TextButton") then
TextButton.TextTransparency = 1
end
local tweenProps = {
Size = UDim2.new(0, 32 * NAScale, 0, 32 * NAScale),
Position = targetPos
}
if TextButton:IsA("TextButton") then
tweenProps.TextTransparency = 0
end
Swoosh()
Wait(2.5)
fadeOutTween:Play()
fadeOutTween.Completed:Once(function()
txtLabel:Destroy()
end)
end
coroutine.wrap(mainNameless)()
MouseButtonFix(TextButton,function()
NAgui.barSelect()
NAUIMANAGER.cmdInput.Text=''
NAUIMANAGER.cmdInput:CaptureFocus()
Wait(.00005)
NAUIMANAGER.cmdInput.Text=''
end)
--@ltseverydayyou (Aervanix)
--@Cosmella (Viper)
--original by @qipu |
loadstring(game:HttpGet("https://raw.githubusercontent.com/FilteringEnabled/
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)
Wait(1)
if IsOnPC then
local keybindMessage = maybeMock("Your Keybind Prefix:
"..opt.prefix)
DoNotif(keybindMessage, 10, adminName.." Keybind Prefix")
end
Spawn(function() pcall(function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/ltseverydayyou/Nameless-
Admin/main/SaveInstance.lua"))() end) end) -- it has better SaveInstance support
and important functions that are required
--Spawn(function() pcall(function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/ltseverydayyou/uuuuuuu/
refs/heads/main/EnableChat.lua"))() end) end) -- better chat
setclipboard("https://github.com/ltseverydayyou/Nameless-Admin")
end
},
{
Text = "Discord Server",
Callback = function()
setclipboard("https://discord.gg/zzjYhtMGFD")
end
},
{
Text = "Close",
Callback = function() end
}
}
})]]
end)
Spawn(function()
Wait(.5)
for _, commandName in ipairs(NAEXECDATA.commands) do
local fullRun = {commandName}
local argsString = NAEXECDATA.args[commandName]
if argsString and argsString ~= "" then
local extraArgs = ParseArguments(argsString)
for _, v in ipairs(extraArgs) do
Insert(fullRun, v)
end
end
cmd.run(fullRun)
end
end)
NAUIMANAGER.cmdInput.ZIndex = 10
NAUIMANAGER.cmdInput.PlaceholderText = isAprilFools() and '🤡
'..adminName..curVer..' 🤡' or getSeasonEmoji()..' '..adminName..curVer..'
'..getSeasonEmoji()
end)
CaptureService.CaptureBegan:Connect(function()
if TextButton then
TextButton.Visible=false
end
end)
CaptureService.CaptureEnded:Connect(function()
Delay(0.1, function()
if TextButton then
TextButton.Visible=true
end
end)
end)
NAmanage.hsv2rgb=function(h, s, v)
local c = v * s
local x = c * (1 - math.abs((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
NAmanage.gradientify=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
NAmanage.grayGradient=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 = math.floor(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
--[[TextChatService.OnIncomingMessage = function(message)
local ts = message.TextSource
if not ts then return end
local pl = Players:GetPlayerByUserId(ts.UserId)
if not pl then return end
███╗░░██╗░█████╗░███╗░░░███╗███████╗██╗░░░░░███████╗░██████╗░██████╗
████╗░██║██╔══██╗████╗░████║██╔════╝██║░░░░░██╔════╝██╔════╝██╔════╝
██╔██╗██║███████║██╔████╔██║█████╗░░██║░░░░░█████╗░░╚█████╗░╚█████╗░
██║╚████║██╔══██║██║╚██╔╝██║██╔══╝░░██║░░░░░██╔══╝░░░╚═══██╗░╚═══██╗
██║░╚███║██║░░██║██║░╚═╝░██║███████╗███████╗███████╗██████╔╝██████╔╝
╚═╝░░╚══╝╚═╝░░╚═╝╚═╝░░░░░╚═╝╚══════╝╚══════╝╚══════╝╚═════╝░╚═════╝░
░█████╗░██████╗░███╗░░░███╗██╗███╗░░██╗
██╔══██╗██╔══██╗████╗░████║██║████╗░██║
███████║██║░░██║██╔████╔██║██║██╔██╗██║
██╔══██║██║░░██║██║╚██╔╝██║██║██║╚████║
██║░░██║██████╔╝██║░╚═╝░██║██║██║░╚███║
╚═╝░░╚═╝╚═════╝░╚═╝░░░░░╚═╝╚═╝╚═╝░░╚══╝
)
]]
math.randomseed(os.time())
Spawn(function()
while Wait(0.25) and getChar() do
local hum = getHum()
if hum and hum.AutoJumpEnabled then
hum.AutoJumpEnabled = false
end
end
end)
Spawn(function() -- init
if NAUIMANAGER.cmdBar then NAProtection(NAUIMANAGER.cmdBar) end
if NAUIMANAGER.chatLogsFrame then NAProtection(NAUIMANAGER.chatLogsFrame) end
if NAUIMANAGER.NAconsoleFrame then NAProtection(NAUIMANAGER.NAconsoleFrame)
end
if NAUIMANAGER.commandsFrame then NAProtection(NAUIMANAGER.commandsFrame) end
if NAUIMANAGER.resizeFrame then NAProtection(NAUIMANAGER.resizeFrame) end
if NAUIMANAGER.description then NAProtection(NAUIMANAGER.description) end
if NAUIMANAGER.ModalFixer then NAProtection(NAUIMANAGER.ModalFixer) end
if NAUIMANAGER.AUTOSCALER then NAProtection(NAUIMANAGER.AUTOSCALER)
NAUIMANAGER.AUTOSCALER.Scale = NAUIScale end
if NAUIMANAGER.SettingsFrame then NAProtection(NAUIMANAGER.SettingsFrame) end
if NAUIMANAGER.WaypointFrame then NAProtection(NAUIMANAGER.WaypointFrame) end
if NAUIMANAGER.BindersFrame then NAProtection(NAUIMANAGER.BindersFrame) end
if not PlrGui then PlrGui=Player:WaitForChild("PlayerGui",math.huge) end
end)
Spawn(NAmanage.bindToDevConsole)
Spawn(NAmanage.loadAliases)
Spawn(NAmanage.loadButtonIDS)
Spawn(NAmanage.RenderUserButtons)
Spawn(NAmanage.loadAutoExec)
Spawn(NAmanage.LoadPlugins)
Spawn(NAmanage.InitPlugs)
Spawn(NAmanage.UpdateWaypointList)
Spawn(NAmanage.LoadESPSettings)
OrgDestroyHeight=NAlib.isProperty(workspace, "FallenPartsDestroyHeight") or
math.huge
uiLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
if binderFrame:GetAttribute("Expanded") then
local h = uiLayout.AbsoluteContentSize.Y + 8
itemsFrame:TweenSize(UDim2.new(1,0,0,h), "Out", "Quint",
0.25, true)
binderFrame:TweenSize(UDim2.new(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(UDim2.new(1,0,0,0), "Out", "Quint",
0.25, true)
binderFrame:TweenSize(UDim2.new(1,0,0, HEADER_H), "Out",
"Quint", 0.25, true)
else
local h = uiLayout.AbsoluteContentSize.Y + 8
itemsFrame:TweenSize(UDim2.new(1,0,0,h), "Out", "Quint",
0.25, true)
binderFrame:TweenSize(UDim2.new(1,0,0, HEADER_H + h),
"Out", "Quint", 0.25, true)
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
(cmds.Commands[Lower(cmdName)] or cmds.Aliases[Lower(cmdName)])) then
DoNotif("Command
'"..tostring(cmdName).."' not found."); return
end
Insert(Bindings[ev],
input)
NAmanage.SaveBinders()
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 (cmds.Commands[Lower(cmdName)] or cmds.Aliases[Lower(cmdName)])) then
NAmanage.SaveBinders()
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
(cmds.Commands[Lower(cmdName)] or cmds.Aliases[Lower(cmdName)])) then
DoNotif("Command
'"..tostring(cmdName).."' not found."); return
end
Insert(Bindings[ev],
"<others> "..input)
NAmanage.SaveBinders()
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
(cmds.Commands[Lower(cmdName)] or cmds.Aliases[Lower(cmdName)])) then
DoNotif("Command
'"..tostring(cmdName).."' not found."); return
end
Insert(Bindings[ev],
"<all> "..input)
NAmanage.SaveBinders()
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
(cmds.Commands[Lower(cmdName)] or cmds.Aliases[Lower(cmdName)])) then
DoNotif("Command
'"..tostring(cmdName).."' not found."); return
end
Insert(Bindings[ev],
"<friends> "..input)
NAmanage.SaveBinders()
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
(cmds.Commands[Lower(cmdName)] or cmds.Aliases[Lower(cmdName)])) then
DoNotif("Command
'"..tostring(cmdName).."' not found."); return
end
Insert(Bindings[ev],
"<nonfriends> "..input)
NAmanage.SaveBinders()
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
(cmds.Commands[Lower(cmdName)] or cmds.Aliases[Lower(cmdName)])) then
DoNotif("Command
'"..tostring(cmdName).."' not found."); return
end
Insert(Bindings[ev],
"<team> "..input)
NAmanage.SaveBinders()
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
(cmds.Commands[Lower(cmdName)] or cmds.Aliases[Lower(cmdName)])) then
DoNotif("Command
'"..tostring(cmdName).."' not found."); return
end
Insert(Bindings[ev],
"<nearest> "..input)
NAmanage.SaveBinders()
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
(cmds.Commands[Lower(cmdName)] or cmds.Aliases[Lower(cmdName)])) then
DoNotif("Command
'"..tostring(cmdName).."' not found."); return
end
Insert(Bindings[ev],
"<farthest> "..input)
NAmanage.SaveBinders()
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 = math.max(1,
math.floor(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 (cmds.Commands[Lower(cmdName)] or cmds.Aliases[Lower(cmdName)])) then
Insert(Bindings[ev], prefix..input)
NAmanage.SaveBinders()
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 = math.max(1,
math.floor(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 (cmds.Commands[Lower(cmdName)] or cmds.Aliases[Lower(cmdName)])) then
Insert(Bindings[ev], prefix..input)
NAmanage.SaveBinders()
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 (cmds.Commands[Lower(cmdName)] or cmds.Aliases[Lower(cmdName)])) then
Insert(Bindings[ev], sel..input)
NAmanage.SaveBinders()
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 (cmds.Commands[Lower(cmdName)] or cmds.Aliases[Lower(cmdName)])) then
Insert(Bindings[ev], sel..input)
NAmanage.SaveBinders()
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 (cmds.Commands[Lower(cmdName)] or cmds.Aliases[Lower(cmdName)])) then
Insert(Bindings[ev], sel..input)
NAmanage.SaveBinders()
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 (cmds.Commands[Lower(cmdName)] or cmds.Aliases[Lower(cmdName)])) then
Insert(Bindings[ev], sel..input)
NAmanage.SaveBinders()
refreshItems()
end
}}
})
end
}}
})
end
})
return B
end)()
})
end)
refreshItems()
layoutOrder = layoutOrder + 1
end
end)
-- [[ GUI ELEMENTS ]] --
--[[
NAgui.addButton("button", function()
print'pressed button'
end)
NAgui.addSection("Section Label")
]]
NAgui.addSection("Prefix Settings")
if FileSupport then
NAgui.addButton("Save Prefix", function()
NAmanage.NASettingsSet("prefix", opt.prefix)
DoNotif("Prefix saved to settings file: "..NAfiles.NAMAINSETTINGSPATH)
end)
end
NAgui.addSection("Admin Utility")
NAgui.addSection("UI Customization")
NAgui.addSection("Topbar")
if FileSupport then
NAgui.addSection("Join/Leave Logging")
NAgui.addSection("ESP Settings")
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 Color3.fromRGB(r, g, b)
end
local function c3ToTbl(c)
return { math.floor(c.R * 255 + 0.5), math.floor(c.G * 255 + 0.5),
math.floor(c.B * 255 + 0.5) }
end
NAgui.addSection("Text Chat")
NAgui.addSection("Chat Window")
NAgui.addToggle("Window Enabled", NAStuff.ChatSettings.window.enabled,
function(v)
NAStuff.ChatSettings.window.enabled = v;
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addSlider("Text Size (Window)", 5, 50,
NAStuff.ChatSettings.window.textSize, 1, " px", function(v)
NAStuff.ChatSettings.window.textSize = v;
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addColorPicker("Text Color",
tblToC3(NAStuff.ChatSettings.window.textColor), function(c)
NAStuff.ChatSettings.window.textColor = c3ToTbl(c);
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addColorPicker("Text Stroke Color",
tblToC3(NAStuff.ChatSettings.window.strokeColor), function(c)
NAStuff.ChatSettings.window.strokeColor = c3ToTbl(c);
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addSlider("Text Stroke Transparency", 0, 1,
NAStuff.ChatSettings.window.strokeTransparency, 0.05, "", function(v)
NAStuff.ChatSettings.window.strokeTransparency = v;
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addColorPicker("Window Background",
tblToC3(NAStuff.ChatSettings.window.backgroundColor), function(c)
NAStuff.ChatSettings.window.backgroundColor = c3ToTbl(c);
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addSlider("Window Background Transparency", 0, 1,
NAStuff.ChatSettings.window.backgroundTransparency, 0.05, "", function(v)
NAStuff.ChatSettings.window.backgroundTransparency = v;
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addSection("Channel Tabs")
NAgui.addToggle("Tabs Enabled", NAStuff.ChatSettings.tabs.enabled,
function(v)
NAStuff.ChatSettings.tabs.enabled = v; NAmanage.SaveTextChatSettings();
NAmanage.ApplyTextChatSettings()
end)
NAgui.addSlider("Text Size (Tabs)", 5, 50,
NAStuff.ChatSettings.tabs.textSize, 1, " px", function(v)
NAStuff.ChatSettings.tabs.textSize = v;
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addSlider("Background Transparency (Tabs)", 0, 1,
NAStuff.ChatSettings.tabs.backgroundTransparency, 0.05, "", function(v)
NAStuff.ChatSettings.tabs.backgroundTransparency = v;
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addColorPicker("Text Color (Tabs)",
tblToC3(NAStuff.ChatSettings.tabs.textColor), function(c)
NAStuff.ChatSettings.tabs.textColor = c3ToTbl(c);
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addColorPicker("Selected Text Color",
tblToC3(NAStuff.ChatSettings.tabs.selectedTextColor), function(c)
NAStuff.ChatSettings.tabs.selectedTextColor = c3ToTbl(c);
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addColorPicker("Unselected Text Color",
tblToC3(NAStuff.ChatSettings.tabs.unselectedTextColor), function(c)
NAStuff.ChatSettings.tabs.unselectedTextColor = c3ToTbl(c);
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addSection("Chat Input")
NAgui.addToggle("Input Enabled", NAStuff.ChatSettings.input.enabled,
function(v)
NAStuff.ChatSettings.input.enabled = v;
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addToggle("Autocomplete", NAStuff.ChatSettings.input.autocomplete,
function(v)
NAStuff.ChatSettings.input.autocomplete = v;
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addToggle("Target #RBXGeneral",
NAStuff.ChatSettings.input.targetGeneral, function(v)
NAStuff.ChatSettings.input.targetGeneral = v;
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addSlider("Text Size (Input)", 5, 25,
NAStuff.ChatSettings.input.textSize, 1, " px", function(v)
NAStuff.ChatSettings.input.textSize = v;
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addColorPicker("Text Color (Input)",
tblToC3(NAStuff.ChatSettings.input.textColor), function(c)
NAStuff.ChatSettings.input.textColor = c3ToTbl(c);
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addSlider("Text Stroke Transparency (Input)", 0, 1,
NAStuff.ChatSettings.input.strokeTransparency, 0.05, "", function(v)
NAStuff.ChatSettings.input.strokeTransparency = v;
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addSlider("Background Transparency (Input)", 0, 1,
NAStuff.ChatSettings.input.backgroundTransparency, 0.05, "", function(v)
NAStuff.ChatSettings.input.backgroundTransparency = v;
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
if not IsOnMobile then
NAgui.addKeybind("Chat Key", NAStuff.ChatSettings.input.keyCode or
"Slash", function(keyName)
NAStuff.ChatSettings.input.keyCode = tostring(keyName or
"Slash"); NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
end
NAgui.addSection("Bubble Chat")
NAgui.addToggle("Bubbles Enabled", NAStuff.ChatSettings.bubbles.enabled,
function(v)
NAStuff.ChatSettings.bubbles.enabled = v;
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addSlider("Max Distance", 10, 500,
NAStuff.ChatSettings.bubbles.maxDistance, 5, " u", function(v)
NAStuff.ChatSettings.bubbles.maxDistance = v;
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addSlider("Minimize Distance", 0, 350,
NAStuff.ChatSettings.bubbles.minimizeDistance, 2, " u", function(v)
NAStuff.ChatSettings.bubbles.minimizeDistance = v;
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addSlider("Text Size (Bubble)", 5, 30,
NAStuff.ChatSettings.bubbles.textSize, 1, " px", function(v)
NAStuff.ChatSettings.bubbles.textSize = v;
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addSlider("Bubble Spacing", 0, 12,
NAStuff.ChatSettings.bubbles.spacing, 1, " px", function(v)
NAStuff.ChatSettings.bubbles.spacing = v;
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addSlider("Background Transparency (Bubble)", 0, 1,
NAStuff.ChatSettings.bubbles.backgroundTransparency, 0.05, "", function(v)
NAStuff.ChatSettings.bubbles.backgroundTransparency = v;
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
NAgui.addToggle("Tail Visible", NAStuff.ChatSettings.bubbles.tailVisible,
function(v)
NAStuff.ChatSettings.bubbles.tailVisible = v;
NAmanage.SaveTextChatSettings(); NAmanage.ApplyTextChatSettings()
end)
end
if IsOnPC then
NAgui.addSection("Control Lock")
NAgui.addKeybind("Add Shiftlock Key","LeftShift",function(k)
if k then NAmanage.ControlLock_AddKey(k) end
end)
NAgui.addKeybind("Remove Shiftlock Key","RightShift",function(k)
if k then NAmanage.ControlLock_RemoveKey(k) end
end)
NAgui.addButton("Apply Saved Keys",function()
NAmanage.ControlLock_Apply(NAStuff._ctrlLockKeys)
end)
NAgui.addButton("Reset To Default (Shift)",function()
NAmanage.ControlLock_ClearToDefault()
end)
NAgui.addToggle("Reapply On Respawn",NAStuff._ctrlLockPersist,function(state)
NAStuff._ctrlLockPersist = state and true or false
NAmanage.ControlLock_Bind()
end)
end
NAgui.addSection("Character Morph")
NAgui.addInput("Target User", "UserId or Username", "", function(val)
morphTarget = val
end)
NAgui.addButton("Morph Character", function()
if morphTarget ~= "" then
cmd.run({"char", morphTarget})
end
end)
NAgui.addButton("Revert Character", function()
cmd.run({"unchar"})
end)
NAgui.addToggle("Auto Morph", false, function(state)
if state then
NAlib.disconnect("autochartoggle")
NAlib.connect("autochartoggle",
Players.LocalPlayer.CharacterAdded:Connect(function()
if morphTarget ~= "" then
cmd.run({"char", morphTarget})
end
end))
if morphTarget ~= "" then
cmd.run({"char", morphTarget})
end
else
NAlib.disconnect("autochartoggle")
end
end)
if IsOnPC then
NAgui.addSection("Fly Keybinds")
NAgui.addSection("Character Light")
light.Parent = root
light.Range = settingsLight.range
light.Brightness = settingsLight.brightness
light.Color = settingsLight.color
end)
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 PT.data.enabled then
local seq = ColorSequence.new{
ColorSequenceKeypoint.new(0,
Color3.fromHSV(PT.data.start.h, PT.data.start.s, PT.data.start.v)),
ColorSequenceKeypoint.new(1,
Color3.fromHSV(PT.data.finish.h, PT.data.finish.s, PT.data.finish.v)),
}
local ug = InstanceNew("UIGradient", o)
ug.Color, ug.Rotation = seq, 45
ug.Transparency = NumberSequence.new{
NumberSequenceKeypoint.new(0, 0, 0),
NumberSequenceKeypoint.new(0.5, 0, 0),
NumberSequenceKeypoint.new(1, 0, 0),
}
end
end
NAmanage.plex_add = function(o)
if not PT.images[o] and (o:IsA("ImageLabel") or
o:IsA("ImageButton")) then
local id = NAlib.isProperty(o, "Image")
or NAlib.isProperty(o, "Texture")
or NAlib.isProperty(o, "TextureId")
if type(id)=="string" and id:match("img_set_%dx_%d+%.png$")
then
PT.images[o] = true
NAmanage.plex_apply(o)
end
end
end
NAmanage.plex_applyAll = function()
for o in pairs(PT.images) do
NAmanage.plex_apply(o)
end
end
for _, o in ipairs(PT.cg:GetDescendants()) do
NAmanage.plex_add(o)
end
if PT.data.enabled then
NAlib.connect("PlexyDesc",
PT.cg.DescendantAdded:Connect(NAmanage.plex_add))
end
NAgui.addSection("Plexity Theme")
NAgui.addToggle("Enable Theme", PT.data.enabled, function(v)
PT.data.enabled = v
NAlib.disconnect("PlexyDesc")
if v then
NAmanage.plex_applyAll()
NAlib.connect("PlexyDesc",
PT.cg.DescendantAdded:Connect(NAmanage.plex_add))
else
for o in pairs(PT.images) do
NAmanage.plex_remove(o)
end
end
if FileSupport then
writefile(PT.path, HttpService:JSONEncode(PT.data))
end
end)
LocalPlayer:SetAttribute("CustomNAtaggerText", opt.currentTagText)
LocalPlayer:SetAttribute("CustomNAtaggerColor", opt.currentTagColor)
LocalPlayer:SetAttribute("CustomNAtaggerRainbow", opt.currentTagRGB)
if FileSupport then
writefile(NAfiles.NACHATTAG, HttpService:JSONEncode({
Text = opt.currentTagText;
Color = {
R = opt.currentTagColor.R;
G = opt.currentTagColor.G;
B = opt.currentTagColor.B;
};
RGB = opt.currentTagRGB;
Save = true;
}))
end