As you see, Filtering Enabled is blocking everything made by/stored by the client, which means if you have a Gui inside the StarterGui, that won't be available for the server.
What you can do is to save the Gui inside ServerStorage or some other server-sided place, and when a player joins copy the Gui and parent it to the Player's PlayerGui.
Then the server will have access to that Gui, otherwise you can use RemoteEvents and RemoteFunctions to pass information to/from the server/client.
You can read more about RemoteEvents/Functions here
You can also have a read about filtering enabled (also called experimental mode, but off) here
Here's an example of how to copy a Gui and clone it to the player
local Players = game:GetService("Players")
local RepSto = game:GetService("ReplicatedStorage")
local CloneGui = RepSto:FindFirstChild("GUINAME_HERE")
Players.PlayerAdded:Connect(function(newPlayer)
local newClone = CloneGui:Clone()
newClone.Parent = newPlayer.PlayerGui
end)
3 comments
Is filtering enabled on?
The server cannot access a player's PlayerGui, so the local script would have to send the script the text.
How would i send the script the text with the Localscirpt ?