Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CMD:zauzmi(playerid, params[])
- {
- new sat, minut, sekund;
- gettime(sat, minut, sekund);
- if(PI[playerid][Admin] < 1340)
- {
- if(sat >= 1 && sat <= 11) return GRESKA(playerid, "Ne mozete zauzimati teritorije posle 01:00h i pre 11:00h.");
- }
- if(GetPlayerWeapon(playerid) < 20) return GRESKA(playerid, "Morate imati oruzije u ruci kako bi poceo osvanjanje teritorije!");
- if(!IgracUBandi(playerid)) return GRESKA(playerid, "Niste clan mafije/bande!");
- for(new id = 0; id < sizeof(GZ); id++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 3.0, GZ[id][gPickupx], GZ[id][gPickupy], GZ[id][gPickupz]))
- {
- if(GZ[id][gGlavna] > 0) return SCM(playerid,GRAD2," Ova teritorija ne moze biti okupirana.");
- if(GZ[id][gPreuzeto] > 0) return SCM(playerid, GRAD2," Ova teritorija je skoro okupirana, sacekajte malo.");
- GZ[id][gPreuzeto] = 120;
- zonaid[playerid] = id;
- zonatime[playerid] = 600; // 10 min
- zonatimer[playerid] = SetTimerEx("ZonaZauzmi", 1000, true, "i", playerid);
- SCM(playerid,0x33CCFFFF,"Zapoceo si zauzimanje teritorije. Moras ostati ziv sledecih 10 minuta kako bi je osvojio.");
- SCM(playerid,CRVENA,"[NAPOMENA]: Ne smes se previse udaljiti od mesta zauzimanja, jer ce zauzimanje biti prekinuto.");
- ///////////////////////FLASHING/////////////////////
- GangZoneFlashForAll(ZonaID[id], ZonaBoja2(PI[playerid][Clan]));
- ////////////////////////////////////////////
- if(PI[playerid][Clan] > 0)
- {
- format(CmdString,sizeof(CmdString),"[ZAUZIMANJE] {C0C0C0}Clan vase organizacije {FFFFFF}%s {C0C0C0}pokusava da zauzme tudju teritoriju.", RoleplayName(playerid));
- FamilyPoruka(PI[playerid][Clan], 0x33CCFFFF, CmdString);
- }
- else
- {
- format(CmdString,sizeof(CmdString),"[ZAUZIMANJE] {C0C0C0}Lider vase organizacije {FFFFFF}%s {C0C0C0}pokusava da zauzme tudju teritoriju.", RoleplayName(playerid));
- FamilyPoruka(PI[playerid][Lider], 0x33CCFFFF, CmdString);
- }
- return 1;
- }
- }
- return GRESKA(playerid, "Ne nalazite se u blizini tacke za preuzimanje zone.");
- }
- stock SacuvajZonu(idzona)
- {
- new dFile[128];
- format(dFile, sizeof(dFile),"Zone/Zona_%d.ini",idzona);
- new INI:File = INI_Open(dFile);
- INI_WriteFloat(File,"MinX",GZ[idzona][mX]);
- INI_WriteFloat(File,"MinY",GZ[idzona][mY]);
- INI_WriteFloat(File,"MaxX",GZ[idzona][vX]);
- INI_WriteFloat(File,"MaxY",GZ[idzona][vY]);
- INI_WriteInt(File,"Team",GZ[idzona][gTeam]);
- INI_WriteInt(File,"Preuzeto",GZ[idzona][gPreuzeto]);
- INI_WriteInt(File,"Glavna",GZ[idzona][gGlavna]);
- INI_WriteFloat(File,"Pickupx",GZ[idzona][gPickupx]);
- INI_WriteFloat(File,"Pickupy",GZ[idzona][gPickupy]);
- INI_WriteFloat(File,"Pickupz",GZ[idzona][gPickupz]);
- INI_Close(File);
- return 1;
- }
- public UcitajZonu(idzona, name[], value[])
- {
- INI_Float("MinX",GZ[idzona][mX]);
- INI_Float("MinY",GZ[idzona][mY]);
- INI_Float("MaxX",GZ[idzona][vX]);
- INI_Float("MaxY",GZ[idzona][vY]);
- INI_Int("Team",GZ[idzona][gTeam]);
- INI_Int("Preuzeto",GZ[idzona][gPreuzeto]);
- INI_Int("Glavna",GZ[idzona][gGlavna]);
- INI_Float("Pickupx",GZ[idzona][gPickupx]);
- INI_Float("Pickupy",GZ[idzona][gPickupy]);
- INI_Float("Pickupz",GZ[idzona][gPickupz]);
- return 1;
- }
- public ZonaTimer()
- {
- for(new id = 0; id < sizeof(GZ); id++)
- {
- if(GZ[id][gPreuzeto] > 0)
- {
- GZ[id][gPreuzeto] -= 1;
- }
- }
- return 1;
- }
- //new Text:Zlato[MAX_PLAYERS];
- //zauzimanje
- enum gzone
- {
- Float:mX,
- Float:mY,
- Float:vX,
- Float:vY,
- gTeam,
- gPreuzeto,
- gGlavna,
- Float:gPickupx,
- Float:gPickupy,
- Float:gPickupz,
- };
- new GZ[MAX_ZONA][gzone];
- new ZonaID[sizeof(GZ)];
- new Text3D:ZonaLabel[sizeof(GZ)];
- new ZonaPickup[sizeof(GZ)];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement