--[[ AlperenHub V1 - Wide (Göbekli) Edition Made by alperenXD2012 Youtube YENİLİKLER: - GENİŞ ARAYÜZ: Menü 520px genişliğinde (Göbekli). - STABLE CODE: V9'daki tüm düzeltmeler (Fly Fix vb.) dahil. - MOBİL UYUMLU: Geniş ekranlar ve tabletler için ideal. ]] 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 LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera -- GUI TEMİZLİK if game:GetService("CoreGui"):FindFirstChild("AlperenHub_V10") then game:GetService("CoreGui").AlperenHub_V10:Destroy() elseif LocalPlayer.PlayerGui:FindFirstChild("AlperenHub_V10") then LocalPlayer.PlayerGui.AlperenHub_V10:Destroy() end -- GUI OLUŞTURMA local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "AlperenHub_V10" 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 (GÖBEKLİ KISIM) local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Parent = ScreenGui MainFrame.BackgroundColor3 = Color3.fromRGB(22, 22, 22) -- Koyu Gri MainFrame.BorderSizePixel = 0 -- Genişliği 520 yaptık (Yarısı 260 olduğu için position -260) MainFrame.Position = UDim2.new(0.5, -260, 0.5, -160) MainFrame.Size = UDim2.new(0, 520, 0, 320) -- Bayağı geniş local UICorner = Instance.new("UICorner"); UICorner.CornerRadius = UDim.new(0, 12); UICorner.Parent = MainFrame local UIStroke = Instance.new("UIStroke"); UIStroke.Parent = MainFrame; UIStroke.Color = Color3.fromRGB(255, 170, 0); UIStroke.Thickness = 2 -- Turuncu/Altın Tema -- Ü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, 12); 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,-10); Filler.Size = UDim2.new(1,0,0,10) -- BAŞLIK 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 -- Daha kalın font Title.Text = "AlperenHub V10 | WIDE EDITION" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextSize = 16 Title.TextXAlignment = Enum.TextXAlignment.Left -- KAPATMA TUŞU 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 local CC = Instance.new("UICorner"); CC.CornerRadius = UDim.new(0, 6); CC.Parent = CloseBtn CloseBtn.MouseButton1Click:Connect(function() ScreenGui:Destroy() end) -- 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) -- BUTONLAR (IZGARA SİSTEMİ) local Container = Instance.new("ScrollingFrame") Container.Parent = MainFrame; Container.BackgroundTransparency = 1; Container.Position = UDim2.new(0, 15, 0, 50); Container.Size = UDim2.new(1, -30, 1, -60) Container.ScrollBarThickness = 4; Container.AutomaticCanvasSize = Enum.AutomaticSize.Y; Container.CanvasSize = UDim2.new(0,0,0,0) local UIGrid = Instance.new("UIGridLayout") UIGrid.Parent = Container -- Butonları genişlettik (48% genişlik) UIGrid.CellSize = UDim2.new(0.48, 0, 0, 45) UIGrid.CellPadding = UDim2.new(0.02, 0, 0, 10) UIGrid.SortOrder = Enum.SortOrder.LayoutOrder local function createButton(text, order) local btn = Instance.new("TextButton") btn.Parent = Container btn.BackgroundColor3 = Color3.fromRGB(40, 40, 40) btn.Font = Enum.Font.GothamSemibold btn.Text = text btn.TextColor3 = Color3.fromRGB(220, 220, 220) btn.TextSize = 13 btn.LayoutOrder = order local c = Instance.new("UICorner"); c.CornerRadius = UDim.new(0, 8); c.Parent = btn -- Durum çubuğu (Sol tarafta) local status = Instance.new("Frame") status.Parent = btn status.BackgroundColor3 = Color3.fromRGB(200, 50, 50) status.Position = UDim2.new(0, 0, 0, 0) status.Size = UDim2.new(0, 6, 1, 0) -- Sol yanı komple kaplasın local sc = Instance.new("UICorner"); sc.CornerRadius = UDim.new(0, 8); sc.Parent = status -- Statusun köşelerini düzeltmek için (Sadece sol taraf yuvarlak kalsın diye maskeleme yapılabilir ama basit tutuyoruz) return btn, status end local function toggleStatus(statusFrame, isActive) if isActive then TweenService:Create(statusFrame, TweenInfo.new(0.3), {BackgroundColor3 = Color3.fromRGB(0, 255, 0)}):Play() else TweenService:Create(statusFrame, TweenInfo.new(0.3), {BackgroundColor3 = Color3.fromRGB(200, 50, 50)}):Play() end end -- ================== ÖZELLİKLER (V9 STABLE CORE) ================== -- 1. FLY (Fixed) local FlyBtn, FlySt = createButton("Fly (Uçma)", 1) local flying, flySpeed, bv, bg = false, 60, nil, nil FlyBtn.MouseButton1Click:Connect(function() flying = not flying; toggleStatus(FlySt, flying) local char = LocalPlayer.Character if not char then return end local hrp = char:WaitForChild("HumanoidRootPart") local hum = char:WaitForChild("Humanoid") if flying then hum.PlatformStand = true bg = Instance.new("BodyGyro", hrp); bg.P = 9e4; bg.maxTorque = Vector3.new(9e9, 9e9, 9e9); bg.CFrame = hrp.CFrame bv = Instance.new("BodyVelocity", hrp); bv.Velocity = Vector3.new(0,0,0); bv.MaxForce = Vector3.new(9e9, 9e9, 9e9) spawn(function() while flying and char and hum.Health > 0 do RunService.RenderStepped:Wait() if not bg or not bv then break end bg.CFrame = Camera.CFrame local moveDir = hum.MoveDirection if moveDir.Magnitude > 0 then local look = Camera.CFrame.LookVector bv.Velocity = moveDir * flySpeed if (moveDir - look).Magnitude < 1.5 then bv.Velocity = look * flySpeed end else bv.Velocity = Vector3.new(0,0,0) end end end) else if bg then bg:Destroy() end; if bv then bv:Destroy() end if hum then hum.PlatformStand = false end if hrp then hrp.Velocity = Vector3.new(0,0,0) end end end) -- 2. NOCLIP local NoclipBtn, NoclipSt = createButton("Noclip", 2) local noclip, noclipLoop = false, nil NoclipBtn.MouseButton1Click:Connect(function() noclip = not noclip; toggleStatus(NoclipSt, noclip) if noclip then noclipLoop = RunService.Stepped:Connect(function() if LocalPlayer.Character then for _, p in pairs(LocalPlayer.Character:GetChildren()) do if p:IsA("BasePart") and p.CanCollide then p.CanCollide = false end end end end) else if noclipLoop then noclipLoop:Disconnect() end if LocalPlayer.Character then for _, p in pairs(LocalPlayer.Character:GetChildren()) do if p:IsA("BasePart") then p.CanCollide = true end end end end end) -- 3. SPEED local SpeedBtn, SpeedSt = createButton("Speed (100)", 3) local speedOn, speedLoop = false, nil SpeedBtn.MouseButton1Click:Connect(function() speedOn = not speedOn; toggleStatus(SpeedSt, speedOn) if speedOn then speedLoop = RunService.Heartbeat:Connect(function() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") and LocalPlayer.Character.Humanoid.WalkSpeed < 100 then LocalPlayer.Character.Humanoid.WalkSpeed = 100 end end) else if speedLoop then speedLoop:Disconnect() end; if LocalPlayer.Character then LocalPlayer.Character.Humanoid.WalkSpeed = 16 end end end) -- 4. JUMP local JumpBtn, JumpSt = createButton("Jump (100)", 4) local jumpOn, jumpLoop = false, nil JumpBtn.MouseButton1Click:Connect(function() jumpOn = not jumpOn; toggleStatus(JumpSt, jumpOn) if jumpOn then jumpLoop = RunService.Heartbeat:Connect(function() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.UseJumpPower = true if LocalPlayer.Character.Humanoid.JumpPower < 100 then LocalPlayer.Character.Humanoid.JumpPower = 100 end end end) else if jumpLoop then jumpLoop:Disconnect() end; if LocalPlayer.Character then LocalPlayer.Character.Humanoid.JumpPower = 50 end end end) -- 5. ESP local EspBtn, EspSt = createButton("ESP (Kutu)", 5) local espOn = false EspBtn.MouseButton1Click:Connect(function() espOn = not espOn; toggleStatus(EspSt, espOn) if espOn then RunService.Stepped:Connect(function() if espOn then for _, p in pairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character and not p.Character:FindFirstChild("AlperenESP") then local hl = Instance.new("Highlight", p.Character) hl.Name = "AlperenESP"; hl.FillColor = Color3.fromRGB(0, 255, 0); hl.OutlineColor = Color3.fromRGB(255, 255, 255); hl.FillTransparency = 0.5 end end end end) else for _, p in pairs(Players:GetPlayers()) do if p.Character and p.Character:FindFirstChild("AlperenESP") then p.Character.AlperenESP:Destroy() end end end end) -- 6. FPS BOOSTER local FpsBtn, FpsSt = createButton("FPS Booster", 6) FpsBtn.MouseButton1Click:Connect(function() toggleStatus(FpsSt, true) Lighting.GlobalShadows = false Lighting.FogEnd = 9e9 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) -- 7. CLICK TP local TpBtn, TpSt = createButton("Click TP Tool", 7) local tpGiven = false TpBtn.MouseButton1Click:Connect(function() tpGiven = not tpGiven; toggleStatus(TpSt, tpGiven) if tpGiven then local tool = Instance.new("Tool", LocalPlayer.Backpack); tool.Name = "Click TP"; tool.RequiresHandle = false tool.Activated:Connect(function() local mouse = LocalPlayer:GetMouse() if mouse.Hit and LocalPlayer.Character then LocalPlayer.Character:MoveTo(mouse.Hit.p) end end) else if LocalPlayer.Backpack:FindFirstChild("Click TP") then LocalPlayer.Backpack["Click TP"]:Destroy() end end end) -- 8. RESET local ResetBtn = createButton("Reset Character", 8) ResetBtn.BackgroundColor3 = Color3.fromRGB(100, 50, 50) ResetBtn.MouseButton1Click:Connect(function() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.Health = 0 end end) print("AlperenHub V10 Wide Loaded!")