In a local script you can only do FireServer() for remote events but how is it gonna be received for a Normal script?
Client to server communication is done by firing RemoteEvent:FireServer()
and received by RemoteEvent.OnServerEvent
.
Remember that the first argument for a remote event from the client, is the player who sent that event. For further information read the documentation on remote events.