PlasmaJoin Date: 2003-04-26Member: 15855Members, Constellation, Squad Five Blue
edited April 2011
I've done some updates to the site today.
* More mobile friendly. The header/top portion of the website is much smaller when viewed on a mobile device * Server listing width is now dynamic to take the least amount of space possible (instead of stretching past the page on small resolutions) * The top News/Progress/Servers etc information no longer wraps below the screen on small resolutions
Added the new guy? <a href="http://www.unknownworlds.com/forums/index.php?showtopic=113279&view=findpost&p=1842904" target="_blank">http://www.unknownworlds.com/forums/index....t&p=1842904</a>
Little question on the side, does your query-code\script support fragmented packets? Because the GmOvrmind rules-query is putting out so much data now it exceeds the 2048-byte barrier at around 10+ players, at wich point the queries are too large to be succesfully sent. I've implemented Source's datagram-splitting protocol which will allow for near infinite size queries. It will start splitting at the 1248-bytes mark, which for the rules-query happens at around the 9-player milestone. It can also occur for the players-query, but that doesn't exceed 1248-bytes until about 48-players (which surely won't happen any time soon).
ADDRESS PLAYERS MAP RESPONSE TIME NAME 188.40.104.240:27017 57/10 0/0 ns2_rockdown 344 / 0 natural selection 2 ArmoryChamber.net protocol=F,gamedir=natural selection 2,gamename=Natural Selection II,bots=0,dedicated=1,sv_os=windows,version=175,game_port=27014,game_tag=00ns2, naturalselection2,v175,playerdata_1=name:"A.j",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:1,ping:0,playerdata_2=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_3=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_4=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_5=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_6=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_7=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_8=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_9=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_10=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_11=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_12=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_13=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_14=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_15=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_16=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_17=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_18=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_19=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_20=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_21=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_22=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_23=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_24=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_25=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_26=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_27=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_28=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_29=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_30=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_31=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_32=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_33=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_34=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_35=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_36=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_37=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_38=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_39=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_40=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_41=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_42=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_43=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_44=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_45=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_46=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_47=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_48=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_49=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_50=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_51=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_52=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_53=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_54=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_55=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_56=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_57=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,ns2_build=175,ns2gmovrmind_version=10,loca ltime=28-04-2011 [02:05:42:059],starttime=27-04-2011 [13:28:08:998],uptime=0d 12h 37m 33s 61ms,netstat_tickrate=9,maxslots=11,reservedslots=1,mp_friendlyfire=0,cheats=fal se,developermode=false,external_ip=188.40.104.242,external_connectport=27015,ext e rnal_sparkqueryport=27016 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 5 frags 4h16m32s The Space Cowboy 0 frags 4h16m32s A.j<!--QuoteEnd--></div><!--QuoteEEnd-->
Yes qstat supports it, however there is a bug (or more like limitation) in qstat that prevents it from working right with NS2, namely that it incorrectly associates NS2's appid (4920) with the HL1-generation (and thus uses the wrong protocol), the fix for this is to change Line 448 in a2s.c to: <!--quoteo--><div class='quotetop'>QUOTE </div><div class='quotemain'><!--quotec-->//server->protocol_version = (unsigned short)*pkt; // This only reads the first half of the short ((char*)&server->protocol_version)[0]=pkt[0]; // This will read it fully ((char*)&server->protocol_version)[1]=pkt[1];<!--QuoteEnd--></div><!--QuoteEEnd--> The above only applies when fragmented packets are involved, normal one-shot queries work fine either way. This feature is in the new version of GmOvrmind so you won't see it in the wild yet. As for your qstat-dump, you're able to recieve such large udp-datagrams in one go, but for example when I run the same command it only yields the primary query (server-name, player-count et cetera) as my (and undoubtably many others') network-equipment does not allow for such large packets to pass through: <!--quoteo--><div class='quotetop'>QUOTE </div><div class='quotemain'><!--quotec-->>qstat -R -P -a2s 188.40.104.240:27017 ADDRESS PLAYERS MAP RESPONSE TIME NAME 188.40.104.240:27017 57/10 0/0 ns2_rockdown 32 / 2 natural selection 2 ArmoryChamber.net protocol=F,gamedir=natural selection 2,gamename=Natural Selection II,bots=0,dedicated=1,sv_os=windows,version=175,game_port=27014,hostport=270 14,game_tag=00♦ns2,naturalselection2,v175<!--QuoteEnd--></div><!--QuoteEEnd-->
I actually thought your website doesn't either, as right now the ArmoryChambers' tickrate & build-number data has been dropped. Anyway, it'll be in the next version.
[EDIT] And now the "Team #156 - US West" exceeded the 10-player mark it dropped that tickrate- & build-data too.
PlasmaJoin Date: 2003-04-26Member: 15855Members, Constellation, Squad Five Blue
edited April 2011
1) I think the ArmoryChamber server is a bit wonky (qstat of ./qstat -a2s 188.40.104.240:27017 - so a small response packet - shows 57/10 players still)
I can't join the server right now to confirm, but what's up with this server? Or is it really broken as reported?
2) player; are you suggesting if I correct that qstat bug (as you mentioned above) the fragmented packets problem would be fixed?
I just queried that WEST server using both a patched and not patched qstat and the response was the same at this very moment.
NS2-GmOvrmind lives in the Lua-environment, hence contrary to the Spark-queryresponder it actually lists phantom-clients as well. You're seeing 57 phantom-clients...
PlasmaJoin Date: 2003-04-26Member: 15855Members, Constellation, Squad Five Blue
edited April 2011
@player: Another server seems to be exhibiting the same 'ghost player' problem. This is only recent, so I suppose in one of the latest (game) patches?
PS: I think the 'tickrate' stuff being dropped was because I didn't allow for enough storage of (very large) query responses in the database, I've expanded that now so the (broken) server below is showing the tickrate for example.
I logged into this server in-game, as well as looking at it from the NS2 in-game server browser, and it had 0 players on it while reporting 149 below.
It's the latest incarnation of the phantom-client bug (it appeared with the new binding-layer in B173 I believe). This bug spawns a whole row of zombie-marines (a screenshot can be found on the forums somehere of it in action) without them showing up in the scoreboard, or being identified by the engine. That's not to say the old phantom-clients (the zero-pingers) don't still exist, I see them all the time as well. You can tell it's a phantom-client when 'bot' is 'false', when it's 'ping' is '0' and when it has a steam-ID of 0 (both classic and digested). It's often 1 player spawning this massive array of phantoms, hence the name duplication.
The piv-tracker has a "Zombie Marine"-entry, which hopefully pertains to the phantom-clients, otherwise if the bug persists I can have it check for those 3 conditions above and filter out those players as a temp-fix.
Comments
* More mobile friendly. The header/top portion of the website is much smaller when viewed on a mobile device
* Server listing width is now dynamic to take the least amount of space possible (instead of stretching past the page on small resolutions)
* The top News/Progress/Servers etc information no longer wraps below the screen on small resolutions
Thank's for the bug reports and feedback!
Your site is totally rad, I check it daily pretty much. Its a quick way to see if theres progress and whatnot.
<a href="http://www.unknownworlds.com/forums/index.php?showtopic=113279&view=findpost&p=1842904" target="_blank">http://www.unknownworlds.com/forums/index....t&p=1842904</a>
If you create a test server for me that just sends a large payload (fill a server with bots w/ long names) we could confirm?
EDIT: I noticed a server right now reporting 57 / 10 players online. Here's a complete dump of the qstat response I receive:
<!--quoteo--><div class='quotetop'>QUOTE </div><div class='quotemain'><!--quotec-->./qstat -R -P -a2s 188.40.104.240:27017
ADDRESS PLAYERS MAP RESPONSE TIME NAME
188.40.104.240:27017 57/10 0/0 ns2_rockdown 344 / 0 natural selection 2 ArmoryChamber.net
protocol=F,gamedir=natural selection 2,gamename=Natural Selection II,bots=0,dedicated=1,sv_os=windows,version=175,game_port=27014,game_tag=00ns2,
naturalselection2,v175,playerdata_1=name:"A.j",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:1,ping:0,playerdata_2=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_3=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_4=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_5=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_6=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_7=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_8=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_9=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_10=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_11=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_12=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_13=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_14=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_15=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_16=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_17=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_18=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_19=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_20=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_21=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_22=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_23=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_24=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_25=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_26=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_27=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_28=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_29=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_30=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_31=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_32=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_33=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_34=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_35=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_36=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_37=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_38=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_39=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_40=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_41=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_42=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_43=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_44=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_45=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_46=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_47=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_48=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_49=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_50=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_51=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_52=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_53=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_54=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_55=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_56=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,playerdata_57=name:"The Space Cowboy",bot:false,steamid:STEAM_0:0:0\0,score:45,kills:5,deaths:1,ping:0,ns2_build=175,ns2gmovrmind_version=10,loca
ltime=28-04-2011 [02:05:42:059],starttime=27-04-2011 [13:28:08:998],uptime=0d 12h 37m 33s 61ms,netstat_tickrate=9,maxslots=11,reservedslots=1,mp_friendlyfire=0,cheats=fal
se,developermode=false,external_ip=188.40.104.242,external_connectport=27015,ext
e
rnal_sparkqueryport=27016
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
5 frags 4h16m32s The Space Cowboy
0 frags 4h16m32s A.j<!--QuoteEnd--></div><!--QuoteEEnd-->
<!--quoteo--><div class='quotetop'>QUOTE </div><div class='quotemain'><!--quotec-->//server->protocol_version = (unsigned short)*pkt; // This only reads the first half of the short
((char*)&server->protocol_version)[0]=pkt[0]; // This will read it fully
((char*)&server->protocol_version)[1]=pkt[1];<!--QuoteEnd--></div><!--QuoteEEnd-->
The above only applies when fragmented packets are involved, normal one-shot queries work fine either way. This feature is in the new version of GmOvrmind so you won't see it in the wild yet. As for your qstat-dump, you're able to recieve such large udp-datagrams in one go, but for example when I run the same command it only yields the primary query (server-name, player-count et cetera) as my (and undoubtably many others') network-equipment does not allow for such large packets to pass through:
<!--quoteo--><div class='quotetop'>QUOTE </div><div class='quotemain'><!--quotec-->>qstat -R -P -a2s 188.40.104.240:27017
ADDRESS PLAYERS MAP RESPONSE TIME NAME
188.40.104.240:27017 57/10 0/0 ns2_rockdown 32 / 2 natural selection 2 ArmoryChamber.net
protocol=F,gamedir=natural selection 2,gamename=Natural Selection II,bots=0,dedicated=1,sv_os=windows,version=175,game_port=27014,hostport=270
14,game_tag=00♦ns2,naturalselection2,v175<!--QuoteEnd--></div><!--QuoteEEnd-->
I actually thought your website doesn't either, as right now the ArmoryChambers' tickrate & build-number data has been dropped. Anyway, it'll be in the next version.
[EDIT]
And now the "Team #156 - US West" exceeded the 10-player mark it dropped that tickrate- & build-data too.
I can't join the server right now to confirm, but what's up with this server? Or is it really broken as reported?
2) player; are you suggesting if I correct that qstat bug (as you mentioned above) the fragmented packets problem would be fixed?
I just queried that WEST server using both a patched and not patched qstat and the response was the same at this very moment.
Ill update my qstat then with your patch if its necessary to work with your soon to be released changes?
PS: I think the 'tickrate' stuff being dropped was because I didn't allow for enough storage of (very large) query responses in the database, I've expanded that now so the (broken) server below is showing the tickrate for example.
I logged into this server in-game, as well as looking at it from the NS2 in-game server browser, and it had 0 players on it while reporting 149 below.
<!--quoteo--><div class='quotetop'>QUOTE </div><div class='quotemain'><!--quotec-->ADDRESS PLAYERS MAP RESPONSE TIME NAME
203.12.139.127:27017 149/16 0/0 ns2_tram 15 / 0 natural selection 2 Australia-Pure NS2
protocol=F,gamedir=natural selection 2,gamename=Natural Selection II,bots=0,dedicated=1,sv_os=windows,version=175,game_port=27014,game_tag=–¤n
s2,naturalselection2,v175,playerdata_1=name:"eth ::",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_2=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_3=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_4=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_5=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_6=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_7=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_8=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_9=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_10=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_11=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_12=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_13=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_14=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_15=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_16=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_17=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_18=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_19=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_20=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_21=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_22=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_23=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_24=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_25=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_26=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_27=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_28=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_29=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_30=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_31=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_32=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_33=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_34=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_35=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_36=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_37=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_38=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_39=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_40=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_41=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_42=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_43=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_44=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_45=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_46=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_47=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_48=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_49=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_50=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_51=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_52=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_53=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_54=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_55=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_56=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_57=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_58=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_59=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_60=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_61=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_62=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_63=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_64=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_65=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_66=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_67=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_68=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_69=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_70=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_71=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_72=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_73=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_74=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_75=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_76=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_77=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_78=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_79=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_80=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_81=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_82=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_83=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_84=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_85=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_86=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_87=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_88=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_89=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_90=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_91=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_92=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_93=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_94=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_95=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_96=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_97=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_98=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_99=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_100=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_101=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_102=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_103=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_104=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_105=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_106=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_107=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_108=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_109=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_110=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_111=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_112=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_113=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_114=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_115=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_116=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_117=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_118=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_119=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_120=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_121=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_122=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_123=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_124=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_125=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_126=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_127=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_128=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_129=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_130=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_131=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_132=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_133=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_134=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_135=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_136=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_137=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_138=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_139=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_140=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_141=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_142=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_143=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_144=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_145=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_146=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_147=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_148=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,playerdata_149=name:"Col. Mustard",bot:false,steamid:STEAM_0:0:0\0,score:0,kills:0,deaths:0,ping:0,ns2_build=175,ns2gmovrmind_version=10,local
time=29-04-2011 [23:18:28:508],starttime=29-04-2011 [21:11:03:121],uptime=0d 2h 7m 25s 387ms,netstat_tickrate=1,maxslots=16,reservedslots=0,mp_friendlyfire=0,cheats=fa
lse,developermode=false,external_ip=203.12.139.127,external_connectport=27015,ex
t
ernal_sparkqueryport=27016
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s Col. Mustard
0 frags 43m54s eth ::<!--QuoteEnd--></div><!--QuoteEEnd-->
The piv-tracker has a "Zombie Marine"-entry, which hopefully pertains to the phantom-clients, otherwise if the bug persists I can have it check for those 3 conditions above and filter out those players as a temp-fix.
When i use qstat -a2s 192.168.1.100:27017 -R
I have a lots of information, but i just want the netstat_tickrate, is it possible ?
THanks
ADDRESS PLAYERS MAP RESPONSE TIME NAME
192.168.1.100:27017 8/ 7 ns2_rockdown 1 / 0 natural selection 2 Server FR
protocol=F,gamedir=natural selection 2,gamename=Natural Selection II,dedicated=1,sv_os=windo
ws,version=175,playerdata_1=name:"Listral",bot:false,steamid:STEAM_0:0:760466\1520932,score:285,kill
s:27,deaths:1,ping:125,playerdata_2=name:"Dr. Med",bot:false,steamid:STEAM_0:1:16846108\33692217,sco
re:503,kills:12,deaths:38,ping:143,playerdata_3=name:"Spiderpig",bot:false,steamid:STEAM_0:1:482109\
964219,score:389,kills:16,deaths:4,ping:148,playerdata_4=name:"Zoidberg",bot:false,steamid:STEAM_0:0
:544183\1088366,score:1021,kills:22,deaths:14,ping:169,playerdata_5=name:"Shadowfox",bot:false,steam
id:STEAM_0:1:145957\291915,score:95,kills:8,deaths:22,ping:103,playerdata_6=name:"xenom[GER]",bot:fa
lse,steamid:STEAM_0:0:755735\1511470,score:20,kills:4,deaths:9,ping:131,playerdata_7=name:"Duresthar
",bot:false,steamid:STEAM_0:0:1608434\3216868,score:0,kills:0,deaths:1,ping:141,playerdata_8=name:"C
all:1800-MESSIAH",bot:false,steamid:STEAM_0:0:4401061\8802122,score:60,kills:4,deaths:27,ping:115,ns
2_build=175,ns2gmovrmind_version=10,localtime=01-05-2011 [14:54:34:988],starttime=01-05-2011 [13:08:
57:530],uptime=0d 1h 45m 37s 458ms,netstat_tickrate=18,maxslots=8,reservedslots=1,mp_friendlyfire=0,
cheats=false,developermode=false,external_ip=192.168.1.100,external_connectport=
27015,external_spark
queryport=27016
Then you can use an XML reader (PHP and .Net both have these) to 'select' the tick rate property by querying the XML document.
<a href="http://getsatisfaction.com/unknownworlds/topics" target="_blank">http://getsatisfaction.com/unknownworlds/topics</a>
The current link means you have to move around the site to sort items by topic.
It looks like it dropped off the first page and maybe the second.
Really needs a sticky.
Would love that.
I usually refresh ever 5-10 mins.
Not sure what the overall preference would be.
PS: Anyone with design talent interested in making the header (the horribly c+p'd NS2 logo with a green backround) look nicer? :)