HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. // maximalis szavak szama
  5. #define MAX_WORDS 192
  6.  
  7. new g_swearsNames[MAX_WORDS][32]
  8. new g_swearsNum
  9.  
  10. public plugin_init()
  11. {
  12. register_plugin("Csuny Beszed","1.0a","SuicideDog")
  13. register_clcmd("say","swearcheck")
  14. register_clcmd("say_team","swearcheck")
  15. readList()
  16. }
  17.  
  18. readList()
  19. {
  20. new szCustomDir[64]
  21. new filename[64]
  22. get_customdir( szCustomDir, 63 )
  23. format(filename, 63, "%s/csunya/csunyaszo.ini", szCustomDir )
  24.  
  25. if(!file_exists(filename) ){
  26. log_message("Csunya beszed: a fajl %s nem talalhato", filename)
  27. return
  28. }
  29. new iLen
  30. while( g_swearsNum < MAX_WORDS && read_file(filename, g_swearsNum ,g_swearsNames[g_swearsNum][1],30,iLen) )
  31. {
  32. if( g_swearsNames[g_swearsNum][0] == ';') continue
  33. g_swearsNames[g_swearsNum][0] = iLen
  34. ++g_swearsNum
  35. }
  36. log_message("Csuny Beszed: %d szo betoltve",g_swearsNum )
  37. }
  38.  
  39. public swearcheck(id)
  40. {
  41. new szSaid[192]
  42. read_args(szSaid,191)
  43. new bool:found = false
  44.  
  45. new name[32],ip[32]
  46. get_user_name(id,name,31)
  47. get_user_ip(id,ip,31)
  48.  
  49. new pos, i = 0
  50. while ( i < g_swearsNum )
  51. {
  52. if ( (pos = containi(szSaid,g_swearsNames[i][1])) != -1 ){
  53. new len = g_swearsNames[i][0]
  54. while(len--)
  55. szSaid[pos++] = server_cmd("kick #%d ^"Ne beszelj csunyan!!!^"",get_user_userid(id))
  56. log_amx("%s (%s) karomkodas",name,ip)
  57. found = true
  58. continue
  59. }
  60. ++i
  61. }
  62. if ( found ){
  63. new cmd[32]
  64. read_argv(0,cmd,31)
  65. engclient_cmd(id,cmd,szSaid)
  66. }
  67. return PLUGIN_CONTINUE
  68. }
  69.  
  70.