hlmod.hu
https://hlmod.hu/

[INC] Rcon Query
https://hlmod.hu/viewtopic.php?f=23&t=14303
Oldal: 1 / 1

Szerző:  kiki [2014.02.08. 18:05 ]
Hozzászólás témája:  [INC] Rcon Query

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.
      • szResult - RCON válasz.
  • 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.
  • RCON_OK - Nincs hiba.

Példa kód:

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <rcon>
  3.  
  4. #define SRV_IP "localhost"
  5. #define SRV_PORT 27015
  6. #define SRV_PASS "1337"
  7.  
  8. public plugin_init() {
  9. register_plugin("RCON Test","test","serfreeman1337")
  10.  
  11. register_clcmd("amx_rcon_send","Try_Rcon_Send")
  12. }
  13.  
  14. public Try_Rcon_Send(){
  15. new cmd[128]
  16. read_args(cmd,127)
  17. trim(cmd)
  18. remove_quotes(cmd)
  19.  
  20. new st = rcon_send(SRV_IP,SRV_PORT,SRV_PASS,cmd,"rcon_handler")
  21.  
  22. switch(st){
  23. case RCON_CONNECTION_FAILED: server_print("[ RCON ] Sikertelen csatlakozas a kovetkezo helyre: %s:%d",
  24. SRV_IP,SRV_PORT)
  25. case RCON_CREATE_FWD_FAIL: server_print("[ RCON ] Forward letrehozasi hiba")
  26. }
  27. }
  28.  
  29.  
  30. public rcon_handler(status,result[]){
  31. switch(status){
  32. case RCON_GET_CHALLENGE_FAILED:
  33. server_print("[ RCON ] GetChallange hiba",status)
  34. case RCON_TIMEOUT:
  35. server_print("[ RCON ] Lekerdezesi ido meghaladta a maximumot %s",result)
  36. case RCON_OK:
  37. server_print("[ RCON ] Valasz: ^n%s",result)
  38. }
  39. }


Csatolmányok:
rcon.inc [4.6KiB]
Letöltve 114 alkalommal.

Szerző:  Metal [2014.02.20. 11:51 ]
Hozzászólás témája:  Re: [INC] Rcon Query

Javaslom írd át a forráskódot: Nem hiszem, hogy a játékosok értenék, miért ír ki ilyet a szerver. (konzolon rcon parancsot kiadva is a kiadó kap visszajelzést)

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/