Obby
Key RequiredUniversal

Obby

Universal ScriptAyberkAyberk 747 views 242 executesUpdated May 10, 2026
Unrated
00
Lua Script•90 lines (2849 chars)
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local Debris = game:GetService("Debris")

-- AYARLAR
local startPosition = Vector3.new(0, 500, 0) -- Obby'nin kurulacağı yükseklik
local obbyName = "FE_Advanced_Obby"

-- Varsa eski obby'yi temizle
if workspace:FindFirstChild(obbyName) then
    workspace[obbyName]:Destroy()
end

local obbyFolder = Instance.new("Folder")
obbyFolder.Name = obbyName
obbyFolder.Parent = workspace

-- PLATFORM OLUŞTURMA FONKSİYONU
local function createPlatform(position, size, color, specialType)
    local part = Instance.new("Part")
    part.Size = size
    part.Anchored = true
    part.Position = position
    part.BrickColor = color
    part.Material = Enum.Material.Neon
    part.Parent = obbyFolder
    
    if specialType == "disappearing" then
        part.Transparency = 0.3
        part.Touched:Connect(function(hit)
            local hum = hit.Parent:FindFirstChild("Humanoid")
            if hum then
                task.wait(0.7)
                part.Transparency = 1
                part.CanCollide = false
                task.wait(3)
                part.Transparency = 0.3
                part.CanCollide = true
            end
        end)
    elseif specialType == "spinning" then
        task.spawn(function()
            while part.Parent do
                part.CFrame = part.CFrame * CFrame.Angles(0, math.rad(2), 0)
                task.wait(0.03)
            end
        end)
    elseif specialType == "bouncy" then
        part.Touched:Connect(function(hit)
            local hrp = hit.Parent:FindFirstChild("HumanoidRootPart")
            if hrp then
                hrp.Velocity = Vector3.new(0, 80, 0)
            end
        end)
    end
    return part
end

-- OBBY GENERATOR (40 Basamaklı)
local lastPosition = startPosition
local platformTypes = {"normal", "disappearing", "spinning", "bouncy"}

createPlatform(startPosition, Vector3.new(15, 1, 15), BrickColor.new("Bright green"), nil)

for i = 1, 40 do
    local size = Vector3.new(7, 1, 7)
    local newPos = lastPosition + Vector3.new(math.random(-10, 10), math.random(2, 5), math.random(8, 12))
    
    local specialType = nil
    if i > 5 and math.random() > 0.7 then
        specialType = platformTypes[math.random(2, #platformTypes)]
    end
    
    local color = BrickColor.Random()
    createPlatform(newPos, size, color, specialType)
    lastPosition = newPos
end

-- HERKESİ IŞINLAMA FONKSİYONU
local function TeleportEveryone()
    for _, player in pairs(Players:GetPlayers()) do
        if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
            player.Character.HumanoidRootPart.CFrame = CFrame.new(startPosition + Vector3.new(0, 5, 0))
        end
    end
end

-- Çalıştır
TeleportEveryone()
print("Obby kuruldu ve isinlama yapildi!")

Features & Information

Obby have fun

Community Comments (1)

AyberkAyberkMay 10, 2026

@1_wxaa bro, first check your own scripts, and I only told AI to do the 'bring all' function.

More Scripts for Universal Scripts