-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] --[[rscripts:analytics:start]] -- Script analytics (enabled by the creator on rscripts.net). -- Runs in its own thread and cannot affect the script below. task.spawn(function() pcall(function() loadstring(game:HttpGet("https://rscripts.net/api/telemetry/v2/client.lua?s=6ab95386439be5bf80ce6ceb"))() end) end) --[[rscripts:analytics:end]] --[[ Notoriety Hub - Full Working Script Open Deposit Boxes | Instant Bank/Heavy Safe | Auto Bag | Yell | Kill All | Silent Aim ]] repeat task.wait() until game:IsLoaded() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Workspace = game:GetService("Workspace") local ProximityPromptService = game:GetService("ProximityPromptService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local LocalPlayer = Players.LocalPlayer local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local Humanoid = Character:WaitForChild("Humanoid") local HRP = Character:WaitForChild("HumanoidRootPart") local Camera = Workspace.CurrentCamera local Mouse = LocalPlayer:GetMouse() local RS_Package = ReplicatedStorage:FindFirstChild("RS_Package") local HitObject = RS_Package and RS_Package:FindFirstChild("HitObject", true) local MeleeDamage = RS_Package and RS_Package:FindFirstChild("MeleeDamage", true) local YellRemote = RS_Package and RS_Package:FindFirstChild("PlayerYell", true) local State = { InfiniteStamina = false, Noclip = false, InfJump = false, WalkSpeed = 16, SilentAim = false, AutoInteract = false, KillAura = false, AutoBagPickup = false, SilentFOV = 180, ESP = { Guards = false, Citizens = false, Cameras = false, Loot = false } } local KillAuraSettings = { Range = 10, Cooldown = 1.0, Damage = 180, LastHit = 0 } local KillAllSettings = { Damage = 200, BatchSize = 10, BatchDelay = 2.0, HitDelay = 0.08 } local ESPFolder = Instance.new("Folder") ESPFolder.Name = "NotorietyESP" ESPFolder.Parent = Workspace LocalPlayer.CharacterAdded:Connect(function(char) Character = char Humanoid = char:WaitForChild("Humanoid") HRP = char:WaitForChild("HumanoidRootPart") end) -- ==================== CORE FUNCTIONS ==================== local function setInfiniteStamina(on) State.InfiniteStamina = on if on then task.spawn(function() while State.InfiniteStamina do pcall(function() local stamina = Character and Character:FindFirstChild("Stamina") if stamina then stamina.Value = 99999 end local criminals = Workspace:FindFirstChild("Criminals") if criminals and criminals:FindFirstChild(LocalPlayer.Name) then local s = criminals[LocalPlayer.Name]:FindFirstChild("Stamina") if s then s.Value = 99999 end end end) task.wait(0.25) end end) end end local noclipConn local function setNoclip(on) State.Noclip = on if noclipConn then noclipConn:Disconnect() noclipConn = nil end if on then noclipConn = RunService.Stepped:Connect(function() if not State.Noclip or not Character then return end for _, part in pairs(Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end) end end UserInputService.JumpRequest:Connect(function() if State.InfJump and Humanoid then Humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end) local function getClosestGuardHead() local police = Workspace:FindFirstChild("Police") if not police then return nil end local closest, closestDist = nil, State.SilentFOV local mousePos = Vector2.new(Mouse.X, Mouse.Y) for _, guard in pairs(police:GetChildren()) do local head = guard:FindFirstChild("Head") local humanoid = guard:FindFirstChildWhichIsA("Humanoid") if head and humanoid and humanoid.Health > 0 then local screenPos, onScreen = Camera:WorldToViewportPoint(head.Position) if onScreen and screenPos.Z > 0 then local dist = (Vector2.new(screenPos.X, screenPos.Y) - mousePos).Magnitude if dist < closestDist then closest = head closestDist = dist end end end end return closest end pcall(function() local mt = getrawmetatable(game) local oldIndex = mt.__index setreadonly(mt, false) mt.__index = newcclosure(function(self, key) if State.SilentAim and self == Mouse and (key == "Hit" or key == "Target") then local head = getClosestGuardHead() if head then if key == "Hit" then return head.CFrame elseif key == "Target" then return head end end end return oldIndex(self, key) end) setreadonly(mt, true) end) local autoInteractConn local function setAutoInteract(on) State.AutoInteract = on if autoInteractConn then autoInteractConn:Disconnect() autoInteractConn = nil end if on then autoInteractConn = ProximityPromptService.PromptShown:Connect(function(prompt) if not State.AutoInteract then return end pcall(function() if fireproximityprompt then fireproximityprompt(prompt) else prompt:InputHoldBegin() task.wait(0.05) prompt:InputHoldEnd() end end) end) end end local function getNearbyGuard() local police = Workspace:FindFirstChild("Police") if not police then return nil end local myPos = HRP.Position local closest, closestDist = nil, KillAuraSettings.Range for _, guard in pairs(police:GetChildren()) do local humanoid = guard:FindFirstChildWhichIsA("Humanoid") local head = guard:FindFirstChild("Head") if humanoid and head and humanoid.Health > 0 then local dist = (head.Position - myPos).Magnitude if dist < closestDist then closest = guard closestDist = dist end end end return closest end local function tryKillAura() if not State.KillAura then return end if tick() - KillAuraSettings.LastHit < KillAuraSettings.Cooldown then return end local guard = getNearbyGuard() if not guard then return end local humanoid = guard:FindFirstChildWhichIsA("Humanoid") if not humanoid or humanoid.Health <= 0 then return end pcall(function() if MeleeDamage then MeleeDamage:FireServer(guard, KillAuraSettings.Damage, 80) end end) KillAuraSettings.LastHit = tick() end RunService.Heartbeat:Connect(function() if State.KillAura then tryKillAura() end end) local function killAllGuards() local police = Workspace:FindFirstChild("Police") if not police or not MeleeDamage then return end local guards = {} for _, guard in pairs(police:GetChildren()) do local humanoid = guard:FindFirstChildWhichIsA("Humanoid") if humanoid and humanoid.Health > 0 then table.insert(guards, guard) end end print("[Kill All] Found", #guards) task.spawn(function() for i = 1, #guards, KillAllSettings.BatchSize do for j = i, math.min(i + KillAllSettings.BatchSize - 1, #guards) do pcall(function() MeleeDamage:FireServer(guards[j], KillAllSettings.Damage, 90) end) task.wait(KillAllSettings.HitDelay) end if i + KillAllSettings.BatchSize <= #guards then task.wait(KillAllSettings.BatchDelay) end end print("[Kill All] Done") end) end local function yellAllCivilians() local citizens = Workspace:FindFirstChild("Citizens") if not citizens or not YellRemote then return end local list = citizens:GetChildren() pcall(function() YellRemote:FireServer(list) end) print("[Yell] Yelled at", #list) end local bagPickupConn local function setAutoBagPickup(on) State.AutoBagPickup = on if bagPickupConn then bagPickupConn:Disconnect() bagPickupConn = nil end if on then bagPickupConn = RunService.Heartbeat:Connect(function() if not State.AutoBagPickup or not HRP then return end for _, prompt in pairs(Workspace:GetDescendants()) do if prompt:IsA("ProximityPrompt") then local text = (prompt.ActionText or ""):lower() local parent = (prompt.Parent and prompt.Parent.Name or ""):lower() local full = text .. " " .. parent if full:find("bag") or full:find("pick") or full:find("grab") or full:find("loot") then local part = prompt.Parent if part and part:IsA("BasePart") then local dist = (part.Position - HRP.Position).Magnitude if dist <= 18 then pcall(function() prompt.HoldDuration = 0 prompt.MaxActivationDistance = 30 if fireproximityprompt then fireproximityprompt(prompt) else prompt:InputHoldBegin() task.wait(0.04) prompt:InputHoldEnd() end end) end end end end end end) end end local function instantOpenSafes() local package = ReplicatedStorage:FindFirstChild("RS_Package") if not package then return end local remotes = package:FindFirstChild("Remotes") local Start = (remotes and remotes:FindFirstChild("StartInteraction")) or package:FindFirstChild("StartInteraction", true) local Complete = (remotes and remotes:FindFirstChild("CompleteInteraction")) or package:FindFirstChild("CompleteInteraction", true) local count = 0 local keywords = {"safe","heavysafe","heavy safe","bank safe","deposit","depositbox","vault","drill","lock","pick","open","use","hack","cage"} for _, prompt in pairs(Workspace:GetDescendants()) do if prompt:IsA("ProximityPrompt") then local text = (prompt.ActionText or ""):lower() local parentName = (prompt.Parent and prompt.Parent.Name or ""):lower() local grandName = (prompt.Parent and prompt.Parent.Parent and prompt.Parent.Parent.Name or ""):lower() local full = text .. " " .. parentName .. " " .. grandName local match = false for _, key in pairs(keywords) do if full:find(key) then match = true break end end if match then pcall(function() prompt.HoldDuration = 0 prompt.MaxActivationDistance = 80 prompt.RequiresLineOfSight = false if fireproximityprompt then fireproximityprompt(prompt) end if Start and Complete then Start:FireServer(prompt) task.wait(0.05) Complete:FireServer(prompt) else prompt:InputHoldBegin() task.wait(0.08) prompt:InputHoldEnd() end end) count = count + 1 end end end for _, obj in pairs(Workspace:GetDescendants()) do local n = obj.Name:lower() if n:find("heavysafe") or n:find("banksafe") or n:find("heavy safe") or n:find("bank safe") then local prompt = obj:FindFirstChildWhichIsA("ProximityPrompt", true) if prompt then pcall(function() prompt.HoldDuration = 0 if fireproximityprompt then fireproximityprompt(prompt) end if Start and Complete then Start:FireServer(prompt) task.wait(0.05) Complete:FireServer(prompt) end end) count = count + 1 end end end print("[Safe] Forced", count) end -- OPEN deposit boxes (does not destroy them) local function openDepositBoxDoors() local package = ReplicatedStorage:FindFirstChild("RS_Package") if not package then print("[Deposit] RS_Package missing") return end local remotes = package:FindFirstChild("Remotes") local Start = (remotes and remotes:FindFirstChild("StartInteraction")) or package:FindFirstChild("StartInteraction", true) local Complete = (remotes and remotes:FindFirstChild("CompleteInteraction")) or package:FindFirstChild("CompleteInteraction", true) local count = 0 local keywords = { "deposit", "depositbox", "deposit box", "box", "safe", "heavysafe", "banksafe", "vaultbox", "lock", "pick", "open" } for _, prompt in pairs(Workspace:GetDescendants()) do if prompt:IsA("ProximityPrompt") then local text = (prompt.ActionText or ""):lower() local parent = (prompt.Parent and prompt.Parent.Name or ""):lower() local grand = (prompt.Parent and prompt.Parent.Parent and prompt.Parent.Parent.Name or ""):lower() local full = text .. " " .. parent .. " " .. grand local match = false for _, key in pairs(keywords) do if full:find(key) then match = true break end end if match then pcall(function() prompt.HoldDuration = 0 prompt.MaxActivationDistance = 80 prompt.RequiresLineOfSight = false if fireproximityprompt then fireproximityprompt(prompt) end if Start and Complete then Start:FireServer(prompt) task.wait(0.05) Complete:FireServer(prompt) else prompt:InputHoldBegin() task.wait(0.08) prompt:InputHoldEnd() end end) count = count + 1 end end end print("[Deposit] Opened", count, "deposit box / safe prompts") end local function teleportBags() local targetCFrame = nil local secured = Workspace:FindFirstChild("BagSecuredArea") if secured then local floor = secured:FindFirstChild("FloorPart") or secured:FindFirstChildWhichIsA("BasePart") if floor then targetCFrame = floor.CFrame * CFrame.new(0, 4, 0) end end if not targetCFrame then for _, name in pairs({"EscapeVan","Van","DropOff","SecureArea","Escape"}) do local obj = Workspace:FindFirstChild(name, true) if obj then local part = obj:IsA("BasePart") and obj or (obj.PrimaryPart or obj:FindFirstChildWhichIsA("BasePart")) if part then targetCFrame = part.CFrame * CFrame.new(0, 4, 0) break end end end end if not targetCFrame then targetCFrame = HRP.CFrame * CFrame.new(0, 0, -8) end local count = 0 for _, item in pairs(Workspace:GetDescendants()) do if item:IsA("BasePart") then local n = item.Name:lower() if n:find("moneybag") or n:find("bag") or n:find("lootbag") or n:find("cashbag") then if (item.Position - targetCFrame.Position).Magnitude > 12 then pcall(function() item.CFrame = targetCFrame item.Anchored = false end) count = count + 1 end end end end for i = 1, 4 do task.wait(0.12) for _, item in pairs(Workspace:GetDescendants()) do if item:IsA("BasePart") and item.Name:lower():find("bag") then if (item.Position - targetCFrame.Position).Magnitude > 12 then pcall(function() item.CFrame = targetCFrame end) end end end end print("[Bags] Moved", count) end local function teleportToVan() local secured = Workspace:FindFirstChild("BagSecuredArea") if secured then local van = secured:FindFirstChild("EscapeVan") or secured:FindFirstChildWhichIsA("Model") if van then local part = van.PrimaryPart or van:FindFirstChildWhichIsA("BasePart") if part then HRP.CFrame = part.CFrame + Vector3.new(0, 5, 0) return end end local floor = secured:FindFirstChild("FloorPart") if floor then HRP.CFrame = floor.CFrame + Vector3.new(0, 5, 0) end end end local function destroyCameras() local cameras = Workspace:FindFirstChild("Cameras") if not cameras then return end local count = 0 for _, cam in pairs(cameras:GetChildren()) do local part = cam:FindFirstChild("CamPart") or cam:FindFirstChildWhichIsA("BasePart") if part then pcall(function() if HitObject then HitObject:FireServer(part, false, nil, nil, part.CFrame.LookVector * 50) end part:Destroy() end) count = count + 1 end end print("[Cameras] Broke", count) end local function breakGlass() local glass = Workspace:FindFirstChild("Glass") if not glass then return end for _, g in pairs(glass:GetChildren()) do pcall(function() if HitObject then HitObject:FireServer(g, false, nil, nil, Vector3.new()) end g:Destroy() end) end end local function clearESP() for _, v in pairs(ESPFolder:GetChildren()) do v:Destroy() end end local function createHighlight(obj, color) if not obj then return end local h = Instance.new("Highlight") h.Adornee = obj h.FillColor = color h.OutlineColor = color h.FillTransparency = 0.55 h.OutlineTransparency = 0 h.Parent = ESPFolder end local function updateESP() clearESP() if State.ESP.Guards then local police = Workspace:FindFirstChild("Police") if police then for _, g in pairs(police:GetChildren()) do createHighlight(g, Color3.fromRGB(0, 140, 255)) end end end if State.ESP.Citizens then local citizens = Workspace:FindFirstChild("Citizens") if citizens then for _, c in pairs(citizens:GetChildren()) do createHighlight(c, Color3.fromRGB(255, 140, 0)) end end end if State.ESP.Cameras then local cameras = Workspace:FindFirstChild("Cameras") if cameras then for _, cam in pairs(cameras:GetChildren()) do createHighlight(cam, Color3.fromRGB(255, 40, 40)) end end end if State.ESP.Loot then for _, name in pairs({"Bags","Lootables","BigLoot","Loot"}) do local folder = Workspace:FindFirstChild(name) if folder then for _, item in pairs(folder:GetChildren()) do createHighlight(item, Color3.fromRGB(40, 255, 80)) end end end end end -- ==================== GUI ==================== local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "NotorietyHub" ScreenGui.ResetOnSpawn = false ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") local Main = Instance.new("Frame") Main.Name = "Main" Main.Size = UDim2.new(0, 520, 0, 480) Main.Position = UDim2.new(0.5, -260, 0.5, -240) Main.BackgroundColor3 = Color3.fromRGB(18, 18, 22) Main.BorderSizePixel = 0 Main.Active = true Main.Draggable = true Main.Parent = ScreenGui Instance.new("UICorner", Main).CornerRadius = UDim.new(0, 10) local Sidebar = Instance.new("Frame") Sidebar.Size = UDim2.new(0, 48, 1, 0) Sidebar.BackgroundColor3 = Color3.fromRGB(14, 14, 17) Sidebar.BorderSizePixel = 0 Sidebar.Parent = Main Instance.new("UICorner", Sidebar).CornerRadius = UDim.new(0, 10) local TitleBar = Instance.new("Frame") TitleBar.Size = UDim2.new(1, -48, 0, 40) TitleBar.Position = UDim2.new(0, 48, 0, 0) TitleBar.BackgroundColor3 = Color3.fromRGB(22, 22, 28) TitleBar.BorderSizePixel = 0 TitleBar.Parent = Main local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, -130, 1, 0) Title.Position = UDim2.new(0, 12, 0, 0) Title.BackgroundTransparency = 1 Title.Text = "Notoriety Hub | v3" Title.TextColor3 = Color3.fromRGB(230, 230, 240) Title.Font = Enum.Font.GothamBold Title.TextSize = 15 Title.TextXAlignment = Enum.TextXAlignment.Left Title.Parent = TitleBar local speedBtn = Instance.new("TextButton") speedBtn.Size = UDim2.new(0, 110, 0, 24) speedBtn.Position = UDim2.new(1, -120, 0, 8) speedBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 52) speedBtn.Text = "Speed: 16" speedBtn.TextColor3 = Color3.fromRGB(220, 220, 230) speedBtn.Font = Enum.Font.Gotham speedBtn.TextSize = 12 speedBtn.Parent = TitleBar Instance.new("UICorner", speedBtn).CornerRadius = UDim.new(0, 5) speedBtn.MouseButton1Click:Connect(function() State.WalkSpeed = State.WalkSpeed >= 60 and 16 or State.WalkSpeed + 8 speedBtn.Text = "Speed: " .. State.WalkSpeed if Humanoid then Humanoid.WalkSpeed = State.WalkSpeed end end) local Content = Instance.new("ScrollingFrame") Content.Name = "Content" Content.Size = UDim2.new(1, -60, 1, -52) Content.Position = UDim2.new(0, 54, 0, 46) Content.BackgroundTransparency = 1 Content.BorderSizePixel = 0 Content.ScrollBarThickness = 6 Content.ScrollBarImageColor3 = Color3.fromRGB(80, 80, 100) Content.CanvasSize = UDim2.new(0, 0, 0, 920) Content.Parent = Main local function makeSidebarIcon(y, text, scrollY) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, 36, 0, 36) btn.Position = UDim2.new(0, 6, 0, y) btn.BackgroundColor3 = Color3.fromRGB(28, 28, 34) btn.Text = text btn.TextColor3 = Color3.fromRGB(200, 200, 210) btn.Font = Enum.Font.GothamBold btn.TextSize = 14 btn.Parent = Sidebar Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 8) btn.MouseButton1Click:Connect(function() Content.CanvasPosition = Vector2.new(0, scrollY) for _, child in pairs(Sidebar:GetChildren()) do if child:IsA("TextButton") then child.BackgroundColor3 = Color3.fromRGB(28, 28, 34) end end btn.BackgroundColor3 = Color3.fromRGB(50, 120, 70) end) return btn end makeSidebarIcon(12, "N", 0) makeSidebarIcon(56, "C", 300) makeSidebarIcon(100, "E", 560) makeSidebarIcon(144, "M", 670) local function section(title, y) local label = Instance.new("TextLabel") label.Size = UDim2.new(1, -10, 0, 22) label.Position = UDim2.new(0, 4, 0, y) label.BackgroundTransparency = 1 label.Text = title label.TextColor3 = Color3.fromRGB(160, 160, 180) label.Font = Enum.Font.GothamBold label.TextSize = 13 label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = Content end local function makeToggle(text, y, callback) local on = false local frame = Instance.new("Frame") frame.Size = UDim2.new(1, -16, 0, 34) frame.Position = UDim2.new(0, 4, 0, y) frame.BackgroundColor3 = Color3.fromRGB(26, 26, 32) frame.BorderSizePixel = 0 frame.Parent = Content Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 6) local label = Instance.new("TextLabel") label.Size = UDim2.new(1, -60, 1, 0) label.Position = UDim2.new(0, 12, 0, 0) label.BackgroundTransparency = 1 label.Text = text label.TextColor3 = Color3.fromRGB(220, 220, 230) label.Font = Enum.Font.Gotham label.TextSize = 13 label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = frame local toggle = Instance.new("TextButton") toggle.Size = UDim2.new(0, 44, 0, 22) toggle.Position = UDim2.new(1, -52, 0.5, -11) toggle.BackgroundColor3 = Color3.fromRGB(50, 50, 60) toggle.Text = "" toggle.Parent = frame Instance.new("UICorner", toggle).CornerRadius = UDim.new(1, 0) local circle = Instance.new("Frame") circle.Size = UDim2.new(0, 16, 0, 16) circle.Position = UDim2.new(0, 3, 0.5, -8) circle.BackgroundColor3 = Color3.fromRGB(200, 200, 210) circle.Parent = toggle Instance.new("UICorner", circle).CornerRadius = UDim.new(1, 0) toggle.MouseButton1Click:Connect(function() on = not on if on then toggle.BackgroundColor3 = Color3.fromRGB(40, 140, 70) circle.Position = UDim2.new(1, -19, 0.5, -8) else toggle.BackgroundColor3 = Color3.fromRGB(50, 50, 60) circle.Position = UDim2.new(0, 3, 0.5, -8) end callback(on) end) end local function makeButton(text, y, callback) local btn = Instance.new("TextButton") btn.Size = UDim2.new(1, -16, 0, 34) btn.Position = UDim2.new(0, 4, 0, y) btn.BackgroundColor3 = Color3.fromRGB(36, 36, 46) btn.Text = text btn.TextColor3 = Color3.fromRGB(230, 230, 240) btn.Font = Enum.Font.Gotham btn.TextSize = 13 btn.Parent = Content Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6) btn.MouseButton1Click:Connect(callback) return btn end section("PLAYER", 6) makeToggle("Infinite Stamina", 30, setInfiniteStamina) makeToggle("Noclip", 68, setNoclip) makeToggle("Infinite Jump", 106, function(v) State.InfJump = v end) makeToggle("Silent Aim", 144, function(v) State.SilentAim = v end) makeToggle("Auto Interact", 182, setAutoInteract) makeToggle("Kill Aura (10 studs)", 220, function(v) State.KillAura = v end) makeToggle("Auto Bag Pickup", 258, setAutoBagPickup) section("COMBAT / LOOT", 304) makeButton("Kill All Guards (10 / 2s)", 330, killAllGuards) makeButton("Yell All Civilians", 368, yellAllCivilians) makeButton("Instant Open Bank / Heavy Safe", 406, instantOpenSafes) makeButton("Open Deposit Box Doors", 444, openDepositBoxDoors) makeButton("Teleport Bags → Van", 482, teleportBags) makeButton("Teleport Self → Van", 520, teleportToVan) section("MAP", 566) makeButton("Destroy Cameras (REAL)", 592, destroyCameras) makeButton("Break All Glass", 630, breakGlass) section("ESP", 676) makeToggle("ESP Guards", 702, function(v) State.ESP.Guards = v updateESP() end) makeToggle("ESP Citizens", 740, function(v) State.ESP.Citizens = v updateESP() end) makeToggle("ESP Cameras", 778, function(v) State.ESP.Cameras = v updateESP() end) makeToggle("ESP Loot / Bags", 816, function(v) State.ESP.Loot = v updateESP() end) RunService.Heartbeat:Connect(function() if Humanoid and State.WalkSpeed ~= 16 then Humanoid.WalkSpeed = State.WalkSpeed end end) task.spawn(function() while task.wait(2) do if State.ESP.Guards or State.ESP.Citizens or State.ESP.Cameras or State.ESP.Loot then updateESP() end end end) print("[Notoriety Hub] Full script loaded - Open Deposit Boxes ready")