Riot City ESP Script Keyless
Riot City 🚨 Prison Escape Keyless
Riot City ESP Script Keyless
👤 alexriderr 👁 125 views ❤️ 0 likes ⏱ Jul 16, 2026
This keyless, open-source script for Riot City comes packed with a variety of useful features, including ESP, Infinite Jump, Fly GUI, and several other local-player utilities. It provides a simple yet powerful way to enhance your gameplay without requiring a key system.
✨ Features
ESP Infinite Jump Fly No Clip Speed Slider Anti AFK Automatic Pistol Instant Reload Infinite Pistol Ammo Minigun Pistol Big Bullets
📋 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")
🎮 Similar Scripts
💬 Comments (0)
Login to post a comment
No comments yet. Be the first!
Script Info
Game Riot City 🚨 Prison Escape
TypeKeyless
Authoralexriderr
Views125
Likes0
PublishedJul 16, 2026
🎮 Play Game on Roblox
🕐 Recent Scripts
Steal A Brainrot Script RNG Luck, Auto Spin
Steal A Brainrot Script RNG Luck, Auto Spin
Steal a Brainrot • 👁 8
Keyless
Steal a Lucky Egg script keyless
Steal a Lucky Egg script keyless
Steal A Lucky Egg • 👁 8
Keyless
1 strength to grow your arm script keyless
1 strength to grow your arm script keyless
+1 Strength to Grow Your Arm! • 👁 5
Keyless
Break Walls For Brainrot Script keyless
Break Walls For Brainrot Script keyless
Break Walls for Brainrots! • 👁 5
Keyless
Merge a Squishy Script made by Ouroboros Hub (No Keys)
Merge a Squishy Script made by Ouroboros Hub (No Keys)
Merge a Squishy • 👁 5
Keyless