-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] -- Rivals Mobile Script | Delta Executor -- Features: Silent Aim, ESP (Team/Wall Check), Kill Check, Inf Jumps -- Discord Required: https://discord.gg/6DB396XR4 local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Camera = workspace.CurrentCamera local LocalPlayer = Players.LocalPlayer local TweenService = game:GetService("TweenService") local StarterGui = game:GetService("StarterGui") -- Discord Link local DISCORD_LINK = "https://discord.gg/6DB396XR4" -- Settings (locked until Discord joined) getgenv().Settings = { SilentAim = false, SilentAimFOV = 90, ESP = false, TeamCheck = true, WallCheck = true, InfJumps = false, KillCheck = false, DiscordJoined = false } -- Discord Verification UI local function CreateDiscordUI() local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "DiscordVerify" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") ScreenGui.IgnoreGuiInset = true local Background = Instance.new("Frame") Background.Size = UDim2.new(1, 0, 1, 0) Background.BackgroundColor3 = Color3.new(0, 0, 0) Background.BackgroundTransparency = 0.3 Background.Active = true Background.Parent = ScreenGui local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 350, 0, 250) MainFrame.Position = UDim2.new(0.5, -175, 0.5, -125) MainFrame.BackgroundColor3 = Color3.new(0.15, 0.15, 0.15) MainFrame.BorderSizePixel = 0 MainFrame.Parent = Background local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 10) UICorner.Parent = MainFrame local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 0.2, 0) Title.Position = UDim2.new(0, 0, 0, 10) Title.BackgroundTransparency = 1 Title.Text = "JOIN DISCORD TO USE" Title.TextColor3 = Color3.new(1, 1, 1) Title.TextScaled = true Title.Font = Enum.Font.GothamBold Title.Parent = MainFrame local DiscordText = Instance.new("TextLabel") DiscordText.Size = UDim2.new(1, -40, 0.2, 0) DiscordText.Position = UDim2.new(0, 20, 0.25, 0) DiscordText.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2) DiscordText.Text = DISCORD_LINK DiscordText.TextColor3 = Color3.new(0.4, 0.8, 1) DiscordText.TextScaled = true DiscordText.Font = Enum.Font.Code DiscordText.Parent = MainFrame local UICorner2 = Instance.new("UICorner") UICorner2.CornerRadius = UDim.new(0, 5) UICorner2.Parent = DiscordText -- Copy Button local CopyButton = Instance.new("TextButton") CopyButton.Size = UDim2.new(0, 150, 0, 40) CopyButton.Position = UDim2.new(0.5, -75, 0.5, 0) CopyButton.BackgroundColor3 = Color3.new(0.2, 0.6, 1) CopyButton.Text = "COPY LINK" CopyButton.TextColor3 = Color3.new(1, 1, 1) CopyButton.TextScaled = true CopyButton.Font = Enum.Font.GothamBold CopyButton.Parent = MainFrame local UICorner3 = Instance.new("UICorner") UICorner3.CornerRadius = UDim.new(0, 8) UICorner3.Parent = CopyButton -- Verify Button local VerifyButton = Instance.new("TextButton") VerifyButton.Size = UDim2.new(0, 150, 0, 40) VerifyButton.Position = UDim2.new(0.5, -75, 0.7, 0) VerifyButton.BackgroundColor3 = Color3.new(0.2, 0.8, 0.2) VerifyButton.Text = "I JOINED ✓" VerifyButton.TextColor3 = Color3.new(1, 1, 1) VerifyButton.TextScaled = true VerifyButton.Font = Enum.Font.GothamBold VerifyButton.Parent = MainFrame local UICorner4 = Instance.new("UICorner") UICorner4.CornerRadius = UDim.new(0, 8) UICorner4.Parent = VerifyButton -- Copy functionality CopyButton.MouseButton1Click:Connect(function() setclipboard(DISCORD_LINK) CopyButton.Text = "COPIED!" CopyButton.BackgroundColor3 = Color3.new(0, 1, 0) task.wait(1) CopyButton.Text = "COPY LINK" CopyButton.BackgroundColor3 = Color3.new(0.2, 0.6, 1) StarterGui:SetCore("SendNotification", { Title = "Copied!", Text = "Discord link copied to clipboard", Duration = 2 }) end) -- Verify functionality VerifyButton.MouseButton1Click:Connect(function() getgenv().Settings.DiscordJoined = true getgenv().Settings.SilentAim = true getgenv().Settings.ESP = true getgenv().Settings.InfJumps = true getgenv().Settings.KillCheck = true ScreenGui:Destroy() StarterGui:SetCore("SendNotification", { Title = "Verified!", Text = "All features unlocked. Enjoy!", Duration = 3 }) end) end -- Wait for player to join Discord CreateDiscordUI() -- Infinite Jump (activated after verification) if getgenv().Settings.InfJumps then local oldJump = UserInputService.JumpRequest UserInputService.JumpRequest = function() if getgenv().Settings.InfJumps and getgenv().Settings.DiscordJoined then LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping) end return oldJump and oldJump() end end -- ESP local ESPHolder = Instance.new("Folder") ESPHolder.Name = "ESP_Holder" ESPHolder.Parent = game.CoreGui local function CreateESP(plr) if plr == LocalPlayer then return end local esp = Instance.new("BillboardGui") esp.Name = "ESP_" .. plr.Name esp.Adornee = plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") or nil esp.Size = UDim2.new(0, 200, 0, 50) esp.AlwaysOnTop = true esp.MaxDistance = 1000 esp.Enabled = false esp.Parent = ESPHolder local nameLabel = Instance.new("TextLabel") nameLabel.Size = UDim2.new(1, 0, 0.5, 0) nameLabel.BackgroundTransparency = 1 nameLabel.Text = plr.Name nameLabel.TextColor3 = plr.TeamColor.Color nameLabel.TextStrokeTransparency = 0 nameLabel.TextScaled = true nameLabel.Font = Enum.Font.GothamBold nameLabel.Parent = esp local healthLabel = Instance.new("TextLabel") healthLabel.Size = UDim2.new(1, 0, 0.5, 0) healthLabel.Position = UDim2.new(0, 0, 0.5, 0) healthLabel.BackgroundTransparency = 1 healthLabel.Text = "100 HP" healthLabel.TextColor3 = Color3.new(0, 1, 0) healthLabel.TextStrokeTransparency = 0 healthLabel.TextScaled = true healthLabel.Font = Enum.Font.GothamBold healthLabel.Parent = esp plr.CharacterAdded:Connect(function(char) task.wait(0.5) esp.Adornee = char:FindFirstChild("HumanoidRootPart") char:FindFirstChildOfClass("Humanoid").HealthChanged:Connect(function(health) healthLabel.Text = math.floor(health) .. " HP" if health <= 20 then healthLabel.TextColor3 = Color3.new(1, 0, 0) elseif health <= 50 then healthLabel.TextColor3 = Color3.new(1, 1, 0) else healthLabel.TextColor3 = Color3.new(0, 1, 0) end end) end) end for _, plr in ipairs(Players:GetPlayers()) do CreateESP(plr) end Players.PlayerAdded:Connect(CreateESP) Players.PlayerRemoving:Connect(function(plr) local esp = ESPHolder:FindFirstChild("ESP_" .. plr.Name) if esp then esp:Destroy() end end) -- Wall Check Function local function IsVisible(part) if not getgenv().Settings.WallCheck then return true end local origin = Camera.CFrame.Position local target = part.Position local ray = Ray.new(origin, (target - origin).Unit * (target - origin).Magnitude) local hit, _ = workspace:FindPartOnRayWithIgnoreList(ray, {LocalPlayer.Character, Camera}) return hit == nil or hit:IsDescendantOf(part.Parent) end -- Team Check local function IsEnemy(plr) if not getgenv().Settings.TeamCheck then return true end return plr.Team ~= LocalPlayer.Team end -- Silent Aim local function GetClosestTarget() local closest = nil local closestDist = math.huge for _, plr in ipairs(Players:GetPlayers()) do if plr ~= LocalPlayer and plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then local humanoid = plr.Character:FindFirstChildOfClass("Humanoid") if humanoid and humanoid.Health > 0 and IsEnemy(plr) then local head = plr.Character:FindFirstChild("Head") if head and IsVisible(head) then local screenPos, onScreen = Camera:WorldToScreenPoint(head.Position) if onScreen then local dist = (Vector2.new(screenPos.X, screenPos.Y) - Vector2.new(Camera.ViewportSize.X/2, Camera.ViewportSize.Y/2)).Magnitude if dist < closestDist and dist < getgenv().Settings.SilentAimFOV * 10 then closest = head closestDist = dist end end end end end end return closest end -- Hook for silent aim local oldGetMouse = Camera.GetMousePosition Camera.GetMousePosition = function(self) if getgenv().Settings.SilentAim and getgenv().Settings.DiscordJoined then local target = GetClosestTarget() if target then local screenPos = Camera:WorldToScreenPoint(target.Position) return Vector2.new(screenPos.X, screenPos.Y) end end return oldGetMouse(self) end -- Kill Check local function OnKill(victim) if getgenv().Settings.KillCheck and getgenv().Settings.DiscordJoined then StarterGui:SetCore("SendNotification", { Title = "KILL!", Text = "You killed " .. victim.Name, Duration = 2 }) end end -- Hook damage to detect kills local hook hook = hookmetamethod(game, "__namecall", newcclosure(function(self, ...) local args = {...} local method = getnamecallmethod() if method == "FireServer" or method == "InvokeServer" then if typeof(self) == "Instance" and self.Name == "Damage" or self.Name == "RemoteEvent" then local target = args[1] if typeof(target) == "Instance" and target.Parent and target.Parent:FindFirstChildOfClass("Humanoid") then local humanoid = target.Parent:FindFirstChildOfClass("Humanoid") if humanoid.Health <= 0 then OnKill(target.Parent) end end end end return hook(self, ...) end)) -- Main toggle (only works after Discord verification) local function CreateToggleUI() task.wait(0.5) local ScreenGui = Instance.new("ScreenGui") ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") ScreenGui.ResetOnSpawn = false local ToggleButton = Instance.new("TextButton") ToggleButton.Size = UDim2.new(0, 150, 0, 50) ToggleButton.Position = UDim2.new(0, 10, 0, 10) ToggleButton.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2) ToggleButton.Text = "Toggle: ON" ToggleButton.TextColor3 = Color3.new(1, 1, 1) ToggleButton.Parent = ScreenGui local menuOpen = true ToggleButton.MouseButton1Click:Connect(function() if not getgenv().Settings.DiscordJoined then StarterGui:SetCore("SendNotification", { Title = "Error", Text = "Join Discord first!", Duration = 2 }) return end menuOpen = not menuOpen ToggleButton.Text = menuOpen and "Toggle: ON" or "Toggle: OFF" getgenv().Settings.SilentAim = menuOpen getgenv().Settings.ESP = menuOpen ESPHolder.Enabled = menuOpen end) end CreateToggleUI() print("Rivals Script Loaded! | Delta Executor | Discord: " .. DISCORD_LINK)