Guest User

Untitled

a guest
Nov 24th, 2015
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 151.15 KB | None | 0 0
  1. #include <a_samp>
  2. #include <sscanf2>
  3. #include <foreach>
  4. #include <streamer>
  5. #include <a_mysql>
  6. #include <zcmd>
  7.  
  8. #include <YSI\y_va>
  9. #include <YSI\y_ini>
  10. #include <YSI\y_timers>
  11.  
  12.  
  13. //
  14. #define SPD ShowPlayerDialog
  15. #define SCM SendClientMessage
  16. #define va_SPD va_ShowPlayerDialog
  17. #define YES return true;
  18. //
  19. #define TABLE_PLAYERS "igraci"
  20. #define TABLE_KUCE "kuce"
  21. #define TABLE_GARAZE "garaze"
  22. #define TABLE_NAMJESTAJ "namjestaj"
  23. #define TABLE_NAMJESTAJKATEGORIJE "namjestajkategorije"
  24. #define TABLE_NAMJESTAJPOSTAVKE "namjestajpostavke"
  25. #define TABLE_NAMJESTAJTEXTURE "namjestajtexture"
  26.  
  27.  
  28.  
  29. //BOJE
  30. #define S_SIVA "{dcdcdc}"
  31. #define G_CRVENA 0xFF0000C8
  32. #define S_TZELENA "{008000}"
  33. #define S_BJELA "{FFFFFF}"
  34. #define S_SRVBOJA "{008000}"
  35. #define G_SCRVENA 0xFF6347AA
  36. #define G_TZELENA 0x008000C8
  37. #define G_SIVA 0xdcdcdcdc
  38. #define S_CRVENA "{FF0000}"
  39. #define G_SRVBOJA 0x008000C8
  40. //------------------------------------------------------------------------------
  41. //Kuca
  42. #define MAX_HOUSES 100
  43. #define MAX_HOUSE_PRICE (100000000)
  44. #define MIN_HOUSE_PRICE (10000)
  45. #define BROJ_KUCA_INTOVA 6
  46. #define TEXT_HOUSE_BOUGHT "Kuca\n\n"S_BJELA"Adresa: Los Santos %d\nVrsta: %s\nLevel kuce: %d"
  47. #define TEXT_HOUSE_NOT_BOUGHT "Kuca na prodaju\n\n"S_BJELA"Adresa: Los Santos %d\nVrsta: %s\nLevel kuce: %d"
  48.  
  49. new UInterijeruKuce[MAX_PLAYERS];
  50. new DialogData[MAX_PLAYERS];
  51.  
  52.  
  53. #define WEB_URL "http://localhost"
  54. new Zvona[][2][50] ={//ime zovna | link
  55. {" Zvuk zvona - 1", " "WEB_URL"/zvukovi/zvono1.mp3"},
  56. {" Zvuk zvona - 2", " "WEB_URL"/zvukovi/zvono2.mp3"},
  57. {" Zvuk zvona - 3", " "WEB_URL"/zvukovi/zvono3.mp3"}
  58. };
  59. new InterijeriKucaI[][3] = { //cijena | interijerID | NAMJESTEN
  60. {40000,1,1},
  61. {45000,1,0},
  62. {50000,2,1},
  63.  
  64. {65000,1,0},
  65. {80000,15,1},
  66.  
  67. {100000,4,1}
  68. };
  69. new Float:InterijeriKucaF[][6] = { //f:x | f:y | f:z
  70. {222.6280,1288.2349,1082.1406, 223.2559 ,1292.9302,1082.1406},
  71. {1621.970,-1152.774, 478.385, 1632.6167,-1152.841,478.3857},
  72. {225.4455,1239.7468,1082.1406, 221.1022 ,1243.0898,1082.1406},
  73.  
  74. {1277.826,-2593.551, 399.186, 1277.5326,-2583.6367,399.186},
  75. {295.2462,1472.2748,1080.2578, 295.5992 ,1482.2806,1080.2578},
  76.  
  77. {-262.6664,1457.1984,1084.367, -270.2194,1457.1370,1084.3672}
  78. };
  79. //------------------------------------------------------------------------------
  80. //Namjestaj
  81. #define MAX_NAMJESTAJA 2000
  82. #define MAX_TEKSTURI 50
  83. #define TEXTURE_STRING_LENGHT 25
  84. #define MAX_BROJ_TEKSTURA 8
  85. #define MAX_BROJ_NAMJESTAJA 80 //po kuci
  86. #define BROJ_NAMIRNICA_FRIZDER 10
  87. #define BROJ_SLOTOVA_ORMARA 5
  88. #define VRIJEMEDOSTAVE_MINUTE "1"
  89.  
  90. new KatNamInfo[MAX_PLAYERS][3];
  91. new PlayerText:SalonNamjestajaTDovo[MAX_PLAYERS][21];
  92. //------------------------------------------------------------------------------
  93. //Garaza
  94. #define MAX_GARAZI 50
  95. #define TEXT_GARAGE_BOUGHT "Garaza\n\n"S_BJELA"Vlasnik: %s\nAdresa: Los Santos %d\n\nZa ulaz kucajte "S_SRVBOJA"/garaza"
  96. #define TEXT_GARAGE_NOT_BOUGHT "Garaza na prodaju\n\n"S_BJELA"Cjena: %d$\nAdresa: Los Santos %d\nVrsta: %s\nLevel potreban za kupovinu: %d"
  97.  
  98. new Float:InterijeriGaraza[][4] = {
  99. {308.2390, 1796.8016, 17.6664, 0.0000},
  100. {308.2186, 1816.1682, 17.5260, 0.0000},
  101. {318.7700, 1861.0128, 17.2906, 90.0000}
  102. };
  103. //------------------------------------------------------------------------------
  104. //SKRETNICE
  105. #define ERROR(%0,%1) SCM(%0, G_CRVENA, "(ERROR):"S_SIVA" " %1)
  106. #define INFO(%0,%1) SCM(%0, G_TZELENA, "(INFO):"S_BJELA" " %1)
  107. #define LABEL_DRAW_DISTANCE 13.0
  108. //------------------------------------------------------------------------------
  109. new PlayerText:KatalogKuceTD[MAX_PLAYERS][10];
  110.  
  111. new PlayerText:InfoTD[MAX_PLAYERS][9];
  112. new bool:TDoviOtvoreni[3][MAX_PLAYERS];
  113. new bool:GledaIntKuce[MAX_PLAYERS];
  114.  
  115. //------------------------------------------------------------------------------
  116. //DIALOZI
  117. enum {
  118. DIALOG_NONE = 1,
  119. DIALOG_CREATE,
  120. DIALOG_CREATE_HOUSE,
  121. DIALOG_KUCA,
  122. DIALOG_KUCA_PRODAJA,
  123. DIALOG_ZVONO_KUCE,
  124. DIALOG_GARAZA,
  125. D_KUCA_IZLAZ,
  126. DIALOG_KUCA_PRODAJA2,
  127. DIALOG_NAMJESTAJ,
  128. DIALOG_OPCIJE_NAMJESTAJA
  129.  
  130. }
  131. //------------------------------------------------------------------------------
  132. //SPREMANJE IGRACA
  133. enum i_info
  134. {
  135. iKljucKuce,
  136. iKljucGaraze,
  137. iNovac,
  138. iLevel
  139. }
  140. new Igrac[MAX_PLAYERS][i_info];
  141. //------------------------------------------------------------------------------
  142. //KUCA SPREMANJE
  143. enum k_info
  144. {
  145. Float:kUlaz[4],
  146. Float:kIzlaz[4],
  147. kZnakPostavljen,
  148. Float:kZnak[6],
  149. kImaGarazu,
  150. kImaVlasnika,
  151. kVlasnik[MAX_PLAYER_NAME],
  152. kSpawned,
  153. kZakljucana,
  154. kCjena,
  155. kVrsta,
  156. kInterijer,
  157. kNamjestaj[MAX_BROJ_NAMJESTAJA], // 0 - sef | 1 - ormar | 2 - frizder | 3 - stereo system |
  158. kZvono,
  159. kZastita[3],
  160. kLevel,
  161. kSef[3],
  162. kOrmar[BROJ_NAMIRNICA_FRIZDER],
  163. kNamirnice[BROJ_SLOTOVA_ORMARA],
  164. kProdajnaCjena,
  165.  
  166. kPickup,
  167. Text3D:kLabel,
  168. kZnakObjektID
  169. }
  170. new Kuce[MAX_HOUSES][k_info], brojKuca;
  171. //------------------------------------------------------------------------------
  172. //GARAZA SPREMANJE
  173. enum en_gar
  174. {
  175. gImaVlasnika,
  176. gVlasnik[MAX_PLAYER_NAME],
  177. Float:gUlaz[4],
  178. gGarazaUzKucu,
  179. gCjena,
  180. gLevel,
  181. gVrsta,
  182. gSpawned,
  183. gZnakPostavljen,
  184. gZnakObjektID,
  185. Float:gZnak[6],
  186.  
  187. gAutaUGarazi[3],
  188.  
  189. gPickup,
  190. Text3D:gLabel
  191. };
  192. new Garaze[MAX_GARAZI][en_gar], brojGarazi, UGarazi[MAX_PLAYERS], PokupioPickup[MAX_PLAYERS];
  193. new IntPickupi[BROJ_KUCA_INTOVA];
  194. //------------------------------------------------------------------------------
  195. //NAMJESTAJ SPREMANJE
  196. enum e_namjvr {
  197. vnIme[TEXTURE_STRING_LENGHT],
  198. vnModel,
  199. vnBrojTeksturi,
  200. vnTIndexi[MAX_BROJ_TEKSTURA],
  201. vnKategorija,
  202. vnCjena
  203. };
  204. new VrsteNamjestaja[MAX_NAMJESTAJA][e_namjvr], brojVrstaNamjestaja;
  205.  
  206. enum e_namj {
  207. nIme[TEXTURE_STRING_LENGHT],
  208. nModel,
  209. nIDKuce,
  210. Float:nPozicija[6],
  211. nSpawned,
  212. nBrTexturi,
  213. nMaterialIndex[MAX_BROJ_TEKSTURA*5],
  214. nTXDModelID[MAX_BROJ_TEKSTURA*10],
  215. nTXDName[MAX_BROJ_TEKSTURA*TEXTURE_STRING_LENGHT],
  216. nTextureName[MAX_BROJ_TEKSTURA*TEXTURE_STRING_LENGHT],
  217. nMaterialColor[MAX_BROJ_TEKSTURA*20],
  218.  
  219. nNamjestajObjID
  220. };
  221. new Namjestaj[MAX_NAMJESTAJA][e_namj], brojNamjestaja;
  222. enum e_namkat {
  223. nkIme[25]
  224. };
  225. new NamjestajKategorije[MAX_NAMJESTAJA][e_namkat], brojNamjestajKategorija;
  226.  
  227. enum e_tekst {
  228. tModelID,
  229. tTXDName[TEXTURE_STRING_LENGHT],
  230. tTextureName[TEXTURE_STRING_LENGHT]
  231. };
  232. new Teksture[MAX_TEKSTURI][e_tekst], brojNamjestajTeksturi;
  233.  
  234. new BojeTekstura[] = {
  235. -1,
  236. 0xE68A00C8,
  237. G_CRVENA,
  238. G_SIVA
  239. };
  240.  
  241. new KatNamObj[MAX_PLAYERS], KatTexture[MAX_PLAYERS][MAX_BROJ_TEKSTURA], KatTextureBoje[MAX_PLAYERS][MAX_BROJ_TEKSTURA];
  242.  
  243. new KatalogInfo[MAX_PLAYERS][5];
  244.  
  245.  
  246. //------------------------------------------------------------------------------
  247. //STOCK
  248. //Kuca
  249. timer ZatvoriInfoBar[7000](playerid)
  250. {
  251. new str[10], vrsta, id; GetPVarString(playerid, "INFOBAR_INFO", str, 10), sscanf(str, "dd", vrsta, id);
  252. if(vrsta == 1) {
  253. if(!IsPlayerInRangeOfPoint(playerid, 2.0, Kuce[id][kUlaz][0], Kuce[id][kUlaz][1], Kuce[id][kUlaz][2])) InfoBarImovine(playerid, false);
  254. else defer ZatvoriInfoBar(playerid);
  255. }
  256. return true;
  257. }
  258. stock dialogKreiranjeKuce(playerid)
  259. {
  260. new id = getNextHouseID();
  261. if(id > MAX_HOUSES) return ERROR(playerid, "Maksimalni broj kuca je dostignut - ne mozete vise kreirat.");
  262. kreirakucudialog(playerid);
  263. SetPVarInt(playerid, "KREIRA_KUCU_ID",id);
  264. return true;
  265. }
  266. //----
  267. stock kreirakucudialog(playerid) return SPD(playerid, DIALOG_CREATE_HOUSE, DIALOG_STYLE_INPUT, ""S_SRVBOJA"Kreiranje kuce", ""S_BJELA"Molimo unesite: "S_SRVBOJA"[cjena] [vrsta] [vrsta garaze] [level kuce]"S_BJELA" nove kuce.\n\nVrste kuca: 1 - mala | 2 - srednja | 3 - velika kuca\n\nVrsta garaze: 0 - nema garazu | 1 - mala garaza | 2 - srednja garaza | 3 - velika garaza", "Kreiraj", "Nazad");
  268. //----
  269. stock ShowCreateDialog(playerid)
  270. {
  271. new str[560]; format(str,sizeof(str), ""S_TZELENA"01:"S_SIVA" Kuca\n"S_TZELENA"02:"S_SIVA" Firma\n"S_TZELENA"03:"S_SIVA" Lokacija\n"S_TZELENA"04:"S_SIVA" Organizacija\n"S_TZELENA"05:"S_SIVA" Auto salon");
  272. SPD(playerid, DIALOG_CREATE, DIALOG_STYLE_LIST, ""S_TZELENA"Kreiranje sistema", str, "Odabir", "Odustani");
  273. return true;
  274. }
  275. //----
  276. stock getNextHouseID()
  277. {
  278. for(new h = 1; h <= brojKuca; h++)
  279. {
  280. if(Kuce[h][kSpawned] == 0) { return h; }
  281. }
  282. return (brojKuca+1);
  283. }
  284. //----
  285. stock UpdateHouseLabel(id) {
  286. if(Kuce[id][kSpawned] == 1) {
  287. new vrstastr[20], str[140];
  288.  
  289. if(Kuce[id][kImaGarazu] > -1) vrstastr = "Kuca sa garazom";
  290. else vrstastr = "Kuca bez garaze";
  291.  
  292. if(Kuce[id][kImaVlasnika] == 1) format(str, sizeof(str), TEXT_HOUSE_BOUGHT, id, vrstastr, Kuce[id][kLevel]);
  293. else format(str, sizeof(str), TEXT_HOUSE_NOT_BOUGHT, id, vrstastr, Kuce[id][kLevel]);
  294.  
  295. DestroyDynamic3DTextLabel(Kuce[id][kLabel]);
  296. Kuce[id][kLabel] = CreateDynamic3DTextLabel(str, G_SRVBOJA, Kuce[id][kUlaz][0], Kuce[id][kUlaz][1], Kuce[id][kUlaz][2], LABEL_DRAW_DISTANCE);
  297. }
  298. }
  299. //----
  300. stock kontrolakucedialog(playerid) return SPD(playerid, DIALOG_KUCA, DIALOG_STYLE_LIST, ""S_SRVBOJA"Kontrola kuce", "Otkljucaj/Zakljucaj\nSef\nZvono\nOrmar\nFrizder\nKontrola namjestaja\nProdaja", "Dalje", "Zatvori");
  301. stock prodajakucedialog(playerid) return SPD(playerid, DIALOG_KUCA_PRODAJA, DIALOG_STYLE_LIST, ""S_SRVBOJA"Prodaja kuce - vrsta", "Prodaja zavodu za nekretnine (prodaja za 60% kupovne cjene)\nPostavi/vrati znak za prodaju kuce", "Dalje", "Nazad");
  302. //----
  303. stock PromjenaZvonaKuceDialog(playerid) {
  304. new str[100];
  305. for(new i = 0; i < sizeof(Zvona); i++) strcat(str,Zvona[i][0]), strcat(str,"\n");
  306. SPD(playerid, DIALOG_ZVONO_KUCE, DIALOG_STYLE_LIST, ""S_SRVBOJA"Pregled zvona kuce:", str, "Dalje", "Nazad");
  307. return 1;
  308. }
  309. //------------------------------------------------------------------------------
  310. //NAMJESTAJ
  311. stock SljedeciIDNamjestaja()
  312. {
  313. for(new h = 1; h <= brojNamjestaja; h++)
  314. {
  315. if(Namjestaj[h][nSpawned] == 0) { return h; }
  316. }
  317. return (brojNamjestaja+1);
  318. }
  319. stock KreirajNoviNamjestaj(playerid, Kid, slot) {
  320. new id = SljedeciIDNamjestaja(), str[200];
  321.  
  322. if(brojNamjestaja < id) format(str, sizeof(str), "INSERT INTO `"TABLE_NAMJESTAJ"` (`ID`) VALUES ('%d')", id), mysql_query(str), brojNamjestaja++;
  323.  
  324. SetString(Namjestaj[id][nIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnIme]);
  325. Namjestaj[id][nModel] = VrsteNamjestaja[KatNamInfo[playerid][1]][vnModel];
  326.  
  327. Namjestaj[id][nPozicija][0] = 0.0, Namjestaj[id][nPozicija][1] = 0.0, Namjestaj[id][nPozicija][2] = 0.0, Namjestaj[id][nPozicija][3] = 0.0, Namjestaj[id][nPozicija][4] = 0.0, Namjestaj[id][nPozicija][5] = 0.0;
  328. Namjestaj[id][nSpawned] = (gettime()+(60*strval(VRIJEMEDOSTAVE_MINUTE))), Namjestaj[id][nIDKuce] = Kid;
  329. Namjestaj[id][nBrTexturi] = VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi];
  330.  
  331. format(Namjestaj[id][nMaterialIndex], 200, "%d %d %d %d %d %d %d %d",
  332. VrsteNamjestaja[ KatNamInfo[playerid][1] ][vnTIndexi][0], VrsteNamjestaja[ KatNamInfo[playerid][1] ][vnTIndexi][1], VrsteNamjestaja[ KatNamInfo[playerid][1] ][vnTIndexi][2], VrsteNamjestaja[KatNamInfo[playerid][1]][vnTIndexi][3],
  333. VrsteNamjestaja[ KatNamInfo[playerid][1] ][vnTIndexi][4], VrsteNamjestaja[ KatNamInfo[playerid][1] ][vnTIndexi][5], VrsteNamjestaja[KatNamInfo[playerid][1]][vnTIndexi][6], VrsteNamjestaja[KatNamInfo[playerid][1]][vnTIndexi][7]);
  334.  
  335. format(Namjestaj[id][nTXDModelID], 200, "%d %d %d %d %d %d %d %d",
  336. Teksture[KatTexture[playerid][0]][tModelID], Teksture[KatTexture[playerid][1]][tModelID], Teksture[KatTexture[playerid][2]][tModelID], Teksture[KatTexture[playerid][3]][tModelID],
  337. Teksture[KatTexture[playerid][4]][tModelID], Teksture[KatTexture[playerid][5]][tModelID], Teksture[KatTexture[playerid][6]][tModelID], Teksture[KatTexture[playerid][7]][tModelID]);
  338.  
  339. format(Namjestaj[id][nTXDName], 200, "%s %s %s %s %s %s %s %s",
  340. Teksture[KatTexture[playerid][0]][tTXDName], Teksture[KatTexture[playerid][1]][tTXDName], Teksture[KatTexture[playerid][2]][tTXDName], Teksture[KatTexture[playerid][3]][tTXDName],
  341. Teksture[KatTexture[playerid][4]][tTXDName], Teksture[KatTexture[playerid][5]][tTXDName], Teksture[KatTexture[playerid][6]][tTXDName], Teksture[KatTexture[playerid][7]][tTXDName]);
  342.  
  343. format(Namjestaj[id][nTextureName], 200, "%s %s %s %s %s %s %s %s",
  344. Teksture[KatTexture[playerid][0]][tTextureName], Teksture[KatTexture[playerid][1]][tTextureName], Teksture[KatTexture[playerid][2]][tTextureName], Teksture[KatTexture[playerid][3]][tTextureName],
  345. Teksture[KatTexture[playerid][4]][tTextureName], Teksture[KatTexture[playerid][5]][tTextureName], Teksture[KatTexture[playerid][6]][tTextureName], Teksture[KatTexture[playerid][7]][tTextureName]);
  346.  
  347. format(Namjestaj[id][nMaterialColor], 200, "%d %d %d %d %d %d %d %d",
  348. BojeTekstura[ KatTextureBoje[playerid][0] ], BojeTekstura[ KatTextureBoje[playerid][1] ], BojeTekstura[ KatTextureBoje[playerid][2] ], BojeTekstura[ KatTextureBoje[playerid][3] ],
  349. BojeTekstura[ KatTextureBoje[playerid][4] ], BojeTekstura[ KatTextureBoje[playerid][5] ], BojeTekstura[ KatTextureBoje[playerid][6] ], BojeTekstura[ KatTextureBoje[playerid][7] ]);
  350.  
  351. SpremiNamjestaj(id);
  352.  
  353. Kuce[Kid][kNamjestaj][slot] = id;
  354. sacuvajKucu(Kid, 4);
  355. return 1;
  356. }
  357. //----
  358. stock KontrolaNamjestajaDialog(playerid, stranica = 1) {
  359. new id = Igrac[playerid][iKljucKuce];
  360. if(id < 1) return 1;
  361.  
  362. DialogData[playerid] = stranica;
  363. if(InterijeriKucaI[Kuce[id][kInterijer]][2] == 0) {
  364. new str[335];
  365.  
  366. for(new i = ((10*stranica)-10); i < (10*stranica); i++){
  367. if(i < 4) {
  368. if(i == 0) {
  369. if(Kuce[id][kNamjestaj][i] <= 0) strcat(str, "Sef - ne posjedujete\n");
  370. else {
  371. if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] > gettime()) strcat(str, "Sef - dostavlja se\n");
  372. else if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] > 1) strcat(str, "Sef - raspakuj\n");
  373. else if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] == 1) strcat(str, "Sef - posjedujete\n");
  374. else strcat(str, "Sef - ne posjedujeteX\n");
  375. }
  376. }
  377. if(i == 1) {
  378. if(Kuce[id][kNamjestaj][i] <= 0) strcat(str, "Ormar - ne posjedujete\n");
  379. else {
  380. if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] > gettime()) strcat(str, "Ormar - dostavlja se\n");
  381. else if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] > 1) strcat(str, "Ormar - raspakuj\n");
  382. else if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] == 1) strcat(str, "Ormar - posjedujete\n");
  383. else strcat(str, "Ormar - ne posjedujeteX\n");
  384. }
  385. }
  386. if(i == 2) {
  387. if(Kuce[id][kNamjestaj][i] <= 0) strcat(str, "Frizder - ne posjedujete\n");
  388. else {
  389. if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] > gettime()) strcat(str, "Frizder - dostavlja se\n");
  390. else if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] > 1) strcat(str, "Frizder - raspakuj\n");
  391. else if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] == 1) strcat(str, "Frizder - posjedujete\n");
  392. else strcat(str, "Frizder - ne posjedujeteX\n");
  393. }
  394. }
  395. if(i == 3) {
  396. if(Kuce[id][kNamjestaj][i] <= 0) strcat(str, "Audio sistem - ne posjedujete\n");
  397. else {
  398. if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] > gettime()) strcat(str, "Audio sistem - dostavlja se\n");
  399. else if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] > 1) strcat(str, "Audio sistem - raspakuj\n");
  400. else if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] == 1) strcat(str, "Audio sistem - posjedujete\n");
  401. else strcat(str, "Audio sistem - ne posjedujeteX\n");
  402. }
  403. }
  404. }
  405. else {
  406. if(Kuce[id][kNamjestaj][i] <= 0 || Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] == 0) strcat(str,"Slobodno mjesto za namjestaj\n");
  407. else strcat(str, Namjestaj[Kuce[id][kNamjestaj][i]][nIme]), strcat(str,"\n");
  408. }
  409. }
  410. strcat(str, "\nSljedeca stranica >>");
  411. if(stranica > 1) strcat(str, "\n<< Predhodna stranica");
  412. SPD(playerid, DIALOG_NAMJESTAJ, DIALOG_STYLE_LIST, ""S_SRVBOJA"Kontrola namjestaja", str, "Dalje", "Zatvori");
  413. }
  414. else if(InterijeriKucaI[Kuce[id][kInterijer]][2] == 1) {
  415. new str[30];
  416. if(Kuce[id][kNamjestaj][0] <= 0) strcat(str, "Sef - ne posjedujete");
  417. else {
  418. if(Namjestaj[Kuce[id][kNamjestaj][0]][nSpawned] > gettime()) strcat(str, "Sef - dostavlja se");
  419. else if(Namjestaj[Kuce[id][kNamjestaj][0]][nSpawned] > 1) strcat(str, "Sef - raspakuj");
  420. else if(Namjestaj[Kuce[id][kNamjestaj][0]][nSpawned] == 1) strcat(str, "Sef - posjedujete");
  421. else strcat(str, "Sef - ne posjedujeteX");
  422. }
  423. SPD(playerid, DIALOG_NAMJESTAJ, DIALOG_STYLE_LIST, ""S_SRVBOJA"Kontrola namjestaja", str, "Dalje", "Zatvori");
  424. }
  425. return 1;
  426. }
  427. //------------------------------------------------------------------------------
  428. //GARAZA
  429. stock JelUPrivatnomVozilu(playerid) {
  430. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return true;
  431. else return false;
  432. }
  433.  
  434. stock UpdateGarageLabel(id) {
  435. if(Garaze[id][gSpawned] == 1) {
  436. new str[140];
  437.  
  438. if(Garaze[id][gGarazaUzKucu] > -1) format(str, sizeof(str), "[Garaza kuce %d]"S_BJELA"\n\nZa ulaz kucajte "S_SRVBOJA"/garaza", Garaze[id][gGarazaUzKucu]);
  439. else if(Garaze[id][gImaVlasnika] == 1) format(str, sizeof(str), TEXT_GARAGE_BOUGHT, Garaze[id][gVlasnik], id);
  440. else {
  441. new gaVrsta[15];
  442. if(Garaze[id][gVrsta] == 0) gaVrsta = "Mala garaza";
  443. else if(Garaze[id][gVrsta] == 1) gaVrsta = "Srednja garaza";
  444. else if(Garaze[id][gVrsta] == 2) gaVrsta = "Velika garaza";
  445. format(str, sizeof(str), TEXT_GARAGE_NOT_BOUGHT, Garaze[id][gCjena], id, gaVrsta,Garaze[id][gLevel]); //cjena | adresa | vrsta | level
  446. }
  447. DestroyDynamic3DTextLabel(Garaze[id][gLabel]);
  448. Garaze[id][gLabel] = CreateDynamic3DTextLabel(str, G_SRVBOJA, Garaze[id][gUlaz][0], Garaze[id][gUlaz][1], Garaze[id][gUlaz][2], LABEL_DRAW_DISTANCE);
  449. }
  450. }
  451. //----
  452. stock StvoriGarazu(cjenagaraze, levelgaraze, vrstagaraze, Float:pozgX, Float:pozgY, Float:pozgZ, Float:rotA, garazajeuzkucu) {
  453. new id = SljedeciIDGaraze();
  454.  
  455. new str[80];
  456.  
  457. format(str, sizeof(str), "SELECT * FROM `"TABLE_GARAZE"` WHERE `ID` = '%d'", id); mysql_query(str);
  458.  
  459. mysql_store_result(); new imalutabeli = mysql_num_rows(); mysql_free_result();
  460. if(imalutabeli <= 0) format(str, sizeof(str), "INSERT INTO `"TABLE_GARAZE"` (ID) VALUES ('%d')", id), mysql_query(str);
  461.  
  462. Garaze[id][gImaVlasnika] = 0, Garaze[id][gGarazaUzKucu] = garazajeuzkucu, Garaze[id][gCjena] = cjenagaraze, Garaze[id][gLevel] = levelgaraze,
  463. Garaze[id][gVrsta] = (vrstagaraze-1), Garaze[id][gSpawned] = 1, SetString(Garaze[id][gVlasnik], "Drzava"),
  464. Garaze[id][gUlaz][0] = pozgX, Garaze[id][gUlaz][1] = pozgY, Garaze[id][gUlaz][2] = pozgZ, Garaze[id][gUlaz][3] = rotA;
  465.  
  466. Garaze[id][gAutaUGarazi][0] = -1, Garaze[id][gAutaUGarazi][1] = -1, Garaze[id][gAutaUGarazi][2] = -1;
  467.  
  468. if(garazajeuzkucu > -1) Kuce[garazajeuzkucu][kImaGarazu] = id;
  469.  
  470. Garaze[id][gLabel] = CreateDynamic3DTextLabel(" ", G_SRVBOJA, Garaze[id][gUlaz][0], Garaze[id][gUlaz][1], Garaze[id][gUlaz][2], LABEL_DRAW_DISTANCE);
  471. Garaze[id][gPickup] = CreateDynamicPickup(1559, 1, Garaze[id][gUlaz][0], Garaze[id][gUlaz][1], Garaze[id][gUlaz][2]);
  472. if((Garaze[id][gZnakPostavljen] == 1 || Garaze[id][gImaVlasnika] != 1) && garazajeuzkucu <= -1) Garaze[id][gZnakObjektID] = CreateDynamicObject(19470, Garaze[id][gZnak][0], Garaze[id][gZnak][1], Garaze[id][gZnak][2], Garaze[id][gZnak][3], Garaze[id][gZnak][4], Garaze[id][gZnak][5]);
  473. UpdateGarageLabel(id);
  474. SpremiGarazu(id);
  475.  
  476. brojGarazi++;
  477. return 1;
  478. } //treba promjeniti pod callbackovi
  479. //----
  480. stock KontrolaGarazeDialog(playerid) return SPD(playerid, DIALOG_GARAZA, DIALOG_STYLE_LIST, ""S_SRVBOJA"Kontrola garaze", "Udi/napusti garazu\nNadogradnja garaze\nProdaja garaze", "Dalje", "Zatvori");
  481.  
  482. stock SljedeciIDGaraze()
  483. {
  484. for(new h = 1; h <= brojGarazi; h++)
  485. {
  486. if(Garaze[h][gSpawned] == 0) { return h; }
  487. }
  488. return (brojGarazi+1);
  489. }
  490.  
  491. //------------------------------------------------------------------------------
  492. //OSTALO
  493. stock SetString(obj[], string[]) return strmid(obj, string, 0, strlen(string), 255);
  494. stock MYSQL_WriteString(table[], row[], kolicina[], where[], where_sta[])
  495. {
  496. new query[256];
  497. if(IsNumeric(where_sta))
  498. {
  499. format(query, sizeof(query), "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%d'",table, row, kolicina, where, strval(where_sta));
  500. mysql_query(query);
  501. }
  502. else {
  503. format(query, sizeof(query), "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'",table, row, kolicina, where, where_sta);
  504. mysql_query(query);
  505. }
  506. return 1;
  507. }
  508. stock MYSQL_WriteInt(table[], row[], kolicina, where[], where_sta[])
  509. {
  510. new query[256];
  511. if(IsNumeric(where_sta))
  512. {
  513. format(query, sizeof(query), "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%d'",table, row, kolicina, where, strval(where_sta));
  514. mysql_query(query);
  515. }
  516. else {
  517. format(query, sizeof(query), "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'",table, row, kolicina, where, where_sta);
  518. mysql_query(query);
  519. }
  520. return 1;
  521. }
  522. stock IsNumeric(const string[])
  523. {
  524. for (new i = 0, j = strlen(string); i < j; i++)
  525. {
  526. if (string[i] > '9' || string[i] < '0') return 0;
  527. }
  528. return 1;
  529. }
  530. stock NovacUpdate(playerid, skol) {
  531. Igrac[playerid][iNovac] = (Igrac[playerid][iNovac] + skol);
  532. MYSQL_WriteInt(TABLE_PLAYERS, "Novac", Igrac[playerid][iNovac], "Ime", imeIgraca(playerid));
  533. ResetujNovac(playerid);
  534. return 1;
  535. }
  536. stock SCMF(playerid, colour, const fmat[], va_args<>)
  537. {
  538. new FVstr[145];
  539. va_format(FVstr, sizeof (FVstr), fmat, va_start<3>);
  540. return SendClientMessage(playerid, colour, FVstr);
  541. }
  542. stock ResetujNovac(playerid) {
  543. ResetPlayerMoney(playerid);
  544. GivePlayerMoney(playerid,Igrac[playerid][iNovac]);
  545. return 1;
  546. }
  547. stock imeIgraca(pid) {
  548. new FVIme[MAX_PLAYER_NAME];
  549. GetPlayerName(pid, FVIme, sizeof(FVIme));
  550. return FVIme;
  551. }
  552. stock va_ShowPlayerDialog(playerid, dialogid, style, caption[], const info[], button1[], button2[], va_args<>)
  553. {
  554. new fmat[800];
  555. va_format(fmat, sizeof(fmat), info, va_start<7>);
  556. return ShowPlayerDialog(playerid, dialogid, style, caption, fmat, button1, button2);
  557. }
  558. timer UcitavanjeObjekata[3000](playerid)
  559. {
  560. TogglePlayerControllable(playerid, true);
  561. }
  562. //------------------------------------------------------------------------------
  563. main()
  564. {
  565. print("\n----------------------------------");
  566. print(" Sistem Kuce(namjestaj,garaza)");
  567. print("----------------------------------\n");
  568. }
  569.  
  570.  
  571. public OnGameModeInit()
  572. {
  573. UcitajKuce();
  574. UcitajGaraze();
  575. UcitajNamjestaj();
  576. for(new i = 0; i < BROJ_KUCA_INTOVA; i++) IntPickupi[i] = CreateDynamicPickup(1559, 1, InterijeriKucaF[i][0], InterijeriKucaF[i][1], InterijeriKucaF[i][2], -1, InterijeriKucaI[i][1]);
  577. return 1;
  578. }
  579. //TEXTDRAW
  580. KatalogKuce(playerid, bool:stanje) {
  581. if(stanje == true && TDoviOtvoreni[0][playerid] != true) {
  582. KatalogKuceTD[playerid][0] = CreatePlayerTextDraw(playerid, 435.000000, 419.124969, "Biranje");
  583. PlayerTextDrawLetterSize(playerid, KatalogKuceTD[playerid][0], 0.449999, 1.600000);
  584. PlayerTextDrawAlignment(playerid, KatalogKuceTD[playerid][0], 2);
  585. PlayerTextDrawColor(playerid, KatalogKuceTD[playerid][0], -1);
  586. PlayerTextDrawSetShadow(playerid, KatalogKuceTD[playerid][0], 0);
  587. PlayerTextDrawSetOutline(playerid, KatalogKuceTD[playerid][0], 1);
  588. PlayerTextDrawBackgroundColor(playerid, KatalogKuceTD[playerid][0], 51);
  589. PlayerTextDrawFont(playerid, KatalogKuceTD[playerid][0], 3);
  590. PlayerTextDrawSetProportional(playerid, KatalogKuceTD[playerid][0], 1);
  591.  
  592. KatalogKuceTD[playerid][1] = CreatePlayerTextDraw(playerid, 479.750000, 419.270843, "LD_BEAT:right");
  593. PlayerTextDrawLetterSize(playerid, KatalogKuceTD[playerid][1], 0.000000, 0.000000);
  594. PlayerTextDrawTextSize(playerid, KatalogKuceTD[playerid][1], 20.625000, 18.666687);
  595. PlayerTextDrawAlignment(playerid, KatalogKuceTD[playerid][1], 1);
  596. PlayerTextDrawColor(playerid, KatalogKuceTD[playerid][1], -1);
  597. PlayerTextDrawSetShadow(playerid, KatalogKuceTD[playerid][1], 0);
  598. PlayerTextDrawSetOutline(playerid, KatalogKuceTD[playerid][1], 0);
  599. PlayerTextDrawFont(playerid, KatalogKuceTD[playerid][1], 4);
  600. PlayerTextDrawSetSelectable(playerid, KatalogKuceTD[playerid][1], true);
  601.  
  602. KatalogKuceTD[playerid][2] = CreatePlayerTextDraw(playerid, 372.000000, 417.916503, "LD_BEAT:left");
  603. PlayerTextDrawLetterSize(playerid, KatalogKuceTD[playerid][2], 0.000000, 0.000000);
  604. PlayerTextDrawTextSize(playerid, KatalogKuceTD[playerid][2], 20.625000, 18.666687);
  605. PlayerTextDrawAlignment(playerid, KatalogKuceTD[playerid][2], 1);
  606. PlayerTextDrawColor(playerid, KatalogKuceTD[playerid][2], -1);
  607. PlayerTextDrawSetShadow(playerid, KatalogKuceTD[playerid][2], 0);
  608. PlayerTextDrawSetOutline(playerid, KatalogKuceTD[playerid][2], 0);
  609. PlayerTextDrawFont(playerid, KatalogKuceTD[playerid][2], 4);
  610. PlayerTextDrawSetSelectable(playerid, KatalogKuceTD[playerid][2], true);
  611.  
  612. KatalogKuceTD[playerid][3] = CreatePlayerTextDraw(playerid, 512.625000, 355.583312, "usebox");
  613. PlayerTextDrawLetterSize(playerid, KatalogKuceTD[playerid][3], 0.000000, 10.053709);
  614. PlayerTextDrawTextSize(playerid, KatalogKuceTD[playerid][3], 351.750000, 0.000000);
  615. PlayerTextDrawAlignment(playerid, KatalogKuceTD[playerid][3], 1);
  616. PlayerTextDrawColor(playerid, KatalogKuceTD[playerid][3], 0);
  617. PlayerTextDrawUseBox(playerid, KatalogKuceTD[playerid][3], true);
  618. PlayerTextDrawBoxColor(playerid, KatalogKuceTD[playerid][3], 102);
  619. PlayerTextDrawSetShadow(playerid, KatalogKuceTD[playerid][3], 0);
  620. PlayerTextDrawSetOutline(playerid, KatalogKuceTD[playerid][3], 0);
  621. PlayerTextDrawFont(playerid, KatalogKuceTD[playerid][3], 0);
  622.  
  623. KatalogKuceTD[playerid][4] = CreatePlayerTextDraw(playerid, 396.250000, 344.166656, "KOntrola");
  624. PlayerTextDrawLetterSize(playerid, KatalogKuceTD[playerid][4], 0.449999, 1.600000);
  625. PlayerTextDrawAlignment(playerid, KatalogKuceTD[playerid][4], 1);
  626. PlayerTextDrawColor(playerid, KatalogKuceTD[playerid][4], -1);
  627. PlayerTextDrawSetShadow(playerid, KatalogKuceTD[playerid][4], 0);
  628. PlayerTextDrawSetOutline(playerid, KatalogKuceTD[playerid][4], 1);
  629. PlayerTextDrawBackgroundColor(playerid, KatalogKuceTD[playerid][4], 51);
  630. PlayerTextDrawFont(playerid, KatalogKuceTD[playerid][4], 3);
  631. PlayerTextDrawSetProportional(playerid, KatalogKuceTD[playerid][4], 1);
  632.  
  633. KatalogKuceTD[playerid][5] = CreatePlayerTextDraw(playerid, 339.500000, 355.583312, "usebox");
  634. PlayerTextDrawLetterSize(playerid, KatalogKuceTD[playerid][5], 0.000000, 9.988886);
  635. PlayerTextDrawTextSize(playerid, KatalogKuceTD[playerid][5], 139.250000, 0.000000);
  636. PlayerTextDrawAlignment(playerid, KatalogKuceTD[playerid][5], 1);
  637. PlayerTextDrawColor(playerid, KatalogKuceTD[playerid][5], 0);
  638. PlayerTextDrawUseBox(playerid, KatalogKuceTD[playerid][5], true);
  639. PlayerTextDrawBoxColor(playerid, KatalogKuceTD[playerid][5], 102);
  640. PlayerTextDrawSetShadow(playerid, KatalogKuceTD[playerid][5], 0);
  641. PlayerTextDrawSetOutline(playerid, KatalogKuceTD[playerid][5], 0);
  642. PlayerTextDrawFont(playerid, KatalogKuceTD[playerid][5], 0);
  643.  
  644. KatalogKuceTD[playerid][6] = CreatePlayerTextDraw(playerid, 330.375000, 344.020843, "Informacije interijera");
  645. PlayerTextDrawLetterSize(playerid, KatalogKuceTD[playerid][6], 0.449999, 1.600000);
  646. PlayerTextDrawAlignment(playerid, KatalogKuceTD[playerid][6], 3);
  647. PlayerTextDrawColor(playerid, KatalogKuceTD[playerid][6], -1);
  648. PlayerTextDrawSetShadow(playerid, KatalogKuceTD[playerid][6], 0);
  649. PlayerTextDrawSetOutline(playerid, KatalogKuceTD[playerid][6], 1);
  650. PlayerTextDrawBackgroundColor(playerid, KatalogKuceTD[playerid][6], 51);
  651. PlayerTextDrawFont(playerid, KatalogKuceTD[playerid][6], 3);
  652. PlayerTextDrawSetProportional(playerid, KatalogKuceTD[playerid][6], 1);
  653.  
  654. KatalogKuceTD[playerid][7] = CreatePlayerTextDraw(playerid, 239.750000, 369.083343, "Broj Interijera 5~n~Cjena: 25000 $~n~Namjesten: da");
  655. PlayerTextDrawLetterSize(playerid, KatalogKuceTD[playerid][7], 0.416873, 2.498333);
  656. PlayerTextDrawAlignment(playerid, KatalogKuceTD[playerid][7], 2);
  657. PlayerTextDrawColor(playerid, KatalogKuceTD[playerid][7], -1);
  658. PlayerTextDrawSetShadow(playerid, KatalogKuceTD[playerid][7], 0);
  659. PlayerTextDrawSetOutline(playerid, KatalogKuceTD[playerid][7], 1);
  660. PlayerTextDrawBackgroundColor(playerid, KatalogKuceTD[playerid][7], 51);
  661. PlayerTextDrawFont(playerid, KatalogKuceTD[playerid][7], 3);
  662. PlayerTextDrawSetProportional(playerid, KatalogKuceTD[playerid][7], 1);
  663.  
  664. KatalogKuceTD[playerid][8] = CreatePlayerTextDraw(playerid, 436.875000, 370.124969, "Kupi kucu");
  665. PlayerTextDrawLetterSize(playerid, KatalogKuceTD[playerid][8], 0.449999, 1.600000);
  666. PlayerTextDrawAlignment(playerid, KatalogKuceTD[playerid][8], 2);
  667. PlayerTextDrawColor(playerid, KatalogKuceTD[playerid][8], -1);
  668. PlayerTextDrawSetShadow(playerid, KatalogKuceTD[playerid][8], 0);
  669. PlayerTextDrawSetOutline(playerid, KatalogKuceTD[playerid][8], 1);
  670. PlayerTextDrawBackgroundColor(playerid, KatalogKuceTD[playerid][8], 51);
  671. PlayerTextDrawFont(playerid, KatalogKuceTD[playerid][8], 3);
  672. PlayerTextDrawSetProportional(playerid, KatalogKuceTD[playerid][8], 1);
  673. PlayerTextDrawTextSize(playerid, KatalogKuceTD[playerid][8], 15.000000, 154.437500);
  674. PlayerTextDrawSetSelectable(playerid, KatalogKuceTD[playerid][8], true);
  675.  
  676. KatalogKuceTD[playerid][9] = CreatePlayerTextDraw(playerid, 432.875000, 393.437561, "Pogledaj interijer");
  677. PlayerTextDrawLetterSize(playerid, KatalogKuceTD[playerid][9], 0.449999, 1.600000);
  678. PlayerTextDrawAlignment(playerid, KatalogKuceTD[playerid][9], 2);
  679. PlayerTextDrawColor(playerid, KatalogKuceTD[playerid][9], -1);
  680. PlayerTextDrawSetShadow(playerid, KatalogKuceTD[playerid][9], 0);
  681. PlayerTextDrawSetOutline(playerid, KatalogKuceTD[playerid][9], 1);
  682. PlayerTextDrawBackgroundColor(playerid, KatalogKuceTD[playerid][9], 51);
  683. PlayerTextDrawFont(playerid, KatalogKuceTD[playerid][9], 3);
  684. PlayerTextDrawSetProportional(playerid, KatalogKuceTD[playerid][9], 1);
  685. PlayerTextDrawTextSize(playerid, KatalogKuceTD[playerid][9], 15.000000, 154.437500);
  686. PlayerTextDrawSetSelectable(playerid, KatalogKuceTD[playerid][9], true);
  687.  
  688. for(new i = 0; i<=9; i++) PlayerTextDrawShow(playerid, KatalogKuceTD[playerid][i]);
  689.  
  690. TDoviOtvoreni[0][playerid] = true;
  691.  
  692. SetPVarInt(playerid, "KATALOG_KUCE_INTID", 0);
  693.  
  694. SelectTextDraw(playerid, G_SRVBOJA);
  695. INFO(playerid,"Da zatvorite katalog pritisnite tipku "S_SRVBOJA"'ESC'");
  696.  
  697. KatalogInfo[playerid][0] = 0;
  698. SetPlayerInterior(playerid, InterijeriKucaI[KatalogInfo[playerid][0]][1]);
  699. SetPlayerPos(playerid, InterijeriKucaF[KatalogInfo[playerid][0]][0], InterijeriKucaF[KatalogInfo[playerid][0]][1], InterijeriKucaF[KatalogInfo[playerid][0]][2]);
  700. SetPlayerCameraPos(playerid, InterijeriKucaF[KatalogInfo[playerid][0]][0], InterijeriKucaF[KatalogInfo[playerid][0]][1], InterijeriKucaF[KatalogInfo[playerid][0]][2]);
  701. SetPlayerCameraLookAt(playerid, InterijeriKucaF[KatalogInfo[playerid][0]][3], InterijeriKucaF[KatalogInfo[playerid][0]][4], InterijeriKucaF[KatalogInfo[playerid][0]][5]);
  702. SetPlayerVirtualWorld(playerid, (playerid+1+brojKuca));
  703. TogglePlayerControllable(playerid, false);
  704.  
  705. new cStr[80];
  706. if(InterijeriKucaI[KatalogInfo[playerid][0]][2] == 1) cStr = "Da";
  707. else cStr = "Ne";
  708.  
  709. format(cStr, sizeof(cStr), "Broj Interijera %d~n~Cjena: %d $~n~Namjesten: %s", (KatalogInfo[playerid][0]+1), InterijeriKucaI[KatalogInfo[playerid][0]][0], cStr);
  710. PlayerTextDrawSetString(playerid, KatalogKuceTD[playerid][7], cStr);
  711. GledaIntKuce[playerid] = false;
  712. }
  713. else {
  714. for(new i = 0; i<=9; i++) {
  715. PlayerTextDrawHide(playerid, KatalogKuceTD[playerid][i]);
  716. PlayerTextDrawDestroy(playerid, KatalogKuceTD[playerid][i]);
  717. }
  718.  
  719. new i = GetPVarInt(playerid, "KUPUJE_KUCU_ID");
  720. SetPlayerPos(playerid, Kuce[i][kUlaz][0], Kuce[i][kUlaz][1], Kuce[i][kUlaz][2]);
  721. SetPlayerVirtualWorld(playerid, 0);
  722. SetPlayerInterior(playerid, 0);
  723. TogglePlayerControllable(playerid, true);
  724. SetCameraBehindPlayer(playerid);
  725.  
  726. DeletePVar(playerid, "KUPUJE_KUCU_ID");
  727. TDoviOtvoreni[0][playerid] = false;
  728. DeletePVar(playerid, "KATALOG_KUCE_INTID");
  729. }
  730. return 1;
  731. }
  732.  
  733.  
  734. InfoBarImovine(playerid, bool:stanje, vrstaimovine = 0, id = 0) {
  735. if(stanje == true && GetPVarInt(playerid, "OTVORIO_INFOBAR") != 1) {
  736. InfoTD[playerid][0] = CreatePlayerTextDraw(playerid, 523.250000, 128.000076, "Informacije");
  737. PlayerTextDrawLetterSize(playerid, InfoTD[playerid][0], 0.566874, 1.675832);
  738. PlayerTextDrawAlignment(playerid, InfoTD[playerid][0], 2);
  739. PlayerTextDrawColor(playerid, InfoTD[playerid][0], -1);
  740. PlayerTextDrawSetShadow(playerid, InfoTD[playerid][0], 0);
  741. PlayerTextDrawSetOutline(playerid, InfoTD[playerid][0], 1);
  742. PlayerTextDrawBackgroundColor(playerid, InfoTD[playerid][0], 51);
  743. PlayerTextDrawFont(playerid, InfoTD[playerid][0], 3);
  744. PlayerTextDrawSetProportional(playerid, InfoTD[playerid][0], 1);
  745.  
  746. InfoTD[playerid][1] = CreatePlayerTextDraw(playerid, 619.500000, 144.999954, "usebox");
  747. PlayerTextDrawLetterSize(playerid, InfoTD[playerid][1], 0.000000, 23.162502);
  748. PlayerTextDrawTextSize(playerid, InfoTD[playerid][1], 431.750000, 0.000000);
  749. PlayerTextDrawAlignment(playerid, InfoTD[playerid][1], 1);
  750. PlayerTextDrawColor(playerid, InfoTD[playerid][1], 0);
  751. PlayerTextDrawUseBox(playerid, InfoTD[playerid][1], true);
  752. PlayerTextDrawBoxColor(playerid, InfoTD[playerid][1], 102);
  753. PlayerTextDrawSetShadow(playerid, InfoTD[playerid][1], 0);
  754. PlayerTextDrawSetOutline(playerid, InfoTD[playerid][1], 0);
  755. PlayerTextDrawFont(playerid, InfoTD[playerid][1], 0);
  756.  
  757. InfoTD[playerid][2] = CreatePlayerTextDraw(playerid, 530.375000, 156.166809, "Vrsta imovine:~g~ ~n~Kuca~n~~w~_~n~Vlasnik~n~~g~Chris Cobalt~n~_~n~~w~Kuca na prodaju: ~n~~g~Da~n~_~n~~w~Cjena:~n~_~g~15000_");
  758. PlayerTextDrawLetterSize(playerid, InfoTD[playerid][2], 0.474999, 1.582499);
  759. PlayerTextDrawAlignment(playerid, InfoTD[playerid][2], 2);
  760. PlayerTextDrawColor(playerid, InfoTD[playerid][2], -1);
  761. PlayerTextDrawSetShadow(playerid, InfoTD[playerid][2], 0);
  762. PlayerTextDrawSetOutline(playerid, InfoTD[playerid][2], 1);
  763. PlayerTextDrawBackgroundColor(playerid, InfoTD[playerid][2], 51);
  764. PlayerTextDrawFont(playerid, InfoTD[playerid][2], 3);
  765. PlayerTextDrawSetProportional(playerid, InfoTD[playerid][2], 1);
  766.  
  767. InfoTD[playerid][3] = CreatePlayerTextDraw(playerid, 619.500000, 144.999938, "usebox");
  768. PlayerTextDrawLetterSize(playerid, InfoTD[playerid][3], 0.000000, -0.233333);
  769. PlayerTextDrawTextSize(playerid, InfoTD[playerid][3], 431.750000, 0.000000);
  770. PlayerTextDrawAlignment(playerid, InfoTD[playerid][3], 1);
  771. PlayerTextDrawColor(playerid, InfoTD[playerid][3], 0);
  772. PlayerTextDrawUseBox(playerid, InfoTD[playerid][3], true);
  773. PlayerTextDrawBoxColor(playerid, InfoTD[playerid][3], 8388863);
  774. PlayerTextDrawSetShadow(playerid, InfoTD[playerid][3], 0);
  775. PlayerTextDrawSetOutline(playerid, InfoTD[playerid][3], 0);
  776. PlayerTextDrawBackgroundColor(playerid, InfoTD[playerid][3], 8388863);
  777. PlayerTextDrawFont(playerid, InfoTD[playerid][3], 0);
  778.  
  779. InfoTD[playerid][4] = CreatePlayerTextDraw(playerid, 447.500000, 329.583251, "Ulaz");
  780. PlayerTextDrawLetterSize(playerid, InfoTD[playerid][4], 0.629374, 2.235831);
  781. PlayerTextDrawTextSize(playerid, InfoTD[playerid][4], 494.375000, 29.166666);
  782. PlayerTextDrawAlignment(playerid, InfoTD[playerid][4], 1);
  783. PlayerTextDrawColor(playerid, InfoTD[playerid][4], -1);
  784. PlayerTextDrawSetShadow(playerid, InfoTD[playerid][4], 0);
  785. PlayerTextDrawSetOutline(playerid, InfoTD[playerid][4], 1);
  786. PlayerTextDrawBackgroundColor(playerid, InfoTD[playerid][4], 51);
  787. PlayerTextDrawFont(playerid, InfoTD[playerid][4], 3);
  788. PlayerTextDrawSetProportional(playerid, InfoTD[playerid][4], 1);
  789. PlayerTextDrawSetSelectable(playerid, InfoTD[playerid][4] , true);
  790.  
  791. InfoTD[playerid][5] = CreatePlayerTextDraw(playerid, 560.375000, 329.416625, "Kupi");
  792. PlayerTextDrawLetterSize(playerid, InfoTD[playerid][5], 0.629374, 2.235831);
  793. PlayerTextDrawTextSize(playerid, InfoTD[playerid][5], 604.375000, 60.666660);
  794. PlayerTextDrawAlignment(playerid, InfoTD[playerid][5], 1);
  795. PlayerTextDrawColor(playerid, InfoTD[playerid][5], -1);
  796. PlayerTextDrawSetShadow(playerid, InfoTD[playerid][5], 0);
  797. PlayerTextDrawSetOutline(playerid, InfoTD[playerid][5], 1);
  798. PlayerTextDrawBackgroundColor(playerid, InfoTD[playerid][5], 51);
  799. PlayerTextDrawFont(playerid, InfoTD[playerid][5], 3);
  800. PlayerTextDrawSetProportional(playerid, InfoTD[playerid][5], 1);
  801. PlayerTextDrawSetSelectable(playerid, InfoTD[playerid][5] , true);
  802.  
  803. InfoTD[playerid][6] = CreatePlayerTextDraw(playerid, 526.875000, 382.499816, "Stisnite ~g~'Y' ~w~da kontrolisete opcije~n~Da prekinete kontrolu stisnite ~r~'ESC'");
  804. PlayerTextDrawLetterSize(playerid, InfoTD[playerid][6], 0.292499, 1.740000);
  805. PlayerTextDrawAlignment(playerid, InfoTD[playerid][6], 2);
  806. PlayerTextDrawColor(playerid, InfoTD[playerid][6], -1);
  807. PlayerTextDrawSetShadow(playerid, InfoTD[playerid][6], 0);
  808. PlayerTextDrawSetOutline(playerid, InfoTD[playerid][6], 1);
  809. PlayerTextDrawBackgroundColor(playerid, InfoTD[playerid][6], 51);
  810. PlayerTextDrawFont(playerid, InfoTD[playerid][6], 1);
  811. PlayerTextDrawSetProportional(playerid, InfoTD[playerid][6], 1);
  812.  
  813. InfoTD[playerid][7] = CreatePlayerTextDraw(playerid, 526.125000, 361.749908, "Pozvoni");
  814. PlayerTextDrawLetterSize(playerid, InfoTD[playerid][7], 0.629374, 2.235831);
  815. PlayerTextDrawTextSize(playerid, InfoTD[playerid][7], 16.250000, 177.333236);
  816. PlayerTextDrawAlignment(playerid, InfoTD[playerid][7], 2);
  817. PlayerTextDrawColor(playerid, InfoTD[playerid][7], -1);
  818. PlayerTextDrawUseBox(playerid, InfoTD[playerid][7], true);
  819. PlayerTextDrawBoxColor(playerid, InfoTD[playerid][7], 102);
  820. PlayerTextDrawSetShadow(playerid, InfoTD[playerid][7], 0);
  821. PlayerTextDrawSetOutline(playerid, InfoTD[playerid][7], 1);
  822. PlayerTextDrawBackgroundColor(playerid, InfoTD[playerid][7], 51);
  823. PlayerTextDrawFont(playerid, InfoTD[playerid][7], 3);
  824. PlayerTextDrawSetProportional(playerid, InfoTD[playerid][7], 1);
  825. PlayerTextDrawSetSelectable(playerid, InfoTD[playerid][7] , true);
  826.  
  827. InfoTD[playerid][8] = CreatePlayerTextDraw(playerid, 526.500000, 390.166687, "Provali u kucu");
  828. PlayerTextDrawLetterSize(playerid, InfoTD[playerid][8], 0.629374, 2.235831);
  829. PlayerTextDrawTextSize(playerid, InfoTD[playerid][8], 16.250000, 177.333236);
  830. PlayerTextDrawAlignment(playerid, InfoTD[playerid][8], 2);
  831. PlayerTextDrawColor(playerid, InfoTD[playerid][8], -1);
  832. PlayerTextDrawUseBox(playerid, InfoTD[playerid][8], true);
  833. PlayerTextDrawBoxColor(playerid, InfoTD[playerid][8], 102);
  834. PlayerTextDrawSetShadow(playerid, InfoTD[playerid][8], 0);
  835. PlayerTextDrawSetOutline(playerid, InfoTD[playerid][8], 1);
  836. PlayerTextDrawBackgroundColor(playerid, InfoTD[playerid][8], 51);
  837. PlayerTextDrawFont(playerid, InfoTD[playerid][8], 3);
  838. PlayerTextDrawSetProportional(playerid, InfoTD[playerid][8], 1);
  839. PlayerTextDrawSetSelectable(playerid, InfoTD[playerid][8] , true);
  840.  
  841. SetPVarInt(playerid, "OTVORIO_INFOBAR", 1);
  842. for(new i = 0; i<=6; i++) PlayerTextDrawShow(playerid, InfoTD[playerid][i]);
  843. }
  844. else if(stanje == false && GetPVarInt(playerid, "OTVORIO_INFOBAR") == 1){
  845. for(new i = 0; i<=8; i++) {
  846. PlayerTextDrawHide(playerid, InfoTD[playerid][i]);
  847. PlayerTextDrawDestroy(playerid, InfoTD[playerid][i]);
  848. }
  849. DeletePVar(playerid, "OTVORIO_INFOBAR");
  850. DeletePVar(playerid, "INFOBAR_INFO");
  851. }
  852.  
  853. if(GetPVarInt(playerid, "OTVORIO_INFOBAR") == 1) {
  854. if(vrstaimovine == 1) {
  855. new str[150];
  856. if(Kuce[id][kImaVlasnika] <= 0) format(str, sizeof(str), "~n~~w~Kuca na prodaju: ~n~~g~Da~n~_~n~~w~Cjena:~n~_~g~$~w~%d", Kuce[id][kCjena]);
  857. else if(Kuce[id][kImaVlasnika] == 1 && Kuce[id][kZnakPostavljen] == 1) format(str, sizeof(str), "~n~~w~Kuca na prodaju: ~n~~g~Da~n~_~n~~w~Cjena:~n~_~g~$~w~%d", Kuce[id][kProdajnaCjena]);
  858. else str = "~n~~w~Kuca na prodaju: ~n~~g~Ne";
  859.  
  860. format(str, sizeof(str), "Vrsta imovine:~g~ ~n~Kuca~n~~w~_~n~Vlasnik~n~~g~%s~n~_%s", Kuce[id][kVlasnik], str);
  861. PlayerTextDrawSetString(playerid, InfoTD[playerid][2], str);
  862.  
  863. if(Kuce[id][kImaVlasnika] > 0) PlayerTextDrawShow(playerid, InfoTD[playerid][7]), PlayerTextDrawShow(playerid, InfoTD[playerid][8]), PlayerTextDrawSetString(playerid, InfoTD[playerid][6], "~n~_~n~Stisnite ~g~'Y' ~w~da kontrolisete opcije~n~Da prekinete kontrolu stisnite ~r~'ESC'");
  864. else PlayerTextDrawHide(playerid, InfoTD[playerid][7]), PlayerTextDrawHide(playerid, InfoTD[playerid][8]), PlayerTextDrawSetString(playerid, InfoTD[playerid][6], "Stisnite ~g~'Y' ~w~da kontrolisete opcije~n~Da prekinete kontrolu stisnite ~r~'ESC'");
  865.  
  866. format(str, 10, "1 %d", id);
  867. SetPVarString(playerid, "INFOBAR_INFO", str); //VRSTA IMOVINE (1-kuca) | ID te imovine
  868. }
  869. defer ZatvoriInfoBar(playerid);
  870. }
  871. }
  872.  
  873. public OnGameModeExit()
  874. {
  875. return 1;
  876. }
  877.  
  878. public OnPlayerRequestClass(playerid, classid)
  879. {
  880.  
  881. return 1;
  882. }
  883.  
  884. public OnPlayerConnect(playerid)
  885. {
  886. UGarazi[playerid] = -1, KatNamObj[playerid] = -1, UInterijeruKuce[playerid] = -1;
  887. for(new i = 0; i < sizeof(TDoviOtvoreni); i++) TDoviOtvoreni[i][playerid] = false;
  888. return 1;
  889. }
  890.  
  891. public OnPlayerDisconnect(playerid, reason)
  892. {
  893.  
  894. return 1;
  895. }
  896.  
  897. public OnPlayerDeath(playerid, killerid, reason)
  898. {
  899. if(UGarazi[playerid] != -1) UGarazi[playerid] = -1;
  900. if(UInterijeruKuce[playerid] != -1) UInterijeruKuce[playerid] = -1;
  901. return 1;
  902. }
  903. //------------------------------------------------------------------------------
  904. //SPREMANJE KUCE
  905. stock sacuvajKucu(id, vrsta = 0)
  906. {
  907. new scvstr[10];
  908. valstr(scvstr, id);
  909. if(vrsta == 0) {
  910. new fstr[120];
  911.  
  912. format(fstr, sizeof(fstr), "%.3f %.3f %.3f %.3f", Kuce[id][kUlaz][0], Kuce[id][kUlaz][1], Kuce[id][kUlaz][2], Kuce[id][kUlaz][3]);
  913. MYSQL_WriteString(TABLE_KUCE, "Ulaz", fstr, "ID", scvstr);
  914.  
  915. format(fstr, sizeof(fstr), "%.3f %.3f %.3f %.3f", Kuce[id][kIzlaz][0], Kuce[id][kIzlaz][1], Kuce[id][kIzlaz][2], Kuce[id][kIzlaz][3]);
  916. MYSQL_WriteString(TABLE_KUCE, "Izlaz", fstr, "ID", scvstr);
  917.  
  918. format(fstr, sizeof(fstr), "%d %.3f %.3f %.3f %.3f %.3f %.3f", Kuce[id][kZnakPostavljen], Kuce[id][kZnak][0], Kuce[id][kZnak][1], Kuce[id][kZnak][2], Kuce[id][kZnak][3], Kuce[id][kZnak][4], Kuce[id][kZnak][5]);
  919. MYSQL_WriteString(TABLE_KUCE, "ForSaleZnak", fstr, "ID", scvstr);
  920.  
  921. MYSQL_WriteInt(TABLE_KUCE, "ImaGarazu", Kuce[id][kImaGarazu], "ID", scvstr);
  922. MYSQL_WriteInt(TABLE_KUCE, "ImaVlasnika", Kuce[id][kImaVlasnika], "ID", scvstr);
  923. MYSQL_WriteString(TABLE_KUCE, "Vlasnik", Kuce[id][kVlasnik], "ID", scvstr);
  924.  
  925. MYSQL_WriteInt(TABLE_KUCE, "Spawned", Kuce[id][kSpawned], "ID", scvstr);
  926. MYSQL_WriteInt(TABLE_KUCE, "Zakljucana", Kuce[id][kZakljucana], "ID", scvstr);
  927. MYSQL_WriteInt(TABLE_KUCE, "Cjena", Kuce[id][kCjena], "ID", scvstr);
  928. MYSQL_WriteInt(TABLE_KUCE, "Vrsta", Kuce[id][kVrsta], "ID", scvstr);
  929. MYSQL_WriteInt(TABLE_KUCE, "Interijer", Kuce[id][kInterijer], "ID", scvstr);
  930.  
  931. format(fstr, sizeof(fstr), "");
  932.  
  933. for(new i = 0; i < MAX_BROJ_NAMJESTAJA; i++) format(fstr, sizeof(fstr), "%s%d ", fstr, Kuce[id][kNamjestaj][i] );
  934. MYSQL_WriteString(TABLE_KUCE, "Namjestaj", fstr, "ID", scvstr);
  935.  
  936. MYSQL_WriteInt(TABLE_KUCE, "Zvono", Kuce[id][kZvono], "ID", scvstr);
  937.  
  938. format(fstr, sizeof(fstr), "%d %d %d", Kuce[id][kZastita][0], Kuce[id][kZastita][1], Kuce[id][kZastita][2]);
  939. MYSQL_WriteString(TABLE_KUCE, "Zastita", fstr, "ID", scvstr);
  940.  
  941. MYSQL_WriteInt(TABLE_KUCE, "Level", Kuce[id][kLevel], "ID", scvstr);
  942. }
  943. else if(vrsta == 1){
  944. new fstr[70];
  945. format(fstr, sizeof(fstr), "%.3f %.3f %.3f %.3f", Kuce[id][kIzlaz][0], Kuce[id][kIzlaz][1], Kuce[id][kIzlaz][2], Kuce[id][kIzlaz][3]);
  946. MYSQL_WriteString(TABLE_KUCE, "Izlaz", fstr, "ID", scvstr);
  947.  
  948. MYSQL_WriteInt(TABLE_KUCE, "ImaVlasnika", Kuce[id][kImaVlasnika], "ID", scvstr);
  949. MYSQL_WriteString(TABLE_KUCE, "Vlasnik", Kuce[id][kVlasnik], "ID", scvstr);
  950. MYSQL_WriteInt(TABLE_KUCE, "Interijer", Kuce[id][kInterijer], "ID", scvstr);
  951. MYSQL_WriteInt(TABLE_KUCE, "Zakljucana", Kuce[id][kZakljucana], "ID", scvstr);
  952. MYSQL_WriteInt(TABLE_KUCE, "Cjena", Kuce[id][kCjena], "ID", scvstr);
  953.  
  954. format(fstr, sizeof(fstr), "%d %.3f %.3f %.3f %.3f %.3f %.3f", Kuce[id][kZnakPostavljen], Kuce[id][kZnak][0], Kuce[id][kZnak][1], Kuce[id][kZnak][2], Kuce[id][kZnak][3], Kuce[id][kZnak][4], Kuce[id][kZnak][5]);
  955. MYSQL_WriteString(TABLE_KUCE, "ForSaleZnak", fstr, "ID", scvstr);
  956. MYSQL_WriteInt(TABLE_KUCE, "ProdajnaCjena", Kuce[id][kProdajnaCjena], "ID", scvstr);
  957.  
  958. UpdateHouseLabel(id);
  959. }
  960. else if(vrsta == 2){
  961. new fstr[20];
  962. MYSQL_WriteInt(TABLE_KUCE, "Zvono", Kuce[id][kZvono], "ID", scvstr);
  963. format(fstr, sizeof(fstr), "%d %d %d", Kuce[id][kZastita][0], Kuce[id][kZastita][1], Kuce[id][kZastita][2]);
  964. MYSQL_WriteString(TABLE_KUCE, "Zastita", fstr, "ID", scvstr);
  965. }
  966. else if(vrsta == 3){
  967. new fstr[70];
  968. format(fstr, sizeof(fstr), "%d %.3f %.3f %.3f %.3f %.3f %.3f", Kuce[id][kZnakPostavljen], Kuce[id][kZnak][0], Kuce[id][kZnak][1], Kuce[id][kZnak][2], Kuce[id][kZnak][3], Kuce[id][kZnak][4], Kuce[id][kZnak][5]);
  969. MYSQL_WriteString(TABLE_KUCE, "ForSaleZnak", fstr, "ID", scvstr);
  970. MYSQL_WriteInt(TABLE_KUCE, "ProdajnaCjena", Kuce[id][kProdajnaCjena], "ID", scvstr);
  971. }
  972. else if(vrsta == 4){
  973. new fstr[MAX_BROJ_NAMJESTAJA*4];
  974.  
  975. for(new i = 0; i < MAX_BROJ_NAMJESTAJA; i++) format(fstr, sizeof(fstr), "%s%d ", fstr, Kuce[id][kNamjestaj][i] );
  976. MYSQL_WriteString(TABLE_KUCE, "Namjestaj", fstr, "ID", scvstr);
  977. }
  978. return 1;
  979. }
  980.  
  981. stock UcitajKuce()
  982. {
  983. mysql_query("SELECT MAX(ID) FROM `"TABLE_KUCE"`");
  984. mysql_store_result(); brojKuca = mysql_fetch_int(); mysql_free_result();
  985.  
  986. if(brojKuca < 0) brojKuca = 0;
  987.  
  988. printf("Ucitavanje kuca... (%d)", brojKuca);
  989. new podatak[MAX_BROJ_NAMJESTAJA*4];
  990.  
  991. for(new i = 1; i <= brojKuca; i++) {
  992. format(podatak,sizeof(podatak),"SELECT * FROM `"TABLE_KUCE"` WHERE `ID` = '%d'",i), mysql_query(podatak), mysql_store_result();
  993.  
  994. while(mysql_retrieve_row())
  995. {
  996. mysql_fetch_field_row(podatak,"Ulaz"); sscanf(podatak, "ffff", Kuce[i][kUlaz][0], Kuce[i][kUlaz][1], Kuce[i][kUlaz][2], Kuce[i][kUlaz][3]);
  997. mysql_fetch_field_row(podatak,"Izlaz"); sscanf(podatak, "ffff", Kuce[i][kIzlaz][0], Kuce[i][kIzlaz][1], Kuce[i][kIzlaz][2], Kuce[i][kIzlaz][3]);
  998. mysql_fetch_field_row(podatak,"ForSaleZnak"); sscanf(podatak, "dffffff", Kuce[i][kZnakPostavljen], Kuce[i][kZnak][0], Kuce[i][kZnak][1], Kuce[i][kZnak][2], Kuce[i][kZnak][3], Kuce[i][kZnak][4], Kuce[i][kZnak][5]);
  999.  
  1000. mysql_fetch_field_row(podatak,"ImaGarazu"); Kuce[i][kImaGarazu] = strval(podatak);
  1001. mysql_fetch_field_row(podatak,"ImaVlasnika"); Kuce[i][kImaVlasnika] = strval(podatak);
  1002. mysql_fetch_field_row(podatak,"Vlasnik"); SetString(Kuce[i][kVlasnik], podatak);
  1003. mysql_fetch_field_row(podatak,"Spawned"); Kuce[i][kSpawned] = strval(podatak);
  1004. mysql_fetch_field_row(podatak,"Zakljucana"); Kuce[i][kZakljucana] = strval(podatak);
  1005. mysql_fetch_field_row(podatak,"Cjena"); Kuce[i][kCjena] = strval(podatak);
  1006. mysql_fetch_field_row(podatak,"Vrsta"); Kuce[i][kVrsta] = strval(podatak);
  1007. mysql_fetch_field_row(podatak,"Interijer"); Kuce[i][kInterijer] = strval(podatak);
  1008.  
  1009. mysql_fetch_field_row(podatak,"Namjestaj");
  1010. for(new b = 0; b < MAX_BROJ_NAMJESTAJA; b++) {
  1011. sscanf(podatak, "d", Kuce[i][kNamjestaj][b]);
  1012.  
  1013. if(Kuce[i][kNamjestaj][b] > -1 && Kuce[i][kNamjestaj][b] < 10) strdel(podatak, 0, 2);
  1014. else if((Kuce[i][kNamjestaj][b] >= 10 && Kuce[i][kNamjestaj][b] < 100) || Kuce[i][kNamjestaj][b] <= -1) strdel(podatak, 0, 3);
  1015. else if(Kuce[i][kNamjestaj][b] >= 100 && Kuce[i][kNamjestaj][b] < 1000) strdel(podatak, 0, 4);
  1016. else if(Kuce[i][kNamjestaj][b] >= 1000 && Kuce[i][kNamjestaj][b] < 10000) strdel(podatak, 0, 5);
  1017. else if(Kuce[i][kNamjestaj][b] >= 10000 && Kuce[i][kNamjestaj][b] < 100000) strdel(podatak, 0, 6);
  1018. else if(Kuce[i][kNamjestaj][b] >= 100000 && Kuce[i][kNamjestaj][b] < 1000000) strdel(podatak, 0, 7);
  1019. else if(Kuce[i][kNamjestaj][b] >= 1000000 && Kuce[i][kNamjestaj][b] < 10000000) strdel(podatak, 0, 8);
  1020. else if(Kuce[i][kNamjestaj][b] >= 10000000 && Kuce[i][kNamjestaj][b] < 100000000) strdel(podatak, 0, 9);
  1021. else if(Kuce[i][kNamjestaj][b] >= 100000000 && Kuce[i][kNamjestaj][b] < 1000000000) strdel(podatak, 0, 10);
  1022. else strdel(podatak, 0, 11);
  1023. }
  1024.  
  1025. mysql_fetch_field_row(podatak,"Zvono"); Kuce[i][kZvono] = strval(podatak);
  1026. mysql_fetch_field_row(podatak,"Zastita"); sscanf(podatak, "ddd", Kuce[i][kZastita][0], Kuce[i][kZastita][1], Kuce[i][kZastita][2]);
  1027. mysql_fetch_field_row(podatak,"Level"); Kuce[i][kLevel] = strval(podatak);
  1028. mysql_fetch_field_row(podatak,"ProdajnaCjena"); Kuce[i][kProdajnaCjena] = strval(podatak);
  1029.  
  1030. if(Kuce[i][kSpawned] == 1)
  1031. {
  1032. Kuce[i][kLabel] = CreateDynamic3DTextLabel(" ", G_SRVBOJA, Kuce[i][kUlaz][0], Kuce[i][kUlaz][1], Kuce[i][kUlaz][2], LABEL_DRAW_DISTANCE);
  1033. Kuce[i][kPickup] = CreateDynamicPickup(1559, 1, Kuce[i][kUlaz][0], Kuce[i][kUlaz][1], Kuce[i][kUlaz][2]);
  1034.  
  1035. if(Kuce[i][kZnakPostavljen] == 1 || Kuce[i][kImaVlasnika] != 1) Kuce[i][kZnakObjektID] = CreateDynamicObject(19470, Kuce[i][kZnak][0], Kuce[i][kZnak][1], Kuce[i][kZnak][2], Kuce[i][kZnak][3], Kuce[i][kZnak][4], Kuce[i][kZnak][5]);
  1036.  
  1037. UpdateHouseLabel(i);
  1038. }
  1039. }
  1040. mysql_free_result();
  1041. }
  1042. }
  1043. //------------------------------------------------------------------------------
  1044. //SPREMANJE NAMJESTAJA
  1045. stock UcitajNamjestaj()
  1046. {
  1047. new podatak[200];
  1048.  
  1049. //Teksture
  1050. mysql_query("SELECT MAX(ID) FROM `"TABLE_NAMJESTAJTEXTURE"`");
  1051. mysql_store_result(); brojNamjestajTeksturi = mysql_fetch_int(); mysql_free_result();
  1052.  
  1053. if(brojNamjestajTeksturi < 0) brojNamjestajTeksturi = 0;
  1054. else {
  1055. Teksture[0][tModelID] = -1;
  1056. SetString(Teksture[0][tTXDName], "none");
  1057. SetString(Teksture[0][tTextureName], "none");
  1058. }
  1059.  
  1060. printf("Ucitavanje teksturi namjestaja... (%d)", brojNamjestajTeksturi);
  1061.  
  1062. for(new i = 1; i <= brojNamjestajTeksturi; i++) {
  1063. format(podatak,sizeof(podatak),"SELECT * FROM `"TABLE_NAMJESTAJTEXTURE"` WHERE `ID` = '%d'",i), mysql_query(podatak), mysql_store_result();
  1064.  
  1065. while(mysql_retrieve_row())
  1066. {
  1067. mysql_fetch_field_row(podatak,"ModelID"); Teksture[i][tModelID] = strval(podatak);
  1068. mysql_fetch_field_row(podatak,"TXDName"); SetString(Teksture[i][tTXDName], podatak);
  1069. mysql_fetch_field_row(podatak,"TextureName"); SetString(Teksture[i][tTextureName], podatak);
  1070. }
  1071. mysql_free_result();
  1072. }
  1073. //Kategorije
  1074. mysql_query("SELECT MAX(ID) FROM `"TABLE_NAMJESTAJKATEGORIJE"`");
  1075. mysql_store_result(); brojNamjestajKategorija = mysql_fetch_int(); mysql_free_result();
  1076.  
  1077. if(brojNamjestajKategorija < 0) brojNamjestajKategorija = 0;
  1078.  
  1079. printf("Ucitavanje kategorija namjestaja... (%d)", brojNamjestajKategorija);
  1080.  
  1081. for(new i = 1; i <= brojNamjestajKategorija; i++) {
  1082. format(podatak,sizeof(podatak),"SELECT * FROM `"TABLE_NAMJESTAJKATEGORIJE"` WHERE `ID` = '%d'",i), mysql_query(podatak), mysql_store_result();
  1083.  
  1084. while(mysql_retrieve_row())
  1085. {
  1086. mysql_fetch_field_row(podatak,"KategorijaIme"); SetString(NamjestajKategorije[i][nkIme], podatak);
  1087. }
  1088. mysql_free_result();
  1089. }
  1090. //Postavke
  1091. mysql_query("SELECT MAX(ID) FROM `"TABLE_NAMJESTAJPOSTAVKE"`");
  1092. mysql_store_result(); brojVrstaNamjestaja = mysql_fetch_int(); mysql_free_result();
  1093.  
  1094. if(brojVrstaNamjestaja < 0) brojVrstaNamjestaja = 0;
  1095.  
  1096. printf("Ucitavanje modela namjestaja... (%d)", brojVrstaNamjestaja);
  1097.  
  1098. for(new i = 1; i <= brojVrstaNamjestaja; i++) {
  1099. format(podatak,sizeof(podatak),"SELECT * FROM `"TABLE_NAMJESTAJPOSTAVKE"` WHERE `ID` = '%d'",i), mysql_query(podatak), mysql_store_result();
  1100.  
  1101. while(mysql_retrieve_row())
  1102. {
  1103. mysql_fetch_field_row(podatak,"Ime"); SetString(VrsteNamjestaja[i][vnIme], podatak);
  1104. mysql_fetch_field_row(podatak,"Model"); VrsteNamjestaja[i][vnModel] = strval(podatak);
  1105. mysql_fetch_field_row(podatak,"TIndex"); sscanf(podatak, "ddddddddd", VrsteNamjestaja[i][vnBrojTeksturi],
  1106. VrsteNamjestaja[i][vnTIndexi][0], VrsteNamjestaja[i][vnTIndexi][1], VrsteNamjestaja[i][vnTIndexi][2] ,VrsteNamjestaja[i][vnTIndexi][3],
  1107. VrsteNamjestaja[i][vnTIndexi][4], VrsteNamjestaja[i][vnTIndexi][5], VrsteNamjestaja[i][vnTIndexi][6], VrsteNamjestaja[i][vnTIndexi][7]);
  1108.  
  1109. mysql_fetch_field_row(podatak,"Kategorija"); VrsteNamjestaja[i][vnKategorija] = strval(podatak);
  1110. mysql_fetch_field_row(podatak,"Cjena"); VrsteNamjestaja[i][vnCjena] = strval(podatak);
  1111. }
  1112. mysql_free_result();
  1113. }
  1114. //Namjestaj
  1115. mysql_query("SELECT MAX(ID) FROM `"TABLE_NAMJESTAJ"`");
  1116. mysql_store_result(); brojNamjestaja = mysql_fetch_int(); mysql_free_result();
  1117.  
  1118. if(brojNamjestaja < 0) brojNamjestaja = 0;
  1119.  
  1120. printf("Ucitavanje namjestaja... (%d)", brojNamjestaja);
  1121.  
  1122. for(new i = 1; i <= brojNamjestaja; i++) {
  1123. format(podatak,sizeof(podatak),"SELECT * FROM `"TABLE_NAMJESTAJ"` WHERE `ID` = '%d'",i), mysql_query(podatak), mysql_store_result();
  1124.  
  1125. while(mysql_retrieve_row())
  1126. {
  1127. mysql_fetch_field_row(podatak,"Ime"); SetString(Namjestaj[i][nIme], podatak);
  1128. mysql_fetch_field_row(podatak,"Model"); Namjestaj[i][nModel] = strval(podatak);
  1129. mysql_fetch_field_row(podatak,"IDKuce"); Namjestaj[i][nIDKuce] = strval(podatak);
  1130. mysql_fetch_field_row(podatak,"Pozicija"); sscanf(podatak, "ffffff", Namjestaj[i][nPozicija][0], Namjestaj[i][nPozicija][1], Namjestaj[i][nPozicija][2], Namjestaj[i][nPozicija][3], Namjestaj[i][nPozicija][4], Namjestaj[i][nPozicija][5]);
  1131.  
  1132. mysql_fetch_field_row(podatak,"Spawned"); Namjestaj[i][nSpawned] = strval(podatak);
  1133.  
  1134. mysql_fetch_field_row(podatak,"BrTexturi"); Namjestaj[i][nBrTexturi] = strval(podatak);
  1135.  
  1136. mysql_fetch_field_row(podatak,"MaterialIndex"); SetString(Namjestaj[i][nMaterialIndex], podatak);
  1137. mysql_fetch_field_row(podatak,"TXDModelID"); SetString(Namjestaj[i][nTXDModelID], podatak);
  1138. mysql_fetch_field_row(podatak,"TXDName"); SetString(Namjestaj[i][nTXDName], podatak);
  1139. mysql_fetch_field_row(podatak,"TextureName"); SetString(Namjestaj[i][nTextureName], podatak);
  1140. mysql_fetch_field_row(podatak,"MaterialColor"); SetString(Namjestaj[i][nMaterialColor], podatak);
  1141.  
  1142. if(Namjestaj[i][nSpawned] == 1) {
  1143. Namjestaj[i][nNamjestajObjID] = CreateDynamicObject(Namjestaj[i][nModel], Namjestaj[i][nPozicija][0], Namjestaj[i][nPozicija][1], Namjestaj[i][nPozicija][2], Namjestaj[i][nPozicija][3], Namjestaj[i][nPozicija][4], Namjestaj[i][nPozicija][5], Namjestaj[i][nIDKuce]);
  1144.  
  1145. if(Namjestaj[i][nBrTexturi] > 0) {
  1146. new TekstireMaterialIndex[MAX_BROJ_TEKSTURA], TekstireMaterialModelID[MAX_BROJ_TEKSTURA], TekstireMaterialColor[MAX_BROJ_TEKSTURA], TekstireMaterialTXDNAME[MAX_BROJ_TEKSTURA][TEXTURE_STRING_LENGHT], TekstireMaterialTextureName[MAX_BROJ_TEKSTURA][TEXTURE_STRING_LENGHT];
  1147. sscanf(Namjestaj[i][nMaterialIndex],"dddddddd",
  1148. TekstireMaterialIndex[0], TekstireMaterialIndex[1], TekstireMaterialIndex[2], TekstireMaterialIndex[3], TekstireMaterialIndex[4], TekstireMaterialIndex[5], TekstireMaterialIndex[6], TekstireMaterialIndex[7]);
  1149. sscanf(Namjestaj[i][nTXDModelID],"dddddddd",
  1150. TekstireMaterialModelID[0], TekstireMaterialModelID[1], TekstireMaterialModelID[2], TekstireMaterialModelID[3], TekstireMaterialModelID[4], TekstireMaterialModelID[5], TekstireMaterialModelID[6], TekstireMaterialModelID[7]);
  1151. sscanf(Namjestaj[i][nTXDName],"s[25]s[25]s[25]s[25]s[25]s[25]s[25]s[25]",
  1152. TekstireMaterialTXDNAME[0], TekstireMaterialTXDNAME[1], TekstireMaterialTXDNAME[2], TekstireMaterialTXDNAME[3], TekstireMaterialTXDNAME[4], TekstireMaterialTXDNAME[5], TekstireMaterialTXDNAME[6], TekstireMaterialTXDNAME[7]);
  1153. sscanf(Namjestaj[i][nTextureName],"s[25]s[25]s[25]s[25]s[25]s[25]s[25]s[25]",
  1154. TekstireMaterialTextureName[0], TekstireMaterialTextureName[1], TekstireMaterialTextureName[2], TekstireMaterialTextureName[3], TekstireMaterialTextureName[4], TekstireMaterialTextureName[5], TekstireMaterialTextureName[6], TekstireMaterialTextureName[7]);
  1155. sscanf(Namjestaj[i][nMaterialColor],"hhhhhhhh",
  1156. TekstireMaterialColor[0], TekstireMaterialColor[1], TekstireMaterialColor[2], TekstireMaterialColor[3], TekstireMaterialColor[4], TekstireMaterialColor[5], TekstireMaterialColor[6], TekstireMaterialColor[7]);
  1157.  
  1158. for(new d = 0; d<=Namjestaj[i][nBrTexturi]; d++) {
  1159. if(TekstireMaterialIndex[d] > -1){
  1160. SetDynamicObjectMaterial(Namjestaj[i][nNamjestajObjID], TekstireMaterialIndex[d], TekstireMaterialModelID[d], TekstireMaterialTXDNAME[d], TekstireMaterialTextureName[d], TekstireMaterialColor[d]);
  1161. }
  1162. }
  1163. }
  1164. }
  1165. }
  1166. mysql_free_result();
  1167. }
  1168. }
  1169.  
  1170. stock SpremiNamjestaj(id, vrsta = 0)
  1171. {
  1172. new scvstr[10], fstr[200];
  1173. valstr(scvstr, id);
  1174. if(vrsta == 0) {
  1175. MYSQL_WriteString(TABLE_NAMJESTAJ, "Ime", Namjestaj[id][nIme], "ID", scvstr);
  1176. MYSQL_WriteInt(TABLE_NAMJESTAJ, "Model", Namjestaj[id][nModel], "ID", scvstr);
  1177. MYSQL_WriteInt(TABLE_NAMJESTAJ, "IDKuce", Namjestaj[id][nIDKuce], "ID", scvstr);
  1178.  
  1179. format(fstr, sizeof(fstr), "%.3f %.3f %.3f %.3f %.3f %.3f", Namjestaj[id][nPozicija][0], Namjestaj[id][nPozicija][1], Namjestaj[id][nPozicija][2], Namjestaj[id][nPozicija][3], Namjestaj[id][nPozicija][4], Namjestaj[id][nPozicija][5]);
  1180. MYSQL_WriteString(TABLE_NAMJESTAJ, "Pozicija", fstr, "ID", scvstr);
  1181.  
  1182. MYSQL_WriteInt(TABLE_NAMJESTAJ, "Spawned", Namjestaj[id][nSpawned], "ID", scvstr);
  1183. MYSQL_WriteInt(TABLE_NAMJESTAJ, "BrTexturi", Namjestaj[id][nBrTexturi], "ID", scvstr);
  1184.  
  1185. if(Namjestaj[id][nBrTexturi] > 0) {
  1186. MYSQL_WriteString(TABLE_NAMJESTAJ, "MaterialIndex", Namjestaj[id][nMaterialIndex], "ID", scvstr);
  1187. MYSQL_WriteString(TABLE_NAMJESTAJ, "TXDModelID", Namjestaj[id][nTXDModelID], "ID", scvstr);
  1188. MYSQL_WriteString(TABLE_NAMJESTAJ, "TXDName", Namjestaj[id][nTXDName], "ID", scvstr);
  1189. MYSQL_WriteString(TABLE_NAMJESTAJ, "TextureName", Namjestaj[id][nTextureName], "ID", scvstr);
  1190. MYSQL_WriteString(TABLE_NAMJESTAJ, "MaterialColor", Namjestaj[id][nMaterialColor], "ID", scvstr);
  1191. }
  1192. }
  1193. else if(vrsta == 1) {
  1194. format(fstr, sizeof(fstr), "%.3f %.3f %.3f %.3f %.3f %.3f", Namjestaj[id][nPozicija][0], Namjestaj[id][nPozicija][1], Namjestaj[id][nPozicija][2], Namjestaj[id][nPozicija][3], Namjestaj[id][nPozicija][4], Namjestaj[id][nPozicija][5]);
  1195. MYSQL_WriteString(TABLE_NAMJESTAJ, "Pozicija", fstr, "ID", scvstr);
  1196.  
  1197. MYSQL_WriteInt(TABLE_NAMJESTAJ, "Spawned", Namjestaj[id][nSpawned], "ID", scvstr);
  1198. }
  1199. else if(vrsta == 2) {//kategorije
  1200. MYSQL_WriteString(TABLE_NAMJESTAJKATEGORIJE, "KategorijaIme", NamjestajKategorije[id][nkIme], "ID", scvstr);
  1201. }
  1202. else if(vrsta == 3) {//postavke
  1203. MYSQL_WriteString(TABLE_NAMJESTAJPOSTAVKE, "Ime", VrsteNamjestaja[id][vnIme], "ID", scvstr);
  1204. MYSQL_WriteInt(TABLE_NAMJESTAJPOSTAVKE, "Model", VrsteNamjestaja[id][vnModel], "ID", scvstr);
  1205.  
  1206. format(fstr, sizeof(fstr), "%d %d %d %d %d %d %d %d %d", VrsteNamjestaja[id][vnBrojTeksturi],
  1207. VrsteNamjestaja[id][vnTIndexi][0], VrsteNamjestaja[id][vnTIndexi][1], VrsteNamjestaja[id][vnTIndexi][2], VrsteNamjestaja[id][vnTIndexi][3],
  1208. VrsteNamjestaja[id][vnTIndexi][4], VrsteNamjestaja[id][vnTIndexi][5], VrsteNamjestaja[id][vnTIndexi][6], VrsteNamjestaja[id][vnTIndexi][7]);
  1209. MYSQL_WriteString(TABLE_NAMJESTAJPOSTAVKE, "TIndex", fstr, "ID", scvstr);
  1210.  
  1211. MYSQL_WriteInt(TABLE_NAMJESTAJPOSTAVKE, "Kategorija", VrsteNamjestaja[id][vnKategorija], "ID", scvstr);
  1212. MYSQL_WriteInt(TABLE_NAMJESTAJPOSTAVKE, "Cjena", VrsteNamjestaja[id][vnCjena], "ID", scvstr);
  1213. }
  1214. return 1;
  1215. }
  1216. //------------------------------------------------------------------------------
  1217. //SPREMANJE GARAZE
  1218. stock SpremiGarazu(id, vrsta = 0)
  1219. {
  1220. new scvstr[10], fstr[140];
  1221. valstr(scvstr, id);
  1222. if(vrsta == 0) {
  1223. MYSQL_WriteInt(TABLE_GARAZE, "ImaVlasnika", Garaze[id][gImaVlasnika], "ID", scvstr);
  1224. MYSQL_WriteString(TABLE_GARAZE, "Vlasnik", Garaze[id][gVlasnik], "ID", scvstr);
  1225.  
  1226. format(fstr, sizeof(fstr), "%.3f %.3f %.3f %.3f", Garaze[id][gUlaz][0], Garaze[id][gUlaz][1], Garaze[id][gUlaz][2], Garaze[id][gUlaz][3]);
  1227. MYSQL_WriteString(TABLE_GARAZE, "Ulaz", fstr, "ID", scvstr);
  1228.  
  1229. MYSQL_WriteInt(TABLE_GARAZE, "GarazaUzKucu", Garaze[id][gGarazaUzKucu], "ID", scvstr);
  1230. if(Garaze[id][gGarazaUzKucu] <= -1) {
  1231. MYSQL_WriteInt(TABLE_GARAZE, "ZnakPostavljen", Garaze[id][gZnakPostavljen], "ID", scvstr);
  1232. format(fstr, sizeof(fstr), "%.3f %.3f %.3f %.3f", Garaze[id][gZnak][0], Garaze[id][gZnak][1], Garaze[id][gZnak][2], Garaze[id][gZnak][3], Garaze[id][gZnak][4], Garaze[id][gZnak][5]);
  1233. MYSQL_WriteString(TABLE_GARAZE, "Znak", fstr, "ID", scvstr);
  1234. }
  1235.  
  1236. MYSQL_WriteInt(TABLE_GARAZE, "Cjena", Garaze[id][gCjena], "ID", scvstr);
  1237. MYSQL_WriteInt(TABLE_GARAZE, "Level", Garaze[id][gLevel], "ID", scvstr);
  1238. MYSQL_WriteInt(TABLE_GARAZE, "Vrsta", Garaze[id][gVrsta], "ID", scvstr);
  1239.  
  1240. format(fstr, sizeof(fstr), "%d %d %d", Garaze[id][gAutaUGarazi][0], Garaze[id][gAutaUGarazi][1], Garaze[id][gAutaUGarazi][2]);
  1241. MYSQL_WriteString(TABLE_GARAZE, "AutaUGarazi", fstr, "ID", scvstr);
  1242.  
  1243. MYSQL_WriteInt(TABLE_GARAZE, "Spawned", Garaze[id][gSpawned], "ID", scvstr);
  1244. }
  1245. else if(vrsta == 1) format(fstr, sizeof(fstr), "%d %d %d", Garaze[id][gAutaUGarazi][0], Garaze[id][gAutaUGarazi][1], Garaze[id][gAutaUGarazi][2]), MYSQL_WriteString(TABLE_GARAZE, "AutaUGarazi", fstr, "ID", scvstr);
  1246. return 1;
  1247. }
  1248.  
  1249. stock UcitajGaraze()
  1250. {
  1251. mysql_query("SELECT MAX(ID) FROM `"TABLE_GARAZE"`");
  1252. mysql_store_result(); brojGarazi = mysql_fetch_int(); mysql_free_result();
  1253.  
  1254. if(brojGarazi < 0) brojGarazi = 0;
  1255.  
  1256. printf("Ucitavanje garazi... (%d)", brojGarazi);
  1257. new podatak[80];
  1258.  
  1259. for(new i = 1; i <= brojGarazi; i++) {
  1260. format(podatak,sizeof(podatak),"SELECT * FROM `"TABLE_GARAZE"` WHERE `ID` = '%d'",i), mysql_query(podatak), mysql_store_result();
  1261.  
  1262. while(mysql_retrieve_row())
  1263. {
  1264. mysql_fetch_field_row(podatak,"ImaVlasnika"); Garaze[i][gImaVlasnika] = strval(podatak);
  1265. mysql_fetch_field_row(podatak,"Vlasnik"); SetString(Garaze[i][gVlasnik], podatak);
  1266. mysql_fetch_field_row(podatak,"Ulaz"); sscanf(podatak, "ffff", Garaze[i][gUlaz][0], Garaze[i][gUlaz][1], Garaze[i][gUlaz][2], Garaze[i][gUlaz][3]);
  1267.  
  1268. mysql_fetch_field_row(podatak,"GarazaUzKucu"); Garaze[i][gGarazaUzKucu] = strval(podatak);
  1269.  
  1270. if(Garaze[i][gGarazaUzKucu] <= -1) {
  1271. mysql_fetch_field_row(podatak,"ZnakPostavljen"); Garaze[i][gZnakPostavljen] = strval(podatak);
  1272. mysql_fetch_field_row(podatak,"Znak"); sscanf(podatak, "ffffff", Garaze[i][gZnak][0], Garaze[i][gZnak][1], Garaze[i][gZnak][2], Garaze[i][gZnak][3], Garaze[i][gZnak][4], Garaze[i][gZnak][5]);
  1273. }
  1274.  
  1275. mysql_fetch_field_row(podatak,"Cjena"); Garaze[i][gCjena] = strval(podatak);
  1276. mysql_fetch_field_row(podatak,"Level"); Garaze[i][gLevel] = strval(podatak);
  1277. mysql_fetch_field_row(podatak,"Vrsta"); Garaze[i][gVrsta] = strval(podatak);
  1278. mysql_fetch_field_row(podatak,"AutaUGarazi"); sscanf(podatak, "ddd", Garaze[i][gAutaUGarazi][0], Garaze[i][gAutaUGarazi][1], Garaze[i][gAutaUGarazi][2]);
  1279. mysql_fetch_field_row(podatak,"Spawned"); Garaze[i][gSpawned] = strval(podatak);
  1280.  
  1281. if(Garaze[i][gSpawned] == 1) {
  1282. Garaze[i][gLabel] = CreateDynamic3DTextLabel(" ", G_SRVBOJA, Garaze[i][gUlaz][0], Garaze[i][gUlaz][1], Garaze[i][gUlaz][2], LABEL_DRAW_DISTANCE);
  1283. Garaze[i][gPickup] = CreateDynamicPickup(1559, 1, Garaze[i][gUlaz][0], Garaze[i][gUlaz][1], Garaze[i][gUlaz][2]);
  1284. if((Garaze[i][gZnakPostavljen] == 1 || Garaze[i][gImaVlasnika] != 1) && Garaze[i][gGarazaUzKucu] <= -1) Garaze[i][gZnakObjektID] = CreateDynamicObject(19470, Garaze[i][gZnak][0], Garaze[i][gZnak][1], Garaze[i][gZnak][2], Garaze[i][gZnak][3], Garaze[i][gZnak][4], Garaze[i][gZnak][5]);
  1285. UpdateGarageLabel(i);
  1286. }
  1287. }
  1288. mysql_free_result();
  1289. }
  1290. }
  1291.  
  1292. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1293. {
  1294. //------------------------------------------------------------------------------
  1295. //KREIRANJE KUCE
  1296. if(dialogid == DIALOG_CREATE)
  1297. {
  1298. if(response)
  1299. {
  1300. //if(Igrac[playerid][iAdmin] < ADMIN_LEVEL_VLASNIK) return 1;//ADMIN
  1301. if(!response) return 1;
  1302. switch(listitem)
  1303. {
  1304. case 0://Kuca
  1305. {
  1306. dialogKreiranjeKuce(playerid);
  1307. }
  1308. }
  1309. }
  1310. }
  1311. if(dialogid == DIALOG_CREATE_HOUSE)
  1312. {
  1313. if(!response) return ShowCreateDialog(playerid);
  1314. if(response)
  1315. {
  1316. new str[128], cena, id = GetPVarInt(playerid, "KREIRA_KUCU_ID"), vrsta, vrstagaraze, levelkuce;
  1317. if(sscanf(inputtext, "dddd", cena, vrsta, vrstagaraze, levelkuce)) return kreirakucudialog(playerid);
  1318. if(vrsta < 1 || vrsta > 3) return kreirakucudialog(playerid);
  1319. if(cena < MIN_HOUSE_PRICE || cena > MAX_HOUSE_PRICE) return kreirakucudialog(playerid);
  1320. if(vrstagaraze < 0 || vrstagaraze > 3) return kreirakucudialog(playerid);
  1321. new Float:Pozicija[4]; GetPlayerPos(playerid, Pozicija[0], Pozicija[1], Pozicija[2]); GetPlayerFacingAngle(playerid,Pozicija[3]);
  1322. Kuce[id][kUlaz][0] = Pozicija[0], Kuce[id][kUlaz][1] = Pozicija[1], Kuce[id][kUlaz][2] = Pozicija[2], Kuce[id][kUlaz][3] = Pozicija[3];
  1323. Kuce[id][kSpawned] = 1, Kuce[id][kCjena] = cena, Kuce[id][kVrsta] = vrsta, Kuce[id][kLevel] = levelkuce, Kuce[id][kInterijer] = -1;
  1324. Kuce[id][kImaVlasnika] = 0, SetString(Kuce[id][kVlasnik], "Drzava");
  1325. Kuce[id][kPickup] = CreateDynamicPickup(1559, 1, Pozicija[0], Pozicija[1], Pozicija[2]);
  1326. Kuce[id][kLabel] = CreateDynamic3DTextLabel("Kuca", G_SRVBOJA, Kuce[id][kUlaz][0], Kuce[id][kUlaz][1], Kuce[id][kUlaz][2], LABEL_DRAW_DISTANCE);
  1327. format(str, sizeof(str), "SELECT * FROM `"TABLE_KUCE"` WHERE `ID` = '%d'", id); mysql_query(str);
  1328. mysql_store_result(); new imalutabeli = mysql_num_rows(); mysql_free_result();
  1329. if(imalutabeli <= 0) format(str, sizeof(str), "INSERT INTO `"TABLE_KUCE"` (ID) VALUES ('%d')", id), mysql_query(str);
  1330. INFO(playerid, "Uspesno ste kreirali ulaz za kucu.");
  1331. if(vrstagaraze >= 1)
  1332. {
  1333. Kuce[id][kImaGarazu] = vrstagaraze;
  1334. INFO(playerid, "Sada odredite ulaz garaze sa tipkom H.");
  1335. SetPVarInt(playerid, "KREIRA_KUCU_GARAZA_ULAZ", 1);
  1336. }
  1337. else
  1338. {
  1339. Kuce[id][kImaGarazu] = -1;
  1340. Kuce[id][kZnakObjektID] = CreateDynamicObject(19470, Pozicija[0], Pozicija[1], (Pozicija[2]+1.5), 0.0000000, 0.0000000, 0.0000000);
  1341. EditDynamicObject(playerid, Kuce[id][kZnakObjektID]);
  1342. SetPVarInt(playerid, "KREIRA_KUCU_FORSALE", 1);
  1343. INFO(playerid, "Sada odredite poziciju 'FOR SALE' znaka.");
  1344. }
  1345. }
  1346. }
  1347. //------------------------------------------------------------------------------
  1348. //KUCA
  1349. if(dialogid == DIALOG_KUCA)
  1350. {
  1351. if(Igrac[playerid][iKljucKuce] == -1) return 1;
  1352. if(!response) return true;
  1353. new id = Igrac[playerid][iKljucKuce];
  1354. switch(listitem)
  1355. {
  1356. case 0:
  1357. { //Otkljucaj/Zakljucaj
  1358. if(Kuce[id][kZakljucana] == 1) Kuce[id][kZakljucana] = 0, INFO(playerid,"Uspjesno ste otkljucali kucu!");
  1359. else Kuce[id][kZakljucana] = 1, INFO(playerid,"Uspjesno ste zakljucali kucu!");
  1360. kontrolakucedialog(playerid);
  1361. sacuvajKucu(id, 2);
  1362. }
  1363. case 1:
  1364. { //Sef
  1365. if(Kuce[id][kNamjestaj][0] <= 0) return ERROR(playerid,"Vi ne posjedujete sef u kuci!");
  1366. }
  1367. case 2:
  1368. { //Zvono
  1369. DialogData[playerid] = sizeof(Zvona);
  1370. PromjenaZvonaKuceDialog(playerid);
  1371. }
  1372. case 3:
  1373. { //Ormar
  1374. if(InterijeriKucaI[Kuce[id][kInterijer]][2] == 0 && Kuce[id][kNamjestaj][1] <= 0) return ERROR(playerid,"Vi ne posjedujete ormar u kuci!");
  1375. }
  1376. case 4:
  1377. { //Frizder
  1378. if(InterijeriKucaI[Kuce[id][kInterijer]][2] == 0 && Kuce[id][kNamjestaj][2] <= 0) return ERROR(playerid,"Vi ne posjedujete frizder u kuci!");
  1379.  
  1380. }
  1381. case 5:
  1382. { //Kontrola namjestaja
  1383. if(UInterijeruKuce[playerid] < 1) return ERROR(playerid,"Niste u kuci!");
  1384. KontrolaNamjestajaDialog(playerid);
  1385. }
  1386. case 6:
  1387. { //Prodaja
  1388. if(!IsPlayerInRangeOfPoint(playerid, 3.5, Kuce[id][kUlaz][0], Kuce[id][kUlaz][1], Kuce[id][kUlaz][2])) return ERROR(playerid,"Morate biti u blizini ulaza kuce da bi ste je prodali!");
  1389. prodajakucedialog(playerid);
  1390. }
  1391. }
  1392. return 1;
  1393. }
  1394. if(dialogid == DIALOG_KUCA_PRODAJA)
  1395. {
  1396. if(Igrac[playerid][iKljucKuce] == -1) return 1;
  1397. if(!response) return kontrolakucedialog(playerid);
  1398. if(listitem == 0)
  1399. {
  1400. new id = Igrac[playerid][iKljucKuce], cjena;
  1401. Kuce[id][kImaVlasnika] = 0;
  1402. Kuce[id][kZakljucana] = 1;
  1403. SetString(Kuce[id][kVlasnik], "Drzava");
  1404. if(Kuce[id][kZnakPostavljen] == 0)
  1405. {
  1406. Kuce[id][kZnakPostavljen] = 1;
  1407. Kuce[id][kZnakObjektID] = CreateDynamicObject(19470, Kuce[id][kZnak][0], Kuce[id][kZnak][1], Kuce[id][kZnak][2], Kuce[id][kZnak][3], Kuce[id][kZnak][4], Kuce[id][kZnak][5]);
  1408. }
  1409. sacuvajKucu(id, 1);
  1410. cjena = floatround(Kuce[id][kCjena]/0.6);
  1411. Igrac[playerid][iKljucKuce] = -1;
  1412. NovacUpdate(playerid,cjena);
  1413. MYSQL_WriteInt(TABLE_PLAYERS, "KljucKuce", Igrac[playerid][iKljucKuce], "Ime", imeIgraca(playerid));
  1414. SCMF(playerid, G_SRVBOJA, "(INFO): "S_BJELA"Uspjesno ste prodali kucu zavodu za nekretnine i dobili %d "S_SRVBOJA"$", cjena);
  1415. }
  1416. else
  1417. {
  1418. new id = Igrac[playerid][iKljucKuce];
  1419. if(Kuce[id][kZnakPostavljen] < 1) va_SPD(playerid, DIALOG_KUCA_PRODAJA2, DIALOG_STYLE_INPUT, ""S_SRVBOJA"Postavljanje 'For Sale' znaka:",""S_BJELA"Unesite cjenu vese kuce za koju je zelite prodati!\n\nMaksimalna prodajna cjena je "S_SRVBOJA"%d"S_BJELA", minimalna prodajna cjena je "S_SRVBOJA"%d","Postavi","Nazad", floatround(Kuce[id][kCjena]*1.5), floatround(Kuce[id][kCjena]*0.5));
  1420. else va_SPD(playerid, DIALOG_KUCA_PRODAJA2, DIALOG_STYLE_MSGBOX, ""S_SRVBOJA"Vracanje 'For Sale' znaka:",""S_BJELA"Dal ste sigurni da zelite vratiti 'For Sale' znak?\n\nProdajna cjena vase kuce je "S_SRVBOJA"%d"S_BJELA"!","Da","Ne", Kuce[id][kProdajnaCjena]);
  1421. }
  1422. }
  1423. if(dialogid == DIALOG_KUCA_PRODAJA2)
  1424. {
  1425. if(Igrac[playerid][iKljucKuce] == -1) return 1;
  1426. if(!response) return prodajakucedialog(playerid);
  1427. new id = Igrac[playerid][iKljucKuce];
  1428. if(Kuce[id][kZnakPostavljen] < 1)
  1429. {
  1430. new cjena = strval(inputtext);
  1431. if(cjena > floatround(Kuce[id][kCjena]*1.5) || cjena < floatround(Kuce[id][kCjena]*0.5)) {
  1432. va_SPD(playerid, DIALOG_KUCA_PRODAJA2, DIALOG_STYLE_INPUT, ""S_CRVENA"Postavljanje 'For Sale' znaka:",""S_CRVENA"(Greska): "S_BJELA"Pogresna prodajna cjena!\nUnesite cjenu vese kuce za koju je zelite prodati!\n\nMaksimalna prodajna cjena je "S_SRVBOJA"%d"S_BJELA", minimalna prodajna cjena je "S_SRVBOJA"%d","Postavi","Nazad", floatround(Kuce[id][kCjena]*1.5), floatround(Kuce[id][kCjena]*0.5));
  1433. return true;
  1434. }
  1435. Kuce[id][kZnakPostavljen] = 1;
  1436. Kuce[id][kZnakObjektID] = CreateDynamicObject(19470, Kuce[id][kZnak][0], Kuce[id][kZnak][1], Kuce[id][kZnak][2], Kuce[id][kZnak][3], Kuce[id][kZnak][4], Kuce[id][kZnak][5]);
  1437. Kuce[id][kProdajnaCjena] = cjena;
  1438. sacuvajKucu(id, 3);
  1439. va_SPD(playerid, DIALOG_NONE, DIALOG_STYLE_MSGBOX, ""S_SRVBOJA"Obavjest:",""S_BJELA"Uspjesno ste postavili kucu na prodaju!\n\nProdajna cjena je: "S_SRVBOJA"%d"S_BJELA"!","Uredu","", Kuce[id][kProdajnaCjena]);
  1440. }
  1441. else
  1442. {
  1443. Kuce[id][kZnakPostavljen] = 0;
  1444. DestroyDynamicObject(Kuce[id][kZnakObjektID]);
  1445. Kuce[id][kZnakObjektID] = -1;
  1446.  
  1447. sacuvajKucu(id, 3);
  1448. SPD(playerid, DIALOG_NONE, DIALOG_STYLE_MSGBOX, ""S_SRVBOJA"Obavjest:",""S_BJELA"Uspjesno ste skinuli kucu sa prodaje!","Uredu","");
  1449. }
  1450. }
  1451. if(dialogid == D_KUCA_IZLAZ)
  1452. {
  1453. if(response)
  1454. {
  1455. new i = UInterijeruKuce[playerid];
  1456. if(IsPlayerInRangeOfPoint(playerid, 2.0, Kuce[i][kIzlaz][0], Kuce[i][kIzlaz][1], Kuce[i][kIzlaz][2])) {
  1457. SetPlayerPos(playerid, Kuce[i][kUlaz][0], Kuce[i][kUlaz][1], Kuce[i][kUlaz][2]);
  1458. SetPlayerFacingAngle(playerid, Kuce[i][kUlaz][3]);
  1459. SetPlayerVirtualWorld(playerid, 0);
  1460. SetPlayerInterior(playerid, 0);
  1461. UInterijeruKuce[playerid] = -1;
  1462. return 1;
  1463. }
  1464. }
  1465. if(dialogid == DIALOG_ZVONO_KUCE)
  1466. {
  1467. if(DialogData[playerid] == sizeof(Zvona))
  1468. {
  1469. if(!response) return kontrolakucedialog(playerid);
  1470. DialogData[playerid] = listitem;
  1471. new str[200];
  1472. format(str, sizeof(str),""S_BJELA"Upravo ste culi zvono '%s'!\n\nDali zelite da vam zvonce na vratima bude podeseno na ovaj zvuk?", Zvona[DialogData[playerid]][0]);
  1473. PlayAudioStreamForPlayer(playerid, Zvona[listitem][1]);
  1474. SPD(playerid, DIALOG_ZVONO_KUCE, DIALOG_STYLE_MSGBOX, ""S_SRVBOJA"Pregled zvona kuce:", str, "Dalje", "Nazad");
  1475. }
  1476. else if(DialogData[playerid] < sizeof(Zvona))
  1477. {
  1478. if(!response) return DialogData[playerid] = sizeof(Zvona), PromjenaZvonaKuceDialog(playerid);
  1479. new str[200];
  1480. format(str, sizeof(str),""S_BJELA"Uspjesno ste postavili zvuk vaseg zvonce na: '%s'!", Zvona[DialogData[playerid]][0]);
  1481. SPD(playerid, DIALOG_NONE, DIALOG_STYLE_MSGBOX, ""S_SRVBOJA"Obavjest:", str, "Uredu", "");
  1482. Kuce[Igrac[playerid][iKljucKuce]][kZvono] = DialogData[playerid];
  1483. sacuvajKucu(Igrac[playerid][iKljucKuce], 2);
  1484. }
  1485. return 1;
  1486. }
  1487. }
  1488. //-------------------------------------------------------------------------------
  1489. //Garaza
  1490. if(dialogid == DIALOG_GARAZA)
  1491. {
  1492. if(response)
  1493. {
  1494. if(Igrac[playerid][iKljucGaraze] == -1 && (Igrac[playerid][iKljucKuce] == -1 || (Igrac[playerid][iKljucKuce] != -1 && Kuce[Igrac[playerid][iKljucKuce]][kImaGarazu] <= 0))) return ERROR(playerid, "Vi ne posjedujete garazu!");
  1495. new id;
  1496. if(UGarazi[playerid] != -1) id = UGarazi[playerid];
  1497. else if(Igrac[playerid][iKljucGaraze] != -1 && IsPlayerInRangeOfPoint(playerid, 3.0, Garaze[Igrac[playerid][iKljucGaraze]][gUlaz][0], Garaze[Igrac[playerid][iKljucGaraze]][gUlaz][1], Garaze[Igrac[playerid][iKljucGaraze]][gUlaz][2])) id = Igrac[playerid][iKljucGaraze];
  1498. else if(Igrac[playerid][iKljucKuce] != -1 && Kuce[Igrac[playerid][iKljucKuce]][kImaGarazu] > -1 && IsPlayerInRangeOfPoint(playerid, 3.0, Garaze[Kuce[Igrac[playerid][iKljucKuce]][kImaGarazu]][gUlaz][0], Garaze[Kuce[Igrac[playerid][iKljucKuce]][kImaGarazu]][gUlaz][1], Garaze[Kuce[Igrac[playerid][iKljucKuce]][kImaGarazu]][gUlaz][2])) id = Kuce[Igrac[playerid][iKljucKuce]][kImaGarazu];
  1499. else return ERROR(playerid, "Niste u blizini vase garaze!");
  1500.  
  1501. switch(listitem)
  1502. {
  1503. case 0:
  1504. {//udi/napusti
  1505. if(UGarazi[playerid] != -1)
  1506. {
  1507. UGarazi[playerid] = -1;
  1508. if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
  1509. {
  1510. SetPlayerPos(playerid, Garaze[id][gUlaz][0], Garaze[id][gUlaz][1], Garaze[id][gUlaz][2]), SetPlayerFacingAngle(playerid, Garaze[id][gUlaz][3]);
  1511. }
  1512. else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1513. {
  1514. new vehid = GetPlayerVehicleID(playerid);
  1515. SetVehicleZAngle(vehid, Garaze[id][gUlaz][3]), SetVehiclePos(vehid, Garaze[id][gUlaz][0], Garaze[id][gUlaz][1], Garaze[id][gUlaz][2]);
  1516. if(Garaze[id][gAutaUGarazi][0] == vehid) Garaze[id][gAutaUGarazi][0] = -1;
  1517. else if(Garaze[id][gAutaUGarazi][1] == vehid) Garaze[id][gAutaUGarazi][1] = -1;
  1518. else if(Garaze[id][gAutaUGarazi][2] == vehid) Garaze[id][gAutaUGarazi][2] = -1;
  1519.  
  1520. SpremiGarazu(id, 1);
  1521. }
  1522. }
  1523. else
  1524. {
  1525. if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
  1526. {
  1527. SetPlayerPos(playerid, InterijeriGaraza[Garaze[id][gVrsta]][0], InterijeriGaraza[Garaze[id][gVrsta]][1], InterijeriGaraza[Garaze[id][gVrsta]][2]), SetPlayerFacingAngle(playerid, InterijeriGaraza[Garaze[id][gVrsta]][3]);
  1528. UGarazi[playerid] = id;
  1529. }
  1530. else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  1531. {
  1532. if(!JelUPrivatnomVozilu(playerid)) return ERROR(playerid,"U garazu mozete uci samo sa privatnim vozilom!");
  1533.  
  1534. if(Garaze[id][gVrsta] == 0 && Garaze[id][gAutaUGarazi][0] != -1) return ERROR(playerid,"Vec ste parkirali vozilo u garazu!");
  1535. else if(Garaze[id][gVrsta] == 1 && Garaze[id][gAutaUGarazi][0] != -1 && Garaze[id][gAutaUGarazi][1] != -1) return ERROR(playerid,"Vec ste parkirali 2 vozila u garazu!");
  1536. else if(Garaze[id][gVrsta] == 2 && Garaze[id][gAutaUGarazi][0] != -1 && Garaze[id][gAutaUGarazi][1] != -1 && Garaze[id][gAutaUGarazi][2] != -1) return ERROR(playerid,"Vec ste parkirali 3 vozila u garazu!");
  1537.  
  1538. SetVehicleZAngle(GetPlayerVehicleID(playerid), InterijeriGaraza[Garaze[id][gVrsta]][3]), SetVehiclePos(GetPlayerVehicleID(playerid), InterijeriGaraza[Garaze[id][gVrsta]][0], InterijeriGaraza[Garaze[id][gVrsta]][1], InterijeriGaraza[Garaze[id][gVrsta]][2]);
  1539. UGarazi[playerid] = id;
  1540.  
  1541. if(Garaze[id][gAutaUGarazi][0] == -1) Garaze[id][gAutaUGarazi][0] = GetPlayerVehicleID(playerid);
  1542. else if(Garaze[id][gAutaUGarazi][1] == -1) Garaze[id][gAutaUGarazi][1] = GetPlayerVehicleID(playerid);
  1543. else if(Garaze[id][gAutaUGarazi][2] == -1) Garaze[id][gAutaUGarazi][2] = GetPlayerVehicleID(playerid);
  1544.  
  1545. SpremiGarazu(id, 1);
  1546. }
  1547. }
  1548. }
  1549. case 1:
  1550. {//nadogradi
  1551. if(Kuce[Igrac[playerid][iKljucKuce]][kImaGarazu] == id) return ERROR(playerid,"Garaza koja je u sklopu kuce se ne moze nadogradivati!");
  1552. }
  1553. case 2:
  1554. {//prodaja
  1555. if(Kuce[Igrac[playerid][iKljucKuce]][kImaGarazu] == id) return ERROR(playerid,"Garaza koja je u sklopu kuce se ne moze pordavati!");
  1556.  
  1557. }
  1558. }
  1559. }
  1560. }
  1561. //------------------------------------------------------------------------------
  1562. //Namjestaj
  1563. if(dialogid == DIALOG_NAMJESTAJ)
  1564. {
  1565. if(response)
  1566. {
  1567. new id = Igrac[playerid][iKljucKuce];
  1568. if(id < 0) return true;
  1569. new Float:playerpos[3],i;
  1570. new TekstireMaterialIndex[MAX_BROJ_TEKSTURA], TekstireMaterialModelID[MAX_BROJ_TEKSTURA], TekstireMaterialColor[MAX_BROJ_TEKSTURA], TekstireMaterialTXDNAME[MAX_BROJ_TEKSTURA][TEXTURE_STRING_LENGHT], TekstireMaterialTextureName[MAX_BROJ_TEKSTURA][TEXTURE_STRING_LENGHT];
  1571. if(InterijeriKucaI[Kuce[id][kInterijer]][2] == 1)
  1572. {//namjesten
  1573. if(listitem == 0)
  1574. {
  1575. i = Kuce[id][kNamjestaj][0];
  1576. if(i <= 0 || Namjestaj[i][nSpawned] <= 0) return ERROR(playerid, "Vi ne posjedujete sef, kupit ga mozete u salonu namjestaja!");
  1577. else if(Namjestaj[i][nSpawned] > gettime()) return ERROR(playerid, "Vas sef jos nije dostavljen");
  1578.  
  1579. if(Namjestaj[i][nSpawned] != 1)
  1580. {
  1581. GetPlayerPos(playerid, playerpos[0], playerpos[1], playerpos[2]);
  1582. Namjestaj[i][nPozicija][0] = playerpos[0], Namjestaj[i][nPozicija][1] = playerpos[1], Namjestaj[i][nPozicija][2] = playerpos[2],
  1583. Namjestaj[i][nPozicija][3] = 0.0, Namjestaj[i][nPozicija][4] = 0.0, Namjestaj[i][nPozicija][5] = 0.0;
  1584. INFO(playerid,"Uspjesno ste raspakovali sef, sada ga pozicionirajte!");
  1585. Namjestaj[i][nSpawned] = 1;
  1586. Namjestaj[i][nNamjestajObjID] = CreateDynamicObject(Namjestaj[i][nModel], Namjestaj[i][nPozicija][0], Namjestaj[i][nPozicija][1], Namjestaj[i][nPozicija][2], Namjestaj[i][nPozicija][3], Namjestaj[i][nPozicija][4], Namjestaj[i][nPozicija][5], Namjestaj[i][nIDKuce]);
  1587. if(Namjestaj[i][nBrTexturi] > 0)
  1588. {
  1589.  
  1590. sscanf(Namjestaj[i][nMaterialIndex],"dddddddd",
  1591. TekstireMaterialIndex[0], TekstireMaterialIndex[1], TekstireMaterialIndex[2], TekstireMaterialIndex[3], TekstireMaterialIndex[4], TekstireMaterialIndex[5], TekstireMaterialIndex[6], TekstireMaterialIndex[7]);
  1592. sscanf(Namjestaj[i][nTXDModelID],"dddddddd",
  1593. TekstireMaterialModelID[0], TekstireMaterialModelID[1], TekstireMaterialModelID[2], TekstireMaterialModelID[3], TekstireMaterialModelID[4], TekstireMaterialModelID[5], TekstireMaterialModelID[6], TekstireMaterialModelID[7]);
  1594. sscanf(Namjestaj[i][nTXDName],"s[25]s[25]s[25]s[25]s[25]s[25]s[25]s[25]",
  1595. TekstireMaterialTXDNAME[0], TekstireMaterialTXDNAME[1], TekstireMaterialTXDNAME[2], TekstireMaterialTXDNAME[3], TekstireMaterialTXDNAME[4], TekstireMaterialTXDNAME[5], TekstireMaterialTXDNAME[6], TekstireMaterialTXDNAME[7]);
  1596. sscanf(Namjestaj[i][nTextureName],"s[25]s[25]s[25]s[25]s[25]s[25]s[25]s[25]",
  1597. TekstireMaterialTextureName[0], TekstireMaterialTextureName[1], TekstireMaterialTextureName[2], TekstireMaterialTextureName[3], TekstireMaterialTextureName[4], TekstireMaterialTextureName[5], TekstireMaterialTextureName[6], TekstireMaterialTextureName[7]);
  1598. sscanf(Namjestaj[i][nMaterialColor],"hhhhhhhh",
  1599. TekstireMaterialColor[0], TekstireMaterialColor[1], TekstireMaterialColor[2], TekstireMaterialColor[3], TekstireMaterialColor[4], TekstireMaterialColor[5], TekstireMaterialColor[6], TekstireMaterialColor[7]);
  1600.  
  1601. for(new d = 0; d<=Namjestaj[i][nBrTexturi]; d++)
  1602. {
  1603. if(TekstireMaterialIndex[d] > -1)
  1604. {
  1605. SetDynamicObjectMaterial(Namjestaj[i][nNamjestajObjID], TekstireMaterialIndex[d], TekstireMaterialModelID[d], TekstireMaterialTXDNAME[d], TekstireMaterialTextureName[d], TekstireMaterialColor[d]);
  1606. }
  1607. }
  1608. }
  1609.  
  1610. Namjestaj[i][nSpawned] = 1;
  1611. SpremiNamjestaj(i,1);
  1612. EditDynamicObject(playerid, i);
  1613. SetPVarInt(playerid, "POZICIONIRA_NAMJESTAJ", 1);
  1614. SetPVarInt(playerid, "NAMJESTAJ_ID", i);
  1615. return true;
  1616. }
  1617. else
  1618. {
  1619. DialogData[playerid] = Kuce[id][kNamjestaj][0];
  1620. SPD(playerid, DIALOG_OPCIJE_NAMJESTAJA, DIALOG_STYLE_LIST,""S_SRVBOJA"Sta zelite raditi sa namjestajem?", "Premjestiti\nIzbacit iz kuce", "Odaberi", "Nazad");
  1621. }
  1622. }
  1623. }
  1624. else
  1625. {
  1626. if(listitem < 10 && listitem >= 0)
  1627. {
  1628. if(DialogData[playerid] == 1) DialogData[playerid] = listitem;
  1629. else if(DialogData[playerid] > 1) DialogData[playerid] = ((DialogData[playerid]-1)*10)+listitem;
  1630. i = Kuce[id][kNamjestaj][DialogData[playerid]];
  1631. if(i <= 0 || Namjestaj[i][nSpawned] <= 0) return ERROR(playerid, "Ovaj slot je slobodan za namjestaj, za kupovinu namjestaja idite do salona namjestaja!");
  1632. else if(Namjestaj[i][nSpawned] > gettime()) return ERROR(playerid, "Vas namjestaj jos nije dostavljen");
  1633. if(Namjestaj[ i ][nSpawned] != 1)
  1634. {
  1635. GetPlayerPos(playerid, playerpos[0], playerpos[1], playerpos[2]);
  1636.  
  1637. Namjestaj[i][nPozicija][0] = playerpos[0], Namjestaj[i][nPozicija][1] = playerpos[1], Namjestaj[i][nPozicija][2] = playerpos[2],
  1638. Namjestaj[i][nPozicija][3] = 0.0, Namjestaj[i][nPozicija][4] = 0.0, Namjestaj[i][nPozicija][5] = 0.0;
  1639. INFO(playerid,"Uspjesno ste raspakovali namjestaj, sada ga pozicionirajte!");
  1640. Namjestaj[i][nSpawned] = 1;
  1641. Namjestaj[i][nNamjestajObjID] = CreateDynamicObject(Namjestaj[i][nModel], Namjestaj[i][nPozicija][0], Namjestaj[i][nPozicija][1], Namjestaj[i][nPozicija][2], Namjestaj[i][nPozicija][3], Namjestaj[i][nPozicija][4], Namjestaj[i][nPozicija][5], Namjestaj[i][nIDKuce]);
  1642. if(Namjestaj[i][nBrTexturi] > 0)
  1643. {
  1644. sscanf(Namjestaj[i][nMaterialIndex],"dddddddd",
  1645. TekstireMaterialIndex[0], TekstireMaterialIndex[1], TekstireMaterialIndex[2], TekstireMaterialIndex[3], TekstireMaterialIndex[4], TekstireMaterialIndex[5], TekstireMaterialIndex[6], TekstireMaterialIndex[7]);
  1646. sscanf(Namjestaj[i][nTXDModelID],"dddddddd",
  1647. TekstireMaterialModelID[0], TekstireMaterialModelID[1], TekstireMaterialModelID[2], TekstireMaterialModelID[3], TekstireMaterialModelID[4], TekstireMaterialModelID[5], TekstireMaterialModelID[6], TekstireMaterialModelID[7]);
  1648. sscanf(Namjestaj[i][nTXDName],"s[25]s[25]s[25]s[25]s[25]s[25]s[25]s[25]",
  1649. TekstireMaterialTXDNAME[0], TekstireMaterialTXDNAME[1], TekstireMaterialTXDNAME[2], TekstireMaterialTXDNAME[3], TekstireMaterialTXDNAME[4], TekstireMaterialTXDNAME[5], TekstireMaterialTXDNAME[6], TekstireMaterialTXDNAME[7]);
  1650. sscanf(Namjestaj[i][nTextureName],"s[25]s[25]s[25]s[25]s[25]s[25]s[25]s[25]",
  1651. TekstireMaterialTextureName[0], TekstireMaterialTextureName[1], TekstireMaterialTextureName[2], TekstireMaterialTextureName[3], TekstireMaterialTextureName[4], TekstireMaterialTextureName[5], TekstireMaterialTextureName[6], TekstireMaterialTextureName[7]);
  1652. sscanf(Namjestaj[i][nMaterialColor],"hhhhhhhh",
  1653. TekstireMaterialColor[0], TekstireMaterialColor[1], TekstireMaterialColor[2], TekstireMaterialColor[3], TekstireMaterialColor[4], TekstireMaterialColor[5], TekstireMaterialColor[6], TekstireMaterialColor[7]);
  1654.  
  1655. for(new d = 0; d<=Namjestaj[i][nBrTexturi]; d++)
  1656. {
  1657. if(TekstireMaterialIndex[d] > -1)
  1658. {
  1659. SetDynamicObjectMaterial(Namjestaj[i][nNamjestajObjID], TekstireMaterialIndex[d], TekstireMaterialModelID[d], TekstireMaterialTXDNAME[d], TekstireMaterialTextureName[d], TekstireMaterialColor[d]);
  1660. }
  1661. }
  1662. }
  1663.  
  1664. Namjestaj[i][nSpawned] = 1;
  1665. SpremiNamjestaj(i,1);
  1666. EditDynamicObject(playerid, Namjestaj[i][nNamjestajObjID]);
  1667. SetPVarInt(playerid, "POZICIONIRA_NAMJESTAJ", 1);
  1668. SetPVarInt(playerid, "NAMJESTAJ_ID", i);
  1669. return true;
  1670. }
  1671. else
  1672. {
  1673. DialogData[playerid] = i;
  1674. SPD(playerid, DIALOG_OPCIJE_NAMJESTAJA, DIALOG_STYLE_LIST,""S_SRVBOJA"Sta zelite raditi sa namjestajem?", "Premjestiti\nIzbacit iz kuce", "Odaberi", "Nazad");
  1675. }
  1676. }
  1677. else if(listitem == 10)
  1678. {//Sljedeca
  1679. if(MAX_BROJ_NAMJESTAJA/(DialogData[playerid]*10) > 1) return KontrolaNamjestajaDialog(playerid, (DialogData[playerid] + 1));
  1680. else return KontrolaNamjestajaDialog(playerid, DialogData[playerid]);
  1681. }
  1682. else if(listitem == 11)
  1683. {//Predhodna
  1684. if(DialogData[playerid] <= 1) return KontrolaNamjestajaDialog(playerid, 1);
  1685. else return KontrolaNamjestajaDialog(playerid, (DialogData[playerid] - 1));
  1686. }
  1687. }
  1688. }
  1689. }
  1690. if(dialogid == DIALOG_OPCIJE_NAMJESTAJA)
  1691. {
  1692. if(response)
  1693. {
  1694. if(!response) return KontrolaNamjestajaDialog(playerid, 1);
  1695.  
  1696. if(listitem == 0)
  1697. {
  1698. if(Namjestaj[DialogData[playerid]][nSpawned] == 1)
  1699. {
  1700. EditDynamicObject(playerid, Namjestaj[DialogData[playerid]][nNamjestajObjID]);
  1701. SetPVarInt(playerid, "POZICIONIRA_NAMJESTAJ", 1);
  1702. SetPVarInt(playerid, "NAMJESTAJ_ID", DialogData[playerid]);
  1703. }
  1704. }
  1705. else if(listitem == 1)
  1706. {
  1707. if(Namjestaj[DialogData[playerid]][nSpawned] == 1)
  1708. {
  1709. if(GetPVarInt(playerid, "POZICIONIRA_NAMJESTAJ") == 1) return ERROR(playerid,"Prvo zavrsite sa pozicioniranjem namjestaja!");
  1710. Namjestaj[DialogData[playerid]][nPozicija][0] = 0.0, Namjestaj[DialogData[playerid]][nPozicija][1] = 0.0, Namjestaj[DialogData[playerid]][nPozicija][2] = 0.0, Namjestaj[DialogData[playerid]][nSpawned] = 0;
  1711. SpremiNamjestaj(DialogData[playerid],1);
  1712. DestroyDynamicObject(Namjestaj[DialogData[playerid]][nNamjestajObjID]), Namjestaj[DialogData[playerid]][nNamjestajObjID] = -1;
  1713. INFO(playerid,"Uspjesno ste izbacili namjestaj iz kuce!");
  1714. }
  1715. else if(Namjestaj[DialogData[playerid]][nSpawned] == 0) ERROR(playerid,"Vec ste izbacili namjestaj pod tim slotom!");
  1716. }
  1717. }
  1718. }//kraj switch
  1719. return 1;
  1720. }
  1721.  
  1722. public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
  1723. {
  1724. if(TDoviOtvoreni[0][playerid] == true) {
  1725. if(_:playertextid != INVALID_TEXT_DRAW)
  1726. {
  1727. if(playertextid == KatalogKuceTD[playerid][1]) {//right
  1728. KatalogInfo[playerid][0]++;
  1729. if(KatalogInfo[playerid][0] >= sizeof(InterijeriKucaI)) KatalogInfo[playerid][0] = 0;
  1730.  
  1731. SetPlayerInterior(playerid, InterijeriKucaI[KatalogInfo[playerid][0]][1]);
  1732. SetPlayerPos(playerid, InterijeriKucaF[KatalogInfo[playerid][0]][0], InterijeriKucaF[KatalogInfo[playerid][0]][1], InterijeriKucaF[KatalogInfo[playerid][0]][2]);
  1733. SetPlayerCameraPos(playerid, InterijeriKucaF[KatalogInfo[playerid][0]][0], InterijeriKucaF[KatalogInfo[playerid][0]][1], InterijeriKucaF[KatalogInfo[playerid][0]][2]+0.5);
  1734. SetPlayerCameraLookAt(playerid, InterijeriKucaF[KatalogInfo[playerid][0]][3], InterijeriKucaF[KatalogInfo[playerid][0]][4], InterijeriKucaF[KatalogInfo[playerid][0]][5]);
  1735.  
  1736. new cStr[80];
  1737. if(InterijeriKucaI[KatalogInfo[playerid][0]][2] == 1) cStr = "Da";
  1738. else cStr = "Ne";
  1739.  
  1740. format(cStr, sizeof(cStr), "Broj Interijera %d~n~Cjena: %d $~n~Namjesten: %s", (KatalogInfo[playerid][0]+1),InterijeriKucaI[KatalogInfo[playerid][0]][0], cStr);
  1741. PlayerTextDrawSetString(playerid, KatalogKuceTD[playerid][7], cStr);
  1742. }
  1743. else if(playertextid == KatalogKuceTD[playerid][2]) {//left
  1744. KatalogInfo[playerid][0]--;
  1745. if(KatalogInfo[playerid][0] <= -1) KatalogInfo[playerid][0] = (sizeof(InterijeriKucaI)-1);
  1746.  
  1747. SetPlayerInterior(playerid, InterijeriKucaI[KatalogInfo[playerid][0]][1]);
  1748. SetPlayerPos(playerid, InterijeriKucaF[KatalogInfo[playerid][0]][0], InterijeriKucaF[KatalogInfo[playerid][0]][1], InterijeriKucaF[KatalogInfo[playerid][0]][2]);
  1749. SetPlayerCameraPos(playerid, InterijeriKucaF[KatalogInfo[playerid][0]][0], InterijeriKucaF[KatalogInfo[playerid][0]][1], InterijeriKucaF[KatalogInfo[playerid][0]][2]+0.5);
  1750. SetPlayerCameraLookAt(playerid, InterijeriKucaF[KatalogInfo[playerid][0]][3], InterijeriKucaF[KatalogInfo[playerid][0]][4], InterijeriKucaF[KatalogInfo[playerid][0]][5]);
  1751.  
  1752. new cStr[80];
  1753. if(InterijeriKucaI[KatalogInfo[playerid][0]][2] == 1) cStr = "Da";
  1754. else cStr = "Ne";
  1755.  
  1756. format(cStr, sizeof(cStr), "Broj Interijera %d~n~Cjena: %d $~n~Namjesten: %s", (KatalogInfo[playerid][0]+1),InterijeriKucaI[KatalogInfo[playerid][0]][0], cStr);
  1757. PlayerTextDrawSetString(playerid, KatalogKuceTD[playerid][7], cStr);
  1758. }
  1759. else if(playertextid == KatalogKuceTD[playerid][8]) {//kupi
  1760. new i = GetPVarInt(playerid, "KUPUJE_KUCU_ID");
  1761. if(Igrac[playerid][iNovac] < (Kuce[i][kCjena]+InterijeriKucaI[KatalogInfo[playerid][0]][0])) return ERROR(playerid, "Nemate dovoljno novca kod sebe!");
  1762.  
  1763. if(Kuce[i][kImaVlasnika] != 1) {
  1764. INFO(playerid, "Uspjesno ste kupili kucu!");
  1765. NovacUpdate(playerid, -(Kuce[i][kCjena]+InterijeriKucaI[KatalogInfo[playerid][0]][0]));
  1766.  
  1767. Kuce[i][kIzlaz][0] = InterijeriKucaF[KatalogInfo[playerid][0]][0], Kuce[i][kIzlaz][1] = InterijeriKucaF[KatalogInfo[playerid][0]][1], Kuce[i][kIzlaz][2] = InterijeriKucaF[KatalogInfo[playerid][0]][2], Kuce[i][kIzlaz][3] = 90.0;
  1768.  
  1769. if(Kuce[i][kZnakPostavljen] == 1 || Kuce[i][kImaVlasnika] != 1) {
  1770. Kuce[i][kZnakPostavljen] = 0;
  1771. DestroyDynamicObject(Kuce[i][kZnakObjektID]);
  1772. Kuce[i][kZnakObjektID] = -1;
  1773. }
  1774.  
  1775. Kuce[i][kImaVlasnika] = 1;
  1776. SetString(Kuce[i][kVlasnik], imeIgraca(playerid));
  1777. Kuce[i][kZakljucana] = 1;
  1778. Kuce[i][kInterijer] = KatalogInfo[playerid][0];
  1779. Kuce[i][kCjena] += floatround(InterijeriKucaI[KatalogInfo[playerid][0]][0]/2);
  1780. Kuce[i][kZvono] = 0;
  1781.  
  1782. sacuvajKucu(i, 1);
  1783.  
  1784. Igrac[playerid][iKljucKuce] = i;
  1785. MYSQL_WriteInt(TABLE_PLAYERS, "KljucKuce", Igrac[playerid][iKljucKuce], "Ime", imeIgraca(playerid));
  1786. }
  1787. else {
  1788. ERROR(playerid, "Zao nam je neko je vec kupio ovu kucu!");
  1789. }
  1790. KatalogKuce(playerid,false);
  1791. CancelSelectTextDraw(playerid);
  1792. }
  1793. else if(playertextid == KatalogKuceTD[playerid][9]) {//pogledaj
  1794. GledaIntKuce[playerid] = true;
  1795. TogglePlayerControllable(playerid, true);
  1796. SetCameraBehindPlayer(playerid);
  1797. INFO(playerid,"Kada zavrsite sa gledanjem ovog interijera kucajte "S_SRVBOJA"/zavrsi");
  1798. CancelSelectTextDraw(playerid);
  1799. }
  1800. }
  1801. else {
  1802. if(GledaIntKuce[playerid] != true) return KatalogKuce(playerid,false);
  1803. GledaIntKuce[playerid] = false;
  1804. }
  1805. return 1;
  1806. }
  1807. else if(GetPVarInt(playerid, "OTVORIO_KATALOGNAMJESTAJA") == 1) {
  1808.  
  1809. if(playertextid == SalonNamjestajaTDovo[playerid][6]) {
  1810. if(KatNamInfo[playerid][0] == 1) MovePlayerObject(playerid, KatNamObj[playerid], 511.77090, 661.97632, 545.02963, 0.1, 0.0, 0.0, 180.0), KatNamInfo[playerid][0] = 2;
  1811. else if(KatNamInfo[playerid][0] == 2) MovePlayerObject(playerid, KatNamObj[playerid], 511.77090, 661.97632, 545.02863, 0.1, 0.0, 0.0, 270.0), KatNamInfo[playerid][0] = 3;
  1812. else if(KatNamInfo[playerid][0] == 3) MovePlayerObject(playerid, KatNamObj[playerid], 511.77090, 661.97632, 545.02963, 0.1, 0.0, 0.0, 360.0), KatNamInfo[playerid][0] = 4;
  1813. else if(KatNamInfo[playerid][0] == 4) MovePlayerObject(playerid, KatNamObj[playerid], 511.77090, 661.97632, 545.02863, 0.1, 0.0, 0.0, 90.0), KatNamInfo[playerid][0] = 1;
  1814. }
  1815.  
  1816. else if(playertextid == SalonNamjestajaTDovo[playerid][11]) {//model left
  1817. KatNamInfo[playerid][1] ++;
  1818. if(KatNamInfo[playerid][1] > brojVrstaNamjestaja) KatNamInfo[playerid][1] = 1;
  1819.  
  1820. DestroyPlayerObject(playerid, KatNamObj[playerid]);
  1821. KatNamObj[playerid] = CreatePlayerObject(playerid, VrsteNamjestaja[KatNamInfo[playerid][1]][vnModel], 511.77090, 661.97632, 545.02863, 0.00000, 0.00000, 90.00000);
  1822. KatNamInfo[playerid][0] = 1;//rot
  1823. KatNamInfo[playerid][2] = 0;//tindex
  1824.  
  1825. for(new i = 0; i<VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi]; i++) KatTexture[playerid][i] = 0, KatTextureBoje[playerid][i] = 0;
  1826.  
  1827. new str[150];
  1828. format(str,sizeof(str), "~g~Kategorija: ~n~~w~%s~n~~g~Ime namjestaja: ~n~~w~%s~n~~g~Cjena: $~w~%d",
  1829. NamjestajKategorije[VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija]][nkIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
  1830. PlayerTextDrawSetString(playerid, SalonNamjestajaTDovo[playerid][8], str);
  1831. }
  1832. else if(playertextid == SalonNamjestajaTDovo[playerid][10]) {//model right
  1833. KatNamInfo[playerid][1] --;
  1834. if(KatNamInfo[playerid][1] < 1) KatNamInfo[playerid][1] = brojVrstaNamjestaja;
  1835.  
  1836. DestroyPlayerObject(playerid, KatNamObj[playerid]);
  1837. KatNamObj[playerid] = CreatePlayerObject(playerid, VrsteNamjestaja[KatNamInfo[playerid][1]][vnModel], 511.77090, 661.97632, 545.02863, 0.00000, 0.00000, 90.00000);
  1838. KatNamInfo[playerid][0] = 1;//rot
  1839. KatNamInfo[playerid][2] = 0;//tindex
  1840.  
  1841. for(new i = 0; i<VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi]; i++) KatTexture[playerid][i] = 0, KatTextureBoje[playerid][i] = 0;
  1842.  
  1843. new str[150];
  1844. format(str,sizeof(str), "~g~Kategorija: ~n~~w~%s~n~~g~Ime namjestaja: ~n~~w~%s~n~~g~Cjena: $~w~%d",
  1845. NamjestajKategorije[VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija]][nkIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
  1846. PlayerTextDrawSetString(playerid, SalonNamjestajaTDovo[playerid][8], str);
  1847. }
  1848.  
  1849. else if(playertextid == SalonNamjestajaTDovo[playerid][17]) {//index left
  1850. if(brojNamjestajTeksturi <= 0) return ERROR(playerid, "Trenutno nemamo teksturi na raspolaganju!");
  1851. if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi] <= 0) return ERROR(playerid, "Na ovom namjestaju nije moguce postaviti teksturu!");
  1852. KatNamInfo[playerid][2]++;
  1853. if(KatNamInfo[playerid][2] >= VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi]) KatNamInfo[playerid][2] = 0;
  1854.  
  1855. new str[150];
  1856. format(str,sizeof(str), "~g~Kategorija: ~n~~w~%s~n~~g~Ime namjestaja: ~n~~w~%s~n~~g~Cjena: $~w~%d",
  1857. NamjestajKategorije[VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija]][nkIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
  1858. PlayerTextDrawSetString(playerid, SalonNamjestajaTDovo[playerid][8], str);
  1859. }
  1860. else if(playertextid == SalonNamjestajaTDovo[playerid][16]) {//index right
  1861. if(brojNamjestajTeksturi <= 0) return ERROR(playerid, "Trenutno nemamo teksturi na raspolaganju!");
  1862. if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi] <= 0) return ERROR(playerid, "Na ovom namjestaju nije moguce postaviti teksturu!");
  1863. KatNamInfo[playerid][2]--;
  1864. if(KatNamInfo[playerid][2] < 0) KatNamInfo[playerid][2] = (VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi]-1);
  1865.  
  1866. new str[150];
  1867. format(str,sizeof(str), "~g~Kategorija: ~n~~w~%s~n~~g~Ime namjestaja: ~n~~w~%s~n~~g~Cjena: $~w~%d",
  1868. NamjestajKategorije[VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija]][nkIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
  1869. PlayerTextDrawSetString(playerid, SalonNamjestajaTDovo[playerid][8], str);
  1870. }
  1871.  
  1872. else if(playertextid == SalonNamjestajaTDovo[playerid][14]) {//tekstura left
  1873. if(brojNamjestajTeksturi <= 0) return ERROR(playerid, "Trenutno nemamo teksturi na raspolaganju!");
  1874. if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi] <= 0) return ERROR(playerid, "Na ovom namjestaju nije moguce postaviti teksturu!");
  1875.  
  1876. KatTextureBoje[playerid][KatNamInfo[playerid][2]] = 0;
  1877.  
  1878. KatTexture[playerid][KatNamInfo[playerid][2]]++;
  1879. if(KatTexture[playerid][KatNamInfo[playerid][2]] > brojNamjestajTeksturi) KatTexture[playerid][KatNamInfo[playerid][2]] = 0;
  1880.  
  1881. SetPlayerObjectMaterial(playerid, KatNamObj[playerid], VrsteNamjestaja[KatNamInfo[playerid][1]][vnTIndexi][KatNamInfo[playerid][2]],
  1882. Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tModelID], Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tTXDName], Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tTextureName],
  1883. BojeTekstura[KatTextureBoje[playerid][KatNamInfo[playerid][2]]]);
  1884.  
  1885. new str[150];
  1886. format(str,sizeof(str), "~g~Kategorija: ~n~~w~%s~n~~g~Ime namjestaja: ~n~~w~%s~n~~g~Cjena: $~w~%d",
  1887. NamjestajKategorije[VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija]][nkIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
  1888. PlayerTextDrawSetString(playerid, SalonNamjestajaTDovo[playerid][8], str);
  1889. }
  1890. else if(playertextid == SalonNamjestajaTDovo[playerid][13]) {//tekstura right
  1891. if(brojNamjestajTeksturi <= 0) return ERROR(playerid, "Trenutno nemamo teksturi na raspolaganju!");
  1892. if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi] <= 0) return ERROR(playerid, "Na ovom namjestaju nije moguce postaviti teksturu!");
  1893.  
  1894. KatTextureBoje[playerid][KatNamInfo[playerid][2]] = 0;
  1895.  
  1896. KatTexture[playerid][KatNamInfo[playerid][2]]--;
  1897. if(KatTexture[playerid][KatNamInfo[playerid][2]] < 0) KatTexture[playerid][KatNamInfo[playerid][2]] = brojNamjestajTeksturi;
  1898.  
  1899. SetPlayerObjectMaterial(playerid, KatNamObj[playerid], VrsteNamjestaja[KatNamInfo[playerid][1]][vnTIndexi][KatNamInfo[playerid][2]],
  1900. Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tModelID], Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tTXDName], Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tTextureName],
  1901. BojeTekstura[KatTextureBoje[playerid][KatNamInfo[playerid][2]]]);
  1902.  
  1903. new str[150];
  1904. format(str,sizeof(str), "~g~Kategorija: ~n~~w~%s~n~~g~Ime namjestaja: ~n~~w~%s~n~~g~Cjena: $~w~%d",
  1905. NamjestajKategorije[VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija]][nkIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
  1906. PlayerTextDrawSetString(playerid, SalonNamjestajaTDovo[playerid][8], str);
  1907. }
  1908. else if(playertextid == SalonNamjestajaTDovo[playerid][20]) {//boja left
  1909. if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi] <= 0) return ERROR(playerid, "Na ovom namjestaju nije moguce postaviti teksturu!");
  1910.  
  1911. KatTextureBoje[playerid][KatNamInfo[playerid][2]] --;
  1912. if(KatTextureBoje[playerid][KatNamInfo[playerid][2]] <= -1) KatTextureBoje[playerid][KatNamInfo[playerid][2]] = (sizeof(BojeTekstura)-1);//tboja
  1913.  
  1914. SetPlayerObjectMaterial(playerid, KatNamObj[playerid], VrsteNamjestaja[KatNamInfo[playerid][1]][vnTIndexi][KatNamInfo[playerid][2]],
  1915. Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tModelID], Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tTXDName], Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tTextureName],
  1916. BojeTekstura[KatTextureBoje[playerid][KatNamInfo[playerid][2]]]);
  1917. }
  1918. else if(playertextid == SalonNamjestajaTDovo[playerid][19]) {//boja right
  1919. if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi] <= 0) return ERROR(playerid, "Na ovom namjestaju nije moguce postaviti teksturu!");
  1920.  
  1921. KatTextureBoje[playerid][KatNamInfo[playerid][2]] ++;
  1922. if(KatTextureBoje[playerid][KatNamInfo[playerid][2]] >= sizeof(BojeTekstura)) KatTextureBoje[playerid][KatNamInfo[playerid][2]] = 0;//tboja
  1923.  
  1924. SetPlayerObjectMaterial(playerid, KatNamObj[playerid], VrsteNamjestaja[KatNamInfo[playerid][1]][vnTIndexi][KatNamInfo[playerid][2]],
  1925. Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tModelID], Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tTXDName], Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tTextureName],
  1926. BojeTekstura[KatTextureBoje[playerid][KatNamInfo[playerid][2]]]);
  1927. }
  1928.  
  1929. else if(playertextid == SalonNamjestajaTDovo[playerid][7]) {//kupi
  1930. if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija] != 1 && InterijeriKucaI[Kuce[Igrac[playerid][iKljucKuce]][kInterijer]][2] == 1) return ERROR(playerid, "Vi mozete kupovati samo sefove!");
  1931.  
  1932. if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija] == 1) { //sefovi
  1933. if(Kuce[Igrac[playerid][iKljucKuce]][kNamjestaj][0] > 0) return ERROR(playerid, "Vi vec posjedujete sef!");
  1934.  
  1935. KreirajNoviNamjestaj(playerid, Igrac[playerid][iKljucKuce], 0);
  1936. NovacUpdate(playerid, -VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
  1937.  
  1938. return INFO(playerid, "Uspjesno ste kupili sef, sacekajte "VRIJEMEDOSTAVE_MINUTE" minuta da se dostavi!");
  1939. }
  1940. else if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija] == 2) { //ormari
  1941. if(Kuce[Igrac[playerid][iKljucKuce]][kNamjestaj][1] > 0) return ERROR(playerid, "Vi vec posjedujete ormar!");
  1942.  
  1943. KreirajNoviNamjestaj(playerid,Igrac[playerid][iKljucKuce], 1);
  1944. NovacUpdate(playerid, -VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
  1945.  
  1946. return INFO(playerid, "Uspjesno ste kupili ormar, sacekajte "VRIJEMEDOSTAVE_MINUTE" minuta da se dostavi!");
  1947. }
  1948. else if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija] == 3) { //frizderi
  1949. if(Kuce[Igrac[playerid][iKljucKuce]][kNamjestaj][2] > 0) return ERROR(playerid, "Vi vec posjedujete frizder!");
  1950.  
  1951. KreirajNoviNamjestaj(playerid,Igrac[playerid][iKljucKuce], 2);
  1952. NovacUpdate(playerid, -VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
  1953.  
  1954. return INFO(playerid, "Uspjesno ste kupili frizder, sacekajte "VRIJEMEDOSTAVE_MINUTE" minuta da se dostavi!");
  1955. }
  1956. else if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija] == 4) { //autdio sistemi
  1957. if(Kuce[Igrac[playerid][iKljucKuce]][kNamjestaj][3] > 0) return ERROR(playerid, "Vi vec posjedujete audi sistem!");
  1958.  
  1959. KreirajNoviNamjestaj(playerid,Igrac[playerid][iKljucKuce], 3);
  1960. NovacUpdate(playerid, -VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
  1961.  
  1962. return INFO(playerid, "Uspjesno ste kupili audio sistem, sacekajte "VRIJEMEDOSTAVE_MINUTE" minuta da se dostavi!");
  1963. }
  1964. else {
  1965. for(new i = 4; i < MAX_BROJ_NAMJESTAJA; i++) {
  1966. if(Kuce[Igrac[playerid][iKljucKuce]][kNamjestaj][i] <= 0 || Namjestaj[Kuce[Igrac[playerid][iKljucKuce]][kNamjestaj][i]][nSpawned] <= 0) {
  1967.  
  1968. KreirajNoviNamjestaj(playerid, Igrac[playerid][iKljucKuce], i);
  1969. NovacUpdate(playerid, -VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
  1970.  
  1971. return INFO(playerid, "Uspjesno ste kupili namjestaj, sacekajte "VRIJEMEDOSTAVE_MINUTE" minuta da se dostavi!");
  1972. }
  1973. }
  1974. return ERROR(playerid,"Morate izbaciti namjestaj iz kuce da bi ste mogli kupiti novi!");
  1975. }
  1976. }
  1977. else if(playertextid == SalonNamjestajaTDovo[playerid][5]) {//prekini
  1978. KatalogNamjestajaTD(playerid, false);
  1979. INFO(playerid,"Ponistili ste kupovinu namjestaja!");
  1980. }
  1981. }
  1982. else if(GetPVarInt(playerid, "OTVORIO_INFOBAR") == 1) {
  1983. new str[10], vrsta, id; GetPVarString(playerid, "INFOBAR_INFO", str, 10), sscanf(str, "dd", vrsta, id);
  1984.  
  1985. if(playertextid == InfoTD[playerid][4]) {//ulaz
  1986. CancelSelectTextDraw(playerid);
  1987. if(vrsta == 1) {
  1988. if(IsPlayerInRangeOfPoint(playerid, 2.0, Kuce[id][kUlaz][0], Kuce[id][kUlaz][1], Kuce[id][kUlaz][2]) && Kuce[id][kImaVlasnika] == 1) {
  1989. if(Kuce[id][kImaVlasnika] == 1 && (Igrac[playerid][iKljucKuce] == id || Kuce[id][kZakljucana] != 1)) {
  1990. TogglePlayerControllable(playerid, false);
  1991. defer UcitavanjeObjekata(playerid);
  1992. SetPlayerPos(playerid, Kuce[id][kIzlaz][0], Kuce[id][kIzlaz][1], Kuce[id][kIzlaz][2]);
  1993. SetPlayerFacingAngle(playerid, Kuce[id][kIzlaz][3]);
  1994. SetPlayerInterior(playerid, InterijeriKucaI[Kuce[id][kInterijer]][1]);
  1995. SetPlayerVirtualWorld(playerid, id);
  1996.  
  1997. UInterijeruKuce[playerid] = id;
  1998. INFO(playerid, "Ucitavanje objekata, sacekajte 3 sekunde...");
  1999. PokupioPickup[playerid] = (gettime() + 7);
  2000. InfoBarImovine(playerid, false);
  2001. return 1;
  2002. }
  2003. else return ERROR(playerid, "Kuca zakljucana!");
  2004. }
  2005. else return ERROR(playerid, "Niste u blizini kuce ili je kuca u vlasnistvu drzave!");
  2006. }
  2007. }
  2008. else if(playertextid == InfoTD[playerid][5]) {//kupi
  2009. if(Igrac[playerid][iKljucKuce] != -1) return ERROR(playerid, "Vi vec posjedujete kucu!");
  2010.  
  2011. if(IsPlayerInRangeOfPoint(playerid, 1.5, Kuce[id][kUlaz][0], Kuce[id][kUlaz][1], Kuce[id][kUlaz][2])) {
  2012. if(Kuce[id][kImaVlasnika] != 1) {
  2013. if(Igrac[playerid][iLevel] < Kuce[id][kLevel]) return ERROR(playerid, "Vi niste odgovarajuci level da bi ste kupili kucu!");
  2014. if(Igrac[playerid][iNovac] < Kuce[id][kCjena]) return ERROR(playerid, "Nemate dovoljno novca kod sebe da bi ste kupili kucu!");
  2015. GledaIntKuce[playerid] = true;
  2016. InfoBarImovine(playerid, false);
  2017.  
  2018. if(Kuce[id][kInterijer] == -1) {
  2019. SetPVarInt(playerid, "KUPUJE_KUCU_ID", id);
  2020. KatalogKuce(playerid,true);
  2021. }
  2022. else {
  2023. if(Igrac[playerid][iNovac] < Kuce[id][kCjena]) return ERROR(playerid, "Nemate dovoljno novca kod sebe!");
  2024. NovacUpdate(playerid, -Kuce[id][kCjena]);
  2025.  
  2026. INFO(playerid, "Uspjesno ste kupili kucu!");
  2027.  
  2028. if(Kuce[id][kZnakPostavljen] == 1 || Kuce[id][kImaVlasnika] != 1) {
  2029. Kuce[id][kZnakPostavljen] = 0;
  2030. DestroyDynamicObject(Kuce[id][kZnakObjektID]);
  2031. Kuce[id][kZnakObjektID] = -1;
  2032. }
  2033.  
  2034. Kuce[id][kImaVlasnika] = 1;
  2035. Kuce[id][kZakljucana] = 1;
  2036. SetString(Kuce[id][kVlasnik], imeIgraca(playerid));
  2037. Kuce[id][kZvono] = 0;
  2038. sacuvajKucu(id, 1);
  2039. Igrac[playerid][iKljucKuce] = id;
  2040. MYSQL_WriteInt(TABLE_PLAYERS, "KljucKuce", Igrac[playerid][iKljucKuce], "Ime", imeIgraca(playerid));
  2041. }
  2042. }
  2043. else if(Kuce[id][kImaVlasnika] == 1 && Kuce[id][kZnakPostavljen] == 1) {
  2044. if(IsPlayerInRangeOfPoint(playerid, 2.0, Kuce[id][kUlaz][0], Kuce[id][kUlaz][1], Kuce[id][kUlaz][2]) && Kuce[id][kProdajnaCjena] > 0) {
  2045. if(Igrac[playerid][iLevel] < Kuce[id][kLevel]) return ERROR(playerid, "Vi niste odgovarajuci level da bi ste kupili kucu!");
  2046. if(Igrac[playerid][iNovac] < Kuce[id][kProdajnaCjena]) return ERROR(playerid, "Nemate dovoljno novca kod sebe da bi ste kupili kucu!");
  2047.  
  2048. new pid = -1; sscanf(Kuce[id][kVlasnik], "u", pid);
  2049.  
  2050. if(IsPlayerConnected(pid) && GetPVarInt(pid, "Logovan") > 0) {
  2051. Igrac[playerid][iKljucKuce] = id;
  2052. Igrac[pid][iKljucKuce] = -1;
  2053.  
  2054. SCMF(pid, G_SRVBOJA, "(info): "S_BJELA"Igrac "S_SRVBOJA"%s "S_BJELA"je upravo kupio vasu kucu za "S_SRVBOJA"%d"S_SRVBOJA"$!", imeIgraca(playerid), Kuce[id][kProdajnaCjena]);
  2055. SCMF(playerid, G_SRVBOJA, "(info): "S_BJELA"Uspjesno ste kupili kucu od "S_SRVBOJA"%s "S_BJELA"za "S_SRVBOJA"%d"S_SRVBOJA"$!", imeIgraca(pid), Kuce[id][kProdajnaCjena]);
  2056.  
  2057. NovacUpdate(playerid, -Kuce[id][kProdajnaCjena]);
  2058. NovacUpdate(pid, Kuce[id][kProdajnaCjena]);
  2059. MYSQL_WriteInt(TABLE_PLAYERS, "KljucKuce", Igrac[playerid][iKljucKuce], "Ime", imeIgraca(playerid));
  2060. MYSQL_WriteInt(TABLE_PLAYERS, "KljucKuce", Igrac[pid][iKljucKuce], "Ime", imeIgraca(pid));
  2061.  
  2062. SetString(Kuce[id][kVlasnik], imeIgraca(playerid));
  2063.  
  2064. Kuce[id][kZnakPostavljen] = 0;
  2065. DestroyDynamicObject(Kuce[id][kZnakObjektID]);
  2066. Kuce[id][kZnakObjektID] = -1;
  2067. Kuce[id][kProdajnaCjena] = 0;
  2068.  
  2069. sacuvajKucu(id, 1);
  2070. }
  2071. else {
  2072. new str2[80]; format(str2,sizeof(str2),"SELECT `Novac` FROM `"TABLE_PLAYERS"` WHERE `Ime` = '%s'", Kuce[id][kVlasnik]); mysql_query(str2); mysql_store_result();
  2073.  
  2074. if(mysql_num_rows() <= -1 && mysql_fetch_int() == -1) return ERROR(playerid, "Doslo je do greske"), mysql_free_result();
  2075. new novacubazi = mysql_fetch_int(); mysql_free_result();
  2076.  
  2077. Igrac[playerid][iKljucKuce] = id;
  2078. SCMF(playerid, G_SRVBOJA, "(info): "S_BJELA"Uspjesno ste kupili kucu od "S_SRVBOJA"%s "S_BJELA"za "S_SRVBOJA"%d"S_SRVBOJA"$!", Kuce[id][kVlasnik], Kuce[id][kProdajnaCjena]);
  2079.  
  2080. novacubazi += Kuce[id][kProdajnaCjena];
  2081.  
  2082. MYSQL_WriteInt(TABLE_PLAYERS, "Novac", novacubazi, "Ime", Kuce[id][kVlasnik]);
  2083. MYSQL_WriteInt(TABLE_PLAYERS, "KljucKuce", -1, "Ime", Kuce[id][kVlasnik]);
  2084. MYSQL_WriteInt(TABLE_PLAYERS, "KljucKuce", Igrac[playerid][iKljucKuce], "Ime", imeIgraca(playerid));
  2085. NovacUpdate(playerid, -Kuce[id][kProdajnaCjena]);
  2086.  
  2087. SetString(Kuce[id][kVlasnik], imeIgraca(playerid));
  2088.  
  2089. Kuce[id][kZnakPostavljen] = 0;
  2090. DestroyDynamicObject(Kuce[id][kZnakObjektID]);
  2091. Kuce[id][kZnakObjektID] = -1;
  2092. Kuce[id][kProdajnaCjena] = 0;
  2093.  
  2094. sacuvajKucu(id, 1);
  2095. }
  2096. }
  2097. else return ERROR(playerid,"Niste u blizini kuce koja je na prodaju!");
  2098. }
  2099. else return ERROR(playerid,"Niste u blizini kuce koja je na prodaju!");
  2100. }
  2101. }
  2102. else if(playertextid == InfoTD[playerid][7]) {//pozvoni
  2103. if(vrsta == 1) {
  2104. CancelSelectTextDraw(playerid);
  2105. new bool:pozvonio = false;
  2106. if(IsPlayerInRangeOfPoint(playerid, 2.0, Kuce[id][kUlaz][0], Kuce[id][kUlaz][1], Kuce[id][kUlaz][2]) && Kuce[id][kImaVlasnika] == 1) {
  2107. PlayAudioStreamForPlayer(playerid, Zvona[Kuce[id][kZvono]][1]);
  2108. foreach(Player, pid) {
  2109. if(UInterijeruKuce[pid] == id) {
  2110. PlayAudioStreamForPlayer(pid, Zvona[Kuce[id][kZvono]][1]);
  2111. GameTextForPlayer(pid,"Neko zvoni na vrata!",1000,6);
  2112. pozvonio = true;
  2113. }
  2114. }
  2115. if(pozvonio == false) ERROR(playerid, "Zao nam je, trenutno nema nikoga u kuci!");
  2116. return 1;
  2117. }
  2118. else return ERROR(playerid, "Niste u blizini kuce!");
  2119. }
  2120. }
  2121. else if(playertextid == InfoTD[playerid][8]) {//provali
  2122. CancelSelectTextDraw(playerid);
  2123. if(id == Igrac[playerid][iKljucKuce]) return ERROR(playerid,"Ne mozete obiti svoju kucu!");
  2124. }
  2125. }
  2126. return true;
  2127. }
  2128. //KUCA
  2129. public OnPlayerPickUpDynamicPickup(playerid, pickupid)
  2130. {
  2131. if(UInterijeruKuce[playerid] > 0)
  2132. {
  2133. if(PokupioPickup[playerid] >= gettime()) return true;
  2134.  
  2135. for(new iid = 0; iid < BROJ_KUCA_INTOVA; iid++) {
  2136. if(IntPickupi[iid] == pickupid) SPD(playerid,D_KUCA_IZLAZ, DIALOG_STYLE_MSGBOX, ""S_SRVBOJA"Izlaz iz kuce:", ""S_BJELA"Kliknite na "S_SRVBOJA"\"Izlaz\""S_BJELA" da napustite kucu ili na "S_CRVENA"\"Odustani\" "S_BJELA"da odustanete!", "Izlaz", "Odustani"), PokupioPickup[playerid] = (gettime() + 7);
  2137. }
  2138. }
  2139. else {
  2140. if(PokupioPickup[playerid] >= gettime()) return true;
  2141.  
  2142. for(new i = 1; i <= brojKuca; i++)
  2143. {
  2144. if(Kuce[i][kPickup] == pickupid) InfoBarImovine(playerid, true, 1, i);
  2145. }
  2146. }
  2147. return true;
  2148. }
  2149. //Namjestaj
  2150. public OnPlayerEditDynamicObject(playerid, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz)
  2151. {
  2152. if(GetPVarInt(playerid, "POZICIONIRA_NAMJESTAJ") == 1) {
  2153. if(response == EDIT_RESPONSE_FINAL || response == EDIT_RESPONSE_CANCEL)
  2154. {
  2155. new id = GetPVarInt(playerid, "NAMJESTAJ_ID");
  2156. if(objectid != Namjestaj[id][nNamjestajObjID]) return 1;
  2157.  
  2158. Namjestaj[id][nPozicija][0] = x;
  2159. Namjestaj[id][nPozicija][1] = y;
  2160. Namjestaj[id][nPozicija][2] = z;
  2161. Namjestaj[id][nPozicija][3] = rx;
  2162. Namjestaj[id][nPozicija][4] = ry;
  2163. Namjestaj[id][nPozicija][5] = rz;
  2164.  
  2165. SetDynamicObjectPos(objectid, x, y, z);
  2166. SetDynamicObjectRot(objectid, rx, ry, rz);
  2167.  
  2168. INFO(playerid, "Uspjesno ste pozicionirali vas namjestaj.");
  2169.  
  2170. SpremiNamjestaj(id);
  2171. DeletePVar(playerid, "NAMJESTAJ_ID");
  2172. DeletePVar(playerid, "POZICIONIRA_NAMJESTAJ");
  2173. }
  2174. }
  2175. else if(GetPVarInt(playerid, "KREIRA_KUCU_FORSALE") == 1)
  2176. {
  2177. if(response == EDIT_RESPONSE_FINAL || response == EDIT_RESPONSE_CANCEL)
  2178. {
  2179. new id = GetPVarInt(playerid, "KREIRA_KUCU_ID");
  2180. if(objectid != Kuce[id][kZnakObjektID]) return 1;
  2181. Kuce[id][kZnak][0] = x;
  2182. Kuce[id][kZnak][1] = y;
  2183. Kuce[id][kZnak][2] = z;
  2184. Kuce[id][kZnak][3] = rx;
  2185. Kuce[id][kZnak][4] = ry;
  2186. Kuce[id][kZnak][5] = rz;
  2187. Kuce[id][kZnakPostavljen] = 1;
  2188.  
  2189. SetDynamicObjectPos(objectid, x, y, z);
  2190. SetDynamicObjectRot(objectid, rx, ry, rz);
  2191.  
  2192. INFO(playerid, "Uspjesno ste odredili lokaciju znaka te zavrsili sa kreiranjem kuce.");
  2193.  
  2194. brojKuca++;
  2195.  
  2196. UpdateHouseLabel(id), sacuvajKucu(id);
  2197. DeletePVar(playerid, "KREIRA_KUCU_ID");
  2198. }
  2199. }
  2200. return true;
  2201. }
  2202. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2203. {
  2204. if(newkeys & KEY_CTRL_BACK)
  2205. {
  2206. if(GetPVarInt(playerid, "KREIRA_KUCU_GARAZA_ULAZ") == 1)
  2207. {
  2208. new id = GetPVarInt(playerid, "KREIRA_KUCU_ID"), Float:Pozicija[4];
  2209. SCMF(playerid,-1,"%d | %d",id, Kuce[id][kImaGarazu]);
  2210.  
  2211. GetPlayerPos(playerid, Pozicija[0], Pozicija[1], Pozicija[2]); GetPlayerFacingAngle(playerid,Pozicija[3]);
  2212.  
  2213. StvoriGarazu(0, 0, Kuce[id][kImaGarazu], Pozicija[0], Pozicija[1], Pozicija[2], Pozicija[3], id);
  2214.  
  2215. INFO(playerid, "Uspesno ste kreirali ulaz u garazu te sada odredite poziciju FOR SALE objekta.");
  2216.  
  2217. Kuce[id][kZnakObjektID] = CreateDynamicObject(19470, Pozicija[0], Pozicija[1], (Pozicija[2]+1.5), 0.0000000, 0.0000000, 0.0000000);
  2218. EditDynamicObject(playerid, Kuce[id][kZnakObjektID]);
  2219.  
  2220. SetPVarInt(playerid, "KREIRA_KUCU_FORSALE", 1);
  2221. DeletePVar(playerid, "KREIRA_KUCU_GARAZA_ULAZ");
  2222. }
  2223. }
  2224. else if(newkeys == KEY_YES) {
  2225. if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
  2226. {
  2227. if(GetPVarInt(playerid, "OTVORIO_INFOBAR") == 1) {
  2228. new str[10], vrsta, id; GetPVarString(playerid, "INFOBAR_INFO", str, 10), sscanf(str, "dd", vrsta, id);
  2229. if(!IsPlayerInRangeOfPoint(playerid, 2.0, Kuce[id][kUlaz][0], Kuce[id][kUlaz][1], Kuce[id][kUlaz][2]) && vrsta == 1) return ERROR(playerid, "Niste u blizini kuce da bi ste mogli koristiti opcije!");
  2230. SelectTextDraw(playerid, G_SRVBOJA);
  2231. }
  2232. }
  2233. }
  2234. return true;
  2235. }
  2236. KatalogNamjestajaTD(playerid, bool:stanje)
  2237. {
  2238. if(stanje == true && GetPVarInt(playerid, "OTVORIO_KATALOGNAMJESTAJA") != 1)
  2239. {
  2240. SalonNamjestajaTDovo[playerid][0] = CreatePlayerTextDraw(playerid,627.000000, 346.000000, "_");
  2241. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][0], 255);
  2242. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][0], 1);
  2243. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][0], 0.500000, 25.200000);
  2244. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][0], -1);
  2245. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][0], 0);
  2246. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][0], 1);
  2247. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][0], 1);
  2248. PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][0], 1);
  2249. PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][0], 51);
  2250. PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][0], 441.000000, 0.000000);
  2251. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][0], 0);
  2252.  
  2253. SalonNamjestajaTDovo[playerid][1] = CreatePlayerTextDraw(playerid,446.000000, 376.000000, "_");
  2254. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][1], 255);
  2255. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][1], 1);
  2256. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][1], 0.500000, 17.400001);
  2257. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][1], -1);
  2258. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][1], 0);
  2259. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][1], 1);
  2260. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][1], 1);
  2261. PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][1], 1);
  2262. PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][1], 51);
  2263. PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][1], 193.000000, 5.000000);
  2264. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][1], 0);
  2265.  
  2266. SalonNamjestajaTDovo[playerid][2] = CreatePlayerTextDraw(playerid,21.000000, 346.000000, "_");
  2267. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][2], 255);
  2268. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][2], 1);
  2269. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][2], 0.500000, 25.200000);
  2270. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][2], -1);
  2271. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][2], 0);
  2272. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][2], 1);
  2273. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][2], 1);
  2274. PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][2], 1);
  2275. PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][2], 51);
  2276. PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][2], 193.000000, 0.000000);
  2277. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][2], 0);
  2278.  
  2279. SalonNamjestajaTDovo[playerid][3] = CreatePlayerTextDraw(playerid,534.000000, 346.000000, "~g~Info:");
  2280. PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][3], 2);
  2281. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][3], 255);
  2282. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][3], 3);
  2283. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][3], 0.500000, 1.000000);
  2284. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][3], 8388863);
  2285. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][3], 0);
  2286. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][3], 1);
  2287. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][3], 1);
  2288. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][3], 0);
  2289.  
  2290. SalonNamjestajaTDovo[playerid][4] = CreatePlayerTextDraw(playerid,107.000000, 347.000000, "~g~Kontrola modela:");
  2291. PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][4], 2);
  2292. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][4], 255);
  2293. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][4], 3);
  2294. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][4], 0.500000, 1.000000);
  2295. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][4], 8388863);
  2296. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][4], 0);
  2297. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][4], 1);
  2298. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][4], 1);
  2299. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][4], 0);
  2300.  
  2301. SalonNamjestajaTDovo[playerid][5] = CreatePlayerTextDraw(playerid,249.000000, 394.000000, "prekini kupovinu");
  2302. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][5], 255);
  2303. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][5], 3);
  2304. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][5], 0.500000, 1.000000);
  2305. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][5], -1);
  2306. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][5], 0);
  2307. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][5], 1);
  2308. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][5], 1);
  2309. PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][5], 390.000000, 20.000000);
  2310. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][5], 1);
  2311.  
  2312. SalonNamjestajaTDovo[playerid][6] = CreatePlayerTextDraw(playerid,248.000000, 430.000000, "rotiraj objekat");
  2313. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][6], 255);
  2314. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][6], 3);
  2315. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][6], 0.500000, 1.000000);
  2316. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][6], -1);
  2317. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][6], 0);
  2318. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][6], 1);
  2319. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][6], 1);
  2320. PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][6], 390.000000, 20.000000);
  2321. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][6], 1);
  2322.  
  2323. SalonNamjestajaTDovo[playerid][7] = CreatePlayerTextDraw(playerid,314.000000, 374.000000, "kupi");
  2324. PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][7], 2);
  2325. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][7], 255);
  2326. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][7], 3);
  2327. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][7], 0.500000, 1.000000);
  2328. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][7], -1);
  2329. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][7], 0);
  2330. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][7], 1);
  2331. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][7], 1);
  2332. PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][7], 10.000000, 37.000000);
  2333. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][7], 1);
  2334.  
  2335. SalonNamjestajaTDovo[playerid][8] = CreatePlayerTextDraw(playerid,532.000000, 375.000000, "~g~Kategorija: ~w~Sefovi~n~~g~Cjena: $~w~15000~n~~g~Index teksture: ~w~3~n~~g~Boja teksture: ~w~1");
  2336. PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][8], 2);
  2337. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][8], 255);
  2338. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][8], 3);
  2339. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][8], 0.430000, 1.299999);
  2340. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][8], 8388863);
  2341. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][8], 0);
  2342. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][8], 1);
  2343. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][8], 1);
  2344. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][8], 0);
  2345. /*=====MODEL=====*/
  2346. SalonNamjestajaTDovo[playerid][9] = CreatePlayerTextDraw(playerid,314.000000, 411.000000, "model");
  2347. PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][9], 2);
  2348. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][9], 255);
  2349. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][9], 3);
  2350. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][9], 0.500000, 1.000000);
  2351. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][9], -1);
  2352. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][9], 0);
  2353. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][9], 1);
  2354. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][9], 1);
  2355. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][9], 0);
  2356.  
  2357. SalonNamjestajaTDovo[playerid][10] = CreatePlayerTextDraw(playerid,259.000000, 409.000000, "ld_beat:left");
  2358. PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][10], 2);
  2359. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][10], 255);
  2360. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][10], 4);
  2361. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][10], 0.500000, 1.000000);
  2362. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][10], -1);
  2363. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][10], 0);
  2364. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][10], 1);
  2365. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][10], 1);
  2366. PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][10], 1);
  2367. PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][10], 255);
  2368. PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][10], 18.000000, 15.000000);
  2369. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][10], 1);
  2370.  
  2371. SalonNamjestajaTDovo[playerid][11] = CreatePlayerTextDraw(playerid,350.000000, 409.000000, "ld_beat:right");
  2372. PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][11], 2);
  2373. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][11], 255);
  2374. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][11], 4);
  2375. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][11], 0.500000, 1.000000);
  2376. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][11], -1);
  2377. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][11], 0);
  2378. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][11], 1);
  2379. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][11], 1);
  2380. PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][11], 1);
  2381. PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][11], 255);
  2382. PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][11], 18.000000, 15.000000);
  2383. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][11], 1);
  2384.  
  2385. /*=====tekstura=====*/
  2386. SalonNamjestajaTDovo[playerid][12] = CreatePlayerTextDraw(playerid,107.000000, 395.000000, "~w~tekstura");
  2387. PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][12], 2);
  2388. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][12], 255);
  2389. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][12], 3);
  2390. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][12], 0.500000, 1.000000);
  2391. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][12], 8388863);
  2392. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][12], 0);
  2393. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][12], 1);
  2394. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][12], 1);
  2395. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][12], 0);
  2396.  
  2397. SalonNamjestajaTDovo[playerid][13] = CreatePlayerTextDraw(playerid,43.000000, 393.000000, "ld_beat:left");
  2398. PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][13], 2);
  2399. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][13], 255);
  2400. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][13], 4);
  2401. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][13], 0.500000, 1.000000);
  2402. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][13], -1);
  2403. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][13], 0);
  2404. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][13], 1);
  2405. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][13], 1);
  2406. PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][13], 1);
  2407. PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][13], 255);
  2408. PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][13], 18.000000, 15.000000);
  2409. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][13], 1);
  2410.  
  2411. SalonNamjestajaTDovo[playerid][14] = CreatePlayerTextDraw(playerid,156.000000, 393.000000, "ld_beat:right");
  2412. PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][14], 2);
  2413. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][14], 255);
  2414. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][14], 4);
  2415. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][14], 0.500000, 1.000000);
  2416. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][14], -1);
  2417. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][14], 0);
  2418. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][14], 1);
  2419. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][14], 1);
  2420. PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][14], 1);
  2421. PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][14], 255);
  2422. PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][14], 18.000000, 15.000000);
  2423. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][14], 1);
  2424.  
  2425. /*=====index=====*/
  2426. SalonNamjestajaTDovo[playerid][15] = CreatePlayerTextDraw(playerid,110.000000, 415.000000, "Index teksture");
  2427. PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][15], 2);
  2428. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][15], 255);
  2429. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][15], 3);
  2430. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][15], 0.500000, 1.000000);
  2431. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][15], -1);
  2432. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][15], 0);
  2433. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][15], 1);
  2434. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][15], 1);
  2435. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][15], 0);
  2436.  
  2437. SalonNamjestajaTDovo[playerid][16] = CreatePlayerTextDraw(playerid,22.000000, 413.000000, "ld_beat:left");
  2438. PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][16], 2);
  2439. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][16], 255);
  2440. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][16], 4);
  2441. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][16], 0.500000, 1.000000);
  2442. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][16], -1);
  2443. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][16], 0);
  2444. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][16], 1);
  2445. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][16], 1);
  2446. PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][16], 1);
  2447. PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][16], 255);
  2448. PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][16], 18.000000, 15.000000);
  2449. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][16], 1);
  2450.  
  2451. SalonNamjestajaTDovo[playerid][17] = CreatePlayerTextDraw(playerid,180.000000, 413.000000, "ld_beat:right");
  2452. PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][17], 2);
  2453. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][17], 255);
  2454. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][17], 4);
  2455. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][17], 0.500000, 1.000000);
  2456. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][17], -1);
  2457. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][17], 0);
  2458. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][17], 1);
  2459. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][17], 1);
  2460. PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][17], 1);
  2461. PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][17], 255);
  2462. PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][17], 18.000000, 15.000000);
  2463. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][17], 1);
  2464.  
  2465. /*=====boja=====*/
  2466. SalonNamjestajaTDovo[playerid][18] = CreatePlayerTextDraw(playerid,106.000000, 375.000000, "~w~Boja teksture");
  2467. PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][18], 2);
  2468. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][18], 255);
  2469. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][18], 3);
  2470. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][18], 0.500000, 1.000000);
  2471. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][18], 8388863);
  2472. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][18], 0);
  2473. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][18], 1);
  2474. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][18], 1);
  2475. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][18], 0);
  2476.  
  2477. SalonNamjestajaTDovo[playerid][19] = CreatePlayerTextDraw(playerid,21.000000, 373.000000, "ld_beat:left");
  2478. PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][19], 2);
  2479. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][19], 255);
  2480. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][19], 4);
  2481. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][19], 0.500000, 1.000000);
  2482. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][19], -1);
  2483. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][19], 0);
  2484. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][19], 1);
  2485. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][19], 1);
  2486. PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][19], 1);
  2487. PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][19], 255);
  2488. PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][19], 18.000000, 15.000000);
  2489. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][19], 1);
  2490.  
  2491. SalonNamjestajaTDovo[playerid][20] = CreatePlayerTextDraw(playerid,173.000000, 373.000000, "ld_beat:right");
  2492. PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][20], 2);
  2493. PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][20], 255);
  2494. PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][20], 4);
  2495. PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][20], 0.500000, 1.000000);
  2496. PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][20], -1);
  2497. PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][20], 0);
  2498. PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][20], 1);
  2499. PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][20], 1);
  2500. PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][20], 1);
  2501. PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][20], 255);
  2502. PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][20], 18.000000, 15.000000);
  2503. PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][20], 1);
  2504.  
  2505. for(new i = 0; i <= 20; i++) PlayerTextDrawShow(playerid, SalonNamjestajaTDovo[playerid][i]);
  2506.  
  2507. SetPVarInt(playerid, "OTVORIO_KATALOGNAMJESTAJA", 1);
  2508. SelectTextDraw(playerid, G_SRVBOJA);
  2509.  
  2510. TogglePlayerControllable(playerid, 0);
  2511. SetPlayerPos(playerid, 525.77087, 661.97632, 545.268);
  2512. SetPlayerVirtualWorld(playerid, playerid+200);
  2513.  
  2514.  
  2515. KatNamInfo[playerid][1] = 1;//model
  2516. KatNamObj[playerid] = CreatePlayerObject(playerid, VrsteNamjestaja[KatNamInfo[playerid][1]][vnModel], 511.77090, 661.97632, 545.02863, 0.00000, 0.00000, 90.00000);
  2517. KatNamInfo[playerid][0] = 1;//rot
  2518. KatNamInfo[playerid][2] = 0;//tindex
  2519.  
  2520. for(new i = 0; i<8; i++) KatTexture[playerid][i] = 0, KatTextureBoje[playerid][i] = 0;
  2521.  
  2522. new str[150];
  2523. format(str,sizeof(str), "~g~Kategorija: ~n~~w~%s~n~~g~Ime namjestaja: ~n~~w~%s~n~~g~Cjena: $~w~%d~n~~g~Index teksture: ~w~%d~n~~g~Tekstura: ~w~%d",
  2524. NamjestajKategorije[VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija]][nkIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena],KatNamInfo[playerid][2], KatTexture[playerid][KatNamInfo[playerid][2]]);
  2525. PlayerTextDrawSetString(playerid, SalonNamjestajaTDovo[playerid][8], str);
  2526.  
  2527. SetPlayerCameraPos(playerid, 516.77087, 661.97632, 546.568);
  2528. SetPlayerCameraLookAt(playerid, 510.77090, 661.97632, 545.02863);
  2529. }
  2530. else if(stanje == false && GetPVarInt(playerid, "OTVORIO_KATALOGNAMJESTAJA") == 1) {
  2531. for(new i = 0; i <= 20; i++) PlayerTextDrawHide(playerid, SalonNamjestajaTDovo[playerid][i]), PlayerTextDrawDestroy(playerid, SalonNamjestajaTDovo[playerid][i]);
  2532. DeletePVar(playerid, "OTVORIO_KATALOGNAMJESTAJA");
  2533.  
  2534. TogglePlayerControllable(playerid, 1);
  2535.  
  2536. SetPlayerPos(playerid, -2129.40283, -2535.25586, 30.46410);
  2537. SetCameraBehindPlayer(playerid);
  2538. SetPlayerVirtualWorld(playerid, 0);
  2539. DestroyPlayerObject(playerid, KatNamObj[playerid]);
  2540. KatNamObj[playerid] = -1;
  2541. CancelSelectTextDraw(playerid);
  2542. }
  2543. }
  2544.  
  2545. //================================//CMD//=======================================
  2546. CMD:create(playerid, params[])
  2547. {
  2548. ShowCreateDialog(playerid);
  2549. return true;
  2550. }
  2551. CMD:kuca(playerid,params[])
  2552. {
  2553. if(Igrac[playerid][iKljucKuce] == -1) return ERROR(playerid,"Vi ne posjedujete kucu!");
  2554. kontrolakucedialog(playerid);
  2555. return 1;
  2556. }
  2557. CMD:kupikucu(playerid,params[]) {
  2558. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return 1;
  2559. if(Igrac[playerid][iKljucKuce] != -1) return ERROR(playerid, "Vi vec posjedujete kucu!");
  2560.  
  2561. for(new i = 0; i <= brojKuca; i++) {
  2562. if(IsPlayerInRangeOfPoint(playerid, 1.5, Kuce[i][kUlaz][0], Kuce[i][kUlaz][1], Kuce[i][kUlaz][2]) && Kuce[i][kImaVlasnika] != 1) {
  2563. if(Igrac[playerid][iLevel] < Kuce[i][kLevel]) return ERROR(playerid, "Vi niste odgovarajuci level da bi ste kupili kucu!");
  2564. if(Igrac[playerid][iNovac] < Kuce[i][kCjena]) return ERROR(playerid, "Nemate dovoljno novca kod sebe da bi ste kupili kucu!");
  2565. if(Kuce[i][kInterijer] == -1) {
  2566. SetPVarInt(playerid, "KUPUJE_KUCU_ID", i);
  2567. KatalogKuce(playerid,true);
  2568. }
  2569. else {
  2570. INFO(playerid, "Uspjesno ste kupili kucu!");
  2571. Kuce[i][kImaVlasnika] = 1;
  2572. Kuce[i][kZakljucana] = 1;
  2573. SetString(Kuce[i][kVlasnik], imeIgraca(playerid));
  2574. Kuce[i][kZvono] = 0;
  2575. sacuvajKucu(i, 1);
  2576. Igrac[playerid][iKljucKuce] = i;
  2577. MYSQL_WriteInt(TABLE_PLAYERS, "KljucKuce", Igrac[playerid][iKljucKuce], "Ime", imeIgraca(playerid));
  2578. }
  2579. break;
  2580. }
  2581. }
  2582.  
  2583. return 1;
  2584. }
  2585.  
  2586.  
  2587. CMD:zavrsi(playerid,params[]) {
  2588. if(TDoviOtvoreni[0][playerid] == true) INFO(playerid,"Sada mozete nastaviti sa pregledanjem interijera"), SelectTextDraw(playerid, G_SRVBOJA), TogglePlayerControllable(playerid, false);
  2589. return 1;
  2590. }
  2591.  
  2592. CMD:garaza(playerid,params[]) {
  2593. if(Igrac[playerid][iKljucGaraze] == -1 && (Igrac[playerid][iKljucKuce] == -1 || (Igrac[playerid][iKljucKuce] != -1 && Kuce[Igrac[playerid][iKljucKuce]][kImaGarazu] <= 0))) return ERROR(playerid,"Vi ne posjedujete garazu!");
  2594.  
  2595. KontrolaGarazeDialog(playerid);
  2596. return 1;
  2597. }
  2598. CMD:kupinamjestaj(playerid,params[])
  2599. {
  2600. //if(P_Enum[playerid][pe_KucaKljuc] <= -1) return GRESKA(playerid, "Vi ne posjedujete kucu!");
  2601. if(GetPVarInt(playerid, "OTVORIO_KATALOGNAMJESTAJA") != 1)
  2602. {
  2603. KatalogNamjestajaTD(playerid, true);
  2604. }
  2605. else KatalogNamjestajaTD(playerid, false);
  2606. return 1;
  2607. }
Advertisement
Add Comment
Please, Sign In to add comment