Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <a_objects>
- #include <sscanf2>
- #include <foreach>
- #include <streamer>
- #include <YSI\y_ini>
- #include <zcmd>
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_USPESNO_1 3
- #define DIALOG_USPESNO_2 4
- //////////////////////////
- #define PATH "/Korisnici/%s.ini" // Kada ste ovo napisali odite u vas folder od moda i samo u scriptfiles dodate folder Korisnici
- //////////////////////////////////////
- #define IME_SERVERA "Story Life Copy"
- #define VERZIJA_MODA "0.1"
- #define SKRIPTER "Ivo"
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_LIME 0x10F441AA
- #define COLOR_MAGENTA 0xFF00FFFF
- #define COLOR_NAVY 0x000080AA
- #define COLOR_AQUA 0xF0F8FFAA
- #define COLOR_CRIMSON 0xDC143CAA
- #define COLOR_FLBLUE 0x6495EDAA
- #define COLOR_BISQUE 0xFFE4C4AA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_CHARTREUSE 0x7FFF00AA
- #define COLOR_BROWN 0XA52A2AAA
- #define COLOR_CORAL 0xFF7F50AA
- #define COLOR_GOLD 0xB8860BAA
- #define COLOR_GREENYELLOW 0xADFF2FAA
- #define COLOR_INDIGO 0x4B00B0AA
- #define COLOR_IVORY 0xFFFF82AA
- #define COLOR_LAWNGREEN 0x7CFC00AA
- #define COLOR_SEAGREEN 0x20B2AAAA
- #define COLOR_LIMEGREEN 0x32CD32AA //<--- Dark lime
- #define COLOR_MIDNIGHTBLUE 0X191970AA
- #define COLOR_MAROON 0x800000AA
- #define COLOR_OLIVE 0x808000AA
- #define COLOR_ORANGERED 0xFF4500AA
- #define COLOR_PINK 0xFFC0CBAA // - Light light pink
- #define COLOR_SPRINGGREEN 0x00FF7FAA
- #define COLOR_TOMATO 0xFF6347AA // - Tomato >:/ sounds wrong lol... well... :P
- #define COLOR_YELLOWGREEN 0x9ACD32AA //- like military green
- #define COLOR_MEDIUMAQUA 0x83BFBFAA
- #define COLOR_MEDIUMMAGENTA 0x8B008BAA // dark magenta ^^
- #define COL_WHITE "{FFFFFF}"
- #define COL_RED "{F81414}"
- #define COL_GREEN "{00FF22}"
- #define COL_LIGHTBLUE "{00CED1}"
- /////////////////////////////////
- #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 pInfo
- {
- pSifra,
- pNovac,
- pAdmin,
- pUbistava,
- pSmrti,
- pPosjedovanjeStan,
- pProvjeraSpawna
- }
- 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 PlayerInfo[MAX_PLAYERS][pInfo];
- new StanInfo[MAX_STAN][Stan];
- new StanPickup[sizeof(StanInfo)];
- new Text3D:StanLabel[sizeof(StanInfo)];
- /////////////////////////////////////
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Sifra",PlayerInfo[playerid][pSifra]);
- INI_Int("Novac",PlayerInfo[playerid][pNovac]);
- INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
- INI_Int("Ubistava",PlayerInfo[playerid][pUbistava]);
- INI_Int("Smrti",PlayerInfo[playerid][pSmrti]);
- 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;
- }
- 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 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 StanLP(idstana)
- {
- new string[400];
- if(StanInfo[idstana][sProvjeraVlasnika] == 0)
- {
- Delete3DTextLabel(StanLabel[idstana]);
- DestroyPickup(StanPickup[idstana]);
- format(string,sizeof(string),""COLOR_BLUE"Stan na Prodaju!\n"COLOR_BLUE"Cijena: "COLOR_WHITE"%d\n"COLOR_BLUE"Level: "COLOR_WHITE"%d\n"COLOR_BLUE"ID: "COLOR_WHITE"%d\n"COLOR_BLUE"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),""COLOR_BLUE"Vlasnik: "COLOR_WHITE"%s\n"COLOR_BLUE"Level: "COLOR_WHITE"%d\n"COLOR_BLUE"Cijena: "COLOR_WHITE"%d\n"COLOR_BLUE"ID: "COLOR_WHITE"%d\n"COLOR_BLUE"'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 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 ImeIgraca(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- 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;
- }
- stock UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),PATH,playername);
- return string;
- }
- ///////////////////////////////////////////////
- stock GetName(playerid)
- {
- new szName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, szName, sizeof(szName));
- return szName;
- }
- ///////////////////////////////////////////////
- stock udb_hash(buf[])
- {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++)
- {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
- //////////////////////////////////
- main()
- {
- print("\n----------------------------------");
- print("Ucitavanje servera...");
- printf("Ime Servera: %s", IME_SERVERA );
- printf("Verzija Moda: %s", VERZIJA_MODA );
- printf("Skripter: %s", SKRIPTER );
- print("----------------------------------\n");
- }
- 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),""COLOR_BLUE"Stan na Prodaju!\n"COLOR_BLUE"Cijena: "BELA"%d\n"COLOR_BLUE"Level: "COLOR_WHITE"%d\n"COLOR_BLUE"ID: "COLOR_WHITE"%d\n"COLOR_BLUE"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 OnGameModeInit()
- {
- SetGameModeText("SL:RP by Ivo");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, COLOR_RED,"Dobrodosao na SL:RP by Ivo!");
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Ukucajte sifru dabi se ulogovali.","Login","Izadji");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registracija...",""COL_WHITE"Ukucajte sifru kako bi se registrovali","Register","Izadji");
- }
- 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);
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Novac",PlayerInfo[playerid][pNovac]);
- INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
- INI_WriteInt(File,"Ubistava",PlayerInfo[playerid][pUbistava]);
- INI_WriteInt(File,"Smrti",PlayerInfo[playerid][pSmrti]);
- INI_Close(File);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- 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;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- // Do something here
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- 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,""COLOR_BLUE"[Stan] "COLOR_GREY"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 OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch( dialogid )
- {
- case DIALOG_REGISTER:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registracija...",""COL_RED"Ukucali ste pogresnu lozinku.\n"COL_WHITE"Ukucajta sifru kako bi registrovali nalog","Register","Izadji");
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Sifra",udb_hash(inputtext));
- INI_WriteInt(File,"Novac",0);
- INI_WriteInt(File,"Admin",0);
- INI_WriteInt(File,"Ubistava",0);
- INI_WriteInt(File,"Smrti",0);
- INI_Close(File);
- SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- ShowPlayerDialog(playerid, DIALOG_USPESNO_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Dobrodosli!",""COL_GREEN"Uspesno ste se registrovali!","Ok","");
- }
- }
- case DIALOG_LOGIN:
- {
- if( !response ) return Kick( playerid );
- if( response )
- {
- if(udb_hash(inputtext) == PlayerInfo[playerid][pSifra])
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
- ShowPlayerDialog(playerid, DIALOG_USPESNO_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Dobrodosli!",""COL_GREEN"Uspesno ste se ulogovali!","Ok","");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"Ukucali ste pogresnu sifru.\n"COL_WHITE"Ukucajte sifru kako bi se ulogovali.","Login","Izadji");
- }
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_STAN)
- {
- if(!response) return 1;
- if(PlayerInfo[playerid][pPosjedovanjeStan] == -1) return SCM(playerid,-1, "("COLOR_RED"Greska{FFFFFF}!) Nemate stan!");
- new i = PlayerInfo[playerid][pPosjedovanjeStan];
- switch(listitem)
- {
- case 0:
- {
- new string[256];
- SCM(playerid,-1,"""|---------------------------------------------------------------------------------------------------|");
- format(string,sizeof(string),""COLOR_GREY"| Vlasnik: %s | Level: %d ",StanInfo[i][sVlasnik],StanInfo[i][sLevel]);
- SCM(playerid,-1,string);
- format(string,sizeof(string),""COLOR_GREY"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,"("COLOR_RED"Greska{FFFFFF}!) Vec je otkljucan!");
- StanInfo[i][sZatvoreno] = 0; SacuvajStan(i);
- SCM(playerid,-1, ""COLOR_BLUE"[Stan] "COLOR_WHITE"Stan otkljucan!");
- }
- case 2:
- {
- if(StanInfo[i][sZatvoreno] == 1) return SCM(playerid,-1,"("COLOR_RED"Greska{FFFFFF}!) Vec je zakljucan!");
- StanInfo[i][sZatvoreno] = 1; SacuvajStan(i);
- SCM(playerid,-1, ""COLOR_BLUE"[Stan] "COLOR_WHITE"Stan zakljucan!");
- }
- case 3:
- {
- SPD(playerid,DIALOG_OSNOVAC,DIALOG_STYLE_INPUT, ""COLOR_BLUE"Ostavljanje Novca", ""COLOR_WHITE"Unesite kolicinu novca koju zelite ostaviti", "Ostavi", "Izlaz");
- }
- case 4:
- {
- SPD(playerid,DIALOG_USNOVAC,DIALOG_STYLE_INPUT, ""COLOR_BLUE"Uzimanje Novca", ""COLOR_WHITE"Unesite kolicinu novca koju zelite uzeti", "Uzmi", "Izlaz");
- }
- case 5:
- {
- if(StanInfo[i][sOruzje] != -1) return SCM(playerid,-1,"("COLOR_RED"Greska{FFFFFF}!) Vec imas oruzje u stanu!");
- if(GetPlayerWeapon(playerid) <= 0) return SCM(playerid,-1,"("COLOR_RED"Greska{FFFFFF}!) Nemas oruzje u ruci!");
- StanInfo[i][sOruzje] = GetPlayerWeapon(playerid); StanInfo[i][sMunicija] = GetPlayerAmmo(playerid);
- SCM(playerid,-1,""COLOR_YELLOW"Ostavili ste oruzje u stanu!"); SacuvajStan(i); SetPlayerAmmo(playerid, GetPlayerWeapon(playerid), 0);
- }
- case 6:
- {
- if(StanInfo[i][sOruzje] == -1) return SCM(playerid,-1,"("COLOR_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,""COLOR_YELLOW"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),""COLOR_YELLOW"Prodali ste stan za {FFFFFF}%d!",StanInfo[i][sCijena]);
- SCM(playerid,-1,string);
- }
- /* case 8:
- {
- PlayerInfo[playerid][pProvjeraSpawna] = 1;
- SCM(playerid,-1,""COLOR_YELLOW"Od sada cete se spawnati u stanu!");
- }*/
- case 8:
- {
- if(StanInfo[i][sZvono] == 1) return SCM(playerid,-1,"("COLOR_RED"Greska{FFFFFF}!) Vec imas zvono na stanu!");
- if(GetPlayerMoney(playerid) < 5000) return SCM(playerid,-1,"("COLOR_RED"Greska{FFFFFF}!) Nemas dovoljno novca!");
- StanInfo[i][sZvono] = 1; GivePlayerMoney(playerid,-5000); SCM(playerid,-1,""COLOR_YELLOW"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, ""COLOR_BLUE"Ostavljanje Novca", ""COLOR_WHITE"Unesite kolicinu novca koju zelite ostaviti", "Ostavi", "Izlaz");
- if(iznos > GetPlayerMoney(playerid)) return SCM(playerid,-1,"("COLOR_RED"Greska{FFFFFF}!) Nemate toliko novca!");
- if(iznos < 1 || iznos > 100000) return SCM(playerid,-1,"("COLOR_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, "("COLOR_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, ""COLOR_BLUE"Uzimanje Novca", ""COLOR_BLUE"Unesite kolicinu novca koju zelite da uzmete", "Uzmi", "Izlaz");
- if(iznos > StanInfo[i][sNovac]) return SCM(playerid,-1,"("COLOR_RED"Greska{FFFFFF}!) Nemate toliko novca u stanu!");
- if(iznos < 1 || iznos > 100000) return SCM(playerid,-1,"("COLOR_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 OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- //== KOMANDE ==//
- CMD:kreirajstan(playerid, params[],help)
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"("COLOR_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, "("COLOR_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, "("COLOR_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),""COLOR_BLUE"Stan na Prodaju!\n"COLOR_GREEN"Cijena: "COLOR_WHITE"%d\n"COLOR_BLUE"Level: "COLOR_WHITE"%d\n"COLOR_BLUE"ID: "COLOR_WHITE"%d\n"COLOR_BLUE"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,""COLOR_GREY"Stan je uspjesno kreiran!"); SacuvajStan(idstana);
- return 1;
- }
- CMD:kupistan(playerid, params[], help)
- {
- 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, "("COLOR_RED"Greska{FFFFFF}!) Vec imas stan!");
- if(GetPlayerScore(playerid) < StanInfo[i][sLevel]) return SCM(playerid,-1,"("COLOR_RED"Greska{FFFFFF}!) Nemas level za kupnju stana!");
- if(GetPlayerMoney(playerid) < StanInfo[i][sCijena]) return SCM(playerid,-1, "("COLOR_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 | "COLOR_GREY"Cestitamo, kupili ste stan!");
- SCM(playerid,-1, ""SPLAVA"Stan | "COLOR_GREY"Za komande stana koristite /stan!");
- SCM(playerid,-1, ""SPLAVA"Stan | "COLOR_GREY"Za ulaz u stan koristi tipku F!");
- return 1;
- }
- else return SCM(playerid, -1, "("COLOR_RED"Greska{FFFFFF}!) Taj stan se ne prodaje!");
- }
- }
- return 1;
- }
- CMD:stan(playerid, params[], help)
- {
- if(PlayerInfo[playerid][pPosjedovanjeStan] == -1) return SCM(playerid,-1,"("COLOR_RED"Greska{FFFFFF}!) Nemate stan!");
- if(strcmp(StanInfo[PlayerInfo[playerid][pPosjedovanjeStan]][sVlasnik], ImeIgraca(playerid), true)) return SCM(playerid,-1, "("COLOR_RED"Greska{FFFFFF}!) Niste vlasnik tog stana!");
- new string[256];
- format(string,sizeof(string),""COLOR_BLUE"Informacije\nOtkljucaj\nZakljucaj\nOstavi novac\nUzmi novac\nOstavi gun\nUzmi gun\nProdaj stan\nZvono (5000$)");
- SPD(playerid, DIALOG_STAN, DIALOG_STYLE_LIST, ""COLOR_BLUE"Stan Opcije", string, "Odaberi", "Izlaz");
- return 1;
- }
- CMD:zvoni(playerid, params[], 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,"("COLOR_RED"Greska{FFFFFF}!) Taj stan nema zvono!");
- SCM(playerid,-1,""COLOR_YELLOW"Zvonite na vrata!");
- foreach(Player, k)
- {
- if (IsPlayerInRangeOfPoint(k,3.0,StanInfo[i][sIzlazX], StanInfo[i][sIzlazY], StanInfo[i][sIzlazZ]))
- {
- SCM(k,-1, ""COLRO_YELLOW"Netko zvoni na vasa vrata.");
- }
- }
- return 1;
- }
- CMD:izbrisistan(playerid, params[], help)
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"("COLOR_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;
- }
- CMD:portstan(playerid, params[], help)
- {
- if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"("COLOR_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