I am having a problem where it only teleports creator of the party instead of everyone in the party.
I am sure the problem is in line 16 inside server script. But I'm not sure what's wrong with it? I have a playerList table to teleport, but it doesn't seem to be working, only the creator of the match/party will get teleported instead of all players in the party.
Code in LOCAL SCRIPT: ~~ ~~
local Players = game.Players local TeleportService = game:GetService("TeleportService") local total = script.Parent.Parent.count.mbm local xd = 1 local typeserver = script.Parent.Parent.ServerTypeName script.Parent.MouseButton1Click:Connect(function() if script.Parent.Parent.ServerCreator.Value == game.Players.LocalPlayer.Name then for i, x in pairs (script.Parent.Parent.plrlist:GetChildren()) do -- for multiple members in the party if x:IsA('ImageLabel') and xd <= total.Value then local member = game.Players:FindFirstChild(x.Name) game.ReplicatedStorage.ServerCreation.TeleportationMain:FireServer(member) -- here im sending information to server xd = xd + 1 elseif xd >= total.Value and total.Value > 1 then -- for solo teleport if theres only 1 person in the party local member = x local creator = script.Parent.Parent.ServerCreator game.ReplicatedStorage.ServerCreation.Teleportation:FireServer(member.Name,creator.Value, typeserver.Text) else local member = x local creator = script.Parent.Parent.ServerCreator script.Parent.Text = 'Teleporting Solo!' game.ReplicatedStorage.ServerCreation.TeleportSolo:FireServer(member.Name, creator.Value,typeserver.Text) wait(1) script.Parent.Text = 'Teleport' end end end end)
Code in ServerScript: ~~ ~~
game.ReplicatedStorage.ServerCreation.ListUpdater.OnServerEvent:Connect(function(player,creator, member, num) game.ReplicatedStorage.ServerCreation.ListUpdater:FireAllClients(creator, member, num) end) local Players = game.Players local TeleportService = game:GetService("TeleportService") local list = {} local id = 5693618263 -- game id that i want the script to teleport to local id2 = 0 local id3 = 0 game.ReplicatedStorage.ServerCreation.Teleportation.OnServerEvent:Connect(function(player, member, creator, servertype) -- this is where the game teleports you ( im having problem with this line the game wont teleport all player in the list table game.ReplicatedStorage.ServerCreation.Teleportation:FireAllClients(member, creator) wait(2.5) if servertype == 'Sword Arena' then TeleportService:TeleportPartyAsync(id, list) elseif servertype == 'Lab' then TeleportService:TeleportPartyAsync(id2, list) elseif servertype == 'Tournament' then TeleportService:TeleportPartyAsync(id3, list) end end) game.ReplicatedStorage.ServerCreation.TeleportationMain.OnServerEvent:Connect(function(player, member) -- here the server picked up the argument from client and insert info to list table print(list) table.insert(list, member) end) -- dont worry about this, because this is just function if the party has 1 person game.ReplicatedStorage.ServerCreation.TeleportSolo.OnServerEvent:Connect(function(player, member, creator, servertype) game.ReplicatedStorage.ServerCreation.Teleportation:FireAllClients(member, creator) wait(5) print('telelperoersaolo') if servertype == 'Sword Arena' then TeleportService:Teleport(id, player) elseif servertype == 'Lab' then TeleportService:Teleport(id2, player) elseif servertype == 'Tournament' then TeleportService:Teleport(id3, player) end end)
If you can help and tell me what's the problem, that would be greatly appreciated.