I think it would be nice to be able to call asynchronous events. For example, a client wants to request information from the server, and act on that data immediately. Something like this.
Events.CallRemoteAsync('getLeaderboard', function (data)
Console.Log(NanosTable.Dump(data)
end
end
Which on the server would look like:
Events.RegisterRemoteAsync('getLeaderboard', player, function ()
-- Do some logic to get the leaderboard data
return data
end
end
This would eliminate the need for every client file to subscribe to a remote event and THEN process the data, and would instead just require them to call the remote event async (while inside of a function for example), and get the response back and process it immediately.