BF3Rcon.NET 18.1

Rating: No reviews yet
Downloads: 42
Change Set: 12044
Released: Feb 29, 2012
Updated: Mar 1, 2012 by Timiz0r
Dev status: Stable Help Icon

Recommended Download

Application BF3Rcon.NET Binary
application, 61K, uploaded Mar 1, 2012 - 16 downloads

Other Available Downloads

Source Code BF3Rcon.NET Source
source code, 95K, uploaded Mar 1, 2012 - 11 downloads
Application BF3Rcon.NET Documentation
application, 770K, uploaded Mar 1, 2012 - 15 downloads

Release Notes

This update adds RconServer to the library, allowing developers to more easily write bouncer applications like PRoCon. The rest of the changes are bug fixes and optimizations.

Changes:

  • RconServer is now operational. It is started with RconServer.Start, its RconServer.Request event allows you to set the response's words, and its RconServer.SendEvent method allows you to send an event to all clients, assuming they're logged on.
    • The only actual RCON features implemented are for logging on and enabling events.
  • Added quit and logout to built-in RCON features. (RconServer)
  • Changed the way disconnected clients are handled by RconServer.
  • MapCollection will no longer throw an exception, when enumerating through it or using CurrentMap, when not logged in.
    • For CurrentMap, the change I made to correctly find out if the maplist is empty didn't work correctly. Count is now checked as a safer method.
      • Made CurrentMap's Count check a little more efficient.
  • RconClient.IsLoggedIn will no longer be set to true when it shouldn't.
  • Fixed a problem where an optimization to GetPasswordHash wasn't producing the correct password hash.
  • Reactivated RconClient.PlayerJoined event. This event is not guarateed to work in all cases (I'm mainly worried about squad deathmatch; unable to test on this), but it has worked reliably in my testing.
  • ServerInformation now uses float instead of double for some values because that's what the server uses.
  • Made PlayerCollection.TryGetPlayer more efficient by moving all of the logic from the indexer to this method. An exception is no longer caught each time this methoud would return false.
  • DisableSynchronizeChecking will now work when true. This feature was accidentally broken a while back.
  • Reduced the spam observed in the RawRead event for the sake of readability.
  • ObjectDisposedExceptions from Forms are now caught by events.
  • Working on FxCop errors again. Didn't do this for a while because I've been too lazy to bring the fxcop file to my newer computer.
    • A NotLoggedOnException is no longer thrown in BanCollection's indexer. Null is returned instead.
    • A small optimization to RconServerClient was made.
    • RequestEventArgs.ResponseWords's get accessor is now public.
    • Commented out the non-generic InvokeEvent method of RconServer.
    • The SendResponse methods of RconServer are now static.
  • Corrected a comment in RconClient.PlayerJoined event
  • Advised in .chm documentation that RconClient.LogOn("pass", true) should be used in WinForms when DisableSynchronizeChecking is false.

Reviews for this release

No reviews yet for this release.