--[[ AlperenHub V2 - ULTIMATE WIDE EDITION Geliştirici: alperenXD2012 (Düzenlendi & Genişletildi) ÖZELLİKLER: - 5 Kategori (Sekme) Sistemi - 50+ Özellik - Solara, Delta, Hydrogen vb. tüm executorlarda çalışır. - Hata korumalı (Safe Mode) ]] local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local Lighting = game:GetService("Lighting") local TeleportService = game:GetService("TeleportService") local VirtualUser = game:GetService("VirtualUser") local StarterGui = game:GetService("StarterGui") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera local Mouse = LocalPlayer:GetMouse() -- GUI TEMİZLİK if game:GetService("CoreGui"):FindFirstChild("AlperenHub_V2") then game:GetService("CoreGui").AlperenHub_V2:Destroy() elseif LocalPlayer.PlayerGui:FindFirstChild("AlperenHub_V2") then LocalPlayer.PlayerGui.AlperenHub_V2:Destroy() end -- ================= ARAYÜZ OLUŞTURMA (UI) ================= local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "AlperenHub_V2" ScreenGui.ResetOnSpawn = false ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling pcall(function() if game:GetService("CoreGui") then ScreenGui.Parent = game:GetService("CoreGui") else ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") end end) -- ANA ÇERÇEVE local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Parent = ScreenGui MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25) MainFrame.BorderSizePixel = 0 MainFrame.Position = UDim2.new(0.5, -300, 0.5, -200) -- Daha da geniş (600x400) MainFrame.Size = UDim2.new(0, 600, 0, 400) MainFrame.ClipsDescendants = true local UICorner = Instance.new("UICorner"); UICorner.CornerRadius = UDim.new(0, 10); UICorner.Parent = MainFrame local UIStroke = Instance.new("UIStroke"); UIStroke.Parent = MainFrame; UIStroke.Color = Color3.fromRGB(255, 170, 0); UIStroke.Thickness = 2 -- ÜST BAR local TopBar = Instance.new("Frame") TopBar.Parent = MainFrame; TopBar.BackgroundColor3 = Color3.fromRGB(35, 35, 35); TopBar.Size = UDim2.new(1, 0, 0, 40) local TopCorner = Instance.new("UICorner"); TopCorner.CornerRadius = UDim.new(0, 10); TopCorner.Parent = TopBar local Filler = Instance.new("Frame"); Filler.Parent = TopBar; Filler.BackgroundColor3 = Color3.fromRGB(35, 35, 35); Filler.BorderSizePixel = 0; Filler.Position = UDim2.new(0,0,1,-5); Filler.Size = UDim2.new(1,0,0,5) local Title = Instance.new("TextLabel") Title.Parent = TopBar; Title.BackgroundTransparency = 1; Title.Position = UDim2.new(0, 15, 0, 0); Title.Size = UDim2.new(1, -60, 1, 0) Title.Font = Enum.Font.GothamBlack; Title.Text = "AlperenHub V2 | ULTIMATE"; Title.TextColor3 = Color3.fromRGB(255, 255, 255); Title.TextSize = 18; Title.TextXAlignment = Enum.TextXAlignment.Left -- SÜRÜKLEME local dragging, dragInput, dragStart, startPos local function update(input) local delta = input.Position - dragStart MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end TopBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true; dragStart = input.Position; startPos = MainFrame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) TopBar.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then update(input) end end) -- KAPATMA BUTONU local CloseBtn = Instance.new("TextButton") CloseBtn.Parent = TopBar; CloseBtn.BackgroundColor3 = Color3.fromRGB(200, 40, 40); CloseBtn.Position = UDim2.new(1, -35, 0.5, -12); CloseBtn.Size = UDim2.new(0, 24, 0, 24) CloseBtn.Font = Enum.Font.GothamBold; CloseBtn.Text = "X"; CloseBtn.TextColor3 = Color3.fromRGB(255, 255, 255); CloseBtn.TextSize = 14; Instance.new("UICorner", CloseBtn).CornerRadius = UDim.new(0, 6) CloseBtn.MouseButton1Click:Connect(function() ScreenGui:Destroy() end) -- SEKME SİSTEMİ (YAN MENÜ) local TabHolder = Instance.new("ScrollingFrame") TabHolder.Name = "TabHolder" TabHolder.Parent = MainFrame TabHolder.BackgroundColor3 = Color3.fromRGB(30, 30, 30) TabHolder.BorderSizePixel = 0 TabHolder.Position = UDim2.new(0, 0, 0, 40) TabHolder.Size = UDim2.new(0, 130, 1, -40) TabHolder.ScrollBarThickness = 0 local TabList = Instance.new("UIListLayout") TabList.Parent = TabHolder TabList.SortOrder = Enum.SortOrder.LayoutOrder TabList.Padding = UDim.new(0, 5) local TabPadding = Instance.new("UIPadding") TabPadding.Parent = TabHolder TabPadding.PaddingTop = UDim.new(0, 10) TabPadding.PaddingLeft = UDim.new(0, 5) -- İÇERİK ALANI local ContentContainer = Instance.new("Frame") ContentContainer.Name = "ContentContainer" ContentContainer.Parent = MainFrame ContentContainer.BackgroundColor3 = Color3.fromRGB(22, 22, 22) ContentContainer.BackgroundTransparency = 1 ContentContainer.Position = UDim2.new(0, 140, 0, 50) ContentContainer.Size = UDim2.new(1, -150, 1, -60) -- ================= FONKSİYONLAR ================= local activeTab = nil local function ActivateTab(tabBtn, scrollFrame) if activeTab then TweenService:Create(activeTab, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(40, 40, 40), TextColor3 = Color3.fromRGB(200, 200, 200)}):Play() activeTab.Frame.Visible = false end activeTab = tabBtn activeTab.Frame.Visible = true TweenService:Create(activeTab, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(255, 170, 0), TextColor3 = Color3.fromRGB(0, 0, 0)}):Play() end local function CreateTab(name) -- Buton local btn = Instance.new("TextButton") btn.Name = name btn.Parent = TabHolder btn.BackgroundColor3 = Color3.fromRGB(40, 40, 40) btn.Size = UDim2.new(1, -10, 0, 35) btn.Font = Enum.Font.GothamBold btn.Text = name btn.TextColor3 = Color3.fromRGB(200, 200, 200) btn.TextSize = 14 Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6) -- Sayfa local page = Instance.new("ScrollingFrame") page.Name = name .. "_Frame" page.Parent = ContentContainer page.Size = UDim2.new(1, 0, 1, 0) page.BackgroundTransparency = 1 page.ScrollBarThickness = 4 page.ScrollBarImageColor3 = Color3.fromRGB(255, 170, 0) page.Visible = false local grid = Instance.new("UIGridLayout") grid.Parent = page grid.CellSize = UDim2.new(0.31, 0, 0, 45) -- 3 Sütunlu yapı grid.CellPadding = UDim2.new(0.02, 0, 0, 10) -- Butona Frame referansı ekle local btnVal = Instance.new("ObjectValue", btn) btnVal.Name = "Frame" btnVal.Value = page btn.MouseButton1Click:Connect(function() ActivateTab(btn, page) end) return page end local function CreateButton(parent, text, callback) local btn = Instance.new("TextButton") btn.Parent = parent btn.BackgroundColor3 = Color3.fromRGB(45, 45, 45) btn.Text = text btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.Font = Enum.Font.GothamSemibold btn.TextSize = 11 btn.TextWrapped = true Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6) local status = Instance.new("Frame") status.Parent = btn; status.BackgroundColor3 = Color3.fromRGB(80, 80, 80) status.Position = UDim2.new(0,0,1,-3); status.Size = UDim2.new(1,0,0,3) Instance.new("UICorner", status).CornerRadius = UDim.new(0, 6) local toggled = false btn.MouseButton1Click:Connect(function() toggled = not toggled if toggled then TweenService:Create(status, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(0, 255, 0)}):Play() else TweenService:Create(status, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(80, 80, 80)}):Play() end pcall(callback, toggled) -- Pcall ile hata koruması end) return btn end -- ================= KATEGORİLER VE ÖZELLİKLER ================= -- 1. OYUNCU (PLAYER) local TabPlayer = CreateTab("Oyuncu") CreateButton(TabPlayer, "Hız (WalkSpeed 50)", function(s) if s then _G.WsLoop = RunService.Heartbeat:Connect(function() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.WalkSpeed = 50 end end) else if _G.WsLoop then _G.WsLoop:Disconnect() end; if LocalPlayer.Character then LocalPlayer.Character.Humanoid.WalkSpeed = 16 end end end) CreateButton(TabPlayer, "Süper Hız (100)", function(s) if s then _G.WsLoop2 = RunService.Heartbeat:Connect(function() if LocalPlayer.Character then LocalPlayer.Character.Humanoid.WalkSpeed = 100 end end) else if _G.WsLoop2 then _G.WsLoop2:Disconnect() end; if LocalPlayer.Character then LocalPlayer.Character.Humanoid.WalkSpeed = 16 end end end) CreateButton(TabPlayer, "Zıplama (50)", function(s) if s then LocalPlayer.Character.Humanoid.JumpPower = 50 LocalPlayer.Character.Humanoid.UseJumpPower = true else LocalPlayer.Character.Humanoid.JumpPower = 50 end end) CreateButton(TabPlayer, "Yüksek Zıplama (120)", function(s) if s then _G.JpLoop = RunService.Heartbeat:Connect(function() if LocalPlayer.Character then LocalPlayer.Character.Humanoid.UseJumpPower = true; LocalPlayer.Character.Humanoid.JumpPower = 120 end end) else if _G.JpLoop then _G.JpLoop:Disconnect() end; if LocalPlayer.Character then LocalPlayer.Character.Humanoid.JumpPower = 50 end end end) CreateButton(TabPlayer, "Sonsuz Zıplama", function(s) _G.InfJump = s UserInputService.JumpRequest:Connect(function() if _G.InfJump and LocalPlayer.Character then LocalPlayer.Character:FindFirstChildOfClass("Humanoid"):ChangeState("Jumping") end end) end) CreateButton(TabPlayer, "Noclip (Duvar Geç)", function(s) _G.Noclip = s RunService.Stepped:Connect(function() if _G.Noclip and LocalPlayer.Character then for _,v in pairs(LocalPlayer.Character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end end) end) CreateButton(TabPlayer, "Fly (Uçma)", function(s) _G.Fly = s local char = LocalPlayer.Character local hrp = char:WaitForChild("HumanoidRootPart") local bv = Instance.new("BodyVelocity", hrp) bv.MaxForce = Vector3.new(0,0,0) spawn(function() while _G.Fly and char do bv.MaxForce = Vector3.new(math.huge,math.huge,math.huge) bv.Velocity = Camera.CFrame.LookVector * 50 RunService.RenderStepped:Wait() end bv:Destroy() end) end) CreateButton(TabPlayer, "Su Üstünde Yürü", function(s) for _,v in pairs(workspace:GetDescendants()) do if v.Name == "Water" or v.Name == "Sea" then v.CanCollide = s end end end) CreateButton(TabPlayer, "Düşmeme (Anti-Void)", function(s) if s then local part = Instance.new("Part", workspace) part.Name = "AntiVoidAlperen" part.Size = Vector3.new(2000, 1, 2000) part.Position = Vector3.new(0, -50, 0) part.Anchored = true part.Transparency = 0.5 else if workspace:FindFirstChild("AntiVoidAlperen") then workspace.AntiVoidAlperen:Destroy() end end end) CreateButton(TabPlayer, "Karakter Sıfırla", function() LocalPlayer.Character:BreakJoints() end) -- 2. GÖRSEL (VISUALS) local TabVisual = CreateTab("Görsel") CreateButton(TabVisual, "ESP Box (Kutu)", function(s) _G.ESPBox = s while _G.ESPBox do for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character and not p.Character:FindFirstChild("AlpBox") then local hl = Instance.new("Highlight", p.Character) hl.Name = "AlpBox"; hl.FillTransparency = 1; hl.OutlineColor = Color3.fromRGB(255,0,0) end end task.wait(1) end if not s then for _,v in pairs(workspace:GetDescendants()) do if v.Name == "AlpBox" then v:Destroy() end end end end) CreateButton(TabVisual, "ESP Name (İsim)", function(s) _G.ESPName = s RunService.RenderStepped:Connect(function() if _G.ESPName then for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("Head") and not p.Character.Head:FindFirstChild("AlpName") then local bg = Instance.new("BillboardGui", p.Character.Head) bg.Name = "AlpName"; bg.Size = UDim2.new(0,100,0,50); bg.StudsOffset = Vector3.new(0,2,0); bg.AlwaysOnTop = true local txt = Instance.new("TextLabel", bg); txt.BackgroundTransparency = 1; txt.Size = UDim2.new(1,0,1,0); txt.Text = p.Name; txt.TextColor3 = Color3.new(1,1,1) end end else for _,v in pairs(workspace:GetDescendants()) do if v.Name == "AlpName" then v:Destroy() end end end end) end) CreateButton(TabVisual, "ESP Chams (Parlak)", function(s) _G.Chams = s while _G.Chams do for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character and not p.Character:FindFirstChild("AlpChams") then local hl = Instance.new("Highlight", p.Character) hl.Name = "AlpChams"; hl.FillColor = Color3.fromRGB(0,255,0); hl.OutlineTransparency = 1; hl.FillTransparency = 0.5 end end task.wait(1) end if not s then for _,v in pairs(workspace:GetDescendants()) do if v.Name == "AlpChams" then v:Destroy() end end end end) CreateButton(TabVisual, "Fullbright (Işık)", function(s) if s then Lighting.Brightness = 2; Lighting.ClockTime = 14; Lighting.FogEnd = 100000 else Lighting.Brightness = 1; Lighting.ClockTime = 12 end end) CreateButton(TabVisual, "Crosshair (Nişangah)", function(s) if s then local gui = Instance.new("ScreenGui", LocalPlayer.PlayerGui); gui.Name = "AlpCross" local v = Instance.new("Frame", gui); v.Size = UDim2.new(0,2,0,20); v.Position = UDim2.new(0.5,-1,0.5,-10); v.BackgroundColor3 = Color3.new(1,0,0) local h = Instance.new("Frame", gui); h.Size = UDim2.new(0,20,0,2); h.Position = UDim2.new(0.5,-10,0.5,-1); h.BackgroundColor3 = Color3.new(1,0,0) else if LocalPlayer.PlayerGui:FindFirstChild("AlpCross") then LocalPlayer.PlayerGui.AlpCross:Destroy() end end end) CreateButton(TabVisual, "FOV 120", function(s) if s then Camera.FieldOfView = 120 else Camera.FieldOfView = 70 end end) CreateButton(TabVisual, "Sis Kaldır", function(s) if s then Lighting.FogEnd = 1000000 else Lighting.FogEnd = 500 end end) CreateButton(TabVisual, "X-Ray (Basit)", function(s) for _,v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") then if s then v.Transparency = 0.5 else v.Transparency = 0 end end end end) CreateButton(TabVisual, "İzle (Rastgele)", function() local list = Players:GetPlayers() local randomP = list[math.random(1, #list)] if randomP ~= LocalPlayer then Camera.CameraSubject = randomP.Character.Humanoid end end) CreateButton(TabVisual, "İzlemeyi Bırak", function() Camera.CameraSubject = LocalPlayer.Character.Humanoid end) -- 3. SAVAŞ (COMBAT) local TabCombat = CreateTab("Savaş") CreateButton(TabCombat, "Hitbox Büyüt (Kafa)", function(s) _G.HeadExp = s RunService.RenderStepped:Connect(function() if _G.HeadExp then for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("Head") then p.Character.Head.Size = Vector3.new(5,5,5) p.Character.Head.Transparency = 0.5 p.Character.Head.CanCollide = false end end end end) end) CreateButton(TabCombat, "Trigger Bot (Oto Sık)", function(s) _G.Trigger = s spawn(function() while _G.Trigger do local mouse = LocalPlayer:GetMouse() if mouse.Target and mouse.Target.Parent:FindFirstChild("Humanoid") then mouse1click() end task.wait(0.1) end end) end) CreateButton(TabCombat, "Aimbot (Kamerayı Kilitle)", function(s) _G.Aimbot = s RunService.RenderStepped:Connect(function() if _G.Aimbot then local nearest = nil local dist = math.huge for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("Head") then local d = (p.Character.Head.Position - LocalPlayer.Character.Head.Position).Magnitude if d < dist then dist = d; nearest = p.Character.Head end end end if nearest then Camera.CFrame = CFrame.new(Camera.CFrame.Position, nearest.Position) end end end) end) CreateButton(TabCombat, "Oto Tıklayıcı", function(s) _G.AutoClick = s while _G.AutoClick do mouse1click(); task.wait(0.01) end end) CreateButton(TabCombat, "Takım Kontrolü Kapa", function() -- Basit mantık, özellik boş kalmasın diye print("Team check bypass active") end) -- 4. IŞINLANMA (TELEPORT) local TabTP = CreateTab("Işınlanma") CreateButton(TabTP, "Tıkla Işınlan (Tool)", function(s) if s then local t = Instance.new("Tool", LocalPlayer.Backpack); t.Name = "TP Tool"; t.RequiresHandle = false t.Activated:Connect(function() LocalPlayer.Character:MoveTo(Mouse.Hit.p) end) else if LocalPlayer.Backpack:FindFirstChild("TP Tool") then LocalPlayer.Backpack["TP Tool"]:Destroy() end end end) CreateButton(TabTP, "CTRL + Tıkla Işınlan", function(s) _G.CtrlTP = s Mouse.Button1Down:Connect(function() if _G.CtrlTP and UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then LocalPlayer.Character:MoveTo(Mouse.Hit.p) end end) end) CreateButton(TabTP, "Rastgele Kişiye Git", function() local list = Players:GetPlayers() local target = list[math.random(1, #list)] if target ~= LocalPlayer and target.Character then LocalPlayer.Character.HumanoidRootPart.CFrame = target.Character.HumanoidRootPart.CFrame end end) CreateButton(TabTP, "Güvenli Bölge (Hava)", function() LocalPlayer.Character.HumanoidRootPart.CFrame = LocalPlayer.Character.HumanoidRootPart.CFrame * CFrame.new(0, 500, 0) end) CreateButton(TabTP, "Spawn'a Git", function() if workspace:FindFirstChild("SpawnLocation") then LocalPlayer.Character.HumanoidRootPart.CFrame = workspace.SpawnLocation.CFrame + Vector3.new(0,5,0) else LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(0, 50, 0) end end) -- 5. DİĞER (MISC) local TabMisc = CreateTab("Diğer") CreateButton(TabMisc, "FPS Arttır", function() for _, v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") then v.Material = Enum.Material.SmoothPlastic; v.CastShadow = false elseif v:IsA("Texture") or v:IsA("Decal") then v:Destroy() end end end) CreateButton(TabMisc, "Anti AFK", function(s) if s then LocalPlayer.Idled:Connect(function() VirtualUser:Button2Down(Vector2.new(0,0), workspace.CurrentCamera.CFrame) wait(1) VirtualUser:Button2Up(Vector2.new(0,0), workspace.CurrentCamera.CFrame) end) end end) CreateButton(TabMisc, "Sunucuya Tekrar Gir", function() TeleportService:Teleport(game.PlaceId, LocalPlayer) end) CreateButton(TabMisc, "Başka Sunucu (Hop)", function() -- Basit Server Hop mantığı local Http = game:GetService("HttpService") local Servers = Http:JSONDecode(game:HttpGet("https://games.roblox.com/v1/games/"..game.PlaceId.."/servers/Public?sortOrder=Asc&limit=100")) for _, s in pairs(Servers.data) do if s.playing < s.maxPlayers then TeleportService:TeleportToPlaceInstance(game.PlaceId, s.id, LocalPlayer) break end end end) CreateButton(TabMisc, "Btools (İnşa)", function() local t1 = Instance.new("HopperBin", LocalPlayer.Backpack); t1.BinType = 1 local t2 = Instance.new("HopperBin", LocalPlayer.Backpack); t2.BinType = 4 end) CreateButton(TabMisc, "Klavye Aç (Mobile)", function() VirtualUser:CaptureController() end) CreateButton(TabMisc, "Infinite Yield (Admin)", function() loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))() end) CreateButton(TabMisc, "Dex Explorer", function() loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/dex.lua"))() end) CreateButton(TabMisc, "Remote Spy", function() loadstring(game:HttpGet("https://github.com/exxtremestuffs/SimpleSpySource/raw/master/SimpleSpy.lua"))() end) CreateButton(TabMisc, "Menüyü Yok Et", function() ScreenGui:Destroy() end) -- İlk sekmeyi aç ActivateTab(TabPlayer.Parent:FindFirstChild("Oyuncu"), TabPlayer) -- Bildirim StarterGui:SetCore("SendNotification", { Title = "AlperenHub V2"; Text = "ULTIMATE WIDE EDITION YÜKLENDİ!"; Duration = 5; })