Hello! I have a GUI where a player can click "READY" or "NOT READY" and if they click READY it will fire an event called Ready in Replicated Storage.

I am receiving the error "Ready is not a valid member of Player" error. Please help!

Local Script inside TextButton: (StarterGui)

button = script.Parent
player = game.Players.LocalPlayer
button.MouseButton1Click:connect(function()
    if button.Text == "Not ready" then
        button.Text = "Ready"
        game.ReplicatedStorage.Ready:FireServer()
    elseif button.Text == "Ready" then
        button.Text = "Not ready"
        player.Ready.Value = false
    end
end)

Script inside "ServerScriptStorage"

game.ReplicatedStorage.Ready.OnServerEvent:Connect(function(player)
game.Players[player.Name].Ready.Value = true
end)

And my remote event is inside "Replicated Storage" called "Ready"

Thanks!

5 comments

0

I see, you will need a :WaitForChild I'm afraid...

0

And try to make 'connect' in localsctipt uppercase too

0

^

0

does the player acutally have a value called ready directly inside of their Players[roblox name] folder?

0

Do you know where I would add the WaitForChild?