Every 0.3 seconds, this function is called playersNum * maxPlayers times.
3rd arguments notifies the engine if receiver can hear sender.
If receiver is not connected, function is not called, receiver status doesn't seem to be taken in account.
Return value is not used by game dll but engine returns 0 if sender or receiver is not in range (1 to maxplayer).