Notoriety script Remastered Keyless
Key Required

Notoriety script Remastered Keyless

Notoriety: A PAYDAY® ExperienceNotaskid52Notaskid52 10.5K views 2.1K executesUpdated Nov 15, 2025
2.5/ 5(2 votes)
1150% Positive
Lua Script•513 lines (19817 chars)
--made by me feel free to edit

-- Garfield UI
local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/xHeptc/Kavo-UI-Library/main/source.lua"))()
local Window = Library.CreateLib("Garfield", "DarkTheme")

-- Tabs
local MainTab = Window:NewTab("Main")
local MainSection = MainTab:NewSection("Main")

local MiscTab = Window:NewTab("Misc")
local MiscSection = MiscTab:NewSection("Misc")

local NotorietyTab = Window:NewTab("Notoriety")
local ESPSection = NotorietyTab:NewSection("ESPs")

-- Fling Toggles
local flingPolice = false
local flingCitizens = false
local FLING_DIST = 20000   -- horizontal distance
local FLING_HEIGHT = 5000  -- vertical offset

------------------------------------------------------------------------
-- Fling Police  (guards that DO NOT hold any map-key are flung)
------------------------------------------------------------------------
MainSection:NewToggle("Fling Police", "Instant fling for Police (skips keycard & map-key holders)", function(state)
    flingPolice = state
    if flingPolice then
        task.spawn(function()
            ----------------------------------------------------------------
            -- Build a fast Set of all key-holding guards
            ----------------------------------------------------------------
            local function getGuardsWithKeys()
                local keyHolders = {}          -- [guard-model] = true
                -- 1. Map keys
                local map = workspace:FindFirstChild("Map")
                if map then
                    for _, f in ipairs(map:GetDescendants()) do
                        if f.Name == "Keys" and f:IsA("Folder") then
                            for _, k in ipairs(f:GetDescendants()) do
                                if k:IsA("BasePart") then
                                    -- Key part is usually parented under the guard
                                    local g = k:FindFirstAncestorOfClass("Model")
                                    if g and g.Parent == workspace.Police then
                                        keyHolders[g] = true
                                    end
                                end
                            end
                        end
                    end
                end
                -- 2. Keycards (your old check)
                for _, g in ipairs(workspace.Police:GetChildren()) do
                    local lanyard = g:FindFirstChild("Lanyard")
                    if lanyard and lanyard:FindFirstChild("PickpocketKeycard") then
                        keyHolders[g] = true
                    end
                end
                return keyHolders
            end
            ----------------------------------------------------------------

            while flingPolice do
                local player = game.Players.LocalPlayer
                local char = player and player.Character
                if char and char:FindFirstChild("HumanoidRootPart") then
                    local root = char.HumanoidRootPart
                    local skip = getGuardsWithKeys()   -- refresh every cycle

                    for _, guard in ipairs(workspace.Police:GetChildren()) do
                        if guard:IsA("Model") and guard:FindFirstChild("HumanoidRootPart") then
                            if not skip[guard] then              -- <-- NEW: no key → fair game
                                local hrp = guard.HumanoidRootPart
                                local dir
                                local ok, err = pcall(function()
                                    dir = (hrp.Position - root.Position).Unit
                                end)
                                if not ok or not dir or dir.Magnitude == 0 then
                                    dir = Vector3.new(1,0,0)
                                end
                              hrp.CFrame = CFrame.new(root.Position + Vector3.new(999999, -999999, 0))
                            end
                        end
                    end
                end
                task.wait()
            end
        end)
    end
end)
------------------------------------------------------------------------


-- Citizens Fling Toggle
MainSection:NewToggle("Fling Citizens", "Instant fling for Citizens", function(state)
    flingCitizens = state
    if flingCitizens then
        task.spawn(function()
            while flingCitizens do
                local player = game.Players.LocalPlayer
                local char = player and player.Character
                if char and char:FindFirstChild("HumanoidRootPart") then
                    local root = char.HumanoidRootPart
                    for _, citizen in pairs(workspace:WaitForChild("Citizens"):GetChildren()) do
                        if citizen:IsA("Model") and citizen:FindFirstChild("HumanoidRootPart") then
                            local hrp = citizen.HumanoidRootPart
                            local success, dir = pcall(function()
                                return (hrp.Position - root.Position).Unit
                            end)
                            if not success or not dir or dir.Magnitude == 0 then
                                dir = Vector3.new(1,0,0)
                            end
                          hrp.CFrame = CFrame.new(root.Position + Vector3.new(999999, -999999, 0))
                        end
                    end
                end
                task.wait()
            end
        end)
    end
end)

-- Stamina Buttons
MainSection:NewButton("Stamina Increase", "Increase your stamina", function()
    local plr = game.Players.LocalPlayer.Name
    local v = game:GetService("Workspace").Criminals[plr]
    v.MaxStamina.Value = 10000
end)

MainSection:NewButton("Fill Stamina", "Fills Stamina", function()
    local plr = game.Players.LocalPlayer.Name
    local v = game:GetService("Workspace").Criminals[plr]
    v.Stamina.Value = 10000
end)

-- ESP Variables
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local itemEspParts = {}
local guardEspParts = {}
local cameraEspParts = {}

local function clearESP(list)
    for _, objects in pairs(list) do
        for _, obj in pairs(objects) do
            if obj and obj.Parent then
                obj:Destroy()
            end
        end
    end
    table.clear(list)
end

local function createESP(part, labelText, color)
    local elements = {}

    if labelText then
        local billboard = Instance.new("BillboardGui")
        billboard.Name = "ESP"
        billboard.Adornee = part
        billboard.Size = UDim2.new(0, 60, 0, 20)
        billboard.StudsOffset = Vector3.new(0, 3, 0)
        billboard.AlwaysOnTop = true

        local label = Instance.new("TextLabel", billboard)
        label.Size = UDim2.new(1, 0, 1, 0)
        label.BackgroundTransparency = 1
        label.TextColor3 = color
        label.Text = labelText
        label.TextScaled = true
        label.Font = Enum.Font.SourceSansBold

        billboard.Parent = part
        table.insert(elements, billboard)
    end

    local highlight = Instance.new("Highlight")
    highlight.Name = "ESP_Highlight"
    highlight.Adornee = part:IsA("Model") and part or part:FindFirstAncestorOfClass("Model")
    highlight.FillColor = color
    highlight.OutlineColor = color
    highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
    highlight.Parent = part
    table.insert(elements, highlight)

    return elements
end

-- Guard ESP
ESPSection:NewToggle("Guard ESP", false, function(state)
    clearESP(guardEspParts)
    if state then
        for _, guard in pairs(Workspace:WaitForChild("Police"):GetChildren()) do
            if guard:IsA("Model") and guard:FindFirstChild("HumanoidRootPart") then
                local label = "Guard"
                local typeVal = guard:FindFirstChild("Type")
                if typeVal and typeVal:IsA("StringValue") then
                    label = typeVal.Value
                end
                local esp = createESP(guard, label, Color3.fromRGB(0, 255, 0))
                table.insert(guardEspParts, esp)
            end
        end
    end
end)

-- Camera ESP
ESPSection:NewToggle("Camera ESP", false, function(state)
    clearESP(cameraEspParts)
    if state then
        for _, cam in pairs(Workspace:WaitForChild("Cameras"):GetChildren()) do
            if cam:IsA("Model") then
                local part = cam.PrimaryPart or cam:FindFirstChild("Handle") or cam:FindFirstChildWhichIsA("BasePart")
                if part then
                    local esp = createESP(cam, "Camera", Color3.fromRGB(255, 255, 0))
                    table.insert(cameraEspParts, esp)
                end
            end
        end
    end
end)

-- Item ESP  (Lootables only, blue label)
ESPSection:NewToggle("Item ESP", "Shows lootable items", function(state)
    clearESP(itemEspParts)

    if not state then return end

    local lootablesFolder = Workspace:WaitForChild("Lootables")
    for _, model in pairs(lootablesFolder:GetChildren()) do
        if model:IsA("Model") then
            ------------------------------------------------------------------
            -- pick the model we actually want to label
            ------------------------------------------------------------------
            local targetModel = nil
            local childrenModels = {}

            for _, ch in pairs(model:GetChildren()) do
                if ch:IsA("Model") then table.insert(childrenModels, ch) end
            end

            if #childrenModels == 0 then
                targetModel = model
            elseif #childrenModels == 1 then
                targetModel = (childrenModels[1].Name == "Model") and model or childrenModels[1]
            else
                for _, m in pairs(childrenModels) do
                    if m.Name ~= "Model" then targetModel = m break end
                end
                if not targetModel then targetModel = model end
            end
            ------------------------------------------------------------------

            local part = targetModel.PrimaryPart or targetModel:FindFirstChildWhichIsA("BasePart")
            if part then
                local bill = Instance.new("BillboardGui")
                bill.Name  = "ESP_Item"
                bill.Adornee = part
                bill.Size    = UDim2.new(0, 120, 0, 30)
                bill.StudsOffset = Vector3.new(0, 2, 0)
                bill.AlwaysOnTop = true
                bill.Parent  = part

                local lbl = Instance.new("TextLabel")
                lbl.Size = UDim2.new(1, 0, 1, 0)
                lbl.BackgroundTransparency = 1
                lbl.TextColor3 = Color3.fromRGB(0, 170, 255)
                lbl.TextStrokeTransparency = 0
                lbl.Font = Enum.Font.Code
                lbl.TextSize = 16
                lbl.Text = targetModel.Name
                lbl.Parent = bill

                table.insert(itemEspParts, {bill})
            end
        end
    end
end)

-- Keycards ESP (orange, independent list)
local keycardEspParts = {}

ESPSection:NewToggle("Keycards ESP", false, function(state)
    clearESP(keycardEspParts)
    if state then
        task.spawn(function()
            while state do
                clearESP(keycardEspParts)
                for _, guard in pairs(workspace:WaitForChild("Police"):GetChildren()) do
                    if guard:IsA("Model") then
                        local lanyard = guard:FindFirstChild("Lanyard")
                        if lanyard then
                            local keycard = lanyard:FindFirstChild("PickpocketKeycard")
                            if keycard then
                                local model = keycard:FindFirstChild("Model")
                                if model then
                                    local part = model.PrimaryPart or model:FindFirstChildWhichIsA("BasePart")
                                    if part then
                                        local esp = createESP(model, "Keycard", Color3.fromRGB(255, 128, 0)) -- orange
                                        table.insert(keycardEspParts, esp)
                                    end
                                end
                            end
                        end
                    end
                end
                task.wait(2) -- refresh every 2 seconds
            end
        end)
    else
        clearESP(keycardEspParts)
    end
end)

--- Special Key ESP (Guard 14 + All Map Keys)
ESPSection:NewToggle("Special Key ESP", false, function(state)
    -- cleanup old
    if _G.specialKeyESP then
        for _, v in pairs(_G.specialKeyESP) do
            if v and v.Parent then v:Destroy() end
        end
        _G.specialKeyESP = nil
    end

    if state then
        _G.specialKeyESP = {}
        local yellow = Color3.fromRGB(255, 255, 0)

        local function makeESP(part, name)
            if not part then return end
            local billboard = Instance.new("BillboardGui")
            billboard.Name = "ESP"
            billboard.Adornee = part
            billboard.Size = UDim2.new(0, 80, 0, 20)
            billboard.StudsOffset = Vector3.new(0, 2, 0)
            billboard.AlwaysOnTop = true

            local label = Instance.new("TextLabel", billboard)
            label.Size = UDim2.new(1, 0, 1, 0)
            label.BackgroundTransparency = 1
            label.TextColor3 = yellow
            label.Text = name
            label.TextScaled = true
            label.Font = Enum.Font.SourceSansBold
            billboard.Parent = part
            table.insert(_G.specialKeyESP, billboard)

            local hl = Instance.new("Highlight")
            hl.Name = name .. "_Highlight"
            hl.Adornee = part
            hl.FillColor = yellow
            hl.OutlineColor = Color3.fromRGB(255, 180, 0)
            hl.FillTransparency = 0.35
            hl.OutlineTransparency = 0
            hl.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
            hl.Parent = part
            table.insert(_G.specialKeyESP, hl)
        end

        -- Guard 14 KeyAccessory.Handle
        local policeFolder = workspace:FindFirstChild("Police")
        if policeFolder then
            local guard = policeFolder:GetChildren()[14]
            if guard then
                local keyAcc = guard:FindFirstChild("KeyAccessory")
                local handle = keyAcc and keyAcc:FindFirstChild("Handle")
                makeESP(handle, "Guard Key")
            end
        end

        -- All Map Keys (any "Keys" folder under workspace.Map)
        local map = workspace:FindFirstChild("Map")
        if map then
            for _, subFolder in pairs(map:GetChildren()) do
                if subFolder:IsA("Folder") and subFolder.Name == "Keys" then
                    for _, key in pairs(subFolder:GetChildren()) do
                        if key:IsA("Model") or key:IsA("Part") then
                            local handle = key:FindFirstChild("Handle") or key
                            makeESP(handle, "Map Key")
                        end
                    end
                end
            end
        end
    end
end)



