
Key Required VerifiedUniversal

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!")



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