>_ scriptsbin
RIVALS icon

RIVALS Scripts  — all 55 in one page

undetected 40 keyless 15 key required shooter updated 2 Nov 2026

RIVALS is a movement-heavy shooter, which makes aim assist the strongest thing you can run — silent aim and trigger bot do not fight your own camera the way a hard aimbot does. The list below is ordered by votes, with the visual and movement extras (ESP, noclip, fly) after the aim layers.

Ranked servers punish anything that writes to movement every frame. If a fly hack starts stuttering, drop to ESP only for that match — the game reads position harder in competitive pools than in casual lobbies.

Note. Silent aim does not force first-person. Set it and keep playing in third — the shot still lands.

03

*FREE* Keyless Rivals Skin Changer Script | Unlock All, RIVALS

keyless working Unlock AllRIVALS

keyless unlock all, cosmetics changer, skin changer! Just select the gun you wanna get the skin on and scroll Down super easy and is mobile friendly it 100% works on these executers wave,OpiumWare,Seliware,Codex,real,synapse Z,Potassium,Delta, and volt plus its keyless such a good deal GET IT NOW

loadstring(game:HttpGet("https://scripts.getv3.lol/sportsclub.luau"))()
scripts.getv3.lol updated 2 Nov 2026 28.6k views 23 loader source ↗
04

KORAX RIVALS | KEYLESS | SILENT AIM | MENU

keyless working mobile Silent AimAimbotUnlock All SkinsUnlock All CharmsUnlock All WrapsNo clipSpeed hacks
loadstring(game:HttpGet("https://raw.githubusercontent.com/imshrak/rivals/refs/heads/main/main"))()
raw.githubusercontent.com updated 2 Nov 2026 20.2k views 21 loader source ↗
05

Baza hub | keyless | auto farm | aimbot | silent aim | ESP | RAGE bot | HvH

keyless working mobile

function:Combat~ Silent Aim~ Aimbot~ Ragebot~ Backshoot~ Anti Katana~ Rapid Fire~ No Spread~ No Recoil~ Max Accuracy~ Rapid Attack~ No Muzzle FlashCharacter~ Name Spoof~ Skin Changer (Real-Work)~ FPS Spoof~ MS Spoof~ Region Spoof~ Velocity~ Fly Mode~ Slide Boost~ Self MaterialESP~ Box ESP~ Healthbar~ Name ESP~ Distance

loadstring(game:HttpGet("https://raw.githubusercontent.com/vasul111/Script-sourse/main/Place/Rivals/Baza%20(%3F)"))()
by baza2000ultrapro raw.githubusercontent.com updated 2 Nov 2026 4.8k views 18 loader source ↗
06

Spoof / ESP / CROSSHAIR / SILENT AIM / UNLOCK ALL / UNDETECTED

keyless working Aimbot20+ Features+ Unlock all skinsEsp10+ FeaturesSpoof+ Spoof your device / play as a VR personCustom Crosshairs.+ 20+

Aimbot20+ Features+ Unlock all skins

loadstring(game:HttpGet("http://api.jnkie.com/api/luascripts/public/18fa897ad81a70b9480342856a552efcf1aa28bbe0e43b4ae288a694263b5018/download"))()
api.jnkie.com updated 2 Nov 2026 39.8k views 15 loader source ↗
07

[UPD]Happy Hub basic cheats keyless

keyless working

· Aimbot, Silent Aim, Wall check, team check, auto fire, Fov circle

loadstring(game:HttpGet("https://raw.githubusercontent.com/overthcode2011-stack/HHB/refs/heads/main/Rivals.lua"))()
raw.githubusercontent.com updated 2 Nov 2026 2.3k views 14 loader source ↗
11

*FREE* | RIVALS Skinchanger, Unlock All, Spoofer & More *NEW & OP*

key system working RIVALS SkinchangerRIVALS Skin ChangerRIVALS Unlock AllUnlock All SkinsUnlock All WeaponsWeapon SkinchangerWeapon Skins

Project Atomic | RIVALS Skinchanger & Unlock All Script

loadstring(game:HttpGet("https://raw.githubusercontent.com/desveyrbx/Project-Atomic/refs/heads/main/loader.luau"))()
raw.githubusercontent.com updated 2 Nov 2026 7.1k views 11 loader source ↗
13

OP RIVALS AIMBOT + ESP + TRIGGERBOT | NO KEY | 2026

keyless working Aimbot — adjustable FOV and smoothnessESP — players, health, weaponsTriggerbot — auto-fire on targetSilent Aim — stealth aimingNo Recoil — laserConfigs and more!It works with..

Aimbot, ESP, and triggerbot for RIVALS. Dominate every match with precision.

loadstring(game:HttpGet("https://pastebin.com/raw/1giU2AgE"))()
pastebin.com updated 2 Nov 2026 9k views 10 loader source ↗
14

[UPDATE] Mob Hub For Rivals {complete KEYLSS}

keyless working mobile AND MORE

Welcome to Mob Hub, a powerful, feature-rich script hub crafted specifically for Rivals. Featuring a custom, matrix-themed cyber interface, fluid animations, and robust utility tools, Mob Hub is designed to give you the ultimate competitive edge.

loadstring(game:HttpGet("https://raw.githubusercontent.com/bapparaja12345-star/Mob-Hub-For-Rivals/82218135021abc6038b3ef18275a4e6af0b4ea4c/obfuscated_script-1792212199663.lua"))()
raw.githubusercontent.com updated 2 Nov 2026 4k views 10 loader source ↗
16

Paragon.ripped Open Source Rivals AIO

keyless working

Open Source remake of the private script for Rivals thats known as paragon.rip (not ripped).

loadstring(game:HttpGet("https://pastebin.com/raw/UmCy5pne"))()
pastebin.com updated 2 Nov 2026 4k views 8 loader source ↗
19

Wyvern Rivals semi rage script free

key system working

semi rage script featuresSlient aimDetailed espRagebotRapid fireno recoilno spreadrapid attackanti aimbullet tracersgun chamsskybox changerdevice spooferand more maked with instansce source fixed and optimized remaked by wydird this script has been tested on delta,Volt,potassium and real it probably supports more tho

loadstring(game:HttpGet("https://raw.githubusercontent.com/wyvernltd/wyvernscript/refs/heads/main/rivals"))()
by Wydird raw.githubusercontent.com updated 2 Nov 2026 9.4k views 7 loader source ↗
20

REBUILDED OPEN SOURCE KiciaHookV3 - Rivals Script (Aimbot, Silent Aim, Ragebot & Fire Assist)

keyless working mobile

Elevate your gameplay in Rivals with KiciaHook (Premium Build)! This script features a robust Combat suite including Aimbot with Hitbox Selection, Silent Aim, Ragebot, Fire Assist, and Weapon Handler. It also provides extensive customization for Air and Ground Allowed Hitboxes and a Targeting FOV slider.

loadstring(game:HttpGet("https://raw.githubusercontent.com/LSSOPS/OpenSource/refs/heads/main/KiciaHookHub_Rivals.lua"))()
by LSSOPS raw.githubusercontent.com updated 2 Nov 2026 2.9k views 7 loader source ↗
22

Roblox Rivals Script No Ban [Free]

key system working mobile 🎯 Combat🎯 Aimbot – Auto-lock onto targets📐 FOV Circle – Customizable aim area🛡️ Team & Wall Check – Ignore teammates & obstacles👁️ Visuals (ESP) 📦 ESP Box – Highlight players with boxes🦴 ESP Skeleton – See enemy bones through walls🔴 Tracers – Draw lines directly to players

🎯 Aimbot – Auto-lock onto targets

loadstring(game:HttpGet("https://scriptzone.fun/api/loader/Rivals"))()
scriptzone.fun updated 2 Nov 2026 10.7k views 6 loader source ↗
24

rivals anafaban script ,.anafaban products,

key system working Misc ( OP )God ModeSpeed BoostAimbotSilent AimPlayer FlyESP (Extrasensory Perception)

Dieses Skript für das Spiel Rivels bietet dir eine riesige Auswahl an Funktionen, um dein Spielerlebnis erheblich zu verbessern und deine Gegner zu dominieren. Mit über 100 Funktionen kannst du das Spiel nach deinen Vorstellungen anpassen und schneller Fortschritte machen.

loadstring(game:HttpGet(('https://gist.githubusercontent.com/s63195220-boop/4dc707edbb05c37847f18730215cc6b3/raw/fc3bf2eab0f7d00a47bbb4af0f0ed1a9e5a23dd0/RivalsTrixoo')))()
gist.githubusercontent.com updated 2 Nov 2026 7.1k views 6 loader source ↗
25

Astral Hub | RIvals OP Anticheat bypass aimlock triggerbot

keyless working mobile

Fully graded feature full script with multiple options and ui customazations and optimazations for mobile and low end devices

loadstring(game:HttpGet("https://raw.githubusercontent.com/Mrpopcatfrombupge/Astral/main/Loader"))()
raw.githubusercontent.com updated 2 Nov 2026 1.2k views 6 loader source ↗
27

Detected Rivals Unlock All (Weapons, Cosmetics)

keyless working mobile

Roblox rivals, unlock all weapons, cosmetics like, skins,wraps,charms,finishers YEY!, and ofc wpns and is detected

repeat task.wait() until game:IsLoaded()
inline updated 2 Nov 2026 13.5k views 5
full source (17464 chars)
repeat task.wait() until game:IsLoaded()
assert(hookmetamethod, "[ascida]: Your executor doesn't support this.")

-- REMOVED: AnalyticsPipelineController hooks that caused freezing

local players = game:GetService("Players")
local replicatedStorage = game:GetService("ReplicatedStorage")
local httpService = game:GetService("HttpService")
local queueteleport = queue_on_teleport or queueteleport or function(...) return ... end
local localPlayer = players.LocalPlayer

local function waitForCharacter()
    if localPlayer.Character then return end
    local success = localPlayer.CharacterAdded:Wait(10)  -- timeout after 10 seconds
    if not success then warn("Character did not load within 10 seconds") end
    task.wait(2)
end
waitForCharacter()

local playerScripts
local attempts = 0
repeat
    task.wait(1)
    playerScripts = localPlayer:FindFirstChild("PlayerScripts")
    attempts = attempts + 1
    if attempts > 20 then return warn("PlayerScripts not found") end
until playerScripts

local controllers
attempts = 0
repeat
    task.wait(1)
    controllers = playerScripts:FindFirstChild("Controllers")
    attempts = attempts + 1
    if attempts > 20 then return warn("Controllers not found") end
until controllers

local modules
attempts = 0
repeat
    task.wait(1)
    modules = replicatedStorage:FindFirstChild("Modules")
    attempts = attempts + 1
    if attempts > 20 then return warn("Modules not found") end
until modules

local function waitForModule(parent, name, timeout)
    local timeElapsed = 0
    while not parent:FindFirstChild(name) and timeElapsed < timeout do
        task.wait(0.5)
        timeElapsed = timeElapsed + 0.5
    end
    return parent:FindFirstChild(name)
end

local cosmeticLib = waitForModule(modules, "CosmeticLibrary", 10)
local itemLib = waitForModule(modules, "ItemLibrary", 10)
local dataCtrl = waitForModule(controllers, "PlayerDataController", 10)
local dataUtility = waitForModule(modules, "PlayerDataUtility", 10)

if not cosmeticLib or not itemLib or not dataCtrl then 
    return warn("Required modules missing")
end

local EnumLibrary, CosmeticLibrary, ItemLibrary, DataController, DataUtility
local loadSuccess = pcall(function()
    CosmeticLibrary = require(cosmeticLib)
    ItemLibrary = require(itemLib)
    DataController = require(dataCtrl)
    DataUtility = require(dataUtility)
    local enumLib = modules:FindFirstChild("EnumLibrary")
    if enumLib then
        EnumLibrary = require(enumLib)
        if EnumLibrary and EnumLibrary.WaitForEnumBuilder then
            task.spawn(function() pcall(function() EnumLibrary:WaitForEnumBuilder() end) end)
        end
    end
end)

local function GetAllWeaponMapsTo(bool)
    local weapons = {}
    if ItemLibrary and ItemLibrary.Items then
        for name, _ in pairs(ItemLibrary.Items) do
            if not name:find("MISSING_") then
                weapons[name] = bool
            end
        end
    end
    return weapons
end

DataController.OwnsAllWeapons = function()
    return true
end
DataController.GetUnlockedWeapons = function()
    return GetAllWeaponMapsTo(true)
end

if not loadSuccess or not CosmeticLibrary or not ItemLibrary or not DataController then 
    return warn("Failed to require modules")
end

local equipped = {}
local favorites = {}
local constructingWeapon, viewingProfile, lastUsedWeapon

local function cloneCosmetic(name, cosmeticType, options)
    if not CosmeticLibrary or not CosmeticLibrary.Cosmetics then return nil end
    local base = CosmeticLibrary.Cosmetics[name]
    if not base then return nil end
    local data = {}
    for key, value in pairs(base) do data[key] = value end
    data.Name = name
    data.Type = data.Type or cosmeticType
    data.Seed = math.random(1, 1000000)
    if EnumLibrary then
        pcall(function()
            local enumId = EnumLibrary:ToEnum(name)
            if enumId then data.Enum, data.ObjectID = enumId, enumId end
        end)
    end
    if options then
        if options.inverted then data.Inverted = true end
        if options.favoritesOnly then data.OnlyUseFavorites = true end
    end
    return data
