further i think the first variable sent with an event is always the player its firing for, both ways, so try putting as first variable in the localscript “player”, and then defining the other variables:
The player only needs to be referenced in Client > Server remote event scripts, and is only necessary when the server needs to know which player sent the remote event.
Can you try copying your system into a new baseplate? Also, in unexpected scenarios like this, we can’t draw much conclusions other then to speculate possible causes, based on little evidence. I know you said nothings interfering, but you should you check your remotes existence when fireallclient is called. Possibly you might want to provide a place file, so we can better help.
I have tried doing this already, the issue I am having is that the client does not appear to be receiving any information from the remote event at all when it is fired from the server
We resolved this in a call together. The actual problem had nothing to do with this bit of code, the actual problem was a remote function in which the server infinitely yielded with no return. It is now resolved.