Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////Dinamican Pljacka System////////////////////////////
- ///////////////////////////////////By #Sikora///////////////////////////////////
- //////////////////////////////Created: 15.3.2015////////////////////////////////
- /////////////////////////Please don't remove credits////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- #include <a_samp>
- #include <zcmd>
- #include <YSI\y_ini>
- #include <streamer>
- #include <sscanf2>
- #define DIALOG_PLJHELP 6968
- #define DIALOG_PLJACKA 6967
- #define DIALOG_UREDJIVANJEPLJ 6966
- #define DIALOG_TIMERI 6965
- #define DIALOG_TIMER1 6964
- #define SPLAVA "{00C0FF}"
- #define SIVA "{C0C0C0}"
- #define CRVENA "{F81414}"
- #define BIJELA "{FFFFFF}"
- #define PPLAVA "{0084e3}"
- #define ZUTA "{F3FF02}"
- #define SCRVENA 0xFF6347AA
- #define PLAVA 0x00C0FFAA
- #define PLJ_FILE "Pljacke/%d.ini"
- #define SCM SendClientMessage
- //Stvari koje mozete mjenjati
- #define MAX_PLJACKI 50 //Max pljacki koliko moze
- new timi[MAX_PLAYERS];
- new brojacic[MAX_PLAYERS];
- new PljBrojanje[MAX_PLAYERS];
- new BankaOpljackana[MAX_PLJACKI] = 0;
- new Bomba[MAX_PLAYERS];
- new Float:bx[MAX_PLAYERS],Float:by[MAX_PLAYERS],Float:bz[MAX_PLAYERS],Float:bab[MAX_PLAYERS];
- new PozVrata[MAX_PLAYERS];
- new PljId[MAX_PLAYERS];
- new PljPickup[MAX_PLJACKI];
- new PljPickup2[MAX_PLJACKI];
- new Text3D:PljLabel[MAX_PLJACKI];
- new Text3D:PljLabel2[MAX_PLJACKI];
- new Text3D:PljLabel3[MAX_PLJACKI];
- new Izbor[MAX_PLAYERS];
- enum PljInfo
- {
- Float: zX,
- Float: zY,
- Float: zZ,
- Float: zA,
- Float: zRX,
- Float: zRY,
- Float: oX,
- Float: oY,
- Float: oZ,
- Float: oA,
- Float: oRX,
- Float: oRY,
- Float: boX,
- Float: boY,
- Float: boZ,
- Float: pX,
- Float: pY,
- Float: pZ,
- vInt,
- vVW,
- Vrata,
- vPostavljena,
- VRIJEMEPLJACKE,
- VRACANJEPLJACKE,
- BOMBATIMER,
- PLANTTIMER
- }
- new Pljacka[MAX_PLJACKI][PljInfo];
- enum playInfo
- {
- pBomba
- }
- new PlayerInfo[MAX_PLAYERS][playInfo];
- stock KreirajVrata(idp,vr)
- {
- if(Pljacka[idp][vPostavljena] == 1)
- {
- if(vr==1)
- {
- Pljacka[idp][Vrata] = CreateDynamicObject(2634, Pljacka[idp][zX], Pljacka[idp][zY], Pljacka[idp][zZ], Pljacka[idp][zRX], Pljacka[idp][zRY], Pljacka[idp][zA], Pljacka[idp][vVW], Pljacka[idp][vInt],_,_);
- }
- else if(vr==2)
- {
- Pljacka[idp][Vrata] = CreateDynamicObject(2634, Pljacka[idp][oX], Pljacka[idp][oY], Pljacka[idp][oZ], Pljacka[idp][oRX], Pljacka[idp][oRY], Pljacka[idp][oA], Pljacka[idp][vVW], Pljacka[idp][vInt],_,_);
- }
- }
- return 1;
- }
- stock getEmptyID(const len, const lokacija[])
- {
- new id = (-1);
- for(new loop = (0), provjera = (-1), Data_[64] = "\0"; loop != len; ++ loop)
- {
- provjera = (loop+1);
- format(Data_, (sizeof Data_), lokacija ,provjera);
- if(!fexist(Data_))
- {
- id = (provjera);
- break;
- }
- }
- return (id);
- }
- stock GetName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- forward UcitajPljacku(idp,name[],value[]);
- public UcitajPljacku(idp,name[],value[])
- {
- INI_Int("VRIJEMEPLJACKE", Pljacka[idp][VRIJEMEPLJACKE]);
- INI_Int("VRACANJEPLJACKE", Pljacka[idp][VRACANJEPLJACKE]);
- INI_Int("BOMBATIMER", Pljacka[idp][BOMBATIMER]);
- INI_Int("PLANTTIMER", Pljacka[idp][PLANTTIMER]);
- INI_Int("vInt", Pljacka[idp][vInt]);
- INI_Int("vVW", Pljacka[idp][vVW]);
- INI_Int("vPostavljena", Pljacka[idp][vPostavljena]);
- INI_Float("zX",Pljacka[idp][zX]);
- INI_Float("zY",Pljacka[idp][zY]);
- INI_Float("zZ",Pljacka[idp][zZ]);
- INI_Float("zRX",Pljacka[idp][zRX]);
- INI_Float("zRY",Pljacka[idp][zRY]);
- INI_Float("zA",Pljacka[idp][zA]);
- INI_Float("oX",Pljacka[idp][oX]);
- INI_Float("oY",Pljacka[idp][oY]);
- INI_Float("oZ",Pljacka[idp][oZ]);
- INI_Float("oRX",Pljacka[idp][oRX]);
- INI_Float("oRY",Pljacka[idp][oRY]);
- INI_Float("oA",Pljacka[idp][oA]);
- INI_Float("boX",Pljacka[idp][boX]);
- INI_Float("boY",Pljacka[idp][boY]);
- INI_Float("boZ",Pljacka[idp][boZ]);
- INI_Float("pX",Pljacka[idp][pX]);
- INI_Float("pY",Pljacka[idp][pY]);
- INI_Float("pZ",Pljacka[idp][pZ]);
- return 1;
- }
- stock SacuvajPljacku(idp)
- {
- new playaFile[50]; format(playaFile,50,PLJ_FILE,idp);
- new INI:File = INI_Open(playaFile);
- INI_SetTag(File,"Pljacka");
- INI_WriteInt(File,"VRIJEMEPLJACKE", Pljacka[idp][VRIJEMEPLJACKE]);
- INI_WriteInt(File,"VRACANJEPLJACKE", Pljacka[idp][VRACANJEPLJACKE]);
- INI_WriteInt(File,"BOMBATIMER", Pljacka[idp][BOMBATIMER]);
- INI_WriteInt(File,"PLANTTIMER", Pljacka[idp][PLANTTIMER]);
- INI_WriteInt(File,"vInt", Pljacka[idp][vInt]);
- INI_WriteInt(File,"vVW", Pljacka[idp][vVW]);
- INI_WriteInt(File,"vPostavljena", Pljacka[idp][vPostavljena]);
- INI_WriteFloat(File,"zX",Pljacka[idp][zX]);
- INI_WriteFloat(File,"zY",Pljacka[idp][zY]);
- INI_WriteFloat(File,"zZ",Pljacka[idp][zZ]);
- INI_WriteFloat(File,"zRX",Pljacka[idp][zRX]);
- INI_WriteFloat(File,"zRY",Pljacka[idp][zRY]);
- INI_WriteFloat(File,"zA",Pljacka[idp][zA]);
- INI_WriteFloat(File,"oX",Pljacka[idp][oX]);
- INI_WriteFloat(File,"oY",Pljacka[idp][oY]);
- INI_WriteFloat(File,"oZ",Pljacka[idp][oZ]);
- INI_WriteFloat(File,"oRX",Pljacka[idp][oRX]);
- INI_WriteFloat(File,"oRY",Pljacka[idp][oRY]);
- INI_WriteFloat(File,"oA",Pljacka[idp][oA]);
- INI_WriteFloat(File,"boX",Pljacka[idp][boX]);
- INI_WriteFloat(File,"boY",Pljacka[idp][boY]);
- INI_WriteFloat(File,"boZ",Pljacka[idp][boZ]);
- INI_WriteFloat(File,"pX",Pljacka[idp][pX]);
- INI_WriteFloat(File,"pY",Pljacka[idp][pY]);
- INI_WriteFloat(File,"pZ",Pljacka[idp][pZ]);
- INI_Close(File);
- return 1;
- }
- public OnFilterScriptInit()
- {
- print("////////////////////////////////////////////////////////////////////////////////");
- print("////////////////////////////Dinamican Pljacka System////////////////////////////");
- print("///////////////////////////////////By #Sikora///////////////////////////////////");
- print("//////////////////////////////Created: 15.3.2015////////////////////////////////");
- print("/////////////////////////Please don't remove credits////////////////////////////");
- print("////////////////////////////////////////////////////////////////////////////////");
- for(new i = 0; i < sizeof(Pljacka); i++)
- {
- new oFile[50];
- format(oFile, sizeof(oFile), PLJ_FILE, i);
- if(fexist(oFile))
- {
- INI_ParseFile(oFile, "UcitajPljacku", .bExtra = true, .extra = i);
- PljPickup[i] = CreateDynamicPickup(1239, 1, Pljacka[i][pX], Pljacka[i][pY], Pljacka[i][pZ]);
- PljPickup2[i] = CreateDynamicPickup(1252, 1, Pljacka[i][boX], Pljacka[i][boY], Pljacka[i][boZ]);
- new string[128];
- format(string,sizeof(string),"[ ID:%d ]\nDa opljackate banku pisite /pljackajbanku",i);
- PljLabel[i] = CreateDynamic3DTextLabel(string,0xFF9900BB,Pljacka[i][pX],Pljacka[i][pY],Pljacka[i][pZ], 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);
- PljLabel2[i] = CreateDynamic3DTextLabel("Da kupite bombu pisite /kupibombu",0xFF9900BB,Pljacka[i][boX],Pljacka[i][boY],Pljacka[i][boZ], 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);
- PljLabel3[i] = CreateDynamic3DTextLabel("Da srusite vrata pisite /unistivrata",0xFF9900BB,Pljacka[i][zX],Pljacka[i][zY],Pljacka[i][zZ], 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);
- if(Pljacka[i][vPostavljena] == 1)
- {
- KreirajVrata(i,1);
- }
- }
- }
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new a = 0; a < sizeof(Pljacka); a++)
- {
- DestroyDynamicPickup(PljPickup[a]);
- DestroyDynamicPickup(PljPickup2[a]);
- DestroyDynamic3DTextLabel(PljLabel[a]);
- DestroyDynamic3DTextLabel(PljLabel2[a]);
- DestroyDynamic3DTextLabel(PljLabel3[a]);
- DestroyDynamicObject(Pljacka[a][Vrata]);
- }
- return 1;
- }
- stock SacuvajIgraca(playerid)
- {
- new playaFile[30]; format(playaFile,30,"Pljacke/Korisnici/%s",GetName(playerid));
- new INI:File = INI_Open(playaFile);
- INI_SetTag(File,"Bombe");
- INI_WriteInt(File,"Bomba", PlayerInfo[playerid][pBomba]);
- INI_Close(File);
- return 1;
- }
- forward UcitajIgraca_data(playerid,name[],value[]);
- public UcitajIgraca_data(playerid,name[],value[])
- {
- INI_Int("Bomba",PlayerInfo[playerid][pBomba]);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new str[30]; format(str,sizeof(str),"Pljacke/Korisnici/%s",GetName(playerid));
- if(fexist(str))
- {
- INI_ParseFile(str, "UcitajIgraca_%s", .bExtra = true, .extra = playerid);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(PljBrojanje[playerid] != 0)
- {
- KillTimer(timi[playerid]);
- KillTimer(brojacic[playerid]);
- PljBrojanje[playerid] = 0;
- }
- return 1;
- }
- forward pljbrojanje(playerid);
- public pljbrojanje(playerid)
- {
- if(!IsPlayerConnected(playerid))
- {
- KillTimer(timi[playerid]);
- KillTimer(brojacic[playerid]);
- }
- if(PljBrojanje[playerid] != 0)
- {
- PljBrojanje[playerid]--;
- if(PljBrojanje[playerid] == 0)
- {
- KillTimer(brojacic[playerid]);
- }
- new string[128];
- format(string, sizeof(string), "%d sekundi ostalo", PljBrojanje[playerid]);
- GameTextForPlayer(playerid, string, 500, 3);
- }
- return 1;
- }
- forward VracajPljacku(i);
- public VracajPljacku(i)
- {
- DestroyDynamicObject(Pljacka[i][Vrata]);
- KreirajVrata(i,1);
- BankaOpljackana[i] = 0;
- }
- forward VrijemePljacke(playerid);
- public VrijemePljacke(playerid)
- {
- new string[128];
- new rand = random(16000);
- GivePlayerMoney(playerid,rand);
- format(string,sizeof(string),"Uspjesno ste opljackali %d$",rand);
- SCM(playerid,PLAVA,string);
- TogglePlayerControllable(playerid,1);
- KillTimer(timi[playerid]);
- ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,0);
- }
- forward TimerBombe(playerid);
- public TimerBombe(playerid)
- {
- CreateExplosion(bx[playerid],by[playerid],bz[playerid],0,5);
- SCM(playerid,PLAVA,"Bomba je eksplodirala i vrata su razbijena,mozete kreniti sa pljackanjem!");
- DestroyObject(Bomba[playerid]);
- new id = PljId[playerid];
- DestroyDynamicObject(Pljacka[id][Vrata]);
- KreirajVrata(id,2);
- PljId[playerid] = -1;
- }
- forward PostavioBombu(playerid);
- public PostavioBombu(playerid)
- {
- TogglePlayerControllable(playerid,1);
- ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,0);
- new st[128];
- format(st,sizeof(st),"Postavili ste bombu koja ce eksplodirati za %d sekundi,udaljite se da vas ne ubije!",Pljacka[PljId[playerid]][BOMBATIMER]);
- SCM(playerid,PLAVA,st);
- SetTimerEx("TimerBombe",Pljacka[PljId[playerid]][BOMBATIMER]*1000,false,"i",playerid);
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_TIMER1)
- {
- new idp;
- new id=PljId[playerid];
- if(!response) return 1;
- if(sscanf(inputtext,"i",idp))
- {
- if(Izbor[playerid] == 1)
- {
- ShowPlayerDialog(playerid, DIALOG_TIMER1, 1, ""BIJELA"Uredjivanje trajanja pljacke", ""BIJELA"Unesite koliko minuta zelite da traje pljackanje", "Dalje", "Odustani");
- }
- else if(Izbor[playerid] == 2)
- {
- ShowPlayerDialog(playerid, DIALOG_TIMER1, 1, ""BIJELA"Uredjivanje vremena do ponovnog pljackanja", ""BIJELA"Unesite koliko minuta zelite da prodje do ponovnog pljackanja ove lokacije", "Dalje", "Odustani");
- }
- else if(Izbor[playerid] == 3)
- {
- ShowPlayerDialog(playerid, DIALOG_TIMER1, 1, ""BIJELA"Uredjivanje vremena do eksplozije", ""BIJELA"Unesite koliko sekundi zelite da prodje do eksplozije bombe", "Dalje", "Odustani");
- }
- else if(Izbor[playerid] == 4)
- {
- ShowPlayerDialog(playerid, DIALOG_TIMER1, 1, ""BIJELA"Uredjivanje vremena postavljanja bombe", ""BIJELA"Unesite koliko sekundi zelite da igrac postavlja bombu", "Dalje", "Odustani");
- }
- }
- else
- {
- switch(Izbor[playerid])
- {
- case 1:
- {
- Pljacka[id][VRIJEMEPLJACKE] = idp;
- SacuvajPljacku(id);
- new st[128];
- format(st,sizeof(st),"Uspjesno ste promjenili vrijeme trajanja pljacke na %d minuta/e",idp);
- SCM(playerid,PLAVA,st);
- }
- case 2:
- {
- Pljacka[id][VRACANJEPLJACKE] = idp;
- SacuvajPljacku(id);
- new st[128];
- format(st,sizeof(st),"Uspjesno ste promjenili vrijeme do ponovnog pljackanja na %d minuta/e",idp);
- SCM(playerid,PLAVA,st);
- }
- case 3:
- {
- Pljacka[id][BOMBATIMER] = idp;
- SacuvajPljacku(id);
- new st[128];
- format(st,sizeof(st),"Uspjesno ste promjenili vrijeme do eksplozije na %d sekundi/e",idp);
- SCM(playerid,PLAVA,st);
- }
- case 4:
- {
- Pljacka[id][PLANTTIMER] = idp;
- SacuvajPljacku(id);
- new st[128];
- format(st,sizeof(st),"Uspjesno ste promjenili vrijeme postavljanja bombe na %d sekundi/e",idp);
- SCM(playerid,PLAVA,st);
- }
- }
- }
- }
- if(dialogid == DIALOG_TIMERI)
- {
- if(!response) return 1;
- switch(listitem)
- {
- case 0:
- {
- Izbor[playerid] = 1;
- ShowPlayerDialog(playerid, DIALOG_TIMER1, 1, ""BIJELA"Uredjivanje trajanja pljacke", ""BIJELA"Unesite koliko minuta zelite da traje pljackanje", "Dalje", "Odustani");
- }
- case 1:
- {
- Izbor[playerid] = 2;
- ShowPlayerDialog(playerid, DIALOG_TIMER1, 1, ""BIJELA"Uredjivanje vremena do ponovnog pljackanja", ""BIJELA"Unesite koliko minuta zelite da prodje do ponovnog pljackanja ove lokacije", "Dalje", "Odustani");
- }
- case 2:
- {
- Izbor[playerid] = 3;
- ShowPlayerDialog(playerid, DIALOG_TIMER1, 1, ""BIJELA"Uredjivanje vremena do eksplozije", ""BIJELA"Unesite koliko sekundi zelite da prodje do eksplozije bombe", "Dalje", "Odustani");
- }
- case 3:
- {
- Izbor[playerid] = 4;
- ShowPlayerDialog(playerid, DIALOG_TIMER1, 1, ""BIJELA"Uredjivanje vremena postavljanja bombe", ""BIJELA"Unesite koliko sekundi zelite da igrac postavlja bombu", "Dalje", "Odustani");
- }
- }
- }
- if(dialogid == DIALOG_UREDJIVANJEPLJ)
- {
- if(!response) return 1;
- new Float:x,Float:y,Float:z;
- new id=PljId[playerid];
- switch(listitem)
- {
- case 0:
- {
- new Float:X,Float:Y,Float:Z,Float:Angle,Float:RX,Float:RY;
- GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
- Pljacka[id][vPostavljena] = 1;
- Pljacka[id][zA] = Angle;
- Pljacka[id][zX] = X;
- Pljacka[id][zY] = Y;
- Pljacka[id][zZ] = Z;
- Pljacka[id][zRX] = RX;
- Pljacka[id][zRY] = RY;
- Pljacka[id][vInt] = GetPlayerInterior(playerid);
- Pljacka[id][vVW] = GetPlayerVirtualWorld(playerid);
- KreirajVrata(id,1); SacuvajPljacku(id); SCM(playerid,PLAVA,"Poziciju vrata mozete editovati komandom /uredipljacku!");
- }
- case 1:
- {
- GetPlayerPos(playerid,x,y,z);
- Pljacka[id][boX]=x;
- Pljacka[id][boY]=y;
- Pljacka[id][boZ]=z;
- SacuvajPljacku(id);
- DestroyDynamicPickup(PljPickup2[id]);
- DestroyDynamic3DTextLabel(PljLabel2[id]);
- PljPickup2[id] = CreateDynamicPickup(1252, 1, Pljacka[id][boX], Pljacka[id][boY], Pljacka[id][boZ]);
- PljLabel2[id] = CreateDynamic3DTextLabel("Da kupite bombu pisite /kupibombu",0xFF9900BB,Pljacka[id][boX],Pljacka[id][boY],Pljacka[id][boZ], 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);
- }
- case 2:
- {
- GetPlayerPos(playerid,x,y,z);
- Pljacka[id][pX]=x;
- Pljacka[id][pY]=y;
- Pljacka[id][pZ]=z;
- SacuvajPljacku(id);
- DestroyDynamicPickup(PljPickup[id]);
- DestroyDynamic3DTextLabel(PljLabel[id]);
- PljPickup[id] = CreateDynamicPickup(1239, 1, Pljacka[id][pX], Pljacka[id][pY], Pljacka[id][pZ]);
- new string[128];
- format(string,sizeof(string),"[ ID:%d ]\nDa opljackate banku pisite /pljackajbanku",id);
- PljLabel[id] = CreateDynamic3DTextLabel(string,0xFF9900BB,Pljacka[id][pX],Pljacka[id][pY],Pljacka[id][pZ], 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);
- }
- case 3:
- {
- PozVrata[playerid] = 1;
- EditDynamicObject(playerid,Pljacka[id][Vrata]);
- }
- case 4:
- {
- PozVrata[playerid] = 2;
- EditDynamicObject(playerid,Pljacka[id][Vrata]);
- }
- case 5:
- {
- Pljacka[id][vPostavljena] = 0;
- DestroyDynamicObject(Pljacka[id][Vrata]);
- DestroyDynamic3DTextLabel(PljLabel3[id]);
- }
- case 6:
- {
- ShowPlayerDialog(playerid, DIALOG_TIMERI, DIALOG_STYLE_LIST, "Uredjivanje timera", "Trajanje pljacke\nVrijeme do ponovnog pljackanja\nVrijeme do eksplozije\nVrijeme postavljanja bombe", "Potvrdi", "Izadji");
- }
- }
- }
- if(dialogid == DIALOG_PLJACKA)
- {
- new idp;
- if(!response) return 1;
- if(sscanf(inputtext,"i",idp)) return ShowPlayerDialog(playerid, DIALOG_PLJACKA, 1, ""BIJELA"Uredjivanje", ""BIJELA"Unesite ID pljacke koju zelite urediti", "Dalje", "Odustani");
- new oFile[50];
- format(oFile, sizeof(oFile), PLJ_FILE, idp);
- if(!fexist(oFile))return ShowPlayerDialog(playerid, DIALOG_PLJACKA, 1, ""BIJELA"Pljacka ne postoji", ""BIJELA"Unesite ID pljacke koju zelite urediti", "Dalje", "Odustani");
- PljId[playerid] = idp;
- SendClientMessage(playerid,SCRVENA,"Kordinate se spremaju cim kliknete na jedno od ponudjenog!");
- ShowPlayerDialog(playerid, DIALOG_UREDJIVANJEPLJ, DIALOG_STYLE_LIST, "Uredjivanje pljacke", "Kreiraj vrata\nLokacija kupovine bombe\nLokacija pljacke\nLokacija zatvorenih vrata\nLokacija otvorenih vrata\nObrisi vrata\nTimeri", "Potvrdi", "Izadji");
- }
- return 1;
- }
- public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
- {
- if(response == EDIT_RESPONSE_FINAL)
- {
- if(PozVrata[playerid] == 1)
- {
- new id = PljId[playerid], string[100];
- if(id != -1)
- {
- Pljacka[id][zX] = fX;
- Pljacka[id][zY] = fY;
- Pljacka[id][zZ] = fZ;
- Pljacka[id][zRX] = fRotX;
- Pljacka[id][zRY] = fRotY;
- Pljacka[id][zA] = fRotZ;
- DestroyDynamic3DTextLabel(PljLabel3[id]);
- PljLabel3[id] = CreateDynamic3DTextLabel("Da srusite vrata pisite /unistivrata",0xFF9900BB,Pljacka[id][zX],Pljacka[id][zY],Pljacka[id][zZ], 30, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0);
- DestroyDynamicObject(Pljacka[id][Vrata]);
- KreirajVrata(id,1);
- SacuvajPljacku(id);
- format(string,sizeof(string),"Vrata pljacke ID %d su uspjesno editovana!",id);
- SCM(playerid,PLAVA,string);
- id = -1;
- return 1;
- }
- }
- if(PozVrata[playerid] == 2)
- {
- new id = PljId[playerid];
- if(id != -1)
- {
- Pljacka[id][oX] = fX;
- Pljacka[id][oY] = fY;
- Pljacka[id][oZ] = fZ;
- Pljacka[id][oRX] = fRotX;
- Pljacka[id][oRY] = fRotY;
- Pljacka[id][oA] = fRotZ;
- DestroyDynamicObject(Pljacka[id][Vrata]);
- KreirajVrata(id,1);
- SacuvajPljacku(id);
- SCM(playerid,PLAVA,"Pozicija nakon puknuca bombe uspjesno sacuvana!");
- id = -1;
- return 1;
- }
- }
- }
- return 1;
- }
- CMD:pljackahelp(playerid,params[])
- {
- new info[320];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,SCRVENA,"Nemate ovlasti!");
- strcat(info, ""ZUTA"Pljacka Help\n\n", sizeof(info));
- strcat(info, ""CRVENA"Pravljenje/Brisanje Pljacke\n", sizeof(info));
- strcat(info, ""SIVA"/kreirajpljacku-Pravite file pljacke da ju mozete kasnije uredjivati\n", sizeof(info));
- strcat(info, " /obrisipljacku-Brisete file od pljacke,vrata,labele,pickupove\n", sizeof(info));
- strcat(info, ""CRVENA"Uredjivanje\n", sizeof(info));
- strcat(info, ""SIVA"/uredipljacku-Uredjujete kordinate vrata,te kordinate kupovine bombe i pljacke\n\n", sizeof(info));
- ShowPlayerDialog(playerid, DIALOG_PLJHELP, DIALOG_STYLE_MSGBOX, ""BIJELA"Pljacka Help", info, "Uredu", "");
- return 1;
- }
- CMD:uredipljacku(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[#Sikora] "SIVA"Samo Vlasnik!");
- ShowPlayerDialog(playerid, DIALOG_PLJACKA, 1, ""BIJELA"Uredjivanje", ""BIJELA"Unesite ID pljacke koju zelite urediti", "Dalje", "Odustani");
- return 1;
- }
- CMD:kreirajpljacku(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[#Sikora] "SIVA"Samo Vlasnik!");
- new idp = getEmptyID(MAX_PLJACKI, "Pljacke/%d.ini");
- if(idp > MAX_PLJACKI)return SCM(playerid,SCRVENA,"Max pljacki je dostignut!");
- new oFile[50];
- format(oFile, sizeof(oFile), PLJ_FILE, idp);
- if(!fexist(oFile))
- {
- Pljacka[idp][vPostavljena] = 0;
- Pljacka[idp][zA] = 0;
- Pljacka[idp][zX] = 0;
- Pljacka[idp][zY] = 0;
- Pljacka[idp][zZ] = 0;
- Pljacka[idp][zRX] = 0;
- Pljacka[idp][zRY] = 0;
- Pljacka[idp][oA] = 0;
- Pljacka[idp][oX] = 0;
- Pljacka[idp][oY] = 0;
- Pljacka[idp][oZ] = 0;
- Pljacka[idp][oRX] = 0;
- Pljacka[idp][oRY] = 0;
- Pljacka[idp][boX] = 0;
- Pljacka[idp][boY] = 0;
- Pljacka[idp][boZ] = 0;
- Pljacka[idp][pX] = 0;
- Pljacka[idp][pY] = 0;
- Pljacka[idp][pZ] = 0;
- Pljacka[idp][vInt] = 0;
- Pljacka[idp][vVW] = 0;
- Pljacka[idp][VRIJEMEPLJACKE] = 2;//minute - Koliko ce igrac dugo cekati da opljacka banku
- Pljacka[idp][VRACANJEPLJACKE] = 20;//minute - Koliko ce trebati da se odredjena banka moze opet pljackati
- Pljacka[idp][BOMBATIMER] = 7;//sekunde - Koliko treba da bomba eksplodira
- Pljacka[idp][PLANTTIMER] = 5; //sekunde - Koliko treba da igrac postavi bombu
- SacuvajPljacku(idp);
- new st[45];
- format(st,sizeof(st),"{00C0FF}Uspjesno napravita pljacka ID: %d",idp);
- SendClientMessage(playerid,-1,st);
- }else return SendClientMessage(playerid,SCRVENA,"Ta pljacka vec postoji!");
- return 1;
- }
- CMD:obrisipljacku(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,""SPLAVA"[#Sikora] "SIVA"Samo Vlasnik!");
- new idp;
- if(sscanf(params,"i",idp)) return SendClientMessage(playerid,-1,""CRVENA"#Sikora Pomoc | "SIVA"/obrisipljacku [ID pljacke]");
- new oFile[50];
- format(oFile, sizeof(oFile), PLJ_FILE, idp);
- if(fexist(oFile))
- {
- DestroyDynamicPickup(PljPickup[idp]);
- DestroyDynamicPickup(PljPickup2[idp]);
- DestroyDynamic3DTextLabel(PljLabel[idp]);
- DestroyDynamic3DTextLabel(PljLabel2[idp]);
- DestroyDynamic3DTextLabel(PljLabel3[idp]);
- DestroyDynamicObject(Pljacka[idp][Vrata]);
- Pljacka[idp][pX] = 0;
- Pljacka[idp][pY] = 0;
- Pljacka[idp][pZ] = 0;
- Pljacka[idp][boX] = 0;
- Pljacka[idp][boY] = 0;
- Pljacka[idp][boZ] = 0;
- Pljacka[idp][vPostavljena] = 0;
- fremove(oFile);
- SendClientMessage(playerid,-1,"{00C0FF}Uspjesno obrisana pljacka!");
- }else return SendClientMessage(playerid,SCRVENA,"Ta pljacka ne postoji!");
- return 1;
- }
- CMD:pljackajbanku(playerid, params[])
- {
- for(new i=0;i<MAX_PLJACKI;i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, Pljacka[i][pX], Pljacka[i][pY], Pljacka[i][pZ]) && !IsPlayerInAnyVehicle(playerid))
- {
- if(BankaOpljackana[i] == 0)
- {
- BankaOpljackana[i] = 1;
- new st[128];
- format(st,sizeof(st),"Krenuli ste sa pljackom koja traje %d minute/a",Pljacka[i][VRIJEMEPLJACKE]);
- SCM(playerid,PLAVA,st);
- brojacic[playerid] = SetTimerEx("pljbrojanje", 1000, true, "i", playerid);
- PljBrojanje[playerid] = Pljacka[i][VRIJEMEPLJACKE]*60;
- TogglePlayerControllable(playerid,0);
- ApplyAnimation(playerid,"BOMBER","BOM_Plant_Crouch_In",4.1,0,1,1,1,1);
- timi[playerid] = SetTimerEx("VrijemePljacke",(Pljacka[i][VRIJEMEPLJACKE]*60)*1000,false,"i",playerid);
- SetTimerEx("VracajPljacku", (Pljacka[i][VRACANJEPLJACKE]*60)*1000, false, "d", i);
- }else return SCM(playerid,SCRVENA,"Banku je netko vec opljackao,pokusajte kasnije ponovno!");
- }
- }
- return 1;
- }
- CMD:unistivrata(playerid, params[])
- {
- for(new i=0;i<MAX_PLJACKI;i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, Pljacka[i][zX], Pljacka[i][zY], Pljacka[i][zZ]) && !IsPlayerInAnyVehicle(playerid))
- {
- if(PlayerInfo[playerid][pBomba] == 1)
- {
- SCM(playerid,PLAVA,"Postavljate bombu!");
- PlayerInfo[playerid][pBomba] = 0;
- SacuvajIgraca(playerid);
- GetPlayerPos(playerid, bx[playerid], by[playerid], bz[playerid]);
- GetPlayerFacingAngle(playerid,bab[playerid]);
- DestroyObject(Bomba[playerid]);
- bx[playerid] = bx[playerid] + (0.6 * floatsin(-bab[playerid], degrees));
- by[playerid] = by[playerid] + (0.6 * floatcos(-bab[playerid], degrees));
- Bomba[playerid]=CreateObject(1654, bx[playerid], by[playerid], bz[playerid]-0.8, 0.0, 0.0, bab[playerid]);
- TogglePlayerControllable(playerid,0);
- ApplyAnimation(playerid,"BOMBER","BOM_Plant_Crouch_In",4.1,0,1,1,1,1);
- SetTimerEx("PostavioBombu",Pljacka[i][PLANTTIMER]*1000,false,"i",playerid);
- PljId[playerid] = i;
- }else return SCM(playerid,SCRVENA,"Nemate bombu!");
- }
- }
- return 1;
- }
- CMD:kupibombu(playerid, params[])
- {
- for(new i=0;i<MAX_PLJACKI;i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, Pljacka[i][boX], Pljacka[i][boY], Pljacka[i][boZ]) && !IsPlayerInAnyVehicle(playerid))
- {
- if(GetPlayerMoney(playerid) >= 2000)
- {
- if(PlayerInfo[playerid][pBomba] == 0)
- {
- SCM(playerid,PLAVA,"Kupili ste C4 za 2000$");
- PlayerInfo[playerid][pBomba] = 1;
- GivePlayerMoney(playerid,-2000);
- SacuvajIgraca(playerid);
- }else return SCM(playerid,SCRVENA,"Vec imate jednu bombu!");
- }else return SCM(playerid,SCRVENA,"Nemate dovoljno novca!");
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement