Yo, I was trying to make a teleporting system ( I stole this ), but everything I tried I keep getting error code 773 " Attempt to teleport to a place that is restricted."
Here is my code any help would be appreciated!
local TransitionEvent = game.ReplicatedStorage.TransitionEvent
local TweenService = game:GetService("TweenService")
local TeleportService = game:GetService("TeleportService")
local TeleportID = 14885369639 -- Change to your game ID
local Players = {}
local IsTeleporting = false
local PlayersAllowed = script.Parent.PlayersAllowed
local Truck = workspace:WaitForChild(script.Parent.Parent.Truck.Value)
local Gate = script.Parent.Gate
local Timer
local Frame = Gate.SurfaceGui:WaitForChild("Frame")
local PlayerNumber = Frame:WaitForChild("PlayerNumber")
local TimeNumber = Frame:WaitForChild("TimeNumber")
local ExitEvent = game.ReplicatedStorage.ExitEvent
local TweenService = game:GetService("TweenService")
game.Players.RespawnTime = 0
function Refresh()
PlayerNumber.Text = #Players
end
local function RemoveFromList(Char)
for i = 1,#Players do
if Players[i] == Char.Name then
table.remove(Players, i)
Char.Humanoid.JumpPower = 50
Refresh()
end
end
end
local function Teleport()
if #Players > 0 then
local TeleportPlayers = {}
for i = 1, #Players do
if game.Players:FindFirstChild(Players[i]) then
table.insert(TeleportPlayers, game.Players:FindFirstChild(Players[i]))
TransitionEvent:FireClient(game.Players:FindFirstChild(Players[i]))
else
table.remove(Players, i)
end
end
local Code = TeleportService:ReserveServer(TeleportID)
IsTeleporting = true
TeleportService:TeleportToPrivateServer(TeleportID, Code, TeleportPlayers)
repeat wait() until #Players <= 0
IsTeleporting = false
end
end
Gate.Touched:Connect(function(Hit)
if Hit and Hit.Parent:FindFirstChild("Humanoid") then
if IsTeleporting == false then
local Player = game.Players:GetPlayerFromCharacter(Hit.Parent)
local Character = Player.Character or Player.CharacterAdded:Wait()
local InsideGate = false
for i = 1, #Players do
if Players[i] == Character.Name then
InsideGate = true
end
end
local Truck = workspace:WaitForChild(script.Parent.Parent.Truck.Value)
if InsideGate == false and #Players < PlayersAllowed.Value then
table.insert(Players, Character.Name)
local ResponsdingSeat = Truck:WaitForChild("Seat"..#Players)
Character:WaitForChild("HumanoidRootPart").CFrame = ResponsdingSeat.CFrame
Character.Humanoid.JumpPower = 0
Refresh()
ExitEvent:FireClient(Player)
end
Player.CharacterRemoving:Connect(function(Char)
RemoveFromList(Char)
end)
Character.Humanoid.Died:Connect(function()
RemoveFromList(Character)
end)
if #Players == PlayersAllowed.Value then
Teleport()
end
end
end
end)
ExitEvent.OnServerEvent:Connect(function(player)
if player.Character then
player.Character.Humanoid.Health = 0
RemoveFromList(player.Character)
end
end)
while wait() do
Timer = 25
for i = 1, Timer do
Timer = Timer - 1
TimeNumber.Text = Timer
wait(1)
end
Teleport()
end```