-- [[ 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 ]] -- 1. Main Framework & Context Variables local Players = game:GetService("Players") local RunService = game:GetService("RunService") local Workspace = game:GetService("Workspace") local CoreGui = game:GetService("CoreGui") local lplayer = Players.LocalPlayer local camera = Workspace.CurrentCamera -- Cheat Settings States local aimbotEnabled = false local teamCheckEnabled = false local wallCheckEnabled = false local espEnabled = false -- 2. GUI Setup Configuration local ScreenGui = Instance.new("ScreenGui") local MainFrame = Instance.new("Frame") local Title = Instance.new("TextLabel") local AimBtn = Instance.new("TextButton") local TeamBtn = Instance.new("TextButton") local WallBtn = Instance.new("TextButton") local EspBtn = Instance.new("TextButton") ScreenGui.Parent = CoreGui ScreenGui.ResetOnSpawn = false MainFrame.Name = "CentauraCombatMenu" MainFrame.Parent = ScreenGui MainFrame.BackgroundColor3 = Color3.fromRGB(25, 30, 35) MainFrame.Position = UDim2.new(0.15, 0, 0.15, 0) MainFrame.Size = UDim2.new(0, 240, 0, 280) MainFrame.Active = true MainFrame.Draggable = true Title.Parent = MainFrame Title.Size = UDim2.new(1, 0, 0, 45) Title.Text = "CENTAURA ADVANCED COMBAT" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.BackgroundColor3 = Color3.fromRGB(15, 18, 22) Title.Font = Enum.Font.SourceSansBold Title.TextSize = 14 -- Button Factory Utility local function makeButton(btn, text, pos) btn.Parent = MainFrame btn.Position = pos btn.Size = UDim2.new(0.9, 0, 0, 40) btn.Text = text btn.TextColor3 = Color3.fromRGB(230, 230, 230) btn.BackgroundColor3 = Color3.fromRGB(40, 48, 56) btn.Font = Enum.Font.SourceSansSemibold btn.TextSize = 14 end makeButton(AimBtn, "Aimbot (Auto-Lock): OFF", UDim2.new(0.05, 0, 0.20, 0)) makeButton(TeamBtn, "Team Check: OFF", UDim2.new(0.05, 0, 0.38, 0)) makeButton(WallBtn, "Wall Check (Raycast): OFF", UDim2.new(0.05, 0, 0.56, 0)) makeButton(EspBtn, "Player Bounding ESP: OFF", UDim2.new(0.05, 0, 0.74, 0)) local function toggleColor(btn, state) btn.BackgroundColor3 = state and Color3.fromRGB(46, 125, 50) or Color3.fromRGB(40, 48, 56) end -- 3. Core Engine Mechanics (Raycasting & Target Sifting) -- Wall Check Engine: Fires a strict exclusion raycast to targeted entity positions local function isBehindWall(targetPart) if not wallCheckEnabled then return false end local origin = camera.CFrame.Position local direction = targetPart.Position - origin local raycastParams = RaycastParams.new() raycastParams.FilterType = Enum.RaycastFilterType.Exclude -- Ignore local player and active current camera configurations raycastParams.FilterDescendantsInstances = {lplayer.Character, camera} raycastParams.IgnoreWater = true local result = Workspace:Raycast(origin, direction, raycastParams) if result and result.Instance:IsDescendantOf(targetPart.Parent) == false then return true -- Hit geometry asset instead of target body part end return false end -- Target Sifting Engine: Finds the closest valid hostile player to the middle of your mobile screen local function getClosestEnemy() local closestTarget = nil local shortestDistance = math.huge local screenCenter = Vector2.new(camera.ViewportSize.X / 2, camera.ViewportSize.Y / 2) for _, targetPlayer in pairs(Players:GetPlayers()) do if targetPlayer ~= lplayer then -- Team Check Validation if not teamCheckEnabled or (teamCheckEnabled and targetPlayer.Team ~= lplayer.Team) then local char = targetPlayer.Character local head = char and char:FindFirstChild("Head") local humanoid = char and char:FindFirstChildOfClass("Humanoid") if head and humanoid and humanoid.Health > 0 then local screenPos, onScreen = camera:WorldToViewportPoint(head.Position) if onScreen then if not isBehindWall(head) then local distanceToCenter = (Vector2.new(screenPos.X, screenPos.Y) - screenCenter).Magnitude if distanceToCenter < shortestDistance then shortestDistance = distanceToCenter closestTarget = head end end end end end end end return closestTarget end -- 4. Feature Hook Event Bindings -- Aimbot Frame-by-Frame Tracking Loop RunService.RenderStepped:Connect(function() if aimbotEnabled then local target = getClosestEnemy() if target then -- Direct programmatic Camera tracking bypasses mobile touchscreen lag camera.CFrame = CFrame.new(camera.CFrame.Position, target.Position) end end end) -- UI Interaction Mapping AimBtn.MouseButton1Click:Connect(function() aimbotEnabled = not aimbotEnabled AimBtn.Text = aimbotEnabled and "Aimbot (Auto-Lock): ON" or "Aimbot (Auto-Lock): OFF" toggleColor(AimBtn, aimbotEnabled) end) TeamBtn.MouseButton1Click:Connect(function() teamCheckEnabled = not teamCheckEnabled TeamBtn.Text = teamCheckEnabled and "Team Check: ON" or "Team Check: OFF" toggleColor(TeamBtn, teamCheckEnabled) end) WallBtn.MouseButton1Click:Connect(function() wallCheckEnabled = not wallCheckEnabled WallBtn.Text = wallCheckEnabled and "Wall Check (Raycast): ON" or "Wall Check (Raycast): OFF" toggleColor(WallBtn, wallCheckEnabled) end) -- Lightweight Box ESP Execution Loop local function handleESP(player) if player == lplayer then return end local function drawESP() local box = Instance.new("BoxHandleAdornment") box.Name = "CentauraCombatESP" box.Size = Vector3.new(4.2, 6.2, 4.2) box.AlwaysOnTop = true box.ZIndex = 6 box.Transparency = 0.65 -- Dynamic Color Definition based on active Alignment if player.Team == lplayer.Team then box.Color3 = Color3.fromRGB(50, 200, 50) -- Team else box.Color3 = Color3.fromRGB(220, 50, 50) -- Hostile Target end local char = player.Character local root = char and char:FindFirstChild("HumanoidRootPart") if root then box.Adornee = root box.Parent = root end end player.CharacterAdded:Connect(function() if espEnabled then task.wait(0.6) drawESP() end end) if player.Character and espEnabled then drawESP() end end EspBtn.MouseButton1Click:Connect(function() espEnabled = not espEnabled EspBtn.Text = espEnabled and "Player Bounding ESP: ON" or "Player Bounding ESP: OFF" toggleColor(EspBtn, espEnabled) if espEnabled then for _, p in pairs(Players:GetPlayers()) do handleESP(p) end else for _, p in pairs(Players:GetPlayers()) do local char = p.Character local root = char and char:FindFirstChild("HumanoidRootPart") if root and root:FindFirstChild("CentauraCombatESP") then root.CentauraCombatESP:Destroy() end end end end) Players.PlayerAdded:Connect(handleESP)