Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- //
- // SYSTEM IMANJA
- // By Dowla:)
- //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- //Ovo dodajte, na pocetku skripte
- #define DIALOG_BIRADRVO 1000
- #define DIALOG_KUPISLJIVU 1001
- #define DIALOG_KUPIKRUSKU 1002
- #define DIALOG_KUPIJABUKU 1003
- #define DIALOG_BIRADRVOZP 1004
- #define DIALOG_PRODAJSLJIVU 1005
- #define DIALOG_PRODAJKRUSKU 1006
- #define DIALOG_PRODAJJABUKU 1007
- #define DIALOG_IMANJE 1008
- #define DIALOG_IINFO 1009
- #define DIALOG_IPOSIJANO 1010
- #define DIALOG_IPRODAJ 1011
- #define DIALOG_IMANJCE 1012
- #define DIMANJE_PRODAJESIGRACU 1013
- #define DIMANJE_PRODAJA 1014
- #define DIMANJE_PRODAJESKCENA 1015
- #define MAX_IMANJE 2000
- #define MAX_DRVA 7000
- #define MAX_VOCA 7000
- new ProdajesImanje[MAX_VEHICLES];
- new IgracKProdajesI[MAX_PLAYERS];
- new ProdavacImanja[MAX_PLAYERS];
- new CenaImanja[MAX_PLAYERS];
- new IDImanja[MAX_PLAYERS];
- //------------------------------------------------------------------------------
- #define Funkcija%0(%1) \
- forward%0(%1); \
- public%0(%1)
- //------------------------------------------------------------------------------
- //Ovo dodajte u "enum PI ili PlayerInfo"
- pImaImanje,
- pSjemeSljiva,
- pSjemeKruska,
- pSjemeJabuka,
- pDrvaMax,
- pSljiva,
- pKrusaka,
- pJabuka,
- //------------------------------------------------------------------------------
- //Ovo kopirajte gde su ostali enum-i
- enum Drva
- {
- dIDImanja,
- Float:dDrvoX,
- Float:dDrvoY,
- Float:dDrvoZ,
- dVrijeme,
- dPostavljeno,
- dObjd,
- dText,
- dVrsta,
- dMinuta,
- dSat,
- dDrvo
- };
- new DI[MAX_DRVA][Drva];
- new Text3D:DrvoLabel[sizeof(DI)];
- enum Imanje
- {
- iImaVlasnika,
- iVlasnik[MAX_PLAYER_NAME],
- Float:iUlazX,
- Float:iUlazY,
- Float:iUlazZ,
- iLevel,
- iCena,
- iPostavljena,
- iNeakt,
- iPrecnik
- };
- new II[MAX_IMANJE][Imanje];
- new ImanjePickup[sizeof(II)];
- new Text3D:ImanjeLabel[sizeof(II)];
- new ImanjeMark[MAX_IMANJE];
- #define IMANJE_FILE "imanja/Imanje_%d.ini"
- //------------------------------------------------------------------------------
- //Ovo u "OnPlayerConnect"
- PI[playerid][pImaImanje] = 2555;
- PI[playerid][pSjemeSljiva] = 0;
- PI[playerid][pSjemeKruska] = 0;
- PI[playerid][pSjemeJabuka] = 0;
- PI[playerid][pDrvaMax] = 0;
- PI[playerid][pSljiva] = 0;
- PI[playerid][pKrusaka] = 0;
- PI[playerid][pJabuka] = 0;
- IgracKProdajesI[playerid] = -1;
- ProdavacImanja[playerid] = -1;
- CenaImanja[playerid] = -1;
- IDImanja[playerid] = -1;
- //------------------------------------------------------------------------------
- //Ovo dodajte u "OnGameModeInit"
- new time = GetTickCount();
- for(new b = 0; b < sizeof(II); b++)
- {
- new gFajl[35];
- new kucestring[500];
- format(gFajl, 50, "imanja/Imanje_%d.ini" ,b);
- if(fexist(gFajl))
- {
- INI_ParseFile(gFajl, "UcitajImanje", .bExtra = true, .extra = b);
- if(II[b][iPostavljena] == 1)
- {
- if(II[b][iImaVlasnika] == 0)
- {
- DestroyDynamicPickup(ImanjePickup[b]);
- UpdateDynamic3DTextLabelText(ImanjeLabel[b], 0x80FF80FF, kucestring);
- format(kucestring,sizeof(kucestring),"{FBFB00}Imanje na prodaju!\n{FBFB00}Cena: {FFFFFF}$%d\n{FBFB00}Level: {FFFFFF}%d\n{FBFB00}Precnik: {FFFFFF}%dm\n{FBFB00}Za kupovinu {FFFFFF}/kupiimanje",II[b][iCena],II[b][iLevel],II[b][iPrecnik]);
- ImanjeLabel[b] = CreateDynamic3DTextLabel(string ,0x80FF80FF,II[b][iUlazX], II[b][iUlazY], II[b][iUlazZ],15);
- ImanjePickup[b] = CreateDynamicPickup(1273, 1, II[b][iUlazX], II[b][iUlazY], II[b][iUlazZ]);
- ImanjeMark[b] = CreateDynamicMapIcon(II[b][iUlazX], II[b][iUlazY], II[b][iUlazZ],56,0);
- }
- else if(II[b][iImaVlasnika] == 1)
- {
- DestroyDynamicPickup(ImanjePickup[b]);
- UpdateDynamic3DTextLabelText(ImanjeLabel[b], 0x33CCFFAA, kucestring);
- format(kucestring,sizeof(kucestring),"{FBFB00}Vlasnik: {FFFFFF}%s\n{FBFB00}Nivo: {FFFFFF}%d\n{FBFB00}Cena: {FFFFFF}%d\n{FBFB00}Adresa: {FFFFFF}%d\n{FBFB00}Precnik: {FFFFFF}%dm\n{FBFB00}Neaktivnost: {FFFFFF}%d",II[b][iVlasnik],II[b][iLevel],II[b][iCena],b,II[b][iPrecnik],II[b][iNeakt]);
- ImanjeLabel[b] = CreateDynamic3DTextLabel(string ,0x80FF80FF,II[b][iUlazX], II[b][iUlazY], II[b][iUlazZ],15);
- ImanjePickup[b] = CreateDynamicPickup(1273, 1, II[b][iUlazX], II[b][iUlazY], II[b][iUlazZ]);
- ImanjeMark[b] = CreateDynamicMapIcon(II[b][iUlazX], II[b][iUlazY], II[b][iUlazZ],56,0);
- }
- ImanjeLabelIPickup(b);
- printf("~ UCITANO 'Imanje %d'",b);
- }
- }
- }
- for(new b = 0; b < sizeof(DI); b++)
- {
- new gFajl[35];
- format(gFajl, 50, "imanja/drva/Drvo_%d.ini" ,b);
- new stringv[160];
- if(fexist(gFajl))
- {
- INI_ParseFile(gFajl, "UcitajDrvo", .bExtra = true, .extra = b);
- if(DI[b][dPostavljeno] == 1)
- {
- new vrsta[64];
- if(DI[b][dVrsta] == 1) { vrsta = "Sljiva"; }
- else if(DI[b][dVrsta] == 2) { vrsta = "Kruska"; }
- else if(DI[b][dVrsta] == 3) { vrsta = "Jabuka"; }
- DI[b][dObjd] = CreateDynamicObject(DI[b][dDrvo], DI[b][dDrvoX]+2,DI[b][dDrvoY],DI[b][dDrvoZ]-4, 0.0000000,0.0000000,0.0000000);
- format(stringv,256,"{FD722F}Voce jos nije izraslo!\nVreme do izrastanja: {FFFFFF}%d sati, %d minuta\n{FD722F}Vrsta drveta:{FFFFFF}%s",DI[b][dSat],DI[b][dMinuta],vrsta);
- DrvoLabel[b] = CreateDynamic3DTextLabel(stringv, 0x80FF80FF, DI[b][dDrvoX]+2,DI[b][dDrvoY],DI[b][dDrvoZ], 15);
- if(DI[b][dSat] == 0 && DI[b][dMinuta] == 0)//,II[b][iVlasnik]
- {
- format(stringv,256,"{FD722F}Voce je izraslo!\nDa oberes voce kucaj{FFFFFF}/oberivoce\n{FD722F}Vrsta drveta:{FFFFFF}%s",vrsta);
- UpdateDynamic3DTextLabelText(DrvoLabel[b], -1, stringv);
- }
- }
- printf("~ UCITANO 'Drvo %d'",b);
- }
- }//
- SetTimer("PredRaste", 60000, true);//|
- printf("~ UCITANO 'Imanje' %d (ms)", GetTickCount() - time);
- //------------------------------------------------------------------------------
- //Ovo dodajte u "OnDialogResponse"
- if(dialogid == DIALOG_BIRADRVO)
- {
- if(response)
- {
- if(listitem == 0)
- {
- SPD(playerid,DIALOG_KUPISLJIVU,DIALOG_STYLE_INPUT,"Sljive","{FF8040}Unesi koliko zelis sadnica sljiva da kupis\n{FF8040}Jedan komad {FFFFFF}250$","Kupi","Izadji");
- }
- if(listitem == 1)
- {
- SPD(playerid,DIALOG_KUPIKRUSKU,DIALOG_STYLE_INPUT,"Kruske","{FF8040}Unesi koliko zelis sadnica kursaka da kupis\n{FF8040}Jedan komad {FFFFFF}250$","Kupi","Izadji");
- }
- if(listitem == 2)
- {
- SPD(playerid,DIALOG_KUPIJABUKU,DIALOG_STYLE_INPUT,"Jabuke","{FF8040}Unesi koliko zelis sadnica jabuka da kupis\n{FF8040}Jedan komad {FFFFFF}250$","Kupi","Izadji");
- }
- }
- }
- if(dialogid == DIALOG_IMANJE)
- {
- if(response)
- {
- if(listitem == 0)
- {
- SPD(playerid,DIALOG_IINFO,DIALOG_STYLE_INPUT,"Sljive","{FF8040}Unesi koliko zelis sadnica sljiva da kupis\n{FF8040}Jedan komad {FFFFFF}250$","Kupi","Izadji");
- }
- if(listitem == 1)
- {
- SPD(playerid,DIALOG_IPOSIJANO,DIALOG_STYLE_INPUT,"Kruske","{FF8040}Unesi koliko zelis sadnica kursaka da kupis\n{FF8040}Jedan komad {FFFFFF}250$","Kupi","Izadji");
- }
- if(listitem == 2)
- {
- SPD(playerid,DIALOG_IPRODAJ,DIALOG_STYLE_INPUT,"Jabuke","{FF8040}Unesi koliko zelis sadnica jabuka da kupis\n{FF8040}Jedan komad {FFFFFF}250$","Kupi","Izadji");
- }
- }
- }
- if(dialogid == DIALOG_BIRADRVOZP)
- {
- if(response)
- {
- if(listitem == 0)
- {
- SPD(playerid,DIALOG_PRODAJSLJIVU,DIALOG_STYLE_INPUT,""GLAVNA"Sljive","{FFFFFF}Unesi koliko zelis sljiva da prodas\nJedna sljiva 100$","Prodaj","Izadji");
- }
- if(listitem == 1)
- {
- SPD(playerid,DIALOG_PRODAJKRUSKU,DIALOG_STYLE_INPUT,""GLAVNA"Kruske","{FFFFFF}Unesi koliko zelis kursaka da prodas\nJedna kruska 100$","Prodaj","Izadji");
- }
- if(listitem == 2)
- {
- SPD(playerid,DIALOG_PRODAJJABUKU,DIALOG_STYLE_INPUT,""GLAVNA"Jabuke","{FFFFFF}Unesi koliko zelis jabuka da prodas\nJedna jabuka 100$","Prodaj","Izadji");
- }
- }
- }
- if(dialogid == DIALOG_PRODAJSLJIVU)
- {
- if(response)
- { //
- new kolicina;
- if(sscanf(inputtext,"i",kolicina)) return SPD(playerid,DIALOG_PRODAJSLJIVU,DIALOG_STYLE_INPUT,""GLAVNA"Sljive","{FF8040}Unesi koliko zelis sljiva da prodas\n{FF8040}Jedna sljiva {FFFFFF}100$","Kupi","Izadji");
- if(kolicina < 1) return SCM(playerid,-1,""JCRVENA"ERROR:"SCRVENA" Ne mozes ispod 1"),SPD(playerid,DIALOG_PRODAJSLJIVU,DIALOG_STYLE_INPUT,"Sljive","{FF8040}Unesi koliko zelis sljiva da prodas\n{FF8040}Jedna sljiva {FFFFFF}100$","Kupi","Izadji");
- if(PI[playerid][pSljiva] < kolicina) return SCM(playerid,-1,""JCRVENA"ERROR:"SCRVENA" Nemas toliko sljiva kod sebe"),SPD(playerid,DIALOG_PRODAJSLJIVU,DIALOG_STYLE_INPUT,"Sljive","{FF8040}Unesi koliko zelis sljiva da prodas\n{FF8040}Jedna sljiva {FFFFFF}100","Kupi","Izadji");
- PI[playerid][pSljiva] -= kolicina;
- JBC_GivePlayerMoney(playerid,kolicina*100);
- format(string,128,"Prodao si %d sljiva za %d$",kolicina,kolicina*100);
- SCM(playerid,-1,string);
- SCMF(playerid,-1,"Imas jos %d sljiva",PI[playerid][pSljiva]);
- SacuvajIgraca(playerid);
- }
- }
- if(dialogid == DIALOG_PRODAJKRUSKU)
- {
- if(response)
- {
- new kolicina;
- if(sscanf(inputtext,"i",kolicina)) return SPD(playerid,DIALOG_PRODAJKRUSKU,DIALOG_STYLE_INPUT,""GLAVNA"Kruske","{FF8040}Unesi koliko zelis kursaka da prodas\n{FF8040}Jedna kruska {FFFFFF}100$","Prodaj","Izadji");
- if(kolicina < 1) return SCM(playerid,-1,""JCRVENA"ERROR:"SCRVENA" Ne mozes ispod 1"),SPD(playerid,DIALOG_PRODAJKRUSKU,DIALOG_STYLE_INPUT,"Kruske","{FF8040}Unesi koliko zelis kursaka da prodas\n{FF8040}Jedna kruska {FFFFFF}100$","Prodaj","Izadji");
- if(PI[playerid][pKrusaka] < kolicina) return SCM(playerid,-1,""JCRVENA"ERROR:"SCRVENA" Nemas toliko krusaka kod sebe"),SPD(playerid,DIALOG_PRODAJKRUSKU,DIALOG_STYLE_INPUT,"Kruske","{FF8040}Unesi koliko zelis kursaka da prodas\n{FF8040}Jedna kruska {FFFFFF}100$","Prodaj","Izadji");
- PI[playerid][pKrusaka] -= kolicina;
- JBC_GivePlayerMoney(playerid,kolicina*100);
- format(string,128,"Prodao si %d krusaka za %d$",kolicina,kolicina*100);
- SCM(playerid,-1,string);
- SCMF(playerid,-1,"Imas jos %d krusaka",PI[playerid][pKrusaka]);
- SacuvajIgraca(playerid);
- }
- }
- if(dialogid == DIALOG_PRODAJJABUKU)
- {
- if(response)
- {
- new kolicina;
- if(sscanf(inputtext,"i",kolicina)) return SPD(playerid,DIALOG_PRODAJJABUKU,DIALOG_STYLE_INPUT,""GLAVNA"Jabuke","{FF8040}Unesi koliko zelis jabuka da prodas\n{FF8040}Jedna jabuka {FFFFFF}100$","Kupi","Izadji");
- if(kolicina < 1) return SCM(playerid,-1,"{FF0000}ERROR: {FFFFFF}Ne mozes ispod 1"),SPD(playerid,DIALOG_PRODAJJABUKU,DIALOG_STYLE_INPUT,"Jabuke","{FF8040}Unesi koliko zelis jabuka da prodas\n{FF8040}Jedna jabuka {FFFFFF}100$","Prodaj","Izadji");
- if(PI[playerid][pJabuka] < kolicina) return SCM(playerid,-1,"{FF0000}ERROR: {FFFFFF}Nemas toliko jabuka kod sebe"),SPD(playerid,DIALOG_PRODAJJABUKU,DIALOG_STYLE_INPUT,"Jabuke","{FF8040}Unesi koliko zelis jabuka da prodas\n{FF8040}Jedna jabuka {FFFFFF}100$","Prodaj","Izadji");
- PI[playerid][pJabuka] -= kolicina;
- JBC_GivePlayerMoney(playerid,kolicina*100);
- format(string,128,"Prodao si %d jabuka za %d$",kolicina,kolicina*100);
- SCM(playerid,-1,string);
- SCMF(playerid,-1,"Imas jos %d jabuka",PI[playerid][pJabuka]);
- SacuvajIgraca(playerid);
- }
- }
- if(dialogid == DIALOG_KUPISLJIVU)
- {
- if(response)
- {
- new kolicina;
- if(sscanf(inputtext,"i",kolicina)) return SPD(playerid,DIALOG_KUPISLJIVU,DIALOG_STYLE_INPUT,""GLAVNA"Sljive","{FF8040}Unesi koliko zelis sadnica sljiva da kupis\n{FF8040}Jedan komad {FFFFFF}250$","Kupi","Izadji");
- if(kolicina < 1) return SCM(playerid,-1,"{FF0000}ERROR: {FFFFFF}Ne mozes ispod 1"),SPD(playerid,DIALOG_KUPISLJIVU,DIALOG_STYLE_INPUT,"Sljive","{FF8040}Unesi koliko zelis sadnica sljiva da kupis","Kupi\n{FF8040}Jedan komad {FFFFFF}250$","Izadji");
- if(JBC_GetPlayerMoney(playerid) < kolicina*250) return SCM(playerid,-1,"{FF0000}ERROR: {FFFFFF}Nemas dovoljno novca $250!");
- PI[playerid][pSjemeSljiva] += kolicina;
- JBC_GivePlayerMoney(playerid,-kolicina*250);
- format(string,128,"Kupio si %d sadnica sljiva za %d$",kolicina,kolicina*250);
- SCM(playerid,-1,string);
- SacuvajIgraca(playerid);
- }
- }
- if(dialogid == DIALOG_KUPIKRUSKU)
- {
- if(response)
- {
- new kolicina;
- if(sscanf(inputtext,"i",kolicina)) return SPD(playerid,DIALOG_KUPIKRUSKU,DIALOG_STYLE_INPUT,"Kruske","{FF8040}Unesi koliko zelis sadnica krusaka da kupis\n{FF8040}Jedan komad {FFFFFF}250$","Kupi","Izadji");
- if(kolicina < 1) return SCM(playerid,-1,"{FF0000}ERROR: {FFFFFF}Ne mozes ispod 1"),SPD(playerid,DIALOG_KUPIKRUSKU,DIALOG_STYLE_INPUT,"Kruske","{FF8040}Unesi koliko zelis sadnica krusaka da kupis\n{FF8040}Jedan komad {FFFFFF}250$","Kupi","Izadji");
- if(JBC_GetPlayerMoney(playerid) < kolicina*250) return SCM(playerid,-1,"{FF0000}ERROR: {FFFFFF}Nemas dovoljno novca $250!");
- PI[playerid][pSjemeKruska] += kolicina;
- JBC_GivePlayerMoney(playerid,-kolicina*250);
- format(string,128,"Kupio si %d sadnica krusaka za %d$",kolicina,kolicina*250);
- SCM(playerid,-1,string);
- SacuvajIgraca(playerid);
- }
- }
- if(dialogid == DIALOG_KUPIJABUKU)
- {
- if(response)
- {
- new kolicina;
- if(sscanf(inputtext,"i",kolicina)) return SPD(playerid,DIALOG_KUPIJABUKU,DIALOG_STYLE_INPUT,"Jabuke","{FF8040}Unesi koliko zelis sadnica jabuka da kupis\n{FF8040}Jedan komad {FFFFFF}250$","Kupi","Izadji");
- if(kolicina < 1) return SCM(playerid,-1,"{FF0000}ERROR: {FFFFFF}Ne mozes ispod 1"),SPD(playerid,DIALOG_KUPIJABUKU,DIALOG_STYLE_INPUT,"Jabuke","{FF8040}Unesi koliko zelis sadnica jabuka da kupis\n{FF8040}Jedan komad {FFFFFF}250$","Kupi","Izadji");
- if(JBC_GetPlayerMoney(playerid) < kolicina*250) return SCM(playerid,-1,"{FF0000}ERROR: {FFFFFF}Nemas dovoljno novca $250!");
- PI[playerid][pSjemeJabuka] += kolicina;
- JBC_GivePlayerMoney(playerid,-kolicina*250);
- format(string,128,"Kupio si %d sadnica jabuka za %d$",kolicina,kolicina*250);
- SCM(playerid,-1,string);
- SacuvajIgraca(playerid);
- }
- }
- if(dialogid == DIALOG_IMANJCE && response)
- {
- if(response)
- {
- if(PI[playerid][pImaImanje] == 2555) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nemate imanje!");
- new i = PI[playerid][pImaImanje];
- switch(listitem)
- {
- case 0:
- {
- SCM(playerid,-1,"|--------------------------------------------------------------------------------|");
- SCMF(playerid,-1,"- Vlasnik Imanja: %s | Level: %d | Cena: %d | Precnik: %d", II[i][iVlasnik], II[i][iLevel],II[i][iCena],II[i][iPrecnik]);
- SCM(playerid,-1,"|--------------------------------------------------------------------------------|");
- }
- case 1:
- {
- if(ProdajesImanje[playerid] == 1) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Prodajes imanje nekim igracu");
- new klj = PI[playerid][pImaImanje];
- if(!IsPlayerInRangeOfPoint(playerid, 100, II[klj][iUlazX], II[klj][iUlazY], II[klj][iUlazZ])) return SCM(playerid, -1,"Ne nalazite se blizu imanja!.");
- if(PI[playerid][pImaImanje] == 2555) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nemate imanje!");
- new cena1 = (II[i][iCena]/4)*2;
- format(string,sizeof(string), "Prodaja imanja drzavi\n\nDa li ste sigurni da zelite da prodate imanje drzavi za $%d!\n\nAko ste sigurni kliknite na 'Prodaj' ako ne kliknite na 'Izlaz'", cena1);
- SPD(playerid, DIMANJE_PRODAJA, DSM, ""GLAVNA"Prodaja imanja drzavi", string, "Prodaj", "Izlaz");
- }
- case 2:
- {
- if(PI[playerid][pImaImanje] == 2555) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nemate imanje!");
- SPD(playerid,DIMANJE_PRODAJESIGRACU,DIALOG_STYLE_INPUT,""GLAVNA"Prodaja imanja","Unesi ID igraca kojim zelis prodati imanje","Unesi","Izadji");
- }
- }
- }
- }
- if(dialogid == DIMANJE_PRODAJA)
- {
- if(ProdajesImanje[playerid] == 1) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Vec prodajes imanje nekim igracu");
- if(PI[playerid][pImaImanje] == 2555) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nemate imanje!");
- new i = PI[playerid][pImaImanje];
- if(response)
- {
- new cena1 = (II[i][iCena]/4)*2;
- g_NovacPlus(playerid,cena1);
- II[i][iImaVlasnika] = 0;
- strmid(II[i][iVlasnik], "Niko", 0, strlen("Niko"), 255);
- SacuvajImanje(i);
- ImanjeLabelIPickup(i);
- SCMF(playerid,-1,"Prodali ste imanje drzavi za $%d!",cena1);
- PI[playerid][pImaImanje] = 2555;
- SacuvajIgraca(playerid);
- }
- }
- if(dialogid == DIMANJE_PRODAJESIGRACU)
- {
- if(response)
- {
- new id;
- if(sscanf(inputtext, "d", id)) return SPD(playerid,DIMANJE_PRODAJESIGRACU,DIALOG_STYLE_INPUT,"Prodaja imanja","Unesi ID igraca kojim zelis prodati imanje","Unesi","Izadji");
- if(!IsPlayerConnected(id)) return SCM(playerid,-1,"{FF0000}ERROR: {FFFFFF}Taj igrac nije na serveru");
- if(playerid == id) return SCM(playerid,-1,"{FF0000}ERROR: {FFFFFF}Ne mozes sebi prodati imanje");
- if(PI[id][pImaImanje] != 2555) return SCM(playerid,-1,"{FF0000}ERROR: {FFFFFF}Taj igrac poseduje imanje");
- if(!ProxDetectorS(5.0,playerid,id)) return SCM(playerid,-1,"{FF0000}ERROR: {FFFFFF}Taj igrac nije blizu tebe");
- if(IgracKProdajesI[playerid] > -1) return SCM(playerid,-1,"Vec prodajes nekome imanje");
- IgracKProdajesI[playerid] = id;
- ProdavacImanja[id] = playerid;
- SPD(playerid,DIMANJE_PRODAJESKCENA,DIALOG_STYLE_INPUT,""GLAVNA"Cena imanja","Unesi sumu za koji zelis da prodas imanje","Prodaj","Izadji");
- }
- }
- if(dialogid == DIMANJE_PRODAJESKCENA)
- {
- if(!response) return IgracKProdajesI[playerid] = -1;
- {
- new cena;
- if(sscanf(inputtext, "i", cena)) return SPD(playerid,DIMANJE_PRODAJESKCENA,DIALOG_STYLE_INPUT,"Cena Imanja","Unesi sumu za koji zelis da prodas imanje","Prodaj","Izadji");
- if(cena < 1)
- {
- SPD(playerid,DIMANJE_PRODAJESKCENA,DIALOG_STYLE_INPUT,"Cena imanja","Unesi sumu za koji zelis da prodas imanje","Prodaj","Izadji");
- SCM(playerid,-1,"{FF0000}ERROR: {FFFFFF}Ne mozes ici ispod 1");
- return 1;
- }
- CenaImanja[IgracKProdajesI[playerid]] = cena;
- IDImanja[IgracKProdajesI[playerid]] = PI[playerid][pImaImanje];
- format(string,sizeof(string),"Igrac %s vam je ponudio da kupite imanje za %d$,kucajte /accept imanje da prihvatite /cancel imanje da odbijete",GetName(playerid),cena);
- SCM(IgracKProdajesI[playerid],-1,string);
- format(string,sizeof(string),"Ponudio si imanje igracu %s",GetName(IgracKProdajesI[playerid]));
- SCM(playerid,-1,string);
- ProdajesImanje[playerid] = 1;
- }
- }
- //------------------------------------------------------------------------------
- //Ovo dodajte, gde su vam ostale komande
- CMD:kupisadnice(playerid, params[])
- {
- if(!PlayerToPoint(10.0,playerid, 1276.0425,-1652.8473,13.5659)) return SCM(playerid,-1,"{FF0000}ERROR: {FFFFFF}Nisi u trgovini sa drvima!");
- SPD(playerid,DIALOG_BIRADRVO,DIALOG_STYLE_LIST,"Drva","1: Sljiva\n2: Kruska\n3: Jabuka","Odaberi","Izadji");
- SCM(playerid, -1,"Provera stats imanja | /statsimanja");
- return 1;
- }
- CMD:prodajvoce(playerid, params[])
- {
- if(!PlayerToPoint(10.0,playerid, 1276.0452,-1648.6531,13.5659)) return SCM(playerid,-1,"Nisi na mjestu za prodavati voce!");
- SPD(playerid,DIALOG_BIRADRVOZP,DIALOG_STYLE_LIST,""GLAVNA"Drva","1: Sljiva\n2: Kruska\n3: Jabuka","Odaberi","Izadji");
- return 1;
- }
- CMD:oberivoce(playerid, params[])
- {
- for(new i; i < sizeof(DI); i++)
- {
- new stringslj[128];
- new stringkru[128];
- new stringjab[128];
- new randsljive =random(8)+8;
- new randkruske =random(8)+8;
- new randjabuke =random(8)+8;
- new kFile[50];
- if(IsPlayerInRangeOfPoint(playerid, 3.0, DI[i][dDrvoX], DI[i][dDrvoY], DI[i][dDrvoZ]))
- {
- if(DI[i][dVrsta] == 1)
- {
- new nijet = DI[i][dIDImanja];
- if(PI[playerid][pImaImanje] == 2555) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nemate imanje!");
- if(DI[i][dSat] >= 1 && DI[i][dMinuta] >= 1) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Sljiva jos nije spremna za branje!");
- if(PI[playerid][pImaImanje] == nijet)
- {
- format(kFile, sizeof(kFile), "imanja/drva/Drvo_%d.ini", i);
- if(fexist(kFile))
- {
- fremove(kFile);
- DestroyDynamic3DTextLabel(DrvoLabel[i]);
- DestroyDynamicObject(DI[i][dObjd]);
- Delete3DTextLabel(DrvoLabel[i]);
- DI[i][dDrvoX] = 0;
- DI[i][dDrvoY] = 0;
- DI[i][dDrvoZ] = 0;
- PI[playerid][pDrvaMax] --;
- DI[i][dPostavljeno] = 0;
- new vrsta[64];
- if(DI[i][dVrsta] == 1) { vrsta = "Sljiva"; }
- else if(DI[i][dVrsta] == 2) { vrsta = "Kruska"; }
- else if(DI[i][dVrsta] == 3) { vrsta = "Jabuka"; }
- PI[playerid][pSljiva] += randsljive;
- format(stringslj,128,"Obrali ste sljivu i dobili ste %d sljiva",randsljive);
- SCM(playerid,-1,stringslj);
- }
- }
- else
- SCM(playerid, -1,"To nije tvoje drvo!!");
- }
- if(DI[i][dVrsta] == 2)
- {
- new nijet = DI[i][dIDImanja];
- if(PI[playerid][pImaImanje] == 2555) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nemate imanje!");
- if(DI[i][dSat] >= 1 && DI[i][dMinuta] >= 1) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Kruska jos nije spremna za branje!");
- if(PI[playerid][pImaImanje] == nijet)
- {
- format(kFile, sizeof(kFile), "imanja/drva/Drvo_%d.ini", i);
- if(fexist(kFile))
- {
- fremove(kFile);
- DestroyDynamic3DTextLabel(DrvoLabel[i]);
- DestroyDynamicObject(DI[i][dObjd]);
- Delete3DTextLabel(DrvoLabel[i]);
- DI[i][dDrvoX] = 0;
- DI[i][dDrvoY] = 0;
- DI[i][dDrvoZ] = 0;
- PI[playerid][pDrvaMax] --;
- DI[i][dPostavljeno] = 0;
- new vrsta[64];
- if(DI[i][dVrsta] == 1) { vrsta = "Sljiva"; }
- else if(DI[i][dVrsta] == 2) { vrsta = "Kruska"; }
- else if(DI[i][dVrsta] == 3) { vrsta = "Jabuka"; }
- PI[playerid][pKrusaka] += randkruske;
- format(stringkru,128,"Obrali ste krusku i dobili ste %d kursaka",randkruske);
- SCM(playerid,-1,stringkru);
- }
- }
- else
- SCM(playerid, -1,"To nije tvoje drvo!!");
- }
- if(DI[i][dVrsta] == 3)
- {
- new nijet = DI[i][dIDImanja];
- if(PI[playerid][pImaImanje] == 2555) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nemate imanje!");
- if(DI[i][dSat] >= 1 && DI[i][dMinuta] >= 1) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Jabuka jos nije spremna za branje!");
- if(PI[playerid][pImaImanje] == nijet)
- {
- format(kFile, sizeof(kFile), "imanja/drva/Drvo_%d.ini", i);
- if(fexist(kFile))
- {
- fremove(kFile);
- DestroyDynamic3DTextLabel(DrvoLabel[i]);
- DestroyDynamicObject(DI[i][dObjd]);
- Delete3DTextLabel(DrvoLabel[i]);
- DI[i][dDrvoX] = 0;
- DI[i][dDrvoY] = 0;
- DI[i][dDrvoZ] = 0;
- PI[playerid][pDrvaMax] --;
- DI[i][dPostavljeno] = 0;
- new vrsta[64];
- if(DI[i][dVrsta] == 1) { vrsta = "Sljiva"; }
- else if(DI[i][dVrsta] == 2) { vrsta = "Kruska"; }
- else if(DI[i][dVrsta] == 3) { vrsta = "Jabuka"; }
- PI[playerid][pJabuka] += randjabuke;
- format(stringjab,128,"Obrali ste jabuku i dobili ste %d jabuka",randjabuke);
- SCM(playerid,-1,stringjab);
- }
- }
- else
- SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}To nije tvoje drvo!!");
- }
- }
- }
- return 1;
- }
- CMD:posadidrvo(playerid, params[])
- {
- new iddrva = SledeceDrvo();
- new stringv[256];
- new randcode = 100 + random(899);
- new randtext = 100 + random(899);
- new Float:pozx, Float:pozy, Float:pozz;
- GetPlayerPos(playerid, pozx, pozy, pozz);
- new idi = PI[playerid][pImaImanje];
- new vrstad;
- if(sscanf(params, "i", vrstad))
- {
- SCM(playerid, -1,"/posadidrvo [1/2/3]");
- SCM(playerid, -1,"Vrste Drva | 1: Sljiva | 2: Kruska | 3: Jabuka");
- return 1;
- }
- if(vrstad == 1)
- {
- for(new i; i < sizeof(DI); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, DI[i][dDrvoX], DI[i][dDrvoY], DI[i][dDrvoZ])) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Izmedju voca mora biti razmak 5 koraka!");
- }
- if(!IsPlayerInRangeOfPoint(playerid, II[idi][iPrecnik], II[idi][iUlazX], II[idi][iUlazY], II[idi][iUlazZ])) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nisi na svom imanju!");
- if(PI[playerid][pImaImanje] == 2555) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nemate imanje!");
- if(PI[playerid][pSjemeSljiva] == 0) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nemate sjemena za sljive!");
- if(PI[playerid][pDrvaMax] > 100) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Ne mozete vise od 100 da posadite!");
- DI[iddrva][dVrsta] = 1;
- DI[iddrva][dDrvo] = 777;//777
- DI[iddrva][dSat] = 20;
- DI[iddrva][dMinuta] = 1;
- DI[iddrva][dObjd] = randcode;
- DI[iddrva][dText] = randtext;
- DI[iddrva][dDrvoX] = pozx;
- DI[iddrva][dDrvoY] = pozy;
- DI[iddrva][dDrvoZ] = pozz;
- new vrsta[158];
- if(DI[iddrva][dVrsta] == 1) { vrsta = "Sljiva"; }
- else if(DI[iddrva][dVrsta] == 2) { vrsta = "Kruska"; }
- else if(DI[iddrva][dVrsta] == 3) { vrsta = "Jabuka"; }
- format(stringv,256,"{FD722F}Voce jos nije izraslo!\nVreme do izrastanja: {FFFFFF}%d sati, %d minuta\n{FD722F}Vrsta drveta:{FFFFFF}%s",DI[iddrva][dSat],DI[iddrva][dMinuta],vrsta);
- DI[iddrva][dObjd] = CreateDynamicObject(DI[iddrva][dDrvo], DI[iddrva][dDrvoX]+1,DI[iddrva][dDrvoY],DI[iddrva][dDrvoZ]-4, 0.0000000, 0.0000000, 0.0000000);
- DrvoLabel[iddrva] = CreateDynamic3DTextLabel(stringv, -1, DI[iddrva][dDrvoX]+1,DI[iddrva][dDrvoY],DI[iddrva][dDrvoZ], 15);
- SCM(playerid,-1,"Posadili ste sljivu!");
- DI[iddrva][dIDImanja] = idi;
- DI[iddrva][dPostavljeno] = 1;
- PI[playerid][pSjemeSljiva] --;
- PI[playerid][pDrvaMax] ++;
- SacuvajDrvo(iddrva);
- SacuvajIgraca(playerid);
- }
- else if(vrstad == 2)
- {
- for(new i; i < sizeof(DI); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, DI[i][dDrvoX], DI[i][dDrvoY], DI[i][dDrvoZ])) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Izmedju voca mora biti razmak 5 koraka!");
- }
- if(!IsPlayerInRangeOfPoint(playerid, II[idi][iPrecnik], II[idi][iUlazX], II[idi][iUlazY], II[idi][iUlazZ])) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nisi na svom imanju!");
- if(PI[playerid][pImaImanje] == 2555) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nemate imanje!");
- if(PI[playerid][pSjemeKruska] == 0) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nemate sjemena za kruske!");
- if(PI[playerid][pDrvaMax] > 100) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Ne mozete vise od 100 da posadite!");
- DI[iddrva][dVrsta] = 2;
- DI[iddrva][dDrvo] = 673;
- DI[iddrva][dSat] = 20;
- DI[iddrva][dMinuta] = 1;
- DI[iddrva][dObjd] = randcode;
- DI[iddrva][dText] = randtext;
- DI[iddrva][dDrvoX] = pozx;
- DI[iddrva][dDrvoY] = pozy;
- DI[iddrva][dDrvoZ] = pozz;
- new vrsta[158];
- if(DI[iddrva][dVrsta] == 1) { vrsta = "Sljiva"; }
- else if(DI[iddrva][dVrsta] == 2) { vrsta = "Kruska"; }
- else if(DI[iddrva][dVrsta] == 3) { vrsta = "Jabuka"; }
- format(stringv,256,"{FD722F}Voce jos nije izraslo!\nVreme do izrastanja: {FFFFFF}%d sati, %d minuta\n{FD722F}Vrsta drveta:{FFFFFF}%s",DI[iddrva][dSat],DI[iddrva][dMinuta],vrsta);
- DI[iddrva][dObjd] = CreateDynamicObject(DI[iddrva][dDrvo], DI[iddrva][dDrvoX]+1,DI[iddrva][dDrvoY],DI[iddrva][dDrvoZ]-4, 0.0000000, 0.0000000, 0.0000000);
- DrvoLabel[iddrva] = CreateDynamic3DTextLabel(stringv, -1, DI[iddrva][dDrvoX]+1,DI[iddrva][dDrvoY],DI[iddrva][dDrvoZ], 15);
- SCM(playerid,-1,"Posadili ste krusku!");
- DI[iddrva][dIDImanja] = idi;
- DI[iddrva][dPostavljeno] = 1;
- PI[playerid][pSjemeKruska] --;
- PI[playerid][pDrvaMax] ++;
- SacuvajDrvo(iddrva);
- SacuvajIgraca(playerid);
- }
- else if(vrstad == 3)
- {
- for(new i; i < sizeof(DI); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, DI[i][dDrvoX], DI[i][dDrvoY], DI[i][dDrvoZ])) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Izmedju voca mora biti razmak 5 koraka!");
- }
- if(!IsPlayerInRangeOfPoint(playerid, II[idi][iPrecnik], II[idi][iUlazX], II[idi][iUlazY], II[idi][iUlazZ])) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nisi na svom imanju!");
- if(PI[playerid][pImaImanje] == 2555) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nemate imanje!");
- if(PI[playerid][pSjemeJabuka] == 0) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Nemate sjemena za jabuke!");
- if(PI[playerid][pDrvaMax] > 100) return SCM(playerid, -1,"{FF0000}ERROR: {FFFFFF}Ne mozete vise od 100 da posadite!");
- DI[iddrva][dVrsta] = 3;
- DI[iddrva][dDrvo] = 773;
- DI[iddrva][dSat] = 20;
- DI[iddrva][dMinuta] = 1;
- DI[iddrva][dObjd] = randcode;
- DI[iddrva][dText] = randtext;
- DI[iddrva][dDrvoX] = pozx;
- DI[iddrva][dDrvoY] = pozy;
- DI[iddrva][dDrvoZ] = pozz;
- new vrsta[158];
- if(DI[iddrva][dVrsta] == 1) { vrsta = "Sljiva"; }
- else if(DI[iddrva][dVrsta] == 2) { vrsta = "Kruska"; }
- else if(DI[iddrva][dVrsta] == 3) { vrsta = "Jabuka"; }
- format(stringv,256,"{FD722F}Voce jos nije izraslo!\nVreme do izrastanja: {FFFFFF}%d sati, %d minuta\n{FD722F}Vrsta drveta:{FFFFFF}%s",DI[iddrva][dSat],DI[iddrva][dMinuta],vrsta);
- DI[iddrva][dObjd] = CreateDynamicObject(DI[iddrva][dDrvo], DI[iddrva][dDrvoX]+1,DI[iddrva][dDrvoY],DI[iddrva][dDrvoZ]-4, 0.0000000, 0.0000000, 0.0000000);
- DrvoLabel[iddrva] = CreateDynamic3DTextLabel(stringv, -1, DI[iddrva][dDrvoX]+1,DI[iddrva][dDrvoY],DI[iddrva][dDrvoZ], 15);
- SCM(playerid,-1,"Posadili ste jabuku!");
- DI[iddrva][dIDImanja] = idi;
- DI[iddrva][dPostavljeno] = 1;
- PI[playerid][pSjemeJabuka] --;
- PI[playerid][pDrvaMax] ++;
- SacuvajDrvo(iddrva);
- SacuvajIgraca(playerid);
- }
- return 1;
- }
- CMD:kupiimanje(playerid, params[])
- {
- for(new i; i < sizeof(II); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, II[i][iUlazX], II[i][iUlazY], II[i][iUlazZ]))
- {
- if(II[i][iImaVlasnika] == 1) return SCM(playerid,-1,"To imanje nije na prodaju");
- if(PI[playerid][pLevel] < II[i][iLevel]) return SCMF(playerid, -1,"Treba vam %d level za ovo imanje!", II[i][iLevel]);
- if(PI[playerid][pImaImanje] != 2555) return SCM(playerid, -1,"Vec imas imanje !");
- if(JBC_GetPlayerMoney(playerid) < II[i][iCena]) return SCM(playerid,-1,"Nemas dovoljno novca!");
- new send[30];
- GetPlayerName(playerid, send, sizeof(send));
- strmid(II[i][iVlasnik], send, 0, strlen(send), 255);
- II[i][iImaVlasnika] = 1;
- PI[playerid][pImaImanje] = i;
- PI[playerid][pDrvaMax] = 0;
- SCM(playerid,-1,"Kupili ste imanje!{FFFFFF} Komande: /imanje, /statsimanja, /posadidrvo, /oberivoce");
- JBC_GivePlayerMoney(playerid, -II[i][iCena]);
- ImanjeLabelIPickup(i);
- SacuvajImanje(i);
- SacuvajIgraca(playerid);
- }
- }
- return 1;
- }
- CMD:eimanje(playerid, params[])
- {
- if(PI[playerid][pOSC] < 6) return SCM(playerid,-1,"Samo Vlasnik!");
- new sta[20],ide,string[100];
- if(sscanf(params, "s[20]i",sta,ide)) return SCM(playerid,-1,"/eimanje [level,cena,precnik] [kolicina]");
- for(new i; i < MAX_IMANJE; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, II[i][iUlazX], II[i][iUlazY], II[i][iUlazZ]))
- {
- if(!strcmp(sta, "level", true))
- {
- II[i][iLevel] = ide;
- ImanjeLabelIPickup(i);
- SacuvajImanje(i);
- format(string,sizeof(string),"{80FF00} Izmenili ste level imanja(ID: %d) u %d!",i,II[i][iLevel]);
- SCM(playerid,-1,string);
- }
- else if(!strcmp(sta, "cena", true))
- {
- II[i][iCena] = ide;
- ImanjeLabelIPickup(i);
- SacuvajImanje(i);
- format(string,sizeof(string),"{80FF00} Izmenili ste cenu imanja(ID: %d) u %d!",i,II[i][iCena]);
- SCM(playerid,-1,string);
- }
- else if(!strcmp(sta, "precnik", true))
- {
- II[i][iPrecnik] = ide;
- ImanjeLabelIPickup(i);
- SacuvajImanje(i);
- format(string,sizeof(string),"{80FF00} Izmenili ste velicinu imanja(ID: %d) u %d!",i,II[i][iPrecnik]);
- SCM(playerid,-1,string);
- }
- }
- }
- return 1;
- }
- CMD:imanje(playerid, params[])
- {
- if(PI[playerid][pImaImanje] == 2555) return SCM(playerid, -1,"Nemate imanje!");
- new imedas[MAX_PLAYER_NAME];
- GetPlayerName(playerid, imedas, sizeof(imedas));
- if(strcmp(II[PI[playerid][pImaImanje]][iVlasnik], imedas, true)) return SCM(playerid, -1,"Niste vlasnik tog imanja!");
- new string1[275], string[550];
- format(string1,sizeof(string1),"Info\nProdaj Drzavi\nProdaj Igracu{FF0000}(USKORO)");
- format(string, sizeof(string), "%s", string1);
- SPD(playerid, DIALOG_IMANJCE, DIALOG_STYLE_LIST, "Imanje Opcije", string, "Odaberi", "Izlaz");
- return 1;
- }
- CMD:portimanje(playerid, params[])
- {
- if(Logovan[playerid] == 0 || !IsPlayerConnected(playerid)) return NisiUlogovan(playerid);
- if(PI[playerid][pOSC] < 3) return SCM(playerid,-1,"Samo Admini (AL 3+)!");
- new id,kFile[50];
- if(sscanf(params,"i",id)) return SCM(playerid,-1,"/portimanje [ID]");
- format(kFile, sizeof(kFile), IMANJE_FILE, id);
- if(!fexist(kFile)) return SCM(playerid,-1,"ID imanja ne postoji!");
- SetPlayerPos(playerid,II[id][iUlazX], II[id][iUlazY], II[id][iUlazZ]);
- SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid,0);
- return 1;
- }
- CMD:napraviimanje(playerid, params[])
- {
- if(PI[playerid][pOSC] < 5) return SCM(playerid, -1,"Samo Vlasnik!");
- new string[512];
- new imanjeid = 0;
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X,Y,Z);
- for(new b = 0; b < sizeof(II); b++)
- {
- if(II[b][iPostavljena] == 1)
- {
- imanjeid = b + 1;
- }
- }
- if(imanjeid > 2000) return SCMF(playerid, -1,"Ne mozete napraviti vise od 100 imanja.");
- new cena, lvl, precnik;
- if(sscanf(params, "iii", lvl , cena, precnik))
- {
- SCM(playerid, -1,"/napraviimanje [level] [cena] [precnik]");
- return 1;
- }
- II[imanjeid][iCena] = cena;
- II[imanjeid][iLevel] = lvl;
- II[imanjeid][iPrecnik] = precnik;
- II[imanjeid][iUlazX] = X;
- II[imanjeid][iUlazY] = Y;
- II[imanjeid][iUlazZ] = Z;
- II[imanjeid][iImaVlasnika] = 0;
- II[imanjeid][iPostavljena] = 1;
- strmid(II[imanjeid][iVlasnik],"Niko",0,strlen("Niko"),255);
- format(string,sizeof(string),"{FBFB00} na prodaju!\n{FBFB00}Cena: {FFFFFF}$%d\n{FBFB00}Level: {FFFFFF}%d\n{FBFB00}Precnik: {FFFFFF}%dm\n{FBFB00}Za kupovinu {FFFFFF}/kupiimanje",II[imanjeid][iCena],II[imanjeid][iLevel]);
- ImanjeLabel[imanjeid] = CreateDynamic3DTextLabel(string ,0x80FF80FF,II[imanjeid][iUlazX], II[imanjeid][iUlazY], II[imanjeid][iUlazZ],15);
- ImanjePickup[imanjeid] = CreateDynamicPickup(1273, 1, II[imanjeid][iUlazX], II[imanjeid][iUlazY], II[imanjeid][iUlazZ]);
- format(string,sizeof(string),"Imanje ID:%d je napravljeno.",imanjeid);
- SCM(playerid, -1,string);
- ImanjeLabelIPickup(imanjeid);
- SacuvajImanje(imanjeid);
- new str[128];
- format(str,128,"{B74853}** AdminWarn: %s[%d] je napravio imanje pod id-em %d !.", GetName(playerid),playerid, imanjeid);
- ABroadCast(ZUTA,str,1);
- return 1;
- }
- CMD:izbrisiimanje(playerid, params[])
- {
- if(PI[playerid][pOSC] < 5) return SCM(playerid, -1,"Ne mozes ti to!");
- new kFile[50],id,string[128];
- if(sscanf(params,"i",id)) return SCM(playerid,-1,"/izbrisiimanje [ID imanja]");
- format(kFile, sizeof(kFile), IMANJE_FILE, id);
- if(fexist(kFile))
- {
- fremove(kFile);
- DestroyDynamic3DTextLabel(ImanjeLabel[id]);
- DestroyDynamicPickup(ImanjePickup[id]);
- format(string,sizeof(string), "{B74853}** AdminWarn: %s[%d] je obrisao imanje ID %d", GetName(playerid),playerid,id);
- ABroadCast(COLOR_YELLOW, string, 1);
- II[id][iCena] = -1;
- II[id][iLevel] = -1;
- II[id][iUlazX] = 0.00000;
- II[id][iUlazY] = 0.00000;
- II[id][iUlazZ] = 0.00000;
- II[id][iImaVlasnika] = 0;
- strmid(II[id][iVlasnik],"Izbrisana",0,strlen("Izbrisana"),255);
- }
- else { SCM(playerid,-1,"{FF0000}ERROR: {FFFFFF}Taj id imanja ne postoji!"); }
- return 1;
- }
- //------------------------------------------------------------------------------
- //Ovo dodajte na kraj skripte
- stock ImanjeLabelIPickup(v)
- {
- new string[256];
- if(II[v][iImaVlasnika] == 0)
- {
- DestroyDynamicPickup(ImanjePickup[v]);
- UpdateDynamic3DTextLabelText(ImanjeLabel[v], 0x80FF80FF, string);
- format(string,sizeof(string),"{FBFB00}Imanje na prodaju!\n{FBFB00}Cena: {FFFFFF}$%d\n{FBFB00}Level: {FFFFFF}%d\n{FBFB00}Precnik: {FFFFFF}%dm\n{FBFB00}Za kupovinu {FFFFFF}/kupiimanje",II[v][iCena],II[v][iLevel],II[v][iPrecnik]);
- ImanjeLabel[v] = CreateDynamic3DTextLabel(string ,0x80FF80FF,II[v][iUlazX], II[v][iUlazY], II[v][iUlazZ],15);
- ImanjePickup[v] = CreateDynamicPickup(1239, 1, II[v][iUlazX], II[v][iUlazY], II[v][iUlazZ]);
- ImanjeMark[v] = CreateDynamicMapIcon(II[v][iUlazX], II[v][iUlazY], II[v][iUlazZ],56,0);
- }
- else if(II[v][iImaVlasnika] == 1)
- {
- DestroyDynamicPickup(ImanjePickup[v]);
- UpdateDynamic3DTextLabelText(ImanjeLabel[v], 0x33CCFFAA, string);
- format(string,sizeof(string),"{FBFB00}Vlasnik: {FFFFFF}%s\n{FBFB00}Nivo: {FFFFFF}%d\n{FBFB00}Cena: {FFFFFF}%d\n{FBFB00}Adresa: {FFFFFF}%d\n{FBFB00}Precnik: {FFFFFF}%dm\n{FBFB00}Neaktivnost: {FFFFFF}%d",II[v][iVlasnik],II[v][iLevel],II[v][iCena],v,II[v][iPrecnik],II[v][iNeakt]);
- ImanjeLabel[v] = CreateDynamic3DTextLabel(string ,0x80FF80FF,II[v][iUlazX], II[v][iUlazY], II[v][iUlazZ],15);
- ImanjePickup[v] = CreateDynamicPickup(1239, 1, II[v][iUlazX], II[v][iUlazY], II[v][iUlazZ]);
- ImanjeMark[v] = CreateDynamicMapIcon(II[v][iUlazX], II[v][iUlazY], II[v][iUlazZ],56,0);
- }
- return 1;
- }
- forward DodajNeaktivnostImanje();
- public DodajNeaktivnostImanje()
- {
- for(new imanjeid = 0; imanjeid <= MAX_IMANJE; imanjeid++)
- {
- if(II[imanjeid][iImaVlasnika]==1)
- {
- if(!IsPlayerConnected(GetPlayerIDS(II[imanjeid][iVlasnik])))
- {
- II[imanjeid][iNeakt] += 1;
- }
- else
- {
- II[imanjeid][iNeakt] = 0;
- }
- if(II[imanjeid][iNeakt] > 499)
- {
- II[imanjeid][iImaVlasnika] = 0;
- strmid(II[imanjeid][iVlasnik], "Na prodaju zbog neaktivnosti", 0, strlen("Na prodaju zbog neaktivnosti"), 255);
- II[imanjeid][iNeakt] = 0;
- }
- }
- }
- return 1;
- }
- Funkcija SacuvajImanje(idimanja)
- {
- new dFile[128];
- format(dFile, sizeof(dFile),"imanja/Imanje_%d.ini",idimanja);
- new INI:File = INI_Open(dFile);
- INI_WriteInt(File,"iImaVlasnika",II[idimanja][iImaVlasnika]);
- INI_WriteString(File,"iVlasnik",II[idimanja][iVlasnik]);
- INI_WriteFloat(File,"iUlazX",II[idimanja][iUlazX]);
- INI_WriteFloat(File,"iUlazY",II[idimanja][iUlazY]);
- INI_WriteFloat(File,"iUlazZ",II[idimanja][iUlazZ]);
- INI_WriteInt(File,"iCena",II[idimanja][iCena]);
- INI_WriteInt(File,"iLevel",II[idimanja][iLevel]);
- INI_WriteInt(File,"iPostavljena",II[idimanja][iPostavljena]);
- INI_WriteInt(File,"iNeakt",II[idimanja][iNeakt]);
- INI_WriteInt(File,"iPrecnik",II[idimanja][iPrecnik]);
- INI_Close(File);
- return 1;
- }
- Funkcija SacuvajDrvo(iddrveta)
- {
- new dFile[128];
- format(dFile, sizeof(dFile),"imanja/drva/Drvo_%d.ini",iddrveta);
- new INI:File = INI_Open(dFile);
- INI_WriteFloat(File,"dDrvoX",DI[iddrveta][dDrvoX]);
- INI_WriteFloat(File,"dDrvoY",DI[iddrveta][dDrvoY]);
- INI_WriteFloat(File,"dDrvoZ",DI[iddrveta][dDrvoZ]);
- INI_WriteInt(File,"dIDImanja",DI[iddrveta][dIDImanja]);
- INI_WriteInt(File,"dVrijeme",DI[iddrveta][dVrijeme]);
- INI_WriteInt(File,"dPostavljeno",DI[iddrveta][dPostavljeno]);
- INI_WriteInt(File,"dObjd",DI[iddrveta][dObjd]);
- INI_WriteInt(File,"dText",DI[iddrveta][dText]);
- INI_WriteInt(File,"dVrsta",DI[iddrveta][dVrsta]);
- INI_WriteInt(File,"dMinuta",DI[iddrveta][dMinuta]);
- INI_WriteInt(File,"dSat",DI[iddrveta][dSat]);
- INI_WriteInt(File,"dDrvo",DI[iddrveta][dDrvo]);
- INI_Close(File);
- return 1;
- }
- Funkcija UcitajDrvo(iddrveta, name[], value[])
- {
- INI_Float("dDrvoX",DI[iddrveta][dDrvoX]);
- INI_Float("dDrvoY",DI[iddrveta][dDrvoY]);
- INI_Float("dDrvoZ",DI[iddrveta][dDrvoZ]);
- INI_Int("dIDImanja",DI[iddrveta][dIDImanja]);
- INI_Int("dVrijeme",DI[iddrveta][dVrijeme]);
- INI_Int("dPostavljeno",DI[iddrveta][dPostavljeno]);
- INI_Int("dObjd",DI[iddrveta][dObjd]);
- INI_Int("dText",DI[iddrveta][dText]);
- INI_Int("dVrsta",DI[iddrveta][dVrsta]);
- INI_Int("dMinuta",DI[iddrveta][dMinuta]);
- INI_Int("dSat",DI[iddrveta][dSat]);
- INI_Int("dDrvo",DI[iddrveta][dDrvo]);
- return 1;
- }
- Funkcija UcitajImanje(idimanja, name[], value[])
- {
- INI_Int("iImaVlasnika",II[idimanja][iImaVlasnika]);
- INI_String("iVlasnik",II[idimanja][iVlasnik],32);
- INI_Float("iUlazX",II[idimanja][iUlazX]);
- INI_Float("iUlazY",II[idimanja][iUlazY]);
- INI_Float("iUlazZ",II[idimanja][iUlazZ]);
- INI_Int("iLevel",II[idimanja][iLevel]);
- INI_Int("iCena",II[idimanja][iCena]);
- INI_Int("iPostavljena",II[idimanja][iPostavljena]);
- INI_Int("iNeakt",II[idimanja][iNeakt]);
- INI_Int("iPrecnik",II[idimanja][iPrecnik]);
- return 1;
- }
- forward PredRaste();
- public PredRaste()
- {
- DrvoRaste();
- return 1;
- }
- forward DrvoRaste();
- public DrvoRaste()
- {
- for(new i; i < sizeof(DI); i++)
- {
- new gFajl[35];
- new stringv[160];
- format(gFajl, 50, "imanja/drva/Drvo_%d.ini" ,i);
- new vrsta[64];
- if(DI[i][dVrsta] == 1) { vrsta = "Sljiva"; }
- else if(DI[i][dVrsta] == 2) { vrsta = "Kruska"; }
- else if(DI[i][dVrsta] == 3) { vrsta = "Jabuka"; }
- if(fexist(gFajl))
- {
- if(DI[i][dSat] >= 0 && DI[i][dMinuta] >= 1)
- {
- DI[i][dMinuta] --;
- format(stringv,256,"{FD722F}Voce jos nije izraslo!\nVreme do izrastanja: {FFFFFF}%d sati, %d minuta\n{FD722F}Vrsta drveta:{FFFFFF}%s",DI[i][dSat],DI[i][dMinuta],vrsta);
- UpdateDynamic3DTextLabelText(DrvoLabel[i], -1, stringv);
- SacuvajDrvo(i);
- }
- else if(DI[i][dMinuta] == 0 && DI[i][dSat] >= 1)
- {
- DI[i][dSat] --;
- DI[i][dMinuta] = 60;
- format(stringv,256,"{FD722F}Voce jos nije izraslo!\nVreme do izrastanja: {FFFFFF}%d sati, %d minuta\n{FD722F}Vrsta drveta:{FFFFFF}%s",DI[i][dSat],DI[i][dMinuta],vrsta);
- UpdateDynamic3DTextLabelText(DrvoLabel[i], -1, stringv);
- SacuvajDrvo(i);
- }
- else if(DI[i][dSat] == 0 && DI[i][dMinuta] == 0)
- {
- format(stringv,256,"{FD722F}Voce je izraslo!\nDa oberes voce kucaj{FFFFFF}/oberivoce\n{FD722F}Vrsta drveta:{FFFFFF}%s",vrsta);
- UpdateDynamic3DTextLabelText(DrvoLabel[i], -1, stringv);
- SacuvajDrvo(i);
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement