Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Why am I getting HTTP 403(Forbidden) in Output when teleporting players?

Asked by 3 years ago

Hi, I hope you could help me with a problem. I am making a game and i am making a lobby to teleport you and when the timer runs out it is meant to teleport the players that are ready. But, in my output it says:

 14:43:08.772 - HTTP 403 (Forbidden)
14:43:08.775 - Stack Begin
14:43:08.775 - Script 'Workspace.Gate.TouchGateScript', Line 41 - function teleportPlayers
14:43:08.776 - Script 'Workspace.Gate.TouchGateScript', Line 100
14:43:08.776 - Stack End

When i click the error line, it takes me to this script line in one of my scripts:

local code = TS:ReserveServer(placeId)

Here is the script that handles the teleporting:

local TS = game:GetService("TeleportService")
local TweenService = game:GetService("TweenService")
local placeId = "5175452059"
local leaveGuiEvent = game.ReplicatedStorage.LeaveGuiEvent
local TransitionEvent = game.ReplicatedStorage.TransitionEvent
local list = {}
local gui = script.Parent.GuiPart.SurfaceGui
local billboard = script.Parent.billboardPart.billboardGui
local timer
local teleporting = false
local spawnTeleport = script.Parent.spawn

local function updateGui()
    gui.Frame.players.Text = #list
    billboard.Frame.players.Text = #list
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
        script.Parent.GuiPart.SurfaceGui.Frame.Status.Text = "TELEPORTING"
        script.Parent.GuiPart.SurfaceGui.Frame.Status.TextColor3 = Color3.new(1,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
        script.Parent.GuiPart.SurfaceGui.Frame.Status.Text = "READY"
        script.Parent.GuiPart.SurfaceGui.Frame.Status.TextColor3 = Color3.new(34/255,255/255,20/255)
        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 < 16 then
                    table.insert(list,char.Name)
                    char.PrimaryPart.CFrame = spawnTeleport.CFrame
                    updateGui()
                    leaveGuiEvent:FireClient(player)
                end

                player.CharacterRemoving:connect(function(character)
                    removeFromList(character)
                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()
        removeFromList(player.Character)
        player.Character.Humanoid.Health = 0
    end
end)

while wait() do
    timer = 30
    for i=1,timer do
        timer = timer - 1
        gui.Frame.time.Text = timer
        billboard.Frame.time.Text = timer
        wait(1)
    end
    teleportPlayers()
end

Could you help me with this? I have enabled HTTP Requests and Studio Access to API but it makes no difference. I tested it on Studio AND Roblox but it gives me the same thing. Thanks.

Answer this question