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