KORAX RIVALS | KEYLESS | SILENT AIM | MENU
loadstring(game:HttpGet("https://raw.githubusercontent.com/imshrak/rivals/refs/heads/main/main"))() 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.
| script | access | status | needs | best for |
|---|---|---|---|---|
| KORAX RIVALS | KEYLESS | SILENT AIM | MENU | keyless | working | loadstring | Aimbot, Auto farm |
| 🔥 Rivals Script | ESP, Rage Aim, Smooth Aim… | keyless | working | loadstring | ESP |
| ECON | the best free closet cheat aimbot inv… | keyless | working | loadstring | Aimbot, UI library |
| Wyvern Rivals semi rage script free | key | working | gethui, setclipboard, filesystem | Aimbot |
| OP RIVALS AIMBOT + ESP + TRIGGERBOT | NO KEY… | keyless | working | setclipboard | Aimbot, ESP |
| Z3US WORKING VERSION {USE V1} KEYLESS AND OP… | keyless | working | loadstring | Aimbot, ESP |
| Pulse Hub - Best Free And Keyless Rivals Scr… | keyless | working | loadstring | Aimbot, Speed |
| *FREE* | RIVALS Skinchanger, Unlock All, Spo… | key | working | loadstring | — |
Requirements are read off the loader body: an executor missing one of those calls throws before the menu opens.
loadstring(game:HttpGet("https://raw.githubusercontent.com/imshrak/rivals/refs/heads/main/main"))() CUSTOM SOUND EQ BODY SHOT SOUND AND HEADSHOT SOUND
loadstring(game:HttpGet'https://raw.githubusercontent.com/EconRCO/Econ/refs/heads/main/Init')() needs gethui · clipboard · file IO — runs on Swift
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"))() needs clipboard — runs on Xeno
Aimbot, ESP, and triggerbot for RIVALS. Dominate every match with precision.
loadstring(game:HttpGet("https://pastebin.com/raw/1giU2AgE"))() AND MORE STUFF IN THE PLAYER GATAGORY
loadstring(game:HttpGet("https://raw.githubusercontent.com/NervigeMuecke/Z3US-Public/refs/heads/main/main.lua"))() loadstring(game:HttpGet("https://raw.githubusercontent.com/PulseZax/Loader/refs/heads/main/.lua"))() 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')))() SO UH YEA KEYLESS FOR NOW UNTILL VS RELAEDS SO UH YEA THERE
loadstring(game:HttpGet("https://lilac.su/folk.luau"))() needs getconnections · hookmetamethod · gethui · touch events · file IO — runs on Swift
Open Source remake of the private script for Rivals thats known as paragon.rip (not ripped).
loadstring(game:HttpGet("https://pastebin.com/raw/UmCy5pne"))() loadstring(game:HttpGet("https://raw.githubusercontent.com/KKT-Dev/KKT-Script-Files/refs/heads/main/files/KKT%20Rivals%20Hub%20Loader?t=" .. os.time()))() --[[
██████╗ ██████╗ ██████╗ ██╗███████╗ ██████╗████████╗ ██╗ ██╗██╗ ██╗████████╗
██╔══██╗██╔══██╗██╔═══██╗ ██║██╔════╝██╔════╝╚══██╔══╝ ██║ ██╔╝██║ ██╔╝╚══██╔══╝
██████╔╝██████╔╝██║ ██║ ██║█████╗ ██║ ██║ █████╔╝ █████╔╝ ██║
██╔═══╝ ██╔══██╗██║ ██║██ ██║██╔══╝ ██║ ██║ ██╔═██╗ ██╔═██╗ ██║
██║ ██║ ██║╚██████╔╝╚█████╔╝███████╗╚██████╗ ██║ ██║ ██╗██║ ██╗ ██║
╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚════╝ ╚══════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝
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()))() needs hookmetamethod — runs on Swift
· 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"))() needs gethui · clipboard · file IO — runs on Swift
loadstring(game:HttpGet("https://joinuranium.com/boot"))() needs clipboard · file IO — runs on Swift
auto grab drops for arcade servers
loadstring(game:HttpGet("https://raw.githubusercontent.com/Kiciahooklua/UnnamedEnhancementsFree/refs/heads/main/UeCrack-2-patched.lua"))() 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))() 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"))() needs getconnections · gethui · touch events · clipboard · file IO — runs on Swift
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"))() 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"))() PRESS RIGHT SHIFT TO OPEN AND CLOSE MENU TAKES TIME FOR MENU TO OPEN
loadstring(game:HttpGet("https://raw.githubusercontent.com/kiciahook/kiciahook/refs/heads/main/loader.luau"))() 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"))() - Throwable Trajectory Prediction
loadstring(game:HttpGet("https://flowauth.net/v1/ui/a87f00d9adf63658655fcd02ab86a4ef.lua"))() 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))() needs gethui — runs on Xeno
This script is completely made by grok AI like if y'all need updates and what are problems
loadstring(game:HttpGet("https://raw.githubusercontent.com/fatimawagan11-debug/WAOW/main/Constipated_Hub_Rivals.lua"))() 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"))() needs getconnections · hookmetamethod · gethui · touch events · clipboard · file IO — runs on Swift
One the the BEST scripts for Rivals, Made Entirely by ReefHub! Join the ReefHub Discord server HERE ---> https://discord.gg/BeXJBSE9Fn(Mobile, Xeno, and Solara NOT tested.)
loadstring(game:HttpGet("https://pastefy.app/f3lkWLPl/raw"))() needs hookfunction · hookmetamethod · file IO — runs on Swift
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"))() best rivals script it has aimbot silent aim auto shooting, skin changer and everything you need in a script and its keyless that is very mice
loadstring(game:HttpGet("https://pastefy.app/6FdzxGXQ/raw"))() Report bugs And give suggestions in the discord server!
loadstring(game:HttpGet("https://raw.githubusercontent.com/Noskillhub/NoskillhubV2.2/refs/heads/main/Noskillhub"))() 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"))() 🎯 Aimbot – Auto-lock onto targets
loadstring(game:HttpGet("https://scriptzone.fun/api/loader/Rivals"))() FEATURES SUPPORTED EXECUTORS Free Executors Madium Real Executor yub-x DELTA Paid Executors Wave {sometimes} Seliware SynapseZ Volt Potassium and more
loadstring(game:HttpGet("https://exploit.plus/Loader"))() Aim & Targeting — Aim Assist, Prediction, Triggerbot, Silent Aim, FOV, Team/Visibility Checks
loadstring(game:HttpGet("https://api.jnkie.com/api/v1/loaders/public/eed4ec0ea7eba940c136f81cd0bfdd805f4b9e31ef91ec890557dd30b68df35d/download"))() loadstring(game:HttpGet("https://jnkie.com/loaders/lunaris"))() 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"))() needs clipboard — runs on Xeno
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
--[[ --[[
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") This script has ragebot,aimbot,silentaim,esp,skeleton esp,cfgs u can get from discord,other skyboxes,speed adjuster,mod detector
discord.gg/elisium 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 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"))() Want the best rivals paid script?
loadstring(game:HttpGet("https://aetherea.lol/loader.luau"))() 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)"))() 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"))() 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"))() Aimbot20+ Features+ Unlock all skins
loadstring(game:HttpGet("http://api.jnkie.com/api/luascripts/public/18fa897ad81a70b9480342856a552efcf1aa28bbe0e43b4ae288a694263b5018/download"))() This script is good and has everything
loadstring(game:HttpGet("https://api.polsec.sh/loader/f1741ef3a2610ac7/78c2720d864f3b30"))() 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"))() s script designed for performance and control. Built with precision and ease of use in mind, this script gives you an edge while staying sleek and efficient.
loadstring(game:HttpGet("https://pastebin.com/raw/3bT1hfsF"))() needs gethui — runs on Xeno
Roblox RIVALS Z3US Hub GUI for Free and No Key required script, with many features.
loadstring(game:HttpGet("https://raw.githubusercontent.com/blackowl1231/Z3US/refs/heads/main/main.lua"))() Project Atomic | RIVALS Skinchanger & Unlock All Script
loadstring(game:HttpGet("https://raw.githubusercontent.com/desveyrbx/Project-Atomic/refs/heads/main/loader.luau"))() needs getconnections · hookfunction · hookmetamethod · gethui · touch events · file IO — runs on Swift
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 loadstring(game:HttpGet("https://rscripts.net/api/telemetry/v2/client.lua?s=6ad2eb8caf09b0893345340e"))() --[[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"))() needs hookmetamethod · file IO — runs on Swift
Roblox rivals, unlock all weapons, cosmetics like, skins,wraps,charms,finishers YEY!, and ofc wpns and is detected
repeat task.wait() until game:IsLoaded() 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() needs hookfunction · hookmetamethod — runs on Swift
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}) 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") 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"))() --------------------------------------------------------------------------------------------------------------------------------------
loadstring(game:HttpGet("https://scriptblox.com/raw/RIVALS-Rapid-Fire-(KeyLess)-230606"))() -- ========================================================
-- 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)
Loaders here run whatever the developer's host serves, at the URL printed under each block. Nothing is repackaged — the host is shown so you can see when a loader moved off GitHub onto a stranger's domain.
The realistic risk is not a ban wave, it is a key logger bolted onto an otherwise fine hub. Any loader that asks for your Roblox cookie outside the executor is doing its own login flow; check what host it is on.
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.
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.
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.
Brookhaven RP
17 scripts · 12 keyless · roleplay & avatar sim
Steal a Brainrot
6 scripts · 4 keyless · simulation
Blox Fruits
45 scripts · 36 keyless · rpg
Adopt Me!
3 scripts · 2 keyless · roleplay & avatar sim
Grow a Garden
5 scripts · 4 keyless · simulation
Murder Mystery 2
36 scripts · 27 keyless · survival
All 19 games with scripts · 410 loaders indexed ... what changed this week