I have been messing around with the socket mod, and I had the brilliant idea of querying other servers, Some parts of the plugin:
PHP Code:
public Action:SuperJumpSelect(client, args){
if(open)
SocketSend(socket, "˙˙˙˙TSource Engine Query");
}
PHP Code:
public SocketReceive(size)
{
// new String:explode[32][64];
LogMessage("Reciving data!");
//LogMessage("(%d) %s", size, Sdata);
//new count = ExplodeString(Sdata, "0x00", explode, 32, 64);
for(new i=0; i<= size; i++){
LogMessage("Message %d: %s",i, Sdata[i]);
}
LogMessage("");
}
And it gave me the beautiful result of:
PHP Code:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 0: ˙˙˙˙I 24/7 Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 1: ˙˙˙I 24/7 Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 2: ˙˙I 24/7 Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 3: ˙I 24/7 Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 4: I 24/7 Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 5: 24/7 Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 6: 24/7 Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 7: 4/7 Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 8: /7 Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 9: 7 Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 10: Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 11: Dustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 12: ustbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 13: stbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 14: tbowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 15: bowl O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 16: owl O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 17: wl O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 18: l O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 19: O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 20: O&A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 21: &A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 22: A Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 23: Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 24: Party Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 25: arty Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 26: rty Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 27: ty Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 28: y Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 29: Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 30: Rock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 31: ock!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 32: ck!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 33: k!<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 34: !<pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 35: <pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 36: pestgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 37: estgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 38: stgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 39: tgaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 40: gaming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 41: aming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 42: ming.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 43: ing.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 44: ng.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 45: g.com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 46: .com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 47: com>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 48: om>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 49: m>
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 50: >
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 51:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 52:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 53:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 54:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 55:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 56:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 57:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 58:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 59:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 60:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 61:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 62:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 63:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 64:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 65:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 66:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 67:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 68:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 69:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 70:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 71:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 72:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 73:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 74:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 75:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 76:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 77:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 78:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 79:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 80:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 81:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 82:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 83:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 84:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 85:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 86:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 87:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 88:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 89:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 90:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 91:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 92:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 93:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 94:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 95:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 96:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 97:
L 09/29/2007 - 00:55:05: [sockettest.smx] Message 98:
I have been reading valve developer community article (
http://developer.valvesoftware.com/wiki/Server_Queries), and I found that valve uses the bytes 00 to separate each information, and that string ends at the moment the first 00 shows up
Any ideas how I can overcome that?
EDIT: PHP gave me this:
˙˙˙˙I 24/7 Dustbowl O&A Party Rock!cp_dustbowltfTeam Fortress¸dw1.0.0
__________________