amessages.inc 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #define MAX_LINES 20 // the number of messages that can be logged/displayed
  2. new LINES_AMOUNT;
  3. new aMessageInfo[MAX_LINES][128]; //20 strings to store the amessages
  4. forward SaveAdminMessages();
  5. public SaveAdminMessages() //if experiencing extra new lines make sure .cfg file is UNIX format
  6. {
  7. new File:hFile;
  8. hFile = fopen("amessages.cfg", io_write);
  9. fclose(hFile);
  10. hFile = fopen("amessages.cfg", io_append);
  11. new newstr[128];
  12. new write[128];
  13. if(hFile)
  14. {
  15. for(new i = 0; i < sizeof(aMessageInfo); i++) {
  16. strmid(newstr, aMessageInfo[i], 0, strlen(aMessageInfo[i]));
  17. format(write, sizeof(write), "%s\n", newstr);
  18. fwrite(hFile, write);
  19. printf("saveAdminMessages: %s", aMessageInfo[i]);
  20. }
  21. fclose(hFile);
  22. } else {
  23. print("amessages.cfg not found");
  24. }
  25. }
  26. stock shiftArray() {
  27. new curr, old;
  28. for(new i = 0; i < sizeof(aMessageInfo); i++) { //loop through
  29. curr = i;
  30. aMessageInfo[old] = aMessageInfo[curr];
  31. old = curr;
  32. }
  33. }
  34. stock LoadAdminMessages() {
  35. new File:file = fopen("amessages.cfg",io_read);
  36. new line[128];
  37. if(file) {
  38. while(fread(file,line)) {
  39. if( MAX_LINES == LINES_AMOUNT ) break;
  40. strmid(aMessageInfo[LINES_AMOUNT], line, 0, strlen(line)-1); //linux problem here i bet
  41. LINES_AMOUNT++;
  42. }
  43. printf("LoadAdminMessages: LINES_AMOUNT: %d", LINES_AMOUNT);
  44. fclose(file);
  45. } else {
  46. print("amessages.cfg not found");
  47. }
  48. }