Hi, so, I'm making a game where if you touch a part, a GUI becomes visible. I get an error that says FireClient: player argument must be a Player object Could I possibly get some help? Any answer that works will do. It's a workspace script inside of the part. Also, if you were wondering, I have the GUI LocalScript in the target GUI, so that one isn't a problem. Here's the script that I have:
local remEvent = game.ReplicatedStorage:WaitForChild("RemoteEvent3")
local debounce = false
script.Parent.Touched:Connect(function(player)
if not debounce then
debounce = true
remEvent:FireClient(player)
wait(999.999)
debounce = false
end
end)

1 comment
Hit refers to the Physical Instance that made contact with the respective BasePart. This would be the body part of a Player's Character Rig if it were to touch something. You need to reference the Model through Hit.Parent (as the body part is a Child of the Model), and then pass it through the 'GetPlayerFromCharacter' method of the 'Players' Service.