HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #if AMXX_VERSION_NUM < 183
  3. #include <colorchat>
  4. #endif
  5.  
  6. #define ALL // Mindenkinek jelenjen meg szöveg. Csak a játékosoknak jelenjen meg (nézőknek ne) akkor rakj elé: //-t
  7. #define REPEAT_TIME 60.0 // Az üzenetek közötti idő
  8.  
  9. new adMessages[256][192];
  10. new ad_count, iMessgCount;
  11.  
  12. public plugin_init()
  13. {
  14. register_plugin("Advert Messages", "1.2", "neygomon");
  15. set_task(REPEAT_TIME, "advert", .flags="b");
  16. }
  17.  
  18. public plugin_cfg()
  19. {
  20. new configsdir[64], filename[64], file;
  21. get_localinfo("amxx_configsdir", configsdir,charsmax(configsdir));
  22. formatex(filename, charsmax(filename), "%s/adverts.ini",configsdir);
  23.  
  24. file = fopen(filename,"r");
  25.  
  26. if(file)
  27. {
  28. new string[512], message[192];
  29. while((ad_count < 256) && !feof(file))
  30. {
  31. fgets(file, string, charsmax(string));
  32.  
  33. if((string[0] != ';') && (string[0] != '/') && parse(string, message, charsmax(message)))
  34. {
  35. format_color(message, charsmax(message));
  36. copy(adMessages[ad_count], 192, message);
  37. ad_count++;
  38. }
  39. }
  40. fclose(file);
  41. }
  42. else
  43. log_amx("File ^"%s^" not found", filename);
  44. }
  45.  
  46. public advert()
  47. {
  48. if(!ad_count) return;
  49. #if defined ALL
  50. client_print_color(0, 0, "%s", adMessages[iMessgCount == ad_count ? (iMessgCount = 0) : iMessgCount++]);
  51. #else
  52. static players[32], pcount;
  53. get_players(players, pcount, "bch");
  54. for(new i; i < pcount; i++)
  55. {
  56. client_print_color(players[i], 0, "%s", adMessages[iMessgCount == ad_count ? (iMessgCount = 0) : iMessgCount++]);
  57. }
  58. #endif
  59. }
  60.  
  61. stock format_color(message[], msglen)
  62. {
  63. new string[256], len = charsmax(string);
  64.  
  65. copy(string, len, message);
  66.  
  67. replace_all(string, len, "!n", "^1");
  68. replace_all(string, len, "!t", "^3");
  69. replace_all(string, len, "!g", "^4");
  70.  
  71. formatex(message, msglen, "^1%s", string);
  72. }