if not game:IsLoaded() then game.Loaded:Wait() end local lp = game.Players.LocalPlayer repeat task.wait() until lp.Character and lp.Character:FindFirstChild("HumanoidRootPart") if not lp.Character:FindFirstChild("entered") then repeat task.wait(0.05) -- Plus rapide firetouchinterest(lp.Character.HumanoidRootPart, workspace.Lobby.Teleport1, 0) firetouchinterest(lp.Character.HumanoidRootPart, workspace.Lobby.Teleport1, 1) until lp.Character:FindFirstChild("entered") end task.wait(0.1) -- Réduit lp.Character.HumanoidRootPart.CFrame = CFrame.new(215, 145, -1) task.wait(0.1) for i, v in ipairs(workspace.Arena.island5.Slapples:GetDescendants()) do if v.Name == "Glove" and v:FindFirstChildWhichIsA("TouchTransmitter") then firetouchinterest(lp.Character.HumanoidRootPart, v, 0) firetouchinterest(lp.Character.HumanoidRootPart, v, 1) end end task.wait(0.5) local serverList = {} local success, result = pcall(function() return game:GetService("HttpService"):JSONDecode(game:HttpGetAsync("https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Asc&limit=100")).data end) if success and result then for _, v in ipairs(result) do if v.playing and v.playing < v.maxPlayers and v.id ~= game.JobId then table.insert(serverList, v.id) end end end if #serverList > 0 then while task.wait(1) do local randomServer = serverList[math.random(1, #serverList)] pcall(function() game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, randomServer) end) end else while task.wait(1) do game:GetService("TeleportService"):Teleport(game.PlaceId) end end