So I made a shout gui. First I put this following code into a localscript:
local GUI = script.Parent.ShoutBox
local Players = game.Players.LocalPlayer
if Players.Name == "SkullMasterHD" then
GUI.Visible = true
end
It allows me to shout stuff out and noone else can see the ShoutBox which is a frame "ShoutBox".
Then I have this other code in a normal scirpt:
local AText = script.Parent.Shout.Shout
local Button = script.Parent.ShoutBox.TextButton
local SText = script.Parent.ShoutBox.TextBox
local Frame = script.Parent.Shout
Button.MouseButton1Click:connect(function()
script.Parent.Shout.Shout.TextScaled = true
Frame.Visible = true
AText.Text = SText.Text
wait(5)
Frame.Visible = false
script.Parent.Shout.Shout.TextScaled = false
end)
Which should display the other frame "Shout" to everyone and add the text that was typed into the box by an admin aka. me. Now the shout displays correctly with the text and everything only for me and noone else. What did I do wrong?

6 comments
Have you considered using :FireAllClients() with remote events?
Also, if you want it to show, you have to make the parents of Frame visible too. If a child of a hidden frame is showing, it will still be hidden.
What does :FireAllClients() do?
It fires a remote event to all clients connected to the server
Is FilteringEnabled on or off?
off for now. Because everything else doesnt work if its on :|