128 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			128 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
request:
 | 
						|
{
 | 
						|
    "method": "subscribe",
 | 
						|
    "module": "gameevents",
 | 
						|
    "events": [
 | 
						|
        "player_connect",
 | 
						|
        "player_disconnect",
 | 
						|
        "player_say",
 | 
						|
        "invalid"
 | 
						|
    ]
 | 
						|
}
 | 
						|
 | 
						|
response:
 | 
						|
{
 | 
						|
    "method": "subscribe",
 | 
						|
    "module": "gameevents",
 | 
						|
    "error": 0,
 | 
						|
    "events": [
 | 
						|
        0,
 | 
						|
        1,
 | 
						|
        2,
 | 
						|
        -3
 | 
						|
    ]
 | 
						|
}
 | 
						|
 | 
						|
-----
 | 
						|
 | 
						|
events:
 | 
						|
{
 | 
						|
    "method": "publish",
 | 
						|
    "module": "gameevents",
 | 
						|
    "event": {
 | 
						|
        "name": "player_connect",
 | 
						|
        "data": {
 | 
						|
            "name": "BotoX",
 | 
						|
            "index": 0,
 | 
						|
            "userid": 4,
 | 
						|
            "networkid": "[U:1:51174697]",
 | 
						|
            "address": "192.168.1.4:27006",
 | 
						|
            "bot": 0
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
    "method": "publish",
 | 
						|
    "module": "gameevents",
 | 
						|
    "event": {
 | 
						|
        "name": "player_say",
 | 
						|
        "data": {
 | 
						|
            "text": "hello",
 | 
						|
            "userid": 4
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
{
 | 
						|
    "method": "publish",
 | 
						|
    "module": "gameevents",
 | 
						|
    "event": {
 | 
						|
        "name": "player_disconnect",
 | 
						|
        "data": {
 | 
						|
            "userid": 4,
 | 
						|
            "reason": "Disconnect by user.",
 | 
						|
            "name": "BotoX",
 | 
						|
            "networkid": "[U:1:51174697]",
 | 
						|
            "bot": 0
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
-----
 | 
						|
 | 
						|
request:
 | 
						|
{
 | 
						|
    "method": "unsubscribe",
 | 
						|
    "module": "gameevents",
 | 
						|
    "events": [
 | 
						|
        "player_connect",
 | 
						|
        "player_disconnect",
 | 
						|
        "player_say",
 | 
						|
        "invalid"
 | 
						|
    ]
 | 
						|
}
 | 
						|
 | 
						|
response:
 | 
						|
{
 | 
						|
    "method": "unsubscribe",
 | 
						|
    "module": "gameevents",
 | 
						|
    "error": 0,
 | 
						|
    "events": [
 | 
						|
        0,
 | 
						|
        0,
 | 
						|
        0,
 | 
						|
        0
 | 
						|
    ]
 | 
						|
}
 | 
						|
 | 
						|
-----
 | 
						|
 | 
						|
request:
 | 
						|
{
 | 
						|
    "method": "function",
 | 
						|
    "function": "KickClient",
 | 
						|
    "parameters": [
 | 
						|
        1,
 | 
						|
        "%d hello %s",
 | 
						|
        1337,
 | 
						|
        "cat"
 | 
						|
    ]
 | 
						|
}
 | 
						|
 | 
						|
Other examples:
 | 
						|
 | 
						|
{ "method": "function", "function": "PrintToServer", "parameters": ["1: %s, 2: %d, 3: %s, 4: %d", "1test1", [2222], "3test3", [4444]] }
 | 
						|
 | 
						|
{ "method": "function", "function": "TeleportEntity", "parameters": [1, [206.472443, 2418.516357, -62.058395], [26.994024, -14.119852, 0.000000], [["NULL_VECTOR"]] ] }
 | 
						|
 | 
						|
{ "method": "function", "function": "GetClientName", "parameters": [ 1, "", 1024 ] }
 | 
						|
 | 
						|
{ "method": "function", "function": "GetClientAbsOrigin", "parameters": [ 1, [0.0,0,0] ] }
 | 
						|
 | 
						|
{ "method": "function", "function": "ServerCommandEx", "parameters": [ "", 1024, "echo hello mates %d %f %s", [123], [123.456], "test" ] }
 | 
						|
 | 
						|
{ "method": "subscribe", "module": "gameevents", "events": [ "player_say" ] }
 | 
						|
 | 
						|
{ "method": "function", "function": "GetUserFlagBits", "args": [ 9 ] }
 |