M
Description
test this if good script and the silent aim is not working but I going to fix it and the esp because the esp is not off and you try to off the esp is not off and you can see the player and if the script is not working click the execute clipboard read this first
GAME[π] Alkedion PVP
UPDATEDOct 27, 2026
ACCESSKeyless
PLATFORMDesktop & Mobile
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. 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 BloxScripts 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 PReview the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place