-- [[ 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 ]] --[[ Delta Executor - Alkedion PvP Ultimate GUI Mobile Optimized with Wall Check ]] -- Services local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local Workspace = game:GetService("Workspace") -- State local AimbotEnabled = false local ESPEnabled = true local AutoShootEnabled = true local TeamCheckEnabled = true local WallCheckEnabled = true local CurrentTarget = nil local ESPObjects = {} local Smoothness = 0.3 local FOV = 200 -- Mobile detection local IsMobile = UserInputService.TouchEnabled and not UserInputService.KeyboardEnabled -- Create Main GUI local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "AlkedionPvPGUI" ScreenGui.ResetOnSpawn = false ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") -- Create Main Frame local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 250, 0, 450) MainFrame.Position = UDim2.new(0, 10, 0.5, -225) MainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 30) MainFrame.BackgroundTransparency = 0.1 MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true MainFrame.Parent = ScreenGui -- Create Corner local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 10) UICorner.Parent = MainFrame -- Create Title Bar local TitleBar = Instance.new("Frame") TitleBar.Name = "TitleBar" TitleBar.Size = UDim2.new(1, 0, 0, 40) TitleBar.BackgroundColor3 = Color3.fromRGB(30, 30, 45) TitleBar.BorderSizePixel = 0 TitleBar.Parent = MainFrame -- Title Bar Corner local TitleCorner = Instance.new("UICorner") TitleCorner.CornerRadius = UDim.new(0, 10) TitleCorner.Parent = TitleBar -- Title Text local TitleText = Instance.new("TextLabel") TitleText.Size = UDim2.new(1, -40, 1, 0) TitleText.Position = UDim2.new(0, 10, 0, 0) TitleText.BackgroundTransparency = 1 TitleText.Text = "⚔️ Alkedion PvP" TitleText.TextColor3 = Color3.fromRGB(255, 255, 255) TitleText.TextSize = 18 TitleText.Font = Enum.Font.GothamBold TitleText.TextXAlignment = Enum.TextXAlignment.Left TitleText.Parent = TitleBar -- Minimize Button local MinimizeButton = Instance.new("TextButton") MinimizeButton.Size = UDim2.new(0, 30, 0, 30) MinimizeButton.Position = UDim2.new(1, -35, 0, 5) MinimizeButton.BackgroundColor3 = Color3.fromRGB(50, 50, 70) MinimizeButton.Text = "-" MinimizeButton.TextColor3 = Color3.fromRGB(255, 255, 255) MinimizeButton.TextSize = 20 MinimizeButton.Font = Enum.Font.GothamBold MinimizeButton.Parent = TitleBar -- Minimize Button Corner local MinimizeCorner = Instance.new("UICorner") MinimizeCorner.CornerRadius = UDim.new(0, 5) MinimizeCorner.Parent = MinimizeButton -- Create Tab Frame local TabFrame = Instance.new("Frame") TabFrame.Name = "TabFrame" TabFrame.Size = UDim2.new(1, 0, 0, 35) TabFrame.Position = UDim2.new(0, 0, 0, 40) TabFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 35) TabFrame.BorderSizePixel = 0 TabFrame.Parent = MainFrame -- Create Tab Buttons local CombatTab = Instance.new("TextButton") CombatTab.Size = UDim2.new(0.5, -2, 1, -4) CombatTab.Position = UDim2.new(0, 2, 0, 2) CombatTab.BackgroundColor3 = Color3.fromRGB(45, 45, 65) CombatTab.Text = "⚔️ Combat" CombatTab.TextColor3 = Color3.fromRGB(255, 255, 255) CombatTab.TextSize = 14 CombatTab.Font = Enum.Font.GothamBold CombatTab.Parent = TabFrame local VisualTab = Instance.new("TextButton") VisualTab.Size = UDim2.new(0.5, -2, 1, -4) VisualTab.Position = UDim2.new(0.5, 2, 0, 2) VisualTab.BackgroundColor3 = Color3.fromRGB(35, 35, 50) VisualTab.Text = "👁️ Visual" VisualTab.TextColor3 = Color3.fromRGB(255, 255, 255) VisualTab.TextSize = 14 VisualTab.Font = Enum.Font.GothamBold VisualTab.Parent = TabFrame -- Create Content Frame local ContentFrame = Instance.new("Frame") ContentFrame.Name = "ContentFrame" ContentFrame.Size = UDim2.new(1, -20, 1, -90) ContentFrame.Position = UDim2.new(0, 10, 0, 80) ContentFrame.BackgroundTransparency = 1 ContentFrame.Parent = MainFrame -- Create Scrolling Frame local ScrollingFrame = Instance.new("ScrollingFrame") ScrollingFrame.Size = UDim2.new(1, 0, 1, 0) ScrollingFrame.BackgroundTransparency = 1 ScrollingFrame.ScrollBarThickness = 4 ScrollingFrame.ScrollBarImageColor3 = Color3.fromRGB(255, 255, 255) ScrollingFrame.AutomaticCanvasSize = Enum.AutomaticSize.Y ScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, 0) ScrollingFrame.Parent = ContentFrame -- Function to create toggle local function CreateToggle(parent, text, default, callback) local ToggleFrame = Instance.new("Frame") ToggleFrame.Size = UDim2.new(1, -10, 0, 40) ToggleFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 45) ToggleFrame.BorderSizePixel = 0 ToggleFrame.Parent = parent local ToggleCorner = Instance.new("UICorner") ToggleCorner.CornerRadius = UDim.new(0, 5) ToggleCorner.Parent = ToggleFrame local ToggleLabel = Instance.new("TextLabel") ToggleLabel.Size = UDim2.new(0.7, -10, 1, 0) ToggleLabel.Position = UDim2.new(0, 10, 0, 0) ToggleLabel.BackgroundTransparency = 1 ToggleLabel.Text = text ToggleLabel.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleLabel.TextSize = 14 ToggleLabel.Font = Enum.Font.Gotham ToggleLabel.TextXAlignment = Enum.TextXAlignment.Left ToggleLabel.Parent = ToggleFrame local ToggleButton = Instance.new("TextButton") ToggleButton.Size = UDim2.new(0, 50, 0, 25) ToggleButton.Position = UDim2.new(1, -60, 0.5, -12.5) ToggleButton.BackgroundColor3 = default and Color3.fromRGB(0, 200, 100) or Color3.fromRGB(100, 100, 100) ToggleButton.Text = default and "ON" or "OFF" ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleButton.TextSize = 12 ToggleButton.Font = Enum.Font.GothamBold ToggleButton.Parent = ToggleFrame local ToggleButtonCorner = Instance.new("UICorner") ToggleButtonCorner.CornerRadius = UDim.new(0, 12) ToggleButtonCorner.Parent = ToggleButton local state = default ToggleButton.MouseButton1Click:Connect(function() state = not state ToggleButton.BackgroundColor3 = state and Color3.fromRGB(0, 200, 100) or Color3.fromRGB(100, 100, 100) ToggleButton.Text = state and "ON" or "OFF" callback(state) end) return ToggleFrame end -- Create Slider function local function CreateSlider(parent, text, min, max, default, callback) local SliderFrame = Instance.new("Frame") SliderFrame.Size = UDim2.new(1, -10, 0, 50) SliderFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 45) SliderFrame.BorderSizePixel = 0 SliderFrame.Parent = parent local SliderCorner = Instance.new("UICorner") SliderCorner.CornerRadius = UDim.new(0, 5) SliderCorner.Parent = SliderFrame local SliderLabel = Instance.new("TextLabel") SliderLabel.Size = UDim2.new(1, -20, 0, 20) SliderLabel.Position = UDim2.new(0, 10, 0, 5) SliderLabel.BackgroundTransparency = 1 SliderLabel.Text = text .. ": " .. default SliderLabel.TextColor3 = Color3.fromRGB(255, 255, 255) SliderLabel.TextSize = 14 SliderLabel.Font = Enum.Font.Gotham SliderLabel.TextXAlignment = Enum.TextXAlignment.Left SliderLabel.Parent = SliderFrame local Slider = Instance.new("TextButton") Slider.Size = UDim2.new(1, -20, 0, 15) Slider.Position = UDim2.new(0, 10, 0, 28) Slider.BackgroundColor3 = Color3.fromRGB(50, 50, 70) Slider.Text = "" Slider.Parent = SliderFrame local SliderFill = Instance.new("Frame") SliderFill.Size = UDim2.new((default - min) / (max - min), 0, 1, 0) SliderFill.BackgroundColor3 = Color3.fromRGB(0, 200, 100) SliderFill.BorderSizePixel = 0 SliderFill.Parent = Slider local SliderKnob = Instance.new("TextButton") SliderKnob.Size = UDim2.new(0, 20, 0, 20) SliderKnob.Position = UDim2.new((default - min) / (max - min), -10, 0.5, -10) SliderKnob.BackgroundColor3 = Color3.fromRGB(255, 255, 255) SliderKnob.Text = "" SliderKnob.Parent = Slider local value = default local function UpdateSlider(input) local relativeX = math.clamp((input.Position.X - Slider.AbsolutePosition.X) / Slider.AbsoluteSize.X, 0, 1) value = min + (max - min) * relativeX value = math.floor(value * 10) / 10 SliderLabel.Text = text .. ": " .. value SliderFill.Size = UDim2.new(relativeX, 0, 1, 0) SliderKnob.Position = UDim2.new(relativeX, -10, 0.5, -10) callback(value) end Slider.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then UpdateSlider(input) local connection connection = input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then connection:Disconnect() end end) end end) Slider.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement then UpdateSlider(input) end end) return SliderFrame end -- Populate Combat Tab local CombatLayout = Instance.new("UIListLayout") CombatLayout.Padding = UDim.new(0, 5) CombatLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center CombatLayout.Parent = ScrollingFrame CreateToggle(ScrollingFrame, "Aimbot", false, function(state) AimbotEnabled = state end) CreateToggle(ScrollingFrame, "Auto Shoot", true, function(state) AutoShootEnabled = state end) CreateToggle(ScrollingFrame, "Team Check", true, function(state) TeamCheckEnabled = state end) CreateToggle(ScrollingFrame, "Wall Check", true, function(state) WallCheckEnabled = state end) CreateSlider(ScrollingFrame, "Smoothness", 0.1, 1, 0.3, function(value) Smoothness = value end) CreateSlider(ScrollingFrame, "FOV", 50, 300, 200, function(value) FOV = value end) -- Populate Visual Tab (hidden initially) local VisualFrame = Instance.new("Frame") VisualFrame.Size = UDim2.new(1, 0, 1, 0) VisualFrame.BackgroundTransparency = 1 VisualFrame.Visible = false VisualFrame.Parent = ContentFrame local VisualLayout = Instance.new("UIListLayout") VisualLayout.Padding = UDim.new(0, 5) VisualLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center VisualLayout.Parent = VisualFrame CreateToggle(VisualFrame, "ESP", true, function(state) ESPEnabled = state if state then SetupESP() else ClearESP() end end) CreateToggle(VisualFrame, "Show Health", true, function(state) -- Health display toggle end) CreateToggle(VisualFrame, "Show Names", true, function(state) -- Name display toggle end) -- Tab switching CombatTab.MouseButton1Click:Connect(function() ScrollingFrame.Visible = true VisualFrame.Visible = false CombatTab.BackgroundColor3 = Color3.fromRGB(45, 45, 65) VisualTab.BackgroundColor3 = Color3.fromRGB(35, 35, 50) end) VisualTab.MouseButton1Click:Connect(function() ScrollingFrame.Visible = false VisualFrame.Visible = true CombatTab.BackgroundColor3 = Color3.fromRGB(35, 35, 50) VisualTab.BackgroundColor3 = Color3.fromRGB(45, 45, 65) end) -- Minimize functionality local minimized = false MinimizeButton.MouseButton1Click:Connect(function() minimized = not minimized if minimized then MainFrame:TweenSize(UDim2.new(0, 250, 0, 40), "Out", "Quad", 0.3) MinimizeButton.Text = "+" TabFrame.Visible = false ContentFrame.Visible = false else MainFrame:TweenSize(UDim2.new(0, 250, 0, 450), "Out", "Quad", 0.3) MinimizeButton.Text = "-" TabFrame.Visible = true ContentFrame.Visible = true end end) -- ESP System local function CreateESP(player) if not ESPEnabled then return end local character = player.Character if not character then return end local rootPart = character:FindFirstChild("HumanoidRootPart") if not rootPart then return end local billboard = Instance.new("BillboardGui") billboard.Name = "AlkedionESP" billboard.Size = UDim2.new(0, 100, 0, 50) billboard.StudsOffset = Vector3.new(0, 3, 0) billboard.AlwaysOnTop = true billboard.Parent = character local nameLabel = Instance.new("TextLabel") nameLabel.Size = UDim2.new(1, 0, 0.5, 0) nameLabel.BackgroundTransparency = 1 nameLabel.Text = player.Name nameLabel.TextColor3 = Color3.new(1, 0, 0) nameLabel.TextStrokeTransparency = 0 nameLabel.TextSize = 14 nameLabel.Font = Enum.Font.GothamBold nameLabel.Parent = billboard local healthBar = Instance.new("Frame") healthBar.Size = UDim2.new(1, 0, 0.3, 0) healthBar.Position = UDim2.new(0, 0, 0.6, 0) healthBar.BackgroundColor3 = Color3.new(0, 0, 0) healthBar.BackgroundTransparency = 0.5 healthBar.Parent = billboard local healthFill = Instance.new("Frame") healthFill.Size = UDim2.new(1, 0, 1, 0) healthFill.BackgroundColor3 = Color3.new(0, 1, 0) healthFill.Parent = healthBar ESPObjects[player] = { billboard = billboard, healthFill = healthFill, character = character } local humanoid = character:FindFirstChild("Humanoid") if humanoid then humanoid.HealthChanged:Connect(function(health) if ESPObjects[player] and ESPObjects[player].healthFill then local maxHealth = humanoid.MaxHealth local ratio = math.clamp(health / maxHealth, 0, 1) ESPObjects[player].healthFill.Size = UDim2.new(ratio, 0, 1, 0) if ratio > 0.5 then ESPObjects[player].healthFill.BackgroundColor3 = Color3.new(0, 1, 0) elseif ratio > 0.25 then ESPObjects[player].healthFill.BackgroundColor3 = Color3.new(1, 1, 0) else ESPObjects[player].healthFill.BackgroundColor3 = Color3.new(1, 0, 0) end end end) end end local function RemoveESP(player) if ESPObjects[player] then if ESPObjects[player].billboard then ESPObjects[player].billboard:Destroy() end ESPObjects[player] = nil end end local function SetupESP() if not ESPEnabled then return end for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer then CreateESP(player) end end end local function ClearESP() for player, _ in pairs(ESPObjects) do RemoveESP(player) end end -- Wall Check Function local function IsVisible(targetPart) if not WallCheckEnabled then return true end local origin = Camera.CFrame.Position local target = targetPart.Position local direction = (target - origin).Unit local distance = (target - origin).Magnitude local raycastParams = RaycastParams.new() raycastParams.FilterType = Enum.RaycastFilterType.Exclude raycastParams.FilterDescendantsInstances = {LocalPlayer.Character, targetPart.Parent} local result = Workspace:Raycast(origin, direction * distance, raycastParams) if result then return false -- Wall blocking end return true -- Clear line of sight end -- Connect player events for _, player in ipairs(Players:GetPlayers()) do if player ~= LocalPlayer then if player.Character then task.wait(0.5) CreateESP(player) end player.CharacterAdded:Connect(function(char) task.wait(0.5) CreateESP(player) end) end end Players.PlayerAdded:Connect(function(player) player.CharacterAdded:Connect(function(char) task.wait(0.5) CreateESP(player) end) end) Players.PlayerRemoving:Connect(function(player) RemoveESP(player) end) -- Aimbot functions local function IsEnemy(player) if player == LocalPlayer then return false end if TeamCheckEnabled then local localTeam = LocalPlayer.Team local playerTeam = player.Team if localTeam and playerTeam then return localTeam.Name ~= playerTeam.Name end end return true end local function GetClosestEnemy() local closest = nil local closestDistance = FOV or 200 for _, player in ipairs(Players:GetPlayers()) do if player == LocalPlayer then continue end if not IsEnemy(player) then continue end local character = player.Character if not character then continue end local humanoid = character:FindFirstChild("Humanoid") local rootPart = character:FindFirstChild("HumanoidRootPart") if not humanoid or not rootPart then continue end if humanoid.Health <= 0 then continue end local targetPart = character:FindFirstChild("Head") or rootPart -- Wall check if WallCheckEnabled then if not IsVisible(targetPart) then continue end end local screenPos, onScreen = Camera:WorldToScreenPoint(targetPart.Position) if not onScreen then continue end local screenCenter = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y / 2) local distanceFromCrosshair = (Vector2.new(screenPos.X, screenPos.Y) - screenCenter).Magnitude if distanceFromCrosshair < closestDistance then closest = player closestDistance = distanceFromCrosshair end end return closest end local function AimAtTarget(target) if not target then return end local character = target.Character if not character then return end local targetPart = character:FindFirstChild("Head") or character:FindFirstChild("HumanoidRootPart") if not targetPart then return end -- Final wall check before aiming if WallCheckEnabled then if not IsVisible(targetPart) then return end end local currentCFrame = Camera.CFrame local targetCFrame = CFrame.lookAt(Camera.CFrame.Position, targetPart.Position) local smoothedCFrame = currentCFrame:Lerp(targetCFrame, Smoothness or 0.3) Camera.CFrame = smoothedCFrame if AutoShootEnabled then pcall(function() local tool = LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Tool") if tool then tool:Activate() end local remotes = { ReplicatedStorage:FindFirstChild("Shoot"), ReplicatedStorage:FindFirstChild("Fire"), ReplicatedStorage:FindFirstChild("Attack") } for _, remote in ipairs(remotes) do if remote then remote:FireServer(target) end end end) end end -- Main aimbot loop RunService.RenderStepped:Connect(function() if not AimbotEnabled then return end if IsMobile then CurrentTarget = GetClosestEnemy() if CurrentTarget then AimAtTarget(CurrentTarget) end else local isAiming = UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) if not isAiming then return end CurrentTarget = GetClosestEnemy() if CurrentTarget then AimAtTarget(CurrentTarget) end end end) -- Setup ESP on load task.wait(1) SetupESP() -- Success message print("==================================") print("[Alkedion PvP] GUI Loaded!") print("[Alkedion PvP] Wall Check Enabled") print("[Alkedion P