local TS = game:GetService("TeleportService") local TweenService = game:GetService("TweenService") local placeId = 6721412763 -- Введи сюда ID игры куда должны телепортироватся игроки local leaveGuiEvent = game.ReplicatedStorage.LeaveGuiEvent local TransitionEvent = game.ReplicatedStorage.TransitionEvent local list = {} local billboard = script.Parent.billboardPart.billboardGui local timer local teleporting = false local spawnTeleport = script.Parent.spawn
local function updateGui() billboard.Frame.players.Text = "Players: " ..#list.. "/10" -- Измените число 16 в соответствии с максимальным количеством игроков, которые хотят быть телепортированными. end
local function removeFromList(character) for i=1,#list do if list[i] == character.Name then table.remove(list,i) updateGui() end end end
local function teleportPlayers() if #list > 0 then billboard.Frame.Status.Text = "ТЕЛЕПОРТАЦИЯ..." billboard.Frame.Status.TextColor3 = Color3.fromRGB(255, 0, 0) local playersToTeleport = {} local teleportTime = 0 for i=1,#list do if game.Players:findFirstChild(list[i]) then table.insert(playersToTeleport,game.Players:findFirstChild(list[i])) TransitionEvent:FireClient(game.Players:findFirstChild(list[i])) else table.remove(list,i) end end local code = TS:ReserveServer(placeId) teleporting = true TS:TeleportToPrivateServer(placeId,code,playersToTeleport) repeat wait() until #list <= 0 billboard.Frame.Status.Text = "ЗАГРУЗКА" billboard.Frame.Status.TextColor3 = Color3.fromRGB(255, 0, 0) teleporting = false end end
script.Parent.Gate.Touched:Connect(function(hit) if hit.Parent:findFirstChild("Humanoid") then if teleporting == false then local char = hit.Parent local player = game.Players:FindFirstChild(char.Name) local alreadyExists = false
for i=1,#list do if list[i] == char.Name then alreadyExists = true end end
if alreadyExists == false then if #list < 10 then -- Сколько игроков поместится в лифт table.insert(list,char.Name) char.PrimaryPart.CFrame = spawnTeleport.CFrame updateGui() leaveGuiEvent:FireClient(player) end
player.CharacterRemoving:connect(function(character) removeFromList(character) if #list == 0 then billboard.Frame.time.Text = timer -1 end end) end
end end end)
leaveGuiEvent.OnServerEvent:Connect(function(player) if player.Character then player.Character.HumanoidRootPart.Anchored = false wait() player.Character.Humanoid.Jump = true wait() --player.Character:MoveTo(game.Workspace.leaveRoomPart.Position) player.Character.PrimaryPart.CFrame = game.Workspace.leaveRoomPart.CFrame removeFromList(player.Character) end end)
while wait() do if #list > 0 then timer = 31 -- Ждать времени до отправления лифта for i=1,timer do timer = timer - 1 billboard.Frame.time.Text = timer wait(1) if #list == 0 then timer = 31 break end end teleportPlayers() else timer = 31 billboard.Frame.time.Text = "" end
end
Поч не тепает, просто гаснет экран и пишет "Телепортация" Причём в обоих плйсах включил Allow http request и Allow Third Party Teleports
"Телепортация"
Причём в обоих плйсах включил Allow http request и Allow Third Party Teleports