#Trying to send a big table through using teleportservice

1 messages · Page 1 of 1 (latest)

atomic parrot
#

Basically i used a for loop to loop through all players inside a party and it would get their name and class. I used a nested table (constructed using script, by looping through name and class so on the receiving end it could be linked up together)
but for some reason it says unable to cast value onto object

#
local playeradded = game.ReplicatedStorage.PlayerEnter
local playerleft = game.ReplicatedStorage.PlayerLeave
local playerlist = {}
local play = game.ReplicatedStorage.SendOff
playeradded.Event:Connect(function(playerwhoentered)
    local plr = game.Players:GetPlayerFromCharacter(playerwhoentered)
    table.insert(playerlist,plr)
end)
playerleft.OnServerEvent:Connect(function(plrwholeft)
    if table.find(playerlist,plrwholeft) then
        table.remove(playerlist,table.find(playerlist, plrwholeft))
    end
end)
play.Event:Connect(function()
    if #playerlist ~= 0 then
        print(playerlist)
        local TeleportService = game:GetService("TeleportService")
        local Players = game:GetService("Players")

        local subPlaceId = 84211439060742
        local teleportOptions = Instance.new("TeleportOptions")


        local teleportData = {

        }
            for i, v in ipairs(playerlist) do
                local datatable = {
                    player = v,
                    class = v.leaderstats.Class.Value
                }
                table.insert(teleportData,datatable)
                
                
            end
        local playersToTeleport = {playerlist}
        print(playersToTeleport)
        teleportOptions:SetTeleportData(teleportData)
        TeleportService:TeleportAsync(subPlaceId, playersToTeleport,teleportOptions)
        

    end
    
end)
vapid plover
#

on which line is the error?