Jump to content
cortez471

EPM RCon Tool (Beta) Changelog and Information

Recommended Posts

wuggp2.png

For support go here:https://discord.gg/JZCANc2

 


Current Version: 1.0.0.05

Requires .Net Framework 4 Full (Not Client Profile)

Please post your bug reports/comments/discussions/feature requests on the forum.

3amph.png

Current Features:
- Resizeable and easy to use Chat/Log Box with 3 tabs (All, Chat, and Log) and a search function.
- Resizeable and sortable table of players.
- Send global message.
- Send private message to player.
- Ban player with variable length. (Works even if they disconnect while you're typing your reason)
- Kick player.
- Custom Ban Message
- Admin Names in chat
- Scroll throught previously sent messages
- Add ban.
- Reload bans.
- Table of bans.
- Remove ban.
- Favourites.
- DNS Support.
- Shutdown.
- Restart.
- Reload Scripts & Events.
- Log saving.
- Toggle-able timestamps.
- Lock & Unlock.
- Get and set Max Ping.
- Global database of players.
- Local database of players.
- Auto log saving.
- AutoUpdate! Note: Versions below 0.9.2.2 will not update above.

Planned Features:


Changelog:

 

1.0.0.5

-Fixed an issue with connecting to the server via command Line

-Ability to add your admin name via command Line

-Fixed an issue that was causing notifications to ignore the timeout

-Fixed the banlist not showing! (Should never be an issue again)

1.0.0.3
-Removed more old code
-Rcon is correctly detecting disconnects / lost connections
-Updating UI correctly on disconnects
-Fixed a threading issue causing playerlist updates to fail.
-100% cpu usage should be fixed once again.

1.0.0.2
-Removed more old code
-Moved code over to make use of the new .net 4.5 async features
-Fixed the banlist not showing
-Fixed the playerlist not refreshing correctly.
-Auto Updater checks ever 1 hour rather than ever 15 seconds.

Standard Release
- Fixed Global DB loading issue.
- Fixed Private DB .
- Cleaned up Database Code.
- Removed BattleNet dll.
- Cleaned up more code.
- Fixed an issue that caused the rcon to crash on close.
- Removed old player location code.
- Added error logging
- Cleaned up the updater.exe

Beta 0.9.9.9
Currently writing up the changelog
Will be added soon!

Beta 0.9.9.7
- General Code Cleanup.
- Added the ability to reload scripts and events at the same time with a single button press.
- Added the ability to clone existing favourites.
- Changed some DNS settings for the global DB and our auto updater.
- Fixed a bug with the Notifications being triggered by admin messages.
- Added the ability to scroll through previously sent chat messages.
- Added country locations of players in the players table.
- Fixed a bug that caused the rcon to run with a 100% CPU Usage.

Beta 0.9.9.6
- General stability of the rcon has been improved. Made massive changes to the Bnet Lib to make it more stable.
- Added a donation button.
- Added Admin names to messages.
- Fixed some of the BattlEye commands.
- Fixed an issue with settings.xml.
- Fixed an issue with TS3 Messages .

Beta 0.9.7.0
- General stability of the rcon has been improved. You will no long see random "Connection Lost" messages.
- Added a player note system to the private database.
- Changed the way the "Test Connection" works for the TS3 Connection.

Beta 0.9.6.0
- Added a Private database of players.
- Added support for notifications with configurable words and cooldown.
- Ability to launch and connect to your server via command line. Switches are -ip=address -password=password -port=port.
- Removed disconnect / connection lost messages from the chat tab.
- Added admin tab to show ips and ports of all connected admins.
- Added Missions tab.
- Ability to load missions from the missions tab.
- Added comment system to local database.
- Added the ability to minimize the rcon to the notification tray.
- Added option to play a sound, flash the window and a TS3 notification when someone uses the !admin or any configured word.
- Added the ability to set custom ban messages.
- Added the ability to connect to a Ts3 server.
- Added the ability to issue ingame commands using the prefix # before your command. Example #missions to select a mission.
- Added the ability to send BE Commands using the prefix ! before your command. Example !say test will send the message test.

Beta 0.9
- Changed line breaks to play nice with Windows Notepad.
- Added a global database of players.
- Added a local database of players.
- Added AutoUpdate.
- Added more options.
- Added auto log saving.
- Upgraded settings to version 1.1, more user preferences are now remembered.

Beta 0.8.1
- Fixed mouseover scrolling.
- Fixed an unhandled exception when searching for a ban before loading the list.
- Added a confirmation when shutting down the server.
- Added a confirmation when restarting the server.
- Added the ability to (Re)load createvehicle.txt, remoteexec.txt and publicvariable.txt.
- Added the ability to set maxping.
- Maxping is now shown on the status strip.
- Added the ability to save current log while not connected to a server.
- Added the ability to toggle the automatic deletion of expired temp bans.
- Fixed some bugs and unhandled exceptions in the Edit Favourites window.
- Fixed tab orders.
- The Add Ban window no longer prevents the user from interacting with anything else.

Known Issue: Connection duplication on reconnect.

Beta 0.8
- Fixed ban list being populated with players.
- Player list now refreshes every 10 seconds (up from 5). This will be configurable in the future.
- Tweaked auto-scroll behaviour.
- Fixed player count not updating after the last player leaves. (For real this time.)
- Added toggle-able timestamps.
- Added the ability to save current log to file.
- Fixed a crash when connected to a high pop server. (50+)
- Added Lock & Unlock.

Beta 0.7.1
- Fixed player count not updating after the last player leaves.
- Fixed an issue caused by the player list triggering a ban list update.
- Fixed an issue when attempting to copy a blank GUID.
- Fixed GUIDs sometimes not being recognised.
- Mouseover scrolling now plays nice when you have text selected in All/Chat/Log.
- Added Reload Scripts.
- Added Shutdown.
- Added Restart. (Seems a tad unreliable.)

Beta 0.7
- Added table of bans, search, and the ability to remove bans.
- The player table no longer clears if the server sends a bad player list.

Beta 0.6 - First public release
- Added hotkeys to "Connect to..." and "Disconnect"
- Fixed player list not clearing after the last player leaves
- Enabled maximize button
- Cleaned up disconnection handling a bit more - stay tuned for further improvements
- Dialog windows no longer show in the taskbar
- More mouseover improvements
- Added FAVOURITES!

Thanks to:
- Marcel de Vries, author of the BattleNET library.

Share this post


Link to post
Share on other sites

i will stick this later, when no issues reported

Share this post


Link to post
Share on other sites

looks quite well done - thanks for sharing!

Share this post


Link to post
Share on other sites

Nice.

The name made me laugh. Extreme Pudding Mix :D

A suggestion tho. change the window frame title from EPM Dayz RCon to something like EPM BeRCon or EPM Battleye RCon. since the rcon protocol isnt spesific to dayz.

Share this post


Link to post
Share on other sites
;2343629']looks quite well done - thanks for sharing!

No Problem, hope people like it and hope the features are up to the standards people expect from an Rcon tool.

Share this post


Link to post
Share on other sites

I downloaded this and tried to connect to my server, and it didnt want to connect; is there something you have to do server side to make this work?

Share this post


Link to post
Share on other sites
I downloaded this and tried to connect to my server, and it didnt want to connect; is there something you have to do server side to make this work?

Nothing is needed server side, you should be able to enter your IP, port and Rcon password and it should connect to the server. Make sure all your info is correct.

Share this post


Link to post
Share on other sites
Nothing is needed server side, you should be able to enter your IP, port and Rcon password and it should connect to the server. Make sure all your info is correct.

To expand on this, if you haven't used RCon before your server must be BattlEye enabled and you must have a password set up.

All you have to do to enable it is creating a BEServer.cfg file in your BattlEye working directory (in the application data / profiles / BEpath folder, not the install folder) with a line containing "RConPassword [password]" (without [] of course) and (re-)start your ArmA 2 server. That's it. No need to open an additional port in your firewall or anything.

Share this post


Link to post
Share on other sites

Testing this now. So far so good. It's not polished, but it does the job.

Asked players to type !admin in chat but it didn't seem to do anything special.

Filter and search options in the log file could be useful. Only display chat from a specific user for example, or search for a swear word maybe.

I see now reason however to use this over DaRT until their is support for connecting to a MySQL database for storing and retrieving player info and logs.

Share this post


Link to post
Share on other sites
Testing this now. So far so good. It's not polished, but it does the job.

Ty for downloading and testing out the Rcon.

Asked players to type !admin in chat but it didn't seem to do anything special.

That Feature is not in this build which is why it's under the planned features section on the main post.

I see now reason however to use this over DaRT until their is support for connecting to a MySQL database for storing and retrieving player info and logs.

Close to finishing this so you should see it within in the next couple of days. It will only store player information for the moment like the Name, IP and GUID.

Share this post


Link to post
Share on other sites

Looks nice but the GUI remembers me of battleWarden. :p

May I ask whether you are using a MySQL DB for the global player database?

Share this post


Link to post
Share on other sites

Yes it's using a MySQL server for the global database :P why did you want to know?

Share this post


Link to post
Share on other sites

Because I also wanted to integrate MySQL in the past but noticed the license forces you to make your application open source.

Share this post


Link to post
Share on other sites
Because I also wanted to integrate MySQL in the past but noticed the license forces you to make your application open source.

Oracle's client libraries are GPL. I expected there would be a non-GPL .NET MySQL library, but a quick Google search just proved me wrong.

There is one for PostgreSQL (which is better than MySQL anyway), but it hasn't been updated for a few years so I have no idea what the state of it is: http://npgsql.projects.pgfoundry.org

If you still want to use MySQL, you could also use the MariaDB library which is LGPL and compatible with MySQL, but then you're calling C code from .NET. A hack-ish solution indeed.

Share this post


Link to post
Share on other sites
Oracle's client libraries are GPL. I expected there would be a non-GPL .NET MySQL library, but a quick Google search just proved me wrong.

There is one for PostgreSQL (which is better than MySQL anyway), but it hasn't been updated for a few years so I have no idea what the state of it is: http://npgsql.projects.pgfoundry.org

If you still want to use MySQL, you could also use the MariaDB library which is LGPL and compatible with MySQL, but then you're calling C code from .NET. A hack-ish solution indeed.

I do not use .NET for battleWarden (I am also using my own BE client which was released long time before BattleNET) so I assume that you address the EPM developer. But that is a point that should definitely be considered as otherwise one is violating the MySQL license.

Edited by Soner

Share this post


Link to post
Share on other sites
I do not use .NET for battleWarden (I am also using my own BE client which was released long time before BattleNET) so I assume that you adresses the EPM developer. But that is a point that should definitely be considered as otherwise one is violating the MySQL license.

I was addressing him, sorry. :)

Share this post


Link to post
Share on other sites
Oracle's client libraries are GPL. I expected there would be a non-GPL .NET MySQL library, but a quick Google search just proved me wrong.

There is one for PostgreSQL (which is better than MySQL anyway), but it hasn't been updated for a few years so I have no idea what the state of it is: http://npgsql.projects.pgfoundry.org

If you still want to use MySQL, you could also use the MariaDB library which is LGPL and compatible with MySQL, but then you're calling C code from .NET. A hack-ish solution indeed.

Thanks for that eddieck, i'll take a look into it, may also need to look into the SQL free license from Microsoft and see if that is worth using at all. We are currently using SQLCE for the local client DB so code changes would be minimal.

Share this post


Link to post
Share on other sites
Thanks for that eddieck, i'll take a look into it, may also need to look into the SQL free license from Microsoft and see if that is worth using at all. We are currently using SQLCE for the local client DB so code changes would be minimal.

I wouldn't use SQL Server for this. I'm aware there is the free Express version, but obviously it only runs on Windows.

Share this post


Link to post
Share on other sites

Ello all,

Could you tell me if this works with A3 please? as we can't connect with it.

Thanks!

Share this post


Link to post
Share on other sites
Ello all,

Could you tell me if this works with A3 please? as we can't connect with it.

Thanks!

A3 doesn't have BE yet so no. It probably will once BE is added (unless there are RCon protocol changes).

Share this post


Link to post
Share on other sites

Thanks or replying eddiek,

Lets hope its not too long before BE is added then as the griefers n high pinger's are a nightmare at the min.

Share this post


Link to post
Share on other sites
A3 doesn't have BE yet so no. It probably will once BE is added (unless there are RCon protocol changes).

Ty for answering the post, beat me to it >.<

Share this post


Link to post
Share on other sites

the recent BattlEye update was supposed to fix the server crash on hugely big ban lists ...

Share this post


Link to post
Share on other sites
the recent BattlEye update was supposed to fix the server crash on hugely big ban lists ...

Oh that's so good, just tested it and works like a charm.

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×