-------------------------------------------------------------------------
-- Garfield Flight (original full noclip + hitbox restore)
------------------------------------------------------------------------
MiscSection:NewButton("🐱 Load Garfield Flight", "Click to load flight + get notified", function()

    -- 5-second banner
    local gui = Instance.new("ScreenGui")
    gui.Name = "GarfieldNotify"
    gui.Parent = game:GetService("CoreGui")

    local label = Instance.new("TextLabel")
    label.Size = UDim2.new(0, 300, 0, 50)
    label.Position = UDim2.new(0.5, -150, 0, 50)
    label.BackgroundTransparency = 1
    label.Text = "Press Y to use"
    label.TextColor3 = Color3.fromRGB(255, 255, 255)
    label.TextScaled = true
    label.Font = Enum.Font.GothamBold
    label.Parent = gui

    game:GetService("TweenService"):Create(
        label,
        TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 0, false, 4),
        {TextTransparency = 1}
    ):Play()

    task.spawn(function() task.wait(5) if gui then gui:Destroy() end end)

    -- ======  ORIGINAL FULL-CLIP STYLE  ======
    local Players = game:GetService("Players")
    local UserInputService = game:GetService("UserInputService")
    local RunService = game:GetService("RunService")
    local player = Players.LocalPlayer

    local character = player.Character or player.CharacterAdded:Wait()
    local HRP = character:WaitForChild("HumanoidRootPart")

    local flying = false
    local BodyGyro, BodyVelocity
    local speed = 75

    local noclipConn
    local oldCollide = {}          -- [part] = original CanCollide

    local function startFlying()
        if flying then return end
        flying = true

        -- store & ghost every BasePart
        for _, part in pairs(character:GetDescendants()) do
            if part:IsA("BasePart") then
                oldCollide[part] = part.CanCollide
                part.CanCollide = false
            end
        end

        -- continuous noclip (original style)
        noclipConn = RunService.Stepped:Connect(function()
            for _, part in pairs(character:GetDescendants()) do
                if part:IsA("BasePart") then
                    part.CanCollide = false
                end
            end
        end)

        BodyGyro = Instance.new("BodyGyro")
        BodyGyro.P = 9e4
        BodyGyro.MaxTorque = Vector3.new(9e4, 9e4, 9e4)
        BodyGyro.CFrame = HRP.CFrame
        BodyGyro.Parent = HRP

        BodyVelocity = Instance.new("BodyVelocity")
        BodyVelocity.MaxForce = Vector3.new(9e9, 9e9, 9e9)
        BodyVelocity.Velocity = Vector3.zero
        BodyVelocity.Parent = HRP

        RunService:BindToRenderStep("FlyStep", Enum.RenderPriority.Character.Value, function()
            local cam = workspace.CurrentCamera
            local look = cam.CFrame.LookVector
            local forward = Vector3.new(look.X, 0, look.Z).Unit
            local right = cam.CFrame.RightVector
            local up = Vector3.new(0, 1, 0)

            local move = Vector3.zero
            if UserInputService:IsKeyDown(Enum.KeyCode.W) then move += forward end
            if UserInputService:IsKeyDown(Enum.KeyCode.S) then move -= forward end
            if UserInputService:IsKeyDown(Enum.KeyCode.A) then move -= right end
            if UserInputService:IsKeyDown(Enum.KeyCode.D) then move += right end
            if UserInputService:IsKeyDown(Enum.KeyCode.Space) then move += up end
            if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then move -= up end

            if move.Magnitude > 0 then move = move.Unit * speed else move = Vector3.zero end
            BodyGyro.CFrame = CFrame.new(Vector3.zero, Vector3.new(look.X, 0, look.Z))
            BodyVelocity.Velocity = move
        end)
    end

    local function stopFlying()
        if not flying then return end
        flying = false

        -- kill fliers
        if BodyGyro then BodyGyro:Destroy() end
        if BodyVelocity then BodyVelocity:Destroy() end
        RunService:UnbindFromRenderStep("FlyStep")

        -- stop noclip loop
        if noclipConn then noclipConn:Disconnect() end

        -- restore exact original CanCollide values
        for part, wasColliding in pairs(oldCollide) do
            if part and part.Parent then part.CanCollide = wasColliding end
        end
        table.clear(oldCollide)
    end

    UserInputService.InputBegan:Connect(function(input, gP)
        if gP then return end
        if input.KeyCode == Enum.KeyCode.Y then
            if flying then stopFlying() else startFlying() end
        end
    end)
    -- ======  END  ======
end)

Features & Information

this is basically a better version with more features of my older scripts also keyless so enjoy!
#Notoriety#keyless#notoriety esp#notoriety cheats#notoriety hacks

Community Comments (11)

BlueScripter102BlueScripter102Nov 15, 2025

im here

Replying to @BlueScripter102
Notaskid52Notaskid52Nov 15, 2025

@BlueScripter102 oh nice

Replying to @Notaskid52
BlueScripter102BlueScripter102Nov 15, 2025

@Notaskid52 ok

FalsebellFalsebellNov 15, 2025

im not here

Notaskid52Notaskid52Nov 16, 2025

@112nik22345 oh uh thanks

Replying to @Notaskid52

@Notaskid52 how come no scripts have been released with an infinite xp script?

Replying to @myneckhurtsneckhurt
Notaskid52Notaskid52Nov 28, 2025

@myneckhurtsneckhurt cuz it aint possible

Replying to @Notaskid52
Flamup17Flamup17Dec 3, 2025

@Notaskid52 do you have paid executor ? there is prob a way to get inf money tho with the loot box. It trigger serverfire event to make big loot spawn into box

Replying to @myneckhurtsneckhurt
victuhvictuhFeb 22, 2026

@myneckhurtsneckhurt protections dumb*

glokhimglokhimDec 28, 2025

ts is bad the script just gets stuck on your screen

Replying to @glokhim
Notaskid52Notaskid52Dec 28, 2025

@glokhim its not mobile supported. for me it works fine

More Scripts for Notoriety: A PAYDAY® Experience