I have a script that teleports multiple players to another place inside my game if they are in the same colony inside the game and go towards an exit, and theres two errors that appear shown here: (301471917 is my user id)
line 115:
teleportservice:TeleportAsync(98985454249054, arrayofplayers, teleportoptions)
arrayofplayers table before players added:
local arrayofplayers = {
}
player being added to table:
table.insert(arrayofplayers, v)
full script:
local teleportservice = game:GetService("TeleportService")
local replicatedstorage = game.ReplicatedStorage
local escapeguione = replicatedstorage:WaitForChild("EscapeGuiOne")
local badgeid = 597087727997506
script.Parent.Touched:Connect(function(hit)
if hit.Parent:FindFirstChild("Humanoid") then
local humanoid = hit.Parent.Humanoid
local colony = hit.Parent.Colony
local teleportdata = {
}
--if game.ReplicatedStorage.ColonyStuff:FindFirstChild(colony.Value) and colony.Value ~= "" then
--if game.ReplicatedStorage.ColonyStuff:FindFirstChild(colony.Value).MemberPermsFolder.MembersCanExit.Value == true or game.ReplicatedStorage.ColonyStuff:FindFirstChild(colony.Value).ColonyLeaderValue.Value == humanoid.Parent.Name then
local arrayofplayers = {
}
for i, v in pairs(game.Players:GetPlayers()) do
if v.Character:WaitForChild("Colony").Value == colony.Value and colony.Value ~= "" then
table.insert(arrayofplayers, v)
teleportdata[v.Name] = {v.Name}
for ttt, datateleport in pairs(teleportdata) do
print(datateleport)
end
for rrr, playerinarray in pairs(arrayofplayers) do
print(playerinarray)
end
table.insert(teleportdata[v.Name], v.Character.Colony.Value)
table.insert(teleportdata[v.Name], v.Character.Hunger.Value)
table.insert(teleportdata[v.Name], v.Character.Thirst.Value)
table.insert(teleportdata[v.Name], v.Character.Humanoid.Health)
table.insert(teleportdata[v.Name], v.Character.Humanoid.MaxHealth)
teleportdata[v.Name][7] = {""}
table.insert(teleportdata[v.Name], game.ReplicatedStorage.ColonyStuff[v.Character.Colony.Value].ColonyLeaderValue.Value)
table.insert(teleportdata[v.Name], game.ReplicatedStorage.ColonyStuff[v.Character.Colony.Value].MemberPermsFolder.MembersCanExit.Value)
table.insert(teleportdata[v.Name], game.ReplicatedStorage.ColonyStuff[v.Character.Colony.Value].MemberPermsFolder.MembersCanInvite.Value)
for Number, ChIlD in pairs(v.Character:GetChildren()) do
if ChIlD:IsA("Tool") then
ChIlD.Parent = v.Backpack
end
end
for aeri, iras in pairs(v.Backpack:GetChildren()) do
table.insert(teleportdata[v.Name][7], iras.Name)
end
--game:GetService("BadgeService"):AwardBadge(v.UserId, badgeid)
--
--game.ReplicatedStorage.SetTeleportGui:FireClient(v, escapeguione.Name)
--
--teleportdata[v.Name].VColonyValue = v.Character.Colony.Value
for i, v in pairs(teleportdata) do
print(v)
--for e, t in pairs(teleportdata[v.Name]) do
--print(t)
--end
end
end
end
--end
--end
for i, v in pairs(game.Players:GetPlayers()) do
if v.Character.Colony.Value == "" and v.Name == hit.Parent.Name then
teleportdata[v.Name] = {v.Name}
table.insert(teleportdata[v.Name], v.Character.Colony.Value)
table.insert(teleportdata[v.Name], v.Character.Hunger.Value)
table.insert(teleportdata[v.Name], v.Character.Thirst.Value)
table.insert(teleportdata[v.Name], v.Character.Humanoid.Health)
table.insert(teleportdata[v.Name], v.Character.Humanoid.MaxHealth)
teleportdata[v.Name][7] = {""}
for Number, ChIlD in pairs(v.Character:GetChildren()) do
if ChIlD:IsA("Tool") then
ChIlD.Parent = v.Backpack
end
end
for aeri, iras in pairs(v.Backpack:GetChildren()) do
table.insert(teleportdata[v.Name][7], iras.Name)
end
game:GetService("BadgeService"):AwardBadge(v.UserId, badgeid)
game.ReplicatedStorage.SetTeleportGui:FireClient(v, escapeguione.Name)
task.wait(0.25)
teleportservice:Teleport(98985454249054, game.Players:GetPlayerFromCharacter(hit.Parent), teleportdata)
print("teleported one player not in a colony")
end
end
if game.ReplicatedStorage.ColonyStuff:FindFirstChild(colony.Value) and colony.Value ~= "" then
if game.ReplicatedStorage.ColonyStuff:FindFirstChild(colony.Value).MemberPermsFolder.MembersCanExit.Value == true or game.ReplicatedStorage.ColonyStuff:FindFirstChild(colony.Value).ColonyLeaderValue.Value == humanoid.Parent.Name then
for et, ry in pairs(workspace:GetDescendants()) do
if ry.Name == "IsPlayer" and ry:IsA("BoolValue") then
if ry.Parent.Colony.Value == game.Workspace:FindFirstChild(game.ReplicatedStorage.ColonyStuff[colony.Value].ColonyLeaderValue.Value).Colony.Value then
game:GetService("BadgeService"):AwardBadge(game.Players:GetPlayerFromCharacter(ry.Parent).UserId, badgeid)
--
game.ReplicatedStorage.SetTeleportGui:FireClient(game.Players:GetPlayerFromCharacter(ry.Parent), escapeguione.Name)
end
end
end
local teleportoptions = Instance.new("TeleportOptions")
teleportoptions:SetTeleportData(teleportdata)
task.wait(1)
teleportservice:TeleportAsync(98985454249054, arrayofplayers, teleportoptions)
end
end
end
end)
it teleports me as a singular player, but if i get my friend it wont tp any of us