Home All Scripts Trending Forum Upload Script Login with Google
Riot City 🚨 Prison Escape Script | Riot City ESP Script Keyless 🔓 Keyless

Riot City 🚨 Prison Escape Script | Riot City ESP Script Keyless

5 views  •  3 days ago
R
Riot City 🚨 Prison Escape
5 views 3 days ago #RiotCity🚨PrisonEscape

Looking for a reliable Riot City 🚨 Prison Escape script that actually works? This one covers the basics well — ESP and Infinite jump are included along with a few other useful options. It is keyless.

What This Script Can Do

  • ESP: Highlights other players or objects through walls so you always know where everything is on the map.
  • Infinite jump: Lets you jump multiple times in the air, which is especially helpful for reaching high platforms or skipping obby sections.
  • Fly: Allows your character to fly freely around the Riot City 🚨 Prison Escape map, making navigation and exploration much easier.
  • Noclip: Lets your character pass through walls and solid objects in Riot City 🚨 Prison Escape, useful for shortcuts and exploration.
  • Access: No key system or Linkvertise redirect needed — just paste and run.
  • Executor Compatibility: Works great on Delta, Codex, Hydrogen, Wave, and most mobile and PC executors.

How to Use This Script

  1. Open Roblox and search for Riot City 🚨 Prison Escape, then join any active server.
  2. Wait until you’re fully loaded into the game world before running any script.
  3. Open your executor app (Delta, Codex, Hydrogen, Wave, or any compatible one) and go to the script tab.
  4. Copy the loadstring code shown on this page and paste it into your executor’s script box, then press Execute.
  5. A GUI or confirmation should appear in-game — use it to turn on the features you want and adjust any settings.
Compatible Executors: Codex, Delta, Hydro, Potassium, Volt, Wave, Xeno
Script Code
local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/xHeptc/Kavo-UI-Library/main/source.lua"))()
local Window = Library.CreateLib("MAIN", "Ocean")

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

local RiotCityTab = Window:NewTab("Riot City")
local RiotCitySection = RiotCityTab:NewSection("Riot City Pistol")

local CreditsTab = Window:NewTab("Credits")
local CreditsSection = CreditsTab:NewSection("Credits")

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local UserInputService = game:GetService("UserInputService")

local activeConnections = {}

--ESP
local function applyHighlightToPlayer(player)
    if player.Character and not player.Character:FindFirstChild("ESPHighlight") then
        local highlightEffect = Instance.new("Highlight")
        highlightEffect.Name = "ESPHighlight"
        highlightEffect.Adornee = player.Character
        highlightEffect.FillColor = Color3.fromRGB(255, 0, 0)
        highlightEffect.OutlineColor = Color3.fromRGB(255, 0, 0)
        highlightEffect.FillTransparency = 0.5
        highlightEffect.OutlineTransparency = 0
        highlightEffect.Parent = player.Character
    end
end

local function removeHighlightFromPlayer(player)
    if player.Character then
        local highlight = player.Character:FindFirstChild("ESPHighlight")
        if highlight then
            highlight:Destroy()
        end
    end
end

local function onCharacterSpawn(player, character)
    wait(0.1)
    applyHighlightToPlayer(player)
end

local function setupPlayerESP(player)
    if player ~= LocalPlayer then
        local connection = player.CharacterAdded:Connect(function(character)
            onCharacterSpawn(player, character)
        end)
        table.insert(activeConnections, connection)

        if player.Character then
            onCharacterSpawn(player, player.Character)
        end
    end
end

local function cleanupPlayerESP(player)
    removeHighlightFromPlayer(player)
end

local infiniteJumpConnection

MainSection:NewToggle("ESP", "Toggle red neon ESP on/off", function(enabled)
    if enabled then
        for _, player in pairs(Players:GetPlayers()) do
            setupPlayerESP(player)
        end

        local playerAddedConn = Players.PlayerAdded:Connect(setupPlayerESP)
        local playerRemovingConn = Players.PlayerRemoving:Connect(cleanupPlayerESP)

        table.insert(activeConnections, playerAddedConn)
        table.insert(activeConnections, playerRemovingConn)

    else
        for _, player in pairs(Players:GetPlayers()) do
            cleanupPlayerESP(player)
        end

        for _, conn in pairs(activeConnections) do
            conn:Disconnect()
        end
        activeConnections = {}
    end
end)

MainSection:NewToggle("INF Jump", "Enable infinite jumping", function(enabled)
    if enabled then
        infiniteJumpConnection = UserInputService.JumpRequest:Connect(function()
            local humanoid = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
            if humanoid then
                humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
            end
        end)
    else
        if infiniteJumpConnection then
            infiniteJumpConnection:Disconnect()
            infiniteJumpConnection = nil
        end
        print("Infinite jump disabled")
    end
end)


--Fly Gui
local guiInstance = nil

MainSection:NewToggle("Fly Gui", "Fly GUI ", function(state)
    if state then
        local success, result = pcall(function()
            guiInstance = loadstring(game:HttpGet("https://raw.githubusercontent.com/XNEOFF/FlyGuiV3/main/FlyGuiV3.txt"))()
        end)
        if success then
            print("Toggle On: GUI loaded")
        else
            warn("Failed to load GUI:", result)
        end
    else
        if guiInstance then
            if typeof(guiInstance) == "Instance" and guiInstance.Destroy then
                guiInstance:Destroy()
                guiInstance = nil
                print("Toggle Off: GUI destroyed")
            elseif type(guiInstance) == "table" and guiInstance.Destroy then
                guiInstance:Destroy()
                guiInstance = nil
                print("Toggle Off: GUI destroyed")
            else
                print("Toggle Off: GUI instance is invalid")
            end
        else
            print("Toggle Off: No GUI to destroy")
        end
    end
end)


-- No Clip
MainSection:NewToggle("No Clip", "Walk through walls", function(state)
    local player = game.Players.LocalPlayer
    local character = player.Character or player.CharacterAdded:Wait()
    local humanoidRootPart = character:WaitForChild("HumanoidRootPart")
    local humanoid = character:WaitForChild("Humanoid")

    if state then
        print("No Clip On")
        local noClipConnection
        noClipConnection = game:GetService("RunService").Stepped:Connect(function()
            for _, part in pairs(character:GetChildren()) do
                if part:IsA("BasePart") then
                    part.CanCollide = false
                end
            end
        end)
        _G.noClipConnection = noClipConnection
    else
        print("No Clip Off")
        if _G.noClipConnection then
            _G.noClipConnection:Disconnect()
            _G.noClipConnection = nil
        end
        for _, part in pairs(character:GetChildren()) do
            if part:IsA("BasePart") then
                part.CanCollide = true
            end
        end
    end
end)


--WalkSpeed
MainSection:NewSlider("Speed Slider", "Change walk speed", 500, 0, function(s)
    local player = game.Players.LocalPlayer
    local character = player.Character or player.CharacterAdded:Wait()
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
        humanoid.WalkSpeed = s
    end
end)


-- Anti-AFK
MainSection:NewToggle("Anti AFK", "Prevents being kicked for inactivity", function(state)
    local player = game.Players.LocalPlayer
    if state then
        print("Anti AFK On")
        _G.AntiAfkConnection = player.Idled:Connect(function()
            local VirtualUser = game:GetService("VirtualUser")
            VirtualUser:Button2Down(Vector2.new(0,0), workspace.CurrentCamera)
            wait(1)
            VirtualUser:Button2Up(Vector2.new(0,0), workspace.CurrentCamera)
        end)
    else
        print("Anti AFK Off")
        if _G.AntiAfkConnection then
            _G.AntiAfkConnection:Disconnect()
            _G.AntiAfkConnection = nil
        end
    end
end)

--Riot City Pisol Section

       local gunstats = require(game:GetService("ReplicatedStorage").Configs.WeaponConfig)

RiotCitySection:NewToggle("Make Pistol Automatic", "Automatic Pistol", function(state)
    if state then
        gunstats.Pistol.Automatic= true
    else
        gunstats.Pistol.Automatic= false
    end
end)

RiotCitySection:NewToggle("Insta Reload Pistol", "Reload Is Insta", function(state)
    if state then
    gunstats.Pistol.ReloadTime = 0.01
 else
        gunstats.Pistol.ReloadTime = 2
    end
end)


RiotCitySection:NewToggle("Inf Bullets Pistol", "Inf Bullets", function(state)
    if state then
        gunstats.Pistol.ClipSize = 99999999999999
 else
        gunstats.Pistol.ClipSize = 15
    end
end)



RiotCitySection:NewToggle("Minigun Pistol", "Makes Pistol Shoot Fast Af", function(state)
    if state then
        gunstats.Pistol.FireCooldown = 0.0004
 else
        gunstats.Pistol.FireCooldown = 0.44
    end
end)


RiotCitySection:NewToggle("Big Bullets", "Big Bullets", function(state)
    if state then
        gunstats.Pistol.BulletThickness = 5
 else
        gunstats.Pistol.BulletThickness = 0.15
    end
end)

local RiotCitySection = RiotCityTab:NewSection("Riot City Shotgun")




--Shotgun Riot City Section

RiotCitySection:NewToggle("Make Shotgun Automatic", "Automatic Shotgun", function(state)
    if state then
        gunstats.Shotgun.Automatic= true
    else
        gunstats.Shotgun.Automatic= false
    end
end)


RiotCitySection:NewToggle("Shotgun Insta Reload", "Insta Reload Shotgun", function(state)
    if state then
        gunstats.Shotgun.ReloadTime = 0.01
    else
        gunstats.Shotgun.ReloadTime = 3.5
    end
end)


RiotCitySection:NewToggle("Make Shotgun Automatic", "Automatic Shotgun", function(state)
    if state then
        gunstats.Shotgun.ClipSize = 99999999999999
    else
        gunstats.Shotgun.ClipSize = 6
    end
end)


RiotCitySection:NewToggle("Minigun Shotgun (OP)", "Makes Shotgun Shoot Fast Af", function(state)
    if state then
        gunstats.Shotgun.FireCooldown = 0.0004
    else
        gunstats.Shotgun.FireCooldown = 1
    end
end)


RiotCitySection:NewToggle("Big Bullets Shotgun", "Makes Shotgun Bullets Big Af", function(state)
    if state then
        gunstats.Shotgun.BulletThickness = 5
    else
        gunstats.Shotgun.BulletThickness = 0.20
    end
end)


CreditsSection:NewButton("Credits:https://xheptcofficial.gitbook.io/kavo-library and AdorbsxVibesPr3ppy")
💬 Comments 0
You

No comments yet. Be the first!