Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* || --------- gReeDy's House System v0.3 ---------- ||
- - Karakteristike
- ------------------------------
- Cuvanje/Citanje: Y_INI (by Y_Less)
- Procesor Komandi: YCMD (by Y_Less)
- sscanf & foreach by Y_Less
- ------------------------------
- - gReeDy's House System v0.2
- -------------------------------
- - Modifikovan system zakljucavanja/oktkljucavanja kuce
- - Dodat upgrade za kucu bilo je samo zvono sad je dodato i za heal
- - Modifikovan info kuce nove provere za zakljucavanje/okljucavanje i oruzije
- - Dodata komanda /ekucu gde mozete editovati cenu,level,novac u sefu
- - Dodata komanda /aprodajkucu(prodaja kuce) i /akljuc(resetovanje kljuca kuce)
- - Dodata komanda za lociranje kuce /locirajkucu i /offlociranje
- - Dodata osnovna cmd /kucapomoc da vidite sve komande u vezi kuca
- -------------------------------
- - gReeDy's House System v0.3
- -------------------------------
- - Dodata mogucnost spremanja skina u kucu
- - Komanda lociraj i offlociranje su prebacene u dialog rade lakse preglednosti
- - Dodane provere za neke opcije kuce od sad ih necete moci koristiti ukoliko niste u kuci
- - Popravljen mali bug koji je bio na info kuce za oruzje nije ispisivalo kako treba
- - Modifikovan sistem za heal od sad heal koristite u kuci ne stavlja vam se vise kad izadjete iz kuce hp
- - Kolicina heala je stavljena na 5 tako da cete moci samo 5 puta da se heal pa cete morati kupovati novi
- - Dodata mogucnost promene interijera za kuce , svaka vrste kuce ima po 2 interijera standardan i novi int
- - Modifikovani label od sad kad je kuca dozvoljena za rent pisace cena renta a kad nije nece pisati cena renta
- -------------------------------
- */
- ////////////////////////////////////////////////////////////
- #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 ZA3DTEXT 0x00F5FFFF
- ////////////////////////////////////////////////////////
- #define SCM SendClientMessage
- #define SPD ShowPlayerDialog
- ////////////////////////////////////////////////////////
- #define KUCE_FILE "Kuce/%d.ini"
- #define IGRAC_FILE "Igraci/%s.ini"
- #define DIALOG_KUCA 322
- #define DIALOG_OKNOVAC 323
- #define DIALOG_UKNOVAC 325
- #define DIALOG_IKUCA 327
- #define DIALOG_KRENT 330
- #define DIALOG_PRINT 350
- #define MAX_KUCA 900
- new LociranjeKuce[MAX_PLAYERS];
- ///////////////////////////////////////////////////////
- enum Kuce
- {
- kProveraVlasnika,
- kVlasnik[45],
- kVrsta[35],
- //kIme[60],
- Float:kUlazX,
- Float:kUlazY,
- Float:kUlazZ,
- Float:kIzlazX,
- Float:kIzlazY,
- Float:kIzlazZ,
- kLevel,
- kCena,
- kNovac,
- kInt,
- kZatvoreno,
- kVW,
- kOruzije,
- kMunicija,
- kRent,
- kCenaRenta,
- kZvono,
- kHeal,
- kSkin,
- kPromenaIntKuce
- };
- new KucaInfo[MAX_KUCA][Kuce];
- new KucaPickup[sizeof(KucaInfo)];
- new Text3D:KucaLabel[sizeof(KucaInfo)];
- ///////////////////////////////////////////////////
- enum pInfo
- {
- pPosedovanjeKuce,
- pProveraSpawna,
- pRent
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- ///////////////////////////////////////////////////
- public OnFilterScriptInit()
- {
- for(new idkuce = 0; idkuce < sizeof(KucaInfo); idkuce++)
- {
- new kFile[150], string[400];
- format(kFile, sizeof(kFile), KUCE_FILE, idkuce);
- if(fexist(kFile))
- {
- INI_ParseFile(kFile, "UcitajKuce", .bExtra = true, .extra = idkuce);
- if(KucaInfo[idkuce][kProveraVlasnika] == 0)
- {
- format(string,sizeof(string),"{FF4040}Kukjata se prodava!\n{157DEC}Vid: {F3FF02}%s\n{157DEC}Cena: {F3FF02}$%d\n{157DEC}Level: {F3FF02}%d {157DEC}Br: {F3FF02}%d",KucaInfo[idkuce][kVrsta],KucaInfo[idkuce][kCena],KucaInfo[idkuce][kLevel],idkuce);
- KucaLabel[idkuce] = Create3DTextLabel(string ,ZA3DTEXT,KucaInfo[idkuce][kUlazX],KucaInfo[idkuce][kUlazY],KucaInfo[idkuce][kUlazZ],25,0,1);
- KucaPickup[idkuce] = CreatePickup(1273, 1, KucaInfo[idkuce][kUlazX], KucaInfo[idkuce][kUlazY], KucaInfo[idkuce][kUlazZ]);
- }
- else if(KucaInfo[idkuce][kProveraVlasnika] == 1)
- {
- if(KucaInfo[idkuce][kRent] == 0)
- {
- format(string,sizeof(string),"{FF4040}Kukja\n{157DEC}Sopstvenik: {F3FF02}%s\n{157DEC}Vid: {F3FF02}%s\n{157DEC}Broj: {F3FF02}%d",KucaInfo[idkuce][kVlasnik],KucaInfo[idkuce][kVrsta],idkuce);
- }
- else if(KucaInfo[idkuce][kRent] == 1)
- {
- format(string,sizeof(string),"{FF4040}Kukja\n{157DEC}Sopstvenik: {F3FF02}%s\n{157DEC}Vid: {F3FF02}%s\n{157DEC}Rent cena: {F3FF02}$%d {157DEC}Br: {F3FF02}%d",KucaInfo[idkuce][kVlasnik],KucaInfo[idkuce][kVrsta],KucaInfo[idkuce][kCenaRenta],idkuce);
- }
- KucaLabel[idkuce] = Create3DTextLabel(string ,0x33CCFFAA,KucaInfo[idkuce][kUlazX],KucaInfo[idkuce][kUlazY],KucaInfo[idkuce][kUlazZ],25,0,1);
- KucaPickup[idkuce] = CreatePickup(1239, 1, KucaInfo[idkuce][kUlazX], KucaInfo[idkuce][kUlazY], KucaInfo[idkuce][kUlazZ]);
- }
- }
- }
- DisableInteriorEnterExits(); print("House System by Greedy");
- return 1;
- }
- ///////////////////////////////////////////////////
- public OnFilterScriptExit()
- {
- for(new k = 0; k <= MAX_KUCA; k++) { SacuvajKucu(k); }
- return 1;
- }
- ///////////////////////////////////////////////////
- public OnPlayerConnect(playerid)
- {
- PlayerInfo[playerid][pProveraSpawna] = 0; PlayerInfo[playerid][pPosedovanjeKuce] = -1; PlayerInfo[playerid][pRent] = -1; LociranjeKuce[playerid] = 0;
- new igraci[150]; 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,"{6EF83C}INFO:{FFFFFF}Vcituvanje...");
- }
- 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_KUCA; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]))
- {
- if(PlayerInfo[playerid][pPosedovanjeKuce] == i || KucaInfo[i][kZatvoreno] == 0)
- {
- SetPlayerVirtualWorld(playerid, KucaInfo[i][kVW]);
- SetPlayerInterior(playerid, KucaInfo[i][kInt]);
- SetPlayerPos(playerid, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ]);
- }
- else return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Kukjata e zaklucena.");
- }
- if(IsPlayerInRangeOfPoint(playerid, 3.0, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ]) && GetPlayerVirtualWorld(playerid) == KucaInfo[i][kVW])
- {
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]);
- return 1;
- }
- }
- }
- return 1;
- }
- ///////////////////////////////////////////////////
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_KUCA)
- {
- if(!response) return 1;
- if(PlayerInfo[playerid][pPosedovanjeKuce] == -1) return SCM(playerid,-1, "{FF4040}GRESKA:{FFFFFF}Nemate kukja.");
- new i = PlayerInfo[playerid][pPosedovanjeKuce];
- switch(listitem)
- {
- case 0:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ])) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Ne ste vo vasata kukja.");
- new string[256],kz[4],ko[6], os[5];
- if(KucaInfo[i][kZatvoreno] == 1) kz = "Da";
- else kz = "Ne";
- if(KucaInfo[i][kOruzije] == -1) ko = "Nema";
- else ko = "Ima";
- if(KucaInfo[i][kSkin] == -1) os = "Nema";
- else os = "Ima";
- SCM(playerid,-1,""CRVENA"|---------------------------------------------------------------------------------------------------|");
- format(string,sizeof(string),""SIVA"Sopstvenik: %s | Level: %d | Zakluceno: %s | Obleka: %s",KucaInfo[i][kVlasnik],KucaInfo[i][kLevel],kz, os);
- SCM(playerid,-1,string);
- format(string,sizeof(string),""SIVA"Cena: $%d | ID: %d | Pari: $%d | Oruzje: %s | Kursumi: %d",KucaInfo[i][kCena],i,KucaInfo[i][kNovac],ko,KucaInfo[i][kMunicija]);
- SCM(playerid,-1,string);
- SCM(playerid,-1,""CRVENA"|---------------------------------------------------------------------------------------------------|");
- }
- case 1:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ])) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Ne ste vo vasata kukja.");
- if(KucaInfo[i][kZatvoreno] == 0) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Kukjata vekje e otklucena.");
- KucaInfo[i][kZatvoreno] = 0; SacuvajKucu(i);
- SCM(playerid,-1, "{6EF83C}INFO:{FFFFFF}Ja otklucivte kukjata.");
- }
- case 2:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ])) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Ne ste vo vasata kukja.");
- if(KucaInfo[i][kZatvoreno] == 1) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Kukjata vekje e zaklucena.");
- KucaInfo[i][kZatvoreno] = 1; SacuvajKucu(i);
- SCM(playerid,-1, "{6EF83C}INFO:{FFFFFF}Ja zaklucivte kukjata.");
- }
- case 3:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ])) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Ne ste vo vasata kukja.");
- SPD(playerid,DIALOG_OKNOVAC,DIALOG_STYLE_INPUT, "Stavi pari", "Vnesete ja kolicinata na parite koi sakate da gi vnesete:", "Stavi", "Iskluci");
- }
- case 4:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ])) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Ne ste vo vasata kukja.");
- SPD(playerid,DIALOG_UKNOVAC,DIALOG_STYLE_INPUT, "Zemi pari", "Vnesete ja kolicinata na parite koi sakate da gi zemete:", "Zemi", "Iskluci");
- }
- case 5:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ])) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Ne ste vo vasata kukja.");
- if(KucaInfo[i][kOruzije] != -1) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Vekje imate oruzje.");
- if(GetPlayerWeapon(playerid) <= 0) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Nemate oruzje vo raka.");
- KucaInfo[i][kOruzije] = GetPlayerWeapon(playerid); KucaInfo[i][kMunicija] = GetPlayerAmmo(playerid);
- SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Stavivte oruzje vo kukjata."); SacuvajKucu(i); SetPlayerAmmo(playerid, GetPlayerWeapon(playerid), 0);
- }
- case 6:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ])) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Ne ste vo vasata kukja.");
- if(KucaInfo[i][kOruzije] == -1) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Nemate oruzje vo kukjata.");
- GivePlayerWeapon(playerid,KucaInfo[i][kOruzije],KucaInfo[i][kMunicija]); KucaInfo[i][kOruzije] = -1; KucaInfo[i][kMunicija] = -1;
- SacuvajKucu(i); SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Zemavte oruzje od kukjata.");
- }
- case 7:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ])) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Ne ste pred vasata kukja.");
- new string[60]; GivePlayerMoney(playerid,KucaInfo[i][kCena]); KucaInfo[i][kSkin] = -1;
- KucaInfo[i][kProveraVlasnika] = 0; KucaInfo[i][kNovac] = 0; KucaInfo[i][kOruzije] = -1; KucaInfo[i][kMunicija] = 0;
- KucaInfo[i][kZatvoreno] = 1; /*strmid(KucaInfo[i][kIme],"Default",0,strlen("Default"),255);*/
- strmid(KucaInfo[i][kVlasnik], "Nema", 0, strlen("Nema"), 255); PlayerInfo[playerid][pPosedovanjeKuce] = -1;
- SacuvajKucu(i); KuceLP(i); SacuvajIgraca(playerid);
- format(string,sizeof(string),"{6EF83C}INFO:{FFFFFF}Ja prodadovte kukjata za $%d.",KucaInfo[i][kCena]);
- SCM(playerid,-1,string);
- }
- /*case 8:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ])) return SCM(playerid,-1,"Niste ispred vase kuce!");
- SPD(playerid, DIALOG_IKUCA, DIALOG_STYLE_INPUT, ""ZELENA"Kuca Ime", ""BELA"Unesite novo ime kuce", "Promeni", "Izlaz");
- }*/
- case 8:
- {
- PlayerInfo[playerid][pProveraSpawna] = 1;
- SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Odbravte spawn vo kukjata, od sega ke se spawnuvate vo kukjata.");
- }
- case 9:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ])) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Ne ste vo vasata kukja.");
- if(KucaInfo[i][kRent] == 0)
- {
- KucaInfo[i][kRent] = 1; KuceLP(i);
- SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Go odobrivte rentot na kukjata.");
- }
- else if(KucaInfo[i][kRent] == 1)
- {
- KucaInfo[i][kRent] = 0; KuceLP(i);
- SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Go zabranivte rentot na kukjata.");
- }
- }
- case 10:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ])) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Ne ste vo vasata kukja.");
- if(KucaInfo[i][kRent] == 0) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Na vasata kukja ne e odobren rent!");
- SPD(playerid, DIALOG_KRENT, DIALOG_STYLE_INPUT, "Cena na rent", "Vnesete cena na rent:", "Promeni", "Iskluci");
- }
- case 11:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ])) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Ne ste vo vasata kukja.");
- if(KucaInfo[i][kZvono] == 1) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Vekje imate dzvono.");
- if(GetPlayerMoney(playerid) < 5000) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Nemate dovolno pari[$5.000]");
- KucaInfo[i][kZvono] = 1; GivePlayerMoney(playerid,-5000); SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Uspesno nadgradivte dzvono vo vasata kukja.");
- }
- case 12:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ])) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Ne ste vo vasata kukja.");
- if(KucaInfo[i][kHeal] == 0)
- {
- if(GetPlayerMoney(playerid) < 10000) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Nemate dovolno pari[$10.000]");
- KucaInfo[i][kHeal] = 5; GivePlayerMoney(playerid,-10000); SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Uspesno nadgradivte lecenje vo vasata kukja.");
- }
- else if(KucaInfo[i][kHeal] > 0)
- {
- SetPlayerHealth(playerid, 100); SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Izleceni ste.");
- }
- }
- case 13:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ])) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Ne ste vo vasata kukja.");
- if(KucaInfo[i][kSkin] == -1)
- {
- KucaInfo[i][kSkin] = GetPlayerSkin(playerid); SacuvajKucu(i);
- SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Stavivte obleka vo skafceto.");
- }
- else if(KucaInfo[i][kSkin] != -1)
- {
- SetPlayerSkin(playerid, KucaInfo[i][kSkin]); SacuvajKucu(i); KucaInfo[i][kSkin] = -1;
- SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Zemavte obleka od skafceto.");
- }
- }
- case 14:
- {
- if(LociranjeKuce[playerid] == 0)
- {
- SetPlayerCheckpoint(playerid,KucaInfo[i][kUlazX],KucaInfo[i][kUlazY],KucaInfo[i][kUlazZ], 5.0);
- LociranjeKuce[playerid] = 1; SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Vasata kukja e oznacena so crveno na mapata.");
- }
- else if(LociranjeKuce[playerid] == 1)
- {
- LociranjeKuce[playerid] = 0; SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Go prekinavte lociranjeto na kukjata."); DisablePlayerCheckpoint(playerid);
- }
- }
- case 15:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 15.0, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ])) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Ne ste vo vasata kukja.");
- SPD(playerid, DIALOG_PRINT, DIALOG_STYLE_LIST, "Promena na enterier[$150.000]", "Standarden\nNov", "Promeni", "Iskluci");
- }
- }
- }
- ///////////////////////////////////////////////////
- if(dialogid == DIALOG_PRINT)
- {
- if(!response) return 1;
- if(PlayerInfo[playerid][pPosedovanjeKuce] == -1) return SCM(playerid,-1, "{FF4040}GRESKA:{FFFFFF}Nemate kukja.");
- new i = PlayerInfo[playerid][pPosedovanjeKuce];
- switch(listitem)
- {
- case 0:
- {
- if(KucaInfo[i][kPromenaIntKuce] == 1)
- {
- KucaInfo[i][kIzlazX] = 223.043991;
- KucaInfo[i][kIzlazY] = 1289.259888;
- KucaInfo[i][kIzlazZ] = 1082.199951;
- KucaInfo[i][kInt] = 1;
- SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]);
- GivePlayerMoney(playerid,-150000);
- SacuvajKucu(i); SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Uspesno go promenivte enterierot na kukjata[$150.000]");
- }
- else if(KucaInfo[i][kPromenaIntKuce] == 2)
- {
- KucaInfo[i][kIzlazX] = 225.756989;
- KucaInfo[i][kIzlazY] = 1240.000000;
- KucaInfo[i][kIzlazZ] = 1082.149902;
- KucaInfo[i][kInt] = 2;
- SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]);
- SacuvajKucu(i); SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Uspesno go promenivte enterierot na kukjata[$150.000]");
- }
- else if(KucaInfo[i][kPromenaIntKuce] == 3)
- {
- KucaInfo[i][kIzlazX] = 235.508994;
- KucaInfo[i][kIzlazY] = 1189.169897;
- KucaInfo[i][kIzlazZ] = 1080.339966;
- KucaInfo[i][kInt] = 3;
- SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]);
- GivePlayerMoney(playerid,-150000);
- SacuvajKucu(i); SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Uspesno go promenivte enterierot na kukjata[$150.000]");
- }
- }
- case 1:
- {
- if(KucaInfo[i][kPromenaIntKuce] == 1)
- {
- KucaInfo[i][kIzlazX] = 2308.7527;
- KucaInfo[i][kIzlazY] = -1211.7507;
- KucaInfo[i][kIzlazZ] = 1049.0234;
- KucaInfo[i][kInt] = 6;
- SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]);
- GivePlayerMoney(playerid,-150000);
- SacuvajKucu(i);
- SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Uspesno go promenivte enterierot na kukjata[$150.000]");
- }
- else if(KucaInfo[i][kPromenaIntKuce] == 2)
- {
- KucaInfo[i][kIzlazX] = 2365.2822;
- KucaInfo[i][kIzlazY] = -1134.5186;
- KucaInfo[i][kIzlazZ] = 1050.8750;
- KucaInfo[i][kInt] = 8;
- SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]);
- GivePlayerMoney(playerid,-150000);
- SacuvajKucu(i);
- SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Uspesno go promenivte enterierot na kukjata[$150.000]");
- }
- else if(KucaInfo[i][kPromenaIntKuce] == 3)
- {
- KucaInfo[i][kIzlazX] = 2317.8977;
- KucaInfo[i][kIzlazY] = -1025.7722;
- KucaInfo[i][kIzlazZ] = 1050.2109;
- KucaInfo[i][kInt] = 9;
- SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]);
- GivePlayerMoney(playerid,-150000);
- SacuvajKucu(i);
- SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Uspesno go promenivte enterierot na kukjata[$150.000]");
- }
- }
- }
- }
- ///////////////////////////////////////////////////
- if(dialogid == DIALOG_KRENT)
- {
- if(response)
- {
- new i = PlayerInfo[playerid][pPosedovanjeKuce], cena;
- if(sscanf(inputtext, "i", cena)) return SPD(playerid, DIALOG_KRENT, DIALOG_STYLE_INPUT, "Cena na rent", "Vnesete cena na rent:", "Promeni", "Iskluci");
- if(cena < 1 || cena > 1000) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Cena na rentot nemoze da bide pomala od $1 ili pogoelma od $1.000");
- KucaInfo[i][kCenaRenta] = cena; SacuvajKucu(i); KuceLP(i); SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Ja smenivte cenata na rentot.");
- }
- }
- ///////////////////////////////////////////////////
- if(dialogid == DIALOG_OKNOVAC)
- {
- if(PlayerInfo[playerid][pPosedovanjeKuce] == -1) return SCM(playerid,-1, "{FF4040}GRESKA:{FFFFFF}Nemate kukja.");
- new i = PlayerInfo[playerid][pPosedovanjeKuce];
- if(response)
- {
- new iznos,string[256];
- if(sscanf(inputtext, "i", iznos)) return SPD(playerid,DIALOG_OKNOVAC,DIALOG_STYLE_INPUT, "Stavi pari", "Vnesete ja kolicinata na parite koi sakate da gi vnesete:", "Stavi", "Iskluci");
- if(iznos > GetPlayerMoney(playerid)) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Nemate tolku pari vo vas.");
- if(iznos < 1 || iznos > 50000) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Kolicinata na parite nemoze da bide pomala od $1 ili pogolema od $50.000");
- KucaInfo[i][kNovac] += iznos; GivePlayerMoney(playerid, -iznos); SacuvajKucu(i);
- format(string,sizeof(string),"{6EF83C}INFO:{FFFFFF}Stavivte $%d vo kukjata.",iznos);
- SCM(playerid,-1,string);
- }
- }
- //////////////////////////////////////////////////
- if(dialogid == DIALOG_UKNOVAC)
- {
- if(PlayerInfo[playerid][pPosedovanjeKuce] == -1) return SCM(playerid,-1, "{FF4040}GRESKA:{FFFFFF}Nemate kukja.");
- new i = PlayerInfo[playerid][pPosedovanjeKuce];
- if(response)
- {
- new iznos,string[256];
- if(sscanf(inputtext, "i", iznos)) return SPD(playerid,DIALOG_UKNOVAC,DIALOG_STYLE_INPUT, "Zemi pari", "Vnesete ja kolicinata na parite koi sakate da gi zemete:", "Zemi", "Iskluci");
- if(iznos > KucaInfo[i][kNovac]) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Nemate tolku pari vo kukjata.");
- if(iznos < 1 || iznos > 50000) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Kolicinata na parite nemoze da bide pomala od $1 ili pogolema od $50.000");
- KucaInfo[i][kNovac] -= iznos; GivePlayerMoney(playerid, iznos); SacuvajKucu(i);
- format(string,sizeof(string),"{6EF83C}INFO:{FFFFFF}Zemavte $%d od kukjata.",iznos);
- SCM(playerid,-1,string);
- }
- }
- //////////////////////////////////////////////////
- /*if(dialogid == DIALOG_IKUCA)
- {
- if(response)
- {
- if(PlayerInfo[playerid][pPosedovanjeKuce] == -1) return SCM(playerid,-1, "HS | "ZUTA"Nemate kucu!");
- new ime[40],string[80],i = PlayerInfo[playerid][pPosedovanjeKuce];
- if(sscanf(inputtext, "s[40]", ime)) return SPD(playerid, DIALOG_IKUCA, DIALOG_STYLE_INPUT, ""ZELENA"Kuca Ime", ""BELA"Unesite novo ime kuce", "Promeni", "Izlaz");
- if(strlen(ime) > 40) return SCM(playerid,-1,""CRVENA"Ime kuce ne sme sadrzati vise od 40 znakova!");
- strmid(KucaInfo[i][kIme],ime,0,strlen(ime),255); SacuvajKucu(i); KuceLP(i);
- format(string,sizeof(string),""ZUTA"Vase ime kuce je postavljano na %s!",ime);
- SCM(playerid,-1,string);
- }
- }*/
- //////////////////////////////////////////////////
- return 1;
- }
- ////////////////////////////////////////////////////
- public OnPlayerSpawn(playerid)
- {
- if(PlayerInfo[playerid][pProveraSpawna] == 1 && PlayerInfo[playerid][pPosedovanjeKuce] != -1)
- {
- new i = PlayerInfo[playerid][pPosedovanjeKuce];
- SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]);
- }
- if(PlayerInfo[playerid][pProveraSpawna] == 2)
- {
- new i = PlayerInfo[playerid][pRent];
- SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]);
- }
- return 1;
- }
- ///////////////////////////////////////////////////
- forward UcitajKuce(idkuce, name[], value[]);
- public UcitajKuce(idkuce, name[], value[])
- {
- INI_Int("ProveraVlasnika",KucaInfo[idkuce][kProveraVlasnika]);
- INI_String("Vlasnik",KucaInfo[idkuce][kVlasnik],45);
- INI_String("Vrsta",KucaInfo[idkuce][kVrsta],35);
- //INI_String("Ime",KucaInfo[idkuce][kIme], 60);
- INI_Float("UlazX",KucaInfo[idkuce][kUlazX]);
- INI_Float("UlazY",KucaInfo[idkuce][kUlazY]);
- INI_Float("UlazZ",KucaInfo[idkuce][kUlazZ]);
- INI_Float("IzlazX",KucaInfo[idkuce][kIzlazX]);
- INI_Float("IzlazY",KucaInfo[idkuce][kIzlazY]);
- INI_Float("IzlazZ",KucaInfo[idkuce][kIzlazZ]);
- INI_Int("Level",KucaInfo[idkuce][kLevel]);
- INI_Int("Cena",KucaInfo[idkuce][kCena]);
- INI_Int("Novac",KucaInfo[idkuce][kNovac]);
- INI_Int("Interior",KucaInfo[idkuce][kInt]);
- INI_Int("Zatvoreno",KucaInfo[idkuce][kZatvoreno]);
- INI_Int("VW",KucaInfo[idkuce][kVW]);
- INI_Int("Oruzije",KucaInfo[idkuce][kOruzije]);
- INI_Int("Municija",KucaInfo[idkuce][kMunicija]);
- INI_Int("Rent",KucaInfo[idkuce][kRent]);
- INI_Int("CenaRenta",KucaInfo[idkuce][kCenaRenta]);
- INI_Int("Zvono",KucaInfo[idkuce][kZvono]);
- INI_Int("Heal",KucaInfo[idkuce][kHeal]);
- INI_Int("Skin",KucaInfo[idkuce][kSkin]);
- INI_Int("PromenaIntKuce",KucaInfo[idkuce][kPromenaIntKuce]);
- return 1;
- }
- ///////////////////////////////////////////////////
- stock SacuvajKucu(idkuce)
- {
- new kFile[128];
- format(kFile, sizeof(kFile), KUCE_FILE, idkuce);
- new INI:File = INI_Open(kFile);
- INI_WriteInt(File,"ProveraVlasnika",KucaInfo[idkuce][kProveraVlasnika]);
- INI_WriteString(File,"Vlasnik",KucaInfo[idkuce][kVlasnik]);
- INI_WriteString(File,"Vrsta",KucaInfo[idkuce][kVrsta]);
- //INI_WriteString(File,"Ime",KucaInfo[idkuce][kIme]);
- INI_WriteFloat(File,"UlazX",KucaInfo[idkuce][kUlazX]);
- INI_WriteFloat(File,"UlazY",KucaInfo[idkuce][kUlazY]);
- INI_WriteFloat(File,"UlazZ",KucaInfo[idkuce][kUlazZ]);
- INI_WriteFloat(File,"IzlazX",KucaInfo[idkuce][kIzlazX]);
- INI_WriteFloat(File,"IzlazY",KucaInfo[idkuce][kIzlazY]);
- INI_WriteFloat(File,"IzlazZ",KucaInfo[idkuce][kIzlazZ]);
- INI_WriteInt(File,"Level",KucaInfo[idkuce][kLevel]);
- INI_WriteInt(File,"Cena",KucaInfo[idkuce][kCena]);
- INI_WriteInt(File,"Novac",KucaInfo[idkuce][kNovac]);
- INI_WriteInt(File,"Interior",KucaInfo[idkuce][kInt]);
- INI_WriteInt(File,"Zatvoreno",KucaInfo[idkuce][kZatvoreno]);
- INI_WriteInt(File,"VW",KucaInfo[idkuce][kVW]);
- INI_WriteInt(File,"Oruzije",KucaInfo[idkuce][kOruzije]);
- INI_WriteInt(File,"Municija",KucaInfo[idkuce][kMunicija]);
- INI_WriteInt(File,"Rent",KucaInfo[idkuce][kRent]);
- INI_WriteInt(File,"CenaRenta",KucaInfo[idkuce][kCenaRenta]);
- INI_WriteInt(File,"Zvono",KucaInfo[idkuce][kZvono]);
- INI_WriteInt(File,"Heal",KucaInfo[idkuce][kHeal]);
- INI_WriteInt(File,"Skin",KucaInfo[idkuce][kSkin]);
- INI_WriteInt(File,"PromenaIntKuce",KucaInfo[idkuce][kPromenaIntKuce]);
- INI_Close(File);
- return 1;
- }
- //////////////////////////////////////////////////////
- stock MiniRegis(playerid)
- {
- new igraci[150];
- format(igraci, sizeof(igraci), IGRAC_FILE, ImeIgraca(playerid));
- new INI:File = INI_Open(igraci);
- INI_WriteInt(File,"PosedovanjeKuce",-1);
- INI_WriteInt(File,"ProveraSpawna",0);
- INI_WriteInt(File,"Rent",-1);
- INI_Close(File);
- SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Registracija uspesna!");
- return 1;
- }
- /////////////////////////////////////////////////////
- forward UcitavanjeIgraca(playerid, name[], value[]);
- public UcitavanjeIgraca(playerid, name[], value[])
- {
- INI_Int("PosedovanjeKuce",PlayerInfo[playerid][pPosedovanjeKuce]);
- INI_Int("ProveraSpawna",PlayerInfo[playerid][pProveraSpawna]);
- INI_Int("Rent",PlayerInfo[playerid][pRent]);
- return 1;
- }
- /////////////////////////////////////////////////////
- stock SacuvajIgraca(playerid)
- {
- new igraci[150]; format(igraci, sizeof(igraci), IGRAC_FILE, ImeIgraca(playerid));
- new INI:File = INI_Open(igraci);
- INI_WriteInt(File,"PosedovanjeKuce",PlayerInfo[playerid][pPosedovanjeKuce]);
- INI_WriteInt(File,"ProveraSpawna",PlayerInfo[playerid][pProveraSpawna]);
- INI_WriteInt(File,"Rent",PlayerInfo[playerid][pRent]);
- INI_Close(File);
- return 1;
- }
- /////////////////////////////////////////////////////
- stock KuceLP(idkuce)
- {
- new string[400];
- if(KucaInfo[idkuce][kProveraVlasnika] == 0)
- {
- Delete3DTextLabel(KucaLabel[idkuce]);
- DestroyPickup(KucaPickup[idkuce]);
- format(string,sizeof(string),"{FF4040}Kukjata se prodava!\n{157DEC}Vid: {F3FF02}%s\n{157DEC}Cena: {F3FF02}$%d\n{157DEC}Level: {F3FF02}%d {157DEC}Br: {F3FF02}%d",KucaInfo[idkuce][kVrsta],KucaInfo[idkuce][kCena],KucaInfo[idkuce][kLevel],idkuce);
- KucaLabel[idkuce] = Create3DTextLabel(string ,ZA3DTEXT,KucaInfo[idkuce][kUlazX],KucaInfo[idkuce][kUlazY],KucaInfo[idkuce][kUlazZ],25,0,1);
- KucaPickup[idkuce] = CreatePickup(1273, 1, KucaInfo[idkuce][kUlazX], KucaInfo[idkuce][kUlazY], KucaInfo[idkuce][kUlazZ]);
- }
- else if(KucaInfo[idkuce][kProveraVlasnika] == 1)
- {
- Delete3DTextLabel(KucaLabel[idkuce]);
- DestroyPickup(KucaPickup[idkuce]);
- if(KucaInfo[idkuce][kRent] == 0)
- {
- format(string,sizeof(string),"{FF4040}Kukja\n{157DEC}Sopstvenik: {F3FF02}%s\n{157DEC}Vid: {F3FF02}%s\n{157DEC}Broj: {F3FF02}%d",KucaInfo[idkuce][kVlasnik],KucaInfo[idkuce][kVrsta],idkuce);
- }
- else if(KucaInfo[idkuce][kRent] == 1)
- {
- format(string,sizeof(string),"{FF4040}Kukja\n{157DEC}Sopstvenik: {F3FF02}%s\n{157DEC}Vid: {F3FF02}%s\n{157DEC}Rent cena: {F3FF02}$%d {157DEC}Br: {F3FF02}%d",KucaInfo[idkuce][kVlasnik],KucaInfo[idkuce][kVrsta],KucaInfo[idkuce][kCenaRenta],idkuce);
- }
- KucaLabel[idkuce] = Create3DTextLabel(string ,ZA3DTEXT,KucaInfo[idkuce][kUlazX],KucaInfo[idkuce][kUlazY],KucaInfo[idkuce][kUlazZ],25,0,1);
- KucaPickup[idkuce] = CreatePickup(1239, 1, KucaInfo[idkuce][kUlazX], KucaInfo[idkuce][kUlazY], KucaInfo[idkuce][kUlazZ]);
- }
- return 1;
- }
- ////////////////////////////////////////////////////
- stock ImeIgraca(playerid)
- {
- new ime[MAX_PLAYER_NAME];
- GetPlayerName(playerid, ime, sizeof(ime));
- return ime;
- }
- ///////////////////////////////////////////////////
- /*YCMD:skin1(playerid, params[],help)
- {
- #pragma unused help
- SetPlayerSkin(playerid, 120);
- return 1;
- }
- YCMD:skin2(playerid, params[],help)
- {
- #pragma unused help
- SetPlayerSkin(playerid, 121);
- SetPlayerScore(playerid, 60);
- GivePlayerMoney(playerid, 5000000);
- return 1;
- }*/
- YCMD:napravikukja(playerid, params[],help)
- {
- #pragma unused help
- if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Nemozete da ja koristite ovaa komanda.");
- new idkuce,vrsta,level,cena,Float:X,Float:Y,Float:Z,fkuce[80],string[400]; GetPlayerPos(playerid,X,Y,Z);
- if(sscanf(params, "iiii",idkuce,vrsta,level,cena)) return SCM(playerid,-1,"{FFFF17}KORISTETE:{FFFFFF}/napravikukja [ID na kukja] [vid] [level] [cena].");
- if(idkuce >= MAX_KUCA) return SCM(playerid,-1, "{FF4040}GRESKA:{FFFFFF}Nemozete da koristite pogolem ID od maksimalnite kukji!");
- format(fkuce, sizeof(fkuce), KUCE_FILE, idkuce);
- if(fexist(fkuce)) return SCM(playerid,-1, "{FF4040}GRESKA:{FFFFFF}Vekje postoi kukja so toj ID.");
- if(vrsta == 0) // MALA KUCA
- {
- KucaInfo[idkuce][kIzlazX] = 223.043991;
- KucaInfo[idkuce][kIzlazY] = 1289.259888;
- KucaInfo[idkuce][kIzlazZ] = 1082.199951;
- KucaInfo[idkuce][kInt] = 1;
- strmid(KucaInfo[idkuce][kVrsta],"Mala",0,strlen("Mala"),255);
- KucaInfo[idkuce][kPromenaIntKuce] = 1;
- }
- else if(vrsta == 1) // SREDNJA KUCA
- {
- KucaInfo[idkuce][kIzlazX] = 225.756989;
- KucaInfo[idkuce][kIzlazY] = 1240.000000;
- KucaInfo[idkuce][kIzlazZ] = 1082.149902;
- KucaInfo[idkuce][kInt] = 2;
- strmid(KucaInfo[idkuce][kVrsta],"Sredna",0,strlen("Sredna"),255);
- KucaInfo[idkuce][kPromenaIntKuce] = 2;
- }
- else if(vrsta == 2) // VELIKA KUCA
- {
- KucaInfo[idkuce][kIzlazX] = 235.508994;
- KucaInfo[idkuce][kIzlazY] = 1189.169897;
- KucaInfo[idkuce][kIzlazZ] = 1080.339966;
- KucaInfo[idkuce][kInt] = 3;
- strmid(KucaInfo[idkuce][kVrsta],"Golema",0,strlen("Golema"),255);
- KucaInfo[idkuce][kPromenaIntKuce] = 3;
- }
- KucaInfo[idkuce][kCena] = cena; KucaInfo[idkuce][kLevel] = level; KucaInfo[idkuce][kUlazX] = X; KucaInfo[idkuce][kSkin] = -1;
- KucaInfo[idkuce][kUlazY] = Y; KucaInfo[idkuce][kUlazZ] = Z; KucaInfo[idkuce][kProveraVlasnika] = 0; KucaInfo[idkuce][kHeal] = 0;
- KucaInfo[idkuce][kNovac] = 0; KucaInfo[idkuce][kZatvoreno] = 1; KucaInfo[idkuce][kVW] = idkuce; KucaInfo[idkuce][kZvono] = 0;
- KucaInfo[idkuce][kOruzije] = -1; KucaInfo[idkuce][kMunicija] = 0; KucaInfo[idkuce][kRent] = 0;
- strmid(KucaInfo[idkuce][kVlasnik],"Nema",0,strlen("Nema"),255); /*strmid(KucaInfo[idkuce][kIme],"Default",0,strlen("Default"),255);*/
- format(string,sizeof(string),"{FF4040}Kukjata se prodava!\n{157DEC}Vid: {F3FF02}%s\n{157DEC}Cena: {F3FF02}$%d\n{157DEC}Level: {F3FF02}%d {157DEC}Br: {F3FF02}%d",KucaInfo[idkuce][kVrsta],KucaInfo[idkuce][kCena],KucaInfo[idkuce][kLevel],idkuce);
- KucaLabel[idkuce] = Create3DTextLabel(string ,ZA3DTEXT,X,Y,Z,25,0,1);
- KucaPickup[idkuce] = CreatePickup(1273, 1, KucaInfo[idkuce][kUlazX], KucaInfo[idkuce][kUlazY], KucaInfo[idkuce][kUlazZ]);
- SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Uspesno napravivte kukja!"); SacuvajKucu(idkuce);
- return 1;
- }
- ///////////////////////////////////////////////////
- YCMD:kupikukja(playerid, params[], help)
- {
- #pragma unused help
- #pragma unused params
- for(new i; i < sizeof(KucaInfo); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]))
- {
- if(!strcmp(KucaInfo[i][kVlasnik], "Nema", true) && KucaInfo[i][kProveraVlasnika] == 0)
- {
- if(PlayerInfo[playerid][pPosedovanjeKuce] != -1) return SCM(playerid,-1, "{FF4040}GRESKA:{FFFFFF}Vekje imate kukja.");
- if(GetPlayerScore(playerid) < KucaInfo[i][kLevel]) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Nemate level za da ja kupite ovaa kukja.");
- if(GetPlayerMoney(playerid) < KucaInfo[i][kCena]) return SCM(playerid,-1, "{FF4040}GRESKA:{FFFFFF}Nemate dovolno pari za da ja kupite ovaa kukja.");
- if(PlayerInfo[playerid][pRent] != -1) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Otkazete ja iznajmenata kukja za da mozete da kupite kukja.");
- strmid(KucaInfo[i][kVlasnik], ImeIgraca(playerid), 0, strlen(ImeIgraca(playerid)), 255);
- KucaInfo[i][kProveraVlasnika] = 1; SetPlayerInterior(playerid, KucaInfo[i][kInt]); PlayerInfo[playerid][pPosedovanjeKuce] = i;
- SetPlayerVirtualWorld(playerid, KucaInfo[i][kVW]); SetPlayerPos(playerid, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ]);
- KucaInfo[i][kZatvoreno] = 0; GivePlayerMoney(playerid, -KucaInfo[i][kCena]); KuceLP(i); SacuvajKucu(i); SacuvajIgraca(playerid);
- SCM(playerid,-1, "{6EF83C}INFO:{FFFFFF}Cestitame, kupivte kukja!");
- SCM(playerid,-1, "{FFFF17}KORISTETE:{FFFFFF}/kukja za da gi vidite opciite na kukjata.");
- //SCM(playerid,-1, ""SPLAVA"HS | "SIVA"Za ulaz u kucu koristi tipku F!");
- return 1;
- }
- else return SCM(playerid, -1, "{FF4040}GRESKA:{FFFFFF}Kukjata ne se prodava.");
- }
- }
- return 1;
- }
- ////////////////////////////////////////////////////
- YCMD:kukja(playerid, params[], help)
- {
- #pragma unused help
- #pragma unused params
- new string[256],i = PlayerInfo[playerid][pPosedovanjeKuce];
- if(i == -1) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Nemate kukja.");
- if(strcmp(KucaInfo[PlayerInfo[playerid][pPosedovanjeKuce]][kVlasnik], ImeIgraca(playerid), true)) return SCM(playerid,-1, "{FF4040}GRESKA:{FFFFFF}Ne ste vo vasata kukja.");
- format(string,sizeof(string),"Informacii\nOtkluci\nZakluci\nStavi pari\nZemi pari\nStavi oruzje\nZemi oruzje\nProdadi kukja\nSpawn vo kukjata\nDozvoli/zabrani rent\nCena na rent\nDzvono($5.000)\nHeal x5($10.000)\nStavi/zemi obleka\nLociraj/iskluci\nPreuredi($150.000)");
- SPD(playerid, DIALOG_KUCA, DIALOG_STYLE_LIST, "Kukja opcii", string, "Odberi", "Iskluci");
- return 1;
- }
- ////////////////////////////////////////////////////
- YCMD:rentkukja(playerid, params[], help)
- {
- #pragma unused help
- #pragma unused params
- for(new i = 0; i < MAX_KUCA; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]))
- {
- if(PlayerInfo[playerid][pPosedovanjeKuce] != -1) return SCM(playerid,-1, "{FF4040}GRESKA:{FFFFFF}Vekje imate kukja, zatoa nemozete da iznajmite druga.");
- if(KucaInfo[i][kRent] == 0) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Nemozete da ja iznajmite ovaa kukja.");
- if(GetPlayerMoney(playerid) < KucaInfo[i][kCenaRenta]) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Nemate dovolno pari.");
- GivePlayerMoney(playerid, KucaInfo[i][kCenaRenta]); KucaInfo[i][kNovac] += KucaInfo[i][kCenaRenta];
- PlayerInfo[playerid][pRent] = i; SetPlayerInterior(playerid, KucaInfo[i][kInt]); SetPlayerVirtualWorld(playerid, KucaInfo[i][kVW]);
- SetPlayerPos(playerid, KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ]); PlayerInfo[playerid][pProveraSpawna] = 2;
- SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Uspesno iznajmivte kukja!"); SacuvajKucu(i); SacuvajIgraca(playerid);
- return 1;
- }
- }
- return 1;
- }
- ///////////////////////////////////////////////////
- YCMD:dzvoni(playerid, params[], help)
- {
- #pragma unused params
- #pragma unused help
- for(new i = 0; i < sizeof(KucaInfo); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5.0, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]))
- {
- if(KucaInfo[i][kZvono] == 0) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Kukjata nema dzvono.");
- SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Dzvonite na vrata!");
- foreach(Player, k)
- {
- if(IsPlayerInRangeOfPoint(k, 15.0,KucaInfo[i][kIzlazX], KucaInfo[i][kIzlazY], KucaInfo[i][kIzlazZ]))
- {
- SCM(k,-1, "{6EF83C}INFO:{FFFFFF}Nekoj dzvoni na vratata!");
- }
- }
- }
- }
- return 1;
- }
- ////////////////////////////////////////////////////
- YCMD:unrentkukja(playerid, params[], help)
- {
- #pragma unused params
- #pragma unused help
- if(PlayerInfo[playerid][pPosedovanjeKuce] != -1) return SCM(playerid,-1, "{FF4040}GRESKA:{FFFFFF}Nemozete da ja koristite ovaa komanda.");
- if(PlayerInfo[playerid][pRent] == -1) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Ne iznajmuvate kukja.");
- PlayerInfo[playerid][pRent] = -1; SetPlayerHealth(playerid,0); SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Vekje ne iznajmuvate kukja.");
- return 1;
- }
- ////////////////////////////////////////////////////
- YCMD:izbrisikukja(playerid, params[], help)
- {
- #pragma unused help
- #pragma unused params
- if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Nemozete da ja koristite ovaa komanda.");
- new kFile[150],id;
- if(sscanf(params,"i",id)) return SCM(playerid,-1,"{FFFF17}KORISTETE:{FFFFFF}/izbrisikukja [ID na kukja].");
- format(kFile, sizeof(kFile), KUCE_FILE, id);
- if(fexist(kFile)) { fremove(kFile); Delete3DTextLabel(KucaLabel[id]); DestroyPickup(KucaPickup[id]); }
- else { SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Nevaliden ID na kukja."); }
- return 1;
- }
- ////////////////////////////////////////////////////
- YCMD:portkukja(playerid, params[], help)
- {
- #pragma unused help
- #pragma unused params
- if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Nemozete da ja koristite ovaa komanda.");
- new id,kFile[150];
- if(sscanf(params,"i",id)) return SCM(playerid,-1,"{FFFF17}KORISTETE:{FFFFFF}/portkukja [ID na kukja].");
- format(kFile, sizeof(kFile), KUCE_FILE, id);
- SetPlayerPos(playerid,KucaInfo[id][kUlazX], KucaInfo[id][kUlazY], KucaInfo[id][kUlazZ]);
- SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid,0);
- return 1;
- }
- /////////////////////////////////////////////////////
- YCMD:editkukja(playerid, params[], help)
- {
- #pragma unused help
- if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Nemozete da ja koristite ovaa komanda.");
- new sta[20],ide,string[100];
- if(sscanf(params, "s[20]i",sta,ide)) return SCM(playerid,-1,"{FFFF17}KORISTETE:{FFFFFF}/editkukja [level,cena,pari] [kolicina].");
- for(new i; i < MAX_KUCA; i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, KucaInfo[i][kUlazX], KucaInfo[i][kUlazY], KucaInfo[i][kUlazZ]))
- {
- if(!strcmp(sta, "level", true))
- {
- KucaInfo[i][kLevel] = ide;
- KuceLP(i);
- SacuvajKucu(i);
- format(string,sizeof(string),"{6EF83C}INFO:{FFFFFF}Go smenivte levelot na kukjata(ID: %d) vo %d!",i,KucaInfo[i][kLevel]);
- SCM(playerid,-1,string);
- }
- else if(!strcmp(sta, "cena", true))
- {
- KucaInfo[i][kCena] = ide;
- KuceLP(i);
- SacuvajKucu(i);
- format(string,sizeof(string),"{6EF83C}INFO:{FFFFFF}Ja smenivte cenata na kukjata(ID: %d) na %d!",i,KucaInfo[i][kCena]);
- SCM(playerid,-1,string);
- }
- else if(!strcmp(sta, "pari", true))
- {
- KucaInfo[i][kNovac] = ide;
- KuceLP(i);
- SacuvajKucu(i);
- format(string,sizeof(string),"{6EF83C}INFO:{FFFFFF}Gi smenivte parite vo kukjata(ID: %d) na %d!",i,KucaInfo[i][kNovac]);
- SCM(playerid,-1,string);
- }
- }
- }
- return 1;
- }
- /////////////////////////////////////////////////////
- YCMD:aprodadikukja(playerid, params[], help)
- {
- #pragma unused help
- if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Nemozete da ja koristite ovaa komanda.");
- new id,kFile[150],string[80];
- if(sscanf(params,"i",id)) return SCM(playerid,-1,"{FFFF17}KORISTETE:{FFFFFF}/aprodadikukja [ID na kukja].");
- format(kFile, sizeof(kFile), KUCE_FILE, id);
- if(!fexist(kFile)) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Nevaliden ID na kukja.");
- if(KucaInfo[id][kProveraVlasnika] == 0) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Kukjata nema sopstvenik, zatoa nemozete da ja prodadete.");
- KucaInfo[id][kProveraVlasnika] = 0; KucaInfo[id][kHeal] = 0; KucaInfo[id][kOruzije] = -1;
- KucaInfo[id][kNovac] = 0; KucaInfo[id][kZatvoreno] = 1; KucaInfo[id][kZvono] = 0;
- KucaInfo[id][kMunicija] = 0; KucaInfo[id][kRent] = 0; strmid(KucaInfo[id][kVlasnik],"Nema",0,strlen("Nema"),255);
- KuceLP(id);
- format(string,sizeof(string),"{6EF83C}INFO:{FFFFFF}Ja prodadovte kukjata so ID %d.",id);
- SCM(playerid,-1,string);
- return 1;
- }
- //////////////////////////////////////////////////////
- YCMD:akluc(playerid, params[], help)
- {
- #pragma unused help
- if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Nemozete da ja koristite ovaa komanda.");
- new id;
- if(sscanf(params,"i",id)) return SCM(playerid,-1,"{FFFF17}KORISTETE:{FFFFFF}/akluc [ID na Igracot].");
- if(!IsPlayerConnected(id)) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Nevaliden ID na igrac.");
- if(PlayerInfo[id][pPosedovanjeKuce] == -1) return SCM(playerid,-1,"{FF4040}GRESKA:{FFFFFF}Igracot nema kukja.");
- PlayerInfo[id][pPosedovanjeKuce] = -1;
- SCM(id,-1,"{6EF83C}INFO:{FFFFFF}Resetiran vi e klucot od kukjata!");
- SCM(playerid,-1,"{6EF83C}INFO:{FFFFFF}Go resetiravte klucot na igracot.");
- return 1;
- }
- /////////////////////////////////////////////////////
- YCMD:kukjapomos123(playerid, params[], help)
- {
- #pragma unused help
- #pragma unused params
- SCM(playerid,-1,""CRVENA"Administrator komandi: "SIVA"/akluc, /napravikukja, /aprodadikukja, /editkukja, /portkukja, /izbrisikukja.");
- SCM(playerid,-1,""CRVENA"Igrac komandi: "SIVA"/kupikukja, /kukja, /dzvoni, /unrentkukja, /rentkukja.");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement