--Uploaded On https://youtube.com/AhmedMode
--Published on https://ahmedmode.com
--Credits goes to the devs!
--Scripts Below:

--Scripts

  local PlayList = {}
for i,v in pairs(game:GetService("Players"):GetPlayers()) do 
    if v ~= game.Players.LocalPlayer then 
        table.insert(PlayList,v.Name)
    end
end

local vu = game:GetService("VirtualUser")
game:GetService("Players").LocalPlayer.Idled:connect(function()
   vu:Button2Down(Vector2.new(0,0),workspace.CurrentCamera.CFrame)
   wait(1)
   vu:Button2Up(Vector2.new(0,0),workspace.CurrentCamera.CFrame)
end)


local OrionLib = loadstring(game:HttpGet(('https://raw.githubusercontent.com/shlexware/Orion/main/source')))()
local Window = OrionLib:MakeWindow({Name = "Xtrey10x hub - HEavens Arena", HidePremium = false, SaveConfig = true, ConfigFolder = "OrionTest"})

local Tab = Window:MakeTab({
	Name = "Main",
	Icon = "rbxassetid://4483345998",
	PremiumOnly = false
})


--Values
_G.autoblock = true
_G.autoE = true
_G.autoQ = true
_G.AutoPlayer = true
_G.one = true
_G.two = true
_G.three = true
_G.four = true
_G.five = true
_G.Evasion = true
_G.hit = true
--Functions
function hit()
    while _G.hit == true do
    local args = {
        [1] = false
    }
    
    game:GetService("Players").LocalPlayer.click:FireServer(unpack(args))
    wait()
end
end
function AutoPlayer()
    while _G.AutoPlayer == true do
        game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players[xdvalue].Character.HumanoidRootPart.CFrame
        wait()
     

end
end


function one()
    while _G.one == true do 
local args = {
    [1] = {
        ["IsKey"] = true,
        ["Key"] = Enum.KeyCode.One,
        ["Pressed"] = true}}
game:GetService("Players").LocalPlayer.Character.CharacterHandler.Remotes.Input:FireServer(unpack(args))
wait()
end
end
function two()
    while _G.two == true do 
local args = {
    [1] = {
        ["IsKey"] = true,
        ["Key"] = Enum.KeyCode.Two,
        ["Pressed"] = true}}
game:GetService("Players").LocalPlayer.Character.CharacterHandler.Remotes.Input:FireServer(unpack(args))
wait()
end
end
function three()
    while _G.three == true do 
local args = {
    [1] = {
        ["IsKey"] = true,
        ["Key"] = Enum.KeyCode.Three,
        ["Pressed"] = true}}
game:GetService("Players").LocalPlayer.Character.CharacterHandler.Remotes.Input:FireServer(unpack(args))
wait()
end
end
function four()
    while _G.four == true do 
local args = {
    [1] = {
        ["IsKey"] = true,
        ["Key"] = Enum.KeyCode.Four,
        ["Pressed"] = true}}
game:GetService("Players").LocalPlayer.Character.CharacterHandler.Remotes.Input:FireServer(unpack(args))
wait()
end
end
function five()
    while _G.five == true do 
local args = {
    [1] = {
        ["IsKey"] = true,
        ["Key"] = Enum.KeyCode.Five,
        ["Pressed"] = true}}
game:GetService("Players").LocalPlayer.Character.CharacterHandler.Remotes.Input:FireServer(unpack(args))
wait()
end
end
function autoE()
    while _G.autoQ == true do
local args = {
    [1] = {
        ["IsKey"] = true,
        ["Key"] = Enum.KeyCode.E,
        ["Pressed"] = true}}
game:GetService("Players").LocalPlayer.Character.CharacterHandler.Remotes.Input:FireServer(unpack(args))
wait()
end
end
function autotp()
    while _G.autotp == true do
        local Players = game:GetService("Players")
        local lp = Players.LocalPlayer
        
        local function GetClosestPlayer()
           local target = nil
           local distance = math.huge
         
           for i,v in next, Players:GetPlayers() do
               if v and v ~= lp and v.Character and v.Character:FindFirstChildOfClass('Humanoid') and v.Character:FindFirstChildOfClass('Humanoid').RootPart then
                   local plrdist = lp:DistanceFromCharacter(v.Character:FindFirstChildOfClass('Humanoid').RootPart.CFrame.p)
                   if plrdist < distance then
                       target = v
                       distance = plrdist
                   end
               end
           end
         
           return target
        end
        
        lp.Character:FindFirstChildOfClass("Humanoid").RootPart.CFrame = GetClosestPlayer().Character:FindFirstChildOfClass('Humanoid').RootPart.CFrame
        
        wait()
        end
end
function Evasion()
   while _G.evasion ==  true do
    -- Script generated by SimpleSpy - credits to exx#9394

game:GetService("Players").LocalPlayer.evasion:InvokeServer()
wait()
   end
end
function autoQ()
    while _G.autoQ == true do
    local args = {
        [1] = {
            ["IsKey"] = true,
            ["Key"] = Enum.KeyCode.Q,
            ["Pressed"] = true}}
    game:GetService("Players").LocalPlayer.Character.CharacterHandler.Remotes.Input:FireServer(unpack(args))
    wait()
    end
end
function autoblock()
    while _G.autoblock == true do
    -- Script generated by SimpleSpy - credits to exx#9394

local args = {
    [1] = true
}

game:GetService("Players").LocalPlayer.block:FireServer(unpack(args))
wait()
end
end
--Buttons
local Section = Tab:AddSection({
	Name = "Auto Player"
})
Tab:AddToggle({
	Name = "AutofarmPlayer nearest player",
	Default = false,
	Callback = function(Value)
		print(Value)
        _G.autotp = Value
        autotp()
	end    
})
Tab:AddToggle({
	Name = "AutofarmPlayer",
	Default = false,
	Callback = function(Value)
		print(Value)
        _G.AutoPlayer = Value
        AutoPlayer()
	end    
})
Tab:AddToggle({
	Name = "Hit",
	Default = false,
	Callback = function(Value)
		print(Value)
        _G.hit = Value
        hit()
	end    
})
Tab:AddToggle({
	Name = "Evasion",
	Default = false,
	Callback = function(Value)
		print(Value)
        _G.Evasion = Value
        Evasion()
	end    
})
Tab:AddToggle({
	Name = "Block",
	Default = false,
	Callback = function(Value)
		print(Value)
        _G.autoblock = Value
        autoblock()
	end    
})
Tab:AddDropdown({
	Name = "SelectPlayer",
	Default = "None",
	Options = PlayList,
	Callback = function(ok)
		print(ok)
        xdvalue = ok
        
	end    
})