-- RAYFIELD local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "ekdtron hub 2.0+", LoadingTitle = "Yükleniyor...", LoadingSubtitle = "made by ekdtron", ConfigurationSaving = { Enabled = true, FolderName = "ekdtronHub", FileName = "config" }, KeySystem = false, }) -- SERVİSLER local plr = game.Players.LocalPlayer local RS = game:GetService("RunService") local UIS = game:GetService("UserInputService") local VirtualUser = game:GetService("VirtualUser") -- DURUMLAR local flying=false local spinning=false local infJump=false local flingAura=false local aimbot=false local speedEnabled=false local reachEnabled=false local esp=false local flySpeed=60 local walkSpeed=16 local hitboxSize=5 local reachDistance=10 -- TARGET SYSTEM local targetName = "" local spectating = false -- CHAR local function getChar() return plr.Character or plr.CharacterAdded:Wait() end local function getTarget() for _,v in pairs(game.Players:GetPlayers()) do if string.lower(v.Name) == string.lower(targetName) then return v end end end -- TAB local MainTab = Window:CreateTab("Ana Menü",4483362458) local ExtraTab = Window:CreateTab("Ekstra",4483362458) local VisualTab = Window:CreateTab("Görsel",4483362458) -- ANTI AFK plr.Idled:Connect(function() VirtualUser:CaptureController() VirtualUser:ClickButton2(Vector2.new()) end) -- INPUT (OYUNCU SEÇME) MainTab:CreateInput({ Name = "Oyuncu İsmi", PlaceholderText = "isim yaz...", RemoveTextAfterFocusLost = false, Callback = function(text) targetName = text end }) -- TELEPORT MainTab:CreateButton({ Name = "Teleport", Callback = function() local target = getTarget() if target and target.Character and target.Character:FindFirstChild("HumanoidRootPart") then local root = getChar():FindFirstChild("HumanoidRootPart") if root then root.CFrame = target.Character.HumanoidRootPart.CFrame + Vector3.new(0,3,0) end else Rayfield:Notify({ Title="Hata", Content="Oyuncu bulunamadı", Duration=3 }) end end }) -- WATCH (SPECTATE) MainTab:CreateToggle({ Name = "Watch (Spectate)", CurrentValue = false, Callback = function(v) spectating = v if v then local target = getTarget() if target and target.Character and target.Character:FindFirstChild("Humanoid") then workspace.CurrentCamera.CameraSubject = target.Character.Humanoid else Rayfield:Notify({ Title="Hata", Content="Oyuncu bulunamadı", Duration=3 }) end else local char = getChar() if char and char:FindFirstChild("Humanoid") then workspace.CurrentCamera.CameraSubject = char.Humanoid end end end }) -- H DASH UIS.InputBegan:Connect(function(input, gp) if gp then return end if input.KeyCode == Enum.KeyCode.H then local root = getChar():FindFirstChild("HumanoidRootPart") if root then root.CFrame = root.CFrame + (root.CFrame.LookVector * 2) end end end) -- FLY local function fly() local root=getChar():WaitForChild("HumanoidRootPart") local bg=Instance.new("BodyGyro",root) bg.maxTorque=Vector3.new(9e9,9e9,9e9) local bv=Instance.new("BodyVelocity",root) bv.maxForce=Vector3.new(9e9,9e9,9e9) while flying do local cam=workspace.CurrentCamera local vel=Vector3.new() if UIS:IsKeyDown(Enum.KeyCode.W) then vel+=cam.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.S) then vel-=cam.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.A) then vel-=cam.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.D) then vel+=cam.CFrame.RightVector end bv.Velocity=vel*flySpeed bg.CFrame=cam.CFrame task.wait() end bg:Destroy() bv:Destroy() end -- SPIN task.spawn(function() while task.wait() do if spinning then local root=getChar():FindFirstChild("HumanoidRootPart") if root then root.CFrame*=CFrame.Angles(0,math.rad(50),0) end end end end) -- INF JUMP UIS.JumpRequest:Connect(function() if infJump then local hum=getChar():FindFirstChildOfClass("Humanoid") if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end end end) -- SPEED RS.RenderStepped:Connect(function() local hum=getChar():FindFirstChildOfClass("Humanoid") if hum then hum.WalkSpeed = speedEnabled and walkSpeed or 16 end end) -- AIMBOT local function getClosest() local closest,dist=nil,math.huge for _,v in pairs(game.Players:GetPlayers()) do if v~=plr and v.Character and v.Character:FindFirstChild("Head") then local mag=(v.Character.Head.Position-workspace.CurrentCamera.CFrame.Position).Magnitude if mag