Text is not changing when it's supposed to

I don’t understand why is text not firing.

``````game.Players.PlayerAdded:Connect(function()

local bruh = game.Workspace.Sounds.First_song
local hi = game.Workspace.Sounds.Second_song

bruh.Playing = true

text = ('Wait an unspecified amount of time')

wait(math.random(5,30))

script.Parent.Button_Stand.Transparency = 0
script.Parent.Button_Stand.CanCollide = true
script.Parent.Button_Stand.CanTouch = true

script.Parent.Red_Button.Transparency = 0
script.Parent.Red_Button.CanCollide = true
script.Parent.Red_Button.CanTouch = true

text = ('Button?')

bruh.Playing = false

hi.Playing = true

end)
``````

The text remains the same and does not change.

Is this code in a local script or a server script? Where is this script located?

Also, the reason why your text does not change is because you are trying to change the text through StarterGui. You cannot change anything by calling StarterGui. The only way you can change the text is if you call PlayerGui.