TonyVk

Untitled

Sep 6th, 2015
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. #define DIALOG_APBCREATE 25211
  2. #define DIALOG_APBDELETE 25212
  3. #define DIALOG_APBLIST 25213
  4. #define MAX_APB 10
  5.  
  6. new Obavijest[MAX_APB][80];
  7.  
  8. public OnGameModeInit()
  9. {
  10. if(fexist("Obavijesti.ini"))
  11. {
  12. INI_ParseFile("Obavijesti.ini", "UcitajApb");
  13. }
  14. else
  15. {
  16. for(new i=0;i<MAX_APB;i++)
  17. {
  18. format(Obavijest[i],80,"Nema");
  19. }
  20. SpremiApb();
  21. }
  22. return 1;
  23. }
  24. YCMD:apb(playerid, params[],help)
  25. {
  26. #pragma unused help
  27. if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"UP:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
  28. new stvar[16];
  29. if(sscanf(params, "s[16]", stvar))
  30. {
  31. SCM(playerid,-1, "UP:RP Pomoc | "ZELENA"/apb [Ime stvari]");
  32. SCM(playerid,-1, "Stvari: "ZELENA"create | delete | list");
  33. return 1;
  34. }
  35. if(!strcmp(stvar, "create", true))
  36. {
  37. ShowPlayerDialog(playerid,DIALOG_APBCREATE,DIALOG_STYLE_INPUT,"Unesite obavijest","Unesite obavijest za ostale","Uredu","Odustani");
  38. }
  39. else if(!strcmp(stvar, "delete", true))
  40. {
  41. new info[2048];
  42. for(new i=0;i<MAX_APB;i++)
  43. {
  44. new str[80];
  45. format(str,sizeof(str),"%d. %s\n",i+1,Obavijest[i]);
  46. strcat(info, str, sizeof(info));
  47. }
  48. SPD(playerid, DIALOG_APBDELETE, DIALOG_STYLE_LIST, ""BELA"Izaberite obavijest koju zelite obrisati", info, "Obrisi", "Izlaz");
  49. }
  50. else if(!strcmp(stvar, "list", true))
  51. {
  52. new info[2048];
  53. for(new i=0;i<MAX_APB;i++)
  54. {
  55. new str[80];
  56. format(str,sizeof(str),"%d. %s\n",i+1,Obavijest[i]);
  57. strcat(info, str, sizeof(info));
  58. }
  59. SPD(playerid, DIALOG_APBLIST, DIALOG_STYLE_LIST, ""BELA"Obavijesti", info, "Uredu","");
  60. }
  61. else return SCM(playerid, -1, "[UP:RP] "CRVENA"Pogresno ime stvari!");
  62. return 1;
  63. }
  64.  
  65. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  66. {
  67. if(dialogid == DIALOG_APBDELETE)
  68. {
  69. if(response)
  70. {
  71. new id=listitem;
  72. format(Obavijest[id],80,"Nema");
  73. SpremiApb();
  74. SCM(playerid,-1,"Uspjesno obrisana obavijest!");
  75. }
  76. }
  77. if(dialogid == DIALOG_APBCREATE)
  78. {
  79. if(response)
  80. {
  81. new id=-1;
  82. for(new i=0;i<MAX_APB;i++)
  83. {
  84. if(udb_hash(Obavijest[i]) == udb_hash("Nema"))
  85. {
  86. id=i;
  87. break;
  88. }
  89. }
  90. if(id == -1) return SCM(playerid,-1,"Nema vise mjesta za obavijesti");
  91. format(Obavijest[id],80,inputtext);
  92. SpremiApb();
  93. SCM(playerid,-1,"Uspjesno postavita obavijest!");
  94. }
  95. }
  96. return 1;
  97. }
  98. forward UcitajApb(name[],value[]);
  99. public UcitajApb(name[],value[])
  100. {
  101. new str[80];
  102. for(new i=0;i<MAX_APB;i++)
  103. {
  104. format(str,sizeof(str),"Obavijest_%d",i);
  105. INI_String(str,Obavijest[i],80);
  106. }
  107. return 1;
  108. }
  109. //////////////////////////////////////////////////
  110. stock SpremiApb()
  111. {
  112. new sFile[80];
  113. new str[80];
  114. format(sFile,sizeof(sFile),"Obavijesti.ini");
  115. new INI:File = INI_Open(sFile);
  116. for(new i=0;i<MAX_APB;i++)
  117. {
  118. format(str,sizeof(str),"Obavijest_%d",i);
  119. INI_WriteString(File,str,Obavijest[i]);
  120. }
  121. INI_Close(File);
  122. return 1;
  123. }
Advertisement
Add Comment
Please, Sign In to add comment