end

local saveFile = "unlockall/config.json"
local function saveConfig()
    if not writefile then return end
    task.spawn(function()
        pcall(function()
            local config = {equipped = {}, favorites = favorites}
            for weapon, cosmetics in pairs(equipped) do
                config.equipped[weapon] = {}
                for cosmeticType, cosmeticData in pairs(cosmetics) do
                    if cosmeticData and cosmeticData.Name then
                        config.equipped[weapon][cosmeticType] = {name = cosmeticData.Name, seed = cosmeticData.Seed, inverted = cosmeticData.Inverted}
                    end
                end
            end
            if not isfolder("unlockall") then makefolder("unlockall") end
            writefile(saveFile, httpService:JSONEncode(config))
        end)
    end)
end

local function loadConfig()
    if not readfile or not isfile or not isfile(saveFile) then return end
    pcall(function()
        local config = httpService:JSONDecode(readfile(saveFile))
        if config.equipped then
            for weapon, cosmetics in pairs(config.equipped) do
                equipped[weapon] = {}
                for cosmeticType, cosmeticData in pairs(cosmetics) do
                    local cloned = cloneCosmetic(cosmeticData.name, cosmeticType, {inverted = cosmeticData.inverted})
                    if cloned then 
                        cloned.Seed = cosmeticData.seed 
                        equipped[weapon][cosmeticType] = cloned 
                    end
                end
            end
        end
        favorites = config.favorites or {}
    end)
end

CosmeticLibrary.OwnsCosmeticNormally = function() return true end
CosmeticLibrary.OwnsCosmeticUniversally = function() return true end
CosmeticLibrary.OwnsCosmeticForSomething = function() return true end
CosmeticLibrary.OwnsCosmeticForWeapon = function() return true end

local originalOwnsCosmetic = CosmeticLibrary.OwnsCosmetic
CosmeticLibrary.OwnsCosmetic = function(self, inventory, name, weapon)
    if name and name:find("MISSING_") then return originalOwnsCosmetic(self, inventory, name, weapon) end
    return true
end

local originalGet = DataController.Get
DataController.Get = function(self, key)
    local data = originalGet(self, key)
    if key == "CosmeticInventory" then 
        return setmetatable({}, {__index = function() return true end}) 
    end
    if key == "FavoritedCosmetics" then
        local result = {}
        if data then 
            for k, v in pairs(data) do result[k] = v end 
        end
        for weapon, favs in pairs(favorites) do
            result[weapon] = result[weapon] or {}
            for name, isFav in pairs(favs) do result[weapon][name] = isFav end
        end
        return result
    end
    return data
end

local originalGetWeaponData = DataController.GetWeaponData
DataController.GetWeaponData = function(self, weaponName)
    local data = {
        Unlocked = true,
        Level = 100,
        XP = 99999
    }
    local originalData = originalGetWeaponData(self, weaponName)
    if originalData then
        for k, v in pairs(originalData) do
            data[k] = v
        end
    end
    if equipped and equipped[weaponName] then
        for cosmeticType, cosmeticData in pairs(equipped[weaponName]) do
            data[cosmeticType] = cosmeticData
        end
    end
    return data
end

local FighterController
task.spawn(function()
    local fc = controllers:FindFirstChild("FighterController")
    if fc then pcall(function() FighterController = require(fc) end) end
end)

task.spawn(function()
    task.wait(1)
    if not hookmetamethod then return end
    local remotes = replicatedStorage:FindFirstChild("Remotes")
    if not remotes then return end
    local dataRemotes = remotes:FindFirstChild("Data")
    local replicationRemotes = remotes:FindFirstChild("Replication")
    local equipRemote = dataRemotes and dataRemotes:FindFirstChild("EquipCosmetic")
    local favoriteRemote = dataRemotes and dataRemotes:FindFirstChild("FavoriteCosmetic")
    local fighterRemotes = replicationRemotes and replicationRemotes:FindFirstChild("Fighter")
    local useItemRemote = fighterRemotes and fighterRemotes:FindFirstChild("UseItem")
    if not equipRemote then return end

    local oldNamecall
    oldNamecall = hookmetamethod(game, "__namecall", function(self, ...)
        if getnamecallmethod() ~= "FireServer" then return oldNamecall(self, ...) end
        local args = {...}
        if useItemRemote and self == useItemRemote and FighterController then
            task.spawn(function()
                pcall(function()
                    local fighter = FighterController:GetFighter(localPlayer)
                    if fighter and fighter.Items then
                        for _, item in pairs(fighter.Items) do
                            if item:Get("ObjectID") == args[1] then
                                lastUsedWeapon = item.Name
                                break
                            end
                        end
                    end
                end)
            end)
        end
        if self == equipRemote then
            local weaponName, cosmeticType, cosmeticName = args[1], args[2], args[3]
            local options = args[4] or {}
            equipped[weaponName] = equipped[weaponName] or {}
            if not cosmeticName or cosmeticName == "None" or cosmeticName == "" then
                equipped[weaponName][cosmeticType] = nil
                if not next(equipped[weaponName]) then equipped[weaponName] = nil end
            else
                local cloned = cloneCosmetic(cosmeticName, cosmeticType, {inverted = options.IsInverted, favoritesOnly = options.OnlyUseFavorites})
                if cloned then equipped[weaponName][cosmeticType] = cloned end
            end
            task.spawn(function()
                task.wait(0.1)
                pcall(function() DataController.CurrentData:Replicate("WeaponInventory") end)
                saveConfig()
            end)
            return
        end
        if favoriteRemote and self == favoriteRemote then
            favorites[args[1]] = favorites[args[1]] or {}
            favorites[args[1]][args[2]] = args[3] or nil
            saveConfig()
            return
        end
        return oldNamecall(self, ...)
    end)
end)

local originalGetViewModelImage = ItemLibrary.GetViewModelImageFromWeaponData
ItemLibrary.GetViewModelImageFromWeaponData = function(self, weaponData, highRes)
    if not weaponData then return originalGetViewModelImage(self, weaponData, highRes) end
    local weaponName = weaponData.Name
    local shouldShowSkin = (weaponData.Skin and equipped[weaponName] and weaponData.Skin == equipped[weaponName].Skin) or (viewingProfile == localPlayer and equipped[weaponName] and equipped[weaponName].Skin)
    if shouldShowSkin and equipped[weaponName] and equipped[weaponName].Skin then
        local skinInfo = self.ViewModels[equipped[weaponName].Skin.Name]
        if skinInfo then return skinInfo[highRes and "ImageHighResolution" or "Image"] or skinInfo.Image end
    end
    return originalGetViewModelImage(self, weaponData, highRes)
end

task.spawn(function()
    task.wait(3)
    pcall(function()
        local clientItemPath = playerScripts.Modules.ClientReplicatedClasses.ClientFighter.ClientItem
        local ClientItem = require(clientItemPath)
        if ClientItem._CreateViewModel then
            local orig = ClientItem._CreateViewModel
            ClientItem._CreateViewModel = function(self, viewmodelRef)
                local weaponName = self.Name
                local weaponPlayer = self.ClientFighter and self.ClientFighter.Player
                constructingWeapon = (weaponPlayer == localPlayer) and weaponName or nil
                if weaponPlayer == localPlayer and equipped[weaponName] and equipped[weaponName].Skin and viewmodelRef then
                    pcall(function()
                        local dataKey, skinKey, nameKey = self:ToEnum("Data"), self:ToEnum("Skin"), self:ToEnum("Name")
                        if viewmodelRef[dataKey] then
                            viewmodelRef[dataKey][skinKey] = equipped[weaponName].Skin
                            viewmodelRef[dataKey][nameKey] = equipped[weaponName].Skin.Name
                        elseif viewmodelRef.Data then
                            viewmodelRef.Data.Skin = equipped[weaponName].Skin
                            viewmodelRef.Data.Name = equipped[weaponName].Skin.Name
                        end
                    end)
                end
                local result = orig(self, viewmodelRef)
                constructingWeapon = nil
                return result
            end
        end
    end)
    pcall(function()
        local viewModelModule = playerScripts.Modules.ClientReplicatedClasses.ClientFighter.ClientItem:FindFirstChild("ClientViewModel")
        if viewModelModule then
            local ClientViewModel = require(viewModelModule)
            if ClientViewModel.GetWrap then
                local orig = ClientViewModel.GetWrap
                ClientViewModel.GetWrap = function(self)
                    local weaponName = self.ClientItem and self.ClientItem.Name
                    local weaponPlayer = self.ClientItem and self.ClientItem.ClientFighter and self.ClientItem.ClientFighter.Player
                    if weaponName and weaponPlayer == localPlayer and equipped[weaponName] and equipped[weaponName].Wrap then
                        return equipped[weaponName].Wrap
                    end
                    return orig(self)
                end
            end
            local origNew = ClientViewModel.new
            ClientViewModel.new = function(replicatedData, clientItem)
                local weaponPlayer = clientItem.ClientFighter and clientItem.ClientFighter.Player
                local weaponName = constructingWeapon or clientItem.Name
                if weaponPlayer == localPlayer and equipped[weaponName] then
                    pcall(function()
                        local ReplicatedClass = require(replicatedStorage.Modules.ReplicatedClass)
                        local dataKey = ReplicatedClass:ToEnum("Data")
                        replicatedData[dataKey] = replicatedData[dataKey] or {}
                        local cosmetics = equipped[weaponName]
                        if cosmetics.Skin then replicatedData[dataKey][ReplicatedClass:ToEnum("Skin")] = cosmetics.Skin end
                        if cosmetics.Wrap then replicatedData[dataKey][ReplicatedClass:ToEnum("Wrap")] = cosmetics.Wrap end
                        if cosmetics.Charm then replicatedData[dataKey][ReplicatedClass:ToEnum("Charm")] = cosmetics.Charm end
                    end)
                end
                local result = origNew(replicatedData, clientItem)
                if weaponPlayer == localPlayer and equipped[weaponName] and equipped[weaponName].Wrap and result._UpdateWrap then
                    task.spawn(function()
                        result:_UpdateWrap()
                        task.wait(0.1)
                        if not result._destroyed then result:_UpdateWrap() end
                    end)
                end
                return result
            end
        end
    end)
    pcall(function()
        local ViewProfile = require(playerScripts.Modules.Pages.ViewProfile)
        if ViewProfile and ViewProfile.Fetch then
            local orig = ViewProfile.Fetch
            ViewProfile.Fetch = function(self, targetPlayer)
                viewingProfile = targetPlayer
                return orig(self, targetPlayer)
            end
        end
    end)
    pcall(function()
        local ClientEntity = require(playerScripts.Modules.ClientReplicatedClasses.ClientEntity)
        if ClientEntity.ReplicateFromServer then
            local orig = ClientEntity.ReplicateFromServer
            ClientEntity.ReplicateFromServer = function(self, action, ...)
                if action == "FinisherEffect" then
                    local args = {...}
                    local killerName = args[3]
                    local decodedKiller = killerName
                    if type(killerName) == "userdata" and EnumLibrary and EnumLibrary.FromEnum then
                        pcall(function() decodedKiller = EnumLibrary:FromEnum(killerName) end)
                    end
                    local isOurKill = tostring(decodedKiller) == localPlayer.Name or tostring(decodedKiller):lower() == localPlayer.Name:lower()
                    if isOurKill and lastUsedWeapon and equipped[lastUsedWeapon] and equipped[lastUsedWeapon].Finisher then
                        local finisherData = equipped[lastUsedWeapon].Finisher
                        local finisherEnum = finisherData.Enum
                        if not finisherEnum and EnumLibrary then
                            pcall(function() finisherEnum = EnumLibrary:ToEnum(finisherData.Name) end)
                        end
                        if finisherEnum then
                            args[1] = finisherEnum
                            return orig(self, action, unpack(args))
                        end
                    end
                end
                return orig(self, action, ...)
            end
        end
    end)
end)

loadConfig()
28

RIVALS Anticheat Bypass - Kick Block, Remote Block [KEYLESS]

keyless working mobile

Anticheat bypass for RIVALS that blocks kick attempts and cleans up common client alert scripts. No key, open source.

local Services = setmetatable({}, {__index = function(_, k) return game:GetService(k) end})
inline updated 2 Nov 2026 13.1k views 5
full source (2374 chars)
local Services = setmetatable({}, {__index = function(_, k) return game:GetService(k) end})

local Players = Services.Players
local LocalPlayer = Players.LocalPlayer

local function SafeDestroy(obj)
    if typeof(obj) == "Instance" then
        pcall(function()
            obj:Destroy()
        end)
    end
end

local function DeepCleanup()
    for _, v in ipairs(workspace:GetDescendants()) do
        if v.Name == "ClientAlert" or v.Name == "LocalScript3" then
            SafeDestroy(v)
        end
    end
    
    for _, v in ipairs(LocalPlayer.PlayerGui:GetDescendants()) do
        if v.Name == "ClientAlert" or v.Name == "LocalScript3" then
            SafeDestroy(v)
        end
    end
    
    for _, v in ipairs(LocalPlayer:FindFirstChild("PlayerScripts") and LocalPlayer.PlayerScripts:GetDescendants() or {}) do
        if v.Name == "ClientAlert" or v.Name == "LocalScript3" then
            SafeDestroy(v)
        end
    end
end

local OldNamecall
OldNamecall = hookmetamethod(game, "__namecall", function(Self, ...)
    local Method = getnamecallmethod()
    local Args = {...}
    
    if Method == "Kick" or Method == "kick" then
        print("Kick blocked")
        return
    end
    
    if Method == "FireServer" then
        -- Optional: Block common kick remote patterns
        local RemoteName = tostring(Self.Name):lower()
        if RemoteName:find("kick") or RemoteName:find("alert") or RemoteName:find("ban") then
            print("Blocked suspicious remote: " .. Self.Name)
            return
        end
    end
    
    return OldNamecall(Self, ...)
end)

local OldDisconnect = hookfunction(game.Players.LocalPlayer.Kick, function() 
    print("Bypassed") 
end)

local mt = getrawmetatable(game)
local old_index = mt.__index

setreadonly(mt, false)

mt.__index = newcclosure(function(self, key)
    if self == LocalPlayer and (key == "Kick" or key == "kick") then
        return function() print("🚫 Kick attempt blocked via __index!") end
    end
    return old_index(self, key)
end)

setreadonly(mt, true)

task.spawn(function()
    while task.wait(1.5) do
        DeepCleanup()
        local alert = Services.ReplicatedStorage:FindFirstChild("ClientAlert", true) or 
                     Services.StarterGui:FindFirstChild("ClientAlert", true)
        if alert then SafeDestroy(alert) end
    end
end)
DeepCleanup()

print("Bypassed")
30

noka v3 keyles and skin changer

keyless working mobile

this script is keyless and I tried this many time and it worked perfactly good and also plz subcribe to the onwer the name is /@VXRDblox and show some love for him this also feetures keyless skin changer and its free just past in your executure it works on (xeno wave solora velocity and many more).

loadstring(game:HttpGet("https://rawscripts.net/raw/RIVALS-Noks-unlock-all-205613"))()
rawscripts.net updated 2 Nov 2026 1.8k views 5 loader source ↗
31

ather.hub - Rivals Script (Legit/Rage Bot, Magnet Aim & ESP)

keyless working

Gain a competitive edge in Rivals with ather.hub! This script features a powerful Combat section with customizable Legit and Rage Bot options. The Aimbot includes a Magnet type, adjustable distance (up to 5000 studs), Aim Delay, and Smoothing X/Y settings. It also includes a dedicated Visuals tab for Enemy and Teammate

loadstring(game:HttpGet("https://api.luarmor.net/files/v3/loaders/2529a5f9dfddd5523ca4e22f21cceffa.lua"))()
by ather.hub api.luarmor.net updated 2 Nov 2026 1.2k views 5 loader source ↗
32

Sapphire Hub [🏆] RIVALS Script OP

key system working mobile

it has to much i cant say everything but it has esp silent aim aimbot fly walkspeed jump bro it has sooo muchhh more you can kinda see in the scrennshot

loadstring(game:HttpGet("https://rscripts.net/api/telemetry/v2/client.lua?s=6ab348d8256a32be1a732ee5"))()
rscripts.net updated 2 Nov 2026 1k views 5 loader source ↗
34

KKT HUB - best free and keyless profile spoofer, aimbot, silent aim, triggerbot, ragebot and more

keyless working mobile
loadstring(game:HttpGet("https://raw.githubusercontent.com/KKT-Dev/KKT-Script-Files/refs/heads/main/files/KKT%20Rivals%20Hub%20Loader?t=" .. os.time()))()
raw.githubusercontent.com updated 2 Nov 2026 3.2k views 4 loader source ↗
full source (777 chars)
--[[
██████╗ ██████╗  ██████╗      ██╗███████╗ ██████╗████████╗    ██╗  ██╗██╗  ██╗████████╗
██╔══██╗██╔══██╗██╔═══██╗     ██║██╔════╝██╔════╝╚══██╔══╝    ██║ ██╔╝██║ ██╔╝╚══██╔══╝
██████╔╝██████╔╝██║   ██║     ██║█████╗  ██║        ██║       █████╔╝ █████╔╝    ██║   
██╔═══╝ ██╔══██╗██║   ██║██   ██║██╔══╝  ██║        ██║       ██╔═██╗ ██╔═██╗    ██║   
██║     ██║  ██║╚██████╔╝╚█████╔╝███████╗╚██████╗   ██║       ██║  ██╗██║  ██╗   ██║   
╚═╝     ╚═╝  ╚═╝ ╚═════╝  ╚════╝ ╚══════╝ ╚═════╝   ╚═╝       ╚═╝  ╚═╝╚═╝  ╚═╝   ╚═╝                                                                      

KKT - Rivals Hub
]]--
loadstring(game:HttpGet("https://raw.githubusercontent.com/KKT-Dev/KKT-Script-Files/refs/heads/main/files/KKT%20Rivals%20Hub%20Loader?t=" .. os.time()))()
35

Silent aim esp fly auto win the

keyless working mobile

Open Source remake of the private script for Rivals thats known as paragon.rip (not ripped).

loadstring(game:HttpGet("https://raw.githubusercontent.com/JNHHGaming/Rivals8/refs/heads/main/JN%20HH%20Gaming",true))()
by JJh raw.githubusercontent.com updated 2 Nov 2026 1.9k views 4 loader source ↗
36

Rivals || Kazz Hub BETA, silent aim, wallbang and more

key system working mobile | Kazz Hub BETAsilent aimwallbang and more

I am not responsible for your accounts. A beta version of the script for Rivals with Silent Aim, Particle Emitter, and Skychanger features. Find more after receiving the key.

loadstring(game:HttpGet("https://api.jnkie.com/api/v1/loaders/public/353accd2d41a5a30c879705a8ff47926fab2c8b7d7baf34d31c0522b8c6c0a41/download"))()
api.jnkie.com updated 2 Nov 2026 971 views 4 loader source ↗
38

Verified[OPENSOURCE] Yabujin Hub | Unlock All, Spoof Streak, etc

keyless working Enable data spoofingUsername spooferAvatar spooferHeadlessRank spooferRanked charm spooferLevel
loadstring(game:HttpGet("https://rscripts.net/api/telemetry/v2/client.lua?s=6ad2eb8caf09b0893345340e"))()
rscripts.net updated 2 Nov 2026 744 views 4 loader source ↗
full source (463 chars)
--[[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=6ad2eb8caf09b0893345340e"))()
	end)
end)
--[[rscripts:analytics:end]]

loadstring(game:HttpGet("https://raw.githubusercontent.com/LSSOPS/OpenSource/refs/heads/main/YabujinHub_Rivals.lua"))()
39

ReefHub, Aimbot, Skin Unlocker, ESP, Auto Play, & More!

key system working mobile

One the the BEST scripts for Rivals, Made Entirely by ReefHub! Join the ReefHub Discord server HERE ---&gt; https://discord.gg/BeXJBSE9Fn(Mobile, Xeno, and Solara NOT tested.)

loadstring(game:HttpGet("https://pastefy.app/f3lkWLPl/raw"))()
pastefy.app updated 2 Nov 2026 407 views 4 loader source ↗
40

(open source) kicia hook skidded build (fixed) best silent aim and rage

keyless working aimbot choose aim mode (linear,AI,spring,lock)silent aim with maniplution and other settingsragebot (best feature)trigger botand more

kicia hook skidded build my friend give it to me you will see a lot of things are fixed in this version like aimbot,silent aim and more

loadstring(game:HttpGet("https://raw.githubusercontent.com/farsrsam8-gif/kiciaskid/refs/heads/main/kicia%20skid.lua"))()
raw.githubusercontent.com updated 2 Nov 2026 1.4k views 3 loader source ↗
41

(UPDATED!) Elite Rivals Script | Unlock All, OP Aimbot And ESP!| Free and keyless!

keyless working Unlock AllOP Aimbot And ESP!| Free and keyless!|

OP Aimbot, ESP, And Silent Aim, and everything else YOU need to dominate in Rivals casual/ranked!. Works on any executor, ( I made sure it work on Xeno, and Solara) since it was a constant issue I saw with other scripts. Feel free to check out my profile and join my NEW Discord server!Thank you for using Elite Scripts

--[[
inline updated 2 Nov 2026 914 views 3
full source (36913 chars)
--[[
    ELITE EXECUTOR  ·  RIVALS
    Working script (executor) — not a fake external layout

    AIM · ESP (box/skel/tracer/name/dist/health) · Bullet tracers
    Rage (fly/noclip/speed) · Unlock cosmetics (client) · FPS
    About + Discord

    Use: paste into Xeno / JJSploit / any UNC executor while in Rivals
    Keyless · free
]]

local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))()

local Players          = game:GetService("Players")
local RunService       = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local Workspace        = game:GetService("Workspace")
local Lighting         = game:GetService("Lighting")
local TweenService     = game:GetService("TweenService")
local StarterGui       = game:GetService("StarterGui")
local ReplicatedStorage = game:GetService("ReplicatedStorage")

local LocalPlayer = Players.LocalPlayer
local Camera      = Workspace.CurrentCamera
local Mouse       = LocalPlayer:GetMouse()

-- ======================== SETTINGS ========================
local S = {
    -- Aim
    Aimbot        = false,
    SilentAim     = false,
    AlwaysOn      = false,
    AimKey        = Enum.UserInputType.MouseButton2,
    FOV           = 140,
    Smoothness    = 0.12,
    AimPart       = "Head",
    TeamCheck     = true,
    WallCheck     = true,
    Prediction    = true,
    PredMult      = 0.09,
    ShowFOV       = true,
    FOVColor      = Color3.fromRGB(180, 80, 255),

    -- ESP
    ESP           = true,
    Box           = true,
    Skeleton      = true,
    Tracer        = true,
    Name          = true,
    Distance      = true,
    Health        = true,
    ESPTeamCheck  = true,
    MaxDist       = 2000,
    BoxColor      = Color3.fromRGB(188, 78, 255),
    SkelColor     = Color3.fromRGB(210, 120, 255),
    TracerColor   = Color3.fromRGB(160, 60, 240),
    NameColor     = Color3.fromRGB(240, 230, 255),

    -- Bullet tracers
    BulletTracer  = true,
    BulletColor   = Color3.fromRGB(255, 90, 220),
    BulletThick   = 2,
    BulletLife    = 1.2,
    BulletMaxDist = 1200,

    -- Rage / movement
    Fly           = false,
    FlySpeed      = 80,
    Noclip        = false,
    Speed         = false,
    WalkSpeed     = 24,
    InfiniteJump  = false,

    -- Visual / unlock-ish
    FullBright    = false,
    NoFog         = false,
    CustomSky     = false,

    -- FPS / misc weapon flags
    FPSUnlock     = false,
    AutoReload    = false,
    NoRecoil      = false,
    NoSpread      = false,
    UnlockCam     = false,

    -- Discord LED footer
    DiscordLED       = true,
    DiscordLEDColor  = Color3.fromRGB(188, 78, 255),
    DiscordLink      = "https://discord.gg/JyHTa3M7h",

    AutoReattach  = true,
}

-- ======================== STATE ========================
local HoldingAim = false
local espCache   = {}
local bullets    = {}
local lastShot   = 0
local flyBV, flyBG

local FOVCircle = Drawing.new("Circle")
FOVCircle.Visible = false
FOVCircle.Thickness = 1.4
FOVCircle.Filled = false
FOVCircle.NumSides = 64
FOVCircle.Transparency = 0.75
FOVCircle.Color = S.FOVColor
FOVCircle.Radius = S.FOV

local DiscordLEDGlow = Drawing.new("Text")
DiscordLEDGlow.Text = "discord.gg/JyHTa3M7h"
DiscordLEDGlow.Size = 13
DiscordLEDGlow.Center = true
DiscordLEDGlow.Outline = false
DiscordLEDGlow.Color = S.DiscordLEDColor
DiscordLEDGlow.Transparency = 0.72
DiscordLEDGlow.Visible = S.DiscordLED

local DiscordLEDText = Drawing.new("Text")
DiscordLEDText.Text = "discord.gg/JyHTa3M7h"
DiscordLEDText.Size = 12
DiscordLEDText.Center = true
DiscordLEDText.Outline = true
DiscordLEDText.Color = S.DiscordLEDColor
DiscordLEDText.Transparency = 1
DiscordLEDText.Visible = S.DiscordLED

local DiscordLEDLine = Drawing.new("Line")
DiscordLEDLine.Thickness = 1
DiscordLEDLine.Color = S.DiscordLEDColor
DiscordLEDLine.Transparency = 0.6
DiscordLEDLine.Visible = S.DiscordLED

-- ======================== UI ========================
local Window = Rayfield:CreateWindow({
    Name = "Elite Scripts",
    LoadingTitle = "Elite Scripts",
    LoadingSubtitle = "Rivals",
    Theme = "Default",
    ConfigurationSaving = {
        Enabled = true,
        FolderName = "EliteScripts",
        FileName = "RivalsConfig"
    },
    Discord = { Enabled = false },
    KeySystem = false
})

local AimTab      = Window:CreateTab("Aimbot", 4483362458)
local VisualsTab  = Window:CreateTab("Visuals", 4483362458)
local PlayerTab   = Window:CreateTab("Player", 4483362458)
local WeaponsTab  = Window:CreateTab("Weapons", 4483362458)
local UnlockTab   = Window:CreateTab("Unlock", 4483362458)
local MiscTab     = Window:CreateTab("Misc", 4483362458)
local SettingsTab = Window:CreateTab("Settings", 4483362458)
local ConfigsTab  = Window:CreateTab("Configs", 4483362458)

-- AIMBOT
AimTab:CreateSection("Aimbot")
AimTab:CreateToggle({ Name = "Enable Aimbot", CurrentValue = false, Flag = "Aimbot", Callback = function(v)
    S.Aimbot = v
    FOVCircle.Visible = v and S.ShowFOV
end })
AimTab:CreateToggle({ Name = "Silent Aim", CurrentValue = false, Flag = "Silent", Callback = function(v) S.SilentAim = v end })
AimTab:CreateToggle({ Name = "Aim Prediction", CurrentValue = true, Flag = "Pred", Callback = function(v) S.Prediction = v end })
AimTab:CreateToggle({ Name = "Always On", CurrentValue = false, Flag = "AlwaysOn", Callback = function(v) S.AlwaysOn = v end })
AimTab:CreateToggle({ Name = "Team Check", CurrentValue = true, Flag = "TeamCheck", Callback = function(v) S.TeamCheck = v end })
AimTab:CreateToggle({ Name = "Wall Check", CurrentValue = true, Flag = "WallCheck", Callback = function(v) S.WallCheck = v end })
AimTab:CreateDropdown({
    Name = "Aim Part",
    Options = {"Head", "UpperTorso", "HumanoidRootPart", "LowerTorso"},
    CurrentOption = {"Head"},
    Flag = "AimPart",
    Callback = function(o) S.AimPart = type(o) == "table" and o[1] or o end
})
AimTab:CreateSlider({ Name = "FOV Circle", Range = {40, 400}, Increment = 5, CurrentValue = 150, Flag = "FOV", Callback = function(v)
    S.FOV = v
    FOVCircle.Radius = v
end })
AimTab:CreateSlider({ Name = "Smoothing", Range = {0.03, 0.40}, Increment = 0.01, CurrentValue = 0.25, Flag = "Smooth", Callback = function(v) S.Smoothness = v end })
AimTab:CreateSlider({ Name = "Prediction Mult", Range = {0.02, 0.25}, Increment = 0.01, CurrentValue = 0.09, Flag = "PredM", Callback = function(v) S.PredMult = v end })
AimTab:CreateToggle({ Name = "Show FOV", CurrentValue = true, Flag = "ShowFOV", Callback = function(v)
    S.ShowFOV = v
    FOVCircle.Visible = v and S.Aimbot
end })
AimTab:CreateColorPicker({ Name = "FOV Color", Color = S.FOVColor, Flag = "FOVCol", Callback = function(c)
    S.FOVColor = c
    FOVCircle.Color = c
end })

-- VISUALS / ESP
VisualsTab:CreateSection("ESP")
VisualsTab:CreateToggle({ Name = "Enable ESP", CurrentValue = true, Flag = "ESP", Callback = function(v)
    S.ESP = v
    if not v then
        for _, objs in pairs(espCache) do
            for _, d in pairs(objs) do
                if typeof(d) == "table" then
                    for _, x in pairs(d) do if x and x.Visible ~= nil then x.Visible = false end end
                elseif d and d.Visible ~= nil then
                    d.Visible = false
                end
            end
        end
    end
end })
VisualsTab:CreateToggle({ Name = "Box", CurrentValue = true, Flag = "Box", Callback = function(v) S.Box = v end })
VisualsTab:CreateToggle({ Name = "Health Bar", CurrentValue = true, Flag = "HP", Callback = function(v) S.Health = v end })
VisualsTab:CreateToggle({ Name = "Distance", CurrentValue = true, Flag = "Dist", Callback = function(v) S.Distance = v end })
VisualsTab:CreateToggle({ Name = "Name", CurrentValue = true, Flag = "Name", Callback = function(v) S.Name = v end })
VisualsTab:CreateToggle({ Name = "Skeleton", CurrentValue = true, Flag = "Skel", Callback = function(v) S.Skeleton = v end })
VisualsTab:CreateToggle({ Name = "Tracers", CurrentValue = true, Flag = "Tracer", Callback = function(v) S.Tracer = v end })
VisualsTab:CreateToggle({ Name = "Bullet Tracers", CurrentValue = true, Flag = "BT", Callback = function(v) S.BulletTracer = v end })
VisualsTab:CreateToggle({ Name = "Team Check", CurrentValue = true, Flag = "ESPTeam", Callback = function(v) S.ESPTeamCheck = v end })
VisualsTab:CreateSlider({ Name = "Max Distance", Range = {100, 4000}, Increment = 50, CurrentValue = 2000, Flag = "MaxD", Callback = function(v) S.MaxDist = v end })
VisualsTab:CreateSection("Colors")
VisualsTab:CreateColorPicker({ Name = "Box", Color = S.BoxColor, Flag = "BoxC", Callback = function(c) S.BoxColor = c end })
VisualsTab:CreateColorPicker({ Name = "Skeleton", Color = S.SkelColor, Flag = "SkelC", Callback = function(c) S.SkelColor = c end })
VisualsTab:CreateColorPicker({ Name = "Tracer", Color = S.TracerColor, Flag = "TrC", Callback = function(c) S.TracerColor = c end })
VisualsTab:CreateColorPicker({ Name = "Name", Color = S.NameColor, Flag = "NmC", Callback = function(c) S.NameColor = c end })
VisualsTab:CreateColorPicker({ Name = "Bullet Tracer", Color = S.BulletColor, Flag = "BTC", Callback = function(c) S.BulletColor = c end })

-- RAGE
PlayerTab:CreateSection("Movement")
PlayerTab:CreateToggle({ Name = "Fly", CurrentValue = false, Flag = "Fly", Callback = function(v)
    S.Fly = v
    local char = LocalPlayer.Character
    local hrp = char and char:FindFirstChild("HumanoidRootPart")
    local hum = char and char:FindFirstChildOfClass("Humanoid")
    if not v then
        if flyBV then flyBV:Destroy() flyBV = nil end
        if flyBG then flyBG:Destroy() flyBG = nil end
        if hum then hum.PlatformStand = false end
        return
    end
    if not hrp or not hum then return end
    hum.PlatformStand = true
    flyBV = Instance.new("BodyVelocity")
    flyBV.MaxForce = Vector3.new(9e9, 9e9, 9e9)
    flyBV.Velocity = Vector3.zero
    flyBV.Parent = hrp
    flyBG = Instance.new("BodyGyro")
    flyBG.MaxTorque = Vector3.new(9e9, 9e9, 9e9)
    flyBG.P = 9e4
    flyBG.Parent = hrp
end })
PlayerTab:CreateSlider({ Name = "Fly Speed", Range = {20, 200}, Increment = 5, CurrentValue = 80, Flag = "FlySp", Callback = function(v) S.FlySpeed = v end })
PlayerTab:CreateToggle({ Name = "Noclip", CurrentValue = false, Flag = "Noclip", Callback = function(v) S.Noclip = v end })
PlayerTab:CreateToggle({ Name = "Speed", CurrentValue = false, Flag = "Speed", Callback = function(v)
    S.Speed = v
    local hum = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
    if hum then hum.WalkSpeed = v and S.WalkSpeed or 16 end
end })
PlayerTab:CreateSlider({ Name = "WalkSpeed", Range = {16, 80}, Increment = 1, CurrentValue = 24, Flag = "WS", Callback = function(v)
    S.WalkSpeed = v
    if S.Speed then
        local hum = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
        if hum then hum.WalkSpeed = v end
    end
end })
PlayerTab:CreateToggle({ Name = "Infinite Jump", CurrentValue = false, Flag = "InfJ", Callback = function(v) S.InfiniteJump = v end })
PlayerTab:CreateParagraph({
    Title = "Note",
    Content = "Teleport / wallbang / rapid-fire on Rivals need game-specific remotes and are not force-enabled here. Fly, noclip, speed, jump work client-side."
})

-- WEAPONS
WeaponsTab:CreateSection("Weapons")
WeaponsTab:CreateToggle({ Name = "Auto Reload", CurrentValue = false, Flag = "AutoReload", Callback = function(v) S.AutoReload = v end })
WeaponsTab:CreateToggle({ Name = "No Recoil", CurrentValue = false, Flag = "NoRecoil", Callback = function(v) S.NoRecoil = v end })
WeaponsTab:CreateToggle({ Name = "No Spread", CurrentValue = false, Flag = "NoSpread", Callback = function(v) S.NoSpread = v end })
WeaponsTab:CreateParagraph({
    Title = "Note",
    Content = "No Recoil / No Spread need Rivals weapon remotes to fully work. Toggles are wired for when those paths are added."
})

-- ======================== UNLOCK ALL ========================
UnlockTab:CreateSection("Cosmetics Unlock")
UnlockTab:CreateParagraph({
    Title = "How it works",
    Content = "Forces every skin, emote, charm, kill effect, and related cosmetic the client can see to appear owned. Client-side only. Some items may still require server confirmation and can reset on rejoin."
})

local function deepUnlock(tbl, depth)
    if type(tbl) ~= "table" or depth > 12 then return end
    for k, v in pairs(tbl) do
        local key = tostring(k):lower()
        if type(v) == "boolean" then
            if key:find("own") or key:find("unlock") or key:find("equip") or key:find("have") or key:find("bought") or key:find("purchased") or key:find("available") or key:find("locked") == nil then
                tbl[k] = true
            end
            if key:find("lock") and not key:find("unlock") then
                tbl[k] = false
            end
        elseif type(v) == "number" then
            if key:find("own") or key:find("unlock") or key:find("count") or key:find("amount") then
                if v == 0 then tbl[k] = 1 end
            end
        elseif type(v) == "table" then
            deepUnlock(v, depth + 1)
        end
    end
end

local function unlockAllCosmetics()
    local unlocked = 0
    local targets = {}

    -- Common Rivals / Roblox data containers
    local function scan(obj, name)
        if not obj then return end
        pcall(function()
            if typeof(obj) == "Instance" then
                for _, child in ipairs(obj:GetDescendants()) do
                    if child:IsA("ModuleScript") or child:IsA("StringValue") or child:IsA("BoolValue") or child:IsA("IntValue") or child:IsA("NumberValue") then
                        table.insert(targets, child)
                    end
                end
            elseif type(obj) == "table" then
                table.insert(targets, obj)
            end
        end)
    end

    -- Player data
    pcall(function()
        local pd = LocalPlayer:FindFirstChild("PlayerData") or LocalPlayer:FindFirstChild("Data") or LocalPlayer:FindFirstChild("leaderstats")
        if pd then scan(pd, "PlayerData") end
    end)

    -- ReplicatedStorage common folders
    for _, name in ipairs({"Cosmetics", "Skins", "Emotes", "Charms", "KillEffects", "Items", "Inventory", "Shop", "Catalog", "Assets", "Shared", "Modules", "Controllers"}) do
        local folder = ReplicatedStorage:FindFirstChild(name)
        if folder then scan(folder, name) end
    end

    -- Also scan LocalPlayer for any Value objects related to cosmetics
    for _, child in ipairs(LocalPlayer:GetDescendants()) do
        local n = child.Name:lower()
        if n:find("skin") or n:find("emote") or n:find("charm") or n:find("killeffect") or n:find("kill effect") or n:find("cosmetic") or n:find("unlock") or n:find("owned") then
            table.insert(targets, child)
        end
    end

    -- Force bool / number values
    for _, t in ipairs(targets) do
        pcall(function()
            if typeof(t) == "Instance" then
                if t:IsA("BoolValue") then
                    t.Value = true
                    unlocked += 1
                elseif t:IsA("IntValue") or t:IsA("NumberValue") then
                    if t.Value == 0 then t.Value = 1; unlocked += 1 end
                elseif t:IsA("ModuleScript") then
                    local ok, mod = pcall(require, t)
                    if ok and type(mod) == "table" then
                        deepUnlock(mod, 0)
                        unlocked += 1
                    end
                end
            elseif type(t) == "table" then
                deepUnlock(t, 0)
                unlocked += 1
            end
        end)
    end

    -- Extra: try common global tables some Rivals forks expose
    for _, gname in ipairs({"_G", "shared", "getgenv()"}) do
        pcall(function()
            local g = (gname == "getgenv()" and getgenv()) or _G
            if type(g) == "table" then
                for k, v in pairs(g) do
                    local key = tostring(k):lower()
                    if key:find("skin") or key:find("emote") or key:find("charm") or key:find("cosmetic") or key:find("inventory") or key:find("owned") then
                        if type(v) == "table" then
                            deepUnlock(v, 0)
                            unlocked += 1
                        end
                    end
                end
            end
        end)
    end

    -- Fire any unlock remotes if they exist (best-effort)
    pcall(function()
        for _, rem in ipairs(ReplicatedStorage:GetDescendants()) do
            if rem:IsA("RemoteEvent") or rem:IsA("RemoteFunction") then
                local n = rem.Name:lower()
                if n:find("unlock") or n:find("own") or n:find("buy") or n:find("purchase") or n:find("equip") then
                    pcall(function()
                        if rem:IsA("RemoteEvent") then
                            rem:FireServer("All")
                            rem:FireServer(true)
                            rem:FireServer()
                        else
                            rem:InvokeServer("All")
                            rem:InvokeServer(true)
                        end
                    end)
                end
            end
        end
    end)

    Rayfield:Notify({
        Title = "Unlock All",
        Content = "Forced " .. tostring(unlocked) .. " cosmetic entries client-side. Check inventory / emote / skin menus.",
        Duration = 6
    })
