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

Announcer Still Not Working?

I am trying to create a script that when a certain person enters the game an Audio and a GUI Pops up... For some reason it wont work! There is no error in script or output. So what do I do?

PersonScreen = game.StarterGui.Screen.PersonScreen
Next = script.NextTime
Trum = script.Trumpets
function OnPlayerEntered(player)
if player.userId == game.CreatorId then
	PersonScreen.Visible = true
	Next.Play()
	wait(7)
	PersonScreen.Visible = false
	wait(8)
	Next.Stop()
else	
if player.userId ==  17776158 then 
	PersonScreen.Text = "ActuallyConnor Joined The Game!"
	PersonScreen.Visible = true
	Trum:play()
	wait(5)
	PersonScreen.Visible = false
    wait(20)
    Trum:stop()
end
end
end

2 answers

Next = script.NextTime
Trum = script.Trumpets
function OnPlayerEntered(player)
if player.userId == game.CreatorId then
    	for _,v in pairs (game.Players:GetPlayers()) do
			PersonScreen = v:WaitForChild("PlayerGui").Screen.PersonScreen
			PersonScreen.Text = "ActuallyConnor Joined The Game!"
			PersonScreen.Visible = true
		end
    Next:Play()
    wait(7)
    	for _,v in pairs (game.Players:GetPlayers()) do
			PersonScreen = v:WaitForChild("PlayerGui").Screen.PersonScreen
			PersonScreen.Visible = false
		end
    wait(8)
    Next:Stop()
else    
if player.userId ==  17776158 then 
		for _,v in pairs (game.Players:GetPlayers()) do
			PersonScreen = v:WaitForChild("PlayerGui").Screen.PersonScreen
			PersonScreen.Text = "ActuallyConnor Joined The Game!"
			PersonScreen.Visible = true
		end
    Trum:play()
    wait(5)
		for _,v in pairs (game.Players:GetPlayers()) do
			PersonScreen = v:WaitForChild("PlayerGui").Screen.PersonScreen
			PersonScreen.Visible = false
		end
    wait(20)
    Trum:stop()
end
end
end

game.Players.PlayerAdded:connect(OnPlayerEntered)

Basically, the for loops get each player in players and changes the gui manually.

2 comments

0

Didnt Wrok :/

0

Output?

You need to have the connect function

PersonScreen = game.StarterGui.Screen.PersonScreen
Next = script.NextTime
Trum = script.Trumpets
function OnPlayerEntered(player)
if player.userId == game.CreatorId then
    PersonScreen.Visible = true
    Next.Play()
    wait(7)
    PersonScreen.Visible = false
    wait(8)
    Next.Stop()
else   
if player.userId ==  17776158 then
    PersonScreen.Text = "ActuallyConnor Joined The Game!"
    PersonScreen.Visible = true
    Trum:play()
    wait(5)
    PersonScreen.Visible = false
    wait(20)
    Trum:stop()
end
end
end
game.Players.PlayerAdded:connect(OnPlayerEntered)

6 comments

0

It Now Says In The Output "attempt to call a nil value"

0

Which line?

0

Doesnt tell

0

after the word script it should say the number

0

This is what it says "17:37:01.388 - attempt to call a nil value"

0

Ok Now It Doesn't say it in Studio It was another script, but its still not working in -game. Should I put it in local script?

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