hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 350 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 350 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 kickelő plugin javítás
HozzászólásElküldve: 2014.11.10. 15:49 
Offline
Senior Tag

Csatlakozott: 2014.04.26. 23:27
Hozzászólások: 201
Megköszönt másnak: 19 alkalommal
Megköszönték neki: 1 alkalommal
Sziasztok valaki kijavítaná ,hogy letudjam fordítani? Előre is köszi!
SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. #include <amxmodx>
  3. #include <amxmisc>
  4. #include <colorchat>
  5.  
  6. new const PLUGIN[] = "High Ping Kicker"
  7. new const VERSION[] = "1.0"
  8. new const AUTHOR[] = "Shadow/Bo0m!"
  9.  
  10. // Feel free to change this flag
  11. #define HPK_IMMUNE ADMIN_IMMUNITY
  12.  
  13. // PCvars
  14. new hpk_ping, hpk_check, hpk_tests, hpk_delay, hpk_immunity
  15.  
  16. new g_Ping[33]
  17. new g_Samples[33]
  18.  
  19. public plugin_init() {
  20.  
  21. register_plugin(PLUGIN, VERSION, AUTHOR)
  22.  
  23. register_concmd("amx_hpk","cmdHpk",ADMIN_CVAR,"- configures high ping kicker")
  24.  
  25. hpk_ping = register_cvar("amx_hpk_ping","45")
  26. hpk_check = register_cvar("amx_hpk_check","5")
  27. hpk_tests = register_cvar("amx_hpk_tests","2")
  28. hpk_delay = register_cvar("amx_hpk_delay","15")
  29. hpk_immunity = register_cvar("amx_hpk_immunity","0")
  30.  
  31. if (get_pcvar_num(hpk_check) < 5) set_pcvar_num(hpk_check,5)
  32. if (get_pcvar_num(hpk_tests) < 3) set_pcvar_num(hpk_tests,3)
  33. }
  34.  
  35. public client_disconnect(id)
  36. remove_task(id)
  37.  
  38. public client_putinserver(id) {
  39. g_Ping[id] = 0
  40. g_Samples[id] = 0
  41.  
  42. if ( !is_user_bot(id) )
  43. {
  44. new param[1]
  45. param[0] = id
  46. set_task( 15.0 , "showWarn" , id , param , 1 )
  47.  
  48. if (get_pcvar_num(hpk_delay) != 0) {
  49. set_task( float(get_pcvar_num(hpk_delay)), "taskSetting", id, param , 1)
  50. }
  51. else {
  52. set_task( float(get_pcvar_num(hpk_check)) , "checkPing" , id , param , 1 , "b" )
  53. }
  54. }
  55. }
  56.  
  57. public showWarn(param[])
  58.  
  59. ColorChat(id, RED, "^4[^1<~Illusi0n~>'<OnlyD2>^4] ^1Akinek magasabb a ping-je %d -nél a szerver kirugja automatikusan!", get_cvar_num( "amx_hpk_ping" ) )
  60.  
  61. public taskSetting(param[]) {
  62. new name[32]
  63. get_user_name(param[0],name,31)
  64. set_task( float(get_pcvar_num(hpk_check)) , "checkPing" , param[0] , param , 1 , "b" )
  65. }
  66.  
  67. kickPlayer(id) {
  68. new name[32],authid[36]
  69. get_user_name(id,name,31)
  70. get_user_authid(id,authid,35)
  71.  
  72. ColorChat(id, RED, "^4[^1<~Illusi0n~>'<OnlyD2>^4] ^1 Játékos %s kirugva magas ping miatt!!",name)
  73.  
  74. server_cmd("kick #%d ^"Ne torrentezz Bazdmeg!!!...^"",get_user_userid(id))
  75. log_amx("[<~Illusi0n~>'<OnlyD2>]: ^"%s<%d><%s>^" kirugva magas ping miatt (Atlagos Ping ^"%d^")", name,get_user_userid(id),authid,(g_Ping[id] / g_Samples[id]))
  76. }
  77.  
  78. public checkPing(param[]) {
  79.  
  80. if (get_pcvar_num(hpk_tests) < 3)
  81. set_pcvar_num(hpk_tests,3)
  82.  
  83. new id = param[ 0 ]
  84.  
  85. if ( get_user_flags(id) & HPK_IMMUNE && get_pcvar_num(hpk_immunity) == 1 ) {
  86. remove_task(id)
  87.  
  88. ColorChat(id, RED, "^4[^1<~Illusi0n~>'<OnlyD2>^4] ^1 Ping ellenorzes leallitva mert admin van fent a szerveren!")
  89.  
  90. return PLUGIN_CONTINUE
  91. }
  92.  
  93. new ping, loss
  94.  
  95. get_user_ping(id,ping,loss)
  96.  
  97. g_Ping[ id ] += ping
  98. ++g_Samples[ id ]
  99.  
  100. if ( (g_Samples[ id ] > get_pcvar_num(hpk_tests)) && (g_Ping[id] / g_Samples[id] > get_pcvar_num(hpk_ping)) )
  101. kickPlayer(id)
  102.  
  103. return PLUGIN_CONTINUE
  104. }
  105.  
  106.  
  107. public cmdHpk(id,level,cid) {
  108. if (!cmd_access(id,level,cid,1))
  109. return PLUGIN_HANDLED
  110.  
  111. if (read_argc() < 6) {
  112. 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")
  113. console_print(id,"A kovetkezo HPK beallitasok:")
  114. 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))
  115. return PLUGIN_HANDLED
  116. }
  117.  
  118. new name[32], authid[36]
  119. get_user_name(id,name,31)
  120. get_user_authid(id,authid,35)
  121.  
  122. new ping_arg[5], check_arg[5], tests_arg[5], delay_arg[5], immune_arg[5]
  123. read_argv(1,ping_arg,4)
  124. read_argv(2,tests_arg,4)
  125. read_argv(3,check_arg,4)
  126. read_argv(4,delay_arg,4)
  127. read_argv(5,immune_arg,4)
  128.  
  129. new ping = str_to_num(ping_arg)
  130. new tests = str_to_num(tests_arg)
  131. new check = str_to_num(check_arg)
  132. new delay = str_to_num(delay_arg)
  133. new immune = str_to_num(immune_arg)
  134.  
  135. if ( check < 5 ) check = 5
  136. if ( tests < 3 ) tests = 3
  137.  
  138. set_pcvar_num(hpk_ping,ping)
  139. set_pcvar_num(hpk_tests,tests)
  140. set_pcvar_num(hpk_check,check)
  141. set_pcvar_num(hpk_delay,delay)
  142. set_pcvar_num(hpk_immunity,immune)
  143.  
  144. console_print(id,"A kovetkezo Ping beallitasok:")
  145. 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))
  146. log_amx("[<~Illusi0n~>'<OnlyD2>]: ^"%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))
  147.  
  148. return PLUGIN_HANDLED
  149. }
  150. stock print_color(const id, const input[], any:...)
  151. {
  152. new count = 1, players[32]
  153. static msg[191]
  154. vformat(msg, 190, input, 3)
  155.  
  156. replace_all(msg, 190, "!g", "^4")
  157. replace_all(msg, 190, "!y", "^1")
  158. replace_all(msg, 190, "!t", "^3")
  159. replace_all(msg, 190, "á", "á")
  160. replace_all(msg, 190, "é", "Ă©")
  161. replace_all(msg, 190, "í", "Ă­")
  162. replace_all(msg, 190, "ó", "Ăł")
  163. replace_all(msg, 190, "ö", "ö")
  164. replace_all(msg, 190, "ő", "Ĺ‘")
  165. replace_all(msg, 190, "ú", "Ăş")
  166. replace_all(msg, 190, "ü", "ĂĽ")
  167. replace_all(msg, 190, "ű", "ű")
  168. replace_all(msg, 190, "Á", "Á")
  169. replace_all(msg, 190, "É", "É")
  170. replace_all(msg, 190, "Í", "ĂŤ")
  171. replace_all(msg, 190, "Ó", "Ă“")
  172. replace_all(msg, 190, "Ö", "Ă–")
  173. replace_all(msg, 190, "Ő", "Ő")
  174. replace_all(msg, 190, "Ú", "Ăš")
  175. replace_all(msg, 190, "Ü", "Ăś")
  176. replace_all(msg, 190, "Ű", "Ĺ°")
  177.  
  178. if (id) players[0] = id; else get_players(players, count, "ch")
  179. {
  180. for (new i = 0; i < count; i++)
  181. {
  182. if (is_user_connected(players[i]))
  183. {
  184. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  185. write_byte(players[i])
  186. write_string(msg)
  187. message_end()
  188. }
  189. }
  190. }
  191. return PLUGIN_HANDLED
  192. }
  193.  
  
 



Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team
Modified for http://www.freakz.ro

amxmodx_12346-amx_hpk.sma(58) : error 017: undefined symbol "id"

1 Error.
Compilarea failed!


A hozzászólást 3 alkalommal szerkesztették, utoljára theglorious 2014.11.10. 17:51-kor.
Téma név!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mi a hiba?
HozzászólásElküldve: 2014.11.10. 15:54 
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","45")
  25. hpk_check = register_cvar("amx_hpk_check","5")
  26. hpk_tests = register_cvar("amx_hpk_tests","2")
  27. hpk_delay = register_cvar("amx_hpk_delay","15")
  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.  
  58. ColorChat(param[0], RED, "^4[^1<~Illusi0n~>'<OnlyD2>^4] ^1Akinek magasabb a ping-je %d -nél a szerver kirugja automatikusan!", get_cvar_num( "amx_hpk_ping" ) )
  59.  
  60. public taskSetting(param[]) {
  61. new name[32]
  62. get_user_name(param[0],name,31)
  63. set_task( float(get_pcvar_num(hpk_check)) , "checkPing" , param[0] , param , 1 , "b" )
  64. }
  65.  
  66. kickPlayer(id) {
  67. new name[32],authid[36]
  68. get_user_name(id,name,31)
  69. get_user_authid(id,authid,35)
  70.  
  71. ColorChat(id, RED, "^4[^1<~Illusi0n~>'<OnlyD2>^4] ^1 Játékos %s kirugva magas ping miatt!!",name)
  72.  
  73. server_cmd("kick #%d ^"Ne torrentezz Bazdmeg!!!...^"",get_user_userid(id))
  74. log_amx("[<~Illusi0n~>'<OnlyD2>]: ^"%s<%d><%s>^" kirugva magas ping miatt (Atlagos Ping ^"%d^")", name,get_user_userid(id),authid,(g_Ping[id] / g_Samples[id]))
  75. }
  76.  
  77. public checkPing(param[]) {
  78.  
  79. if (get_pcvar_num(hpk_tests) < 3)
  80. set_pcvar_num(hpk_tests,3)
  81.  
  82. new id = param[ 0 ]
  83.  
  84. if ( get_user_flags(id) & HPK_IMMUNE && get_pcvar_num(hpk_immunity) == 1 ) {
  85. remove_task(id)
  86.  
  87. ColorChat(id, RED, "^4[^1<~Illusi0n~>'<OnlyD2>^4] ^1 Ping ellenorzes leallitva mert admin van fent a szerveren!")
  88.  
  89. return PLUGIN_CONTINUE
  90. }
  91.  
  92. new ping, loss
  93.  
  94. get_user_ping(id,ping,loss)
  95.  
  96. g_Ping[ id ] += ping
  97. ++g_Samples[ id ]
  98.  
  99. if ( (g_Samples[ id ] > get_pcvar_num(hpk_tests)) && (g_Ping[id] / g_Samples[id] > get_pcvar_num(hpk_ping)) )
  100. kickPlayer(id)
  101.  
  102. return PLUGIN_CONTINUE
  103. }
  104.  
  105.  
  106. public cmdHpk(id,level,cid) {
  107. if (!cmd_access(id,level,cid,1))
  108. return PLUGIN_HANDLED
  109.  
  110. if (read_argc() < 6) {
  111. 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")
  112. console_print(id,"A kovetkezo HPK beallitasok:")
  113. 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))
  114. return PLUGIN_HANDLED
  115. }
  116.  
  117. new name[32], authid[36]
  118. get_user_name(id,name,31)
  119. get_user_authid(id,authid,35)
  120.  
  121. new ping_arg[5], check_arg[5], tests_arg[5], delay_arg[5], immune_arg[5]
  122. read_argv(1,ping_arg,4)
  123. read_argv(2,tests_arg,4)
  124. read_argv(3,check_arg,4)
  125. read_argv(4,delay_arg,4)
  126. read_argv(5,immune_arg,4)
  127.  
  128. new ping = str_to_num(ping_arg)
  129. new tests = str_to_num(tests_arg)
  130. new check = str_to_num(check_arg)
  131. new delay = str_to_num(delay_arg)
  132. new immune = str_to_num(immune_arg)
  133.  
  134. if ( check < 5 ) check = 5
  135. if ( tests < 3 ) tests = 3
  136.  
  137. set_pcvar_num(hpk_ping,ping)
  138. set_pcvar_num(hpk_tests,tests)
  139. set_pcvar_num(hpk_check,check)
  140. set_pcvar_num(hpk_delay,delay)
  141. set_pcvar_num(hpk_immunity,immune)
  142.  
  143. console_print(id,"A kovetkezo Ping beallitasok:")
  144. 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))
  145. log_amx("[<~Illusi0n~>'<OnlyD2>]: ^"%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))
  146.  
  147. return PLUGIN_HANDLED
  148. }
  149. stock print_color(const id, const input[], any:...)
  150. {
  151. new count = 1, players[32]
  152. static msg[191]
  153. vformat(msg, 190, input, 3)
  154.  
  155. replace_all(msg, 190, "!g", "^4")
  156. replace_all(msg, 190, "!y", "^1")
  157. replace_all(msg, 190, "!t", "^3")
  158. replace_all(msg, 190, "á", "á")
  159. replace_all(msg, 190, "é", "Ă©")
  160. replace_all(msg, 190, "í", "Ă­")
  161. replace_all(msg, 190, "ó", "Ăł")
  162. replace_all(msg, 190, "ö", "ö")
  163. replace_all(msg, 190, "ő", "Ĺ‘")
  164. replace_all(msg, 190, "ú", "Ăş")
  165. replace_all(msg, 190, "ü", "ĂĽ")
  166. replace_all(msg, 190, "ű", "ű")
  167. replace_all(msg, 190, "Á", "Á")
  168. replace_all(msg, 190, "É", "É")
  169. replace_all(msg, 190, "Í", "ĂŤ")
  170. replace_all(msg, 190, "Ó", "Ă“")
  171. replace_all(msg, 190, "Ö", "Ă–")
  172. replace_all(msg, 190, "Ő", "Ő")
  173. replace_all(msg, 190, "Ú", "Ăš")
  174. replace_all(msg, 190, "Ü", "Ăś")
  175. replace_all(msg, 190, "Ű", "Ĺ°")
  176.  
  177. if (id) players[0] = id; else get_players(players, count, "ch")
  178. {
  179. for (new i = 0; i < count; i++)
  180. {
  181. if (is_user_connected(players[i]))
  182. {
  183. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  184. write_byte(players[i])
  185. write_string(msg)
  186. message_end()
  187. }
  188. }
  189. }
  190. return PLUGIN_HANDLED
  191. }


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 83 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