Rcon Utility

s_viper3s_viper3 Join Date: 2003-01-16 Member: 12363Members
Hey people, Im known as Viper, or s_viper in clan OSS (Orion Strategic Stormtroopers).
I recently got (rather accidently) rcon on our clan server, and was immediately annoyed at the rconsole itself. So I hunted the web a bit, and found various rcon utilities (like the one built into hlsw, etc.) but none of them were to my liking.

So, here goes:
<img src='http://files.nullfusion.com/images/main1.gif' border='0' alt='user posted image'>

The above is an actually running screenshot. As you can see, its still a work in progress. This is alpha, but I plan to have all the major features inplace by next week. If any server admins would like to betatest it and suggest features, email me at admin@nullfusion.com and ill send you the latest build.

Im also implementing a building watcher.. with optional functionality to punish medkit spamming, etc.
<img src='http://files.nullfusion.com/images/buildings.gif' border='0' alt='user posted image'>
«134

Comments

  • CarlingCarling Join Date: 2003-05-21 Member: 16571Members
    Good Work. looks like a very handy tool when its done <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo-->

    add me to the mailing list for when its compleate plz <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo-->

    ns.carling@ntlworld.com
  • DarkFrostDarkFrost Join Date: 2003-04-03 Member: 15154Members, NS1 Playtester, Constellation
    ooooooooooo, thats very nice i like the kill sprites showing up <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo-->

    Add me to its mailing list <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo--> Frost@shadow-corps.co.uk
  • AsranielAsraniel Join Date: 2002-06-03 Member: 724Members, Playtest Lead, Forum Moderators, NS2 Playtester, Squad Five Blue, Reinforced - Shadow, WC 2013 - Shadow, Subnautica Playtester, Retired Community Developer
    what about two chat screens? one for aliens and one for marines? so its easier to follow a discussion. Or even better, you can chose between: all, alien only, marines only, readyroom only (marine and alien only include the chat messages of the other team that were send in global)
    and then you can have multiple chat screens, because its anoying to switch from aliens to marines and so, just to see what everyone writes.

    but it looks nice and usefull
  • Jabba_The_HuntJabba_The_Hunt Join Date: 2003-01-05 Member: 11850Members
    me 2

    jabbathehunt@hotmail.com
  • RedfordRedford Monorailcatfjord Join Date: 2002-04-28 Member: 528Members, NS1 Playtester
    I'm thinking nano would really like this. If there would be some way to add a readout to show who the commander was, please contact LB.
  • MoRtEinMoRtEin Join Date: 2003-06-02 Member: 16927Members
    looks very interesting viper! add me plz <!--emo&:D--><img src='http://www.unknownworlds.com/forums/html/emoticons/biggrin.gif' border='0' style='vertical-align:middle' alt='biggrin.gif'><!--endemo-->

    dangerous_dave11@hotmail.com

    <!--emo&::marine::--><img src='http://www.unknownworlds.com/forums/html/emoticons/marine.gif' border='0' style='vertical-align:middle' alt='marine.gif'><!--endemo-->
  • TyrainTyrain Join Date: 2003-01-03 Member: 11746Members
    I don't know if it isn't too much but u could put in a timer like...

    2nd Hive at 6:53
    HMG at 3:49

    and whatnot.... could be handy to see the most used strats....
  • JumbalayaJumbalaya Join Date: 2003-05-04 Member: 16044Members
    cool!
    plz add me to mailing list <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo-->
    zeagle@tin.it
  • MacguyvokMacguyvok Godlike Fuzzydice Join Date: 2003-05-09 Member: 16162Members
    <!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>QUOTE</b> </td></tr><tr><td id='QUOTE'><!--QuoteEBegin--> don't know if it isn't too much but u could put in a timer like...

    2nd Hive at 6:53
    HMG at 3:49

    and whatnot.... could be handy to see the most used strats....
    <!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->

    I think that's a great suggestion. That way you can see how soon kharaa lose after the com hands out 5 hmg's/jp's... or how effective the 7 OC's the gorge layed out in responce were..... etc.

    And, on a side note, that's the best looking alpha I've seen in a while.. better than my own personal alpha's... hehe!
  • FireStormFireStorm Join Date: 2002-11-06 Member: 7390Members
    looks very nice even if VB sucks ^^
  • IncarnatedIncarnated Join Date: 2003-03-12 Member: 14429Members, Constellation
    Have you got much in the way of map changing and other general server options? That seems to just show player related chat etc.
    Some tick the box/drop down menu type interface for changing server rules (mp_tournamentmode etc.) would be killer.
  • GuspazGuspaz Join Date: 2002-11-01 Member: 2862Members, Constellation
    Looks great, so good that my only complaint are that the yellow and blue colours used for text are not the same as the game <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo-->
  • tjosantjosan Join Date: 2003-05-16 Member: 16374Members, Constellation
    w00t <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo-->

    That program seems like a great utility. I have to test it on the [Nombliz] server asap <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo-->

    menyen@passagen.se
  • NurEinMenschNurEinMensch Join Date: 2003-02-26 Member: 14056Members, Constellation
    count me in

    tputzer@t-online.de
  • Cereal_KillRCereal_KillR Join Date: 2002-10-31 Member: 1837Members
    looks great, count me in too...

    i_am_an_evil_alien_bastard_from_pluto@hotmail.com


    just cut and paste, don't make silly errors now <!--emo&:p--><img src='http://www.unknownworlds.com/forums/html/emoticons/tounge.gif' border='0' style='vertical-align:middle' alt='tounge.gif'><!--endemo-->
  • s_viper3s_viper3 Join Date: 2003-01-16 Member: 12363Members
    1. The above now contains seperate optional windows for just the chatting, with seperate ones for seperate teams. <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo-->

    2. Private messaging windows: How this will work is it will take any incoming admin_psay messages meant for you and throw them in the private window (as well as the main chat log), as well as it will paste any non-team chattext the player says in the private window too (just incase they don't want to _psay it all). Granted regular non-related chattext the player says will go into the box too, but hey, its better than nothing.

    3. Commander identification: This is now done. It will tell you who the commander is (as well as the species of all players on the server), and if marines have heavy armor

    4. <!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>QUOTE</b> </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->I don't know if it isn't too much but u could put in a timer like...

    2nd Hive at 6:53
    HMG at 3:49

    and whatnot.... could be handy to see the most used strats.... <!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
    And this is now done too <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo--> (mostly anyways).. It will tell you the first and last times any particular item/event happened.. AKA, how many seconds ago last medpack was dropped, how long ago last hive was built, etc. but Im still working on the logic. I may simplify it for confusion sake.

    5. <!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>QUOTE</b> </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Have you got much in the way of map changing and other general server options? That seems to just show player related chat etc.
    Some tick the box/drop down menu type interface for changing server rules (mp_tournamentmode etc.) would be killer. <!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->

    A full-blown server administration tool this will become. Everything from:
    1. Medpack spam detector (will auto-slay/kick comm for example)
    2. Automatic gorge management system (can disallow more than X number of gorges, etc.)
    3. Superficial Admin system! - This will make it so that an admin can add a list of trusted WonID's to a list, and then if a person with that won says a 'command', the rcon tool will do it. Like /stuck for example. I could make this do literally everything, from /kick playername to /slayclan OSS for example <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo-->
    4. Clan protector - This will only allow players with certain wonid's to wear your clan's tag. Any others can be kicked, etc. (there is a admin_mod plugin that does the exact same thing.. I just want to beable to turn it off and on ingame with a /toggle tag command heh)

    6. <!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>QUOTE</b> </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Looks great, so good that my only complaint are that the yellow and blue colours used for text are not the same as the game  <!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
    get me the RGB values and ill do it <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo--> lol
    Hell, give me a HLNS font, and ill make it use the official NS font.
  • GuspazGuspaz Join Date: 2002-11-01 Member: 2862Members, Constellation
    edited June 2003
    <!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>QUOTE</b> </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->A full-blown server administration tool this will become. Everything from:
    1. Medpack spam detector (will auto-slay/kick comm for example)
    2. Automatic gorge management system (can disallow more than X number of gorges, etc.)
    3. Superficial Admin system! - This will make it so that an admin can add a list of trusted WonID's to a list, and then if a person with that won says a 'command', the rcon tool will do it. Like /stuck for example. I could make this do literally everything, from /kick playername to /slayclan OSS for example
    4. Clan protector - This will only allow players with certain wonid's to wear your clan's tag. Any others can be kicked, etc. (there is a admin_mod plugin that does the exact same thing.. I just want to beable to turn it off and on ingame with a /toggle tag command heh)<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
    Don't put these kinds of things in... These are all the sort of things that should be done with adminmod/metamod. In fact, some of these have already been done; 2 and 4 already exist, 3 can be considered part of AdminMod, and I'm sure 1 has already been covered.

    Instead you should concentrate on making admin actions easier. Don't go for auto-action type of stuff, but concentrate more on macro type stuff; front-ends for common admin tasks.

    <!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td><b>QUOTE</b> </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->get me the RGB values and ill do it <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo--> lol
    Hell, give me a HLNS font, and ill make it use the official NS font.<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
    I'll look into it <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo-->
  • s_viper3s_viper3 Join Date: 2003-01-16 Member: 12363Members
    Showing the 'integrated' chat windows. Will also have the ability to have them as sepeate windows:

    <img src='http://files.nullfusion.com/rcon/main3.gif' border='0' alt='user posted image'>

    As for the features, they would only be there for myself. Im writing this program for my own pleasure, and I want those features <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo--> Not like anyone has to use em.
  • s_viper3s_viper3 Join Date: 2003-01-16 Member: 12363Members
    So far log parsing is somewhat done.. I now need to make it also use:
    ÿÿÿÿstatus
    ÿÿÿÿdetails
    to give the pings and alot more detailed information for the top part of the GUI. The top part is going to make the best use out of both the standard information requests (like gamespy uses) and the advanced info rconsole gives you. Ill code that tonight maybe <!--emo&:)--><img src='http://www.natural-selection.org/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo-->
  • s_viper3s_viper3 Join Date: 2003-01-16 Member: 12363Members
    edited June 2003
    Ok, first round of pre-alphas spit out for those that wanted to see it in action. Hope those that got it found it nice so far <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo--> (minus the bugs lol)
    NOTE: I only emailed out the build to those that emailed me. I dont have time to read any of these forums as it is, I dont intend on building a 'release list' of emails or anything. Ill simply tell people of new major builds on here and stuff.
  • RoobubbaRoobubba Who you gonna call? Join Date: 2003-01-06 Member: 11930Members, Reinforced - Shadow, WC 2013 - Shadow
    hmmm can't connect to the server... does it support non-27015 ports?
  • s_viper3s_viper3 Join Date: 2003-01-16 Member: 12363Members
    I was stupid and released a non customizable beta. The next beta will have port selection lol
  • GuspazGuspaz Join Date: 2002-11-01 Member: 2862Members, Constellation
    Just saying, those automated action things are much better to be done server-side, as you don't have latency in the equation, plus the admin applet doesn't have to be running all the time, and one of the most important reasons, using server-side scripts, people are notified when they join what scripts are running.
  • GuspazGuspaz Join Date: 2002-11-01 Member: 2862Members, Constellation
    It's impossible to get the exact values due to the way NS messes with gamma, but I've tried R255 G200 B0 and it looks a lot closer to what I see in-game. You should try to tweak it yourself, fire up Photoshop, go to pure yellow, select the radio button next to the "G" for green, and turn down the green until you get the shade of orange you think looks best.
  • s_viper3s_viper3 Join Date: 2003-01-16 Member: 12363Members
    I know.. but Im not worried about the sprites. That is just 'icing on the cake' functionality and until then it will have the crappy sprites I have now. Once it releases a release-point, then ill be sure to update most of them.

    If someone wants to help me with this, I would be very greatful with the sprites. This is what I have to work with:
    1. There is almost 40 different sprites for halflife. Spike, skulkgun, lmg, hmg, mine kills, suicides, teamkills, kills for all the aliens, building kills, etc. I made a list of all sprites I need and there is about 40 or so different sprites. Right now i only have about 7 (hence the black empty box for most kill types).

    What I have been doing to make those sprites and literally taking screenshots while in spectator mode, with the view setup so there is a black background on the sprites. This is very time consuming.. took me an hour just to get good views of the 7 sprites already in the rcon proggy.

    Well, if someone wants to help me collect more sprites, they must be 58x33 pixels in size. Some sprites are bigger, so I have had to shrink them down (see HMG, its like 70 pixels wide)

    What Ive done for the sprites library is they are 16-Bit BMP's with the filename of their 'rcon killname'. For example, bitegun.bmp is skulk bite, bite2gun.bmp is lerk bite, heavymachinegun.bmp is the hmg sprite, etc. If anyone would like to continue helping me collect sprites in this fashion you'll definately get your name in a big font on the credits and about dialog lol

    Im implementing a 'server browser', much like hlsw has so you can use the rcon util to keep track of multiple servers, virtually exactly like hlsw has. If im not careful, it will turn into a complete HLSW replacement (for halflife servers anyways). Lol

    Its all multi-window based, Ive always hated how hlsw packs all the rcon, players listing, etc. all into one big window. It currently now consists of several resizable windows. (not resizable right now, but the release ver will have it all resizable).

    If anyone knows indepth visual basic programming and would like to help out, gimme a holler. I could easily isolate portions of the project so I could give a task to someone-else a portion to design and code, and I would integrate it into the rcon util when done. Right now, I have defined a few standard data structures:

    1. Playerinfo datastruct, Contains IdNum, Team, Wonid, Playername, TimeOnServer, IP, KillCount, PacketLoss, Ping.
    You'll notice its missing Deaths, state(race), etc. because those are all 'simulated', AKA they are not returned by a 'status', or a 'players', 'info', 'details', etc. query. Ultimately, I have a superfunction, that depending on the incoming packet, will parse the information that is given and 'update' the players list. For example, the 'yyyyplayers' packet will only update reliably the playername, killcount and timeonserver, while the 'status' will update the playername, ping, IP, PacketLoss, Idnum, etc. There is some redundancy, like those two both return a name, so that has to be taken into account. But ultimately, I have designed it so that it will retrive as much information as humanly possible about every player, so it tells you everything. As well, every single player action on the server includes a playerdata string "Nickname<12><8749456><marine1team>" so I would even try to put that into a playerinfo struct and pass it to my superfunction to 'add any changes' to the players listing. Very clever I thought <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo-->

    2. Rules datastruct - Enough said. Just a hash key/value pair listing.

    I think right now, most of the rcon utilities functions accept the playerinfo struct as a parameter, so when a kill happens (in that case 2 playerinfo structs would be requried, one for the killer and killed) they are updated accordingly.

    I have the entire program setup in neat little data structures. No sloppy programming here. heh
  • GuspazGuspaz Join Date: 2002-11-01 Member: 2862Members, Constellation
    The sprites are easy <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo-->

    Just download this program:

    <a href='http://www.csfrance.com/files/Sprite_View.zip' target='_blank'>http://www.csfrance.com/files/Sprite_View.zip</a>

    Then head over to c:\sierra\half-life\ns\sprites\ or whatever your path is, open up the file you want with the sprite viewer, then save it as a bitmap. Voila, precise digital copies of all the death sprites <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo-->

    As for helping out, what do you need done? Maybe I could throw some free time at it.
  • GuspazGuspaz Join Date: 2002-11-01 Member: 2862Members, Constellation
    I'm working on a Half-Life launcher to go with your server browser, here's a screenie:

    <img src='http://gus.ath.cx/guspaz/launcher.gif' border='0' alt='user posted image'>

    Please note that the mouse cursor is hovering over the -numericping checkbox, and that help text that appears is for it.

    Let me know if you would mind me helping out on your project <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo-->
  • MonochromeMonochrome Join Date: 2003-02-04 Member: 13106Members
    This looks EXTREMELY good. Keep up the good work!
    If you could, add me to the mailing list, I'd really like to use this for my server.

    ManicPanic@attbi.com
  • PlasmaPlasma Join Date: 2003-04-26 Member: 15855Members, Constellation, Squad Five Blue
    Id love to give it a go... andrewa@bigpond.net.au

    thanks <!--emo&:)--><img src='http://www.unknownworlds.com/forums/html/emoticons/smile.gif' border='0' style='vertical-align:middle' alt='smile.gif'><!--endemo-->
  • DEADscottDEADscott Join Date: 2003-03-29 Member: 15022Members, Constellation
    We would like to try it.
    admin@deadclan.com
Sign In or Register to comment.