Jump to content
  • entries
    2
  • comments
    12
  • views
    8531

Test Development


blackknight8653

3525 views

Update 22 March 2015: ETManager Version 1.0.0.0 Alpha is finally released. Please refer to this entry for more details: ETManager Version 1.0.0.0 Alpha

 

Update 20 March 2015: It has been more than one week since I posted this entry and I would like to give you an update as to what has been going on with ETManager. I have just finished the basic features of ETManager (More information on what the basic features are when I release it), in other words, ETManager Version 1.0.0.0 Alpha is ready to be released. I was testing it just before releasing but I encountered issues with regards to administrative privileges hence, I was forced to hold back the release until I find a new solution. I apologise for not being able to release this early as I hope. I will take a look at it later tonight and hopefully I would be able to find a solution and release it. Thank you.

You can follow me on Twitter for updates on ETManager: @blackknight8653

 

This is just a test blog for me to log my development progress. Thank you for stopping by. Note this is not a show off blog it is just a place for me to log my progress as there does not seem to be a section on the forums solely for ET Software Development (Just realised there is a Coder's Corner). I may or may not finish my current project depending on motivation, free time and many other things. I apologise if I am not able to. Hope you understand. My current project: ETManager (I know there is already an ET software with that name but it is with a space in between. I only found out after doing this project halfway. Changing it will take quite a lot of time so I think I will stick with this but without the space.)

 

What is ETManager? You can think of it as a ET Starter Pro alternative. Though it might not be as sophisticated as ET Starter Pro as currently my programming ability does not allow me to fully utilise the library used by ET Starter Pro to query servers so I decided to use et.trackbase.net with credits given. I have some features in mind to make it different from ET Starter Pro. Look forward to it. All I can say is, you might not need to change Server IPs in the future whenever server admins move their servers to another IP this solves the problem of trying to spread the word of the new IP when a server change is required. You can always connect to the newest Server IP without any change from the userside. Furthermore, you can also download ET Maps in the server rotation in advance before even launching ET.exe (Support for mods maybe added if I can figure out a good way to do so), this solves the problem of having to wait to download all the maps one by one especially for new players who are new to the server's map rotation. Players can enjoy a better ET gaming experience without the need to keep disconnecting to download a new map in the server rotation which they do not have in their etmain. To put it simply, instead of being userside, it will be serverside. Server admins just need to change the Server IP from their end or update their map rotation and the changes will take effect for those who uses ETManager. I call this the database system or the repository system as I thought of two different methods to implement this system. Server admins can choose the method which suits them better. All the user need to do is add the database or repository url given by the server admin and all the servers controlled by the server admin will be auto added to the user's ETManager. Of course, the local mode which ET Starter Pro has introduced will still be available if users want to control everything by themselves without the aid of server admins as seen in one of the images below where under "Serverlist mode" the selection "Local" is selected.

 

Note: ETManager is still in early alpha stages, in other words, not everything works as planned. Though I have code many features it is still not complete as I want it to be so it is still in alpha stage. Don't worry about the unregistered portion as you might have notice. The program will be free if I ever manage to complete it which I will try to. The registration function is just for beta testing purposes for certain users to test beta features not completed or still in testing phase. ETManager has been worked on for a very long time, development is based on my motivation and amount of free time available for me. I am still in the progress of learning programming so I am still a beginner. I apologise if some features are not as sophisticated as you might hope for. I am learning while programming this software so you can treat it as my first project. I also apologise if you see some empty boxes or default icons. Those boxes are meant to be where the banners, logos, images, etc are supposed to be placed but due to me being inexperienced in designing I decided to leave it empty for now. It is also the least of my priorities right now.

 

I will update this entry or blog from time to time to log my progress. You can follow me on Twitter for updates on ETManager and my other projects: @blackknight8653

 

Some images of what I have done (These are only some of the features. I did not show everything as it is either not completed or it is to keep you in suspense until it is released) :

 

New ETManager Installation

RzGT9Qj.png

 

New ET Installation

Cgjk5JN.png

 

ETManager Main Page

vXPWFo0.png

 

ET Installation Settings

tySiMS7.png

 

Options - Servers

h9Q0ELD.png

  • Like 1

12 Comments


Recommended Comments

Yours looks much more complete than myn. Very nicely done.

 

Here is a little look at myn.

61491b96a7ec92cda953f1d25f720336.png

 

Also as I sometimes need to manage servers myself I built in an rcon tool to it as well

(Still a little buggy since some of the messages reach max net buffer and go to new line)

0d3394d605c248b923f0d6de0ba1d646.png

 

and here is a look at players/cvars from getstatus:

ba53673e4e6dc15e19c995fb9e31a3f0.png

 

Hope I helped spark some ideas.

 

You can get some simple info with getstatus call like who is on and what mod it is and if it requires a password also you can get protocol.

  • Like 1
Link to comment

Yours looks much more complete than myn. Very nicely done.Here is a little look at myn.61491b96a7ec92cda953f1d25f720336.pngAlso as I sometimes need to manage servers myself I built in an rcon tool to it as well(Still a little buggy since some of the messages reach max net buffer and go to new line)0d3394d605c248b923f0d6de0ba1d646.pngand here is a look at players/cvars from getstatus:ba53673e4e6dc15e19c995fb9e31a3f0.pngHope I helped spark some ideas.You can get some simple info with getstatus call like who is on and what mod it is and if it requires a password also you can get protocol.

Thank you for your comment. Actually yours is more sophisticated than mine. I am still learning so I might not be able to implement it yet when I learn more I will play around with what you have suggested in the future. To be honest, your application seems to have a lot of potential due to your knowledge and skills. Hopefully you can finish your project and release it. I think it will be an extremely useful application. :)

Link to comment

I too am learning as I go lol.

I use QtCreator and from I read it isn't easy to release (At least I do not understand it).

 

Will attempt to clean it up and make it look prettier then see if I can do it.

  • Like 1
Link to comment

I too am learning as I go lol.

I use QtCreator and from I read it isn't easy to release (At least I do not understand it).

 

Will attempt to clean it up and make it look prettier then see if I can do it.

I see. Ok. :)

Link to comment

A quick hint. In the "create server" dialog - perhaps, you could simply allow users to fill in the server IP or DNS name; and then press a button "Fetch" - then fetch it from either Trackbase/SL (maybe they have an API?) or just query the information directly from the server and then automatically fill that information in.

  • Like 1
Link to comment

A quick hint. In the "create server" dialog - perhaps, you could simply allow users to fill in the server IP or DNS name; and then press a button "Fetch" - then fetch it from either Trackbase/SL (maybe they have an API?) or just query the information directly from the server and then automatically fill that information in.

Thank you for your comment and suggestion. Appreciate it. I understand what you mean and I was planning on doing that but currently my programming skills are limited. I will try to learn more and then implement what you mentioned. I have some future ideas for the use of query like you mentioned. Thank you. Appreciate it. :) Although in the meantime, you can take a look at ETWolfStarter a project similar to ETManager but the person behind it (Zelly) has much greater programming skills than me. His program has been updated a lot since the last screenshot which is posted in the previous comment of this blog post. It is open source so you can take a look at it if you are interested. He implemented your suggestion into the program :) You can find out more about ETWolfStarter: https://github.com/Zelly/ETWolfStarter (not sure if I am allowed to post this link but I assume it is fine as GitHub is a Git platform to share open source programming software and code. GitHub is not gaming clan affiliated.) Although if it is against F|A rules I apologise and I will edit the post. In case you are wondering about what programming language ETWolfStarter is written, it is written in Python.

 

You may be wondering why I promote another user's product, I think it is good to promote one another's work especially when one puts a lot of effort into it. Furthermore, Zelly has been a great help (together with many others in this forum) in my ongoing project besides ETManager.

 

I know I said this earlier however, I would like to express my sincerest gratitude for your comment and suggestion. Appreciate it.

Link to comment

I don't actually use Windows, though QT applications should work on Linux.

 

Either way, I'm more of a command line guy (I'm a programmer too! Though, I tend to stay in the area of web-development, mostly Python though!).

 

[also, I'm very familier with Git & Github haha, but for others I think your additions might be helpful]

  • Like 1
Link to comment

I don't actually use Windows, though QT applications should work on Linux.

 

Either way, I'm more of a command line guy (I'm a programmer too! Though, I tend to stay in the area of web-development, mostly Python though!).

 

[also, I'm very familier with Git & Github haha, but for others I think your additions might be helpful]

 

That is quite awesome. If you are interested in web-development you can also chat with heretic121. He is interested in web development too though mainly PHP. He is a F|A leader. I am sure you and him can get along well :)

Link to comment

I've done quite a bit of PHP in the past (did it for years in fact) - though, once you've used Python there's little chance you're going to use PHP again, ha. ;-)

  • Like 1
Link to comment

I've done quite a bit of PHP in the past (did it for years in fact) - though, once you've used Python there's little chance you're going to use PHP again, ha. ;-)

 

Haha I think Zelly will agree with you on that as he is quite happy about Python. :)

  • Like 1
Link to comment

Yeah, anyway - I think you're making good progress and I'm curious to see updates! I've subscribed to this "blog" entry (not sure if I can subscribe to the blog) and I wish you good luck man. :)

  • Like 1
Link to comment

Yeah you can subscribe to it. Thank you. I am working on something which may be useful. It was something I thought of while creating ET Manager. Thank you for your support. :)

Link to comment
Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.