Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////////////////////////////////////////////////////////////////////////////////
- public UcitajSalone(salonid, name[], value[])
- {
- INI_Int("Salon_Postavljen",SaloniInfo[salonid][saPostavljen]);
- INI_String("Salon_Ime", SaloniInfo[salonid][saIme], 25);
- INI_Float("Salon_X", SaloniInfo[salonid][saX]);
- INI_Float("Salon_y", SaloniInfo[salonid][saY]);
- INI_Float("Salon_Z", SaloniInfo[salonid][saZ]);
- INI_Float("Salon_SVX", SaloniInfo[salonid][saSpawnVehX]);
- INI_Float("Salon_SVY", SaloniInfo[salonid][saSpawnVehY]);
- INI_Float("Salon_SVZ", SaloniInfo[salonid][saSpawnVehZ]);
- INI_Float("Salon_SVA", SaloniInfo[salonid][saSpawnVehA]);
- INI_Int("Model_1", SaloniInfo[salonid][saModel][0]);
- INI_Int("Model_2", SaloniInfo[salonid][saModel][1]);
- INI_Int("Model_3", SaloniInfo[salonid][saModel][2]);
- INI_Int("Model_4", SaloniInfo[salonid][saModel][3]);
- INI_Int("Model_5", SaloniInfo[salonid][saModel][4]);
- INI_Int("Model_6", SaloniInfo[salonid][saModel][5]);
- INI_Int("Model_7", SaloniInfo[salonid][saModel][6]);
- INI_Int("Model_8", SaloniInfo[salonid][saModel][7]);
- INI_Int("Model_9", SaloniInfo[salonid][saModel][8]);
- INI_Int("Model_10", SaloniInfo[salonid][saModel][9]);
- INI_Int("Model_11", SaloniInfo[salonid][saModel][10]);
- INI_Int("Model_12", SaloniInfo[salonid][saModel][11]);
- INI_Int("Model_13", SaloniInfo[salonid][saModel][12]);
- INI_Int("Model_14", SaloniInfo[salonid][saModel][13]);
- INI_Int("Model_15", SaloniInfo[salonid][saModel][14]);
- INI_Int("Cena_1", SaloniInfo[salonid][saCena][0]);
- INI_Int("Cena_2", SaloniInfo[salonid][saCena][1]);
- INI_Int("Cena_3", SaloniInfo[salonid][saCena][2]);
- INI_Int("Cena_4", SaloniInfo[salonid][saCena][3]);
- INI_Int("Cena_5", SaloniInfo[salonid][saCena][4]);
- INI_Int("Cena_6", SaloniInfo[salonid][saCena][5]);
- INI_Int("Cena_7", SaloniInfo[salonid][saCena][6]);
- INI_Int("Cena_8", SaloniInfo[salonid][saCena][7]);
- INI_Int("Cena_9", SaloniInfo[salonid][saCena][8]);
- INI_Int("Cena_10", SaloniInfo[salonid][saCena][9]);
- INI_Int("Cena_11", SaloniInfo[salonid][saCena][10]);
- INI_Int("ModelaMax_15", SaloniInfo[salonid][saOGModela][14]);
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- stock SacuvajSalon(salonid)
- {
- new saFile[50];
- format(saFile, sizeof(saFile), SALONI_FILE, salonid);
- new INI:File = INI_Open(saFile);
- INI_WriteInt(File,"Salon_Postavljen",SaloniInfo[salonid][saPostavljen]);
- INI_WriteString(File,"Salon_Ime", SaloniInfo[salonid][saIme]);
- INI_WriteFloat(File,"Salon_X", SaloniInfo[salonid][saX]);
- INI_WriteInt(File,"Model_14", SaloniInfo[salonid][saModel][13]);
- INI_WriteInt(File,"Model_15", SaloniInfo[salonid][saModel][14]);
- INI_WriteInt(File,"Cena_1", SaloniInfo[salonid][saCena][0]);
- INI_WriteInt(File,"Cena_2", SaloniInfo[salonid][saCena][1]);
- INI_WriteInt(File,"Cena_3", SaloniInfo[salonid][saCena][2]);
- INI_WriteInt(File,"Cena_4", SaloniInfo[salonid][saCena][3]);
- INI_WriteInt(File,"Cena_5", SaloniInfo[salonid][saCena][4]);
- INI_WriteInt(File,"Cena_6", SaloniInfo[salonid][saCena][5]);
- INI_WriteInt(File,"Cena_7", SaloniInfo[salonid][saCena][6]);
- INI_WriteInt(File,"Cena_8", SaloniInfo[salonid][saCena][7]);
- INI_WriteInt(File,"Cena_9", SaloniInfo[salonid][saCena][8]);
- INI_WriteInt(File,"Cena_10", SaloniInfo[salonid][saCena][9]);
- INI_WriteInt(File,"Cena_11", SaloniInfo[salonid][saCena][10]);
- INI_WriteInt(File,"Cena_12", SaloniInfo[salonid][saCena][11]);
- INI_WriteInt(File,"Cena_13", SaloniInfo[salonid][saCena][12]);
- INI_WriteInt(File,"Cena_14", SaloniInfo[salonid][saCena][13]);
- INI_WriteInt(File,"Cena_15", SaloniInfo[salonid][saCena][14]);
- INI_WriteInt(File,"ModelaMax_1", SaloniInfo[salonid][saOGModela][0]);
- INI_WriteInt(File,"ModelaMax_2", SaloniInfo[salonid][saOGModela][1]);
- INI_WriteInt(File,"ModelaMax_3", SaloniInfo[salonid][saOGModela][2]);
- INI_WriteInt(File,"ModelaMax_4", SaloniInfo[salonid][saOGModela][3]);
- INI_WriteInt(File,"ModelaMax_5", SaloniInfo[salonid][saOGModela][4]);
- INI_WriteInt(File,"ModelaMax_6", SaloniInfo[salonid][saOGModela][5]);
- INI_WriteInt(File,"ModelaMax_7", SaloniInfo[salonid][saOGModela][6]);
- INI_WriteInt(File,"ModelaMax_8", SaloniInfo[salonid][saOGModela][7]);
- INI_WriteInt(File,"ModelaMax_9", SaloniInfo[salonid][saOGModela][8]);
- INI_WriteInt(File,"ModelaMax_10", SaloniInfo[salonid][saOGModela][9]);
- INI_WriteInt(File,"ModelaMax_11", SaloniInfo[salonid][saOGModela][10]);
- INI_WriteInt(File,"ModelaMax_12", SaloniInfo[salonid][saOGModela][11]);
- INI_WriteInt(File,"ModelaMax_13", SaloniInfo[salonid][saOGModela][12]);
- INI_WriteInt(File,"ModelaMax_14", SaloniInfo[salonid][saOGModela][13]);
- INI_WriteInt(File,"ModelaMax_15", SaloniInfo[salonid][saOGModela][14]);
- INI_Close(File);
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- stock PodesiVozilo(playerid, veh_ID)
- {
- new idsalona = GledaKatalog[playerid], voziloporedu = ListaVozila[playerid], boja = random(3)+1;
- new engine, lights, alarm, bonnet, objective;
- g_NovacMinus(playerid, SaloniInfo[idsalona][saCena][voziloporedu]);
- VoziloInfo[veh_ID][vModel] = SaloniInfo[idsalona][saModel][voziloporedu];
- strmid(VoziloInfo[veh_ID][vVlasnik], GetName(playerid), 0, strlen(GetName(playerid)), 25);
- VoziloInfo[veh_ID][vPozX] = SaloniInfo[idsalona][saSpawnVehX];
- VoziloInfo[veh_ID][vPozY] = SaloniInfo[idsalona][saSpawnVehY];
- VoziloInfo[veh_ID][vPozZ] = SaloniInfo[idsalona][saSpawnVehZ];
- VoziloInfo[veh_ID][vPozA] = SaloniInfo[idsalona][saSpawnVehA];
- VoziloInfo[veh_ID][vPaintJob] = -1;
- VoziloInfo[veh_ID][vKomponenta1] = 0;
- VoziloInfo[veh_ID][vKomponenta2] = 0;
- VoziloInfo[veh_ID][vKomponenta3] = 0;
- VoziloInfo[veh_ID][vKomponenta4] = 0;
- VoziloInfo[veh_ID][vKomponenta5] = 0;
- VoziloInfo[veh_ID][vKomponenta6] = 0;
- VoziloInfo[veh_ID][vKomponenta7] = 0;
- VoziloInfo[veh_ID][vKomponenta8] = 0;
- VoziloInfo[veh_ID][vKomponenta9] = 0;
- VoziloInfo[veh_ID][vKomponenta10] = 0;
- VoziloInfo[veh_ID][vKomponenta11] = 0;
- VoziloInfo[veh_ID][vKomponenta12] = 0;
- VoziloInfo[veh_ID][vKomponenta13] = 0;
- VoziloInfo[veh_ID][vBoja1] = boja;
- VoziloInfo[veh_ID][vBoja2] = boja;
- VoziloInfo[veh_ID][vCena] = SaloniInfo[idsalona][saCena][voziloporedu];
- VoziloInfo[veh_ID][vProveraVlasnika] = 1;
- format(VoziloInfo[veh_ID][vTablice], 15, "Nema");
- VoziloInfo[veh_ID][vVW] = 0;
- VoziloInfo[veh_ID][vINT] = 0;
- VoziloInfo[veh_ID][vHeroin] = 0;
- VoziloInfo[veh_ID][vMaterijali] = 0;
- VoziloInfo[veh_ID][vOruzje1] = -1;
- VoziloInfo[veh_ID][vOruzje2] = -1;
- VoziloInfo[veh_ID][vMunicija1] = 0;
- VoziloInfo[veh_ID][vMunicija2] = 0;
- VoziloInfo[veh_ID][vAlarm] = 0;
- VoziloInfo[veh_ID][vZakljucan] = 1;
- VoziloInfo[veh_ID][vKokain] = 0;
- VoziloInfo[veh_ID][vGepek] = 0;
- VoziloInfo[veh_ID][vRegistracija] = 0;
- VoziloInfo[veh_ID][vRadio] = 0;
- VoziloInfo[veh_ID][vTunirano] = 0;
- VoziloInfo[veh_ID][vTehnickiPregled] = 0;
- SacuvajVozilo(veh_ID);
- VoziloInfo[veh_ID][vID] = g_CreateVehicle_g(VoziloInfo[veh_ID][vModel], VoziloInfo[veh_ID][vPozX], VoziloInfo[veh_ID][vPozY], VoziloInfo[veh_ID][vPozZ], VoziloInfo[veh_ID][vPozA], VoziloInfo[veh_ID][vBoja1], VoziloInfo[veh_ID][vBoja2], 2400);
- SaloniInfo[idsalona][saOGModela][voziloporedu] --; SacuvajSalon(idsalona); PrikaziSalonTD(playerid, 2); Gorivo[VoziloInfo[veh_ID][vID]] = 60;
- SetVehicleNumberPlate(VoziloInfo[veh_ID][vID], VoziloInfo[veh_ID][vTablice]);
- SetVehicleParamsEx(VoziloInfo[veh_ID][vID], engine, lights, alarm, VoziloInfo[veh_ID][vZakljucan], bonnet, VoziloInfo[veh_ID][vGepek], objective);
- SCM(playerid, -1, "* "ZELENA"Cestitamo vam na kupovini novog vozila.");
- SCM(playerid, -1, "* "ZELENA"Preporucujemo vam da sto pre registrujete vase vozilo i zastite ga alarmom!");
- SCM(playerid, -1, "* "ZELENA"Sve komande vezane za vozilo mozete pronaci na /v.");
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- stock KreirajSalon(id)
- {
- new string[120], salonstatus[10];
- if(SaloniInfo[id][saPostavljen] == 1) salonstatus = "Otvoren";
- else salonstatus = "Zatvoren";
- format(string, sizeof(string), ""ZUTA"%s - "BELA"[%d]\n"ZUTA"Salon: "BELA"%s\n"ZUTA"Koristite tipku 'N' za kupovinu", SaloniInfo[id][saIme], id, salonstatus);
- Saloni_3D[id] = CreateDynamic3DTextLabel(string, 0x1D9F00AA, SaloniInfo[id][saX], SaloniInfo[id][saY], SaloniInfo[id][saZ]+0.1, 20.0,_,_,_, 0, 0,_,_);
- Saloni_Pickup[id] = CreateDynamicPickup(1239, 1, SaloniInfo[id][saX], SaloniInfo[id][saY], SaloniInfo[id][saZ], 0, 0);
- CreateDynamicMapIcon(SaloniInfo[id][saX], SaloniInfo[id][saY], SaloniInfo[id][saZ], 55, -1, 0, 0, -1, 400.0);
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- stock UpdateSalonTD(id)
- {
- new string[120], salonstatus[10];
- if(SaloniInfo[id][saPostavljen] == 1) salonstatus = "Otvoren";
- else salonstatus = "Zatvoren";
- format(string, sizeof(string), ""ZUTA"%s - ["BELA"%d"ZUTA"]\n"ZUTA"Salon: "BELA"%s\n"ZUTA"Koristite tipku 'N' za kupovinu", SaloniInfo[id][saIme], id, salonstatus);
- UpdateDynamic3DTextLabelText(Saloni_3D[id], 0x1D9F00AA, string);
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- stock PrikaziSalonTD(playerid, tip)
- {
- if(tip == 1)
- {
- for(new da = 0; da < 12; da++)
- {
- PlayerTextDrawShow(playerid, SaloniTD[playerid][da]);
- }
- SelectTextDraw(playerid, ODABERI_CRVENU);
- SalonTD_Kreiran[playerid] = 1;
- }
- else if(tip == 2)
- {
- for(new da = 0; da < 12; da++)
- {
- PlayerTextDrawHide(playerid, SaloniTD[playerid][da]);
- }
- GledaKatalog[playerid] = -1;
- ListaVozila[playerid] = -1;
- SalonTD_Kreiran[playerid] = 0;
- CancelSelectTextDraw(playerid);
- }
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- stock PodesiSalonTD(playerid)
- {
- new string[30];
- PlayerTextDrawHide(playerid, SaloniTD[playerid][1]);
- PlayerTextDrawHide(playerid, SaloniTD[playerid][2]);
- PlayerTextDrawHide(playerid, SaloniTD[playerid][3]);
- PlayerTextDrawSetPreviewModel(playerid, SaloniTD[playerid][1], SaloniInfo[GledaKatalog[playerid]][saModel][ListaVozila[playerid]]);
- PlayerTextDrawSetPreviewModel(playerid, SaloniTD[playerid][2], SaloniInfo[GledaKatalog[playerid]][saModel][ListaVozila[playerid]]);
- PlayerTextDrawSetPreviewModel(playerid, SaloniTD[playerid][3], SaloniInfo[GledaKatalog[playerid]][saModel][ListaVozila[playerid]]);
- PlayerTextDrawShow(playerid, SaloniTD[playerid][1]);
- PlayerTextDrawShow(playerid, SaloniTD[playerid][2]);
- PlayerTextDrawShow(playerid, SaloniTD[playerid][3]);
- format(string,sizeof(string), "Model: %s", ImenaVozila[SaloniInfo[GledaKatalog[playerid]][saModel][ListaVozila[playerid]] - 400]);
- PlayerTextDrawSetString(playerid, SaloniTD[playerid][4], string);
- format(string,sizeof(string), "Cena: ~g~%d$",SaloniInfo[GledaKatalog[playerid]][saCena][ListaVozila[playerid]]);
- PlayerTextDrawSetString(playerid, SaloniTD[playerid][5], string);
- return 1;
- }
- forward UcitajSalone(salonid, name[], value[]);
- new SalonTD_Kreiran[MAX_PLAYERS];
- new GledaKatalog[MAX_PLAYERS];
- new ListaVozila[MAX_PLAYERS];
- new brojsalone = 0;
- ////////////////////////////////////////////////////////////////////////////////
- enum saInfo
- {
- saPostavljen,
- saIme[25],
- Float:saX,
- Float:saY,
- Float:saZ,
- Float:saSpawnVehX,
- Float:saSpawnVehY,
- Float:saSpawnVehZ,
- Float:saSpawnVehA,
- saModel[15],
- saCena[15],
- saOGModela[15]
- };
- new SaloniInfo[MAX_SALONA][saInfo];
- new Saloni_Pickup[MAX_SALONA];
- new Text3D:Saloni_3D[MAX_SALONA];
- public ongamemodeinit - ovo ide
- for(new said = 1; said < MAX_SALONA; said++)
- {
- new saFile[50];
- format(saFile, sizeof(saFile), SALONI_FILE, said);
- if(fexist(saFile))
- {
- INI_ParseFile(saFile, "UcitajSalone", .bExtra = true, .extra = said);
- KreirajSalon(said);
- brojsalone ++;
- }
- }
- return 1;
- }
- public ongamemodeexit - ovo ide
- for(new said = 1; said < sizeof(SaloniInfo); said++)
- {
- DestroyDynamic3DTextLabel(Saloni_3D[said]);
- DestroyDynamicPickup(Saloni_Pickup[said]);
- }
- return 1;
- }
- public onplayerconnect - ovo ide
- ListaVozila[playerid] = -1;
- GledaKatalog[playerid] = -1;
- public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
- {
- if(_:playertextid != INVALID_TEXT_DRAW)
- {
- if(playertextid == SaloniTD[playerid][6]) //kupi
- {
- new idsalona = GledaKatalog[playerid], voziloporedu = ListaVozila[playerid], string[240];
- if(PlayerInfo[playerid][pLevel] < 3) return Error(playerid, "Morate biti level 3+ za kupovinu vozila!");
- if(SaloniInfo[idsalona][saOGModela][voziloporedu] == 0) return Error(playerid, "Trenutno nemamo vise tih modela na prodaju, obavestite admine o ovome!");
- if(PlayerInfo[playerid][pNovac] < SaloniInfo[idsalona][saCena][voziloporedu]) return Error(playerid, "Nemate dovoljno novca!");
- format(string,sizeof(string), ""BELA"- Jeste li sigurni da zelite da kupite vozilo "CRVENA"%s.\n"BELA"- Cena vozila je "CRVENA"%d$.\n\n"BELA"- Kliknite na 'KUPI' ako zelite da kupite vozilo.\n"BELA"- Kliknite na 'IZLAZ' ako necete da kupite vozilo.",ImenaVozila[SaloniInfo[GledaKatalog[playerid]][saModel][ListaVozila[playerid]] - 400], SaloniInfo[idsalona][saCena][voziloporedu]);
- SPD(playerid, D_KUPOVINAVOZILA, DIALOG_STYLE_MSGBOX, ""BELA"Kupovina", string, "Kupi", "Izlaz");
- }
- if(playertextid == SaloniTD[playerid][7]) //desno
- {
- if(GledaKatalog[playerid] != -1)
- {
- if(ListaVozila[playerid] + 1 > 14) return Error(playerid, "Ne mozete vise listati napred jer nema vise vozila u katalogu!");
- if(SaloniInfo[GledaKatalog[playerid]][saModel][ListaVozila[playerid]+1] == 0) return Error(playerid, "Nema vise vozila u katalogu!");
- ListaVozila[playerid] ++;
- if(ListaVozila[playerid] > 14)
- {
- ListaVozila[playerid] = 14;
- }
- PodesiSalonTD(playerid);
- }
- }
- if(playertextid == SaloniTD[playerid][9]) //zatvori
- {
- if(GledaKatalog[playerid] == -1) return Error(playerid, "Ne gledate katalog... (GRESKA - prijavite ovo adminima i idite relog)!");
- PrikaziSalonTD(playerid, 2); Error(playerid, "Zatvorili ste katalog!");
- }
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(GledaKatalog[playerid] != -1)
- {
- PrikaziSalonTD(playerid, 2);
- }
- return 1;
- }
- onplayerkey - ovo ide
- if(PRESSED(KEY_NO))
- {
- for(new said = 1; said < MAX_SALONA; said++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, SaloniInfo[said][saX], SaloniInfo[said][saY], SaloniInfo[said][saZ]))
- {
- if(SaloniInfo[said][saPostavljen] == 0) return SCM(playerid, -1, "* "CRVENA"Ovaj salon jos nije u funkciji!");
- if(PlayerInfo[playerid][pLevel] < 3) return SCM(playerid, -1, ""CRVENA"Morate biti level 3+ za gledanje kataloga");
- if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid, -1, "* "CRVENA"Morate biti van vozila");
- if(GledaKatalog[playerid] != -1) return SCM(playerid, -1, "* "CRVENA"Vec gledate katalog");
- PrikaziSalonTD(playerid, 1); GledaKatalog[playerid] = said; ListaVozila[playerid] = 0; PodesiSalonTD(playerid);
- SCM(playerid, -1, "* "SIVA"Da zatvorite katalog kliknite na X!");
- break;
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment