of     1   

ColinRocks99
#183607463Sunday, February 14, 2016 7:38 PM GMT

I have a thing here that waits for 3 players, and then it starts up, as it should. But as I tested it with my friends, I found that this script will only apply to player 1, not players 2 and 3. Can anyone explain whats happening, and a solution? Thanks :) (Also ignore my silliness). repeat wait() until game.Players.NumPlayers == 3 wait(1) local allplayers = game.Players:GetPlayers() for i,v in pairs (allplayers) do wait(1) v.PlayerGui.ScreenGui.Frame.message.Text = "3 Players Joined" wait(3) v.PlayerGui.ScreenGui.Frame.message.Text = "Just waiting for everyones connection to be stabilized" wait(3) v.PlayerGui.ScreenGui.Frame.message.Text = "...It's actually a really big issue here." wait(3) v.PlayerGui.ScreenGui.Frame.message.Text = "." wait(0.4) v.PlayerGui.ScreenGui.Frame.message.Text = ".." wait(0.1) v.PlayerGui.ScreenGui.Frame.message.Text = "..." wait(0.1) v.PlayerGui.ScreenGui.Frame.message.Text = "." wait(1) v.PlayerGui.ScreenGui.Frame.message.Text = "." wait(0.4) v.PlayerGui.ScreenGui.Frame.message.Text = ".." wait(0.1) v.PlayerGui.ScreenGui.Frame.message.Text = "..." wait(0.1) v.PlayerGui.ScreenGui.Frame.message.Text = "." wait(1) v.PlayerGui.ScreenGui.Frame.message.Text = "." wait(0.4) v.PlayerGui.ScreenGui.Frame.message.Text = ".." wait(0.1) v.PlayerGui.ScreenGui.Frame.message.Text = "..." wait(0.1) v.PlayerGui.ScreenGui.Frame.message.Text = "Okay Good."
ColinRocks99
#183608206Sunday, February 14, 2016 7:48 PM GMT

*there was other parts to the script, and I forgot to add the ends to the forum post. rest assured, I have an end at the bottom of the script.
solbrillan
#183609258Sunday, February 14, 2016 8:01 PM GMT

--This should fix it, has not been tested though. repeat wait() until game.Players.NumPlayers == 3 wait(1) local allplayers = game.Players:GetPlayers() x = 1 for i,v in pairs (allplayers) do wait(1) v[x].PlayerGui.ScreenGui.Frame.message.Text = "3 Players Joined" x = x+1 wait(3) v[x].PlayerGui.ScreenGui.Frame.message.Text = "Just waiting for everyones connection to be stabilized" wait(3) v[x].PlayerGui.ScreenGui.Frame.message.Text = "...It's actually a really big issue here." wait(3) v[x].PlayerGui.ScreenGui.Frame.message.Text = "." wait(0.4) v[x].PlayerGui.ScreenGui.Frame.message.Text = ".." wait(0.1) v[x].PlayerGui.ScreenGui.Frame.message.Text = "..." wait(0.1) v[x].PlayerGui.ScreenGui.Frame.message.Text = "." wait(1) v[x].PlayerGui.ScreenGui.Frame.message.Text = "." wait(0.4) v[x].PlayerGui.ScreenGui.Frame.message.Text = ".." wait(0.1) v[x].PlayerGui.ScreenGui.Frame.message.Text = "..." wait(0.1) v[x].PlayerGui.ScreenGui.Frame.message.Text = "." wait(1) v[x].PlayerGui.ScreenGui.Frame.message.Text = "." wait(0.4) v[x].PlayerGui.ScreenGui.Frame.message.Text = ".." wait(0.1) v[x].PlayerGui.ScreenGui.Frame.message.Text = "..." wait(0.1) v[x].PlayerGui.ScreenGui.Frame.message.Text = "Okay Good."
solbrillan
#183609593Sunday, February 14, 2016 8:06 PM GMT

That actually doesn't fix anything at all, I'm just a silly goober.
Solarical
#183609730Sunday, February 14, 2016 8:08 PM GMT

--I believe this works.. repeat wait() until #game.Players:GetChildren() >= 3 #code print('~Developer~')
C_Sharper
#183609767Sunday, February 14, 2016 8:08 PM GMT

I cannot word out what the problem is, so I'm gonna post a, not too efficient solution: repeat wait() until game.Players.NumPlayers == 3 wait(1) local allplayers = game.Players:GetPlayers() for i,v in pairs (allplayers) do coroutine.resume(coroutine.create(function()) wait(1) v.PlayerGui.ScreenGui.Frame.message.Text = "3 Players Joined" wait(3) v.PlayerGui.ScreenGui.Frame.message.Text = "Just waiting for everyones connection to be stabilized" wait(3) v.PlayerGui.ScreenGui.Frame.message.Text = "...It's actually a really big issue here." wait(3) v.PlayerGui.ScreenGui.Frame.message.Text = "." wait(0.4) v.PlayerGui.ScreenGui.Frame.message.Text = ".." wait(0.1) v.PlayerGui.ScreenGui.Frame.message.Text = "..." wait(0.1) v.PlayerGui.ScreenGui.Frame.message.Text = "." wait(1) v.PlayerGui.ScreenGui.Frame.message.Text = "." wait(0.4) v.PlayerGui.ScreenGui.Frame.message.Text = ".." wait(0.1) v.PlayerGui.ScreenGui.Frame.message.Text = "..." wait(0.1) v.PlayerGui.ScreenGui.Frame.message.Text = "." wait(1) v.PlayerGui.ScreenGui.Frame.message.Text = "." wait(0.4) v.PlayerGui.ScreenGui.Frame.message.Text = ".." wait(0.1) v.PlayerGui.ScreenGui.Frame.message.Text = "..." wait(0.1) v.PlayerGui.ScreenGui.Frame.message.Text = "Okay Good." end)
LegendaryAccount
#183609882Sunday, February 14, 2016 8:10 PM GMT

function Replicate(players,callback) for i,v in pairs(players) do spawn(function() callback(v) end) end end repeat wait() until game.Players.NumPlayers == 3 wait(1) local allplayers = game.Players:GetPlayers() Replicate(allplayers,function(v) wait(1) v.PlayerGui.ScreenGui.Frame.message.Text = "3 Players Joined" wait(3) v.PlayerGui.ScreenGui.Frame.message.Text = "Just waiting for everyones connection to be stabilized" wait(3) v.PlayerGui.ScreenGui.Frame.message.Text = "...It's actually a really big issue here." wait(3) v.PlayerGui.ScreenGui.Frame.message.Text = "." wait(0.4) v.PlayerGui.ScreenGui.Frame.message.Text = ".." wait(0.1) v.PlayerGui.ScreenGui.Frame.message.Text = "..." wait(0.1) v.PlayerGui.ScreenGui.Frame.message.Text = "." wait(1) v.PlayerGui.ScreenGui.Frame.message.Text = "." wait(0.4) v.PlayerGui.ScreenGui.Frame.message.Text = ".." wait(0.1) v.PlayerGui.ScreenGui.Frame.message.Text = "..." wait(0.1) v.PlayerGui.ScreenGui.Frame.message.Text = "." wait(1) v.PlayerGui.ScreenGui.Frame.message.Text = "." wait(0.4) v.PlayerGui.ScreenGui.Frame.message.Text = ".." wait(0.1) v.PlayerGui.ScreenGui.Frame.message.Text = "..." wait(0.1) v.PlayerGui.ScreenGui.Frame.message.Text = "Okay Good." end)

    of     1