BrinkRCON Tool Released


(LethalInjection) #1

If you are looking for a simple tool to help manage changing maps, exec’ing configs or doing any other RCON task without being in game check this out.

No need for any kind of sign up or beta invite. Just visit the site download and enjoy.

http://www.bobbyaarnold.com/BrinkRCON/

Suggestions can be sent to BrinkRCON at GMAIL dot COM


(KrilionGD) #2

Nice and thanks for the effort… we really need to be able to manage users tho…Kick, Ban etc … without that, it is not really very useful …


(LethalInjection) #3

You can do that using the “Other Command” box by typing “admin kick #” where # is the client id. However currently there is no method to get a list of client ids/names. When that command is added by SD I will get that functionality in there.

If you are in game using RCON though you can do it somewhat though. Try typing in “admin kick” then hit TAB. I believe that will give you a list of IDs and Names. Then just look for the correct ID and follow the instructions above but if you are in game you must put “rcon” in front of your command.


(Singh400) #4

[QUOTE=LethalInjection;330289]You can do that using the “Other Command” box by typing “admin kick #” where # is the client id. However currently there is no method to get a list of client ids/names. When that command is added by SD I will get that functionality in there.

If you are in game using RCON though you can do it somewhat though. Try typing in “admin kick” then hit TAB. I believe that will give you a list of IDs and Names. Then just look for the correct ID and follow the instructions above but if you are in game you must put “rcon” in front of your command.[/QUOTE]I’ve wondered about this. I realise there isn’t a way for us to get a list of players in the console. However, that being said. How does a service GameTracker accomplish it?


(PowerWing) #5

gametrackers.com queries using the Server query protocol, http://developer.valvesoftware.com/wiki/Server_Queries#A2S_INFO. After getting a full list from the master server.
However the player list returned from the server is sorted by time connected. Not player ID or anything.

version: 38
ServerName: [redacted]
Map: mp/aquarium
GameDir: Brink
Description: Brink
AppID: 22350
Players: 16/16(0)
Dedicated: true
OS: Windows
Password: 0
VAC Secured: 1
GameVersion: 0.0.0.0
Server Port: 27015
Spectator Port: 0 Server: 
Server SteamID: 90083370394061852
Future Tag: apv=2621478,mr=sdGameRulesObjective,pm=2,q=social,dlc=0,ded=1,hij=0,pwd=0,t1=0,t2=0,pnr=0,pl=999,bd=1,sr=100
AppID2: 22350
[0]	[redacted]                	330	158.9 seconds
[0]	[redacted]        	189	144.2 seconds
[0]	[redacted]	169	137.8 seconds
[0]	[redacted]       	516	137.2 seconds
[0]	[redacted]         	253	136.0 seconds
[0]	[redacted]              	103	130.9 seconds
[0]	[redacted]       	249	130.3 seconds
[0]	[redacted]          	381	126.7 seconds
[0]	[redacted]         	152	119.2 seconds
[0]	[redacted]         	312	116.0 seconds
[0]	[redacted]       	112	104.5 seconds
[0]	[redacted]               	354	104.1 seconds
[0]	[redacted]   	114	103.9 seconds
[0]	[redacted]        	0	  0.0 seconds
[0]	[redacted]                	20	 70.0 seconds
[0]	[redacted]                 	0	 24.4 seconds

Or it gives that impression at least. I’ll look into it tomorrow :).


(Lokalen) #6

Do what has been explained and tested here: http://www.splashdamage.com/forums/showthread.php?t=25037

Then use admin kick <tab untill the player you want to kick appears; in the format id:name>

Pretty simple and the best we can do today.


(Singh400) #7

[QUOTE=Lokalen;331853]Do what has been explained and tested here: http://www.splashdamage.com/forums/showthread.php?t=25037

Then use admin kick <tab untill the player you want to kick appears; in the format id:name>

Pretty simple and the best we can do today.[/QUOTE]Yes but we can’t get a list of players and slot numbers if we aren’t present on the server our selves. Sure we can just login in remotely and do admin kick x but then we don’t know who we are kicking!


(LethalInjection) #8

[QUOTE=PowerWing;330973]gametrackers.com queries using the Server query protocol, http://developer.valvesoftware.com/wiki/Server_Queries#A2S_INFO. After getting a full list from the master server.
However the player list returned from the server is sorted by time connected. Not player ID or anything.

Or it gives that impression at least. I’ll look into it tomorrow :).[/QUOTE]

I was poking around a bit with this but I couldn’t find some of the values needed to make a valid request to the query server. From what I could see in the documentation only certain games don’t return the clientID so there is a chance it does for Brink at least.


(PowerWing) #9

It returns a valid string. :slight_smile: The example above shows the DDD NYC server info from 2 minutes earlier.

It probably has to do with the endian since the protocol might require you to change the byte order. If you want I can give you a sample in Java that parses it successfully :wink:

ByteArrayOutputStream outb = new ByteArrayOutputStream();
    DataOutputStream out = new DataOutputStream(outb);
    out.writeInt(-1); 
    out.writeBytes("TSource Engine Query");
    out.writeByte(0);
    
    DatagramPacket p = new DatagramPacket(outb.toByteArray(), outb.toByteArray().length, ip, port);
    socket.send(p);

is what sends an info request to the server.

as for not returning the player ID. it does indeed not return that. or it does return a value but that value is 0 for everyone


(LethalInjection) #10

[QUOTE=PowerWing;332697]It returns a valid string. :slight_smile: The example above shows the DDD NYC server info from 2 minutes earlier.

It probably has to do with the endian since the protocol might require you to change the byte order. If you want I can give you a sample in Java that parses it successfully :wink:

is what sends an info request to the server.

as for not returning the player ID. it does indeed not return that. or it does return a value but that value is 0 for everyone[/QUOTE]

The code i’m using works fine for lets say a Counter-Strike server but doesn’t seem to work when I put in an IP address for a Brink server.


(Bettik) #11

http://www.splashdamage.com/forums/showpost.php?p=330957&postcount=2