Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Dinamican Stan Sistem
- Credits:
- *Maki187 (Marko_Dimitrijevic) - izrada cele FS
- **[BUL]Gagi ([BD] Gagi) - prebacivanje u y_ini ( hvala care ) :D
- CuervO_NegrO - prema njegovoj komandi napravljena je i ovde za postavljanje stana
- NESKLANJAJ CREDITSE!!!
- |=============[v0.1 - 3.3.2012]============|
- Izrada cele FS
- Komande: /pstan(rcon) | /astan (rcon) | /edit cenu/level/int/opis | /kupistan | /prodajstan |/stan lock/info/takemoney/putmoney | /shelp
- |=============[v0.2 - 07.3.2012]============|
- Fixan bug sa uzimanjem/stavljanjem novca u stanove sa istim intom | Fixan bug sa bagovanjem novca u stanu ( - kolicina).
- Dodat Level pri kupovini. | Od sad se spawnate u stanu, to mozete da iskljucite opcijom changespawn.
- Od sada pri postavljanju stana, postavlja se random INT(namestaj) | Sad mozete IG i da editujete lvl, int(namestaj) i cenu.
- Sejvanje sa Dini prebaceno u Y_INI(zasluga gagiju), umesto zasebnih komandi, sad se sve nalazi pod jednom, odnosno /stan lock /stan info ...
- */
- #define FILTERSCRIPT
- #include <a_samp>
- #include <float>
- #include <zcmd>
- #include <foreach>
- #include <YSI/y_ini>
- #include <Streamer>
- #include <sscanf2>
- #define ZUTA 0xDABB3EAA
- #define BELA 0xFFFFFFAA
- #define CRVENA 0xFF0000FF
- #define SIVA 0xBFC0C2FF
- #define PRESSED(%0) \
- (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- #define randomEx(%0,%1) (random((%1) - (%0)) + (%0)) // za ovo sam saznao od Gagija :D
- enum Stanovi
- {
- Float:sUlaZx,
- Float:sUlaZy,
- Float:sUlaZz,
- Float:sIzlaZx,
- Float:sIzlaZy,
- Float:sIzlaZz,
- sVlasnik[MAX_PLAYER_NAME],
- sOpis[MAX_PLAYER_NAME],
- sPosedovan,
- sPostavljen,
- sZakljucan,
- sNovac,
- sCena,
- sWorld,
- sPoruka[32],
- sInt,
- sLevel,
- sSpawn
- };
- new StanInfo[500][Stanovi];
- new UsoUStan[MAX_PLAYERS]; // provera jel igrac u stanu
- new StanPickup[sizeof(StanInfo)]; // pickup od stana
- new Text3D:StanLabel[sizeof(StanInfo)]; // 3d text ispred vrata
- new imeigraca[MAX_PLAYER_NAME]; // za proveru imena igraca
- new randomINT;
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Dinamican Stan Sistem by: Maki187 (Marko_Dimitrijevic)");
- print(" Dinamican Stan Sistem v0.2");
- print(" Balkan Rising - www.balkan-rising.info");
- print(" Alfa Games - www.alfa-gaming.info");
- print(" -------------[PRIJATELJI]------------");
- print(" Bestbalkandj.com - www.bestbalkandj.com");
- print(" Serbian Warez - www.serbian-warez.in.rs");
- print(" Balkan Undergorund - www.bu-rp.info");
- print(" Egrotusi TDM - www.egrotusi-tdm.game.ba");
- print("--------------------------------------\n");
- new string[828];
- for(new s = 0; s < sizeof(StanInfo); s++)
- {
- new gFile[35];
- format(gFile, 35, "Stanovi2/%d.ini" ,s);
- INI_ParseFile(gFile, "UcitajStanove", .bExtra = true, .extra = s);
- if(StanInfo[s][sPostavljen] == 1)
- {
- if(StanInfo[s][sPosedovan] == 0)
- {
- format(string,sizeof(string),"{458B00}Na prodaju! \n {458B00}Adresa: {FFFFFF}%d \n {458B00}Cena: {FFFFFF}$%d\n {458B00}Level: {FFFFFF}%d \n {458B00}Opis: {FFFFFF}%s",StanInfo[s][sWorld], StanInfo[s][sCena],StanInfo[s][sLevel], StanInfo[s][sOpis]);
- StanLabel[s] = Create3DTextLabel(string ,0x00FF00AA,StanInfo[s][sUlaZx], StanInfo[s][sUlaZy], StanInfo[s][sUlaZz],25, 0, 1);
- StanPickup[s] = CreateDynamicPickup(1273, 1, StanInfo[s][sUlaZx], StanInfo[s][sUlaZy], StanInfo[s][sUlaZz]);
- }
- if(StanInfo[s][sPosedovan] == 1)
- {
- format(string,sizeof(string)," {458B00}Vlasnik: {FFFFFF}%s \n {458B00}Adresa: {FFFFFF}%d \n {458B00}Opis: {FFFFFF}%s",StanInfo[s][sVlasnik],StanInfo[s][sWorld], StanInfo[s][sOpis]);
- StanLabel[s] = Create3DTextLabel(string ,0x00FFFFAA,StanInfo[s][sUlaZx], StanInfo[s][sUlaZy], StanInfo[s][sUlaZz],25, 0, 1);
- StanPickup[s] = CreateDynamicPickup(1273, 1, StanInfo[s][sUlaZx], StanInfo[s][sUlaZy], StanInfo[s][sUlaZz]);
- }
- }
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(PRESSED(KEY_SECONDARY_ATTACK))
- {
- for(new i = 0; i < sizeof(StanInfo); i++)
- {
- if (IsPlayerInRangeOfPoint(playerid, 3,StanInfo[i][sUlaZx], StanInfo[i][sUlaZy], StanInfo[i][sUlaZz]))
- {
- GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
- if(StanInfo[i][sZakljucan] == 0|| strcmp(StanInfo[i][sVlasnik], imeigraca, false ) == 0)
- {
- SetPlayerInterior(playerid,StanInfo[i][sInt]); SetPlayerVirtualWorld(playerid,StanInfo[i][sWorld]);
- SetPlayerPos(playerid,StanInfo[i][sIzlaZx],StanInfo[i][sIzlaZy],StanInfo[i][sIzlaZz]);
- UsoUStan[playerid] = i;
- }
- else
- {
- GameTextForPlayer(playerid, "~r~Zakljucano", 5000, 1);
- return 1;
- }
- }
- }
- if(UsoUStan[playerid] != 501)
- {
- new i = UsoUStan[playerid];
- if(IsPlayerInRangeOfPoint(playerid, 3,StanInfo[i][sIzlaZx], StanInfo[i][sIzlaZy], StanInfo[i][sIzlaZz]))
- {
- SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid,0);
- SetPlayerPos(playerid,StanInfo[i][sUlaZx],StanInfo[i][sUlaZy],StanInfo[i][sUlaZz]);
- UsoUStan[playerid] = 501;
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- for(new i = 0; i < sizeof(StanInfo); i++)
- {
- GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
- if(strcmp(StanInfo[i][sVlasnik], imeigraca, false ) == 0 && StanInfo[i][sSpawn] == 1)
- {
- SetPlayerPos(playerid, StanInfo[i][sUlaZx],StanInfo[i][sUlaZy],StanInfo[i][sUlaZz]);
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, BELA, "Ovaj server koristi Dinamican Stan Sistem by: Maki187 (Marko_Dimitrijevic)");
- return 1;
- }
- stock SacuvajStan(idstana)
- {
- new dFile[128];
- format(dFile, sizeof(dFile),"Stanovi2/%d.ini",idstana);
- new
- INI:File = INI_Open(dFile);
- INI_WriteFloat(File, "Ulaz_X",StanInfo[idstana][sUlaZx]);
- INI_WriteFloat(File, "Ulaz_Y", StanInfo[idstana][sUlaZy]);
- INI_WriteFloat(File, "Ulaz_Z",StanInfo[idstana][sUlaZz]);
- INI_WriteFloat(File, "Izlaz_X", StanInfo[idstana][sIzlaZx]);
- INI_WriteFloat(File, "Izlaz_Y", StanInfo[idstana][sIzlaZy]);
- INI_WriteFloat(File, "Izlaz_Z", StanInfo[idstana][sIzlaZz]);
- INI_WriteString(File, "Vlasnik", StanInfo[idstana][sVlasnik]);
- INI_WriteString(File, "Opis", StanInfo[idstana][sOpis]);
- INI_WriteInt(File, "Posedovan", StanInfo[idstana][sPosedovan]);
- INI_WriteInt(File, "Postavljen", StanInfo[idstana][sPostavljen]);
- INI_WriteInt(File, "Zakljucan", StanInfo[idstana][sZakljucan]);
- INI_WriteInt(File, "Novac", StanInfo[idstana][sNovac]);
- INI_WriteInt(File, "Cena", StanInfo[idstana][sCena]);
- INI_WriteInt(File, "World", StanInfo[idstana][sWorld]);
- INI_WriteString(File, "Poruka", StanInfo[idstana][sPoruka]);
- INI_WriteInt(File, "Int", StanInfo[idstana][sInt]);
- INI_WriteInt(File, "Level", StanInfo[idstana][sLevel]);
- INI_WriteInt(File, "Spawn", StanInfo[idstana][sSpawn]);
- INI_Close(File);
- }
- forward UcitajStanove(idstana, name[], value[]);
- public UcitajStanove(idstana, name[], value[])
- {
- INI_Float("Ulaz_X",StanInfo[idstana][sUlaZx]);
- INI_Float("Ulaz_Y",StanInfo[idstana][sUlaZy]);
- INI_Float("Ulaz_Z",StanInfo[idstana][sUlaZz]);
- INI_Float("Izlaz_X",StanInfo[idstana][sIzlaZx]);
- INI_Float("Izlaz_Y",StanInfo[idstana][sIzlaZy]);
- INI_Float("Izlaz_Z",StanInfo[idstana][sIzlaZz]);
- INI_String("Vlasnik",StanInfo[idstana][sVlasnik],32);
- INI_String("Opis",StanInfo[idstana][sOpis],32);
- INI_Int("Posedovan",StanInfo[idstana][sPosedovan]);
- INI_Int("Postavljen",StanInfo[idstana][sPostavljen]);
- INI_Int("Zakljucan",StanInfo[idstana][sZakljucan]);
- INI_Int("Novac",StanInfo[idstana][sNovac]);
- INI_Int("Cena",StanInfo[idstana][sCena]);
- INI_Int("World",StanInfo[idstana][sWorld]);
- INI_String("Poruka",StanInfo[idstana][sPoruka],32);
- INI_Int("Int",StanInfo[idstana][sInt]);
- INI_Int("Level",StanInfo[idstana][sLevel]);
- INI_Int("Spawn",StanInfo[idstana][sSpawn]);
- return 1;
- }
- stock LabelIPickup(idstana)
- {
- new string[828];
- if(StanInfo[idstana][sPosedovan] == 0)
- {
- Delete3DTextLabel(StanLabel[idstana]);
- format(string,sizeof(string),"{458B00}Na prodaju! \n {458B00}Adresa: {FFFFFF}%d \n {458B00}Cena: {FFFFFF}$%d\n {458B00}Level: {FFFFFF}%d \n {458B00}Opis: {FFFFFF}%s",StanInfo[idstana][sWorld], StanInfo[idstana][sCena],StanInfo[idstana][sLevel], StanInfo[idstana][sOpis]);
- StanLabel[idstana] = Create3DTextLabel(string ,0x00FF00AA,StanInfo[idstana][sUlaZx], StanInfo[idstana][sUlaZy], StanInfo[idstana][sUlaZz],25, 0, 1);
- }
- if(StanInfo[idstana][sPosedovan] == 1)
- {
- Delete3DTextLabel(StanLabel[idstana]);
- format(string,sizeof(string),"{458B00}Vlasnik: {FFFFFF}%s \n {458B00}Adresa: {FFFFFF}%d \n {458B00}Opis: {FFFFFF}%s",StanInfo[idstana][sVlasnik],StanInfo[idstana][sWorld], StanInfo[idstana][sOpis]);
- StanLabel[idstana] = Create3DTextLabel(string ,0x00FFFFAA,StanInfo[idstana][sUlaZx], StanInfo[idstana][sUlaZy], StanInfo[idstana][sUlaZz],25, 0, 1);
- }
- DestroyDynamicPickup(StanPickup[idstana]);
- StanPickup[idstana] = CreateDynamicPickup(1273, 1, StanInfo[idstana][sUlaZx], StanInfo[idstana][sUlaZy], StanInfo[idstana][sUlaZz]);
- }
- //======================[CMD]==============================
- CMD:stan(playerid, params[]) // glavne komande
- {
- new text[48]; new novac;
- if(sscanf(params, "s[48]i",text , novac))
- {
- SendClientMessage(playerid, BELA, "Uputstvo: /stan info | lock | takemoney [kolicina] | putmoney [kolicina]");
- return 1;
- }
- if(strcmp(text,"info",true) == 0) // info o stanu
- {
- for(new i = 0; i < sizeof(StanInfo); i++)
- {
- new string[500];
- if(IsPlayerInRangeOfPoint(playerid, 10,StanInfo[i][sIzlaZx], StanInfo[i][sIzlaZy], StanInfo[i][sIzlaZz]) && strcmp(StanInfo[i][sVlasnik], imeigraca, false ) == 0)
- {
- SendClientMessage(playerid, ZUTA, "|========================================|");
- if(StanInfo[i][sZakljucan] == 1)
- {
- SendClientMessage(playerid, BELA, "Zakljucan: Da");
- }
- if(StanInfo[i][sZakljucan] == 0)
- {
- SendClientMessage(playerid, BELA, "Zakljucan: Ne");
- }
- format(string, sizeof(string), "Novac u sefu: %d $", StanInfo[i][sNovac]);
- SendClientMessage(playerid, BELA, string);
- format(string, sizeof(string), "Vrednost stana: %d $", StanInfo[i][sCena]);
- SendClientMessage(playerid, BELA, string);
- SendClientMessage(playerid, ZUTA, "|========================================|");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(text,"lock",true) == 0) // zakljucavanje/otkljucavanje stana
- {
- for(new i = 0; i < sizeof(StanInfo); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3,StanInfo[i][sUlaZx], StanInfo[i][sUlaZy], StanInfo[i][sUlaZz]) && UsoUStan[playerid] == 501)
- {
- GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
- if(strcmp(StanInfo[i][sVlasnik], imeigraca, false ) == 0)
- {
- if(StanInfo[i][sZakljucan] == 1)
- {
- GameTextForPlayer(playerid, "~g~Otkljucano", 5000, 6);
- StanInfo[i][sZakljucan] = 0;
- return 1;
- }
- if(StanInfo[i][sZakljucan] == 0)
- {
- GameTextForPlayer(playerid, "~r~Zakljucano", 5000, 6);
- StanInfo[i][sZakljucan] = 1;
- return 1;
- }
- }
- }
- if(IsPlayerInRangeOfPoint(playerid, 25,StanInfo[i][sIzlaZx], StanInfo[i][sIzlaZy], StanInfo[i][sIzlaZz]))
- {
- if(IsPlayerInRangeOfPoint(playerid, 3,StanInfo[i][sIzlaZx], StanInfo[i][sIzlaZy], StanInfo[i][sIzlaZz]) && UsoUStan[playerid] != 501)
- {
- GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
- if(strcmp(StanInfo[i][sVlasnik], imeigraca, false ) == 0)
- {
- if(StanInfo[i][sZakljucan] == 1)
- {
- GameTextForPlayer(playerid, "~g~Otkljucano", 5000, 6);
- StanInfo[i][sZakljucan] = 0;
- return 1;
- }
- if(StanInfo[i][sZakljucan] == 0)
- {
- GameTextForPlayer(playerid, "~r~Zakljucano", 5000, 6);
- StanInfo[i][sZakljucan] = 1;
- return 1;
- }
- }
- }
- else { SendClientMessage(playerid, BELA,"Nisi ispred vrata svog stana!"); return 1; }
- }
- }
- return 1;
- }
- if(strcmp(text,"putmoney",true) == 0) // uzimanje novca iz stana
- {
- new string[128];
- if(novac < 0) { return 1; }
- for(new i = 0; i < sizeof(StanInfo); i++)
- {
- GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
- if(IsPlayerInRangeOfPoint(playerid, 10,StanInfo[i][sIzlaZx], StanInfo[i][sIzlaZy], StanInfo[i][sIzlaZz]) && strcmp(StanInfo[i][sVlasnik], imeigraca, false ) == 0 && GetPlayerVirtualWorld(playerid) == StanInfo[i][sWorld])
- {
- if(GetPlayerMoney(playerid) >= novac)
- {
- StanInfo[i][sNovac] += novac;
- GivePlayerMoney(playerid,-novac);
- format(string, sizeof(string), "Stavio si %d $ u sef, pa sad ima: %d", novac, StanInfo[i][sNovac]);
- SendClientMessage(playerid, ZUTA, string);
- SacuvajStan(i);
- return 1;
- }
- else { SendClientMessage(playerid,SIVA,"Nemas dovoljno para!"); return 1; }
- }
- }
- return 1;
- }
- if(strcmp(text,"takemoney",true) == 0) // stavljanje novca u stan
- {
- new string[128];
- if(novac < 0) { return 1; }
- for(new i = 0; i < sizeof(StanInfo); i++)
- {
- GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
- if(IsPlayerInRangeOfPoint(playerid, 10,StanInfo[i][sIzlaZx], StanInfo[i][sIzlaZy], StanInfo[i][sIzlaZz]) && strcmp(StanInfo[i][sVlasnik], imeigraca, false ) == 0 && GetPlayerVirtualWorld(playerid) == StanInfo[i][sWorld])
- {
- if(StanInfo[i][sNovac] >= novac)
- {
- StanInfo[i][sNovac] -= novac;
- GivePlayerMoney(playerid,novac);
- format(string, sizeof(string), "Uzeo si %d $ iz sefa, ostalo je jos: %d $", novac, StanInfo[i][sNovac]);
- SendClientMessage(playerid, ZUTA, string);
- SacuvajStan(i);
- return 1;
- }
- else { SendClientMessage(playerid,SIVA,"Nemas dovoljno para!"); return 1; }
- }
- }
- return 1;
- }
- return 1;
- }
- CMD:kupistan(playerid, params[]) // kupovina stana
- {
- for(new i = 0; i < sizeof(StanInfo); i++)
- {
- GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
- if(strcmp(StanInfo[i][sVlasnik], imeigraca, false ) == 0)
- {
- SendClientMessage(playerid, BELA, "Vec imas stan!");
- return 1;
- }
- if(IsPlayerInRangeOfPoint(playerid, 3,StanInfo[i][sUlaZx], StanInfo[i][sUlaZy], StanInfo[i][sUlaZz]) && StanInfo[i][sPosedovan] == 0)
- {
- if(GetPlayerMoney(playerid) > StanInfo[i][sCena])
- {
- if(GetPlayerScore(playerid) >= StanInfo[i][sLevel])
- {
- strmid(StanInfo[i][sVlasnik], imeigraca, 0, strlen(imeigraca), 255);
- StanInfo[i][sPosedovan] = 1;
- GivePlayerMoney(playerid,-StanInfo[i][sCena]);
- SendClientMessage(playerid, BELA, "Cestitamo na kupovini novog stana, kucajte /shelp da saznate komande!");
- strmid(StanInfo[i][sVlasnik], imeigraca, 0, strlen(imeigraca), 255);
- LabelIPickup(i);
- SacuvajStan(i);
- return 1;
- }
- else { SendClientMessage(playerid, SIVA, "Nisi dovoljno veliki level!"); return 1; }
- }
- else { SendClientMessage(playerid, SIVA, "Nemas dovoljno para!"); return 1; }
- }
- }
- return 1;
- }
- CMD:prodajstan(playerid, params[]) // prodaja stana
- {
- for(new i = 0; i < sizeof(StanInfo); i++)
- {
- GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
- if(IsPlayerInRangeOfPoint(playerid, 3,StanInfo[i][sUlaZx], StanInfo[i][sUlaZy], StanInfo[i][sUlaZz]) && strcmp(StanInfo[i][sVlasnik], imeigraca, false ) == 0)
- {
- strmid(StanInfo[i][sVlasnik], "Drzava", 0, strlen("Drzava"), 255);
- StanInfo[i][sPosedovan] = 0;
- StanInfo[i][sZakljucan] = 1;
- GivePlayerMoney(playerid,StanInfo[i][sCena]);
- SendClientMessage(playerid, BELA, "Uspesno ste prodali stan!");
- LabelIPickup(i);
- SacuvajStan(i);
- return 1;
- }
- }
- return 1;
- }
- CMD:changespawn(playerid, params[]) // promena spawna
- {
- for(new i = 0; i < sizeof(StanInfo); i++)
- {
- GetPlayerName(playerid, imeigraca, sizeof(imeigraca));
- if(strcmp(StanInfo[i][sVlasnik], imeigraca, false ) == 0)
- {
- if(StanInfo[i][sSpawn] == 1)
- {
- StanInfo[i][sSpawn] = 0;
- SendClientMessage(playerid, ZUTA, "Vise se neces spawnati ispred stana.");
- SacuvajStan(i);
- return 1;
- }
- if(StanInfo[i][sSpawn] == 0)
- {
- StanInfo[i][sSpawn] = 1;
- SendClientMessage(playerid, ZUTA, "Od sad ces se spawnati ispred stana!");
- SacuvajStan(i);
- return 1;
- }
- return 1;
- }
- }
- return 1;
- }
- CMD:shelp(playerid, params[]) // prikazuje listu komandi igracu
- {
- if(IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, BELA, "Admin Komande: /pstan | /astan | /unististan | /sedit");
- }
- SendClientMessage(playerid, BELA, "Komande: /kupistan | /prodajstan | /changespawn | /stan info | lock | putmoney [kolicina] | takemoney [kolicina]");
- return 1;
- }
- //======================[ADMIN CMD]=============================
- CMD:pstan(playerid, params[]) // postavlja stan IG (SAMO RCON)
- {
- if(IsPlayerAdmin(playerid))
- {
- new Float:X, Float:Y, Float:Z; new string[828]; new stanid = 0;
- GetPlayerPos(playerid, X,Y,Z);
- for(new s = 0; s < sizeof(StanInfo); s++)
- {
- if(StanInfo[s][sPostavljen] == 1)
- {
- stanid = s + 1;
- }
- }
- StanInfo[stanid][sUlaZx] = X;
- StanInfo[stanid][sUlaZy] = Y;
- StanInfo[stanid][sUlaZz] = Z;
- StanInfo[stanid][sPosedovan] = 0;
- StanInfo[stanid][sPostavljen] = 1;
- StanInfo[stanid][sZakljucan] = 1;
- StanInfo[stanid][sSpawn] = 1;
- StanInfo[stanid][sWorld] = stanid;
- randomINT = randomEx(1,6); // izbaci random broj 1, 2, 3, 4 i 5
- if(randomINT == 1)
- {
- StanInfo[stanid][sIzlaZx] = 225.756989;
- StanInfo[stanid][sIzlaZy] = 1240.000000;
- StanInfo[stanid][sIzlaZz] = 1082.149902;
- StanInfo[stanid][sInt] = 2;
- StanInfo[stanid][sCena] = 37000;
- StanInfo[stanid][sLevel] = 1;
- SacuvajStan(stanid);
- SendClientMessage(playerid, SIVA, "RANDOM: 1");
- }
- if(randomINT == 2)
- {
- StanInfo[stanid][sIzlaZx] = 260.983978;
- StanInfo[stanid][sIzlaZy] = 1286.549927;
- StanInfo[stanid][sIzlaZz] = 1080.299927;
- StanInfo[stanid][sInt] = 4;
- StanInfo[stanid][sCena] = 38000;
- StanInfo[stanid][sLevel] = 2;
- SacuvajStan(stanid);
- SendClientMessage(playerid, SIVA, "RANDOM: 2");
- }
- if(randomINT == 3)
- {
- StanInfo[stanid][sIzlaZx] = 385.803986;
- StanInfo[stanid][sIzlaZy] = 1471.769897;
- StanInfo[stanid][sIzlaZz] = 1080.209961;
- StanInfo[stanid][sInt] = 15;
- StanInfo[stanid][sCena] = 39000;
- StanInfo[stanid][sLevel] = 3;
- SacuvajStan(stanid);
- SendClientMessage(playerid, SIVA, "RANDOM: 3");
- }
- if(randomINT == 4)
- {
- StanInfo[stanid][sIzlaZx] = -42.4992;
- StanInfo[stanid][sIzlaZy] = 1406.0690;
- StanInfo[stanid][sIzlaZz] = 1084.4297;
- StanInfo[stanid][sInt] = 8;
- StanInfo[stanid][sCena] = 40000;
- StanInfo[stanid][sLevel] = 4;
- SacuvajStan(stanid);
- }
- if(randomINT == 5)
- {
- StanInfo[stanid][sIzlaZx] = 446.5014;
- StanInfo[stanid][sIzlaZy] = 507.0295;
- StanInfo[stanid][sIzlaZz] = 1001.4195;
- StanInfo[stanid][sInt] = 12;
- StanInfo[stanid][sCena] = 41000;
- StanInfo[stanid][sLevel] = 5;
- SacuvajStan(stanid);
- }
- format(string,sizeof(string),"{458B00}Na prodaju! \n {458B00}Adresa: {FFFFFF}%d \n {458B00}Cena: {FFFFFF}$%d\n {458B00}Level: {FFFFFF}%d \n {458B00}Opis: {FFFFFF}%s",StanInfo[stanid][sWorld], StanInfo[stanid][sCena],StanInfo[stanid][sLevel], StanInfo[stanid][sOpis]);
- StanLabel[stanid] = Create3DTextLabel(string ,0x00FF00AA,X,Y,Z,25, 0, 1);
- strmid(StanInfo[stanid][sVlasnik],"Drzava",0,strlen("Drzava"),255);
- strmid(StanInfo[stanid][sOpis], "Stan", 0, strlen("Stan"), 255);
- strmid(StanInfo[stanid][sPoruka],"Na prodaju",0,strlen("Na prodaju"),255);
- StanPickup[stanid] = CreateDynamicPickup(1273, 1, StanInfo[stanid][sUlaZx], StanInfo[stanid][sUlaZy], StanInfo[stanid][sUlaZz]);
- format(string, sizeof(string),"Napravio si stan ID: %d",stanid);
- SendClientMessage(playerid, CRVENA, string);
- LabelIPickup(stanid);
- SacuvajStan(stanid);
- return 1;
- }
- else { SendClientMessage(playerid,SIVA,"Nisi Admin(RCON)!!"); return 1; }
- }
- CMD:unististan(playerid, params[]) // unistavanje stana (SAMO RCON)
- {
- if(IsPlayerAdmin(playerid))
- {
- new stanid;
- if(sscanf(params, "i", stanid))
- {
- SendClientMessage(playerid, BELA, "/unististan [id stana]");
- return 1;
- }
- if(StanInfo[stanid][sPostavljen] == 1)
- {
- new string[500]; new fajl[500];
- StanInfo[stanid][sPostavljen] = 0;
- Delete3DTextLabel(StanLabel[stanid]);
- DestroyDynamicPickup(StanPickup[stanid]);
- SacuvajStan(stanid);
- format(string, sizeof(string),"Unistio si stan id: %d",stanid);
- SendClientMessage(playerid, CRVENA, string);
- format(fajl,sizeof(fajl),"Stanovi2/%d.ini",stanid);
- fremove(fajl);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, SIVA, "Taj stan nepostoji!");
- return 1;
- }
- }
- else { SendClientMessage(playerid,SIVA,"Nisi Admin(RCON)!!"); return 1; }
- }
- CMD:astan(playerid, params[]) // teleportuje u stan (SAMO RCON)
- {
- if(IsPlayerAdmin(playerid))
- {
- new stan;
- if(sscanf(params, "i", stan))
- {
- SendClientMessage(playerid, BELA, "/astan [id stana]");
- return 1;
- }
- SetPlayerInterior(playerid,StanInfo[stan][sInt]);
- SetPlayerVirtualWorld(playerid,StanInfo[stan][sWorld]);
- SetPlayerPos(playerid,StanInfo[stan][sIzlaZx],StanInfo[stan][sIzlaZy],StanInfo[stan][sIzlaZz]);
- UsoUStan[playerid] = stan;
- return 1;
- }
- else { SendClientMessage(playerid,SIVA,"Nisi Admin(RCON)!!"); return 1; }
- }
- CMD:sedit(playerid, params[]) // editovanje stanova
- {
- if(IsPlayerAdmin(playerid))
- {
- new text[48]; new broj;
- if(sscanf(params, "s[48]i",text, broj))
- {
- SendClientMessage(playerid, BELA, "Uputstvo: /stan cena [cena] | level [lvl] | int [1-3]");
- return 1;
- }
- if(strcmp(text,"cena",true) == 0) // editovanje cene
- {
- if(broj < 0) { return 1; }
- for(new i = 0; i < sizeof(StanInfo); i++)
- {
- new string[128];
- if(IsPlayerInRangeOfPoint(playerid, 2,StanInfo[i][sUlaZx], StanInfo[i][sUlaZy], StanInfo[i][sUlaZz]))
- {
- StanInfo[i][sCena] = broj;
- format(string, sizeof(string), "Promenio si cenu stana ID: %d u %d $", i, broj);
- SendClientMessage(playerid, BELA, string);
- LabelIPickup(i);
- SacuvajStan(i);
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(text,"level",true) == 0) // editovanje levela
- {
- if(broj < 0) { return 1; }
- for(new i = 0; i < sizeof(StanInfo); i++)
- {
- new string[128];
- if(IsPlayerInRangeOfPoint(playerid, 2,StanInfo[i][sUlaZx], StanInfo[i][sUlaZy], StanInfo[i][sUlaZz]))
- {
- StanInfo[i][sLevel] = broj;
- format(string, sizeof(string), "Promenio si level stana ID: %d u lvl %d", i, broj);
- SendClientMessage(playerid, BELA, string);
- LabelIPickup(i);
- SacuvajStan(i);
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(text,"int",true) == 0) // editovanje inta(namestaja)
- {
- if(broj < 0 || broj > 5) { SendClientMessage(playerid,SIVA,"Int nemoze ispod 0 ili iznad 5 !"); return 1; }
- for(new i = 0; i < sizeof(StanInfo); i++)
- {
- new string[128];
- if(IsPlayerInRangeOfPoint(playerid, 2,StanInfo[i][sUlaZx], StanInfo[i][sUlaZy], StanInfo[i][sUlaZz]))
- {
- if(broj == 1) // default namestaj
- {
- StanInfo[i][sIzlaZx] = 225.756989;
- StanInfo[i][sIzlaZy] = 1240.000000;
- StanInfo[i][sIzlaZz] = 1082.149902;
- StanInfo[i][sInt] = 2;
- format(string, sizeof(string), "Promenio si int(namestaj) stana ID: %d u %d (ovo je default namestaj)", i, broj);
- SendClientMessage(playerid, BELA, string);
- SendClientMessage(playerid,BELA,"Udji u stan kako bi video novi namestaj!");
- SacuvajStan(i);
- return 1;
- }
- if(broj == 2)
- {
- StanInfo[i][sIzlaZx] = 260.983978;
- StanInfo[i][sIzlaZy] = 1286.549927;
- StanInfo[i][sIzlaZz] = 1080.299927;
- StanInfo[i][sInt] = 4;
- format(string, sizeof(string), "Promenio si int(namestaj) stana ID: %d u %d", i, broj);
- SendClientMessage(playerid, BELA, string);
- SendClientMessage(playerid,BELA,"Udji u stan kako bi video novi namestaj!");
- SacuvajStan(i);
- return 1;
- }
- if(broj == 3)
- {
- StanInfo[i][sIzlaZx] = 385.803986;
- StanInfo[i][sIzlaZy] = 1471.769897;
- StanInfo[i][sIzlaZz] = 1080.209961;
- StanInfo[i][sInt] = 15;
- format(string, sizeof(string), "Promenio si int(namestaj) stana ID: %d u %d", i, broj);
- SendClientMessage(playerid, BELA, string);
- SendClientMessage(playerid,BELA,"Udji u stan kako bi video novi namestaj!");
- SacuvajStan(i);
- return 1;
- }
- if(broj == 4)
- {
- StanInfo[i][sIzlaZx] = -42.4992;
- StanInfo[i][sIzlaZy] = 1406.0690;
- StanInfo[i][sIzlaZz] = 1084.4297;
- StanInfo[i][sInt] = 8;
- format(string, sizeof(string), "Promenio si int(namestaj) stana ID: %d u %d", i, broj);
- SendClientMessage(playerid, BELA, string);
- SendClientMessage(playerid,BELA,"Udji u stan kako bi video novi namestaj!");
- SacuvajStan(i);
- return 1;
- }
- if(broj == 5)
- {
- StanInfo[i][sIzlaZx] = 446.5014;
- StanInfo[i][sIzlaZy] = 507.0295;
- StanInfo[i][sIzlaZz] = 1001.4195;
- StanInfo[i][sInt] = 12;
- format(string, sizeof(string), "Promenio si int(namestaj) stana ID: %d u %d", i, broj);
- SendClientMessage(playerid, BELA, string);
- SendClientMessage(playerid,BELA,"Udji u stan kako bi video novi namestaj!");
- SacuvajStan(i);
- return 1;
- }
- }
- }
- return 1;
- }
- }
- else { SendClientMessage(playerid,SIVA,"Nisi Admin(RCON)!!"); return 1; }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement