Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

why won't my script create a screengui in the players PlayerGui?

I made a script that creates a screengui with a frame in it and then also in the screengui is a textlabel and i'm using game.Players.PlayerAdded:connect(function(plr)

heres my script

game.Players.PlayerAdded:connect(function(plr)
local gui = Instance.new("ScreenGui", plr.PlayerGui)
	gui.Name = "Main"
	wait(1)
	local frame = Instance.new("Frame", gui)
	wait(1)
	local Text = Instance.new("TextLabel", gui)
	Text.Name = "Load"
	wait(1)
while wait(5) do
	plr.PlayerGui.Main.Load.Visible = true
	wait(0.1)
	plr.PlayerGui.Main.Load.Text = "[Loading] 7%"
	wait(0.5)
		plr.PlayerGui.Main.Load.Text = "[Loading] 13%"
	wait(0.3)
		plr.PlayerGui.Main.Load.Text = "[Loading] 20%"
	wait(0.5)
	plr.PlayerGui.Main.Load.Text = "[Loading 27%"
	wait(0.3)
	plr.PlayerGui.Main.Load.Text = "[Loading] 33%"
	wait(0.5)
	plr.PlayerGui.Main.Load.Text = "[Loading] 40%"
	wait(0.3)
		plr.PlayerGui.Main.Load.Text = "[Loading] 47%"
	wait(0.5)
	plr.PlayerGui.Main.Load.Text = "[Loading] 53%"
	wait(0.3)
	plr.PlayerGui.Main.Load.Text = "[Loading] 60%"
	wait(0.5)
		plr.PlayerGui.Main.Load.Text = "[Loading] 67%"
	wait(0.3)
		plr.PlayerGui.Main.Load.Text = "[Loading] 74%"
	wait(0.5)
	plr.PlayerGui.Main.Load.Text = "[Loading] 83%"
	wait(0.3)
		plr.PlayerGui.Main.Load.Text = "[Loading] 95%"
	wait(0.5)
	plr.PlayerGui.Main.Load.Text = "[Loading] 100%"
	wait(0.3)
	plr.PlayerGui.Main.Load.Text = "Loading Complete!"
	wait(0.5)
		plr.PlayerGui.Main.Load.BackgroundTransparency = 0.2
	wait(0.1)
		plr.PlayerGui.Main.Load.BackgroundTransparency = 0.4
	wait(0.1)
		plr.PlayerGui.Main.Load.BackgroundTransparency = 0.6
	wait(0.1)
	plr.PlayerGui.Main.Load.BackgroundTransparency = 0.8
	wait(0.1)
		plr.PlayerGui.Main.Load.BackgroundTransparency = 1
	wait(0.1)
		plr.PlayerGui.Main.Load.Text = ""
	wait(0.1)
	plr.PlayerGui.Main.Load:remove()
	wait(0.1)
	plr.PlayerGui.Main.Frame.Visible = true
end
end)

3 comments

0

Are you sure you want to loop your Loading Gui? It will just reply over and over again, you should probably put it into a function.

0

oh okay thank you that might help

0

It is still not working nothing is inserted into the players playergui

1 answer

The answer is simple: PlayerGui hasn't loaded yet. You're better off putting this in a local script, or adding plr:WaitForChild("PlayerGui") after game.Players.PlayerAdded:connect(function(plr)

1 comment

0

still doesn't work

This discussion is preserved as it was. New answers, comments, and votes are closed.