HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <fakemeta>
  6.  
  7. #define PLUGIN "Anti-Kirugo"
  8. #define VERSION "1.0"
  9. #define AUTHOR "DeRoiD"
  10.  
  11. new message[192]
  12. new kereszt
  13. new szoveg
  14.  
  15. new listazas[256]
  16.  
  17. public plugin_init() {
  18. register_plugin(PLUGIN, VERSION, AUTHOR)
  19. register_clcmd("say", "say_handle")
  20. register_clcmd("say_team", "say_handle")
  21. fajl_ellenorzes()
  22. register_forward(FM_ClientUserInfoChanged, "nevvaltas")
  23. }
  24. public handle() {
  25. return PLUGIN_HANDLED
  26. }
  27. public say_handle(id) {
  28. read_args(message, 191)
  29. remove_quotes(message)
  30. new hossz = strlen(message)
  31.  
  32. new i = 0
  33. kereszt = 0
  34. szoveg = 0
  35.  
  36. while(i < hossz) {
  37. if(message[i] == '#')
  38. kereszt++
  39. if(message[i] == 'C')
  40. szoveg++
  41. if(message[i] == 's')
  42. szoveg++
  43. if(message[i] == 't')
  44. szoveg++
  45. if(message[i] == 'r')
  46. szoveg++
  47. if(message[i] == 'i')
  48. szoveg++
  49. if(message[i] == 'k')
  50. szoveg++
  51. if(message[i] == 'e')
  52. szoveg++
  53. ++i
  54. }
  55.  
  56. if(kereszt != 0 || szoveg > 6 && kereszt != 0)
  57. {
  58. new lista[256]
  59. new datum[128]
  60. get_time("%x", datum, sizeof datum - 1)
  61. new name[32], ip[32], sid[32]
  62. get_user_name(id, name, charsmax(name))
  63. get_user_ip(id, ip, charsmax(ip))
  64. get_user_authid(id, sid, charsmax(sid))
  65. print_color(0, "!g[Info]!y %s kiprblja fagyasztani a szervert! IP :!t %s!y STEAMID : !t%s", name, ip, sid)
  66. format(lista, sizeof lista - 1, "[%s] %s kiprobalta fagyasztani a szervert! IP : %s STEAMID : %s A probalt kodja : %s^n", datum, name, ip, sid, message)
  67. new file = fopen(listazas, "at+")
  68. fprintf(file, lista)
  69. fclose(file)
  70. return PLUGIN_HANDLED
  71. }
  72. return PLUGIN_HANDLED
  73. }
  74. public fajl_ellenorzes() {
  75. new data_mappa[64]
  76. get_datadir(data_mappa, 63)
  77.  
  78. format(listazas, sizeof listazas - 1, "%s/fagyasztasok.ini", data_mappa)
  79.  
  80. new marvanilyenfajl = fopen(listazas, "r")
  81.  
  82. if(!marvanilyenfajl)
  83. {
  84. log_amx("Nincs meg a fajl!")
  85. write_file(listazas, "")
  86. }
  87. fclose(marvanilyenfajl)
  88. }
  89. public client_putinserver(id) {
  90. new name[32]
  91. get_user_name(id, name, charsmax(name))
  92.  
  93. new hossz = strlen(name)
  94.  
  95. new i = 0
  96. kereszt = 0
  97. szoveg = 0
  98.  
  99. while(i < hossz) {
  100. if(name[i] == '#')
  101. kereszt++
  102. if(name[i] == 'C')
  103. szoveg++
  104. if(name[i] == 's')
  105. szoveg++
  106. if(name[i] == 't')
  107. szoveg++
  108. if(name[i] == 'r')
  109. szoveg++
  110. if(name[i] == 'i')
  111. szoveg++
  112. if(name[i] == 'k')
  113. szoveg++
  114. if(name[i] == 'e')
  115. szoveg++
  116. ++i
  117. }
  118.  
  119. if(szoveg > 6 && kereszt != 0)
  120. {
  121. new lista[256]
  122. new datum[128]
  123. get_time("%x", datum, sizeof datum - 1)
  124. new name[32], ip[32], sid[32]
  125. get_user_name(id, name, charsmax(name))
  126. get_user_ip(id, ip, charsmax(ip))
  127. get_user_authid(id, sid, charsmax(sid))
  128. server_cmd("kick #%d",get_user_userid(id))
  129. format(lista, sizeof lista - 1, "[%s] %s tiltott nevvel jott fel! IP : %s STEAMID : %s^n", datum, name, ip, sid)
  130. new file = fopen(listazas, "at+")
  131. fprintf(file, lista)
  132. fclose(file)
  133. return PLUGIN_HANDLED
  134. }
  135. return PLUGIN_HANDLED
  136. }
  137. stock print_color(const id, const input[], any:...)
  138. {
  139. new count = 1, players[32]
  140. static msg[191]
  141. vformat(msg, 190, input, 3)
  142.  
  143. replace_all(msg, 190, "!g", "^4")
  144. replace_all(msg, 190, "!y", "^1")
  145. replace_all(msg, 190, "!t", "^3")
  146. replace_all(msg, 190, "", "á")
  147. replace_all(msg, 190, "", "é")
  148. replace_all(msg, 190, "", "í")
  149. replace_all(msg, 190, "", "ó")
  150. replace_all(msg, 190, "", "ö")
  151. replace_all(msg, 190, "", "ő")
  152. replace_all(msg, 190, "", "ú")
  153. replace_all(msg, 190, "", "ü")
  154. replace_all(msg, 190, "", "ű")
  155. replace_all(msg, 190, "", "Á")
  156. replace_all(msg, 190, "", "É")
  157. replace_all(msg, 190, "", "Í")
  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.  
  165. if (id) players[0] = id; else get_players(players, count, "ch")
  166. {
  167. for (new i = 0; i < count; i++)
  168. {
  169. if (is_user_connected(players[i]))
  170. {
  171. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  172. write_byte(players[i])
  173. write_string(msg)
  174. message_end()
  175. }
  176. }
  177. }
  178. return PLUGIN_HANDLED
  179. }
  180. public nevvaltas(id)
  181. {
  182. if(!is_user_connected(id))
  183. return FMRES_IGNORED
  184.  
  185. new regi_nev[32], uj_nev[32], nev[32]
  186. get_user_name(id, nev, 31)
  187. pev(id, pev_netname, regi_nev, charsmax(regi_nev))
  188. if(regi_nev[0])
  189. {
  190. get_user_info(id, "name", uj_nev, charsmax(uj_nev))
  191. if(!equal(regi_nev, uj_nev))
  192. {
  193. set_user_info(id, "name", regi_nev)
  194. print_color(id, "A nev valtas tiltott!")
  195. return FMRES_HANDLED
  196. }
  197. }
  198. return FMRES_IGNORED
  199. }
  200. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  201. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  202. */
  203.