Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define DIALOG_APBCREATE 25211
- #define DIALOG_APBDELETE 25212
- #define DIALOG_APBLIST 25213
- #define MAX_APB 10
- new Obavijest[MAX_APB][80];
- public OnGameModeInit()
- {
- if(fexist("Obavijesti.ini"))
- {
- INI_ParseFile("Obavijesti.ini", "UcitajApb");
- }
- else
- {
- for(new i=0;i<MAX_APB;i++)
- {
- format(Obavijest[i],80,"Nema");
- }
- SpremiApb();
- }
- return 1;
- }
- YCMD:apb(playerid, params[],help)
- {
- #pragma unused help
- if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"UP:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
- new stvar[16];
- if(sscanf(params, "s[16]", stvar))
- {
- SCM(playerid,-1, "UP:RP Pomoc | "ZELENA"/apb [Ime stvari]");
- SCM(playerid,-1, "Stvari: "ZELENA"create | delete | list");
- return 1;
- }
- if(!strcmp(stvar, "create", true))
- {
- ShowPlayerDialog(playerid,DIALOG_APBCREATE,DIALOG_STYLE_INPUT,"Unesite obavijest","Unesite obavijest za ostale","Uredu","Odustani");
- }
- else if(!strcmp(stvar, "delete", true))
- {
- new info[2048];
- for(new i=0;i<MAX_APB;i++)
- {
- new str[80];
- format(str,sizeof(str),"%d. %s\n",i+1,Obavijest[i]);
- strcat(info, str, sizeof(info));
- }
- SPD(playerid, DIALOG_APBDELETE, DIALOG_STYLE_LIST, ""BELA"Izaberite obavijest koju zelite obrisati", info, "Obrisi", "Izlaz");
- }
- else if(!strcmp(stvar, "list", true))
- {
- new info[2048];
- for(new i=0;i<MAX_APB;i++)
- {
- new str[80];
- format(str,sizeof(str),"%d. %s\n",i+1,Obavijest[i]);
- strcat(info, str, sizeof(info));
- }
- SPD(playerid, DIALOG_APBLIST, DIALOG_STYLE_LIST, ""BELA"Obavijesti", info, "Uredu","");
- }
- else return SCM(playerid, -1, "[UP:RP] "CRVENA"Pogresno ime stvari!");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_APBDELETE)
- {
- if(response)
- {
- new id=listitem;
- format(Obavijest[id],80,"Nema");
- SpremiApb();
- SCM(playerid,-1,"Uspjesno obrisana obavijest!");
- }
- }
- if(dialogid == DIALOG_APBCREATE)
- {
- if(response)
- {
- new id=-1;
- for(new i=0;i<MAX_APB;i++)
- {
- if(udb_hash(Obavijest[i]) == udb_hash("Nema"))
- {
- id=i;
- break;
- }
- }
- if(id == -1) return SCM(playerid,-1,"Nema vise mjesta za obavijesti");
- format(Obavijest[id],80,inputtext);
- SpremiApb();
- SCM(playerid,-1,"Uspjesno postavita obavijest!");
- }
- }
- return 1;
- }
- forward UcitajApb(name[],value[]);
- public UcitajApb(name[],value[])
- {
- new str[80];
- for(new i=0;i<MAX_APB;i++)
- {
- format(str,sizeof(str),"Obavijest_%d",i);
- INI_String(str,Obavijest[i],80);
- }
- return 1;
- }
- //////////////////////////////////////////////////
- stock SpremiApb()
- {
- new sFile[80];
- new str[80];
- format(sFile,sizeof(sFile),"Obavijesti.ini");
- new INI:File = INI_Open(sFile);
- for(new i=0;i<MAX_APB;i++)
- {
- format(str,sizeof(str),"Obavijest_%d",i);
- INI_WriteString(File,str,Obavijest[i]);
- }
- INI_Close(File);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment