Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///////////////////Stan sistem v1.0 by Victor Nicchi ///////////////////////////
- ////////////////// Edit HSa od Greedy.amx //////////////////////////////////////
- #include <a_samp>
- #include <sscanf2>
- #include <foreach>
- #include <YSI\y_commands>
- #include <YSI\y_ini>
- /////////////////////////////////////////////////////////
- #define BELA "{FFFFFF}"
- #define ZELENA "{0ed400}"
- #define CRVENA "{F81414}"
- #define ZUTA "{F3FF02}"
- #define SPLAVA "{00C0FF}"
- #define SIVA "{C0C0C0}"
- #define COL_RED "{F81414}"
- ////////////////////////////////////////////////////////
- #define SCM SendClientMessage
- #define SPD ShowPlayerDialog
- ////////////////////////////////////////////////////////
- #define STAN_FILE "Stanovi/%d.ini"
- #define IGRAC_FILE "Korisnici/%s.ini"
- #define DIALOG_STAN 321
- #define DIALOG_OSNOVAC 323
- #define DIALOG_USNOVAC 325
- #define DIALOG_ISTAN 327
- #define MAX_STAN 50
- ///////////////////////////////////////////////////////
- enum Stan
- {
- sProvjeraVlasnika,
- sVlasnik[45],
- Float:sUlazX,
- Float:sUlazY,
- Float:sUlazZ,
- Float:sIzlazX,
- Float:sIzlazY,
- Float:sIzlazZ,
- sLevel,
- sCijena,
- sNovac,
- sInt,
- sZatvoreno,
- sVW,
- sOruzje,
- sMunicija,
- sZvono
- };
- new StanInfo[MAX_STAN][Stan];
- new StanPickup[sizeof(StanInfo)];
- new Text3D:StanLabel[sizeof(StanInfo)];
- ///////////////////////////////////////////////////
- enum pInfo
- {
- pPosjedovanjeStan,
- pProvjeraSpawna
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- ///////////////////////////////////////////////////
- public OnFilterScriptInit()
- {
- for(new idstana = 0; idstana < sizeof(StanInfo); idstana++)
- {
- new kFile[50], string[400];
- format(kFile, sizeof(kFile), STAN_FILE, idstana);
- if(fexist(kFile))
- {
- INI_ParseFile(kFile, "UcitajStan", .bExtra = true, .extra = idstana);
- if(StanInfo[idstana][sProvjeraVlasnika] == 0)
- {
- format(string,sizeof(string),""SPLAVA"Stan na Prodaju!\n"SPLAVA"Cijena: "BELA"%d\n"SPLAVA"Level: "BELA"%d\n"SPLAVA"ID: "BELA"%d\n"SPLAVA"Za kupovinu /kupistan",StanInfo[idstana][sCijena],StanInfo[idstana][sLevel],idstana);
- StanLabel[idstana] = Create3DTextLabel(string ,0x33CCFFAA,StanInfo[idstana][sUlazX],StanInfo[idstana][sUlazY],StanInfo[idstana][sUlazZ],25,0,1);
- StanPickup[idstana] = CreatePickup(1273, 1, StanInfo[idstana][sUlazX], StanInfo[idstana][sUlazY], StanInfo[idstana][sUlazZ]);
- }
- else if(StanInfo[idstana][sProvjeraVlasnika] == 1)
- {
- format(string,sizeof(string),""SPLAVA"Vlasnik: "BELA"%s\n"SPLAVA"Level: "BELA"%d\n"SPLAVA"Cijena: "BELA"%d\n"SPLAVA"ID: "BELA"%d\n"SPLAVA"'F' za ulaz u stan",StanInfo[idstana][sVlasnik],StanInfo[idstana][sLevel],StanInfo[idstana][sCijena],idstana);
- StanLabel[idstana] = Create3DTextLabel(string ,0x33CCFFAA,StanInfo[idstana][sUlazX],StanInfo[idstana][sUlazY],StanInfo[idstana][sUlazZ],25,0,1);
- StanPickup[idstana] = CreatePickup(1239, 1, StanInfo[idstana][sUlazX], StanInfo[idstana][sUlazY], StanInfo[idstana][sUlazZ]);
- }
- }
- }
- DisableInteriorEnterExits(); print("Stan sistem by Victor Nicchi");
- return 1;
- }
- ///////////////////////////////////////////////////
- public OnFilterScriptExit()
- {
- for(new k = 0; k <= MAX_STAN; k++) { SacuvajStan(k); }
- return 1;
- }
- ///////////////////////////////////////////////////
- public OnPlayerConnect(playerid)
- {
- PlayerInfo[playerid][pProvjeraSpawna] = 0; PlayerInfo[playerid][pPosjedovanjeStan] = -1;
- new igraci[50]; format(igraci, sizeof(igraci), IGRAC_FILE, ImeIgraca(playerid));
- if(!fexist(igraci))
- {
- MiniRegis(playerid);
- }
- else
- {
- INI_ParseFile(igraci, "UcitavanjeIgraca", .bExtra = true, .extra = playerid);
- SCM(playerid,-1,"Ucitavanje...");
- }
- return 1;
- }
- ///////////////////////////////////////////////////
- public OnPlayerDisconnect(playerid, reason)
- {
- SacuvajIgraca(playerid);
- return 1;
- }
- ///////////////////////////////////////////////////
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if( newkeys == KEY_SECONDARY_ATTACK )
- {
- for(new i; i < MAX_STAN; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, StanInfo[i][sUlazX], StanInfo[i][sUlazY], StanInfo[i][sUlazZ]))
- {
- if(StanInfo[i][sZatvoreno] == 1) return SCM(playerid,-1,""SPLAVA"[Stan] "SIVA"Zakljucan!");
- SetPlayerVirtualWorld(playerid, StanInfo[i][sVW]);
- SetPlayerInterior(playerid, StanInfo[i][sInt]);
- SetPlayerPos(playerid, StanInfo[i][sIzlazX], StanInfo[i][sIzlazY], StanInfo[i][sIzlazZ]);
- return 1;
- }
- if(IsPlayerInRangeOfPoint(playerid, 3.0, StanInfo[i][sIzlazX], StanInfo[i][sIzlazY], StanInfo[i][sIzlazZ]) && GetPlayerVirtualWorld(playerid) == StanInfo[i][sVW])
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, StanInfo[i][sUlazX], StanInfo[i][sUlazY], StanInfo[i][sUlazZ]);
- return 1;
- }
- }
- }
- return 1;
- }
- ///////////////////////////////////////////////////
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_STAN)
- {
- if(!response) return 1;
- if(PlayerInfo[playerid][pPosjedovanjeStan] == -1) return SCM(playerid,-1, "("COL_RED"Greska{FFFFFF}!) Nemate stan!");
- new i = PlayerInfo[playerid][pPosjedovanjeStan];
- switch(listitem)
- {
- case 0:
- {
- new string[256];
- SCM(playerid,-1,"""|---------------------------------------------------------------------------------------------------|");
- format(string,sizeof(string),""SIVA"| Vlasnik: %s | Level: %d ",StanInfo[i][sVlasnik],StanInfo[i][sLevel]);
- SCM(playerid,-1,string);
- format(string,sizeof(string),""SIVA"Cijena: %d | ID: %d | Novac: %d | Oruzje: %d | Municija: %d",StanInfo[i][sCijena],i,StanInfo[i][sNovac],StanInfo[i][sOruzje],StanInfo[i][sMunicija]);
- SCM(playerid,-1,string);
- SCM(playerid,-1,""SPLAVA"|---------------------------------------------------------------------------------------------------|");
- }
- case 1:
- {
- if(StanInfo[i][sZatvoreno] == 0) return SCM(playerid,-1,"("COL_RED"Greska{FFFFFF}!) Vec je otkljucan!");
- StanInfo[i][sZatvoreno] = 0; SacuvajStan(i);
- SCM(playerid,-1, ""SPLAVA"[Stan] "BELA"Stan otkljucan!");
- }
- case 2:
- {
- if(StanInfo[i][sZatvoreno] == 1) return SCM(playerid,-1,"("COL_RED"Greska{FFFFFF}!) Vec je zakljucan!");
- StanInfo[i][sZatvoreno] = 1; SacuvajStan(i);
- SCM(playerid,-1, ""SPLAVA"[Stan] "BELA"Stan zakljucan!");
- }
- case 3:
- {
- SPD(playerid,DIALOG_OSNOVAC,DIALOG_STYLE_INPUT, ""SPLAVA"Ostavljanje Novca", ""BELA"Unesite kolicinu novca koju zelite ostaviti", "Ostavi", "Izlaz");
- }
- case 4:
- {
- SPD(playerid,DIALOG_USNOVAC,DIALOG_STYLE_INPUT, ""SPLAVA"Uzimanje Novca", ""BELA"Unesite kolicinu novca koju zelite uzeti", "Uzmi", "Izlaz");
- }
- case 5:
- {
- if(StanInfo[i][sOruzje] != -1) return SCM(playerid,-1,"("COL_RED"Greska{FFFFFF}!) Vec imas oruzje u stanu!");
- if(GetPlayerWeapon(playerid) <= 0) return SCM(playerid,-1,"("COL_RED"Greska{FFFFFF}!) Nemas oruzje u ruci!");
- StanInfo[i][sOruzje] = GetPlayerWeapon(playerid); StanInfo[i][sMunicija] = GetPlayerAmmo(playerid);
- SCM(playerid,-1,""ZUTA"Ostavili ste oruzje u stanu!"); SacuvajStan(i); SetPlayerAmmo(playerid, GetPlayerWeapon(playerid), 0);
- }
- case 6:
- {
- if(StanInfo[i][sOruzje] == -1) return SCM(playerid,-1,"("COL_RED"Greska{FFFFFF}!) Nemas oruzje u stanu!");
- GivePlayerWeapon(playerid,StanInfo[i][sOruzje],StanInfo[i][sMunicija]); StanInfo[i][sOruzje] = -1; StanInfo[i][sMunicija] = -1;
- SacuvajStan(i); SCM(playerid,-1,""ZUTA"Uzeli ste oruzje iz vaseg stana!");
- }
- case 7:
- {
- new string[60]; GivePlayerMoney(playerid,StanInfo[i][sCijena]);
- StanInfo[i][sProvjeraVlasnika] = 0; StanInfo[i][sNovac] = 0; StanInfo[i][sOruzje] = -1; StanInfo[i][sMunicija] = 0;
- strmid(StanInfo[i][sVlasnik], "Niko", 0, strlen("Niko"), 255); PlayerInfo[playerid][pPosjedovanjeStan] = -1;
- SacuvajStan(i); StanLP(i); SacuvajIgraca(playerid);
- format(string,sizeof(string),""ZUTA"Prodali ste stan za {FFFFFF}%d!",StanInfo[i][sCijena]);
- SCM(playerid,-1,string);
- }
- /* case 8:
- {
- PlayerInfo[playerid][pProvjeraSpawna] = 1;
- SCM(playerid,-1,""ZUTA"Od sada cete se spawnati u stanu!");
- }*/
- case 8:
- {
- if(StanInfo[i][sZvono] == 1) return SCM(playerid,-1,"("COL_RED"Greska{FFFFFF}!) Vec imas zvono na stanu!");
- if(GetPlayerMoney(playerid) < 5000) return SCM(playerid,-1,"("COL_RED"Greska{FFFFFF}!) Nemas dovoljno novca!");
- StanInfo[i][sZvono] = 1; GivePlayerMoney(playerid,-5000); SCM(playerid,-1,""ZUTA"Ugradili ste zvono u vas stan!");
- }
- }
- }
- ///////////////////////////////////////////////////
- ///////////////////////////////////////////////////
- if(dialogid == DIALOG_OSNOVAC)
- {
- if(PlayerInfo[playerid][pPosjedovanjeStan] == -1) return SCM(playerid,-1, "("COL_RED"Greska{FFFFFF}!) Nemate stan!");
- new i = PlayerInfo[playerid][pPosjedovanjeStan];
- if(response)
- {
- new iznos,string[256];
- if(sscanf(inputtext, "i", iznos)) return SPD(playerid,DIALOG_OSNOVAC,DIALOG_STYLE_INPUT, ""SPLAVA"Ostavljanje Novca", ""BELA"Unesite kolicinu novca koju zelite ostaviti", "Ostavi", "Izlaz");
- if(iznos > GetPlayerMoney(playerid)) return SCM(playerid,-1,"("COL_RED"Greska{FFFFFF}!) Nemate toliko novca!");
- if(iznos < 1 || iznos > 100000) return SCM(playerid,-1,"("COL_RED"Greska{FFFFFF}!) Suma ne mozete biti manja od 1 i veca od 100000!");
- StanInfo[i][sNovac] += iznos; GivePlayerMoney(playerid, -iznos); SacuvajStan(i);
- format(string,sizeof(string),"{F3FF02}Ostavili ste u stanu {FFFFFF} %d$!",iznos);
- SCM(playerid,-1,string);
- }
- }
- //////////////////////////////////////////////////
- if(dialogid == DIALOG_USNOVAC)
- {
- if(PlayerInfo[playerid][pPosjedovanjeStan] == -1) return SCM(playerid,-1, "("COL_RED"Greska{FFFFFF}!) Nemate stan!");
- new i = PlayerInfo[playerid][pPosjedovanjeStan];
- if(response)
- {
- new iznos,string[256];
- if(sscanf(inputtext, "i", iznos)) return SPD(playerid,DIALOG_USNOVAC,DIALOG_STYLE_INPUT, ""SPLAVA"Uzimanje Novca", ""BELA"Unesite kolicinu novca koju zelite da uzmete", "Uzmi", "Izlaz");
- if(iznos > StanInfo[i][sNovac]) return SCM(playerid,-1,"("COL_RED"Greska{FFFFFF}!) Nemate toliko novca u stanu!");
- if(iznos < 1 || iznos > 100000) return SCM(playerid,-1,"("COL_RED"Greska{FFFFFF}!) Suma ne mozete biti manja od 1 i veca od 100000!");
- StanInfo[i][sNovac] -= iznos; GivePlayerMoney(playerid, iznos); SacuvajStan(i);
- format(string,sizeof(string),"{F3FF02}Uzeli ste iz stana {FFFFFF}%d$!",iznos);
- SCM(playerid,-1,string);
- }
- }
- return 1;
- }
- ////////////////////////////////////////////////////
- public OnPlayerSpawn(playerid)
- {
- if(PlayerInfo[playerid][pProvjeraSpawna] == 1 && PlayerInfo[playerid][pPosjedovanjeStan] != -1)
- {
- new i = PlayerInfo[playerid][pPosjedovanjeStan];
- SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, StanInfo[i][sUlazX], StanInfo[i][sUlazY], StanInfo[i][sUlazZ]);
- }
- return 1;
- }
- ///////////////////////////////////////////////////
- forward UcitajStan(idstana, name[], value[]);
- public UcitajStan(idstana, name[], value[])
- {
- INI_Int("ProvjeraVlasnika",StanInfo[idstana][sProvjeraVlasnika]);
- INI_String("Vlasnik",StanInfo[idstana][sVlasnik],45);
- INI_Float("UlazX",StanInfo[idstana][sUlazX]);
- INI_Float("UlazY",StanInfo[idstana][sUlazY]);
- INI_Float("UlazZ",StanInfo[idstana][sUlazZ]);
- INI_Float("IzlazX",StanInfo[idstana][sIzlazX]);
- INI_Float("IzlazY",StanInfo[idstana][sIzlazY]);
- INI_Float("IzlazZ",StanInfo[idstana][sIzlazZ]);
- INI_Int("Level",StanInfo[idstana][sLevel]);
- INI_Int("Cijena",StanInfo[idstana][sCijena]);
- INI_Int("Novac",StanInfo[idstana][sNovac]);
- INI_Int("Interior",StanInfo[idstana][sInt]);
- INI_Int("Zatvoreno",StanInfo[idstana][sZatvoreno]);
- INI_Int("VW",StanInfo[idstana][sVW]);
- INI_Int("Oruzije",StanInfo[idstana][sOruzje]);
- INI_Int("Municija",StanInfo[idstana][sMunicija]);
- INI_Int("Zvono",StanInfo[idstana][sZvono]);
- return 1;
- }
- ///////////////////////////////////////////////////
- stock SacuvajStan(idstana)
- {
- new kFile[128];
- format(kFile, sizeof(kFile), STAN_FILE, idstana);
- new INI:File = INI_Open(kFile);
- INI_WriteInt(File,"ProvjeraVlasnika",StanInfo[idstana][sProvjeraVlasnika]);
- INI_WriteString(File,"Vlasnik",StanInfo[idstana][sVlasnik]);
- INI_WriteFloat(File,"UlazX",StanInfo[idstana][sUlazX]);
- INI_WriteFloat(File,"UlazY",StanInfo[idstana][sUlazY]);
- INI_WriteFloat(File,"UlazZ",StanInfo[idstana][sUlazZ]);
- INI_WriteFloat(File,"IzlazX",StanInfo[idstana][sIzlazX]);
- INI_WriteFloat(File,"IzlazY",StanInfo[idstana][sIzlazY]);
- INI_WriteFloat(File,"IzlazZ",StanInfo[idstana][sIzlazZ]);
- INI_WriteInt(File,"Level",StanInfo[idstana][sLevel]);
- INI_WriteInt(File,"Cijena",StanInfo[idstana][sCijena]);
- INI_WriteInt(File,"Novac",StanInfo[idstana][sNovac]);
- INI_WriteInt(File,"Interior",StanInfo[idstana][sInt]);
- INI_WriteInt(File,"Zatvoreno",StanInfo[idstana][sZatvoreno]);
- INI_WriteInt(File,"VW",StanInfo[idstana][sVW]);
- INI_WriteInt(File,"Oruzije",StanInfo[idstana][sOruzje]);
- INI_WriteInt(File,"Municija",StanInfo[idstana][sMunicija]);
- INI_WriteInt(File,"Zvono",StanInfo[idstana][sZvono]);
- INI_Close(File);
- return 1;
- }
- //////////////////////////////////////////////////////
- stock MiniRegis(playerid)
- {
- new igraci[50]; format(igraci, sizeof(igraci), IGRAC_FILE, ImeIgraca(playerid));
- new INI:File = INI_Open(igraci);
- INI_WriteInt(File,"PosjedovanjeStan",-1);
- INI_WriteInt(File,"ProvjeraSpawna",0);
- INI_Close(File);
- return 1;
- }
- /////////////////////////////////////////////////////
- forward UcitavanjeIgraca(playerid, name[], value[]);
- public UcitavanjeIgraca(playerid, name[], value[])
- {
- INI_Int("PosjedovanjeStan",PlayerInfo[playerid][pPosjedovanjeStan]);
- INI_Int("ProvjeraSpawna",PlayerInfo[playerid][pProvjeraSpawna]);
- return 1;
- }
- /////////////////////////////////////////////////////
- stock SacuvajIgraca(playerid)
- {
- new igraci[50]; format(igraci, sizeof(igraci), IGRAC_FILE, ImeIgraca(playerid));
- new INI:File = INI_Open(igraci);
- INI_WriteInt(File,"PosjedovanjeStan",PlayerInfo[playerid][pPosjedovanjeStan]);
- INI_WriteInt(File,"ProvjeraSpawna",PlayerInfo[playerid][pProvjeraSpawna]);
- INI_Close(File);
- return 1;
- }
- /////////////////////////////////////////////////////
- stock StanLP(idstana)
- {
- new string[400];
- if(StanInfo[idstana][sProvjeraVlasnika] == 0)
- {
- Delete3DTextLabel(StanLabel[idstana]);
- DestroyPickup(StanPickup[idstana]);
- format(string,sizeof(string),""SPLAVA"Stan na Prodaju!\n"SPLAVA"Cijena: "BELA"%d\n"SPLAVA"Level: "BELA"%d\n"SPLAVA"ID: "BELA"%d\n"SPLAVA"Za kupovinu /kupistan",StanInfo[idstana][sCijena],StanInfo[idstana][sLevel],idstana);
- StanLabel[idstana] = Create3DTextLabel(string ,0x33CCFFAA,StanInfo[idstana][sUlazX],StanInfo[idstana][sUlazY],StanInfo[idstana][sUlazZ],25,0,1);
- StanPickup[idstana] = CreatePickup(1273, 1, StanInfo[idstana][sUlazX], StanInfo[idstana][sUlazY], StanInfo[idstana][sUlazZ]);
- }
- else if(StanInfo[idstana][sProvjeraVlasnika] == 1)
- {
- Delete3DTextLabel(StanLabel[idstana]);
- DestroyPickup(StanPickup[idstana]);
- format(string,sizeof(string),""SPLAVA"Vlasnik: "BELA"%s\n"SPLAVA"Level: "BELA"%d\n"SPLAVA"Cijena: "BELA"%d\n"SPLAVA"ID: "BELA"%d\n"SPLAVA"'F' za ulaz u stan",StanInfo[idstana][sVlasnik],StanInfo[idstana][sLevel],StanInfo[idstana][sCijena],idstana);
- StanLabel[idstana] = Create3DTextLabel(string ,0x33CCFFAA,StanInfo[idstana][sUlazX],StanInfo[idstana][sUlazY],StanInfo[idstana][sUlazZ],25,0,1);
- StanPickup[idstana] = CreatePickup(1239, 1, StanInfo[idstana][sUlazX], StanInfo[idstana][sUlazY], StanInfo[idstana][sUlazZ]);
- }
- return 1;
- }
- ////////////////////////////////////////////////////
- stock ImeIgraca(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- ///////////////////////////////////////////////////
- YCMD:kreirajstan(playerid, params[],help)
- {
- #pragma unused help
- if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"("COL_RED"Greska{FFFFFF}!) {C0C0C0}Niste ovlasteni!");
- new idstana,level,cijena,Float:X,Float:Y,Float:Z,fstana[80],string[400]; GetPlayerPos(playerid,X,Y,Z);
- if(sscanf(params, "iiii",idstana,level,cijena)) return SCM(playerid,-1,"{C0C0C0}Koristi: /kreirajstan [ID] [Level] [Cijena]");
- if(idstana >= MAX_STAN) return SCM(playerid,-1, "("COL_RED"Greska{FFFFFF}!) {FFFFFF}Maximum stanova je ogranicen, ne mozes koristiti taj ID!");
- format(fstana, sizeof(fstana), STAN_FILE, idstana);
- if(fexist(fstana)) return SCM(playerid,-1, "("COL_RED"Greska{FFFFFF}!) ID tog stana vec postoji!");
- StanInfo[idstana][sCijena] = cijena; StanInfo[idstana][sLevel] = level; StanInfo[idstana][sUlazX] = X;
- StanInfo[idstana][sUlazY] = Y; StanInfo[idstana][sUlazZ] = Z; StanInfo[idstana][sProvjeraVlasnika] = 0;
- StanInfo[idstana][sNovac] = 0; StanInfo[idstana][sZatvoreno] = 1; StanInfo[idstana][sVW] = idstana; StanInfo[idstana][sZvono] = 0;
- StanInfo[idstana][sOruzje] = -1; StanInfo[idstana][sMunicija] = 0;
- StanInfo[idstana][sIzlazX] = 1698.0801;
- StanInfo[idstana][sIzlazY] = -1386.5389;
- StanInfo[idstana][sIzlazZ] = 37.2989;
- strmid(StanInfo[idstana][sVlasnik],"Niko",0,strlen("Niko"),255);
- format(string,sizeof(string),""SPLAVA"Stan na Prodaju!\n"ZELENA"Cijena: "BELA"%d\n"SPLAVA"Level: "BELA"%d\n"SPLAVA"ID: "BELA"%d\n"SPLAVA"Za kupovinu /kupistan",StanInfo[idstana][sCijena],StanInfo[idstana][sLevel],idstana);
- StanLabel[idstana] = Create3DTextLabel(string ,0x33CCFFAA,X,Y,Z,25,0,1);
- StanPickup[idstana] = CreatePickup(1273, 1, StanInfo[idstana][sUlazX], StanInfo[idstana][sUlazY], StanInfo[idstana][sUlazZ]);
- SCM(playerid,-1,""SIVA"Stan je uspjesno kreiran!"); SacuvajStan(idstana);
- return 1;
- }
- ///////////////////////////////
- YCMD:kupistan(playerid, params[], help)
- {
- #pragma unused help
- #pragma unused params
- for(new i; i < sizeof(StanInfo); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, StanInfo[i][sUlazX], StanInfo[i][sUlazY], StanInfo[i][sUlazZ]))
- {
- if(!strcmp(StanInfo[i][sVlasnik], "Niko", true) && StanInfo[i][sProvjeraVlasnika] == 0)
- {
- if(PlayerInfo[playerid][pPosjedovanjeStan] != -1) return SCM(playerid,-1, "("COL_RED"Greska{FFFFFF}!) Vec imas stan!");
- if(GetPlayerScore(playerid) < StanInfo[i][sLevel]) return SCM(playerid,-1,"("COL_RED"Greska{FFFFFF}!) Nemas level za kupnju stana!");
- if(GetPlayerMoney(playerid) < StanInfo[i][sCijena]) return SCM(playerid,-1, "("COL_RED"Greska{FFFFFF}!) Nemas dovoljno novca za kupovinu stana!");
- strmid(StanInfo[i][sVlasnik], ImeIgraca(playerid), 0, strlen(ImeIgraca(playerid)), 255);
- StanInfo[i][sProvjeraVlasnika] = 1; SetPlayerInterior(playerid, StanInfo[i][sInt]); PlayerInfo[playerid][pPosjedovanjeStan] = i;
- SetPlayerVirtualWorld(playerid, StanInfo[i][sVW]); SetPlayerPos(playerid, StanInfo[i][sIzlazX], StanInfo[i][sIzlazY], StanInfo[i][sIzlazZ]);
- StanInfo[i][sZatvoreno] = 0; GivePlayerMoney(playerid, -StanInfo[i][sCijena]); StanLP(i); SacuvajStan(i);
- SCM(playerid,-1, ""SPLAVA"Stan | "SIVA"Cestitamo, kupili ste stan!");
- SCM(playerid,-1, ""SPLAVA"Stan | "SIVA"Za komande stana koristite /stan!");
- SCM(playerid,-1, ""SPLAVA"Stan | "SIVA"Za ulaz u stan koristi tipku F!");
- return 1;
- }
- else return SCM(playerid, -1, "("COL_RED"Greska{FFFFFF}!) Taj stan se ne prodaje!");
- }
- }
- return 1;
- }
- ////////////////////////////////////////////////////
- YCMD:stan(playerid, params[], help)
- {
- #pragma unused help
- #pragma unused params
- if(PlayerInfo[playerid][pPosjedovanjeStan] == -1) return SCM(playerid,-1,"("COL_RED"Greska{FFFFFF}!) Nemate stan!");
- if(strcmp(StanInfo[PlayerInfo[playerid][pPosjedovanjeStan]][sVlasnik], ImeIgraca(playerid), true)) return SCM(playerid,-1, "("COL_RED"Greska{FFFFFF}!) Niste vlasnik tog stana!");
- new string[256];
- format(string,sizeof(string),""BELA"Informacije\nOtkljucaj\nZakljucaj\nOstavi novac\nUzmi novac\nOstavi gun\nUzmi gun\nProdaj stan\nZvono (5000$)");
- SPD(playerid, DIALOG_STAN, DIALOG_STYLE_LIST, ""SPLAVA"Stan Opcije", string, "Odaberi", "Izlaz");
- return 1;
- }
- ///////////////////////////////////////////////////
- YCMD:zvoni(playerid, params[], help)
- {
- #pragma unused params
- #pragma unused help
- for(new i = 0; i < sizeof(StanInfo); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, StanInfo[i][sUlazX], StanInfo[i][sUlazY], StanInfo[i][sUlazZ]))
- {
- if(StanInfo[i][sZvono] == 0) return SCM(playerid,-1,"("COL_RED"Greska{FFFFFF}!) Taj stan nema zvono!");
- SCM(playerid,-1,""ZUTA"Zvonite na vrata!");
- foreach(Player, k)
- {
- if (IsPlayerInRangeOfPoint(k,3.0,StanInfo[i][sIzlazX], StanInfo[i][sIzlazY], StanInfo[i][sIzlazZ]))
- {
- SCM(k,-1, ""ZUTA"Netko zvoni na vasa vrata.");
- }
- }
- }
- }
- return 1;
- }
- ////////////////////////////////////////////////////
- YCMD:izbrisistan(playerid, params[], help)
- {
- #pragma unused help
- #pragma unused params
- if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"("COL_RED"Greska{FFFFFF}!) {C0C0C0}Niste ovlasteni!");
- new kFile[50],id;
- if(sscanf(params,"i",id)) return SCM(playerid,-1,"{C0C0C0}Koristi: /izbrisistan [ID]");
- format(kFile, sizeof(kFile), STAN_FILE, id);
- if(fexist(kFile)){ fremove(kFile); Delete3DTextLabel(StanLabel[id]); DestroyPickup(StanPickup[id]); }
- else { SCM(playerid,-1,"Taj id stana ne postoji!"); }
- return 1;
- }
- ////////////////////////////////////////////////////
- YCMD:portstan(playerid, params[], help)
- {
- #pragma unused help
- #pragma unused params
- if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"("COL_RED"Greska{FFFFFF}!) {C0C0C0}Niste ovlasteni!");
- new id,kFile[50];
- if(sscanf(params,"i",id)) return SCM(playerid,-1,"{C0C0C0}Koristi: /portstan [ID]");
- format(kFile, sizeof(kFile), STAN_FILE, id);
- SetPlayerPos(playerid,StanInfo[id][sUlazX], StanInfo[id][sUlazY], StanInfo[id][sUlazZ]);
- SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid,0);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement