Alperen Hub v1
Key RequiredUniversal

Alperen Hub v1

Universal Scriptalperenbro36alperenbro36 302 views 380 executesUpdated Feb 7, 2026
2.5/ 5(2 votes)
1150% Positive
Lua Script•275 lines (12349 chars)
--[[
    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!")

Features & Information

Keyless free pls say good thinks on comments
#Free#Keyless#No key#Universel

Community Comments (6)

bok gibi olmus bir daha yapay zekaya script yazdirma

Replying to @staaticpalladinfn
alperenbro36alperenbro36Feb 16, 2026

@staaticpalladinfn sende hile kullanma

MrLobstarMrLobstarFeb 8, 2026

good!

Replying to @MrLobstar
alperenbro36alperenbro36Feb 16, 2026

@MrLobstar thanks but ı created this on ai

Replying to @alperenbro36
MrLobstarMrLobstarFeb 18, 2026

@alperenbro36 still good

Replying to @MrLobstar
alperenbro36alperenbro36Feb 18, 2026

@MrLobstar thanks now ı working on V2

More Scripts for Universal Scripts