Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <sscanf2>
- #include <foreach>
- #include <streamer>
- #include <a_mysql>
- #include <zcmd>
- #include <YSI\y_va>
- #include <YSI\y_ini>
- #include <YSI\y_timers>
- //
- #define SPD ShowPlayerDialog
- #define SCM SendClientMessage
- #define va_SPD va_ShowPlayerDialog
- #define YES return true;
- //
- #define TABLE_PLAYERS "igraci"
- #define TABLE_KUCE "kuce"
- #define TABLE_GARAZE "garaze"
- #define TABLE_NAMJESTAJ "namjestaj"
- #define TABLE_NAMJESTAJKATEGORIJE "namjestajkategorije"
- #define TABLE_NAMJESTAJPOSTAVKE "namjestajpostavke"
- #define TABLE_NAMJESTAJTEXTURE "namjestajtexture"
- //BOJE
- #define S_SIVA "{dcdcdc}"
- #define G_CRVENA 0xFF0000C8
- #define S_TZELENA "{008000}"
- #define S_BJELA "{FFFFFF}"
- #define S_SRVBOJA "{008000}"
- #define G_SCRVENA 0xFF6347AA
- #define G_TZELENA 0x008000C8
- #define G_SIVA 0xdcdcdcdc
- #define S_CRVENA "{FF0000}"
- #define G_SRVBOJA 0x008000C8
- //------------------------------------------------------------------------------
- //Kuca
- #define MAX_HOUSES 100
- #define MAX_HOUSE_PRICE (100000000)
- #define MIN_HOUSE_PRICE (10000)
- #define BROJ_KUCA_INTOVA 6
- #define TEXT_HOUSE_BOUGHT "Kuca\n\n"S_BJELA"Adresa: Los Santos %d\nVrsta: %s\nLevel kuce: %d"
- #define TEXT_HOUSE_NOT_BOUGHT "Kuca na prodaju\n\n"S_BJELA"Adresa: Los Santos %d\nVrsta: %s\nLevel kuce: %d"
- new UInterijeruKuce[MAX_PLAYERS];
- new DialogData[MAX_PLAYERS];
- #define WEB_URL "http://localhost"
- new Zvona[][2][50] ={//ime zovna | link
- {" Zvuk zvona - 1", " "WEB_URL"/zvukovi/zvono1.mp3"},
- {" Zvuk zvona - 2", " "WEB_URL"/zvukovi/zvono2.mp3"},
- {" Zvuk zvona - 3", " "WEB_URL"/zvukovi/zvono3.mp3"}
- };
- new InterijeriKucaI[][3] = { //cijena | interijerID | NAMJESTEN
- {40000,1,1},
- {45000,1,0},
- {50000,2,1},
- {65000,1,0},
- {80000,15,1},
- {100000,4,1}
- };
- new Float:InterijeriKucaF[][6] = { //f:x | f:y | f:z
- {222.6280,1288.2349,1082.1406, 223.2559 ,1292.9302,1082.1406},
- {1621.970,-1152.774, 478.385, 1632.6167,-1152.841,478.3857},
- {225.4455,1239.7468,1082.1406, 221.1022 ,1243.0898,1082.1406},
- {1277.826,-2593.551, 399.186, 1277.5326,-2583.6367,399.186},
- {295.2462,1472.2748,1080.2578, 295.5992 ,1482.2806,1080.2578},
- {-262.6664,1457.1984,1084.367, -270.2194,1457.1370,1084.3672}
- };
- //------------------------------------------------------------------------------
- //Namjestaj
- #define MAX_NAMJESTAJA 2000
- #define MAX_TEKSTURI 50
- #define TEXTURE_STRING_LENGHT 25
- #define MAX_BROJ_TEKSTURA 8
- #define MAX_BROJ_NAMJESTAJA 80 //po kuci
- #define BROJ_NAMIRNICA_FRIZDER 10
- #define BROJ_SLOTOVA_ORMARA 5
- #define VRIJEMEDOSTAVE_MINUTE "1"
- new KatNamInfo[MAX_PLAYERS][3];
- new PlayerText:SalonNamjestajaTDovo[MAX_PLAYERS][21];
- //------------------------------------------------------------------------------
- //Garaza
- #define MAX_GARAZI 50
- #define TEXT_GARAGE_BOUGHT "Garaza\n\n"S_BJELA"Vlasnik: %s\nAdresa: Los Santos %d\n\nZa ulaz kucajte "S_SRVBOJA"/garaza"
- #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"
- new Float:InterijeriGaraza[][4] = {
- {308.2390, 1796.8016, 17.6664, 0.0000},
- {308.2186, 1816.1682, 17.5260, 0.0000},
- {318.7700, 1861.0128, 17.2906, 90.0000}
- };
- //------------------------------------------------------------------------------
- //SKRETNICE
- #define ERROR(%0,%1) SCM(%0, G_CRVENA, "(ERROR):"S_SIVA" " %1)
- #define INFO(%0,%1) SCM(%0, G_TZELENA, "(INFO):"S_BJELA" " %1)
- #define LABEL_DRAW_DISTANCE 13.0
- //------------------------------------------------------------------------------
- new PlayerText:KatalogKuceTD[MAX_PLAYERS][10];
- new PlayerText:InfoTD[MAX_PLAYERS][9];
- new bool:TDoviOtvoreni[3][MAX_PLAYERS];
- new bool:GledaIntKuce[MAX_PLAYERS];
- //------------------------------------------------------------------------------
- //DIALOZI
- enum {
- DIALOG_NONE = 1,
- DIALOG_CREATE,
- DIALOG_CREATE_HOUSE,
- DIALOG_KUCA,
- DIALOG_KUCA_PRODAJA,
- DIALOG_ZVONO_KUCE,
- DIALOG_GARAZA,
- D_KUCA_IZLAZ,
- DIALOG_KUCA_PRODAJA2,
- DIALOG_NAMJESTAJ,
- DIALOG_OPCIJE_NAMJESTAJA
- }
- //------------------------------------------------------------------------------
- //SPREMANJE IGRACA
- enum i_info
- {
- iKljucKuce,
- iKljucGaraze,
- iNovac,
- iLevel
- }
- new Igrac[MAX_PLAYERS][i_info];
- //------------------------------------------------------------------------------
- //KUCA SPREMANJE
- enum k_info
- {
- Float:kUlaz[4],
- Float:kIzlaz[4],
- kZnakPostavljen,
- Float:kZnak[6],
- kImaGarazu,
- kImaVlasnika,
- kVlasnik[MAX_PLAYER_NAME],
- kSpawned,
- kZakljucana,
- kCjena,
- kVrsta,
- kInterijer,
- kNamjestaj[MAX_BROJ_NAMJESTAJA], // 0 - sef | 1 - ormar | 2 - frizder | 3 - stereo system |
- kZvono,
- kZastita[3],
- kLevel,
- kSef[3],
- kOrmar[BROJ_NAMIRNICA_FRIZDER],
- kNamirnice[BROJ_SLOTOVA_ORMARA],
- kProdajnaCjena,
- kPickup,
- Text3D:kLabel,
- kZnakObjektID
- }
- new Kuce[MAX_HOUSES][k_info], brojKuca;
- //------------------------------------------------------------------------------
- //GARAZA SPREMANJE
- enum en_gar
- {
- gImaVlasnika,
- gVlasnik[MAX_PLAYER_NAME],
- Float:gUlaz[4],
- gGarazaUzKucu,
- gCjena,
- gLevel,
- gVrsta,
- gSpawned,
- gZnakPostavljen,
- gZnakObjektID,
- Float:gZnak[6],
- gAutaUGarazi[3],
- gPickup,
- Text3D:gLabel
- };
- new Garaze[MAX_GARAZI][en_gar], brojGarazi, UGarazi[MAX_PLAYERS], PokupioPickup[MAX_PLAYERS];
- new IntPickupi[BROJ_KUCA_INTOVA];
- //------------------------------------------------------------------------------
- //NAMJESTAJ SPREMANJE
- enum e_namjvr {
- vnIme[TEXTURE_STRING_LENGHT],
- vnModel,
- vnBrojTeksturi,
- vnTIndexi[MAX_BROJ_TEKSTURA],
- vnKategorija,
- vnCjena
- };
- new VrsteNamjestaja[MAX_NAMJESTAJA][e_namjvr], brojVrstaNamjestaja;
- enum e_namj {
- nIme[TEXTURE_STRING_LENGHT],
- nModel,
- nIDKuce,
- Float:nPozicija[6],
- nSpawned,
- nBrTexturi,
- nMaterialIndex[MAX_BROJ_TEKSTURA*5],
- nTXDModelID[MAX_BROJ_TEKSTURA*10],
- nTXDName[MAX_BROJ_TEKSTURA*TEXTURE_STRING_LENGHT],
- nTextureName[MAX_BROJ_TEKSTURA*TEXTURE_STRING_LENGHT],
- nMaterialColor[MAX_BROJ_TEKSTURA*20],
- nNamjestajObjID
- };
- new Namjestaj[MAX_NAMJESTAJA][e_namj], brojNamjestaja;
- enum e_namkat {
- nkIme[25]
- };
- new NamjestajKategorije[MAX_NAMJESTAJA][e_namkat], brojNamjestajKategorija;
- enum e_tekst {
- tModelID,
- tTXDName[TEXTURE_STRING_LENGHT],
- tTextureName[TEXTURE_STRING_LENGHT]
- };
- new Teksture[MAX_TEKSTURI][e_tekst], brojNamjestajTeksturi;
- new BojeTekstura[] = {
- -1,
- 0xE68A00C8,
- G_CRVENA,
- G_SIVA
- };
- new KatNamObj[MAX_PLAYERS], KatTexture[MAX_PLAYERS][MAX_BROJ_TEKSTURA], KatTextureBoje[MAX_PLAYERS][MAX_BROJ_TEKSTURA];
- new KatalogInfo[MAX_PLAYERS][5];
- //------------------------------------------------------------------------------
- //STOCK
- //Kuca
- timer ZatvoriInfoBar[7000](playerid)
- {
- new str[10], vrsta, id; GetPVarString(playerid, "INFOBAR_INFO", str, 10), sscanf(str, "dd", vrsta, id);
- if(vrsta == 1) {
- if(!IsPlayerInRangeOfPoint(playerid, 2.0, Kuce[id][kUlaz][0], Kuce[id][kUlaz][1], Kuce[id][kUlaz][2])) InfoBarImovine(playerid, false);
- else defer ZatvoriInfoBar(playerid);
- }
- return true;
- }
- stock dialogKreiranjeKuce(playerid)
- {
- new id = getNextHouseID();
- if(id > MAX_HOUSES) return ERROR(playerid, "Maksimalni broj kuca je dostignut - ne mozete vise kreirat.");
- kreirakucudialog(playerid);
- SetPVarInt(playerid, "KREIRA_KUCU_ID",id);
- return true;
- }
- //----
- 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");
- //----
- stock ShowCreateDialog(playerid)
- {
- 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");
- SPD(playerid, DIALOG_CREATE, DIALOG_STYLE_LIST, ""S_TZELENA"Kreiranje sistema", str, "Odabir", "Odustani");
- return true;
- }
- //----
- stock getNextHouseID()
- {
- for(new h = 1; h <= brojKuca; h++)
- {
- if(Kuce[h][kSpawned] == 0) { return h; }
- }
- return (brojKuca+1);
- }
- //----
- stock UpdateHouseLabel(id) {
- if(Kuce[id][kSpawned] == 1) {
- new vrstastr[20], str[140];
- if(Kuce[id][kImaGarazu] > -1) vrstastr = "Kuca sa garazom";
- else vrstastr = "Kuca bez garaze";
- if(Kuce[id][kImaVlasnika] == 1) format(str, sizeof(str), TEXT_HOUSE_BOUGHT, id, vrstastr, Kuce[id][kLevel]);
- else format(str, sizeof(str), TEXT_HOUSE_NOT_BOUGHT, id, vrstastr, Kuce[id][kLevel]);
- DestroyDynamic3DTextLabel(Kuce[id][kLabel]);
- Kuce[id][kLabel] = CreateDynamic3DTextLabel(str, G_SRVBOJA, Kuce[id][kUlaz][0], Kuce[id][kUlaz][1], Kuce[id][kUlaz][2], LABEL_DRAW_DISTANCE);
- }
- }
- //----
- 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");
- 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");
- //----
- stock PromjenaZvonaKuceDialog(playerid) {
- new str[100];
- for(new i = 0; i < sizeof(Zvona); i++) strcat(str,Zvona[i][0]), strcat(str,"\n");
- SPD(playerid, DIALOG_ZVONO_KUCE, DIALOG_STYLE_LIST, ""S_SRVBOJA"Pregled zvona kuce:", str, "Dalje", "Nazad");
- return 1;
- }
- //------------------------------------------------------------------------------
- //NAMJESTAJ
- stock SljedeciIDNamjestaja()
- {
- for(new h = 1; h <= brojNamjestaja; h++)
- {
- if(Namjestaj[h][nSpawned] == 0) { return h; }
- }
- return (brojNamjestaja+1);
- }
- stock KreirajNoviNamjestaj(playerid, Kid, slot) {
- new id = SljedeciIDNamjestaja(), str[200];
- if(brojNamjestaja < id) format(str, sizeof(str), "INSERT INTO `"TABLE_NAMJESTAJ"` (`ID`) VALUES ('%d')", id), mysql_query(str), brojNamjestaja++;
- SetString(Namjestaj[id][nIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnIme]);
- Namjestaj[id][nModel] = VrsteNamjestaja[KatNamInfo[playerid][1]][vnModel];
- 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;
- Namjestaj[id][nSpawned] = (gettime()+(60*strval(VRIJEMEDOSTAVE_MINUTE))), Namjestaj[id][nIDKuce] = Kid;
- Namjestaj[id][nBrTexturi] = VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi];
- format(Namjestaj[id][nMaterialIndex], 200, "%d %d %d %d %d %d %d %d",
- VrsteNamjestaja[ KatNamInfo[playerid][1] ][vnTIndexi][0], VrsteNamjestaja[ KatNamInfo[playerid][1] ][vnTIndexi][1], VrsteNamjestaja[ KatNamInfo[playerid][1] ][vnTIndexi][2], VrsteNamjestaja[KatNamInfo[playerid][1]][vnTIndexi][3],
- VrsteNamjestaja[ KatNamInfo[playerid][1] ][vnTIndexi][4], VrsteNamjestaja[ KatNamInfo[playerid][1] ][vnTIndexi][5], VrsteNamjestaja[KatNamInfo[playerid][1]][vnTIndexi][6], VrsteNamjestaja[KatNamInfo[playerid][1]][vnTIndexi][7]);
- format(Namjestaj[id][nTXDModelID], 200, "%d %d %d %d %d %d %d %d",
- Teksture[KatTexture[playerid][0]][tModelID], Teksture[KatTexture[playerid][1]][tModelID], Teksture[KatTexture[playerid][2]][tModelID], Teksture[KatTexture[playerid][3]][tModelID],
- Teksture[KatTexture[playerid][4]][tModelID], Teksture[KatTexture[playerid][5]][tModelID], Teksture[KatTexture[playerid][6]][tModelID], Teksture[KatTexture[playerid][7]][tModelID]);
- format(Namjestaj[id][nTXDName], 200, "%s %s %s %s %s %s %s %s",
- Teksture[KatTexture[playerid][0]][tTXDName], Teksture[KatTexture[playerid][1]][tTXDName], Teksture[KatTexture[playerid][2]][tTXDName], Teksture[KatTexture[playerid][3]][tTXDName],
- Teksture[KatTexture[playerid][4]][tTXDName], Teksture[KatTexture[playerid][5]][tTXDName], Teksture[KatTexture[playerid][6]][tTXDName], Teksture[KatTexture[playerid][7]][tTXDName]);
- format(Namjestaj[id][nTextureName], 200, "%s %s %s %s %s %s %s %s",
- Teksture[KatTexture[playerid][0]][tTextureName], Teksture[KatTexture[playerid][1]][tTextureName], Teksture[KatTexture[playerid][2]][tTextureName], Teksture[KatTexture[playerid][3]][tTextureName],
- Teksture[KatTexture[playerid][4]][tTextureName], Teksture[KatTexture[playerid][5]][tTextureName], Teksture[KatTexture[playerid][6]][tTextureName], Teksture[KatTexture[playerid][7]][tTextureName]);
- format(Namjestaj[id][nMaterialColor], 200, "%d %d %d %d %d %d %d %d",
- BojeTekstura[ KatTextureBoje[playerid][0] ], BojeTekstura[ KatTextureBoje[playerid][1] ], BojeTekstura[ KatTextureBoje[playerid][2] ], BojeTekstura[ KatTextureBoje[playerid][3] ],
- BojeTekstura[ KatTextureBoje[playerid][4] ], BojeTekstura[ KatTextureBoje[playerid][5] ], BojeTekstura[ KatTextureBoje[playerid][6] ], BojeTekstura[ KatTextureBoje[playerid][7] ]);
- SpremiNamjestaj(id);
- Kuce[Kid][kNamjestaj][slot] = id;
- sacuvajKucu(Kid, 4);
- return 1;
- }
- //----
- stock KontrolaNamjestajaDialog(playerid, stranica = 1) {
- new id = Igrac[playerid][iKljucKuce];
- if(id < 1) return 1;
- DialogData[playerid] = stranica;
- if(InterijeriKucaI[Kuce[id][kInterijer]][2] == 0) {
- new str[335];
- for(new i = ((10*stranica)-10); i < (10*stranica); i++){
- if(i < 4) {
- if(i == 0) {
- if(Kuce[id][kNamjestaj][i] <= 0) strcat(str, "Sef - ne posjedujete\n");
- else {
- if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] > gettime()) strcat(str, "Sef - dostavlja se\n");
- else if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] > 1) strcat(str, "Sef - raspakuj\n");
- else if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] == 1) strcat(str, "Sef - posjedujete\n");
- else strcat(str, "Sef - ne posjedujeteX\n");
- }
- }
- if(i == 1) {
- if(Kuce[id][kNamjestaj][i] <= 0) strcat(str, "Ormar - ne posjedujete\n");
- else {
- if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] > gettime()) strcat(str, "Ormar - dostavlja se\n");
- else if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] > 1) strcat(str, "Ormar - raspakuj\n");
- else if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] == 1) strcat(str, "Ormar - posjedujete\n");
- else strcat(str, "Ormar - ne posjedujeteX\n");
- }
- }
- if(i == 2) {
- if(Kuce[id][kNamjestaj][i] <= 0) strcat(str, "Frizder - ne posjedujete\n");
- else {
- if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] > gettime()) strcat(str, "Frizder - dostavlja se\n");
- else if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] > 1) strcat(str, "Frizder - raspakuj\n");
- else if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] == 1) strcat(str, "Frizder - posjedujete\n");
- else strcat(str, "Frizder - ne posjedujeteX\n");
- }
- }
- if(i == 3) {
- if(Kuce[id][kNamjestaj][i] <= 0) strcat(str, "Audio sistem - ne posjedujete\n");
- else {
- if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] > gettime()) strcat(str, "Audio sistem - dostavlja se\n");
- else if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] > 1) strcat(str, "Audio sistem - raspakuj\n");
- else if(Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] == 1) strcat(str, "Audio sistem - posjedujete\n");
- else strcat(str, "Audio sistem - ne posjedujeteX\n");
- }
- }
- }
- else {
- if(Kuce[id][kNamjestaj][i] <= 0 || Namjestaj[Kuce[id][kNamjestaj][i]][nSpawned] == 0) strcat(str,"Slobodno mjesto za namjestaj\n");
- else strcat(str, Namjestaj[Kuce[id][kNamjestaj][i]][nIme]), strcat(str,"\n");
- }
- }
- strcat(str, "\nSljedeca stranica >>");
- if(stranica > 1) strcat(str, "\n<< Predhodna stranica");
- SPD(playerid, DIALOG_NAMJESTAJ, DIALOG_STYLE_LIST, ""S_SRVBOJA"Kontrola namjestaja", str, "Dalje", "Zatvori");
- }
- else if(InterijeriKucaI[Kuce[id][kInterijer]][2] == 1) {
- new str[30];
- if(Kuce[id][kNamjestaj][0] <= 0) strcat(str, "Sef - ne posjedujete");
- else {
- if(Namjestaj[Kuce[id][kNamjestaj][0]][nSpawned] > gettime()) strcat(str, "Sef - dostavlja se");
- else if(Namjestaj[Kuce[id][kNamjestaj][0]][nSpawned] > 1) strcat(str, "Sef - raspakuj");
- else if(Namjestaj[Kuce[id][kNamjestaj][0]][nSpawned] == 1) strcat(str, "Sef - posjedujete");
- else strcat(str, "Sef - ne posjedujeteX");
- }
- SPD(playerid, DIALOG_NAMJESTAJ, DIALOG_STYLE_LIST, ""S_SRVBOJA"Kontrola namjestaja", str, "Dalje", "Zatvori");
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- //GARAZA
- stock JelUPrivatnomVozilu(playerid) {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return true;
- else return false;
- }
- stock UpdateGarageLabel(id) {
- if(Garaze[id][gSpawned] == 1) {
- new str[140];
- if(Garaze[id][gGarazaUzKucu] > -1) format(str, sizeof(str), "[Garaza kuce %d]"S_BJELA"\n\nZa ulaz kucajte "S_SRVBOJA"/garaza", Garaze[id][gGarazaUzKucu]);
- else if(Garaze[id][gImaVlasnika] == 1) format(str, sizeof(str), TEXT_GARAGE_BOUGHT, Garaze[id][gVlasnik], id);
- else {
- new gaVrsta[15];
- if(Garaze[id][gVrsta] == 0) gaVrsta = "Mala garaza";
- else if(Garaze[id][gVrsta] == 1) gaVrsta = "Srednja garaza";
- else if(Garaze[id][gVrsta] == 2) gaVrsta = "Velika garaza";
- format(str, sizeof(str), TEXT_GARAGE_NOT_BOUGHT, Garaze[id][gCjena], id, gaVrsta,Garaze[id][gLevel]); //cjena | adresa | vrsta | level
- }
- DestroyDynamic3DTextLabel(Garaze[id][gLabel]);
- Garaze[id][gLabel] = CreateDynamic3DTextLabel(str, G_SRVBOJA, Garaze[id][gUlaz][0], Garaze[id][gUlaz][1], Garaze[id][gUlaz][2], LABEL_DRAW_DISTANCE);
- }
- }
- //----
- stock StvoriGarazu(cjenagaraze, levelgaraze, vrstagaraze, Float:pozgX, Float:pozgY, Float:pozgZ, Float:rotA, garazajeuzkucu) {
- new id = SljedeciIDGaraze();
- new str[80];
- format(str, sizeof(str), "SELECT * FROM `"TABLE_GARAZE"` WHERE `ID` = '%d'", id); mysql_query(str);
- mysql_store_result(); new imalutabeli = mysql_num_rows(); mysql_free_result();
- if(imalutabeli <= 0) format(str, sizeof(str), "INSERT INTO `"TABLE_GARAZE"` (ID) VALUES ('%d')", id), mysql_query(str);
- Garaze[id][gImaVlasnika] = 0, Garaze[id][gGarazaUzKucu] = garazajeuzkucu, Garaze[id][gCjena] = cjenagaraze, Garaze[id][gLevel] = levelgaraze,
- Garaze[id][gVrsta] = (vrstagaraze-1), Garaze[id][gSpawned] = 1, SetString(Garaze[id][gVlasnik], "Drzava"),
- Garaze[id][gUlaz][0] = pozgX, Garaze[id][gUlaz][1] = pozgY, Garaze[id][gUlaz][2] = pozgZ, Garaze[id][gUlaz][3] = rotA;
- Garaze[id][gAutaUGarazi][0] = -1, Garaze[id][gAutaUGarazi][1] = -1, Garaze[id][gAutaUGarazi][2] = -1;
- if(garazajeuzkucu > -1) Kuce[garazajeuzkucu][kImaGarazu] = id;
- Garaze[id][gLabel] = CreateDynamic3DTextLabel(" ", G_SRVBOJA, Garaze[id][gUlaz][0], Garaze[id][gUlaz][1], Garaze[id][gUlaz][2], LABEL_DRAW_DISTANCE);
- Garaze[id][gPickup] = CreateDynamicPickup(1559, 1, Garaze[id][gUlaz][0], Garaze[id][gUlaz][1], Garaze[id][gUlaz][2]);
- 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]);
- UpdateGarageLabel(id);
- SpremiGarazu(id);
- brojGarazi++;
- return 1;
- } //treba promjeniti pod callbackovi
- //----
- stock KontrolaGarazeDialog(playerid) return SPD(playerid, DIALOG_GARAZA, DIALOG_STYLE_LIST, ""S_SRVBOJA"Kontrola garaze", "Udi/napusti garazu\nNadogradnja garaze\nProdaja garaze", "Dalje", "Zatvori");
- stock SljedeciIDGaraze()
- {
- for(new h = 1; h <= brojGarazi; h++)
- {
- if(Garaze[h][gSpawned] == 0) { return h; }
- }
- return (brojGarazi+1);
- }
- //------------------------------------------------------------------------------
- //OSTALO
- stock SetString(obj[], string[]) return strmid(obj, string, 0, strlen(string), 255);
- stock MYSQL_WriteString(table[], row[], kolicina[], where[], where_sta[])
- {
- new query[256];
- if(IsNumeric(where_sta))
- {
- format(query, sizeof(query), "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%d'",table, row, kolicina, where, strval(where_sta));
- mysql_query(query);
- }
- else {
- format(query, sizeof(query), "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'",table, row, kolicina, where, where_sta);
- mysql_query(query);
- }
- return 1;
- }
- stock MYSQL_WriteInt(table[], row[], kolicina, where[], where_sta[])
- {
- new query[256];
- if(IsNumeric(where_sta))
- {
- format(query, sizeof(query), "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%d'",table, row, kolicina, where, strval(where_sta));
- mysql_query(query);
- }
- else {
- format(query, sizeof(query), "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'",table, row, kolicina, where, where_sta);
- mysql_query(query);
- }
- return 1;
- }
- stock IsNumeric(const string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0') return 0;
- }
- return 1;
- }
- stock NovacUpdate(playerid, skol) {
- Igrac[playerid][iNovac] = (Igrac[playerid][iNovac] + skol);
- MYSQL_WriteInt(TABLE_PLAYERS, "Novac", Igrac[playerid][iNovac], "Ime", imeIgraca(playerid));
- ResetujNovac(playerid);
- return 1;
- }
- stock SCMF(playerid, colour, const fmat[], va_args<>)
- {
- new FVstr[145];
- va_format(FVstr, sizeof (FVstr), fmat, va_start<3>);
- return SendClientMessage(playerid, colour, FVstr);
- }
- stock ResetujNovac(playerid) {
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid,Igrac[playerid][iNovac]);
- return 1;
- }
- stock imeIgraca(pid) {
- new FVIme[MAX_PLAYER_NAME];
- GetPlayerName(pid, FVIme, sizeof(FVIme));
- return FVIme;
- }
- stock va_ShowPlayerDialog(playerid, dialogid, style, caption[], const info[], button1[], button2[], va_args<>)
- {
- new fmat[800];
- va_format(fmat, sizeof(fmat), info, va_start<7>);
- return ShowPlayerDialog(playerid, dialogid, style, caption, fmat, button1, button2);
- }
- timer UcitavanjeObjekata[3000](playerid)
- {
- TogglePlayerControllable(playerid, true);
- }
- //------------------------------------------------------------------------------
- main()
- {
- print("\n----------------------------------");
- print(" Sistem Kuce(namjestaj,garaza)");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- UcitajKuce();
- UcitajGaraze();
- UcitajNamjestaj();
- 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]);
- return 1;
- }
- //TEXTDRAW
- KatalogKuce(playerid, bool:stanje) {
- if(stanje == true && TDoviOtvoreni[0][playerid] != true) {
- KatalogKuceTD[playerid][0] = CreatePlayerTextDraw(playerid, 435.000000, 419.124969, "Biranje");
- PlayerTextDrawLetterSize(playerid, KatalogKuceTD[playerid][0], 0.449999, 1.600000);
- PlayerTextDrawAlignment(playerid, KatalogKuceTD[playerid][0], 2);
- PlayerTextDrawColor(playerid, KatalogKuceTD[playerid][0], -1);
- PlayerTextDrawSetShadow(playerid, KatalogKuceTD[playerid][0], 0);
- PlayerTextDrawSetOutline(playerid, KatalogKuceTD[playerid][0], 1);
- PlayerTextDrawBackgroundColor(playerid, KatalogKuceTD[playerid][0], 51);
- PlayerTextDrawFont(playerid, KatalogKuceTD[playerid][0], 3);
- PlayerTextDrawSetProportional(playerid, KatalogKuceTD[playerid][0], 1);
- KatalogKuceTD[playerid][1] = CreatePlayerTextDraw(playerid, 479.750000, 419.270843, "LD_BEAT:right");
- PlayerTextDrawLetterSize(playerid, KatalogKuceTD[playerid][1], 0.000000, 0.000000);
- PlayerTextDrawTextSize(playerid, KatalogKuceTD[playerid][1], 20.625000, 18.666687);
- PlayerTextDrawAlignment(playerid, KatalogKuceTD[playerid][1], 1);
- PlayerTextDrawColor(playerid, KatalogKuceTD[playerid][1], -1);
- PlayerTextDrawSetShadow(playerid, KatalogKuceTD[playerid][1], 0);
- PlayerTextDrawSetOutline(playerid, KatalogKuceTD[playerid][1], 0);
- PlayerTextDrawFont(playerid, KatalogKuceTD[playerid][1], 4);
- PlayerTextDrawSetSelectable(playerid, KatalogKuceTD[playerid][1], true);
- KatalogKuceTD[playerid][2] = CreatePlayerTextDraw(playerid, 372.000000, 417.916503, "LD_BEAT:left");
- PlayerTextDrawLetterSize(playerid, KatalogKuceTD[playerid][2], 0.000000, 0.000000);
- PlayerTextDrawTextSize(playerid, KatalogKuceTD[playerid][2], 20.625000, 18.666687);
- PlayerTextDrawAlignment(playerid, KatalogKuceTD[playerid][2], 1);
- PlayerTextDrawColor(playerid, KatalogKuceTD[playerid][2], -1);
- PlayerTextDrawSetShadow(playerid, KatalogKuceTD[playerid][2], 0);
- PlayerTextDrawSetOutline(playerid, KatalogKuceTD[playerid][2], 0);
- PlayerTextDrawFont(playerid, KatalogKuceTD[playerid][2], 4);
- PlayerTextDrawSetSelectable(playerid, KatalogKuceTD[playerid][2], true);
- KatalogKuceTD[playerid][3] = CreatePlayerTextDraw(playerid, 512.625000, 355.583312, "usebox");
- PlayerTextDrawLetterSize(playerid, KatalogKuceTD[playerid][3], 0.000000, 10.053709);
- PlayerTextDrawTextSize(playerid, KatalogKuceTD[playerid][3], 351.750000, 0.000000);
- PlayerTextDrawAlignment(playerid, KatalogKuceTD[playerid][3], 1);
- PlayerTextDrawColor(playerid, KatalogKuceTD[playerid][3], 0);
- PlayerTextDrawUseBox(playerid, KatalogKuceTD[playerid][3], true);
- PlayerTextDrawBoxColor(playerid, KatalogKuceTD[playerid][3], 102);
- PlayerTextDrawSetShadow(playerid, KatalogKuceTD[playerid][3], 0);
- PlayerTextDrawSetOutline(playerid, KatalogKuceTD[playerid][3], 0);
- PlayerTextDrawFont(playerid, KatalogKuceTD[playerid][3], 0);
- KatalogKuceTD[playerid][4] = CreatePlayerTextDraw(playerid, 396.250000, 344.166656, "KOntrola");
- PlayerTextDrawLetterSize(playerid, KatalogKuceTD[playerid][4], 0.449999, 1.600000);
- PlayerTextDrawAlignment(playerid, KatalogKuceTD[playerid][4], 1);
- PlayerTextDrawColor(playerid, KatalogKuceTD[playerid][4], -1);
- PlayerTextDrawSetShadow(playerid, KatalogKuceTD[playerid][4], 0);
- PlayerTextDrawSetOutline(playerid, KatalogKuceTD[playerid][4], 1);
- PlayerTextDrawBackgroundColor(playerid, KatalogKuceTD[playerid][4], 51);
- PlayerTextDrawFont(playerid, KatalogKuceTD[playerid][4], 3);
- PlayerTextDrawSetProportional(playerid, KatalogKuceTD[playerid][4], 1);
- KatalogKuceTD[playerid][5] = CreatePlayerTextDraw(playerid, 339.500000, 355.583312, "usebox");
- PlayerTextDrawLetterSize(playerid, KatalogKuceTD[playerid][5], 0.000000, 9.988886);
- PlayerTextDrawTextSize(playerid, KatalogKuceTD[playerid][5], 139.250000, 0.000000);
- PlayerTextDrawAlignment(playerid, KatalogKuceTD[playerid][5], 1);
- PlayerTextDrawColor(playerid, KatalogKuceTD[playerid][5], 0);
- PlayerTextDrawUseBox(playerid, KatalogKuceTD[playerid][5], true);
- PlayerTextDrawBoxColor(playerid, KatalogKuceTD[playerid][5], 102);
- PlayerTextDrawSetShadow(playerid, KatalogKuceTD[playerid][5], 0);
- PlayerTextDrawSetOutline(playerid, KatalogKuceTD[playerid][5], 0);
- PlayerTextDrawFont(playerid, KatalogKuceTD[playerid][5], 0);
- KatalogKuceTD[playerid][6] = CreatePlayerTextDraw(playerid, 330.375000, 344.020843, "Informacije interijera");
- PlayerTextDrawLetterSize(playerid, KatalogKuceTD[playerid][6], 0.449999, 1.600000);
- PlayerTextDrawAlignment(playerid, KatalogKuceTD[playerid][6], 3);
- PlayerTextDrawColor(playerid, KatalogKuceTD[playerid][6], -1);
- PlayerTextDrawSetShadow(playerid, KatalogKuceTD[playerid][6], 0);
- PlayerTextDrawSetOutline(playerid, KatalogKuceTD[playerid][6], 1);
- PlayerTextDrawBackgroundColor(playerid, KatalogKuceTD[playerid][6], 51);
- PlayerTextDrawFont(playerid, KatalogKuceTD[playerid][6], 3);
- PlayerTextDrawSetProportional(playerid, KatalogKuceTD[playerid][6], 1);
- KatalogKuceTD[playerid][7] = CreatePlayerTextDraw(playerid, 239.750000, 369.083343, "Broj Interijera 5~n~Cjena: 25000 $~n~Namjesten: da");
- PlayerTextDrawLetterSize(playerid, KatalogKuceTD[playerid][7], 0.416873, 2.498333);
- PlayerTextDrawAlignment(playerid, KatalogKuceTD[playerid][7], 2);
- PlayerTextDrawColor(playerid, KatalogKuceTD[playerid][7], -1);
- PlayerTextDrawSetShadow(playerid, KatalogKuceTD[playerid][7], 0);
- PlayerTextDrawSetOutline(playerid, KatalogKuceTD[playerid][7], 1);
- PlayerTextDrawBackgroundColor(playerid, KatalogKuceTD[playerid][7], 51);
- PlayerTextDrawFont(playerid, KatalogKuceTD[playerid][7], 3);
- PlayerTextDrawSetProportional(playerid, KatalogKuceTD[playerid][7], 1);
- KatalogKuceTD[playerid][8] = CreatePlayerTextDraw(playerid, 436.875000, 370.124969, "Kupi kucu");
- PlayerTextDrawLetterSize(playerid, KatalogKuceTD[playerid][8], 0.449999, 1.600000);
- PlayerTextDrawAlignment(playerid, KatalogKuceTD[playerid][8], 2);
- PlayerTextDrawColor(playerid, KatalogKuceTD[playerid][8], -1);
- PlayerTextDrawSetShadow(playerid, KatalogKuceTD[playerid][8], 0);
- PlayerTextDrawSetOutline(playerid, KatalogKuceTD[playerid][8], 1);
- PlayerTextDrawBackgroundColor(playerid, KatalogKuceTD[playerid][8], 51);
- PlayerTextDrawFont(playerid, KatalogKuceTD[playerid][8], 3);
- PlayerTextDrawSetProportional(playerid, KatalogKuceTD[playerid][8], 1);
- PlayerTextDrawTextSize(playerid, KatalogKuceTD[playerid][8], 15.000000, 154.437500);
- PlayerTextDrawSetSelectable(playerid, KatalogKuceTD[playerid][8], true);
- KatalogKuceTD[playerid][9] = CreatePlayerTextDraw(playerid, 432.875000, 393.437561, "Pogledaj interijer");
- PlayerTextDrawLetterSize(playerid, KatalogKuceTD[playerid][9], 0.449999, 1.600000);
- PlayerTextDrawAlignment(playerid, KatalogKuceTD[playerid][9], 2);
- PlayerTextDrawColor(playerid, KatalogKuceTD[playerid][9], -1);
- PlayerTextDrawSetShadow(playerid, KatalogKuceTD[playerid][9], 0);
- PlayerTextDrawSetOutline(playerid, KatalogKuceTD[playerid][9], 1);
- PlayerTextDrawBackgroundColor(playerid, KatalogKuceTD[playerid][9], 51);
- PlayerTextDrawFont(playerid, KatalogKuceTD[playerid][9], 3);
- PlayerTextDrawSetProportional(playerid, KatalogKuceTD[playerid][9], 1);
- PlayerTextDrawTextSize(playerid, KatalogKuceTD[playerid][9], 15.000000, 154.437500);
- PlayerTextDrawSetSelectable(playerid, KatalogKuceTD[playerid][9], true);
- for(new i = 0; i<=9; i++) PlayerTextDrawShow(playerid, KatalogKuceTD[playerid][i]);
- TDoviOtvoreni[0][playerid] = true;
- SetPVarInt(playerid, "KATALOG_KUCE_INTID", 0);
- SelectTextDraw(playerid, G_SRVBOJA);
- INFO(playerid,"Da zatvorite katalog pritisnite tipku "S_SRVBOJA"'ESC'");
- KatalogInfo[playerid][0] = 0;
- SetPlayerInterior(playerid, InterijeriKucaI[KatalogInfo[playerid][0]][1]);
- SetPlayerPos(playerid, InterijeriKucaF[KatalogInfo[playerid][0]][0], InterijeriKucaF[KatalogInfo[playerid][0]][1], InterijeriKucaF[KatalogInfo[playerid][0]][2]);
- SetPlayerCameraPos(playerid, InterijeriKucaF[KatalogInfo[playerid][0]][0], InterijeriKucaF[KatalogInfo[playerid][0]][1], InterijeriKucaF[KatalogInfo[playerid][0]][2]);
- SetPlayerCameraLookAt(playerid, InterijeriKucaF[KatalogInfo[playerid][0]][3], InterijeriKucaF[KatalogInfo[playerid][0]][4], InterijeriKucaF[KatalogInfo[playerid][0]][5]);
- SetPlayerVirtualWorld(playerid, (playerid+1+brojKuca));
- TogglePlayerControllable(playerid, false);
- new cStr[80];
- if(InterijeriKucaI[KatalogInfo[playerid][0]][2] == 1) cStr = "Da";
- else cStr = "Ne";
- format(cStr, sizeof(cStr), "Broj Interijera %d~n~Cjena: %d $~n~Namjesten: %s", (KatalogInfo[playerid][0]+1), InterijeriKucaI[KatalogInfo[playerid][0]][0], cStr);
- PlayerTextDrawSetString(playerid, KatalogKuceTD[playerid][7], cStr);
- GledaIntKuce[playerid] = false;
- }
- else {
- for(new i = 0; i<=9; i++) {
- PlayerTextDrawHide(playerid, KatalogKuceTD[playerid][i]);
- PlayerTextDrawDestroy(playerid, KatalogKuceTD[playerid][i]);
- }
- new i = GetPVarInt(playerid, "KUPUJE_KUCU_ID");
- SetPlayerPos(playerid, Kuce[i][kUlaz][0], Kuce[i][kUlaz][1], Kuce[i][kUlaz][2]);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);
- TogglePlayerControllable(playerid, true);
- SetCameraBehindPlayer(playerid);
- DeletePVar(playerid, "KUPUJE_KUCU_ID");
- TDoviOtvoreni[0][playerid] = false;
- DeletePVar(playerid, "KATALOG_KUCE_INTID");
- }
- return 1;
- }
- InfoBarImovine(playerid, bool:stanje, vrstaimovine = 0, id = 0) {
- if(stanje == true && GetPVarInt(playerid, "OTVORIO_INFOBAR") != 1) {
- InfoTD[playerid][0] = CreatePlayerTextDraw(playerid, 523.250000, 128.000076, "Informacije");
- PlayerTextDrawLetterSize(playerid, InfoTD[playerid][0], 0.566874, 1.675832);
- PlayerTextDrawAlignment(playerid, InfoTD[playerid][0], 2);
- PlayerTextDrawColor(playerid, InfoTD[playerid][0], -1);
- PlayerTextDrawSetShadow(playerid, InfoTD[playerid][0], 0);
- PlayerTextDrawSetOutline(playerid, InfoTD[playerid][0], 1);
- PlayerTextDrawBackgroundColor(playerid, InfoTD[playerid][0], 51);
- PlayerTextDrawFont(playerid, InfoTD[playerid][0], 3);
- PlayerTextDrawSetProportional(playerid, InfoTD[playerid][0], 1);
- InfoTD[playerid][1] = CreatePlayerTextDraw(playerid, 619.500000, 144.999954, "usebox");
- PlayerTextDrawLetterSize(playerid, InfoTD[playerid][1], 0.000000, 23.162502);
- PlayerTextDrawTextSize(playerid, InfoTD[playerid][1], 431.750000, 0.000000);
- PlayerTextDrawAlignment(playerid, InfoTD[playerid][1], 1);
- PlayerTextDrawColor(playerid, InfoTD[playerid][1], 0);
- PlayerTextDrawUseBox(playerid, InfoTD[playerid][1], true);
- PlayerTextDrawBoxColor(playerid, InfoTD[playerid][1], 102);
- PlayerTextDrawSetShadow(playerid, InfoTD[playerid][1], 0);
- PlayerTextDrawSetOutline(playerid, InfoTD[playerid][1], 0);
- PlayerTextDrawFont(playerid, InfoTD[playerid][1], 0);
- 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_");
- PlayerTextDrawLetterSize(playerid, InfoTD[playerid][2], 0.474999, 1.582499);
- PlayerTextDrawAlignment(playerid, InfoTD[playerid][2], 2);
- PlayerTextDrawColor(playerid, InfoTD[playerid][2], -1);
- PlayerTextDrawSetShadow(playerid, InfoTD[playerid][2], 0);
- PlayerTextDrawSetOutline(playerid, InfoTD[playerid][2], 1);
- PlayerTextDrawBackgroundColor(playerid, InfoTD[playerid][2], 51);
- PlayerTextDrawFont(playerid, InfoTD[playerid][2], 3);
- PlayerTextDrawSetProportional(playerid, InfoTD[playerid][2], 1);
- InfoTD[playerid][3] = CreatePlayerTextDraw(playerid, 619.500000, 144.999938, "usebox");
- PlayerTextDrawLetterSize(playerid, InfoTD[playerid][3], 0.000000, -0.233333);
- PlayerTextDrawTextSize(playerid, InfoTD[playerid][3], 431.750000, 0.000000);
- PlayerTextDrawAlignment(playerid, InfoTD[playerid][3], 1);
- PlayerTextDrawColor(playerid, InfoTD[playerid][3], 0);
- PlayerTextDrawUseBox(playerid, InfoTD[playerid][3], true);
- PlayerTextDrawBoxColor(playerid, InfoTD[playerid][3], 8388863);
- PlayerTextDrawSetShadow(playerid, InfoTD[playerid][3], 0);
- PlayerTextDrawSetOutline(playerid, InfoTD[playerid][3], 0);
- PlayerTextDrawBackgroundColor(playerid, InfoTD[playerid][3], 8388863);
- PlayerTextDrawFont(playerid, InfoTD[playerid][3], 0);
- InfoTD[playerid][4] = CreatePlayerTextDraw(playerid, 447.500000, 329.583251, "Ulaz");
- PlayerTextDrawLetterSize(playerid, InfoTD[playerid][4], 0.629374, 2.235831);
- PlayerTextDrawTextSize(playerid, InfoTD[playerid][4], 494.375000, 29.166666);
- PlayerTextDrawAlignment(playerid, InfoTD[playerid][4], 1);
- PlayerTextDrawColor(playerid, InfoTD[playerid][4], -1);
- PlayerTextDrawSetShadow(playerid, InfoTD[playerid][4], 0);
- PlayerTextDrawSetOutline(playerid, InfoTD[playerid][4], 1);
- PlayerTextDrawBackgroundColor(playerid, InfoTD[playerid][4], 51);
- PlayerTextDrawFont(playerid, InfoTD[playerid][4], 3);
- PlayerTextDrawSetProportional(playerid, InfoTD[playerid][4], 1);
- PlayerTextDrawSetSelectable(playerid, InfoTD[playerid][4] , true);
- InfoTD[playerid][5] = CreatePlayerTextDraw(playerid, 560.375000, 329.416625, "Kupi");
- PlayerTextDrawLetterSize(playerid, InfoTD[playerid][5], 0.629374, 2.235831);
- PlayerTextDrawTextSize(playerid, InfoTD[playerid][5], 604.375000, 60.666660);
- PlayerTextDrawAlignment(playerid, InfoTD[playerid][5], 1);
- PlayerTextDrawColor(playerid, InfoTD[playerid][5], -1);
- PlayerTextDrawSetShadow(playerid, InfoTD[playerid][5], 0);
- PlayerTextDrawSetOutline(playerid, InfoTD[playerid][5], 1);
- PlayerTextDrawBackgroundColor(playerid, InfoTD[playerid][5], 51);
- PlayerTextDrawFont(playerid, InfoTD[playerid][5], 3);
- PlayerTextDrawSetProportional(playerid, InfoTD[playerid][5], 1);
- PlayerTextDrawSetSelectable(playerid, InfoTD[playerid][5] , true);
- InfoTD[playerid][6] = CreatePlayerTextDraw(playerid, 526.875000, 382.499816, "Stisnite ~g~'Y' ~w~da kontrolisete opcije~n~Da prekinete kontrolu stisnite ~r~'ESC'");
- PlayerTextDrawLetterSize(playerid, InfoTD[playerid][6], 0.292499, 1.740000);
- PlayerTextDrawAlignment(playerid, InfoTD[playerid][6], 2);
- PlayerTextDrawColor(playerid, InfoTD[playerid][6], -1);
- PlayerTextDrawSetShadow(playerid, InfoTD[playerid][6], 0);
- PlayerTextDrawSetOutline(playerid, InfoTD[playerid][6], 1);
- PlayerTextDrawBackgroundColor(playerid, InfoTD[playerid][6], 51);
- PlayerTextDrawFont(playerid, InfoTD[playerid][6], 1);
- PlayerTextDrawSetProportional(playerid, InfoTD[playerid][6], 1);
- InfoTD[playerid][7] = CreatePlayerTextDraw(playerid, 526.125000, 361.749908, "Pozvoni");
- PlayerTextDrawLetterSize(playerid, InfoTD[playerid][7], 0.629374, 2.235831);
- PlayerTextDrawTextSize(playerid, InfoTD[playerid][7], 16.250000, 177.333236);
- PlayerTextDrawAlignment(playerid, InfoTD[playerid][7], 2);
- PlayerTextDrawColor(playerid, InfoTD[playerid][7], -1);
- PlayerTextDrawUseBox(playerid, InfoTD[playerid][7], true);
- PlayerTextDrawBoxColor(playerid, InfoTD[playerid][7], 102);
- PlayerTextDrawSetShadow(playerid, InfoTD[playerid][7], 0);
- PlayerTextDrawSetOutline(playerid, InfoTD[playerid][7], 1);
- PlayerTextDrawBackgroundColor(playerid, InfoTD[playerid][7], 51);
- PlayerTextDrawFont(playerid, InfoTD[playerid][7], 3);
- PlayerTextDrawSetProportional(playerid, InfoTD[playerid][7], 1);
- PlayerTextDrawSetSelectable(playerid, InfoTD[playerid][7] , true);
- InfoTD[playerid][8] = CreatePlayerTextDraw(playerid, 526.500000, 390.166687, "Provali u kucu");
- PlayerTextDrawLetterSize(playerid, InfoTD[playerid][8], 0.629374, 2.235831);
- PlayerTextDrawTextSize(playerid, InfoTD[playerid][8], 16.250000, 177.333236);
- PlayerTextDrawAlignment(playerid, InfoTD[playerid][8], 2);
- PlayerTextDrawColor(playerid, InfoTD[playerid][8], -1);
- PlayerTextDrawUseBox(playerid, InfoTD[playerid][8], true);
- PlayerTextDrawBoxColor(playerid, InfoTD[playerid][8], 102);
- PlayerTextDrawSetShadow(playerid, InfoTD[playerid][8], 0);
- PlayerTextDrawSetOutline(playerid, InfoTD[playerid][8], 1);
- PlayerTextDrawBackgroundColor(playerid, InfoTD[playerid][8], 51);
- PlayerTextDrawFont(playerid, InfoTD[playerid][8], 3);
- PlayerTextDrawSetProportional(playerid, InfoTD[playerid][8], 1);
- PlayerTextDrawSetSelectable(playerid, InfoTD[playerid][8] , true);
- SetPVarInt(playerid, "OTVORIO_INFOBAR", 1);
- for(new i = 0; i<=6; i++) PlayerTextDrawShow(playerid, InfoTD[playerid][i]);
- }
- else if(stanje == false && GetPVarInt(playerid, "OTVORIO_INFOBAR") == 1){
- for(new i = 0; i<=8; i++) {
- PlayerTextDrawHide(playerid, InfoTD[playerid][i]);
- PlayerTextDrawDestroy(playerid, InfoTD[playerid][i]);
- }
- DeletePVar(playerid, "OTVORIO_INFOBAR");
- DeletePVar(playerid, "INFOBAR_INFO");
- }
- if(GetPVarInt(playerid, "OTVORIO_INFOBAR") == 1) {
- if(vrstaimovine == 1) {
- new str[150];
- 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]);
- 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]);
- else str = "~n~~w~Kuca na prodaju: ~n~~g~Ne";
- format(str, sizeof(str), "Vrsta imovine:~g~ ~n~Kuca~n~~w~_~n~Vlasnik~n~~g~%s~n~_%s", Kuce[id][kVlasnik], str);
- PlayerTextDrawSetString(playerid, InfoTD[playerid][2], str);
- 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'");
- 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'");
- format(str, 10, "1 %d", id);
- SetPVarString(playerid, "INFOBAR_INFO", str); //VRSTA IMOVINE (1-kuca) | ID te imovine
- }
- defer ZatvoriInfoBar(playerid);
- }
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- UGarazi[playerid] = -1, KatNamObj[playerid] = -1, UInterijeruKuce[playerid] = -1;
- for(new i = 0; i < sizeof(TDoviOtvoreni); i++) TDoviOtvoreni[i][playerid] = false;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(UGarazi[playerid] != -1) UGarazi[playerid] = -1;
- if(UInterijeruKuce[playerid] != -1) UInterijeruKuce[playerid] = -1;
- return 1;
- }
- //------------------------------------------------------------------------------
- //SPREMANJE KUCE
- stock sacuvajKucu(id, vrsta = 0)
- {
- new scvstr[10];
- valstr(scvstr, id);
- if(vrsta == 0) {
- new fstr[120];
- format(fstr, sizeof(fstr), "%.3f %.3f %.3f %.3f", Kuce[id][kUlaz][0], Kuce[id][kUlaz][1], Kuce[id][kUlaz][2], Kuce[id][kUlaz][3]);
- MYSQL_WriteString(TABLE_KUCE, "Ulaz", fstr, "ID", scvstr);
- format(fstr, sizeof(fstr), "%.3f %.3f %.3f %.3f", Kuce[id][kIzlaz][0], Kuce[id][kIzlaz][1], Kuce[id][kIzlaz][2], Kuce[id][kIzlaz][3]);
- MYSQL_WriteString(TABLE_KUCE, "Izlaz", fstr, "ID", scvstr);
- 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]);
- MYSQL_WriteString(TABLE_KUCE, "ForSaleZnak", fstr, "ID", scvstr);
- MYSQL_WriteInt(TABLE_KUCE, "ImaGarazu", Kuce[id][kImaGarazu], "ID", scvstr);
- MYSQL_WriteInt(TABLE_KUCE, "ImaVlasnika", Kuce[id][kImaVlasnika], "ID", scvstr);
- MYSQL_WriteString(TABLE_KUCE, "Vlasnik", Kuce[id][kVlasnik], "ID", scvstr);
- MYSQL_WriteInt(TABLE_KUCE, "Spawned", Kuce[id][kSpawned], "ID", scvstr);
- MYSQL_WriteInt(TABLE_KUCE, "Zakljucana", Kuce[id][kZakljucana], "ID", scvstr);
- MYSQL_WriteInt(TABLE_KUCE, "Cjena", Kuce[id][kCjena], "ID", scvstr);
- MYSQL_WriteInt(TABLE_KUCE, "Vrsta", Kuce[id][kVrsta], "ID", scvstr);
- MYSQL_WriteInt(TABLE_KUCE, "Interijer", Kuce[id][kInterijer], "ID", scvstr);
- format(fstr, sizeof(fstr), "");
- for(new i = 0; i < MAX_BROJ_NAMJESTAJA; i++) format(fstr, sizeof(fstr), "%s%d ", fstr, Kuce[id][kNamjestaj][i] );
- MYSQL_WriteString(TABLE_KUCE, "Namjestaj", fstr, "ID", scvstr);
- MYSQL_WriteInt(TABLE_KUCE, "Zvono", Kuce[id][kZvono], "ID", scvstr);
- format(fstr, sizeof(fstr), "%d %d %d", Kuce[id][kZastita][0], Kuce[id][kZastita][1], Kuce[id][kZastita][2]);
- MYSQL_WriteString(TABLE_KUCE, "Zastita", fstr, "ID", scvstr);
- MYSQL_WriteInt(TABLE_KUCE, "Level", Kuce[id][kLevel], "ID", scvstr);
- }
- else if(vrsta == 1){
- new fstr[70];
- format(fstr, sizeof(fstr), "%.3f %.3f %.3f %.3f", Kuce[id][kIzlaz][0], Kuce[id][kIzlaz][1], Kuce[id][kIzlaz][2], Kuce[id][kIzlaz][3]);
- MYSQL_WriteString(TABLE_KUCE, "Izlaz", fstr, "ID", scvstr);
- MYSQL_WriteInt(TABLE_KUCE, "ImaVlasnika", Kuce[id][kImaVlasnika], "ID", scvstr);
- MYSQL_WriteString(TABLE_KUCE, "Vlasnik", Kuce[id][kVlasnik], "ID", scvstr);
- MYSQL_WriteInt(TABLE_KUCE, "Interijer", Kuce[id][kInterijer], "ID", scvstr);
- MYSQL_WriteInt(TABLE_KUCE, "Zakljucana", Kuce[id][kZakljucana], "ID", scvstr);
- MYSQL_WriteInt(TABLE_KUCE, "Cjena", Kuce[id][kCjena], "ID", scvstr);
- 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]);
- MYSQL_WriteString(TABLE_KUCE, "ForSaleZnak", fstr, "ID", scvstr);
- MYSQL_WriteInt(TABLE_KUCE, "ProdajnaCjena", Kuce[id][kProdajnaCjena], "ID", scvstr);
- UpdateHouseLabel(id);
- }
- else if(vrsta == 2){
- new fstr[20];
- MYSQL_WriteInt(TABLE_KUCE, "Zvono", Kuce[id][kZvono], "ID", scvstr);
- format(fstr, sizeof(fstr), "%d %d %d", Kuce[id][kZastita][0], Kuce[id][kZastita][1], Kuce[id][kZastita][2]);
- MYSQL_WriteString(TABLE_KUCE, "Zastita", fstr, "ID", scvstr);
- }
- else if(vrsta == 3){
- new fstr[70];
- 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]);
- MYSQL_WriteString(TABLE_KUCE, "ForSaleZnak", fstr, "ID", scvstr);
- MYSQL_WriteInt(TABLE_KUCE, "ProdajnaCjena", Kuce[id][kProdajnaCjena], "ID", scvstr);
- }
- else if(vrsta == 4){
- new fstr[MAX_BROJ_NAMJESTAJA*4];
- for(new i = 0; i < MAX_BROJ_NAMJESTAJA; i++) format(fstr, sizeof(fstr), "%s%d ", fstr, Kuce[id][kNamjestaj][i] );
- MYSQL_WriteString(TABLE_KUCE, "Namjestaj", fstr, "ID", scvstr);
- }
- return 1;
- }
- stock UcitajKuce()
- {
- mysql_query("SELECT MAX(ID) FROM `"TABLE_KUCE"`");
- mysql_store_result(); brojKuca = mysql_fetch_int(); mysql_free_result();
- if(brojKuca < 0) brojKuca = 0;
- printf("Ucitavanje kuca... (%d)", brojKuca);
- new podatak[MAX_BROJ_NAMJESTAJA*4];
- for(new i = 1; i <= brojKuca; i++) {
- format(podatak,sizeof(podatak),"SELECT * FROM `"TABLE_KUCE"` WHERE `ID` = '%d'",i), mysql_query(podatak), mysql_store_result();
- while(mysql_retrieve_row())
- {
- 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]);
- 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]);
- 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]);
- mysql_fetch_field_row(podatak,"ImaGarazu"); Kuce[i][kImaGarazu] = strval(podatak);
- mysql_fetch_field_row(podatak,"ImaVlasnika"); Kuce[i][kImaVlasnika] = strval(podatak);
- mysql_fetch_field_row(podatak,"Vlasnik"); SetString(Kuce[i][kVlasnik], podatak);
- mysql_fetch_field_row(podatak,"Spawned"); Kuce[i][kSpawned] = strval(podatak);
- mysql_fetch_field_row(podatak,"Zakljucana"); Kuce[i][kZakljucana] = strval(podatak);
- mysql_fetch_field_row(podatak,"Cjena"); Kuce[i][kCjena] = strval(podatak);
- mysql_fetch_field_row(podatak,"Vrsta"); Kuce[i][kVrsta] = strval(podatak);
- mysql_fetch_field_row(podatak,"Interijer"); Kuce[i][kInterijer] = strval(podatak);
- mysql_fetch_field_row(podatak,"Namjestaj");
- for(new b = 0; b < MAX_BROJ_NAMJESTAJA; b++) {
- sscanf(podatak, "d", Kuce[i][kNamjestaj][b]);
- if(Kuce[i][kNamjestaj][b] > -1 && Kuce[i][kNamjestaj][b] < 10) strdel(podatak, 0, 2);
- else if((Kuce[i][kNamjestaj][b] >= 10 && Kuce[i][kNamjestaj][b] < 100) || Kuce[i][kNamjestaj][b] <= -1) strdel(podatak, 0, 3);
- else if(Kuce[i][kNamjestaj][b] >= 100 && Kuce[i][kNamjestaj][b] < 1000) strdel(podatak, 0, 4);
- else if(Kuce[i][kNamjestaj][b] >= 1000 && Kuce[i][kNamjestaj][b] < 10000) strdel(podatak, 0, 5);
- else if(Kuce[i][kNamjestaj][b] >= 10000 && Kuce[i][kNamjestaj][b] < 100000) strdel(podatak, 0, 6);
- else if(Kuce[i][kNamjestaj][b] >= 100000 && Kuce[i][kNamjestaj][b] < 1000000) strdel(podatak, 0, 7);
- else if(Kuce[i][kNamjestaj][b] >= 1000000 && Kuce[i][kNamjestaj][b] < 10000000) strdel(podatak, 0, 8);
- else if(Kuce[i][kNamjestaj][b] >= 10000000 && Kuce[i][kNamjestaj][b] < 100000000) strdel(podatak, 0, 9);
- else if(Kuce[i][kNamjestaj][b] >= 100000000 && Kuce[i][kNamjestaj][b] < 1000000000) strdel(podatak, 0, 10);
- else strdel(podatak, 0, 11);
- }
- mysql_fetch_field_row(podatak,"Zvono"); Kuce[i][kZvono] = strval(podatak);
- mysql_fetch_field_row(podatak,"Zastita"); sscanf(podatak, "ddd", Kuce[i][kZastita][0], Kuce[i][kZastita][1], Kuce[i][kZastita][2]);
- mysql_fetch_field_row(podatak,"Level"); Kuce[i][kLevel] = strval(podatak);
- mysql_fetch_field_row(podatak,"ProdajnaCjena"); Kuce[i][kProdajnaCjena] = strval(podatak);
- if(Kuce[i][kSpawned] == 1)
- {
- Kuce[i][kLabel] = CreateDynamic3DTextLabel(" ", G_SRVBOJA, Kuce[i][kUlaz][0], Kuce[i][kUlaz][1], Kuce[i][kUlaz][2], LABEL_DRAW_DISTANCE);
- Kuce[i][kPickup] = CreateDynamicPickup(1559, 1, Kuce[i][kUlaz][0], Kuce[i][kUlaz][1], Kuce[i][kUlaz][2]);
- 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]);
- UpdateHouseLabel(i);
- }
- }
- mysql_free_result();
- }
- }
- //------------------------------------------------------------------------------
- //SPREMANJE NAMJESTAJA
- stock UcitajNamjestaj()
- {
- new podatak[200];
- //Teksture
- mysql_query("SELECT MAX(ID) FROM `"TABLE_NAMJESTAJTEXTURE"`");
- mysql_store_result(); brojNamjestajTeksturi = mysql_fetch_int(); mysql_free_result();
- if(brojNamjestajTeksturi < 0) brojNamjestajTeksturi = 0;
- else {
- Teksture[0][tModelID] = -1;
- SetString(Teksture[0][tTXDName], "none");
- SetString(Teksture[0][tTextureName], "none");
- }
- printf("Ucitavanje teksturi namjestaja... (%d)", brojNamjestajTeksturi);
- for(new i = 1; i <= brojNamjestajTeksturi; i++) {
- format(podatak,sizeof(podatak),"SELECT * FROM `"TABLE_NAMJESTAJTEXTURE"` WHERE `ID` = '%d'",i), mysql_query(podatak), mysql_store_result();
- while(mysql_retrieve_row())
- {
- mysql_fetch_field_row(podatak,"ModelID"); Teksture[i][tModelID] = strval(podatak);
- mysql_fetch_field_row(podatak,"TXDName"); SetString(Teksture[i][tTXDName], podatak);
- mysql_fetch_field_row(podatak,"TextureName"); SetString(Teksture[i][tTextureName], podatak);
- }
- mysql_free_result();
- }
- //Kategorije
- mysql_query("SELECT MAX(ID) FROM `"TABLE_NAMJESTAJKATEGORIJE"`");
- mysql_store_result(); brojNamjestajKategorija = mysql_fetch_int(); mysql_free_result();
- if(brojNamjestajKategorija < 0) brojNamjestajKategorija = 0;
- printf("Ucitavanje kategorija namjestaja... (%d)", brojNamjestajKategorija);
- for(new i = 1; i <= brojNamjestajKategorija; i++) {
- format(podatak,sizeof(podatak),"SELECT * FROM `"TABLE_NAMJESTAJKATEGORIJE"` WHERE `ID` = '%d'",i), mysql_query(podatak), mysql_store_result();
- while(mysql_retrieve_row())
- {
- mysql_fetch_field_row(podatak,"KategorijaIme"); SetString(NamjestajKategorije[i][nkIme], podatak);
- }
- mysql_free_result();
- }
- //Postavke
- mysql_query("SELECT MAX(ID) FROM `"TABLE_NAMJESTAJPOSTAVKE"`");
- mysql_store_result(); brojVrstaNamjestaja = mysql_fetch_int(); mysql_free_result();
- if(brojVrstaNamjestaja < 0) brojVrstaNamjestaja = 0;
- printf("Ucitavanje modela namjestaja... (%d)", brojVrstaNamjestaja);
- for(new i = 1; i <= brojVrstaNamjestaja; i++) {
- format(podatak,sizeof(podatak),"SELECT * FROM `"TABLE_NAMJESTAJPOSTAVKE"` WHERE `ID` = '%d'",i), mysql_query(podatak), mysql_store_result();
- while(mysql_retrieve_row())
- {
- mysql_fetch_field_row(podatak,"Ime"); SetString(VrsteNamjestaja[i][vnIme], podatak);
- mysql_fetch_field_row(podatak,"Model"); VrsteNamjestaja[i][vnModel] = strval(podatak);
- mysql_fetch_field_row(podatak,"TIndex"); sscanf(podatak, "ddddddddd", VrsteNamjestaja[i][vnBrojTeksturi],
- VrsteNamjestaja[i][vnTIndexi][0], VrsteNamjestaja[i][vnTIndexi][1], VrsteNamjestaja[i][vnTIndexi][2] ,VrsteNamjestaja[i][vnTIndexi][3],
- VrsteNamjestaja[i][vnTIndexi][4], VrsteNamjestaja[i][vnTIndexi][5], VrsteNamjestaja[i][vnTIndexi][6], VrsteNamjestaja[i][vnTIndexi][7]);
- mysql_fetch_field_row(podatak,"Kategorija"); VrsteNamjestaja[i][vnKategorija] = strval(podatak);
- mysql_fetch_field_row(podatak,"Cjena"); VrsteNamjestaja[i][vnCjena] = strval(podatak);
- }
- mysql_free_result();
- }
- //Namjestaj
- mysql_query("SELECT MAX(ID) FROM `"TABLE_NAMJESTAJ"`");
- mysql_store_result(); brojNamjestaja = mysql_fetch_int(); mysql_free_result();
- if(brojNamjestaja < 0) brojNamjestaja = 0;
- printf("Ucitavanje namjestaja... (%d)", brojNamjestaja);
- for(new i = 1; i <= brojNamjestaja; i++) {
- format(podatak,sizeof(podatak),"SELECT * FROM `"TABLE_NAMJESTAJ"` WHERE `ID` = '%d'",i), mysql_query(podatak), mysql_store_result();
- while(mysql_retrieve_row())
- {
- mysql_fetch_field_row(podatak,"Ime"); SetString(Namjestaj[i][nIme], podatak);
- mysql_fetch_field_row(podatak,"Model"); Namjestaj[i][nModel] = strval(podatak);
- mysql_fetch_field_row(podatak,"IDKuce"); Namjestaj[i][nIDKuce] = strval(podatak);
- 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]);
- mysql_fetch_field_row(podatak,"Spawned"); Namjestaj[i][nSpawned] = strval(podatak);
- mysql_fetch_field_row(podatak,"BrTexturi"); Namjestaj[i][nBrTexturi] = strval(podatak);
- mysql_fetch_field_row(podatak,"MaterialIndex"); SetString(Namjestaj[i][nMaterialIndex], podatak);
- mysql_fetch_field_row(podatak,"TXDModelID"); SetString(Namjestaj[i][nTXDModelID], podatak);
- mysql_fetch_field_row(podatak,"TXDName"); SetString(Namjestaj[i][nTXDName], podatak);
- mysql_fetch_field_row(podatak,"TextureName"); SetString(Namjestaj[i][nTextureName], podatak);
- mysql_fetch_field_row(podatak,"MaterialColor"); SetString(Namjestaj[i][nMaterialColor], podatak);
- if(Namjestaj[i][nSpawned] == 1) {
- 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]);
- if(Namjestaj[i][nBrTexturi] > 0) {
- 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];
- sscanf(Namjestaj[i][nMaterialIndex],"dddddddd",
- TekstireMaterialIndex[0], TekstireMaterialIndex[1], TekstireMaterialIndex[2], TekstireMaterialIndex[3], TekstireMaterialIndex[4], TekstireMaterialIndex[5], TekstireMaterialIndex[6], TekstireMaterialIndex[7]);
- sscanf(Namjestaj[i][nTXDModelID],"dddddddd",
- TekstireMaterialModelID[0], TekstireMaterialModelID[1], TekstireMaterialModelID[2], TekstireMaterialModelID[3], TekstireMaterialModelID[4], TekstireMaterialModelID[5], TekstireMaterialModelID[6], TekstireMaterialModelID[7]);
- sscanf(Namjestaj[i][nTXDName],"s[25]s[25]s[25]s[25]s[25]s[25]s[25]s[25]",
- TekstireMaterialTXDNAME[0], TekstireMaterialTXDNAME[1], TekstireMaterialTXDNAME[2], TekstireMaterialTXDNAME[3], TekstireMaterialTXDNAME[4], TekstireMaterialTXDNAME[5], TekstireMaterialTXDNAME[6], TekstireMaterialTXDNAME[7]);
- sscanf(Namjestaj[i][nTextureName],"s[25]s[25]s[25]s[25]s[25]s[25]s[25]s[25]",
- TekstireMaterialTextureName[0], TekstireMaterialTextureName[1], TekstireMaterialTextureName[2], TekstireMaterialTextureName[3], TekstireMaterialTextureName[4], TekstireMaterialTextureName[5], TekstireMaterialTextureName[6], TekstireMaterialTextureName[7]);
- sscanf(Namjestaj[i][nMaterialColor],"hhhhhhhh",
- TekstireMaterialColor[0], TekstireMaterialColor[1], TekstireMaterialColor[2], TekstireMaterialColor[3], TekstireMaterialColor[4], TekstireMaterialColor[5], TekstireMaterialColor[6], TekstireMaterialColor[7]);
- for(new d = 0; d<=Namjestaj[i][nBrTexturi]; d++) {
- if(TekstireMaterialIndex[d] > -1){
- SetDynamicObjectMaterial(Namjestaj[i][nNamjestajObjID], TekstireMaterialIndex[d], TekstireMaterialModelID[d], TekstireMaterialTXDNAME[d], TekstireMaterialTextureName[d], TekstireMaterialColor[d]);
- }
- }
- }
- }
- }
- mysql_free_result();
- }
- }
- stock SpremiNamjestaj(id, vrsta = 0)
- {
- new scvstr[10], fstr[200];
- valstr(scvstr, id);
- if(vrsta == 0) {
- MYSQL_WriteString(TABLE_NAMJESTAJ, "Ime", Namjestaj[id][nIme], "ID", scvstr);
- MYSQL_WriteInt(TABLE_NAMJESTAJ, "Model", Namjestaj[id][nModel], "ID", scvstr);
- MYSQL_WriteInt(TABLE_NAMJESTAJ, "IDKuce", Namjestaj[id][nIDKuce], "ID", scvstr);
- 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]);
- MYSQL_WriteString(TABLE_NAMJESTAJ, "Pozicija", fstr, "ID", scvstr);
- MYSQL_WriteInt(TABLE_NAMJESTAJ, "Spawned", Namjestaj[id][nSpawned], "ID", scvstr);
- MYSQL_WriteInt(TABLE_NAMJESTAJ, "BrTexturi", Namjestaj[id][nBrTexturi], "ID", scvstr);
- if(Namjestaj[id][nBrTexturi] > 0) {
- MYSQL_WriteString(TABLE_NAMJESTAJ, "MaterialIndex", Namjestaj[id][nMaterialIndex], "ID", scvstr);
- MYSQL_WriteString(TABLE_NAMJESTAJ, "TXDModelID", Namjestaj[id][nTXDModelID], "ID", scvstr);
- MYSQL_WriteString(TABLE_NAMJESTAJ, "TXDName", Namjestaj[id][nTXDName], "ID", scvstr);
- MYSQL_WriteString(TABLE_NAMJESTAJ, "TextureName", Namjestaj[id][nTextureName], "ID", scvstr);
- MYSQL_WriteString(TABLE_NAMJESTAJ, "MaterialColor", Namjestaj[id][nMaterialColor], "ID", scvstr);
- }
- }
- else if(vrsta == 1) {
- 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]);
- MYSQL_WriteString(TABLE_NAMJESTAJ, "Pozicija", fstr, "ID", scvstr);
- MYSQL_WriteInt(TABLE_NAMJESTAJ, "Spawned", Namjestaj[id][nSpawned], "ID", scvstr);
- }
- else if(vrsta == 2) {//kategorije
- MYSQL_WriteString(TABLE_NAMJESTAJKATEGORIJE, "KategorijaIme", NamjestajKategorije[id][nkIme], "ID", scvstr);
- }
- else if(vrsta == 3) {//postavke
- MYSQL_WriteString(TABLE_NAMJESTAJPOSTAVKE, "Ime", VrsteNamjestaja[id][vnIme], "ID", scvstr);
- MYSQL_WriteInt(TABLE_NAMJESTAJPOSTAVKE, "Model", VrsteNamjestaja[id][vnModel], "ID", scvstr);
- format(fstr, sizeof(fstr), "%d %d %d %d %d %d %d %d %d", VrsteNamjestaja[id][vnBrojTeksturi],
- VrsteNamjestaja[id][vnTIndexi][0], VrsteNamjestaja[id][vnTIndexi][1], VrsteNamjestaja[id][vnTIndexi][2], VrsteNamjestaja[id][vnTIndexi][3],
- VrsteNamjestaja[id][vnTIndexi][4], VrsteNamjestaja[id][vnTIndexi][5], VrsteNamjestaja[id][vnTIndexi][6], VrsteNamjestaja[id][vnTIndexi][7]);
- MYSQL_WriteString(TABLE_NAMJESTAJPOSTAVKE, "TIndex", fstr, "ID", scvstr);
- MYSQL_WriteInt(TABLE_NAMJESTAJPOSTAVKE, "Kategorija", VrsteNamjestaja[id][vnKategorija], "ID", scvstr);
- MYSQL_WriteInt(TABLE_NAMJESTAJPOSTAVKE, "Cjena", VrsteNamjestaja[id][vnCjena], "ID", scvstr);
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- //SPREMANJE GARAZE
- stock SpremiGarazu(id, vrsta = 0)
- {
- new scvstr[10], fstr[140];
- valstr(scvstr, id);
- if(vrsta == 0) {
- MYSQL_WriteInt(TABLE_GARAZE, "ImaVlasnika", Garaze[id][gImaVlasnika], "ID", scvstr);
- MYSQL_WriteString(TABLE_GARAZE, "Vlasnik", Garaze[id][gVlasnik], "ID", scvstr);
- format(fstr, sizeof(fstr), "%.3f %.3f %.3f %.3f", Garaze[id][gUlaz][0], Garaze[id][gUlaz][1], Garaze[id][gUlaz][2], Garaze[id][gUlaz][3]);
- MYSQL_WriteString(TABLE_GARAZE, "Ulaz", fstr, "ID", scvstr);
- MYSQL_WriteInt(TABLE_GARAZE, "GarazaUzKucu", Garaze[id][gGarazaUzKucu], "ID", scvstr);
- if(Garaze[id][gGarazaUzKucu] <= -1) {
- MYSQL_WriteInt(TABLE_GARAZE, "ZnakPostavljen", Garaze[id][gZnakPostavljen], "ID", scvstr);
- 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]);
- MYSQL_WriteString(TABLE_GARAZE, "Znak", fstr, "ID", scvstr);
- }
- MYSQL_WriteInt(TABLE_GARAZE, "Cjena", Garaze[id][gCjena], "ID", scvstr);
- MYSQL_WriteInt(TABLE_GARAZE, "Level", Garaze[id][gLevel], "ID", scvstr);
- MYSQL_WriteInt(TABLE_GARAZE, "Vrsta", Garaze[id][gVrsta], "ID", scvstr);
- 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);
- MYSQL_WriteInt(TABLE_GARAZE, "Spawned", Garaze[id][gSpawned], "ID", scvstr);
- }
- 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);
- return 1;
- }
- stock UcitajGaraze()
- {
- mysql_query("SELECT MAX(ID) FROM `"TABLE_GARAZE"`");
- mysql_store_result(); brojGarazi = mysql_fetch_int(); mysql_free_result();
- if(brojGarazi < 0) brojGarazi = 0;
- printf("Ucitavanje garazi... (%d)", brojGarazi);
- new podatak[80];
- for(new i = 1; i <= brojGarazi; i++) {
- format(podatak,sizeof(podatak),"SELECT * FROM `"TABLE_GARAZE"` WHERE `ID` = '%d'",i), mysql_query(podatak), mysql_store_result();
- while(mysql_retrieve_row())
- {
- mysql_fetch_field_row(podatak,"ImaVlasnika"); Garaze[i][gImaVlasnika] = strval(podatak);
- mysql_fetch_field_row(podatak,"Vlasnik"); SetString(Garaze[i][gVlasnik], podatak);
- 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]);
- mysql_fetch_field_row(podatak,"GarazaUzKucu"); Garaze[i][gGarazaUzKucu] = strval(podatak);
- if(Garaze[i][gGarazaUzKucu] <= -1) {
- mysql_fetch_field_row(podatak,"ZnakPostavljen"); Garaze[i][gZnakPostavljen] = strval(podatak);
- 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]);
- }
- mysql_fetch_field_row(podatak,"Cjena"); Garaze[i][gCjena] = strval(podatak);
- mysql_fetch_field_row(podatak,"Level"); Garaze[i][gLevel] = strval(podatak);
- mysql_fetch_field_row(podatak,"Vrsta"); Garaze[i][gVrsta] = strval(podatak);
- mysql_fetch_field_row(podatak,"AutaUGarazi"); sscanf(podatak, "ddd", Garaze[i][gAutaUGarazi][0], Garaze[i][gAutaUGarazi][1], Garaze[i][gAutaUGarazi][2]);
- mysql_fetch_field_row(podatak,"Spawned"); Garaze[i][gSpawned] = strval(podatak);
- if(Garaze[i][gSpawned] == 1) {
- Garaze[i][gLabel] = CreateDynamic3DTextLabel(" ", G_SRVBOJA, Garaze[i][gUlaz][0], Garaze[i][gUlaz][1], Garaze[i][gUlaz][2], LABEL_DRAW_DISTANCE);
- Garaze[i][gPickup] = CreateDynamicPickup(1559, 1, Garaze[i][gUlaz][0], Garaze[i][gUlaz][1], Garaze[i][gUlaz][2]);
- 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]);
- UpdateGarageLabel(i);
- }
- }
- mysql_free_result();
- }
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- //------------------------------------------------------------------------------
- //KREIRANJE KUCE
- if(dialogid == DIALOG_CREATE)
- {
- if(response)
- {
- //if(Igrac[playerid][iAdmin] < ADMIN_LEVEL_VLASNIK) return 1;//ADMIN
- if(!response) return 1;
- switch(listitem)
- {
- case 0://Kuca
- {
- dialogKreiranjeKuce(playerid);
- }
- }
- }
- }
- if(dialogid == DIALOG_CREATE_HOUSE)
- {
- if(!response) return ShowCreateDialog(playerid);
- if(response)
- {
- new str[128], cena, id = GetPVarInt(playerid, "KREIRA_KUCU_ID"), vrsta, vrstagaraze, levelkuce;
- if(sscanf(inputtext, "dddd", cena, vrsta, vrstagaraze, levelkuce)) return kreirakucudialog(playerid);
- if(vrsta < 1 || vrsta > 3) return kreirakucudialog(playerid);
- if(cena < MIN_HOUSE_PRICE || cena > MAX_HOUSE_PRICE) return kreirakucudialog(playerid);
- if(vrstagaraze < 0 || vrstagaraze > 3) return kreirakucudialog(playerid);
- new Float:Pozicija[4]; GetPlayerPos(playerid, Pozicija[0], Pozicija[1], Pozicija[2]); GetPlayerFacingAngle(playerid,Pozicija[3]);
- Kuce[id][kUlaz][0] = Pozicija[0], Kuce[id][kUlaz][1] = Pozicija[1], Kuce[id][kUlaz][2] = Pozicija[2], Kuce[id][kUlaz][3] = Pozicija[3];
- Kuce[id][kSpawned] = 1, Kuce[id][kCjena] = cena, Kuce[id][kVrsta] = vrsta, Kuce[id][kLevel] = levelkuce, Kuce[id][kInterijer] = -1;
- Kuce[id][kImaVlasnika] = 0, SetString(Kuce[id][kVlasnik], "Drzava");
- Kuce[id][kPickup] = CreateDynamicPickup(1559, 1, Pozicija[0], Pozicija[1], Pozicija[2]);
- Kuce[id][kLabel] = CreateDynamic3DTextLabel("Kuca", G_SRVBOJA, Kuce[id][kUlaz][0], Kuce[id][kUlaz][1], Kuce[id][kUlaz][2], LABEL_DRAW_DISTANCE);
- format(str, sizeof(str), "SELECT * FROM `"TABLE_KUCE"` WHERE `ID` = '%d'", id); mysql_query(str);
- mysql_store_result(); new imalutabeli = mysql_num_rows(); mysql_free_result();
- if(imalutabeli <= 0) format(str, sizeof(str), "INSERT INTO `"TABLE_KUCE"` (ID) VALUES ('%d')", id), mysql_query(str);
- INFO(playerid, "Uspesno ste kreirali ulaz za kucu.");
- if(vrstagaraze >= 1)
- {
- Kuce[id][kImaGarazu] = vrstagaraze;
- INFO(playerid, "Sada odredite ulaz garaze sa tipkom H.");
- SetPVarInt(playerid, "KREIRA_KUCU_GARAZA_ULAZ", 1);
- }
- else
- {
- Kuce[id][kImaGarazu] = -1;
- Kuce[id][kZnakObjektID] = CreateDynamicObject(19470, Pozicija[0], Pozicija[1], (Pozicija[2]+1.5), 0.0000000, 0.0000000, 0.0000000);
- EditDynamicObject(playerid, Kuce[id][kZnakObjektID]);
- SetPVarInt(playerid, "KREIRA_KUCU_FORSALE", 1);
- INFO(playerid, "Sada odredite poziciju 'FOR SALE' znaka.");
- }
- }
- }
- //------------------------------------------------------------------------------
- //KUCA
- if(dialogid == DIALOG_KUCA)
- {
- if(Igrac[playerid][iKljucKuce] == -1) return 1;
- if(!response) return true;
- new id = Igrac[playerid][iKljucKuce];
- switch(listitem)
- {
- case 0:
- { //Otkljucaj/Zakljucaj
- if(Kuce[id][kZakljucana] == 1) Kuce[id][kZakljucana] = 0, INFO(playerid,"Uspjesno ste otkljucali kucu!");
- else Kuce[id][kZakljucana] = 1, INFO(playerid,"Uspjesno ste zakljucali kucu!");
- kontrolakucedialog(playerid);
- sacuvajKucu(id, 2);
- }
- case 1:
- { //Sef
- if(Kuce[id][kNamjestaj][0] <= 0) return ERROR(playerid,"Vi ne posjedujete sef u kuci!");
- }
- case 2:
- { //Zvono
- DialogData[playerid] = sizeof(Zvona);
- PromjenaZvonaKuceDialog(playerid);
- }
- case 3:
- { //Ormar
- if(InterijeriKucaI[Kuce[id][kInterijer]][2] == 0 && Kuce[id][kNamjestaj][1] <= 0) return ERROR(playerid,"Vi ne posjedujete ormar u kuci!");
- }
- case 4:
- { //Frizder
- if(InterijeriKucaI[Kuce[id][kInterijer]][2] == 0 && Kuce[id][kNamjestaj][2] <= 0) return ERROR(playerid,"Vi ne posjedujete frizder u kuci!");
- }
- case 5:
- { //Kontrola namjestaja
- if(UInterijeruKuce[playerid] < 1) return ERROR(playerid,"Niste u kuci!");
- KontrolaNamjestajaDialog(playerid);
- }
- case 6:
- { //Prodaja
- 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!");
- prodajakucedialog(playerid);
- }
- }
- return 1;
- }
- if(dialogid == DIALOG_KUCA_PRODAJA)
- {
- if(Igrac[playerid][iKljucKuce] == -1) return 1;
- if(!response) return kontrolakucedialog(playerid);
- if(listitem == 0)
- {
- new id = Igrac[playerid][iKljucKuce], cjena;
- Kuce[id][kImaVlasnika] = 0;
- Kuce[id][kZakljucana] = 1;
- SetString(Kuce[id][kVlasnik], "Drzava");
- if(Kuce[id][kZnakPostavljen] == 0)
- {
- Kuce[id][kZnakPostavljen] = 1;
- 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]);
- }
- sacuvajKucu(id, 1);
- cjena = floatround(Kuce[id][kCjena]/0.6);
- Igrac[playerid][iKljucKuce] = -1;
- NovacUpdate(playerid,cjena);
- MYSQL_WriteInt(TABLE_PLAYERS, "KljucKuce", Igrac[playerid][iKljucKuce], "Ime", imeIgraca(playerid));
- SCMF(playerid, G_SRVBOJA, "(INFO): "S_BJELA"Uspjesno ste prodali kucu zavodu za nekretnine i dobili %d "S_SRVBOJA"$", cjena);
- }
- else
- {
- new id = Igrac[playerid][iKljucKuce];
- 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));
- 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]);
- }
- }
- if(dialogid == DIALOG_KUCA_PRODAJA2)
- {
- if(Igrac[playerid][iKljucKuce] == -1) return 1;
- if(!response) return prodajakucedialog(playerid);
- new id = Igrac[playerid][iKljucKuce];
- if(Kuce[id][kZnakPostavljen] < 1)
- {
- new cjena = strval(inputtext);
- if(cjena > floatround(Kuce[id][kCjena]*1.5) || cjena < floatround(Kuce[id][kCjena]*0.5)) {
- 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));
- return true;
- }
- Kuce[id][kZnakPostavljen] = 1;
- 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]);
- Kuce[id][kProdajnaCjena] = cjena;
- sacuvajKucu(id, 3);
- 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]);
- }
- else
- {
- Kuce[id][kZnakPostavljen] = 0;
- DestroyDynamicObject(Kuce[id][kZnakObjektID]);
- Kuce[id][kZnakObjektID] = -1;
- sacuvajKucu(id, 3);
- SPD(playerid, DIALOG_NONE, DIALOG_STYLE_MSGBOX, ""S_SRVBOJA"Obavjest:",""S_BJELA"Uspjesno ste skinuli kucu sa prodaje!","Uredu","");
- }
- }
- if(dialogid == D_KUCA_IZLAZ)
- {
- if(response)
- {
- new i = UInterijeruKuce[playerid];
- if(IsPlayerInRangeOfPoint(playerid, 2.0, Kuce[i][kIzlaz][0], Kuce[i][kIzlaz][1], Kuce[i][kIzlaz][2])) {
- SetPlayerPos(playerid, Kuce[i][kUlaz][0], Kuce[i][kUlaz][1], Kuce[i][kUlaz][2]);
- SetPlayerFacingAngle(playerid, Kuce[i][kUlaz][3]);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);
- UInterijeruKuce[playerid] = -1;
- return 1;
- }
- }
- if(dialogid == DIALOG_ZVONO_KUCE)
- {
- if(DialogData[playerid] == sizeof(Zvona))
- {
- if(!response) return kontrolakucedialog(playerid);
- DialogData[playerid] = listitem;
- new str[200];
- 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]);
- PlayAudioStreamForPlayer(playerid, Zvona[listitem][1]);
- SPD(playerid, DIALOG_ZVONO_KUCE, DIALOG_STYLE_MSGBOX, ""S_SRVBOJA"Pregled zvona kuce:", str, "Dalje", "Nazad");
- }
- else if(DialogData[playerid] < sizeof(Zvona))
- {
- if(!response) return DialogData[playerid] = sizeof(Zvona), PromjenaZvonaKuceDialog(playerid);
- new str[200];
- format(str, sizeof(str),""S_BJELA"Uspjesno ste postavili zvuk vaseg zvonce na: '%s'!", Zvona[DialogData[playerid]][0]);
- SPD(playerid, DIALOG_NONE, DIALOG_STYLE_MSGBOX, ""S_SRVBOJA"Obavjest:", str, "Uredu", "");
- Kuce[Igrac[playerid][iKljucKuce]][kZvono] = DialogData[playerid];
- sacuvajKucu(Igrac[playerid][iKljucKuce], 2);
- }
- return 1;
- }
- }
- //-------------------------------------------------------------------------------
- //Garaza
- if(dialogid == DIALOG_GARAZA)
- {
- if(response)
- {
- 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!");
- new id;
- if(UGarazi[playerid] != -1) id = UGarazi[playerid];
- 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];
- 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];
- else return ERROR(playerid, "Niste u blizini vase garaze!");
- switch(listitem)
- {
- case 0:
- {//udi/napusti
- if(UGarazi[playerid] != -1)
- {
- UGarazi[playerid] = -1;
- if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
- {
- SetPlayerPos(playerid, Garaze[id][gUlaz][0], Garaze[id][gUlaz][1], Garaze[id][gUlaz][2]), SetPlayerFacingAngle(playerid, Garaze[id][gUlaz][3]);
- }
- else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new vehid = GetPlayerVehicleID(playerid);
- SetVehicleZAngle(vehid, Garaze[id][gUlaz][3]), SetVehiclePos(vehid, Garaze[id][gUlaz][0], Garaze[id][gUlaz][1], Garaze[id][gUlaz][2]);
- if(Garaze[id][gAutaUGarazi][0] == vehid) Garaze[id][gAutaUGarazi][0] = -1;
- else if(Garaze[id][gAutaUGarazi][1] == vehid) Garaze[id][gAutaUGarazi][1] = -1;
- else if(Garaze[id][gAutaUGarazi][2] == vehid) Garaze[id][gAutaUGarazi][2] = -1;
- SpremiGarazu(id, 1);
- }
- }
- else
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
- {
- SetPlayerPos(playerid, InterijeriGaraza[Garaze[id][gVrsta]][0], InterijeriGaraza[Garaze[id][gVrsta]][1], InterijeriGaraza[Garaze[id][gVrsta]][2]), SetPlayerFacingAngle(playerid, InterijeriGaraza[Garaze[id][gVrsta]][3]);
- UGarazi[playerid] = id;
- }
- else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(!JelUPrivatnomVozilu(playerid)) return ERROR(playerid,"U garazu mozete uci samo sa privatnim vozilom!");
- if(Garaze[id][gVrsta] == 0 && Garaze[id][gAutaUGarazi][0] != -1) return ERROR(playerid,"Vec ste parkirali vozilo u garazu!");
- 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!");
- 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!");
- 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]);
- UGarazi[playerid] = id;
- if(Garaze[id][gAutaUGarazi][0] == -1) Garaze[id][gAutaUGarazi][0] = GetPlayerVehicleID(playerid);
- else if(Garaze[id][gAutaUGarazi][1] == -1) Garaze[id][gAutaUGarazi][1] = GetPlayerVehicleID(playerid);
- else if(Garaze[id][gAutaUGarazi][2] == -1) Garaze[id][gAutaUGarazi][2] = GetPlayerVehicleID(playerid);
- SpremiGarazu(id, 1);
- }
- }
- }
- case 1:
- {//nadogradi
- if(Kuce[Igrac[playerid][iKljucKuce]][kImaGarazu] == id) return ERROR(playerid,"Garaza koja je u sklopu kuce se ne moze nadogradivati!");
- }
- case 2:
- {//prodaja
- if(Kuce[Igrac[playerid][iKljucKuce]][kImaGarazu] == id) return ERROR(playerid,"Garaza koja je u sklopu kuce se ne moze pordavati!");
- }
- }
- }
- }
- //------------------------------------------------------------------------------
- //Namjestaj
- if(dialogid == DIALOG_NAMJESTAJ)
- {
- if(response)
- {
- new id = Igrac[playerid][iKljucKuce];
- if(id < 0) return true;
- new Float:playerpos[3],i;
- 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];
- if(InterijeriKucaI[Kuce[id][kInterijer]][2] == 1)
- {//namjesten
- if(listitem == 0)
- {
- i = Kuce[id][kNamjestaj][0];
- if(i <= 0 || Namjestaj[i][nSpawned] <= 0) return ERROR(playerid, "Vi ne posjedujete sef, kupit ga mozete u salonu namjestaja!");
- else if(Namjestaj[i][nSpawned] > gettime()) return ERROR(playerid, "Vas sef jos nije dostavljen");
- if(Namjestaj[i][nSpawned] != 1)
- {
- GetPlayerPos(playerid, playerpos[0], playerpos[1], playerpos[2]);
- Namjestaj[i][nPozicija][0] = playerpos[0], Namjestaj[i][nPozicija][1] = playerpos[1], Namjestaj[i][nPozicija][2] = playerpos[2],
- Namjestaj[i][nPozicija][3] = 0.0, Namjestaj[i][nPozicija][4] = 0.0, Namjestaj[i][nPozicija][5] = 0.0;
- INFO(playerid,"Uspjesno ste raspakovali sef, sada ga pozicionirajte!");
- Namjestaj[i][nSpawned] = 1;
- 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]);
- if(Namjestaj[i][nBrTexturi] > 0)
- {
- sscanf(Namjestaj[i][nMaterialIndex],"dddddddd",
- TekstireMaterialIndex[0], TekstireMaterialIndex[1], TekstireMaterialIndex[2], TekstireMaterialIndex[3], TekstireMaterialIndex[4], TekstireMaterialIndex[5], TekstireMaterialIndex[6], TekstireMaterialIndex[7]);
- sscanf(Namjestaj[i][nTXDModelID],"dddddddd",
- TekstireMaterialModelID[0], TekstireMaterialModelID[1], TekstireMaterialModelID[2], TekstireMaterialModelID[3], TekstireMaterialModelID[4], TekstireMaterialModelID[5], TekstireMaterialModelID[6], TekstireMaterialModelID[7]);
- sscanf(Namjestaj[i][nTXDName],"s[25]s[25]s[25]s[25]s[25]s[25]s[25]s[25]",
- TekstireMaterialTXDNAME[0], TekstireMaterialTXDNAME[1], TekstireMaterialTXDNAME[2], TekstireMaterialTXDNAME[3], TekstireMaterialTXDNAME[4], TekstireMaterialTXDNAME[5], TekstireMaterialTXDNAME[6], TekstireMaterialTXDNAME[7]);
- sscanf(Namjestaj[i][nTextureName],"s[25]s[25]s[25]s[25]s[25]s[25]s[25]s[25]",
- TekstireMaterialTextureName[0], TekstireMaterialTextureName[1], TekstireMaterialTextureName[2], TekstireMaterialTextureName[3], TekstireMaterialTextureName[4], TekstireMaterialTextureName[5], TekstireMaterialTextureName[6], TekstireMaterialTextureName[7]);
- sscanf(Namjestaj[i][nMaterialColor],"hhhhhhhh",
- TekstireMaterialColor[0], TekstireMaterialColor[1], TekstireMaterialColor[2], TekstireMaterialColor[3], TekstireMaterialColor[4], TekstireMaterialColor[5], TekstireMaterialColor[6], TekstireMaterialColor[7]);
- for(new d = 0; d<=Namjestaj[i][nBrTexturi]; d++)
- {
- if(TekstireMaterialIndex[d] > -1)
- {
- SetDynamicObjectMaterial(Namjestaj[i][nNamjestajObjID], TekstireMaterialIndex[d], TekstireMaterialModelID[d], TekstireMaterialTXDNAME[d], TekstireMaterialTextureName[d], TekstireMaterialColor[d]);
- }
- }
- }
- Namjestaj[i][nSpawned] = 1;
- SpremiNamjestaj(i,1);
- EditDynamicObject(playerid, i);
- SetPVarInt(playerid, "POZICIONIRA_NAMJESTAJ", 1);
- SetPVarInt(playerid, "NAMJESTAJ_ID", i);
- return true;
- }
- else
- {
- DialogData[playerid] = Kuce[id][kNamjestaj][0];
- SPD(playerid, DIALOG_OPCIJE_NAMJESTAJA, DIALOG_STYLE_LIST,""S_SRVBOJA"Sta zelite raditi sa namjestajem?", "Premjestiti\nIzbacit iz kuce", "Odaberi", "Nazad");
- }
- }
- }
- else
- {
- if(listitem < 10 && listitem >= 0)
- {
- if(DialogData[playerid] == 1) DialogData[playerid] = listitem;
- else if(DialogData[playerid] > 1) DialogData[playerid] = ((DialogData[playerid]-1)*10)+listitem;
- i = Kuce[id][kNamjestaj][DialogData[playerid]];
- if(i <= 0 || Namjestaj[i][nSpawned] <= 0) return ERROR(playerid, "Ovaj slot je slobodan za namjestaj, za kupovinu namjestaja idite do salona namjestaja!");
- else if(Namjestaj[i][nSpawned] > gettime()) return ERROR(playerid, "Vas namjestaj jos nije dostavljen");
- if(Namjestaj[ i ][nSpawned] != 1)
- {
- GetPlayerPos(playerid, playerpos[0], playerpos[1], playerpos[2]);
- Namjestaj[i][nPozicija][0] = playerpos[0], Namjestaj[i][nPozicija][1] = playerpos[1], Namjestaj[i][nPozicija][2] = playerpos[2],
- Namjestaj[i][nPozicija][3] = 0.0, Namjestaj[i][nPozicija][4] = 0.0, Namjestaj[i][nPozicija][5] = 0.0;
- INFO(playerid,"Uspjesno ste raspakovali namjestaj, sada ga pozicionirajte!");
- Namjestaj[i][nSpawned] = 1;
- 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]);
- if(Namjestaj[i][nBrTexturi] > 0)
- {
- sscanf(Namjestaj[i][nMaterialIndex],"dddddddd",
- TekstireMaterialIndex[0], TekstireMaterialIndex[1], TekstireMaterialIndex[2], TekstireMaterialIndex[3], TekstireMaterialIndex[4], TekstireMaterialIndex[5], TekstireMaterialIndex[6], TekstireMaterialIndex[7]);
- sscanf(Namjestaj[i][nTXDModelID],"dddddddd",
- TekstireMaterialModelID[0], TekstireMaterialModelID[1], TekstireMaterialModelID[2], TekstireMaterialModelID[3], TekstireMaterialModelID[4], TekstireMaterialModelID[5], TekstireMaterialModelID[6], TekstireMaterialModelID[7]);
- sscanf(Namjestaj[i][nTXDName],"s[25]s[25]s[25]s[25]s[25]s[25]s[25]s[25]",
- TekstireMaterialTXDNAME[0], TekstireMaterialTXDNAME[1], TekstireMaterialTXDNAME[2], TekstireMaterialTXDNAME[3], TekstireMaterialTXDNAME[4], TekstireMaterialTXDNAME[5], TekstireMaterialTXDNAME[6], TekstireMaterialTXDNAME[7]);
- sscanf(Namjestaj[i][nTextureName],"s[25]s[25]s[25]s[25]s[25]s[25]s[25]s[25]",
- TekstireMaterialTextureName[0], TekstireMaterialTextureName[1], TekstireMaterialTextureName[2], TekstireMaterialTextureName[3], TekstireMaterialTextureName[4], TekstireMaterialTextureName[5], TekstireMaterialTextureName[6], TekstireMaterialTextureName[7]);
- sscanf(Namjestaj[i][nMaterialColor],"hhhhhhhh",
- TekstireMaterialColor[0], TekstireMaterialColor[1], TekstireMaterialColor[2], TekstireMaterialColor[3], TekstireMaterialColor[4], TekstireMaterialColor[5], TekstireMaterialColor[6], TekstireMaterialColor[7]);
- for(new d = 0; d<=Namjestaj[i][nBrTexturi]; d++)
- {
- if(TekstireMaterialIndex[d] > -1)
- {
- SetDynamicObjectMaterial(Namjestaj[i][nNamjestajObjID], TekstireMaterialIndex[d], TekstireMaterialModelID[d], TekstireMaterialTXDNAME[d], TekstireMaterialTextureName[d], TekstireMaterialColor[d]);
- }
- }
- }
- Namjestaj[i][nSpawned] = 1;
- SpremiNamjestaj(i,1);
- EditDynamicObject(playerid, Namjestaj[i][nNamjestajObjID]);
- SetPVarInt(playerid, "POZICIONIRA_NAMJESTAJ", 1);
- SetPVarInt(playerid, "NAMJESTAJ_ID", i);
- return true;
- }
- else
- {
- DialogData[playerid] = i;
- SPD(playerid, DIALOG_OPCIJE_NAMJESTAJA, DIALOG_STYLE_LIST,""S_SRVBOJA"Sta zelite raditi sa namjestajem?", "Premjestiti\nIzbacit iz kuce", "Odaberi", "Nazad");
- }
- }
- else if(listitem == 10)
- {//Sljedeca
- if(MAX_BROJ_NAMJESTAJA/(DialogData[playerid]*10) > 1) return KontrolaNamjestajaDialog(playerid, (DialogData[playerid] + 1));
- else return KontrolaNamjestajaDialog(playerid, DialogData[playerid]);
- }
- else if(listitem == 11)
- {//Predhodna
- if(DialogData[playerid] <= 1) return KontrolaNamjestajaDialog(playerid, 1);
- else return KontrolaNamjestajaDialog(playerid, (DialogData[playerid] - 1));
- }
- }
- }
- }
- if(dialogid == DIALOG_OPCIJE_NAMJESTAJA)
- {
- if(response)
- {
- if(!response) return KontrolaNamjestajaDialog(playerid, 1);
- if(listitem == 0)
- {
- if(Namjestaj[DialogData[playerid]][nSpawned] == 1)
- {
- EditDynamicObject(playerid, Namjestaj[DialogData[playerid]][nNamjestajObjID]);
- SetPVarInt(playerid, "POZICIONIRA_NAMJESTAJ", 1);
- SetPVarInt(playerid, "NAMJESTAJ_ID", DialogData[playerid]);
- }
- }
- else if(listitem == 1)
- {
- if(Namjestaj[DialogData[playerid]][nSpawned] == 1)
- {
- if(GetPVarInt(playerid, "POZICIONIRA_NAMJESTAJ") == 1) return ERROR(playerid,"Prvo zavrsite sa pozicioniranjem namjestaja!");
- 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;
- SpremiNamjestaj(DialogData[playerid],1);
- DestroyDynamicObject(Namjestaj[DialogData[playerid]][nNamjestajObjID]), Namjestaj[DialogData[playerid]][nNamjestajObjID] = -1;
- INFO(playerid,"Uspjesno ste izbacili namjestaj iz kuce!");
- }
- else if(Namjestaj[DialogData[playerid]][nSpawned] == 0) ERROR(playerid,"Vec ste izbacili namjestaj pod tim slotom!");
- }
- }
- }//kraj switch
- return 1;
- }
- public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
- {
- if(TDoviOtvoreni[0][playerid] == true) {
- if(_:playertextid != INVALID_TEXT_DRAW)
- {
- if(playertextid == KatalogKuceTD[playerid][1]) {//right
- KatalogInfo[playerid][0]++;
- if(KatalogInfo[playerid][0] >= sizeof(InterijeriKucaI)) KatalogInfo[playerid][0] = 0;
- SetPlayerInterior(playerid, InterijeriKucaI[KatalogInfo[playerid][0]][1]);
- SetPlayerPos(playerid, InterijeriKucaF[KatalogInfo[playerid][0]][0], InterijeriKucaF[KatalogInfo[playerid][0]][1], InterijeriKucaF[KatalogInfo[playerid][0]][2]);
- SetPlayerCameraPos(playerid, InterijeriKucaF[KatalogInfo[playerid][0]][0], InterijeriKucaF[KatalogInfo[playerid][0]][1], InterijeriKucaF[KatalogInfo[playerid][0]][2]+0.5);
- SetPlayerCameraLookAt(playerid, InterijeriKucaF[KatalogInfo[playerid][0]][3], InterijeriKucaF[KatalogInfo[playerid][0]][4], InterijeriKucaF[KatalogInfo[playerid][0]][5]);
- new cStr[80];
- if(InterijeriKucaI[KatalogInfo[playerid][0]][2] == 1) cStr = "Da";
- else cStr = "Ne";
- format(cStr, sizeof(cStr), "Broj Interijera %d~n~Cjena: %d $~n~Namjesten: %s", (KatalogInfo[playerid][0]+1),InterijeriKucaI[KatalogInfo[playerid][0]][0], cStr);
- PlayerTextDrawSetString(playerid, KatalogKuceTD[playerid][7], cStr);
- }
- else if(playertextid == KatalogKuceTD[playerid][2]) {//left
- KatalogInfo[playerid][0]--;
- if(KatalogInfo[playerid][0] <= -1) KatalogInfo[playerid][0] = (sizeof(InterijeriKucaI)-1);
- SetPlayerInterior(playerid, InterijeriKucaI[KatalogInfo[playerid][0]][1]);
- SetPlayerPos(playerid, InterijeriKucaF[KatalogInfo[playerid][0]][0], InterijeriKucaF[KatalogInfo[playerid][0]][1], InterijeriKucaF[KatalogInfo[playerid][0]][2]);
- SetPlayerCameraPos(playerid, InterijeriKucaF[KatalogInfo[playerid][0]][0], InterijeriKucaF[KatalogInfo[playerid][0]][1], InterijeriKucaF[KatalogInfo[playerid][0]][2]+0.5);
- SetPlayerCameraLookAt(playerid, InterijeriKucaF[KatalogInfo[playerid][0]][3], InterijeriKucaF[KatalogInfo[playerid][0]][4], InterijeriKucaF[KatalogInfo[playerid][0]][5]);
- new cStr[80];
- if(InterijeriKucaI[KatalogInfo[playerid][0]][2] == 1) cStr = "Da";
- else cStr = "Ne";
- format(cStr, sizeof(cStr), "Broj Interijera %d~n~Cjena: %d $~n~Namjesten: %s", (KatalogInfo[playerid][0]+1),InterijeriKucaI[KatalogInfo[playerid][0]][0], cStr);
- PlayerTextDrawSetString(playerid, KatalogKuceTD[playerid][7], cStr);
- }
- else if(playertextid == KatalogKuceTD[playerid][8]) {//kupi
- new i = GetPVarInt(playerid, "KUPUJE_KUCU_ID");
- if(Igrac[playerid][iNovac] < (Kuce[i][kCjena]+InterijeriKucaI[KatalogInfo[playerid][0]][0])) return ERROR(playerid, "Nemate dovoljno novca kod sebe!");
- if(Kuce[i][kImaVlasnika] != 1) {
- INFO(playerid, "Uspjesno ste kupili kucu!");
- NovacUpdate(playerid, -(Kuce[i][kCjena]+InterijeriKucaI[KatalogInfo[playerid][0]][0]));
- 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;
- if(Kuce[i][kZnakPostavljen] == 1 || Kuce[i][kImaVlasnika] != 1) {
- Kuce[i][kZnakPostavljen] = 0;
- DestroyDynamicObject(Kuce[i][kZnakObjektID]);
- Kuce[i][kZnakObjektID] = -1;
- }
- Kuce[i][kImaVlasnika] = 1;
- SetString(Kuce[i][kVlasnik], imeIgraca(playerid));
- Kuce[i][kZakljucana] = 1;
- Kuce[i][kInterijer] = KatalogInfo[playerid][0];
- Kuce[i][kCjena] += floatround(InterijeriKucaI[KatalogInfo[playerid][0]][0]/2);
- Kuce[i][kZvono] = 0;
- sacuvajKucu(i, 1);
- Igrac[playerid][iKljucKuce] = i;
- MYSQL_WriteInt(TABLE_PLAYERS, "KljucKuce", Igrac[playerid][iKljucKuce], "Ime", imeIgraca(playerid));
- }
- else {
- ERROR(playerid, "Zao nam je neko je vec kupio ovu kucu!");
- }
- KatalogKuce(playerid,false);
- CancelSelectTextDraw(playerid);
- }
- else if(playertextid == KatalogKuceTD[playerid][9]) {//pogledaj
- GledaIntKuce[playerid] = true;
- TogglePlayerControllable(playerid, true);
- SetCameraBehindPlayer(playerid);
- INFO(playerid,"Kada zavrsite sa gledanjem ovog interijera kucajte "S_SRVBOJA"/zavrsi");
- CancelSelectTextDraw(playerid);
- }
- }
- else {
- if(GledaIntKuce[playerid] != true) return KatalogKuce(playerid,false);
- GledaIntKuce[playerid] = false;
- }
- return 1;
- }
- else if(GetPVarInt(playerid, "OTVORIO_KATALOGNAMJESTAJA") == 1) {
- if(playertextid == SalonNamjestajaTDovo[playerid][6]) {
- 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;
- 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;
- 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;
- 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;
- }
- else if(playertextid == SalonNamjestajaTDovo[playerid][11]) {//model left
- KatNamInfo[playerid][1] ++;
- if(KatNamInfo[playerid][1] > brojVrstaNamjestaja) KatNamInfo[playerid][1] = 1;
- DestroyPlayerObject(playerid, KatNamObj[playerid]);
- KatNamObj[playerid] = CreatePlayerObject(playerid, VrsteNamjestaja[KatNamInfo[playerid][1]][vnModel], 511.77090, 661.97632, 545.02863, 0.00000, 0.00000, 90.00000);
- KatNamInfo[playerid][0] = 1;//rot
- KatNamInfo[playerid][2] = 0;//tindex
- for(new i = 0; i<VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi]; i++) KatTexture[playerid][i] = 0, KatTextureBoje[playerid][i] = 0;
- new str[150];
- format(str,sizeof(str), "~g~Kategorija: ~n~~w~%s~n~~g~Ime namjestaja: ~n~~w~%s~n~~g~Cjena: $~w~%d",
- NamjestajKategorije[VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija]][nkIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
- PlayerTextDrawSetString(playerid, SalonNamjestajaTDovo[playerid][8], str);
- }
- else if(playertextid == SalonNamjestajaTDovo[playerid][10]) {//model right
- KatNamInfo[playerid][1] --;
- if(KatNamInfo[playerid][1] < 1) KatNamInfo[playerid][1] = brojVrstaNamjestaja;
- DestroyPlayerObject(playerid, KatNamObj[playerid]);
- KatNamObj[playerid] = CreatePlayerObject(playerid, VrsteNamjestaja[KatNamInfo[playerid][1]][vnModel], 511.77090, 661.97632, 545.02863, 0.00000, 0.00000, 90.00000);
- KatNamInfo[playerid][0] = 1;//rot
- KatNamInfo[playerid][2] = 0;//tindex
- for(new i = 0; i<VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi]; i++) KatTexture[playerid][i] = 0, KatTextureBoje[playerid][i] = 0;
- new str[150];
- format(str,sizeof(str), "~g~Kategorija: ~n~~w~%s~n~~g~Ime namjestaja: ~n~~w~%s~n~~g~Cjena: $~w~%d",
- NamjestajKategorije[VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija]][nkIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
- PlayerTextDrawSetString(playerid, SalonNamjestajaTDovo[playerid][8], str);
- }
- else if(playertextid == SalonNamjestajaTDovo[playerid][17]) {//index left
- if(brojNamjestajTeksturi <= 0) return ERROR(playerid, "Trenutno nemamo teksturi na raspolaganju!");
- if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi] <= 0) return ERROR(playerid, "Na ovom namjestaju nije moguce postaviti teksturu!");
- KatNamInfo[playerid][2]++;
- if(KatNamInfo[playerid][2] >= VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi]) KatNamInfo[playerid][2] = 0;
- new str[150];
- format(str,sizeof(str), "~g~Kategorija: ~n~~w~%s~n~~g~Ime namjestaja: ~n~~w~%s~n~~g~Cjena: $~w~%d",
- NamjestajKategorije[VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija]][nkIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
- PlayerTextDrawSetString(playerid, SalonNamjestajaTDovo[playerid][8], str);
- }
- else if(playertextid == SalonNamjestajaTDovo[playerid][16]) {//index right
- if(brojNamjestajTeksturi <= 0) return ERROR(playerid, "Trenutno nemamo teksturi na raspolaganju!");
- if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi] <= 0) return ERROR(playerid, "Na ovom namjestaju nije moguce postaviti teksturu!");
- KatNamInfo[playerid][2]--;
- if(KatNamInfo[playerid][2] < 0) KatNamInfo[playerid][2] = (VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi]-1);
- new str[150];
- format(str,sizeof(str), "~g~Kategorija: ~n~~w~%s~n~~g~Ime namjestaja: ~n~~w~%s~n~~g~Cjena: $~w~%d",
- NamjestajKategorije[VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija]][nkIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
- PlayerTextDrawSetString(playerid, SalonNamjestajaTDovo[playerid][8], str);
- }
- else if(playertextid == SalonNamjestajaTDovo[playerid][14]) {//tekstura left
- if(brojNamjestajTeksturi <= 0) return ERROR(playerid, "Trenutno nemamo teksturi na raspolaganju!");
- if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi] <= 0) return ERROR(playerid, "Na ovom namjestaju nije moguce postaviti teksturu!");
- KatTextureBoje[playerid][KatNamInfo[playerid][2]] = 0;
- KatTexture[playerid][KatNamInfo[playerid][2]]++;
- if(KatTexture[playerid][KatNamInfo[playerid][2]] > brojNamjestajTeksturi) KatTexture[playerid][KatNamInfo[playerid][2]] = 0;
- SetPlayerObjectMaterial(playerid, KatNamObj[playerid], VrsteNamjestaja[KatNamInfo[playerid][1]][vnTIndexi][KatNamInfo[playerid][2]],
- Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tModelID], Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tTXDName], Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tTextureName],
- BojeTekstura[KatTextureBoje[playerid][KatNamInfo[playerid][2]]]);
- new str[150];
- format(str,sizeof(str), "~g~Kategorija: ~n~~w~%s~n~~g~Ime namjestaja: ~n~~w~%s~n~~g~Cjena: $~w~%d",
- NamjestajKategorije[VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija]][nkIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
- PlayerTextDrawSetString(playerid, SalonNamjestajaTDovo[playerid][8], str);
- }
- else if(playertextid == SalonNamjestajaTDovo[playerid][13]) {//tekstura right
- if(brojNamjestajTeksturi <= 0) return ERROR(playerid, "Trenutno nemamo teksturi na raspolaganju!");
- if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi] <= 0) return ERROR(playerid, "Na ovom namjestaju nije moguce postaviti teksturu!");
- KatTextureBoje[playerid][KatNamInfo[playerid][2]] = 0;
- KatTexture[playerid][KatNamInfo[playerid][2]]--;
- if(KatTexture[playerid][KatNamInfo[playerid][2]] < 0) KatTexture[playerid][KatNamInfo[playerid][2]] = brojNamjestajTeksturi;
- SetPlayerObjectMaterial(playerid, KatNamObj[playerid], VrsteNamjestaja[KatNamInfo[playerid][1]][vnTIndexi][KatNamInfo[playerid][2]],
- Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tModelID], Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tTXDName], Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tTextureName],
- BojeTekstura[KatTextureBoje[playerid][KatNamInfo[playerid][2]]]);
- new str[150];
- format(str,sizeof(str), "~g~Kategorija: ~n~~w~%s~n~~g~Ime namjestaja: ~n~~w~%s~n~~g~Cjena: $~w~%d",
- NamjestajKategorije[VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija]][nkIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnIme], VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
- PlayerTextDrawSetString(playerid, SalonNamjestajaTDovo[playerid][8], str);
- }
- else if(playertextid == SalonNamjestajaTDovo[playerid][20]) {//boja left
- if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi] <= 0) return ERROR(playerid, "Na ovom namjestaju nije moguce postaviti teksturu!");
- KatTextureBoje[playerid][KatNamInfo[playerid][2]] --;
- if(KatTextureBoje[playerid][KatNamInfo[playerid][2]] <= -1) KatTextureBoje[playerid][KatNamInfo[playerid][2]] = (sizeof(BojeTekstura)-1);//tboja
- SetPlayerObjectMaterial(playerid, KatNamObj[playerid], VrsteNamjestaja[KatNamInfo[playerid][1]][vnTIndexi][KatNamInfo[playerid][2]],
- Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tModelID], Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tTXDName], Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tTextureName],
- BojeTekstura[KatTextureBoje[playerid][KatNamInfo[playerid][2]]]);
- }
- else if(playertextid == SalonNamjestajaTDovo[playerid][19]) {//boja right
- if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnBrojTeksturi] <= 0) return ERROR(playerid, "Na ovom namjestaju nije moguce postaviti teksturu!");
- KatTextureBoje[playerid][KatNamInfo[playerid][2]] ++;
- if(KatTextureBoje[playerid][KatNamInfo[playerid][2]] >= sizeof(BojeTekstura)) KatTextureBoje[playerid][KatNamInfo[playerid][2]] = 0;//tboja
- SetPlayerObjectMaterial(playerid, KatNamObj[playerid], VrsteNamjestaja[KatNamInfo[playerid][1]][vnTIndexi][KatNamInfo[playerid][2]],
- Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tModelID], Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tTXDName], Teksture[KatTexture[playerid][KatNamInfo[playerid][2]]][tTextureName],
- BojeTekstura[KatTextureBoje[playerid][KatNamInfo[playerid][2]]]);
- }
- else if(playertextid == SalonNamjestajaTDovo[playerid][7]) {//kupi
- if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija] != 1 && InterijeriKucaI[Kuce[Igrac[playerid][iKljucKuce]][kInterijer]][2] == 1) return ERROR(playerid, "Vi mozete kupovati samo sefove!");
- if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija] == 1) { //sefovi
- if(Kuce[Igrac[playerid][iKljucKuce]][kNamjestaj][0] > 0) return ERROR(playerid, "Vi vec posjedujete sef!");
- KreirajNoviNamjestaj(playerid, Igrac[playerid][iKljucKuce], 0);
- NovacUpdate(playerid, -VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
- return INFO(playerid, "Uspjesno ste kupili sef, sacekajte "VRIJEMEDOSTAVE_MINUTE" minuta da se dostavi!");
- }
- else if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija] == 2) { //ormari
- if(Kuce[Igrac[playerid][iKljucKuce]][kNamjestaj][1] > 0) return ERROR(playerid, "Vi vec posjedujete ormar!");
- KreirajNoviNamjestaj(playerid,Igrac[playerid][iKljucKuce], 1);
- NovacUpdate(playerid, -VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
- return INFO(playerid, "Uspjesno ste kupili ormar, sacekajte "VRIJEMEDOSTAVE_MINUTE" minuta da se dostavi!");
- }
- else if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija] == 3) { //frizderi
- if(Kuce[Igrac[playerid][iKljucKuce]][kNamjestaj][2] > 0) return ERROR(playerid, "Vi vec posjedujete frizder!");
- KreirajNoviNamjestaj(playerid,Igrac[playerid][iKljucKuce], 2);
- NovacUpdate(playerid, -VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
- return INFO(playerid, "Uspjesno ste kupili frizder, sacekajte "VRIJEMEDOSTAVE_MINUTE" minuta da se dostavi!");
- }
- else if(VrsteNamjestaja[KatNamInfo[playerid][1]][vnKategorija] == 4) { //autdio sistemi
- if(Kuce[Igrac[playerid][iKljucKuce]][kNamjestaj][3] > 0) return ERROR(playerid, "Vi vec posjedujete audi sistem!");
- KreirajNoviNamjestaj(playerid,Igrac[playerid][iKljucKuce], 3);
- NovacUpdate(playerid, -VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
- return INFO(playerid, "Uspjesno ste kupili audio sistem, sacekajte "VRIJEMEDOSTAVE_MINUTE" minuta da se dostavi!");
- }
- else {
- for(new i = 4; i < MAX_BROJ_NAMJESTAJA; i++) {
- if(Kuce[Igrac[playerid][iKljucKuce]][kNamjestaj][i] <= 0 || Namjestaj[Kuce[Igrac[playerid][iKljucKuce]][kNamjestaj][i]][nSpawned] <= 0) {
- KreirajNoviNamjestaj(playerid, Igrac[playerid][iKljucKuce], i);
- NovacUpdate(playerid, -VrsteNamjestaja[KatNamInfo[playerid][1]][vnCjena]);
- return INFO(playerid, "Uspjesno ste kupili namjestaj, sacekajte "VRIJEMEDOSTAVE_MINUTE" minuta da se dostavi!");
- }
- }
- return ERROR(playerid,"Morate izbaciti namjestaj iz kuce da bi ste mogli kupiti novi!");
- }
- }
- else if(playertextid == SalonNamjestajaTDovo[playerid][5]) {//prekini
- KatalogNamjestajaTD(playerid, false);
- INFO(playerid,"Ponistili ste kupovinu namjestaja!");
- }
- }
- else if(GetPVarInt(playerid, "OTVORIO_INFOBAR") == 1) {
- new str[10], vrsta, id; GetPVarString(playerid, "INFOBAR_INFO", str, 10), sscanf(str, "dd", vrsta, id);
- if(playertextid == InfoTD[playerid][4]) {//ulaz
- CancelSelectTextDraw(playerid);
- if(vrsta == 1) {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, Kuce[id][kUlaz][0], Kuce[id][kUlaz][1], Kuce[id][kUlaz][2]) && Kuce[id][kImaVlasnika] == 1) {
- if(Kuce[id][kImaVlasnika] == 1 && (Igrac[playerid][iKljucKuce] == id || Kuce[id][kZakljucana] != 1)) {
- TogglePlayerControllable(playerid, false);
- defer UcitavanjeObjekata(playerid);
- SetPlayerPos(playerid, Kuce[id][kIzlaz][0], Kuce[id][kIzlaz][1], Kuce[id][kIzlaz][2]);
- SetPlayerFacingAngle(playerid, Kuce[id][kIzlaz][3]);
- SetPlayerInterior(playerid, InterijeriKucaI[Kuce[id][kInterijer]][1]);
- SetPlayerVirtualWorld(playerid, id);
- UInterijeruKuce[playerid] = id;
- INFO(playerid, "Ucitavanje objekata, sacekajte 3 sekunde...");
- PokupioPickup[playerid] = (gettime() + 7);
- InfoBarImovine(playerid, false);
- return 1;
- }
- else return ERROR(playerid, "Kuca zakljucana!");
- }
- else return ERROR(playerid, "Niste u blizini kuce ili je kuca u vlasnistvu drzave!");
- }
- }
- else if(playertextid == InfoTD[playerid][5]) {//kupi
- if(Igrac[playerid][iKljucKuce] != -1) return ERROR(playerid, "Vi vec posjedujete kucu!");
- if(IsPlayerInRangeOfPoint(playerid, 1.5, Kuce[id][kUlaz][0], Kuce[id][kUlaz][1], Kuce[id][kUlaz][2])) {
- if(Kuce[id][kImaVlasnika] != 1) {
- if(Igrac[playerid][iLevel] < Kuce[id][kLevel]) return ERROR(playerid, "Vi niste odgovarajuci level da bi ste kupili kucu!");
- if(Igrac[playerid][iNovac] < Kuce[id][kCjena]) return ERROR(playerid, "Nemate dovoljno novca kod sebe da bi ste kupili kucu!");
- GledaIntKuce[playerid] = true;
- InfoBarImovine(playerid, false);
- if(Kuce[id][kInterijer] == -1) {
- SetPVarInt(playerid, "KUPUJE_KUCU_ID", id);
- KatalogKuce(playerid,true);
- }
- else {
- if(Igrac[playerid][iNovac] < Kuce[id][kCjena]) return ERROR(playerid, "Nemate dovoljno novca kod sebe!");
- NovacUpdate(playerid, -Kuce[id][kCjena]);
- INFO(playerid, "Uspjesno ste kupili kucu!");
- if(Kuce[id][kZnakPostavljen] == 1 || Kuce[id][kImaVlasnika] != 1) {
- Kuce[id][kZnakPostavljen] = 0;
- DestroyDynamicObject(Kuce[id][kZnakObjektID]);
- Kuce[id][kZnakObjektID] = -1;
- }
- Kuce[id][kImaVlasnika] = 1;
- Kuce[id][kZakljucana] = 1;
- SetString(Kuce[id][kVlasnik], imeIgraca(playerid));
- Kuce[id][kZvono] = 0;
- sacuvajKucu(id, 1);
- Igrac[playerid][iKljucKuce] = id;
- MYSQL_WriteInt(TABLE_PLAYERS, "KljucKuce", Igrac[playerid][iKljucKuce], "Ime", imeIgraca(playerid));
- }
- }
- else if(Kuce[id][kImaVlasnika] == 1 && Kuce[id][kZnakPostavljen] == 1) {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, Kuce[id][kUlaz][0], Kuce[id][kUlaz][1], Kuce[id][kUlaz][2]) && Kuce[id][kProdajnaCjena] > 0) {
- if(Igrac[playerid][iLevel] < Kuce[id][kLevel]) return ERROR(playerid, "Vi niste odgovarajuci level da bi ste kupili kucu!");
- if(Igrac[playerid][iNovac] < Kuce[id][kProdajnaCjena]) return ERROR(playerid, "Nemate dovoljno novca kod sebe da bi ste kupili kucu!");
- new pid = -1; sscanf(Kuce[id][kVlasnik], "u", pid);
- if(IsPlayerConnected(pid) && GetPVarInt(pid, "Logovan") > 0) {
- Igrac[playerid][iKljucKuce] = id;
- Igrac[pid][iKljucKuce] = -1;
- 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]);
- 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]);
- NovacUpdate(playerid, -Kuce[id][kProdajnaCjena]);
- NovacUpdate(pid, Kuce[id][kProdajnaCjena]);
- MYSQL_WriteInt(TABLE_PLAYERS, "KljucKuce", Igrac[playerid][iKljucKuce], "Ime", imeIgraca(playerid));
- MYSQL_WriteInt(TABLE_PLAYERS, "KljucKuce", Igrac[pid][iKljucKuce], "Ime", imeIgraca(pid));
- SetString(Kuce[id][kVlasnik], imeIgraca(playerid));
- Kuce[id][kZnakPostavljen] = 0;
- DestroyDynamicObject(Kuce[id][kZnakObjektID]);
- Kuce[id][kZnakObjektID] = -1;
- Kuce[id][kProdajnaCjena] = 0;
- sacuvajKucu(id, 1);
- }
- else {
- new str2[80]; format(str2,sizeof(str2),"SELECT `Novac` FROM `"TABLE_PLAYERS"` WHERE `Ime` = '%s'", Kuce[id][kVlasnik]); mysql_query(str2); mysql_store_result();
- if(mysql_num_rows() <= -1 && mysql_fetch_int() == -1) return ERROR(playerid, "Doslo je do greske"), mysql_free_result();
- new novacubazi = mysql_fetch_int(); mysql_free_result();
- Igrac[playerid][iKljucKuce] = id;
- 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]);
- novacubazi += Kuce[id][kProdajnaCjena];
- MYSQL_WriteInt(TABLE_PLAYERS, "Novac", novacubazi, "Ime", Kuce[id][kVlasnik]);
- MYSQL_WriteInt(TABLE_PLAYERS, "KljucKuce", -1, "Ime", Kuce[id][kVlasnik]);
- MYSQL_WriteInt(TABLE_PLAYERS, "KljucKuce", Igrac[playerid][iKljucKuce], "Ime", imeIgraca(playerid));
- NovacUpdate(playerid, -Kuce[id][kProdajnaCjena]);
- SetString(Kuce[id][kVlasnik], imeIgraca(playerid));
- Kuce[id][kZnakPostavljen] = 0;
- DestroyDynamicObject(Kuce[id][kZnakObjektID]);
- Kuce[id][kZnakObjektID] = -1;
- Kuce[id][kProdajnaCjena] = 0;
- sacuvajKucu(id, 1);
- }
- }
- else return ERROR(playerid,"Niste u blizini kuce koja je na prodaju!");
- }
- else return ERROR(playerid,"Niste u blizini kuce koja je na prodaju!");
- }
- }
- else if(playertextid == InfoTD[playerid][7]) {//pozvoni
- if(vrsta == 1) {
- CancelSelectTextDraw(playerid);
- new bool:pozvonio = false;
- if(IsPlayerInRangeOfPoint(playerid, 2.0, Kuce[id][kUlaz][0], Kuce[id][kUlaz][1], Kuce[id][kUlaz][2]) && Kuce[id][kImaVlasnika] == 1) {
- PlayAudioStreamForPlayer(playerid, Zvona[Kuce[id][kZvono]][1]);
- foreach(Player, pid) {
- if(UInterijeruKuce[pid] == id) {
- PlayAudioStreamForPlayer(pid, Zvona[Kuce[id][kZvono]][1]);
- GameTextForPlayer(pid,"Neko zvoni na vrata!",1000,6);
- pozvonio = true;
- }
- }
- if(pozvonio == false) ERROR(playerid, "Zao nam je, trenutno nema nikoga u kuci!");
- return 1;
- }
- else return ERROR(playerid, "Niste u blizini kuce!");
- }
- }
- else if(playertextid == InfoTD[playerid][8]) {//provali
- CancelSelectTextDraw(playerid);
- if(id == Igrac[playerid][iKljucKuce]) return ERROR(playerid,"Ne mozete obiti svoju kucu!");
- }
- }
- return true;
- }
- //KUCA
- public OnPlayerPickUpDynamicPickup(playerid, pickupid)
- {
- if(UInterijeruKuce[playerid] > 0)
- {
- if(PokupioPickup[playerid] >= gettime()) return true;
- for(new iid = 0; iid < BROJ_KUCA_INTOVA; iid++) {
- 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);
- }
- }
- else {
- if(PokupioPickup[playerid] >= gettime()) return true;
- for(new i = 1; i <= brojKuca; i++)
- {
- if(Kuce[i][kPickup] == pickupid) InfoBarImovine(playerid, true, 1, i);
- }
- }
- return true;
- }
- //Namjestaj
- public OnPlayerEditDynamicObject(playerid, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz)
- {
- if(GetPVarInt(playerid, "POZICIONIRA_NAMJESTAJ") == 1) {
- if(response == EDIT_RESPONSE_FINAL || response == EDIT_RESPONSE_CANCEL)
- {
- new id = GetPVarInt(playerid, "NAMJESTAJ_ID");
- if(objectid != Namjestaj[id][nNamjestajObjID]) return 1;
- Namjestaj[id][nPozicija][0] = x;
- Namjestaj[id][nPozicija][1] = y;
- Namjestaj[id][nPozicija][2] = z;
- Namjestaj[id][nPozicija][3] = rx;
- Namjestaj[id][nPozicija][4] = ry;
- Namjestaj[id][nPozicija][5] = rz;
- SetDynamicObjectPos(objectid, x, y, z);
- SetDynamicObjectRot(objectid, rx, ry, rz);
- INFO(playerid, "Uspjesno ste pozicionirali vas namjestaj.");
- SpremiNamjestaj(id);
- DeletePVar(playerid, "NAMJESTAJ_ID");
- DeletePVar(playerid, "POZICIONIRA_NAMJESTAJ");
- }
- }
- else if(GetPVarInt(playerid, "KREIRA_KUCU_FORSALE") == 1)
- {
- if(response == EDIT_RESPONSE_FINAL || response == EDIT_RESPONSE_CANCEL)
- {
- new id = GetPVarInt(playerid, "KREIRA_KUCU_ID");
- if(objectid != Kuce[id][kZnakObjektID]) return 1;
- Kuce[id][kZnak][0] = x;
- Kuce[id][kZnak][1] = y;
- Kuce[id][kZnak][2] = z;
- Kuce[id][kZnak][3] = rx;
- Kuce[id][kZnak][4] = ry;
- Kuce[id][kZnak][5] = rz;
- Kuce[id][kZnakPostavljen] = 1;
- SetDynamicObjectPos(objectid, x, y, z);
- SetDynamicObjectRot(objectid, rx, ry, rz);
- INFO(playerid, "Uspjesno ste odredili lokaciju znaka te zavrsili sa kreiranjem kuce.");
- brojKuca++;
- UpdateHouseLabel(id), sacuvajKucu(id);
- DeletePVar(playerid, "KREIRA_KUCU_ID");
- }
- }
- return true;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys & KEY_CTRL_BACK)
- {
- if(GetPVarInt(playerid, "KREIRA_KUCU_GARAZA_ULAZ") == 1)
- {
- new id = GetPVarInt(playerid, "KREIRA_KUCU_ID"), Float:Pozicija[4];
- SCMF(playerid,-1,"%d | %d",id, Kuce[id][kImaGarazu]);
- GetPlayerPos(playerid, Pozicija[0], Pozicija[1], Pozicija[2]); GetPlayerFacingAngle(playerid,Pozicija[3]);
- StvoriGarazu(0, 0, Kuce[id][kImaGarazu], Pozicija[0], Pozicija[1], Pozicija[2], Pozicija[3], id);
- INFO(playerid, "Uspesno ste kreirali ulaz u garazu te sada odredite poziciju FOR SALE objekta.");
- Kuce[id][kZnakObjektID] = CreateDynamicObject(19470, Pozicija[0], Pozicija[1], (Pozicija[2]+1.5), 0.0000000, 0.0000000, 0.0000000);
- EditDynamicObject(playerid, Kuce[id][kZnakObjektID]);
- SetPVarInt(playerid, "KREIRA_KUCU_FORSALE", 1);
- DeletePVar(playerid, "KREIRA_KUCU_GARAZA_ULAZ");
- }
- }
- else if(newkeys == KEY_YES) {
- if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
- {
- if(GetPVarInt(playerid, "OTVORIO_INFOBAR") == 1) {
- new str[10], vrsta, id; GetPVarString(playerid, "INFOBAR_INFO", str, 10), sscanf(str, "dd", vrsta, id);
- 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!");
- SelectTextDraw(playerid, G_SRVBOJA);
- }
- }
- }
- return true;
- }
- KatalogNamjestajaTD(playerid, bool:stanje)
- {
- if(stanje == true && GetPVarInt(playerid, "OTVORIO_KATALOGNAMJESTAJA") != 1)
- {
- SalonNamjestajaTDovo[playerid][0] = CreatePlayerTextDraw(playerid,627.000000, 346.000000, "_");
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][0], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][0], 1);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][0], 0.500000, 25.200000);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][0], -1);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][0], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][0], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][0], 1);
- PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][0], 1);
- PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][0], 51);
- PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][0], 441.000000, 0.000000);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][0], 0);
- SalonNamjestajaTDovo[playerid][1] = CreatePlayerTextDraw(playerid,446.000000, 376.000000, "_");
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][1], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][1], 1);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][1], 0.500000, 17.400001);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][1], -1);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][1], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][1], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][1], 1);
- PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][1], 1);
- PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][1], 51);
- PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][1], 193.000000, 5.000000);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][1], 0);
- SalonNamjestajaTDovo[playerid][2] = CreatePlayerTextDraw(playerid,21.000000, 346.000000, "_");
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][2], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][2], 1);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][2], 0.500000, 25.200000);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][2], -1);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][2], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][2], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][2], 1);
- PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][2], 1);
- PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][2], 51);
- PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][2], 193.000000, 0.000000);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][2], 0);
- SalonNamjestajaTDovo[playerid][3] = CreatePlayerTextDraw(playerid,534.000000, 346.000000, "~g~Info:");
- PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][3], 2);
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][3], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][3], 3);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][3], 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][3], 8388863);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][3], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][3], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][3], 1);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][3], 0);
- SalonNamjestajaTDovo[playerid][4] = CreatePlayerTextDraw(playerid,107.000000, 347.000000, "~g~Kontrola modela:");
- PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][4], 2);
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][4], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][4], 3);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][4], 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][4], 8388863);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][4], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][4], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][4], 1);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][4], 0);
- SalonNamjestajaTDovo[playerid][5] = CreatePlayerTextDraw(playerid,249.000000, 394.000000, "prekini kupovinu");
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][5], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][5], 3);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][5], 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][5], -1);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][5], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][5], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][5], 1);
- PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][5], 390.000000, 20.000000);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][5], 1);
- SalonNamjestajaTDovo[playerid][6] = CreatePlayerTextDraw(playerid,248.000000, 430.000000, "rotiraj objekat");
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][6], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][6], 3);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][6], 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][6], -1);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][6], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][6], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][6], 1);
- PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][6], 390.000000, 20.000000);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][6], 1);
- SalonNamjestajaTDovo[playerid][7] = CreatePlayerTextDraw(playerid,314.000000, 374.000000, "kupi");
- PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][7], 2);
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][7], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][7], 3);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][7], 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][7], -1);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][7], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][7], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][7], 1);
- PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][7], 10.000000, 37.000000);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][7], 1);
- 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");
- PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][8], 2);
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][8], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][8], 3);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][8], 0.430000, 1.299999);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][8], 8388863);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][8], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][8], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][8], 1);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][8], 0);
- /*=====MODEL=====*/
- SalonNamjestajaTDovo[playerid][9] = CreatePlayerTextDraw(playerid,314.000000, 411.000000, "model");
- PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][9], 2);
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][9], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][9], 3);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][9], 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][9], -1);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][9], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][9], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][9], 1);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][9], 0);
- SalonNamjestajaTDovo[playerid][10] = CreatePlayerTextDraw(playerid,259.000000, 409.000000, "ld_beat:left");
- PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][10], 2);
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][10], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][10], 4);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][10], 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][10], -1);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][10], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][10], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][10], 1);
- PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][10], 1);
- PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][10], 255);
- PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][10], 18.000000, 15.000000);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][10], 1);
- SalonNamjestajaTDovo[playerid][11] = CreatePlayerTextDraw(playerid,350.000000, 409.000000, "ld_beat:right");
- PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][11], 2);
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][11], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][11], 4);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][11], 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][11], -1);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][11], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][11], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][11], 1);
- PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][11], 1);
- PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][11], 255);
- PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][11], 18.000000, 15.000000);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][11], 1);
- /*=====tekstura=====*/
- SalonNamjestajaTDovo[playerid][12] = CreatePlayerTextDraw(playerid,107.000000, 395.000000, "~w~tekstura");
- PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][12], 2);
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][12], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][12], 3);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][12], 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][12], 8388863);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][12], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][12], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][12], 1);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][12], 0);
- SalonNamjestajaTDovo[playerid][13] = CreatePlayerTextDraw(playerid,43.000000, 393.000000, "ld_beat:left");
- PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][13], 2);
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][13], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][13], 4);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][13], 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][13], -1);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][13], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][13], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][13], 1);
- PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][13], 1);
- PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][13], 255);
- PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][13], 18.000000, 15.000000);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][13], 1);
- SalonNamjestajaTDovo[playerid][14] = CreatePlayerTextDraw(playerid,156.000000, 393.000000, "ld_beat:right");
- PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][14], 2);
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][14], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][14], 4);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][14], 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][14], -1);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][14], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][14], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][14], 1);
- PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][14], 1);
- PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][14], 255);
- PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][14], 18.000000, 15.000000);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][14], 1);
- /*=====index=====*/
- SalonNamjestajaTDovo[playerid][15] = CreatePlayerTextDraw(playerid,110.000000, 415.000000, "Index teksture");
- PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][15], 2);
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][15], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][15], 3);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][15], 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][15], -1);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][15], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][15], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][15], 1);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][15], 0);
- SalonNamjestajaTDovo[playerid][16] = CreatePlayerTextDraw(playerid,22.000000, 413.000000, "ld_beat:left");
- PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][16], 2);
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][16], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][16], 4);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][16], 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][16], -1);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][16], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][16], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][16], 1);
- PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][16], 1);
- PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][16], 255);
- PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][16], 18.000000, 15.000000);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][16], 1);
- SalonNamjestajaTDovo[playerid][17] = CreatePlayerTextDraw(playerid,180.000000, 413.000000, "ld_beat:right");
- PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][17], 2);
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][17], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][17], 4);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][17], 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][17], -1);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][17], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][17], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][17], 1);
- PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][17], 1);
- PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][17], 255);
- PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][17], 18.000000, 15.000000);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][17], 1);
- /*=====boja=====*/
- SalonNamjestajaTDovo[playerid][18] = CreatePlayerTextDraw(playerid,106.000000, 375.000000, "~w~Boja teksture");
- PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][18], 2);
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][18], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][18], 3);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][18], 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][18], 8388863);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][18], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][18], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][18], 1);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][18], 0);
- SalonNamjestajaTDovo[playerid][19] = CreatePlayerTextDraw(playerid,21.000000, 373.000000, "ld_beat:left");
- PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][19], 2);
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][19], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][19], 4);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][19], 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][19], -1);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][19], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][19], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][19], 1);
- PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][19], 1);
- PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][19], 255);
- PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][19], 18.000000, 15.000000);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][19], 1);
- SalonNamjestajaTDovo[playerid][20] = CreatePlayerTextDraw(playerid,173.000000, 373.000000, "ld_beat:right");
- PlayerTextDrawAlignment(playerid,SalonNamjestajaTDovo[playerid][20], 2);
- PlayerTextDrawBackgroundColor(playerid,SalonNamjestajaTDovo[playerid][20], 255);
- PlayerTextDrawFont(playerid,SalonNamjestajaTDovo[playerid][20], 4);
- PlayerTextDrawLetterSize(playerid,SalonNamjestajaTDovo[playerid][20], 0.500000, 1.000000);
- PlayerTextDrawColor(playerid,SalonNamjestajaTDovo[playerid][20], -1);
- PlayerTextDrawSetOutline(playerid,SalonNamjestajaTDovo[playerid][20], 0);
- PlayerTextDrawSetProportional(playerid,SalonNamjestajaTDovo[playerid][20], 1);
- PlayerTextDrawSetShadow(playerid,SalonNamjestajaTDovo[playerid][20], 1);
- PlayerTextDrawUseBox(playerid,SalonNamjestajaTDovo[playerid][20], 1);
- PlayerTextDrawBoxColor(playerid,SalonNamjestajaTDovo[playerid][20], 255);
- PlayerTextDrawTextSize(playerid,SalonNamjestajaTDovo[playerid][20], 18.000000, 15.000000);
- PlayerTextDrawSetSelectable(playerid,SalonNamjestajaTDovo[playerid][20], 1);
- for(new i = 0; i <= 20; i++) PlayerTextDrawShow(playerid, SalonNamjestajaTDovo[playerid][i]);
- SetPVarInt(playerid, "OTVORIO_KATALOGNAMJESTAJA", 1);
- SelectTextDraw(playerid, G_SRVBOJA);
- TogglePlayerControllable(playerid, 0);
- SetPlayerPos(playerid, 525.77087, 661.97632, 545.268);
- SetPlayerVirtualWorld(playerid, playerid+200);
- KatNamInfo[playerid][1] = 1;//model
- KatNamObj[playerid] = CreatePlayerObject(playerid, VrsteNamjestaja[KatNamInfo[playerid][1]][vnModel], 511.77090, 661.97632, 545.02863, 0.00000, 0.00000, 90.00000);
- KatNamInfo[playerid][0] = 1;//rot
- KatNamInfo[playerid][2] = 0;//tindex
- for(new i = 0; i<8; i++) KatTexture[playerid][i] = 0, KatTextureBoje[playerid][i] = 0;
- new str[150];
- 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",
- 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]]);
- PlayerTextDrawSetString(playerid, SalonNamjestajaTDovo[playerid][8], str);
- SetPlayerCameraPos(playerid, 516.77087, 661.97632, 546.568);
- SetPlayerCameraLookAt(playerid, 510.77090, 661.97632, 545.02863);
- }
- else if(stanje == false && GetPVarInt(playerid, "OTVORIO_KATALOGNAMJESTAJA") == 1) {
- for(new i = 0; i <= 20; i++) PlayerTextDrawHide(playerid, SalonNamjestajaTDovo[playerid][i]), PlayerTextDrawDestroy(playerid, SalonNamjestajaTDovo[playerid][i]);
- DeletePVar(playerid, "OTVORIO_KATALOGNAMJESTAJA");
- TogglePlayerControllable(playerid, 1);
- SetPlayerPos(playerid, -2129.40283, -2535.25586, 30.46410);
- SetCameraBehindPlayer(playerid);
- SetPlayerVirtualWorld(playerid, 0);
- DestroyPlayerObject(playerid, KatNamObj[playerid]);
- KatNamObj[playerid] = -1;
- CancelSelectTextDraw(playerid);
- }
- }
- //================================//CMD//=======================================
- CMD:create(playerid, params[])
- {
- ShowCreateDialog(playerid);
- return true;
- }
- CMD:kuca(playerid,params[])
- {
- if(Igrac[playerid][iKljucKuce] == -1) return ERROR(playerid,"Vi ne posjedujete kucu!");
- kontrolakucedialog(playerid);
- return 1;
- }
- CMD:kupikucu(playerid,params[]) {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return 1;
- if(Igrac[playerid][iKljucKuce] != -1) return ERROR(playerid, "Vi vec posjedujete kucu!");
- for(new i = 0; i <= brojKuca; i++) {
- if(IsPlayerInRangeOfPoint(playerid, 1.5, Kuce[i][kUlaz][0], Kuce[i][kUlaz][1], Kuce[i][kUlaz][2]) && Kuce[i][kImaVlasnika] != 1) {
- if(Igrac[playerid][iLevel] < Kuce[i][kLevel]) return ERROR(playerid, "Vi niste odgovarajuci level da bi ste kupili kucu!");
- if(Igrac[playerid][iNovac] < Kuce[i][kCjena]) return ERROR(playerid, "Nemate dovoljno novca kod sebe da bi ste kupili kucu!");
- if(Kuce[i][kInterijer] == -1) {
- SetPVarInt(playerid, "KUPUJE_KUCU_ID", i);
- KatalogKuce(playerid,true);
- }
- else {
- INFO(playerid, "Uspjesno ste kupili kucu!");
- Kuce[i][kImaVlasnika] = 1;
- Kuce[i][kZakljucana] = 1;
- SetString(Kuce[i][kVlasnik], imeIgraca(playerid));
- Kuce[i][kZvono] = 0;
- sacuvajKucu(i, 1);
- Igrac[playerid][iKljucKuce] = i;
- MYSQL_WriteInt(TABLE_PLAYERS, "KljucKuce", Igrac[playerid][iKljucKuce], "Ime", imeIgraca(playerid));
- }
- break;
- }
- }
- return 1;
- }
- CMD:zavrsi(playerid,params[]) {
- if(TDoviOtvoreni[0][playerid] == true) INFO(playerid,"Sada mozete nastaviti sa pregledanjem interijera"), SelectTextDraw(playerid, G_SRVBOJA), TogglePlayerControllable(playerid, false);
- return 1;
- }
- CMD:garaza(playerid,params[]) {
- 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!");
- KontrolaGarazeDialog(playerid);
- return 1;
- }
- CMD:kupinamjestaj(playerid,params[])
- {
- //if(P_Enum[playerid][pe_KucaKljuc] <= -1) return GRESKA(playerid, "Vi ne posjedujete kucu!");
- if(GetPVarInt(playerid, "OTVORIO_KATALOGNAMJESTAJA") != 1)
- {
- KatalogNamjestajaTD(playerid, true);
- }
- else KatalogNamjestajaTD(playerid, false);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment