hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.29. 10:19



Jelenlévő felhasználók

Jelenleg 334 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 334 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Magas Ping kickelo
HozzászólásElküldve: 2013.10.01. 16:14 
Offline
Beavatott

Csatlakozott: 2013.09.12. 15:18
Hozzászólások: 92
Megköszönt másnak: 12 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4.  
  5. new const PLUGIN[] = "High Ping Kicker"
  6. new const VERSION[] = "1.0"
  7. new const AUTHOR[] = "Shadow/Bo0m!"
  8.  
  9. // Feel free to change this flag
  10. #define HPK_IMMUNE ADMIN_IMMUNITY
  11.  
  12. // PCvars
  13. new hpk_ping, hpk_check, hpk_tests, hpk_delay, hpk_immunity
  14.  
  15. new g_Ping[33]
  16. new g_Samples[33]
  17.  
  18. public plugin_init() {
  19.  
  20. register_plugin(PLUGIN, VERSION, AUTHOR)
  21.  
  22. register_concmd("amx_hpk","cmdHpk",ADMIN_CVAR,"- configures high ping kicker")
  23.  
  24. hpk_ping = register_cvar("amx_hpk_ping","90")
  25. hpk_check = register_cvar("amx_hpk_check","10")
  26. hpk_tests = register_cvar("amx_hpk_tests","3")
  27. hpk_delay = register_cvar("amx_hpk_delay","30")
  28. hpk_immunity = register_cvar("amx_hpk_immunity","0")
  29.  
  30. if (get_pcvar_num(hpk_check) < 5) set_pcvar_num(hpk_check,5)
  31. if (get_pcvar_num(hpk_tests) < 3) set_pcvar_num(hpk_tests,3)
  32. }
  33.  
  34. public client_disconnect(id)
  35. remove_task(id)
  36.  
  37. public client_putinserver(id) {
  38. g_Ping[id] = 0
  39. g_Samples[id] = 0
  40.  
  41. if ( !is_user_bot(id) )
  42. {
  43. new param[1]
  44. param[0] = id
  45. set_task( 15.0 , "showWarn" , id , param , 1 )
  46.  
  47. if (get_pcvar_num(hpk_delay) != 0) {
  48. set_task( float(get_pcvar_num(hpk_delay)), "taskSetting", id, param , 1)
  49. }
  50. else {
  51. set_task( float(get_pcvar_num(hpk_check)) , "checkPing" , id , param , 1 , "b" )
  52. }
  53. }
  54. }
  55.  
  56. public showWarn(param[])
  57. ColorChat(id, RED, "[I*Cor3_PING]^x04 Akinek magasabb a ping-je %d -nel a szerver kirugja automatikusan!"); , get_cvar_num( "amx_hpk_ping" ) )
  58.  
  59. public taskSetting(param[]) {
  60. new name[32]
  61. get_user_name(param[0],name,31)
  62. set_task( float(get_pcvar_num(hpk_check)) , "checkPing" , param[0] , param , 1 , "b" )
  63. }
  64.  
  65. kickPlayer(id) {
  66. new name[32],authid[36]
  67. get_user_name(id,name,31)
  68. get_user_authid(id,authid,35)
  69. ColorChat(id, RED, "[I*Cor3_PING]^x04 Jatekos %s kirugva magas ping miatt!!");,name)
  70. server_cmd("kick #%d ^"A pinged tul magas.Javits a neteden!...^"",get_user_userid(id))
  71. log_amx("HPK: ^"%s<%d><%s>^" kirugva magas ping miatt (Atlagos Ping ^"%d^")", name,get_user_userid(id),authid,(g_Ping[id] / g_Samples[id]))
  72. }
  73.  
  74. public checkPing(param[]) {
  75.  
  76. if (get_pcvar_num(hpk_tests) < 3)
  77. set_pcvar_num(hpk_tests,3)
  78.  
  79. new id = param[ 0 ]
  80.  
  81. if ( get_user_flags(id) & HPK_IMMUNE && get_pcvar_num(hpk_immunity) == 1 ) {
  82. remove_task(id)
  83. client_print(id, print_chat, "[I*Cor3_PING] Ping ellenorzes leallitva mert admin van fent a szerveren!")
  84. return PLUGIN_CONTINUE
  85. }
  86.  
  87. new ping, loss
  88.  
  89. get_user_ping(id,ping,loss)
  90.  
  91. g_Ping[ id ] += ping
  92. ++g_Samples[ id ]
  93.  
  94. if ( (g_Samples[ id ] > get_pcvar_num(hpk_tests)) && (g_Ping[id] / g_Samples[id] > get_pcvar_num(hpk_ping)) )
  95. kickPlayer(id)
  96.  
  97. return PLUGIN_CONTINUE
  98. }
  99.  
  100.  
  101. public cmdHpk(id,level,cid) {
  102. if (!cmd_access(id,level,cid,1))
  103. return PLUGIN_HANDLED
  104.  
  105. if (read_argc() < 6) {
  106. console_print(id,"Hasznalat: amx_hpk <max ping> <total ping checks> <time between checks> <delay before starting checks> <1 to allow immunity|0 to disallow")
  107. console_print(id,"A kovetkezo HPK beallitasok:")
  108. console_print(id,"Max Ping: %d | Ping ellenorzesek: %d | Ellenorzesek szama: %d | Ellenorzes inditasa: %d | Admin vedetseg: %d",get_pcvar_num(hpk_ping),get_pcvar_num(hpk_tests),get_pcvar_num(hpk_check),get_pcvar_num(hpk_delay),get_pcvar_num(hpk_immunity))
  109. return PLUGIN_HANDLED
  110. }
  111.  
  112. new name[32], authid[36]
  113. get_user_name(id,name,31)
  114. get_user_authid(id,authid,35)
  115.  
  116. new ping_arg[5], check_arg[5], tests_arg[5], delay_arg[5], immune_arg[5]
  117. read_argv(1,ping_arg,4)
  118. read_argv(2,tests_arg,4)
  119. read_argv(3,check_arg,4)
  120. read_argv(4,delay_arg,4)
  121. read_argv(5,immune_arg,4)
  122.  
  123. new ping = str_to_num(ping_arg)
  124. new tests = str_to_num(tests_arg)
  125. new check = str_to_num(check_arg)
  126. new delay = str_to_num(delay_arg)
  127. new immune = str_to_num(immune_arg)
  128.  
  129. if ( check < 5 ) check = 5
  130. if ( tests < 3 ) tests = 3
  131.  
  132. set_pcvar_num(hpk_ping,ping)
  133. set_pcvar_num(hpk_tests,tests)
  134. set_pcvar_num(hpk_check,check)
  135. set_pcvar_num(hpk_delay,delay)
  136. set_pcvar_num(hpk_immunity,immune)
  137.  
  138. console_print(id,"A következő HPK beallitasok:")
  139. console_print(id,"Max Ping: %d | Ping ellenorzesek: %d | Ellenorzesek szama: %d | Ellenorzes inditasa: %d | Admin vedetseg: %d",get_pcvar_num(hpk_ping),get_pcvar_num(hpk_tests),get_pcvar_num(hpk_check),get_pcvar_num(hpk_delay),get_pcvar_num(hpk_immunity))
  140. log_amx("HPK: ^"%s<%d><%s>^" igy lettek beallitva - Max Ping: %d | Ping ellenorzesek: %d | Ellenorzesek szama: %d | Ellenorzes inditasa: %d | Admin vedetseg: %d", name,get_user_userid(id),authid,get_pcvar_num(hpk_ping),get_pcvar_num(hpk_tests),get_pcvar_num(hpk_check),get_pcvar_num(hpk_delay),get_pcvar_num(hpk_immunity))
  141.  
  142. return PLUGIN_HANDLED
  143. }
  144.  



Javitást kérek!!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Magas Ping kickelo
HozzászólásElküldve: 2013.10.01. 16:41 
Offline
Felfüggesztve

Csatlakozott: 2013.08.09. 22:37
Hozzászólások: 571
Megköszönt másnak: 10 alkalommal
Megköszönték neki: 85 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4.  
  5. new const PLUGIN[] = "High Ping Kicker"
  6. new const VERSION[] = "1.0"
  7. new const AUTHOR[] = "Shadow/Bo0m!"
  8.  
  9. // Feel free to change this flag
  10. #define HPK_IMMUNE ADMIN_IMMUNITY
  11.  
  12. // PCvars
  13. new hpk_ping, hpk_check, hpk_tests, hpk_delay, hpk_immunity
  14.  
  15. new g_Ping[33]
  16. new g_Samples[33]
  17.  
  18. public plugin_init() {
  19.  
  20. register_plugin(PLUGIN, VERSION, AUTHOR)
  21.  
  22. register_concmd("amx_hpk","cmdHpk",ADMIN_CVAR,"- configures high ping kicker")
  23.  
  24. hpk_ping = register_cvar("amx_hpk_ping","90")
  25. hpk_check = register_cvar("amx_hpk_check","10")
  26. hpk_tests = register_cvar("amx_hpk_tests","3")
  27. hpk_delay = register_cvar("amx_hpk_delay","30")
  28. hpk_immunity = register_cvar("amx_hpk_immunity","0")
  29.  
  30. if (get_pcvar_num(hpk_check) < 5) set_pcvar_num(hpk_check,5)
  31. if (get_pcvar_num(hpk_tests) < 3) set_pcvar_num(hpk_tests,3)
  32. }
  33.  
  34. public client_disconnect(id)
  35. remove_task(id)
  36.  
  37. public client_putinserver(id) {
  38. g_Ping[id] = 0
  39. g_Samples[id] = 0
  40.  
  41. if ( !is_user_bot(id) )
  42. {
  43. new param[1]
  44. param[0] = id
  45. set_task( 15.0 , "showWarn" , id , param , 1 )
  46.  
  47. if (get_pcvar_num(hpk_delay) != 0) {
  48. set_task( float(get_pcvar_num(hpk_delay)), "taskSetting", id, param , 1)
  49. }
  50. else {
  51. set_task( float(get_pcvar_num(hpk_check)) , "checkPing" , id , param , 1 , "b" )
  52. }
  53. }
  54. }
  55.  
  56. public showWarn(param[])
  57. ColorChat( param[0] ,RED,"[I*Cor3_PING]^x04 Akinek magasabb a ping-je %d -nel a szerver kirugja automatikusan!", get_cvar_num( "amx_hpk_ping" ) )
  58.  
  59. public taskSetting(param[]) {
  60. new name[32]
  61. get_user_name(param[0],name,31)
  62. set_task( float(get_pcvar_num(hpk_check)) , "checkPing" , param[0] , param , 1 , "b" )
  63. }
  64.  
  65. kickPlayer(id) {
  66. new name[32],authid[36]
  67. get_user_name(id,name,31)
  68. get_user_authid(id,authid,35)
  69. ColorChat(0,RED,"[I*Cor3_PING]^x04 Jatekos %s kirugva magas ping miatt!!",name)
  70. server_cmd("kick #%d ^"A pinged tul magas.Javits a neteden!...^"",get_user_userid(id))
  71. log_amx("HPK: ^"%s<%d><%s>^" kirugva magas ping miatt (Atlagos Ping ^"%d^")", name,get_user_userid(id),authid,(g_Ping[id] / g_Samples[id]))
  72. }
  73.  
  74. public checkPing(param[]) {
  75.  
  76. if (get_pcvar_num(hpk_tests) < 3)
  77. set_pcvar_num(hpk_tests,3)
  78.  
  79. new id = param[ 0 ]
  80.  
  81. if ( get_user_flags(id) & HPK_IMMUNE && get_pcvar_num(hpk_immunity) == 1 ) {
  82. remove_task(id)
  83. client_print(id, print_chat, "[I*Cor3_PING] Ping ellenorzes leallitva mert admin van fent a szerveren!")
  84. return PLUGIN_CONTINUE
  85. }
  86.  
  87. new ping, loss
  88.  
  89. get_user_ping(id,ping,loss)
  90.  
  91. g_Ping[ id ] += ping
  92. ++g_Samples[ id ]
  93.  
  94. if ( (g_Samples[ id ] > get_pcvar_num(hpk_tests)) && (g_Ping[id] / g_Samples[id] > get_pcvar_num(hpk_ping)) )
  95. kickPlayer(id)
  96.  
  97. return PLUGIN_CONTINUE
  98. }
  99.  
  100.  
  101. public cmdHpk(id,level,cid) {
  102. if (!cmd_access(id,level,cid,1))
  103. return PLUGIN_HANDLED
  104.  
  105. if (read_argc() < 6) {
  106. console_print(id,"Hasznalat: amx_hpk <max ping> <total ping checks> <time between checks> <delay before starting checks> <1 to allow immunity|0 to disallow")
  107. console_print(id,"A kovetkezo HPK beallitasok:")
  108. console_print(id,"Max Ping: %d | Ping ellenorzesek: %d | Ellenorzesek szama: %d | Ellenorzes inditasa: %d | Admin vedetseg: %d",get_pcvar_num(hpk_ping),get_pcvar_num(hpk_tests),get_pcvar_num(hpk_check),get_pcvar_num(hpk_delay),get_pcvar_num(hpk_immunity))
  109. return PLUGIN_HANDLED
  110. }
  111.  
  112. new name[32], authid[36]
  113. get_user_name(id,name,31)
  114. get_user_authid(id,authid,35)
  115.  
  116. new ping_arg[5], check_arg[5], tests_arg[5], delay_arg[5], immune_arg[5]
  117. read_argv(1,ping_arg,4)
  118. read_argv(2,tests_arg,4)
  119. read_argv(3,check_arg,4)
  120. read_argv(4,delay_arg,4)
  121. read_argv(5,immune_arg,4)
  122.  
  123. new ping = str_to_num(ping_arg)
  124. new tests = str_to_num(tests_arg)
  125. new check = str_to_num(check_arg)
  126. new delay = str_to_num(delay_arg)
  127. new immune = str_to_num(immune_arg)
  128.  
  129. if ( check < 5 ) check = 5
  130. if ( tests < 3 ) tests = 3
  131.  
  132. set_pcvar_num(hpk_ping,ping)
  133. set_pcvar_num(hpk_tests,tests)
  134. set_pcvar_num(hpk_check,check)
  135. set_pcvar_num(hpk_delay,delay)
  136. set_pcvar_num(hpk_immunity,immune)
  137.  
  138. console_print(id,"A k?vetkez? HPK beallitasok:")
  139. console_print(id,"Max Ping: %d | Ping ellenorzesek: %d | Ellenorzesek szama: %d | Ellenorzes inditasa: %d | Admin vedetseg: %d",get_pcvar_num(hpk_ping),get_pcvar_num(hpk_tests),get_pcvar_num(hpk_check),get_pcvar_num(hpk_delay),get_pcvar_num(hpk_immunity))
  140. log_amx("HPK: ^"%s<%d><%s>^" igy lettek beallitva - Max Ping: %d | Ping ellenorzesek: %d | Ellenorzesek szama: %d | Ellenorzes inditasa: %d | Admin vedetseg: %d", name,get_user_userid(id),authid,get_pcvar_num(hpk_ping),get_pcvar_num(hpk_tests),get_pcvar_num(hpk_check),get_pcvar_num(hpk_delay),get_pcvar_num(hpk_immunity))
  141.  
  142. return PLUGIN_HANDLED
  143. }
  144.  
  145.  
  146.  

Ők köszönték meg stupid nek ezt a hozzászólást: kecske123 (2013.10.01. 16:47)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 12 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole