Dio skripte:Na poÄetku moda
#define DIALOG_BIRADRVO 375
#define DIALOG_KUPISLJIVU 376
#define DIALOG_KUPIKRUSKU 378
#define DIALOG_KUPIJABUKU 379
#define DIALOG_BIRADRVOZP 380
#define DIALOG_PRODAJSLJIVU 381
#define DIALOG_PRODAJKRUSKU 382
#define DIALOG_PRODAJJABUKU 383
#define DIALOG_IMANJE 384
#define DIALOG_IINFO 385
#define DIALOG_IPOSIJANO 386
#define DIALOG_IPRODAJ 387
#define MAX_IMANJE 2000
#define MAX_DRVA 7000
#define MAX_VOCA 7000
#define DIALOG_IMANJCE 388
#define DIMANJE_PRODAJESIGRACU 389
#define DIMANJE_PRODAJA 390
#define DIMANJE_PRODAJESKCENA 391
new ProdajesImanje;
new IgracKProdajesI;
new ProdavacImanja;
new CenaImanja;
new IDImanja;
////////////////////////////////////////////////////////////////////////////////
enum Drva
{
dIDImanja,
Float:dDrvoX,
Float:dDrvoY,
Float:dDrvoZ,
dVrijeme,
dPostavljeno,
dObjd,
dText,
dVrsta,
dMinuta,
dSat,
dDrvo
};
new DrvaInfo;
new Text3D:DrvoLabel[sizeof(DrvaInfo)];
enum Imanje
{
iImaVlasnika,
iVlasnik,
Float:iUlazX,
Float:iUlazY,
Float:iUlazZ,
iLevel,
iCena,
iPostavljena,
iPrecnik
};
new ImanjeInfo;
new ImanjePickup[sizeof(ImanjeInfo)];
new Text3D:ImanjeLabel[sizeof(ImanjeInfo)];
new ImanjeMark;
#define IMANJE_FILE "Imanja/Imanje_%d.ini"[ pawn ][ /pawn ]
OnGameModeInit
for(new b = 0; b < sizeof(ImanjeInfo); b++)
{
new gFajl;
new kucestring;
format(gFajl, 50, "imanja/Imanje_%d.ini" ,b);
if(fexist(gFajl))
{
INI_ParseFile(gFajl, "UcitajImanje", .bExtra = true, .extra = b);
if(ImanjeInfo == 1)
{
if(ImanjeInfo == 0)
{
new string;
DestroyDynamicPickup(ImanjePickup);
UpdateDynamic3DTextLabelText(ImanjeLabel, 0x33CCFFAA, kucestring);
format(kucestring,sizeof(kucestring),"{FFFFFF}[ {FBFB00}~ Imanje na prodaju! ~{FFFFFF} ]\n{FBFB00}- Cijena: {FFFFFF}%d$\n{FBFB00}- Level: {FFFFFF}%d\n{FBFB00}- Precnik: {FFFFFF}%dm\n{FBFB00}({FFFFFF}/kupiimanje{FBFBF00})",ImanjeInfo,ImanjeInfo,ImanjeInfo);
ImanjeLabel = CreateDynamic3DTextLabel(string ,0x9EC73DAA,ImanjeInfo, ImanjeInfo, ImanjeInfo,15);
ImanjePickup = CreateDynamicPickup(1273, 1, ImanjeInfo, ImanjeInfo, ImanjeInfo);
ImanjeMark = CreateDynamicMapIcon(ImanjeInfo, ImanjeInfo, ImanjeInfo,56,0);
}
else if(ImanjeInfo == 1)
{
new string;
DestroyDynamicPickup(ImanjePickup);
UpdateDynamic3DTextLabelText(ImanjeLabel, 0x33CCFFAA, kucestring);
format(kucestring,sizeof(kucestring),"{FFFFFF}[ {FBFB00}~ Imanje ~{FBFB00} ]\n- Vlasnik: {FFFFFF}%s\n{FBFB00}- Nivo: {FFFFFF}%d\n{FBFB00}- Cijena: {FFFFFF}%d\n{FBFB00}- Adresa: {FFFFFF}%d\n{FBFB00}- Precnik: {FFFFFF}%dm",ImanjeInfo,ImanjeInfo,ImanjeInfo,b,ImanjeInfo);
ImanjeLabel = CreateDynamic3DTextLabel(string ,0x9EC73DAA,ImanjeInfo, ImanjeInfo, ImanjeInfo,15);
ImanjePickup = CreateDynamicPickup(1273, 1, ImanjeInfo, ImanjeInfo, ImanjeInfo);
ImanjeMark = CreateDynamicMapIcon(ImanjeInfo, ImanjeInfo, ImanjeInfo,56,0);
}
ImanjeLabelIPickup(b);
}
}
}
/////////////////////////////////////////////////////////////////
for(new b = 0; b < sizeof(DrvaInfo); b++)
{
new gFajl;
format(gFajl, 50, "imanja/drva/Drvo_%d.ini" ,b);
new stringv;
if(fexist(gFajl))
{
INI_ParseFile(gFajl, "UcitajDrvo", .bExtra = true, .extra = b);
if(DrvaInfo == 1)
{
new vrsta;
if(DrvaInfo == 1) { vrsta = "Sljiva"; }
else if(DrvaInfo == 2) { vrsta = "Kruska"; }
else if(DrvaInfo == 3) { vrsta = "Jabuka"; }
DrvaInfo = rastko_CreateDynamicObject(DrvaInfo, DrvaInfo+2,DrvaInfo,DrvaInfo-4, 0.0000000,0.0000000,0.0000000);
format(stringv,256,""ZELENA"["BELA" %s"ZELENA" ]\n"BELA"Voce jos nije izraslo...\n"BELA"Vreme do izrastanja :"ZELENA"%d"BELA" sati, "ZELENA"%d"BELA" minuta",vrsta,DrvaInfo,DrvaInfo);
DrvoLabel = CreateDynamic3DTextLabel(stringv, 0x33CCFFAA, DrvaInfo+2,DrvaInfo,DrvaInfo, 15);
if(DrvaInfo == 0 && DrvaInfo == 0)//,ImanjeInfo
{
format(stringv,256,""ZELENA"["BELA" %s"ZELENA" ]\n"BELA"Voce je izraslo!\n"BELA"Da oberes voce kucaj"ZELENA"/oberivoce",vrsta);
UpdateDynamic3DTextLabelText(DrvoLabel, -1, stringv);
}
}
}
}
SetTimer("PredRaste", 60000, true);Komanda /prihvati imanje
else if(strcmp(ime,"imanje",true) == 0)
{
new string;
if(ProdavacImanja == -1) return SCM(playerid,-1,""ZUTA" Niko ti nije ponudio prodaju imanja");
if(!DaljinaIgraca(5.0,playerid,ProdavacImanja)) return SCM(playerid,-1,""ZUTA" Prodavac imanja nije blizu tebe");
if(PlayerInfo < CenaImanja) return SCM(playerid,-1,""ZUTA" Nemas dovoljno novca da kupis imanje!");
if(PlayerInfo < ImanjeInfo[IDImanja]) return SCM(playerid,-1,""ZUTA" Nemas dovoljan level da bi kupio ponudjeno imanje");
g_NovacMinus(playerid,-CenaImanja);
g_NovacPlus(IgracKProdajesI,CenaImanja);
PlayerInfo = IDImanja;
PlayerInfo[IgracKProdajesI] = 2555;
format(string,sizeof(string),""ZUTA"Igrac %s je prihvatio imanje",GetName(playerid));
SCM(IgracKProdajesI,-1,string);
SCM(playerid,-1,""ZUTA"Prihvatio si imanje,kucaj /imanje");
strmid(ImanjeInfo[IDImanja], GetName(playerid), 0, strlen(GetName(playerid)), 255);
ImanjeLabelIPickup(IDImanja);
SacuvajImanje(IDImanja);
SavePlayer(playerid);
SavePlayer(ProdavacImanja);
ProdajesImanje[ProdavacImanja] = 0;
IgracKProdajesI[ProdavacImanja] = -1;
IDImanja = -1;
CenaImanja = -1;
ProdavacImanja = -1;
}Ostale komande od sistema
YCMD:oberivoce(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera == 0) return SCM(playerid, -1, ""ZUTA" Moras se ulogovati da bi koristio ovu komandu!");
for(new i; i < sizeof(DrvaInfo); i++)
{
//new stringv;
new stringslj;
new stringkru;
new stringjab;
new randsljive =random(8)+8;
new randkruske =random(8)+8;
new randjabuke =random(8)+8;
new kFile;
if(IsPlayerInRangeOfPoint(playerid, 3.0, DrvaInfo, DrvaInfo, DrvaInfo))
{
if(DrvaInfo == 1)
{
new nijet = DrvaInfo;
if(PlayerInfo == 2555) return SCM(playerid, -1,""ZUTA" Ne posedujete imanje!");
if(DrvaInfo >= 1 && DrvaInfo >= 1) return SCM(playerid, -1,""ZUTA" Sljiva jos nije spremna za branje!");
if(PlayerInfo == nijet)
{
format(kFile, sizeof(kFile), "Imanja/drva/Drvo_%d.ini", i);
if(fexist(kFile))
{
fremove(kFile);
DestroyDynamic3DTextLabel(DrvoLabel);
DestroyDynamicObject(DrvaInfo);
Delete3DTextLabel(DrvoLabel);
DrvaInfo = 0;
DrvaInfo = 0;
DrvaInfo = 0;
PlayerInfo --;
//DrvaInfo = idi;
DrvaInfo = 0;
new vrsta;
if(DrvaInfo == 1) { vrsta = "Sljiva"; }
else if(DrvaInfo == 2) { vrsta = "Kruska"; }
else if(DrvaInfo == 3) { vrsta = "Jabuka"; }
PlayerInfo += randsljive;
format(stringslj,128,""GINFO" Obrali ste sljivu i dobili ste %d sljiva",randsljive);
SCM(playerid,-1,stringslj);
}
}
else
SCM(playerid, -1,""BELA"To nije tvoje drvo!!");
}
if(DrvaInfo == 2)
{
new nijet = DrvaInfo;
if(PlayerInfo == 2555) return SCM(playerid, -1,""ZUTA" Ne posedujete imanje!");
if(DrvaInfo >= 1 && DrvaInfo >= 1) return SCM(playerid, -1,""ZUTA" Kruska jos nije spremna za branje!");
if(PlayerInfo == nijet)
{
format(kFile, sizeof(kFile), "Imanja/drva/Drvo_%d.ini", i);
if(fexist(kFile))
{
fremove(kFile);
DestroyDynamic3DTextLabel(DrvoLabel);
DestroyDynamicObject(DrvaInfo);
Delete3DTextLabel(DrvoLabel);
DrvaInfo = 0;
DrvaInfo = 0;
DrvaInfo = 0;
PlayerInfo --;
DrvaInfo = 0;
new vrsta;
if(DrvaInfo == 1) { vrsta = "Sljiva"; }
else if(DrvaInfo == 2) { vrsta = "Kruska"; }
else if(DrvaInfo == 3) { vrsta = "Jabuka"; }
PlayerInfo += randkruske;
format(stringkru,128,""GINFO" Obrali ste krusku i dobili ste %d krusaka",randkruske);
SCM(playerid,-1,stringkru);
}
}
else
SCM(playerid, -1,""BELA"To nije tvoje drvo!!");
}
if(DrvaInfo == 3)
{
new nijet = DrvaInfo;
if(PlayerInfo == 2555) return SCM(playerid, -1,""ZUTA" Ne posedujete imanje!");
if(DrvaInfo >= 1 && DrvaInfo >= 1) return SCM(playerid, -1,""ZUTA" Jabuka jos nije spremna za branje!");
if(PlayerInfo == nijet)
{
format(kFile, sizeof(kFile), "Imanja/drva/Drvo_%d.ini", i);
if(fexist(kFile))
{
fremove(kFile);
DestroyDynamic3DTextLabel(DrvoLabel);
DestroyDynamicObject(DrvaInfo);
Delete3DTextLabel(DrvoLabel);
DrvaInfo = 0;
DrvaInfo = 0;
DrvaInfo = 0;
PlayerInfo --;
DrvaInfo = 0;
new vrsta;
if(DrvaInfo == 1) { vrsta = "Sljiva"; }
else if(DrvaInfo == 2) { vrsta = "Kruska"; }
else if(DrvaInfo == 3) { vrsta = "Jabuka"; }
PlayerInfo += randjabuke;
format(stringjab,128,""GINFO" Obrali ste jabuku i dobili ste %d jabuka",randjabuke);
SCM(playerid,-1,stringjab);
}
}
else
SCM(playerid, -1,""ZUTA" To nije tvoje drvo!!");
}
}
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
YCMD:posadidrvo(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera == 0) return SCM(playerid, -1, ""ZUTA" Moras se ulogovati da bi koristio ovu komandu!");
//new drvoid = 0;
/*for(new b = 0; b < sizeof(DrvaInfo); b++)
{
if(DrvaInfo == 1)
{
drvoid = b + 1;
}
}*/
new iddrva = SledeceDrvo();
new stringv;
new randcode = 100 + random(899);
new randtext = 100 + random(899);
new Float:pozx, Float:pozy, Float:pozz;
GetPlayerPos(playerid, pozx, pozy, pozz);
new idi = PlayerInfo;
new vrstad;
if(sscanf(params, "i", vrstad))
{
SCM(playerid, -1,""ZUTA"/posadidrvo [1/2/3]");
SCM(playerid, -1,""ZUTA"Vrste Drva | 1: Sljiva | 2: Kruska | 3: Jabuka");
return 1;
}
if(vrstad == 0)
{
SCM(playerid, -1,""ZUTA"/posadidrvo [1/2/3]");
SCM(playerid, -1,""ZUTA"Vrste Drva | 1: Sljiva | 2: Kruska | 3: Jabuka");
}
if(vrstad == 1)
{
for(new i; i < sizeof(DrvaInfo); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, DrvaInfo, DrvaInfo, DrvaInfo)) return SCM(playerid, -1,""ZUTA" Izmedju voca mora biti razmak 5 koraka!");
}
if(!IsPlayerInRangeOfPoint(playerid, ImanjeInfo, ImanjeInfo, ImanjeInfo, ImanjeInfo)) return SCM(playerid, -1,""ZUTA" Nisi na svom imanju!");
if(PlayerInfo == 2555) return SCM(playerid, -1,""ZUTA" Nemate imanje!");
if(PlayerInfo == 0) return SCM(playerid, -1,""ZUTA" Nemate sjemena za sljive!");
if(PlayerInfo > 100) return SCM(playerid, -1,""ZUTA" Ne mozete vise od 100 drva da posadite!");
DrvaInfo = 1;
DrvaInfo = 777;//777
DrvaInfo = 20;
DrvaInfo = 1;
DrvaInfo = randcode;
DrvaInfo = randtext;
DrvaInfo = pozx;
DrvaInfo = pozy;
DrvaInfo = pozz;
new vrsta;
if(DrvaInfo == 1) { vrsta = "Sljiva"; }
else if(DrvaInfo == 2) { vrsta = "Kruska"; }
else if(DrvaInfo == 3) { vrsta = "Jabuka"; }
format(stringv,256,""ZUTA" ["BELA" %s"ZUTA" ]\n"BELA"Voce jos nije izraslo...\n"BELA"Vreme do izrastanja :"ZELENA"%d"BELA" sati, "ZELENA"%d"BELA" minuta",vrsta,DrvaInfo,DrvaInfo);
DrvaInfo = rastko_CreateDynamicObject(DrvaInfo, DrvaInfo+1,DrvaInfo,DrvaInfo-4, 0.0000000, 0.0000000, 0.0000000);
DrvoLabel = CreateDynamic3DTextLabel(stringv, -1, DrvaInfo+1,DrvaInfo,DrvaInfo, 15);
SCM(playerid,-1,""GINFO" Posadili ste sljivu!");
DrvaInfo = idi;
DrvaInfo = 1;
PlayerInfo --;
PlayerInfo ++;
SacuvajDrvo(iddrva);
SavePlayer(playerid);
}
else if(vrstad == 2)
{
for(new i; i < sizeof(DrvaInfo); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, DrvaInfo, DrvaInfo, DrvaInfo)) return SCM(playerid, -1,""ZUTA" Izmedju voca mora biti razmak 5 koraka!");
}
if(!IsPlayerInRangeOfPoint(playerid, ImanjeInfo, ImanjeInfo, ImanjeInfo, ImanjeInfo)) return SCM(playerid, -1,""ZUTA" Nisi na svom imanju!");
if(PlayerInfo == 2555) return SCM(playerid, -1,""ZUTA" Nemate imanje!");
if(PlayerInfo == 0) return SCM(playerid, -1,""ZUTA" Nemate sjemena za kruske!");
if(PlayerInfo > 100) return SCM(playerid, -1,""ZUTA" Ne mozete vise od 100 da posadite!");
DrvaInfo = 2;
DrvaInfo = 673;
DrvaInfo = 20;
DrvaInfo = 1;
DrvaInfo = randcode;
DrvaInfo = randtext;
DrvaInfo = pozx;
DrvaInfo = pozy;
DrvaInfo = pozz;
new vrsta;
if(DrvaInfo == 1) { vrsta = "Sljiva"; }
else if(DrvaInfo == 2) { vrsta = "Kruska"; }
else if(DrvaInfo == 3) { vrsta = "Jabuka"; }
format(stringv,256,""ZUTA" ["BELA" %s"ZUTA" ]\n"BELA"Voce jos nije izraslo...\n"BELA"Vreme do izrastanja :"ZELENA"%d"BELA" sati, "ZELENA"%d"BELA" minuta",vrsta,DrvaInfo,DrvaInfo);
DrvaInfo = rastko_CreateDynamicObject(DrvaInfo, DrvaInfo+1,DrvaInfo,DrvaInfo-4, 0.0000000, 0.0000000, 0.0000000);
DrvoLabel = CreateDynamic3DTextLabel(stringv, -1, DrvaInfo+1,DrvaInfo,DrvaInfo, 15);
SCM(playerid,1,""GINFO" Posadili ste krusku!");
DrvaInfo = idi;
DrvaInfo = 1;
PlayerInfo --;
PlayerInfo ++;
SacuvajDrvo(iddrva);
SavePlayer(playerid);
}
else if(vrstad == 3)
{
for(new i; i < sizeof(DrvaInfo); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, DrvaInfo, DrvaInfo, DrvaInfo)) return SCM(playerid, -1,""ZUTA" Izmedju voca mora biti razmak 5 koraka!");
}
if(!IsPlayerInRangeOfPoint(playerid, ImanjeInfo, ImanjeInfo, ImanjeInfo, ImanjeInfo)) return SCM(playerid, -1,""ZUTA" Nisi na svom imanju!");
if(PlayerInfo == 2555) return SCM(playerid, -1,""ZUTA" Nemate imanje!");
if(PlayerInfo == 0) return SCM(playerid, -1,""ZUTA" Nemate sjemena za jabuke!");
if(PlayerInfo > 100) return SCM(playerid, -1,""ZUTA" Ne mozete vise od 100 da posadite!");
DrvaInfo = 3;
DrvaInfo = 773;
DrvaInfo = 20;
DrvaInfo = 1;
DrvaInfo = randcode;
DrvaInfo = randtext;
DrvaInfo = pozx;
DrvaInfo = pozy;
DrvaInfo = pozz;
new vrsta;
if(DrvaInfo == 1) { vrsta = "Sljiva"; }
else if(DrvaInfo == 2) { vrsta = "Kruska"; }
else if(DrvaInfo == 3) { vrsta = "Jabuka"; }
format(stringv,256,""ZUTA" ["BELA" %s"ZUTA" ]\n"BELA"Voce jos nije izraslo...\n"BELA"Vreme do izrastanja :"ZELENA"%d"BELA" sati, "ZELENA"%d"BELA" minuta",vrsta,DrvaInfo,DrvaInfo);
DrvaInfo = rastko_CreateDynamicObject(DrvaInfo, DrvaInfo+1,DrvaInfo,DrvaInfo-4, 0.0000000, 0.0000000, 0.0000000);
DrvoLabel = CreateDynamic3DTextLabel(stringv, -1, DrvaInfo+1,DrvaInfo,DrvaInfo, 15);
SCM(playerid,-1,""GINFO" Posadili ste jabuku!");
DrvaInfo = idi;
DrvaInfo = 1;
PlayerInfo --;
PlayerInfo ++;
SacuvajDrvo(iddrva);
SavePlayer(playerid);
}
if(vrstad >= 4)
{
SCM(playerid, -1,""ZUTA"/posadidrvo [1/2/3]");
SCM(playerid, -1,""ZUTA"Vrste Drva | 1: Sljiva | 2: Kruska | 3: Jabuka");
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
YCMD:kupiimanje(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera == 0) return SCM(playerid, -1, ""ZUTA" Moras se ulogovati da bi koristio ovu komandu!");
for(new i; i < sizeof(ImanjeInfo); i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, ImanjeInfo, ImanjeInfo, ImanjeInfo))
{
if(ImanjeInfo == 1) return SCM(playerid,-1,""ZUTA"To imanje nije na prodaju");
if(PlayerInfo < ImanjeInfo) return SCM(playerid, -1,""ZUTA" Treba vam %d level za ovo imanje!", ImanjeInfo);
if(PlayerInfo != 2555) return SCM(playerid, -1,""ZUTA" Vec imas imanje !");
if(PlayerInfo < ImanjeInfo) return SCM(playerid,-1,""ZUTA" Nemas dovoljno novca!");
new send;
GetPlayerName(playerid, send, sizeof(send));
strmid(ImanjeInfo, send, 0, strlen(send), 255);
ImanjeInfo = 1;
PlayerInfo = i;
PlayerInfo = 0;
SCM(playerid,-1,""GINFO" Cestitamo kupili ste imanje! Komande: /imanje, /posadidrvo, /oberivoce");
g_NovacMinus(playerid, ImanjeInfo);
ImanjeLabelIPickup(i);
SacuvajImanje(i);
SavePlayer(playerid);
}
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
YCMD:eimanje(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera == 0) return SCM(playerid, -1, ""ZUTA" Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo < 6) return SCM(playerid,-1,""ZUTA" Samo Vlasnik!");
new sta,ide,string;
if(sscanf(params, "si",sta,ide)) return SCM(playerid,-1,""ZUTA"/eimanje [level,cena,precnik] ");
for(new i; i < MAX_IMANJE; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, ImanjeInfo, ImanjeInfo, ImanjeInfo))
{
if(!strcmp(sta, "level", true))
{
ImanjeInfo = ide;
ImanjeLabelIPickup(i);
SacuvajImanje(i);
format(string,sizeof(string),"{80FF00} Izmenili ste level imanja(ID: %d) u %d!",i,ImanjeInfo);
SCM(playerid,-1,string);
}
else if(!strcmp(sta, "cena", true))
{
ImanjeInfo = ide;
ImanjeLabelIPickup(i);
SacuvajImanje(i);
format(string,sizeof(string),"{80FF00} Izmenili ste cenu imanja(ID: %d) u %d!",i,ImanjeInfo);
SCM(playerid,-1,string);
}
else if(!strcmp(sta, "precnik", true))
{
ImanjeInfo = ide;
ImanjeLabelIPickup(i);
SacuvajImanje(i);
format(string,sizeof(string),"{80FF00} Izmenili ste velicinu imanja(ID: %d) u %d!",i,ImanjeInfo);
SCM(playerid,-1,string);
}
}
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
YCMD:imanje(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera == 0) return SCM(playerid, -1, ""ZUTA" Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo == 2555) return SCM(playerid, -1,""ZUTA" Nemate imanje!");
new imedas;
GetPlayerName(playerid, imedas, sizeof(imedas));
if(strcmp(ImanjeInfo[PlayerInfo], imedas, true)) return SCM(playerid, -1,""ZUTA" Niste vlasnik tog imanja!");
SPD(playerid, DIALOG_IMANJCE, DSL, "Imanje Opcije", "Info\nProdaj Drzavi ", "Odaberi", "Izlaz");
return 1;
}
////////////////////////////////////////////////////////////////////////////////
YCMD:portimanje(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera == 0) return SCM(playerid, -1, ""ZUTA" Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo < 3) return SCM(playerid,-1,""ZUTA" Samo Admin (AL 3+)!");
new id,kFile;
if(sscanf(params,"i",id)) return SCM(playerid,-1,""ZUTA"/portimanje ");
format(kFile, sizeof(kFile), IMANJE_FILE, id);
if(!fexist(kFile)) return SCM(playerid,-1,""ZUTA" ID imanja ne postoji!");
SetPlayerPos(playerid,ImanjeInfo, ImanjeInfo, ImanjeInfo);
SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid,0);
return 1;
}
////////////////////////////////////////////////////////////////////////////////
YCMD:kreirajimanje(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera == 0) return SCM(playerid, -1, ""ZUTA" Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo < 5) return SCM(playerid, -1,""ZUTA" Samo Vlasnik!");
new string;
new imanjeid = 0;
new Float:dX, Float:dY, Float:dZ;
GetPlayerPos(playerid, dX,dY,dZ);
for(new b = 0; b < sizeof(ImanjeInfo); b++)
{
if(ImanjeInfo == 1)
{
imanjeid = b + 1;
}
}
if(imanjeid > 2000) return SCM(playerid, -1,""ZUTA" Ne mozete napraviti vise od 100 imanja!");
new cena, lvl, precnik;
if(sscanf(params, "iii", lvl , cena, precnik))
{
SCM(playerid, -1,""ZUTA" /napraviimanje ");
return 1;
}
ImanjeInfo = cena;
ImanjeInfo = lvl;
ImanjeInfo = precnik;
ImanjeInfo = dX;
ImanjeInfo = dY;
ImanjeInfo = dZ;
ImanjeInfo = 0;
ImanjeInfo = 1;
strmid(ImanjeInfo,"Niko",0,strlen("Niko"),255);
format(string,sizeof(string),"{FFFFFF}[{FBFBFB} ~ Imanje na Prodaju! ~{FFFFFF} ]\n{FBFB00}- Cena: {FFFFFF}%d$\n{FBFB00}- Level: {FFFFFF}%d\n{FBFB00}- Precnik: {FFFFFF}%dm\n{FBFB00}({FFFFFF}/kupiimanje{FBFB00})",ImanjeInfo,ImanjeInfo);
ImanjeLabel = CreateDynamic3DTextLabel(string ,0x9EC73DAA,ImanjeInfo, ImanjeInfo, ImanjeInfo,15);
ImanjePickup = CreateDynamicPickup(1273, 1, ImanjeInfo, ImanjeInfo, ImanjeInfo);
format(string,sizeof(string),"Imanje ID:%d je napravljeno.",imanjeid);
SCM(playerid, -1,string);
ImanjeLabelIPickup(imanjeid);
SacuvajImanje(imanjeid);
return 1;
}
////////////////////////////////////////////////////////////////////////////////
YCMD:izbrisiimanje(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera == 0) return SCM(playerid, -1, ""ZUTA" Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo < 5) return SCM(playerid, -1,""ZUTA" Ne mozes ti to!");
new kFile, id;
if(sscanf(params,"i",id)) return SCM(playerid,-1,""ZUTA"/izbrisiimanje [ID imanja]");
format(kFile, sizeof(kFile), IMANJE_FILE, id);
if(fexist(kFile))
{
fremove(kFile);
DestroyDynamic3DTextLabel(ImanjeLabel);
DestroyDynamicPickup(ImanjePickup);
ImanjeInfo = -1;
ImanjeInfo = -1;
ImanjeInfo = 0.00000;
ImanjeInfo = 0.00000;
ImanjeInfo = 0.00000;
ImanjeInfo = 0;
strmid(ImanjeInfo,"Izbrisana",0,strlen("Izbrisana"),255);
}
else { SCM(playerid,-1,""ZUTA" Taj ID imanja ne postoji!");
}
return 1;
}Cuvanje/Citanje
// IMANJE SYSTEM
function SacuvajImanje(idimanja)
{
new dFile;
format(dFile, sizeof(dFile),"Imanja/Imanje_%d.ini",idimanja);
new INI:File = INI_Open(dFile);
INI_WriteInt(File,"iImaVlasnika",ImanjeInfo);
INI_WriteString(File,"iVlasnik",ImanjeInfo);
INI_WriteFloat(File,"iUlazX",ImanjeInfo);
INI_WriteFloat(File,"iUlazY",ImanjeInfo);
INI_WriteFloat(File,"iUlazZ",ImanjeInfo);
INI_WriteInt(File,"iCena",ImanjeInfo);
INI_WriteInt(File,"iLevel",ImanjeInfo);
INI_WriteInt(File,"iPostavljena",ImanjeInfo);
INI_WriteInt(File,"iPrecnik",ImanjeInfo);
INI_Close(File);
return 1;
}
function SacuvajDrvo(iddrveta)
{
new dFile;
format(dFile, sizeof(dFile),"Imanja/drva/Drvo_%d.ini",iddrveta);
new INI:File = INI_Open(dFile);
INI_WriteFloat(File,"dDrvoX",DrvaInfo);
INI_WriteFloat(File,"dDrvoY",DrvaInfo);
INI_WriteFloat(File,"dDrvoZ",DrvaInfo);
INI_WriteInt(File,"dIDImanja",DrvaInfo);
INI_WriteInt(File,"dVrijeme",DrvaInfo);
INI_WriteInt(File,"dPostavljeno",DrvaInfo);
INI_WriteInt(File,"dObjd",DrvaInfo);
INI_WriteInt(File,"dText",DrvaInfo);
INI_WriteInt(File,"dVrsta",DrvaInfo);
INI_WriteInt(File,"dMinuta",DrvaInfo);
INI_WriteInt(File,"dSat",DrvaInfo);
INI_WriteInt(File,"dDrvo",DrvaInfo);
INI_Close(File);
return 1;
}
function UcitajDrvo(iddrveta, name[], value[])
{
INI_Float("dDrvoX",DrvaInfo);
INI_Float("dDrvoY",DrvaInfo);
INI_Float("dDrvoZ",DrvaInfo);
INI_Int("dIDImanja",DrvaInfo);
INI_Int("dVrijeme",DrvaInfo);
INI_Int("dPostavljeno",DrvaInfo);
INI_Int("dObjd",DrvaInfo);
INI_Int("dText",DrvaInfo);
INI_Int("dVrsta",DrvaInfo);
INI_Int("dMinuta",DrvaInfo);
INI_Int("dSat",DrvaInfo);
INI_Int("dDrvo",DrvaInfo);
return 1;
}
function UcitajImanje(idimanja, name[], value[])
{
INI_Int("iImaVlasnika",ImanjeInfo);
INI_String("iVlasnik",ImanjeInfo,32);
INI_Float("iUlazX",ImanjeInfo);
INI_Float("iUlazY",ImanjeInfo);
INI_Float("iUlazZ",ImanjeInfo);
INI_Int("iLevel",ImanjeInfo);
INI_Int("iCena",ImanjeInfo);
INI_Int("iPostavljena",ImanjeInfo);
INI_Int("iPrecnik",ImanjeInfo);
return 1;
}
forward PredRaste();
public PredRaste()
{
DrvoRaste();
return 1;
}
forward DrvoRaste();
public DrvoRaste()
{
for(new i; i < sizeof(DrvaInfo); i++)
{
new gFajl;
new stringv;
format(gFajl, 50, "Imanja/drva/Drvo_%d.ini" ,i);
new vrsta;
if(DrvaInfo == 1) { vrsta = "Sljiva"; }
else if(DrvaInfo == 2) { vrsta = "Kruska"; }
else if(DrvaInfo == 3) { vrsta = "Jabuka"; }
if(fexist(gFajl))
{
if(DrvaInfo >= 0 && DrvaInfo >= 1)
{
DrvaInfo --;
format(stringv,256,""ZUTA" ["BELA" %s"ZUTA" ]\n"BELA"Voce jos nije izraslo...\n"BELA"Vreme do izrastanja :"ZELENA"%d"BELA" sati, "ZELENA"%d"BELA" minuta",vrsta,DrvaInfo,DrvaInfo);
UpdateDynamic3DTextLabelText(DrvoLabel, -1, stringv);
SacuvajDrvo(i);
}
else if(DrvaInfo == 0 && DrvaInfo >= 1)
{
DrvaInfo --;
DrvaInfo = 60;
format(stringv,256,""ZUTA" ["BELA" %s"ZUTA" ]\n"BELA"Voce jos nije izraslo...\n"BELA"Vreme do izrastanja :"ZELENA"%d"BELA" sati, "ZELENA"%d"BELA" minuta",vrsta,DrvaInfo,DrvaInfo);
UpdateDynamic3DTextLabelText(DrvoLabel, -1, stringv);
SacuvajDrvo(i);
}
else if(DrvaInfo == 0 && DrvaInfo == 0)
{
format(stringv,256,""ZUTA" ["BELA" %s"ZUTA" ]\n"BELA"Voce je izraslo!\n"BELA"Da oberes voce kucaj"ZELENA"/oberivoce",vrsta);
UpdateDynamic3DTextLabelText(DrvoLabel, -1, stringv);
SacuvajDrvo(i);
}
}
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
stock SledeceDrvo()
{
new
drvo;
for(new f = 0; f<= MAX_DRVA; f++)
{
format(drvo, sizeof(drvo), "Imanja/drva/Drvo_%i.ini", f);
if(!fexist(drvo)) return f;
}
return true;
}Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //
