Rcon Query Függvénykönyvtár [Eredeti]
A függvénykönyvtár segítségével rcon parancsokat küldhetsz.
Funkciók:
rcon_send( ip[] , port , szPass[] , szCommand[] , szForward[] , Float:timeout = 5.0 ) - RCON parancs küldése szerverre.
- ip[] - A szerver IP címe, amire küldeni akarod a parancsot.
- port - A szerver Portja, amire küldeni akarod a parancsot.
- szPass[] - A szerver rcon jelszava.
- szCommand[] - Az rcon command
- szForward[] - Válasz funkció. (Ami az eredményt kapja)
- Forward( iRconStatus , szResult[] )
- iRconStatus - RCON státusz.
- Float:timeout - max várakozási idő.
- @return - RCON_OK ha sikerült, ha nem akkor hiba kód.
Hiba kódok:
- RCON_CONNECTION_FAILED - Sikertelen csatlakozás.
- RCON_GET_CHALLENGE_FAILED - Sikeres csatlakozás, de hiba lépett fel.
- RCON_CREATE_FWD_FAIL - Válasz funkció (forward), létrehozása sikertelen.
- RCON_TIMEOUT - idő lejárt.
Példa kód:
#include <amxmodx> #include <rcon> #define SRV_IP "localhost" #define SRV_PORT 27015 #define SRV_PASS "1337" public plugin_init() { register_plugin("RCON Test","test","serfreeman1337") register_clcmd("amx_rcon_send","Try_Rcon_Send") } public Try_Rcon_Send(){ new cmd[128] read_args(cmd,127) trim(cmd) remove_quotes(cmd) new st = rcon_send(SRV_IP,SRV_PORT,SRV_PASS,cmd,"rcon_handler") switch(st){ case RCON_CONNECTION_FAILED: server_print("[ RCON ] Sikertelen csatlakozas a kovetkezo helyre: %s:%d", SRV_IP,SRV_PORT) case RCON_CREATE_FWD_FAIL: server_print("[ RCON ] Forward letrehozasi hiba") } } public rcon_handler(status,result[]){ switch(status){ case RCON_GET_CHALLENGE_FAILED: server_print("[ RCON ] GetChallange hiba",status) case RCON_TIMEOUT: server_print("[ RCON ] Lekerdezesi ido meghaladta a maximumot %s",result) case RCON_OK: server_print("[ RCON ] Valasz: ^n%s",result) } }
Csatolmányok: |
rcon.inc [4.6KiB]
Letöltve 114 alkalommal.
|
|