end

UnlockTab:CreateButton({
    Name = "UNLOCK ALL (Skins · Emotes · Charms · Kill Effects)",
    Callback = function()
        unlockAllCosmetics()
    end
})

UnlockTab:CreateButton({
    Name = "Force Refresh Inventory UI",
    Callback = function()
        pcall(function()
            local pg = LocalPlayer:FindFirstChild("PlayerGui")
            if pg then
                for _, gui in ipairs(pg:GetChildren()) do
                    if gui:IsA("ScreenGui") then
                        local n = gui.Name:lower()
                        if n:find("inventory") or n:find("cosmetic") or n:find("skin") or n:find("shop") or n:find("emote") or n:find("menu") then
                            gui.Enabled = false
                            task.wait(0.05)
                            gui.Enabled = true
                        end
                    end
                end
            end
        end)
        Rayfield:Notify({ Title = "UI", Content = "Tried to refresh inventory / cosmetic menus", Duration = 3 })
    end
})

UnlockTab:CreateParagraph({
    Title = "Note",
    Content = "This is client-side. Permanent unlocks require server data write which normal scripts cannot do. After using Unlock All, open the skin/emote/charm menus and equip what you want. Some items may disappear on rejoin."
})

-- MISC
MiscTab:CreateSection("Misc")
MiscTab:CreateToggle({ Name = "Unlock Camera", CurrentValue = false, Flag = "UnlockCam", Callback = function(v) S.UnlockCam = v end })
MiscTab:CreateSection("Client visuals")
MiscTab:CreateToggle({ Name = "Fullbright", CurrentValue = false, Flag = "FB", Callback = function(v)
    S.FullBright = v
    if v then
        Lighting.Brightness = 2
        Lighting.ClockTime = 14
        Lighting.FogEnd = 1e6
        Lighting.GlobalShadows = false
        Lighting.OutdoorAmbient = Color3.fromRGB(180, 180, 180)
    else
        Lighting.Brightness = 1
        Lighting.GlobalShadows = true
    end
end })
MiscTab:CreateToggle({ Name = "No Fog", CurrentValue = false, Flag = "NoFog", Callback = function(v)
    S.NoFog = v
    Lighting.FogEnd = v and 1e6 or 100000
end })
MiscTab:CreateToggle({ Name = "Purple Sky tint", CurrentValue = false, Flag = "Sky", Callback = function(v)
    S.CustomSky = v
    if v then
        Lighting.Ambient = Color3.fromRGB(40, 20, 60)
        Lighting.OutdoorAmbient = Color3.fromRGB(80, 50, 120)
    end
end })

-- SETTINGS
SettingsTab:CreateSection("Info")
SettingsTab:CreateParagraph({
    Title = "Status",
    Content = "Status: Injected\nGame: Rivals\nVersion: 1.1.0\nDeveloper: IKonIK"
})
SettingsTab:CreateSection("Performance")
SettingsTab:CreateToggle({ Name = "FPS Unlock attempt", CurrentValue = false, Flag = "FPS", Callback = function(v)
    S.FPSUnlock = v
    if v then
        pcall(function() setfpscap(0) end)
        pcall(function() settings().Rendering.QualityLevel = Enum.QualityLevel.Level01 end)
    else
        pcall(function() setfpscap(60) end)
    end
end })
SettingsTab:CreateParagraph({
    Title = "Tip",
    Content = "FPS unlock depends on your executor supporting setfpscap. Lower graphics helps more than any toggle."
})

-- ABOUT
ConfigsTab:CreateParagraph({
    Title = "Elite Scripts",
    Content = "Thank you for using Elite Scripts! Join the Discord down below i gladly appreciate it\n\nhappy gaming,\nIKonIK"
})
ConfigsTab:CreateParagraph({
    Title = "Discord",
    Content = "https://discord.gg/JyHTa3M7h"
})
ConfigsTab:CreateButton({
    Name = "Copy Discord Link",
    Callback = function()
        if setclipboard then
            setclipboard(S.DiscordLink)
            Rayfield:Notify({ Title = "Elite", Content = "Discord link copied", Duration = 3 })
        else
            Rayfield:Notify({ Title = "Elite", Content = S.DiscordLink, Duration = 5 })
        end
    end
})
ConfigsTab:CreateSection("LED Discord bar (screen bottom)")
ConfigsTab:CreateToggle({
    Name = "Show LED Discord bar",
    CurrentValue = true,
    Flag = "DiscordLED",
    Callback = function(v)
        S.DiscordLED = v
        if DiscordLEDText then DiscordLEDText.Visible = v end
        if DiscordLEDGlow then DiscordLEDGlow.Visible = v end
        if DiscordLEDLine then DiscordLEDLine.Visible = v end
    end
})
ConfigsTab:CreateColorPicker({
    Name = "LED Color",
    Color = Color3.fromRGB(188, 78, 255),
    Flag = "DiscordLEDColor",
    Callback = function(c)
        S.DiscordLEDColor = c
        if DiscordLEDText then DiscordLEDText.Color = c end
        if DiscordLEDGlow then DiscordLEDGlow.Color = c end
        if DiscordLEDLine then DiscordLEDLine.Color = c end
    end
})

-- ======================== HELPERS ========================
local function isEnemy(plr)
    if plr == LocalPlayer then return false end
    if not S.TeamCheck and not S.ESPTeamCheck then return true end
    if LocalPlayer.Team and plr.Team and LocalPlayer.Team == plr.Team then
        return false
    end
    return true
end

local function visible(from, to, ignore)
    local params = RaycastParams.new()
    params.FilterType = Enum.RaycastFilterType.Exclude
    params.FilterDescendantsInstances = ignore or { LocalPlayer.Character }
    params.IgnoreWater = true
    local dir = to - from
    local result = Workspace:Raycast(from, dir, params)
    if not result then return true end
    return (result.Position - to).Magnitude < 3
end

local function getAimPart(char)
    local name = S.AimPart
    local p = char:FindFirstChild(name)
    if p and p:IsA("BasePart") then return p end
    return char:FindFirstChild("Head")
        or char:FindFirstChild("HumanoidRootPart")
        or char:FindFirstChild("UpperTorso")
end

local function getTarget()
    local best, bestDist = nil, S.FOV
    local camPos = Camera.CFrame.Position
    local viewport = Camera.ViewportSize
    local center = Vector2.new(viewport.X / 2, viewport.Y / 2)

    for _, plr in ipairs(Players:GetPlayers()) do
        if not isEnemy(plr) then continue end
        local char = plr.Character
        if not char then continue end
        local hum = char:FindFirstChildOfClass("Humanoid")
        if not hum or hum.Health <= 0 then continue end
        local part = getAimPart(char)
        if not part then continue end

        local world = part.Position
        if S.Prediction then
            local hrp = char:FindFirstChild("HumanoidRootPart")
            if hrp then
                world = world + hrp.AssemblyLinearVelocity * S.PredMult
            end
        end

        local screen, onScreen = Camera:WorldToViewportPoint(world)
        if not onScreen or screen.Z < 0 then continue end
        local dist2d = (Vector2.new(screen.X, screen.Y) - center).Magnitude
        if dist2d > S.FOV then continue end

        if S.WallCheck and not visible(camPos, world, { LocalPlayer.Character, char }) then
            continue
        end

        if dist2d < bestDist then
            bestDist = dist2d
            best = { part = part, world = world, plr = plr, screen = Vector2.new(screen.X, screen.Y) }
        end
    end
    return best
end

-- ======================== AIMBOT ========================
UserInputService.InputBegan:Connect(function(input, gp)
    if gp then return end
    if input.UserInputType == S.AimKey then HoldingAim = true end
    if input.KeyCode == Enum.KeyCode.Space and S.InfiniteJump then
        local hum = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
        if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end
    end
end)
UserInputService.InputEnded:Connect(function(input)
    if input.UserInputType == S.AimKey then HoldingAim = false end
end)

RunService.RenderStepped:Connect(function()
    FOVCircle.Position = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2)
    FOVCircle.Radius = S.FOV
    FOVCircle.Visible = S.Aimbot and S.ShowFOV

    if S.DiscordLED then
        local vp = Camera.ViewportSize
        local cx = vp.X / 2
        local by = vp.Y - 18
        local pulse = 0.82 + 0.18 * math.sin(tick() * 2.1)
        DiscordLEDText.Position = Vector2.new(cx, by)
        DiscordLEDText.Color = S.DiscordLEDColor
        DiscordLEDText.Visible = true
        DiscordLEDGlow.Position = Vector2.new(cx, by)
        DiscordLEDGlow.Color = S.DiscordLEDColor
        DiscordLEDGlow.Transparency = 0.55 + (1 - pulse) * 0.3
        DiscordLEDGlow.Visible = true
        DiscordLEDLine.From = Vector2.new(cx - 78, by + 11)
        DiscordLEDLine.To = Vector2.new(cx + 78, by + 11)
        DiscordLEDLine.Color = S.DiscordLEDColor
        DiscordLEDLine.Transparency = 0.5 + (1 - pulse) * 0.25
        DiscordLEDLine.Visible = true
    else
        DiscordLEDText.Visible = false
        DiscordLEDGlow.Visible = false
        DiscordLEDLine.Visible = false
    end

    if S.Aimbot and (S.AlwaysOn or HoldingAim or S.SilentAim) then
        local t = getTarget()
        if t then
            local smooth = math.clamp(S.Smoothness, 0.03, 0.5)
            local cam = Camera.CFrame
            local goal = CFrame.new(cam.Position, t.world)
            Camera.CFrame = cam:Lerp(goal, 1 - smooth)
        end
    end

    if S.Fly and flyBV and flyBG then
        local dir = Vector3.zero
        if UserInputService:IsKeyDown(Enum.KeyCode.W) then dir += Camera.CFrame.LookVector end
        if UserInputService:IsKeyDown(Enum.KeyCode.S) then dir -= Camera.CFrame.LookVector end
        if UserInputService:IsKeyDown(Enum.KeyCode.A) then dir -= Camera.CFrame.RightVector end
        if UserInputService:IsKeyDown(Enum.KeyCode.D) then dir += Camera.CFrame.RightVector end
        if UserInputService:IsKeyDown(Enum.KeyCode.Space) then dir += Vector3.yAxis end
        if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then dir -= Vector3.yAxis end
        if dir.Magnitude > 0 then dir = dir.Unit * S.FlySpeed end
        flyBV.Velocity = dir
        flyBG.CFrame = Camera.CFrame
    end
end)

-- ======================== NOCLIP ========================
RunService.Stepped:Connect(function()
    if not S.Noclip then return end
    local char = LocalPlayer.Character
    if not char then return end
    for _, part in ipairs(char:GetDescendants()) do
        if part:IsA("BasePart") then
            part.CanCollide = false
        end
    end
end)

-- ======================== ESP ========================
local BONES = {
    {"Head", "UpperTorso"},
    {"UpperTorso", "LowerTorso"},
    {"UpperTorso", "LeftUpperArm"},
    {"LeftUpperArm", "LeftLowerArm"},
    {"LeftLowerArm", "LeftHand"},
    {"UpperTorso", "RightUpperArm"},
    {"RightUpperArm", "RightLowerArm"},
    {"RightLowerArm", "RightHand"},
    {"LowerTorso", "LeftUpperLeg"},
    {"LeftUpperLeg", "LeftLowerLeg"},
    {"LeftLowerLeg", "LeftFoot"},
    {"LowerTorso", "RightUpperLeg"},
    {"RightUpperLeg", "RightLowerLeg"},
    {"RightLowerLeg", "RightFoot"},
}

local function makeESP(plr)
    if espCache[plr] then return espCache[plr] end
    local o = {
        box = Drawing.new("Square"),
        tracer = Drawing.new("Line"),
        name = Drawing.new("Text"),
        hp = Drawing.new("Line"),
        skel = {},
    }
    o.box.Thickness = 1.2
    o.box.Filled = false
    o.box.Visible = false
    o.tracer.Thickness = 1.1
    o.tracer.Visible = false
    o.name.Size = 14
    o.name.Center = true
    o.name.Outline = true
    o.name.Visible = false
    o.hp.Thickness = 2
    o.hp.Visible = false
    for i = 1, #BONES do
        local line = Drawing.new("Line")
        line.Thickness = 1.2
        line.Visible = false
        o.skel[i] = line
    end
    espCache[plr] = o
    return o
end

local function hideESP(o)
    o.box.Visible = false
    o.tracer.Visible = false
    o.name.Visible = false
    o.hp.Visible = false
    for _, l in ipairs(o.skel) do l.Visible = false end
end

local function updateESP()
    if not S.ESP then
        for _, o in pairs(espCache) do hideESP(o) end
        return
    end
    local camPos = Camera.CFrame.Position
    local vp = Camera.ViewportSize

    for _, plr in ipairs(Players:GetPlayers()) do
        if plr == LocalPlayer then continue end
        local o = makeESP(plr)
        local char = plr.Character
        local hum = char and char:FindFirstChildOfClass("Humanoid")
        local hrp = char and char:FindFirstChild("HumanoidRootPart")
        local head = char and char:FindFirstChild("Head")

        if not char or not hum or not hrp or hum.Health <= 0 then
            hideESP(o)
            continue
        end
        if S.ESPTeamCheck and LocalPlayer.Team and plr.Team and LocalPlayer.Team == plr.Team then
            hideESP(o)
            continue
        end

        local dist = (hrp.Position - camPos).Magnitude
        if dist > S.MaxDist then
            hideESP(o)
            continue
        end

        local top = head and head.Position + Vector3.new(0, 0.6, 0) or hrp.Position + Vector3.new(0, 2.5, 0)
        local bottom = hrp.Position - Vector3.new(0, 3, 0)
        local spTop, on1 = Camera:WorldToViewportPoint(top)
        local spBot, on2 = Camera:WorldToViewportPoint(bottom)
        if not on1 and not on2 then
            hideESP(o)
            continue
        end

        local h = math.abs(spTop.Y - spBot.Y)
        local w = h / 2
        local cx = (spTop.X + spBot.X) / 2
        local y1 = math.min(spTop.Y, spBot.Y)

        if S.Box then
            o.box.Size = Vector2.new(w, h)
            o.box.Position = Vector2.new(cx - w / 2, y1)
            o.box.Color = S.BoxColor
            o.box.Visible = true
        else
            o.box.Visible = false
        end

        if S.Tracer then
            o.tracer.From = Vector2.new(vp.X / 2, vp.Y)
            o.tracer.To = Vector2.new(cx, spBot.Y)
            o.tracer.Color = S.TracerColor
            o.tracer.Visible = true
        else
            o.tracer.Visible = false
        end

        if S.Name or S.Distance then
            local label = ""
            if S.Name then label = plr.DisplayName ~= "" and plr.DisplayName or plr.Name end
            if S.Distance then label = label .. string.format("  [%.0fm]", dist) end
            o.name.Text = label
            o.name.Position = Vector2.new(cx, y1 - 16)
            o.name.Color = S.NameColor
            o.name.Visible = true
        else
            o.name.Visible = false
        end

        if S.Health then
            local pct = math.clamp(hum.Health / math.max(hum.MaxHealth, 1), 0, 1)
            local barH = h * pct
            o.hp.From = Vector2.new(cx - w / 2 - 4, y1 + h)
            o.hp.To = Vector2.new(cx - w / 2 - 4, y1 + h - barH)
            o.hp.Color = Color3.fromRGB(255 * (1 - pct), 255 * pct, 60)
            o.hp.Visible = true
        else
            o.hp.Visible = false
        end

        if S.Skeleton then
            for i, pair in ipairs(BONES) do
                local a = char:FindFirstChild(pair[1])
                local b = char:FindFirstChild(pair[2])
                local line = o.skel[i]
                if a and b and a:IsA("BasePart") and b:IsA("BasePart") then
                    local sa, oa = Camera:WorldToViewportPoint(a.Position)
                    local sb, ob = Camera:WorldToViewportPoint(b.Position)
                    if oa and ob and sa.Z > 0 and sb.Z > 0 then
                        line.From = Vector2.new(sa.X, sa.Y)
                        line.To = Vector2.new(sb.X, sb.Y)
                        line.Color = S.SkelColor
                        line.Visible = true
                    else
                        line.Visible = false
                    end
                else
                    line.Visible = false
                end
            end
        else
            for _, l in ipairs(o.skel) do l.Visible = false end
        end
    end
end

RunService.RenderStepped:Connect(updateESP)

Players.PlayerRemoving:Connect(function(plr)
    local o = espCache[plr]
    if o then
        hideESP(o)
        for _, d in pairs(o) do
            if typeof(d) == "table" then
                for _, x in pairs(d) do pcall(function() x:Remove() end) end
            else
                pcall(function() d:Remove() end)
            end
        end
        espCache[plr] = nil
    end
end)

-- ======================== BULLET TRACERS ========================
local function spawnBullet(origin, endPos)
    local line = Drawing.new("Line")
    line.Thickness = S.BulletThick
    line.Color = S.BulletColor
    line.Visible = true
    local t0 = tick()
    table.insert(bullets, { line = line, origin = origin, endPos = endPos, t0 = t0 })
end

local function updateBullets()
    local now = tick()
    for i = #bullets, 1, -1 do
        local b = bullets[i]
        local age = now - b.t0
        if age > S.BulletLife then
            b.line:Remove()
            table.remove(bullets, i)
        else
            local s1, o1 = Camera:WorldToViewportPoint(b.origin)
            local s2, o2 = Camera:WorldToViewportPoint(b.endPos)
            if o1 or o2 then
                b.line.From = Vector2.new(s1.X, s1.Y)
                b.line.To = Vector2.new(s2.X, s2.Y)
                b.line.Transparency = 1 - (age / S.BulletLife)
                b.line.Visible = true
            else
                b.line.Visible = false
            end
        end
    end
end
RunService.RenderStepped:Connect(updateBullets)

local function fireTracer()
    if not S.BulletTracer then return end
    if tick() - lastShot < 0.05 then return end
    lastShot = tick()
    local origin = Camera.CFrame.Position
    local char = LocalPlayer.Character
    if char then
        local tool = char:FindFirstChildOfClass("Tool")
        if tool then
            local handle = tool:FindFirstChild("Handle") or tool:FindFirstChildWhichIsA("BasePart")
            if handle then origin = handle.Position end
        end
    end
    local dir = Camera.CFrame.LookVector
    local endPos = origin + dir * S.BulletMaxDist
    local params = RaycastParams.new()
    params.FilterType = Enum.RaycastFilterType.Exclude
    params.FilterDescendantsInstances = { LocalPlayer.Character }
    local hit = Workspace:Raycast(origin, dir * S.BulletMaxDist, params)
    if hit then endPos = hit.Position end
    spawnBullet(origin, endPos)
end

UserInputService.InputBegan:Connect(function(input, gp)
    if gp then return end
    if input.UserInputType == Enum.UserInputType.MouseButton1 then
        fireTracer()
    end
end)

local function hookTool(tool)
    if not tool or not tool:IsA("Tool") then return end
    tool.Activated:Connect(function()
        fireTracer()
    end)
end

local function setupChar(char)
    if not char then return end
    for _, c in ipairs(char:GetChildren()) do
        if c:IsA("Tool") then hookTool(c) end
    end
    char.ChildAdded:Connect(function(c)
        if c:IsA("Tool") then hookTool(c) end
    end)
    if S.Speed then
        local hum = char:FindFirstChildOfClass("Humanoid")
        if hum then hum.WalkSpeed = S.WalkSpeed end
    end
end

if LocalPlayer.Character then setupChar(LocalPlayer.Character) end
LocalPlayer.CharacterAdded:Connect(setupChar)

if S.AutoReattach then
    LocalPlayer.CharacterAdded:Connect(function()
        task.wait(0.5)
        Camera = Workspace.CurrentCamera
    end)
end

Rayfield:Notify({
    Title = "ELITE EXECUTOR",
    Content = "Loaded for Rivals. INSERT / menu key in Rayfield. Unlock tab ready.",
    Duration = 5
})

print("[ELITE EXECUTOR] Rivals script loaded — Unlock All added")
42

Silent aim esp fly no clip kill lag so much more

keyless working mobile

This new one and I execute in delta executor of aether revolt tv show auto parts in phone number is not working in the morning and close ui in phone number is not working in the morning and close

loadstring(game:HttpGet("https://raw.githubusercontent.com/JNHHGaming/Rivals9/refs/heads/main/JN%20HH%20Gaming",true))()
by JJh raw.githubusercontent.com updated 2 Nov 2026 548 views 3 loader source ↗
43

Rivals Cosmetic Changer script by sportsclub (No Keys)

keyless working

This script is developed by sportsclub and includes all the skins and cosmetic changers for all types of weapons. remember this script may not work with xeno or solara so use a high unc executor.

loadstring(game:HttpGet("https://scripts.getv3.lol/sportsclub.luau"))()
scripts.getv3.lol updated 2 Nov 2026 2.3k views 2 loader source ↗
44

Roblox RIvals Script Best Script Aimbot / Silent Aim / Triggerbot / Esp / Ragebot

key system working mobile

Our Script has aimbot,triggerbot,silent aim, gun chams, skinchanger, rapid fire, device spoofer, stat spoofer, fly, speed, no clip, textures,skyboxes, ragebot, top quality ui and cheat. Underground supports both mobile and pc. discord.gg/underg is our community and where you can purchase the paid version if you want th

https://ads.luarmor.net/get_key?for=ug_key-vkkrxsZYRilw for script or discord.gg/underg
ads.luarmor.net updated 1 Nov 2026 551 views 2 loader source ↗
46

Rivals script by cursed guy

keyless working

--------------------------------------------------------------------------------------------------------------------------------------

loadstring(game:HttpGet("https://scriptblox.com/raw/RIVALS-Rapid-Fire-(KeyLess)-230606"))()
by Cursed guy scriptblox.com updated 2 Nov 2026 162 views 2 loader source ↗
full source (21331 chars)
-- ========================================================
--  RIVALS SCRIPT - BY CURSED GUY
-- ========================================================

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local CoreGui = game:GetService("CoreGui")
local LocalPlayer = Players.LocalPlayer
local Camera = workspace.CurrentCamera

local TargetGui = (gethui and gethui()) or CoreGui

-- Cleanup previous GUI
if TargetGui:FindFirstChild("CursedRivalsGui") then
	TargetGui.CursedRivalsGui:Destroy()
end

-- ========================================================
--  GUI CREATION
-- ========================================================

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "CursedRivalsGui"
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = TargetGui

-- Main Frame (Compact with Scrolling)
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 300, 0, 280)
MainFrame.Position = UDim2.new(0.5, -150, 0.35, -140)
MainFrame.BackgroundColor3 = Color3.fromRGB(45, 47, 52)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.Parent = ScreenGui

local MainUICorner = Instance.new("UICorner")
MainUICorner.CornerRadius = UDim.new(0, 8)
MainUICorner.Parent = MainFrame

-- Topbar
local TopBar = Instance.new("Frame")
TopBar.Size = UDim2.new(1, 0, 0, 35)
TopBar.BackgroundColor3 = Color3.fromRGB(28, 29, 33)
TopBar.BorderSizePixel = 0
TopBar.Parent = MainFrame

local TopBarCorner = Instance.new("UICorner")
TopBarCorner.CornerRadius = UDim.new(0, 8)
TopBarCorner.Parent = TopBar

local TopBarFix = Instance.new("Frame")
TopBarFix.Size = UDim2.new(1, 0, 0, 10)
TopBarFix.Position = UDim2.new(0, 0, 1, -10)
TopBarFix.BackgroundColor3 = Color3.fromRGB(28, 29, 33)
TopBarFix.BorderSizePixel = 0
TopBarFix.Parent = TopBar

-- Title
local TitleLabel = Instance.new("TextLabel")
TitleLabel.Size = UDim2.new(1, -50, 1, 0)
TitleLabel.Position = UDim2.new(0, 12, 0, 0)
TitleLabel.BackgroundTransparency = 1
TitleLabel.Text = "RIVALS SCRIPT BY CURSED GUY"
TitleLabel.TextColor3 = Color3.fromRGB(220, 221, 222)
TitleLabel.TextSize = 11
TitleLabel.Font = Enum.Font.GothamBold
TitleLabel.TextXAlignment = Enum.TextXAlignment.Left
TitleLabel.Parent = TopBar

-- Minimize Button
local MinimizeBtn = Instance.new("TextButton")
MinimizeBtn.Size = UDim2.new(0, 30, 0, 30)
MinimizeBtn.Position = UDim2.new(1, -33, 0, 2)
MinimizeBtn.BackgroundTransparency = 1
MinimizeBtn.Text = "—"
MinimizeBtn.TextColor3 = Color3.fromRGB(185, 187, 190)
MinimizeBtn.TextSize = 16
MinimizeBtn.Font = Enum.Font.GothamBold
MinimizeBtn.Parent = TopBar

-- Floating Button (Black with Animated RGB Border)
local OpenBtn = Instance.new("TextButton")
OpenBtn.Name = "OpenButton"
OpenBtn.Size = UDim2.new(0, 140, 0, 50)
OpenBtn.Position = UDim2.new(0, 20, 0.5, -25)
OpenBtn.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
OpenBtn.Text = "RIVALS SCRIPT\nBY CURSED GUY"
OpenBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
OpenBtn.TextSize = 12
OpenBtn.Font = Enum.Font.GothamBold
OpenBtn.Visible = false
OpenBtn.Active = true
OpenBtn.Draggable = true
OpenBtn.Parent = ScreenGui

local OpenBtnCorner = Instance.new("UICorner")
OpenBtnCorner.CornerRadius = UDim.new(0, 8)
OpenBtnCorner.Parent = OpenBtn

local RGBStroke = Instance.new("UIStroke")
RGBStroke.Thickness = 2
RGBStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
RGBStroke.Parent = OpenBtn

-- Scrolling Frame (Extended CanvasSize)
local ScrollingContent = Instance.new("ScrollingFrame")
ScrollingContent.Size = UDim2.new(1, -16, 1, -45)
ScrollingContent.Position = UDim2.new(0, 8, 0, 40)
ScrollingContent.BackgroundTransparency = 1
ScrollingContent.BorderSizePixel = 0
ScrollingContent.CanvasSize = UDim2.new(0, 0, 0, 500)
ScrollingContent.ScrollBarThickness = 4
ScrollingContent.Parent = MainFrame

-- Helper function to create toggle buttons in the ScrollingFrame
local function createToggle(name, posY, callback)
	local btn = Instance.new("TextButton")
	btn.Size = UDim2.new(1, -6, 0, 35)
	btn.Position = UDim2.new(0, 0, 0, posY)
	btn.BackgroundColor3 = Color3.fromRGB(35, 37, 41)
	btn.Text = "  " .. name .. ": OFF"
	btn.TextColor3 = Color3.fromRGB(185, 187, 190)
	btn.TextSize = 13
	btn.Font = Enum.Font.GothamMedium
	btn.TextXAlignment = Enum.TextXAlignment.Left
	btn.Parent = ScrollingContent

	local corner = Instance.new("UICorner")
	corner.CornerRadius = UDim.new(0, 6)
	corner.Parent = btn

	local enabled = false
	btn.MouseButton1Click:Connect(function()
		enabled = not enabled
		if enabled then
			btn.BackgroundColor3 = Color3.fromRGB(60, 120, 60)
			btn.TextColor3 = Color3.fromRGB(255, 255, 255)
			btn.Text = "  " .. name .. ": ON"
		else
			btn.BackgroundColor3 = Color3.fromRGB(35, 37, 41)
			btn.TextColor3 = Color3.fromRGB(185, 187, 190)
			btn.Text = "  " .. name .. ": OFF"
		end
		callback(enabled)
	end)
end

-- Helper function to create action buttons
local function createActionButton(name, posY, callback)
	local btn = Instance.new("TextButton")
	btn.Size = UDim2.new(1, -6, 0, 35)
	btn.Position = UDim2.new(0, 0, 0, posY)
	btn.BackgroundColor3 = Color3.fromRGB(50, 90, 150)
	btn.Text = "  " .. name
	btn.TextColor3 = Color3.fromRGB(255, 255, 255)
	btn.TextSize = 13
	btn.Font = Enum.Font.GothamMedium
	btn.TextXAlignment = Enum.TextXAlignment.Left
	btn.Parent = ScrollingContent

	local corner = Instance.new("UICorner")
	corner.CornerRadius = UDim.new(0, 6)
	corner.Parent = btn

	btn.MouseButton1Click:Connect(function()
		callback()
		btn.BackgroundColor3 = Color3.fromRGB(70, 160, 70)
		task.wait(0.2)
		btn.BackgroundColor3 = Color3.fromRGB(50, 90, 150)
	end)
end

-- ========================================================
--  FEATURE LOGIC & STATES
-- ========================================================

local speedEnabled = false
local jumpEnabled = false
local infJumpEnabled = false
local noclipEnabled = false
local flyEnabled = false
local aimbotEnabled = false
local tpKillEnabled = false
local ragebotEnabled = false
local botGameplayEnabled = false
local espEnabled = false

local bv, bg
local flySpeed = 50

-- Aimbot Configuration
local fovRadius = 150
local aimbotDistanceLimit = 1000

-- TP Kill Queue Variables
local targetQueue = {}
local lastQueueBuild = 0

-- Creating Toggles in the Scrolling Area (English Labels)
createToggle("Speed (80)", 0, function(state)
	speedEnabled = state
end)

createToggle("Jump Power (40)", 42, function(state)
	jumpEnabled = state
end)

createToggle("Infinite Jump", 84, function(state)
	infJumpEnabled = state
end)

createActionButton("Rapid Fire (Execute)", 126, function()
	pcall(function()
		loadstring(game:HttpGet("https://scriptblox.com/raw/RIVALS-Rapid-Fire-(KeyLess)-230606"))()
	end)
end)

createToggle("Aimbot (Enemies Only)", 168, function(state)
	aimbotEnabled = state
end)

createToggle("Noclip", 210, function(state)
	noclipEnabled = state
	local char = LocalPlayer.Character
	if not state and char then
		local function setNoCollide(c)
			for _, part in ipairs(c:GetDescendants()) do
				if part:IsA("BasePart") then
					part.CanCollide = false
				end
			end
		end
		setNoCollide(char)
	end
end)

createToggle("Fly", 252, function(state)
	flyEnabled = state
end)

createToggle("TP Kill (Far & Memory)", 294, function(state)
	tpKillEnabled = state
	targetQueue = {}
end)

createToggle("Ragebot (Wallbang + Head)", 336, function(state)
	ragebotEnabled = state
end)

createToggle("Bot Gameplay (Hacker Bot)", 378, function(state)
	botGameplayEnabled = state
end)

createToggle("ESP (Outlines + Health)", 420, function(state)
	espEnabled = state
	if not state then
		for _, p in ipairs(Players:GetPlayers()) do
			if p.Character then
				local hl = p.Character:FindFirstChild("CursedHighlight")
				if hl then hl:Destroy() end
				local hrp = p.Character:FindFirstChild("HumanoidRootPart")
				if hrp then
					local bb = hrp:FindFirstChild("CursedInfoGui")
					if bb then bb:Destroy() end
				end
			end
		end
	end
end)

-- Function to check friendly players (Team Check with green highlight)
local function isPlayerGreen(character)
	if not character then return false end
	local highlight = character:FindFirstChild("TC_Highlight")
	if highlight and highlight.FillColor == Color3.fromRGB(0, 255, 0) then
		return true
	end
	return false
end

-- Jump Handler
UserInputService.JumpRequest:Connect(function()
	local char = LocalPlayer.Character
	if char then
		local hrp = char:FindFirstChild("HumanoidRootPart")
		if hrp then
			local jumpPowerValue = jumpEnabled and 40 or 28
			if infJumpEnabled or jumpEnabled then
				hrp.AssemblyLinearVelocity = Vector3.new(hrp.AssemblyLinearVelocity.X, jumpPowerValue, hrp.AssemblyLinearVelocity.Z)
			end
		end
	end
end)

-- Fly Movement Function
local function getMoveVector()
	local moveDir = Vector3.new(0, 0, 0)
	local pModule = LocalPlayer:FindFirstChild("PlayerScripts") and LocalPlayer.PlayerScripts:FindFirstChild("PlayerModule")
	if pModule then
		local ok, controlModule = pcall(function() return require(pModule:FindFirstChild("ControlModule")) end)
		if ok and controlModule and controlModule.GetMoveVector then
			local vec = controlModule:GetMoveVector()
			if vec and vec.Magnitude > 0 then
				moveDir = (Camera.CFrame.RightVector * vec.X) - (Camera.CFrame.LookVector * vec.Z)
			end
		end
	end

	if moveDir.Magnitude == 0 and LocalPlayer.Character then
		local hum = LocalPlayer.Character:FindFirstChildOfClass("Humanoid")
		if hum and hum.MoveDirection.Magnitude > 0 then moveDir = hum.MoveDirection end
	end

	if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDir = moveDir + Camera.CFrame.LookVector end
	if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDir = moveDir - Camera.CFrame.LookVector end
	if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDir = moveDir - Camera.CFrame.RightVector end
	if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDir = moveDir + Camera.CFrame.RightVector end
	if UserInputService:IsKeyDown(Enum.KeyCode.Space) then moveDir = moveDir + Vector3.new(0, 1, 0) end
	if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) or UserInputService:IsKeyDown(Enum.KeyCode.RightControl) then moveDir = moveDir - Vector3.new(0, 1, 0) end

	return moveDir
end

-- ESP System
local function applyESP(player)
	if player == LocalPlayer then return end
	local char = player.Character
	if not char then return end
	
	local hrp = char:FindFirstChild("HumanoidRootPart")
	local humanoid = char:FindFirstChildOfClass("Humanoid")
	if not hrp or not humanoid then return end
	
	local highlight = char:FindFirstChild("CursedHighlight")
	if not highlight then
		highlight = Instance.new("Highlight")
		highlight.Name = "CursedHighlight"
		highlight.FillColor = Color3.fromRGB(255, 50, 50)
		highlight.FillTransparency = 0.5
		highlight.OutlineColor = Color3.fromRGB(120, 0, 0)
		highlight.OutlineTransparency = 0
		highlight.Adornee = char
		highlight.Parent = char
	end
	
	local billboard = hrp:FindFirstChild("CursedInfoGui")
	if not billboard then
		billboard = Instance.new("BillboardGui")
		billboard.Name = "CursedInfoGui"
		billboard.Size = UDim2.new(0, 130, 0, 50)
		billboard.StudsOffset = Vector3.new(0, 3.5, 0)
		billboard.AlwaysOnTop = true
		billboard.Adornee = hrp
		billboard.Parent = hrp
		
		local nameLabel = Instance.new("TextLabel")
		nameLabel.Name = "NameLabel"
		nameLabel.Size = UDim2.new(1, 0, 0, 18)
		nameLabel.BackgroundTransparency = 1
		nameLabel.Text = player.Name
		nameLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
		nameLabel.TextSize = 12
		nameLabel.Font = Enum.Font.GothamBold
		nameLabel.TextStrokeTransparency = 0.3
		nameLabel.Parent = billboard
		
		local barBg = Instance.new("Frame")
		barBg.Name = "BarBg"
		barBg.Size = UDim2.new(1, 0, 0, 6)
		barBg.Position = UDim2.new(0, 0, 0, 20)
		barBg.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
		barBg.BorderSizePixel = 0
		barBg.Parent = billboard
		
		local barBgCorner = Instance.new("UICorner")
		barBgCorner.CornerRadius = UDim.new(0, 3)
		barBgCorner.Parent = barBg
		
		local healthFill = Instance.new("Frame")
		healthFill.Name = "HealthFill"
		healthFill.Size = UDim2.new(1, 0, 1, 0)
		healthFill.BackgroundColor3 = Color3.fromRGB(0, 255, 120)
		healthFill.BorderSizePixel = 0
		healthFill.Parent = barBg
		
		local fillCorner = Instance.new("UICorner")
		fillCorner.CornerRadius = UDim.new(0, 3)
		fillCorner.Parent = healthFill
		
		local hpLabel = Instance.new("TextLabel")
		hpLabel.Name = "HpLabel"
		hpLabel.Size = UDim2.new(1, 0, 0, 16)
		hpLabel.Position = UDim2.new(0, 0, 0, 28)
		hpLabel.BackgroundTransparency = 1
		hpLabel.TextColor3 = Color3.fromRGB(220, 220, 220)
		hpLabel.TextSize = 10
		hpLabel.Font = Enum.Font.GothamBold
		hpLabel.TextStrokeTransparency = 0.3
		hpLabel.Parent = billboard
	end
	
	local fill = billboard.BarBg:FindFirstChild("HealthFill")
	local hpTxt = billboard:FindFirstChild("HpLabel")
	
	if fill and hpTxt then
		local hp = math.clamp(humanoid.Health, 0, humanoid.MaxHealth)
		local maxHp = humanoid.MaxHealth > 0 and humanoid.MaxHealth or 100
		local pct = hp / maxHp
		
		fill.Size = UDim2.new(pct, 0, 1, 0)
		fill.BackgroundColor3 = Color3.fromRGB(255 * (1 - pct), 255 * pct, 50)
		hpTxt.Text = math.floor(hp) .. " / " .. math.floor(maxHp) .. " (" .. math.floor(pct * 100) .. "%)"
	end
end

-- ========================================================
--  MAIN RENDER LOOP
-- ========================================================

RunService.RenderStepped:Connect(function()
	local char = LocalPlayer.Character
	if not char then return end
	local humanoid = char:FindFirstChildOfClass("Humanoid")
	local hrp = char:FindFirstChild("HumanoidRootPart")

	-- 1. Bot Gameplay (Hacker Bot)
	if botGameplayEnabled and hrp and humanoid then
		if not char:FindFirstChildOfClass("Tool") then
			local backpack = LocalPlayer:FindFirstChildOfClass("Backpack")
			if backpack then
				local tool = backpack:FindFirstChildOfClass("Tool")
				if tool then humanoid:EquipTool(tool) end
			end
		end

		local closestEnemyHrp = nil
		local shortestDist = math.huge

		for _, p in pairs(Players:GetPlayers()) do
			if p ~= LocalPlayer and p.Character then
				local tChar = p.Character
				if not isPlayerGreen(tChar) then
					local tHum = tChar:FindFirstChildOfClass("Humanoid")
					local tHrp = tChar:FindFirstChild("HumanoidRootPart")
					if tHum and tHum.Health > 0 and tHrp then
						local dist = (tHrp.Position - hrp.Position).Magnitude
						if dist < shortestDist then
							shortestDist = dist
							closestEnemyHrp = tHrp
						end
					end
				end
			end
		end

		if closestEnemyHrp then
			humanoid:MoveTo(closestEnemyHrp.Position + Vector3.new(0, 0, 4))
			Camera.CFrame = CFrame.new(Camera.CFrame.Position, closestEnemyHrp.Position + Vector3.new(0, 2, 0))
		end
	end

	-- 2. Aimbot Logic (Enemies Only)
	if aimbotEnabled and not botGameplayEnabled and not ragebotEnabled then
		local closest = nil
		local screenCenter = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2)
		local lpPos = hrp and hrp.Position or Vector3.new(0, 0, 0)
		
		local maxDistLimit = aimbotDistanceLimit
		local maxDist = fovRadius

		for _, p in pairs(Players:GetPlayers()) do
			if p ~= LocalPlayer and p.Character and not isPlayerGreen(p.Character) then
				local targetPart = p.Character:FindFirstChild("Head") or p.Character:FindFirstChild("HumanoidRootPart")
				local tHrp = p.Character:FindFirstChild("HumanoidRootPart") or targetPart
				local hum = p.Character:FindFirstChildOfClass("Humanoid")
				
				if targetPart and (not hum or hum.Health > 0) then
					local worldDist = (tHrp.Position - lpPos).Magnitude
					if worldDist <= maxDistLimit then
						local pos, onScreen = Camera:WorldToViewportPoint(targetPart.Position)
						local dist = (Vector2.new(pos.X, pos.Y) - screenCenter).Magnitude
						if onScreen and dist < maxDist then
							closest = targetPart
							maxDist = dist
						end
					end
				end
			end
		end

		if closest then 
			local camPos = Camera.CFrame.Position
			local targetCFrame = CFrame.new(camPos, closest.Position)
			Camera.CFrame = targetCFrame
		end
	end

	-- 3. Ragebot Logic
	if ragebotEnabled and not botGameplayEnabled then
		local closestHead = nil
		local shortestDist = math.huge
		local lpPos = hrp and hrp.Position or Vector3.new(0, 0, 0)

		for _, p in pairs(Players:GetPlayers()) do
			if p ~= LocalPlayer and p.Character then
				local tChar = p.Character
				if not isPlayerGreen(tChar) then
					local tHum = tChar:FindFirstChildOfClass("Humanoid")
					local head = tChar:FindFirstChild("Head")
					local tHrp = tChar:FindFirstChild("HumanoidRootPart")

					if tHum and tHum.Health > 0 and head and tHrp then
						head.Size = Vector3.new(6, 6, 6)
						head.CanCollide = false
						head.Transparency = 0.8

						local dist = (tHrp.Position - lpPos).Magnitude
						if dist < shortestDist then
							shortestDist = dist
							closestHead = head
						end
					end
				end
			end
		end

		if closestHead then
			Camera.CFrame = CFrame.new(Camera.CFrame.Position, closestHead.Position)
		end
	end

	-- 4. TP Kill Logic
	if tpKillEnabled and hrp then
		for i = #targetQueue, 1, -1 do
			local p = targetQueue[i]
			if not p or not p.Character or not p.Character:FindFirstChildOfClass("Humanoid") or p.Character.Humanoid.Health <= 0 or isPlayerGreen(p.Character) then
				table.remove(targetQueue, i)
			end
		end

		if #targetQueue == 0 and (tick() - lastQueueBuild > 1) then
			lastQueueBuild = tick()
			local enemies = {}
			
			for _, p in pairs(Players:GetPlayers()) do
				if p ~= LocalPlayer and p.Character then
					local tChar = p.Character
					if not isPlayerGreen(tChar) then
						local tHum = tChar:FindFirstChildOfClass("Humanoid")
						local tHrp = tChar:FindFirstChild("HumanoidRootPart")
						if tHum and tHum.Health > 0 and tHrp then
							local dist = (tHrp.Position - hrp.Position).Magnitude
							table.insert(enemies, {player = p, distance = dist})
						end
					end
				end
			end
			
			table.sort(enemies, function(a, b)
				return a.distance > b.distance
			end)
			
			for _, data in ipairs(enemies) do
				table.insert(targetQueue, data.player)
				local tHrp = data.player.Character and data.player.Character:FindFirstChild("HumanoidRootPart")
				if tHrp then
					for _, neighbor in pairs(Players:GetPlayers()) do
						if neighbor ~= LocalPlayer and neighbor ~= data.player and neighbor.Character and not isPlayerGreen(neighbor.Character) then
							local nHum = neighbor.Character:FindFirstChildOfClass("Humanoid")
							local nHrp = neighbor.Character:FindFirstChild("HumanoidRootPart")
							if nHum and nHum.Health > 0 and nHrp then
								local nDist = (nHrp.Position - tHrp.Position).Magnitude
								if nDist < 35 then
									local alreadyInQueue = false
									for _, qp in ipairs(targetQueue) do if qp == neighbor then alreadyInQueue = true break end end
									if not alreadyInQueue then
										table.insert(targetQueue, neighbor)
									end
								end
							end
						end
					end
				end
			end
		end

		if #targetQueue > 0 then
			local currentTarget = targetQueue[1]
			if currentTarget and currentTarget.Character and currentTarget.Character:FindFirstChild("HumanoidRootPart") then
				hrp.CFrame = currentTarget.Character.HumanoidRootPart.CFrame + Vector3.new(0, 4, 0)
			else
				table.remove(targetQueue, 1)
			end
		end
	else
		targetQueue = {}
	end

	-- 5. ESP Update
	if espEnabled then
		for _, p in ipairs(Players:GetPlayers()) do
			if p ~= LocalPlayer then
				pcall(function()
					applyESP(p)
				end)
			end
		end
	end
	
	-- 6. Speed (80)
	if speedEnabled and hrp and humanoid then
		humanoid.WalkSpeed = 16
		local moveDir = humanoid.MoveDirection
		if moveDir.Magnitude > 0 then
			local currentVel = hrp.AssemblyLinearVelocity
			hrp.AssemblyLinearVelocity = Vector3.new(moveDir.X * 80, currentVel.Y, moveDir.Z * 80)
		end
	end
	
	-- 7. Noclip
	if noclipEnabled then
		local function setNoCollide(c)
			for _, part in ipairs(c:GetDescendants()) do
				if part:IsA("BasePart") then
					part.CanCollide = false
				end
			end
		end
		setNoCollide(char)
	end
	
	-- 8. Fly
	if flyEnabled and hrp and humanoid then
		humanoid.PlatformStand = true

		if not bv then
			bv = Instance.new("BodyVelocity", hrp)
			bv.Name = "FlyBV"
			bv.MaxForce = Vector3.new(9e9, 9e9, 9e9)
			bv.Velocity = Vector3.new(0, 0, 0)

			bg = Instance.new("BodyGyro", hrp)
			bg.Name = "FlyBG"
			bg.MaxTorque = Vector3.new(9e9, 9e9, 9e9)
			bg.P = 10000
		end

		bg.CFrame = Camera.CFrame
		local dir = getMoveVector()
		bv.Velocity = dir.Magnitude > 0 and (dir.Unit * flySpeed) or Vector3.new(0, 0, 0)
	else
		if humanoid then humanoid.PlatformStand = false end
		if bv then bv:Destroy(); bv = nil end
		if bg then bg:Destroy(); bg = nil end
	end
end)

-- Animated RGB Effect for Floating Button Border
RunService.RenderStepped:Connect(function()
	if OpenBtn.Visible then
		local hue = (tick() % 3) / 3
		local rgbColor = Color3.fromHSV(hue, 1, 1)
		RGBStroke.Color = rgbColor
		OpenBtn.TextColor3 = rgbColor
	end
end)

-- Minimize & Open Events
MinimizeBtn.MouseButton1Click:Connect(function()
	MainFrame.Visible = false
	OpenBtn.Visible = true
end)

OpenBtn.MouseButton1Click:Connect(function()
	MainFrame.Visible = true
	OpenBtn.Visible = false
end)
47

RIVALS SCRIPT COSMETIC CHANGER keysistem fixed

key system working

This script is developed by sportsclub and includes all the skins and cosmetic changers for all types of weapons. remember this script may not work with xeno or solara so use a high unc executor.

loadstring(game:HttpGet("https://vampauth.com/api/projects/306191d8-4361-45a6-8ccc-7fa5ab955e05/scripts/rivals"))()
vampauth.com updated 2 Nov 2026 478 views 1 loader source ↗
48

Axon Hub | Silent Aim, ESP & Auto Farm

key system working mobile Silent AimESP & Auto Farm

Axon Hub is a Rivals script built for auto farm, ESP, combat, movement and easier grinding.

loadstring(game:HttpGet("https://api.luarmor.net/files/v3/loaders/97c3f6db55a2cf72141537a85458e5a7.lua"))()
api.luarmor.net updated 2 Nov 2026 443 views 1 loader source ↗
49

UNDETECTABLE RIVALS SCRIPT | DIHSCRIPT | AIMBOT, SILENT AIM, FLY AND MORE...

key system working DIHSCRIPT | AIMBOTSILENT AIMFLY AND MORE...

The most broken script you've never seen in the rivals script community.AIMBOT, ESP, NOCLIP, FLY AND MORE!You can also save your preset, so the script will always launch your version of it.

loadstring(game:HttpGet("https://raw.githubusercontent.com/skayzz630-maker/boom-cause/refs/heads/main/Dihscript.lua"))()
raw.githubusercontent.com updated 2 Nov 2026 389 views 1 loader source ↗
50

NoskillhubV2

key system working mobile

Report bugs And give suggestions in the discord server!

loadstring(game:HttpGet("https://raw.githubusercontent.com/Noskillhub/NoskillhubV2.2/refs/heads/main/Noskillhub"))()
raw.githubusercontent.com updated 1 Nov 2026 166 views 1 loader source ↗
51

AETHEREA SOURCE BOISSSS YES IM NOT LYING BRO

keyless working

ROBLOX AETHEREA RIVALS SOURCE HOLY FUCK IK SO DAMN CRAZY BRO, THE SOURCE OF AETHEREA, THEY EXIT SCAMMED, THEYRE TOO GOOD BRO, PRAY FOR THE OWNER RN

https://pastefy.app/aUMmCEEA/raw
by the user of rblxscripts: yes pastefy.app updated 2 Nov 2026 3.1k views 0 loader source ↗
52

Baza Hub - Rivals Script (Silent Aim, Aimbot, Ragebot & No Recoil)

keyless working mobile

Dominate every match in Rivals with Baza Hub (Baza2000ultrapro)! This script features a comprehensive Combat tab including Silent Aim, Aimbot with customizable smoothing and aim curves, and a powerful Ragebot. It also includes essential Gun Mods like Rapid Fire, No Spread, No Recoil, and Max Accuracy, plus Character, V

loadstring(game:HttpGet("https://raw.githubusercontent.com/vasul111/Script-sourse/main/Place/Rivals/Baza%20(%3F)"))()
by Baza Hub raw.githubusercontent.com updated 2 Nov 2026 885 views 0 loader source ↗
53

Elisium V2 paid and free free=key paid=no key

key system working mobile

This script has ragebot,aimbot,silentaim,esp,skeleton esp,cfgs u can get from discord,other skyboxes,speed adjuster,mod detector

discord.gg/elisium
by Idk like elisium inline updated 2 Nov 2026 751 views 0
55

ZekeHub | Silent Aim, RageBot, Gun Mods, Anti-Aim & ESP

keyless working Silent AimRageBotGun ModsAnti-Aim & ESP

Built for Rivals, not a generic aimbot. Silent aim leads projectiles with prediction, the RageBot handles void chasing and exposure snipes, and Anti Katana Deflect stops your shots being parried.

loadstring(game:HttpGet("https://zekehub.com/scripts/MainLoader.lua"))()
zekehub.com updated 2 Nov 2026 143 views 0 loader source ↗

How to run these RIVALS scripts

  1. 1. Install an executor from the executor list. Delta or Xeno on mobile, Swift or Wave on PC.
  2. 2. Join RIVALS and wait until you are fully loaded into the server.
  3. 3. Attach the executor, paste one loader above, press Execute.
  4. 4. The in-game menu opens — usually on the left edge or under a small circle. Toggle features there.

If a script does nothing, the game updated and the loader broke. Try the next one down — the list is sorted by useful votes, so the top entries are the ones that keep getting updated.

RIVALS — questions

?Silent aim or regular aimbot for RIVALS?

Silent aim. It keeps your own camera free and still connects, which matters in a game where you are constantly flicking around corners. A hard lock aimbot fights the recoil pattern.

?Does ESP hurt FPS?

Highlight-based ESP costs a little. Box or label ESPs cost more because they redraw every frame. On a low-end machine run the highlight version only.

?Is noclip safe in ranked?

It is client-side, so the server will keep snapping you back on collision. Use it to cross the map, not to sit inside walls.

Other games

All 10 games with scripts · 387 loaders indexed