Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

GUI not a valid member of PlayerGui help?

Asked by 5 years ago

I try to run this but it keeps saying GUIfive is not a valid member of Player Gui.

wait(3)
print(game.Players.superbolt999.PlayerGui.Answer.Frame.Q1.Text)

1 answer

Log in to vote
0
Answered by
yHasteeD 1819 Moderation Voter
5 years ago
Edited 5 years ago

You can only acess PlayerGui with client, for this use RemoteEvents with FireClient/OnClientEvent.

example:

-- client
local event = game.ReplicatedStorage.Event

event.OnClientEvent:Connect(function() -- If event got fired
    print("Server fired me!")
end)

-- server
local event = game.ReplicatedStorage.Event

game.Players.PlayerAdded:Connect(function(player)
    event:FireClient(player) -- Here you need to send player you like to fire.
    -- For fire all players use :FireAllClients()
end)

Fixed Script:

> Remember to create the RemoteEvent and change on script to RemoteEvent location.

-- Client(LocalScript), Put in StarterGui local event = game.ReplicatedStorage.Event -- RemoteEvent Location local player = game.Players.LocalPlayer -- Get local player event.OnClientEvent:Connect(function() print(player.PlayerGui.Answer.Frame.Q1.Text) end)

-- Server(Script), Put in ServerScriptService
local event = game.ReplicatedStorage.Event -- RemoteEvent location

wait(3)
if game.Players:FindFirstChild("superbolt999") then
    event:FireClient(game.Players["superbolt999"])
else
    print("I cant found player: superbolt999")
end

Wiki pages:

Remote Events/Functions

Hope it helped :)


Solved your problems? put in title [SOLVED] or accept a answer.
Ad

Answer this question