Guest User

Untitled

a guest
Jan 2nd, 2015
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.11 KB | None | 0 0
  1. //////////////////////////////////////
  2. forward UpdateUC();
  3. public UpdateUC()
  4. {
  5. DrvoRaste();
  6. return 1;
  7. }
  8. //////////////////////////////////////
  9. // IMANJE SYSTEM
  10. function SacuvajImanje(idimanja)
  11. {
  12. new dFile[128];
  13. format(dFile, sizeof(dFile),"imanja/Imanje_%d.ini",idimanja);
  14. new INI:File = INI_Open(dFile);
  15. INI_WriteInt(File,"iImaVlasnika",ImanjeInfo[idimanja][iImaVlasnika]);
  16. INI_WriteString(File,"iVlasnik",ImanjeInfo[idimanja][iVlasnik]);
  17. INI_WriteFloat(File,"iUlazX",ImanjeInfo[idimanja][iUlazX]);
  18. INI_WriteFloat(File,"iUlazY",ImanjeInfo[idimanja][iUlazY]);
  19. INI_WriteFloat(File,"iUlazZ",ImanjeInfo[idimanja][iUlazZ]);
  20. INI_WriteInt(File,"iCena",ImanjeInfo[idimanja][iCena]);
  21. INI_WriteInt(File,"iLevel",ImanjeInfo[idimanja][iLevel]);
  22. INI_WriteInt(File,"iPostavljena",ImanjeInfo[idimanja][iPostavljena]);
  23. INI_WriteInt(File,"iPrecnik",ImanjeInfo[idimanja][iPrecnik]);
  24. INI_Close(File);
  25. return 1;
  26. }
  27. function SacuvajDrvo(iddrveta)
  28. {
  29. new dFile[128];
  30. format(dFile, sizeof(dFile),"imanja/drva/Drvo_%d.ini",iddrveta);
  31. new INI:File = INI_Open(dFile);
  32. INI_WriteFloat(File,"dDrvoX",DrvaInfo[iddrveta][dDrvoX]);
  33. INI_WriteFloat(File,"dDrvoY",DrvaInfo[iddrveta][dDrvoY]);
  34. INI_WriteFloat(File,"dDrvoZ",DrvaInfo[iddrveta][dDrvoZ]);
  35. INI_WriteInt(File,"dIDImanja",DrvaInfo[iddrveta][dIDImanja]);
  36. INI_WriteInt(File,"dVrijeme",DrvaInfo[iddrveta][dVrijeme]);
  37. INI_WriteInt(File,"dPostavljeno",DrvaInfo[iddrveta][dPostavljeno]);
  38. INI_WriteInt(File,"dObjd",DrvaInfo[iddrveta][dObjd]);
  39. INI_WriteInt(File,"dText",DrvaInfo[iddrveta][dText]);
  40. INI_WriteInt(File,"dVrsta",DrvaInfo[iddrveta][dVrsta]);
  41. INI_WriteInt(File,"dMinuta",DrvaInfo[iddrveta][dMinuta]);
  42. INI_WriteInt(File,"dSat",DrvaInfo[iddrveta][dSat]);
  43. INI_WriteInt(File,"dDrvo",DrvaInfo[iddrveta][dDrvo]);
  44. INI_Close(File);
  45. return 1;
  46. }
  47. function UcitajDrvo(iddrveta, name[], value[])
  48. {
  49. INI_Float("dDrvoX",DrvaInfo[iddrveta][dDrvoX]);
  50. INI_Float("dDrvoY",DrvaInfo[iddrveta][dDrvoY]);
  51. INI_Float("dDrvoZ",DrvaInfo[iddrveta][dDrvoZ]);
  52. INI_Int("dIDImanja",DrvaInfo[iddrveta][dIDImanja]);
  53. INI_Int("dVrijeme",DrvaInfo[iddrveta][dVrijeme]);
  54. INI_Int("dPostavljeno",DrvaInfo[iddrveta][dPostavljeno]);
  55. INI_Int("dObjd",DrvaInfo[iddrveta][dObjd]);
  56. INI_Int("dText",DrvaInfo[iddrveta][dText]);
  57. INI_Int("dVrsta",DrvaInfo[iddrveta][dVrsta]);
  58. INI_Int("dMinuta",DrvaInfo[iddrveta][dMinuta]);
  59. INI_Int("dSat",DrvaInfo[iddrveta][dSat]);
  60. INI_Int("dDrvo",DrvaInfo[iddrveta][dDrvo]);
  61. return 1;
  62. }
  63. function UcitajImanje(idimanja, name[], value[])
  64. {
  65. INI_Int("iImaVlasnika",ImanjeInfo[idimanja][iImaVlasnika]);
  66. INI_String("iVlasnik",ImanjeInfo[idimanja][iVlasnik],32);
  67. INI_Float("iUlazX",ImanjeInfo[idimanja][iUlazX]);
  68. INI_Float("iUlazY",ImanjeInfo[idimanja][iUlazY]);
  69. INI_Float("iUlazZ",ImanjeInfo[idimanja][iUlazZ]);
  70. INI_Int("iLevel",ImanjeInfo[idimanja][iLevel]);
  71. INI_Int("iCena",ImanjeInfo[idimanja][iCena]);
  72. INI_Int("iPostavljena",ImanjeInfo[idimanja][iPostavljena]);
  73. INI_Int("iPrecnik",ImanjeInfo[idimanja][iPrecnik]);
  74. return 1;
  75. }
  76. forward PredRaste();
  77. public PredRaste()
  78. {
  79. DrvoRaste();
  80. return 1;
  81. }
  82.  
  83. forward DrvoRaste();
  84. public DrvoRaste()
  85. {
  86. for(new i; i < sizeof(DrvaInfo); i++)
  87. {
  88. new gFajl[35];
  89. new stringv[160];
  90. format(gFajl, 50, "imanja/drva/Drvo_%d.ini" ,i);
  91. new vrsta[64];
  92. if(DrvaInfo[i][dVrsta] == 1) { vrsta = "Sljiva"; }
  93. else if(DrvaInfo[i][dVrsta] == 2) { vrsta = "Kruska"; }
  94. else if(DrvaInfo[i][dVrsta] == 3) { vrsta = "Jabuka"; }
  95. if(fexist(gFajl))
  96. {
  97. if(DrvaInfo[i][dSat] >= 0 && DrvaInfo[i][dMinuta] >= 1)
  98. {
  99. DrvaInfo[i][dMinuta] --;
  100. 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[i][dSat],DrvaInfo[i][dMinuta]);
  101. UpdateDynamic3DTextLabelText(DrvoLabel[i], -1, stringv);
  102. SacuvajDrvo(i);
  103. }
  104. else if(DrvaInfo[i][dMinuta] == 0 && DrvaInfo[i][dSat] >= 1)
  105. {
  106. DrvaInfo[i][dSat] --;
  107. DrvaInfo[i][dMinuta] = 60;
  108. 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[i][dSat],DrvaInfo[i][dMinuta]);
  109. UpdateDynamic3DTextLabelText(DrvoLabel[i], -1, stringv);
  110. SacuvajDrvo(i);
  111. }
  112. else if(DrvaInfo[i][dSat] == 0 && DrvaInfo[i][dMinuta] == 0)
  113. {
  114. format(stringv,256,""ZELENA"["BELA" %s"ZELENA" ]\n"BELA"Voce je izraslo!\n"BELA"Da oberes voce kucaj"ZELENA"/oberivoce",vrsta);
  115. UpdateDynamic3DTextLabelText(DrvoLabel[i], -1, stringv);
  116. SacuvajDrvo(i);
  117. }
  118. }
  119. }
  120. return 1;
  121. }
  122. ////////////////////////////////////////////////////////////////////////////////
  123. stock SledeceDrvo()
  124. {
  125. new
  126. drvo[64];
  127.  
  128. for(new f = 0; f<= MAX_DRVA; f++)
  129. {
  130. format(drvo, sizeof(drvo), "imanja/drva/Drvo_%i.ini", f);
  131. if(!fexist(drvo)) return f;
  132. }
  133. return true;
  134. }
  135. ////////////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment