HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2.  
  3. new PLUGIN[] = "Pálya lista";
  4. new VERSION[] = "1.0";
  5. new AUTHOR[] = "KoKo";
  6.  
  7. public plugin_init()
  8. {
  9. register_plugin(PLUGIN, VERSION, AUTHOR)
  10. register_concmd("amx_maplist", "cmd_list_maps");
  11. }
  12. public cmd_list_maps(id)
  13. {
  14. if (!(get_user_flags(id) & ADMIN_BAN))
  15. {
  16. console_print(id, "Nem rendelkezel megfelelő joggal.");
  17. return PLUGIN_HANDLED;
  18. }
  19. new activemap = 0;
  20. new allmap = 0;
  21. new line[64];
  22.  
  23. new f = fopen("mapcycle.txt", "rt");
  24. if (f)
  25. {
  26. while (!feof(f))
  27. {
  28. fgets(f, line, charsmax(line));
  29. trim(line);
  30.  
  31. if (!line[0])
  32. continue;
  33.  
  34. if (line[0] == ';' || line[0] == '/')
  35. continue;
  36.  
  37. activemap++;
  38. }
  39. fclose(f);
  40. }
  41. new dir = open_dir("maps", "", 0);
  42. if (!dir)
  43. {
  44. console_print(id, "Nem sikerült megnyitni a maps mappát!");
  45. return PLUGIN_HANDLED;
  46. }
  47.  
  48. new file[64];
  49.  
  50. console_print(id, "-------- PÁLYÁK --------");
  51. console_print(id, "");
  52.  
  53. while (next_file(dir, file, charsmax(file)))
  54. {
  55. new iLen = strlen(file)
  56.  
  57. if (iLen < 4)
  58. continue
  59.  
  60. if (equal(file[iLen-4], ".bsp"))
  61. {
  62. new iLen = strlen(file)
  63. allmap++;
  64. replace(file, charsmax(file), ".bsp", "");
  65. console_print(id, "%s", file);
  66. }
  67. }
  68.  
  69. close_dir(dir);
  70. console_print(id, "");
  71. console_print(id, "Összes pálya: %d", allmap);
  72. console_print(id, "Aktív pálya: %d", activemap);
  73. console_print(id, "-----------------------");
  74. return PLUGIN_HANDLED;
  75. }
  76.