-- [[ 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 ]] -- Solids Hub | Roblox RIVALS (Delta Mobile Compatible) -- Features: Aimbot (Team Check, Wall Check, Kill Check), Silent Aim + FOV Circle, ESP local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Camera = workspace.CurrentCamera local LocalPlayer = Players.LocalPlayer -- Settings Configuration local Settings = { Aimbot = { Enabled = true, TeamCheck = true, WallCheck = true, KillCheck = true, TargetPart = "Head" }, SilentAim = { Enabled = true, FOVRadius = 150, FOVColor = Color3.fromRGB(0, 255, 150) }, ESP = { Enabled = true, Boxes = true, Names = true } } -- Draw FOV Circle local FOVCircle = Drawing.new("Circle") FOVCircle.Thickness = 1.5 FOVCircle.NumSides = 64 FOVCircle.Radius = Settings.SilentAim.FOVRadius FOVCircle.Filled = false FOVCircle.Visible = Settings.SilentAim.Enabled FOVCircle.Color = Settings.SilentAim.FOVColor -- Keep FOV Circle centered or linked to touch location on Mobile RunService.RenderStepped:Connect(function() local mousePos = UserInputService:GetMouseLocation() FOVCircle.Position = Vector2.new(mousePos.X, mousePos.Y) end) -- Wall Check Raycast Helper local function IsVisible(targetPart) local origin = Camera.CFrame.Position local destination = targetPart.Position local direction = destination - origin local raycastParams = RaycastParams.new() raycastParams.FilterType = Enum.RaycastFilterType.Exclude raycastParams.FilterDescendantsInstances = {LocalPlayer.Character, targetPart.Parent} local result = workspace:Raycast(origin, direction, raycastParams) return result == nil end -- Target Selector local function GetClosestTarget() local closestPlayer = nil local shortestDistance = Settings.SilentAim.FOVRadius local viewportCenter = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer and player.Character then local char = player.Character local humanoid = char:FindFirstChildOfClass("Humanoid") local targetPart = char:FindFirstChild(Settings.Aimbot.TargetPart) or char:FindFirstChild("HumanoidRootPart") -- Validations: Kill Check, Team Check, Existence if humanoid and targetPart then if Settings.Aimbot.KillCheck and humanoid.Health <= 0 then continue end if Settings.Aimbot.TeamCheck and player.Team == LocalPlayer.Team then continue end local screenPos, onScreen = Camera:WorldToViewportPoint(targetPart.Position) if onScreen then local screenPosVector = Vector2.new(screenPos.X, screenPos.Y) local distance = (screenPosVector - viewportCenter).Magnitude if distance < shortestDistance then -- Wall Check if Settings.Aimbot.WallCheck and not IsVisible(targetPart) then continue end shortestDistance = distance closestPlayer = targetPart end end end end end return closestPlayer end -- ESP Highlight Generator local function ApplyESP(player) if player == LocalPlayer then return end local function CharacterAdded(char) if not Settings.ESP.Enabled then return end local highlight = Instance.new("Highlight") highlight.Name = "SolidsESP" highlight.Adornee = char highlight.FillColor = Color3.fromRGB(255, 50, 50) highlight.FillTransparency = 0.5 highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.OutlineTransparency = 0 highlight.Parent = char end if player.Character then CharacterAdded(player.Character) end player.CharacterAdded:Connect(CharacterAdded) end -- Initialize ESP for present and future players for _, p in ipairs(Players:GetPlayers()) do ApplyESP(p) end Players.PlayerAdded:Connect(ApplyESP) -- Silent Aim Camera Adjustment Loop RunService.RenderStepped:Connect(function() if Settings.Aimbot.Enabled then local target = GetClosestTarget() if target then Camera.CFrame = CFrame.new(Camera.CFrame.Position, target.Position) end end end)