Previše erora

Započeo Kamberovic
14. Maj 2018.
356
pregleda
2
postova
AmexScript
4
Enforcer
14. Maj 2018.
Problem(error/warning): ovako ubacio sam sistem imanja iz LumiX-a u svoj UP mod i crasha mi pawno radi previše erora.Bio sam izbacio dialoge ali nije do njih
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): //
Adam_Lay
6
Underboss
15. Maj 2018.
Ne razumijem što sad očekuješ od nas?

Pokušaj sve staviti pod komentar ( /* */) osim definicija isl,i onda dio po dio vraćaj i traži gdje je error.

Ukoliko nisi shvatio,ovo što si označio kao "početak moda" ostavljaš,ostalo pod komentar stavi i onda dio po dio vraćaj i gledaj errore.A da mi nagađamo ovdje nema smisla.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha