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 the script create the screengui in my players player gui?

I already asked a question about this but it went unanswered

heres my code:

game.Players.PlayerAdded:connect(function(plr)
plr:WaitForChild("PlayerGui")
local gui = Instance.new("ScreenGui")
gui.Parent = plr.PlayerGui
	gui.Name = "Main"
	wait(1)
	local frame = Instance.new("Frame")
	frame.Parent = gui
	wait(1)
	local Text = Instance.new("TextLabel")
	Text.Parent = gui
	Text.Name = "Load"
	wait(5)
	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)
	game.ServerStorage.Team:Clone().Parent = plr.PlayerGui
end)

4 comments

0

No errors are in the output just the script doesn't do anything

0

Is this in a local script?

0

yes

0

That was the problem i changed it to a regular script and now it works except the textlabel is invisible it seems

2 answers

Sorry, but I couldn't comment :(

I think the problem is because Text is not scaled/sized, and it makes it hard to see.

2 comments

0

oh yeah thank you

0

can you vote as correct answer? or upvote my rep?

Well, you did have alot of errors.

Now all you pretty much have to do is position the gui's correctly. Here's the fixed script.

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

2 comments

0

i Actually don't need the script anymore thank you though but I found a different way to do this

0

No problem.

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