Ok, so with FireClient, the first argument must be the player, right? Well, I'm having some issues. Ok, so lets say I run this in a server script
game.ReplicatedStorage.RemoteEvent:FireClient(plr,"one","two")
and in the localscript, the code would be
game.ReplicatedStorage.RemoteEvent.OnClientEvent:Connect(function(plr,1,2)
print(plr,1,2)
end)
the output would be (one two nil) and if I try to remove player it fails to cast value (or something like that) and I really need it to pass player, which it isnt doing.. ive tested it in the normal command bar, studio solo mode, and Clients and Servers mode they all return plr nil. any help?
PLEASE DO NOT SPOON FEED ME.

4 comments
Can't pass the player in OnClientEvent.
I thought it was required?
It's required in FireClient, not OnClientEvent.
so whats the point of passing player as an argument in FireClient but you cant use it in OnClientEvent??