Serega[Perfect-game]
Новичок
У меня такая проблема,забиваешь стрелу. и она идёт бесконечно. VeryNice 4.1 last
Сама команда:
mzcheck:
Сама команда:
PHP:
else if(strcmp(cmd, "/bizwar", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREY, "* Èñïîëüçóéòå:");
SendClientMessage(playerid, COLOR_GREY, "* /bizwar 1 - Çàáðîøåííûé àýðîïîðò");
SendClientMessage(playerid, COLOR_GREY, "* /bizwar 2 - Êàðúåð ËÂ");
SendClientMessage(playerid, COLOR_GREY, "* /bizwar 3 - Ñâàëêà ÑÔ ");
return 1;
}
mestobizwar = strval(tmp);
if(mestobizwar > 3 || mestobizwar < 1)
{
SendClientMessage(playerid, COLOR_GREY, "* Èñïîëüçóéòå:");
SendClientMessage(playerid, COLOR_GREY, "* /bizwar 1 - Çàáðîøåííûé àýðîïîðò");
SendClientMessage(playerid, COLOR_GREY, "* /bizwar 2 - Êàðúåð ËÂ");
SendClientMessage(playerid, COLOR_GREY, "* /bizwar 3 - Ñâàëêà ÑÔ ");
return 1;
}
new factionm=0;
if(PlayerInfo[playerid][pLeader] !=0){ factionm = PlayerInfo[playerid][pLeader];}
else if(PlayerInfo[playerid][pMember] != 0 && PlayerInfo[playerid][pLeader] == 0) {factionm = PlayerInfo[playerid][pMember];}
else {factionm = 0;}
if(ISAMAFIA(playerid))
{
if(startwar == 1) return SendClientMessage(playerid, COLOR_WHITE, "Âîéíà óæå íà÷àòà!");
if(FrakCDm[factionm] > 0){
format(string,sizeof(string),"Ñëåäóþùèé çàõâàò âîçìîæåí ÷åðåç %d ñåêóíä",FrakCDm[factionm]);
//SendClientMessage(playerid, COLOR_GRAD1, "Ñëåäóþùèé çàõâàò âîçìîæåí ÷åðåç ïîë ÷àñà...");
SendClientMessage(playerid, COLOR_GRAD1, string);
return 1;
}
for(new h = 0; h < sizeof(BizzInfo); h++)
{
if(PlayerInfo[playerid][pMember] == 5 && PlayerInfo[playerid][pRank] >= 7 || PlayerInfo[playerid][pMember] == 6 && PlayerInfo[playerid][pRank] >= 7 || PlayerInfo[playerid][pMember] == 14 && PlayerInfo[playerid][pRank] >= 7 || PlayerInfo[playerid][pMember] == 35 && PlayerInfo[playerid][pRank] >= 7)
{
if(PlayerToPoint(3, playerid,BizzInfo[h][bEntranceX], BizzInfo[h][bEntranceY], BizzInfo[h][bEntranceZ]) && BizzInfo[h][bMafia] != PlayerInfo[playerid][pMember])
{
if(war > 0)
{
format(string,sizeof(string),"::: Âîéíó ìîæíî íà÷àòü ÷åðåç ïîë ÷àñà...:::",war);
SendClientMessage(playerid,-1,string);
return 1;
}
if(BizzInfo[h][bMafia] == 0)
{
BizzInfo[h][bMafia] = PlayerInfo[playerid][pMember];
SendClientMessage(playerid, COLOR_WHITE, "::: Áèçíåñ âçÿò ïîä êîíòðîëü :::");
return 1;
}
if(BizzInfo[h][bMafia] > 0)
{
startwar = 1;
format(string,sizeof(string),"%s íàçíà÷èë ñòðåëó çà %s ìàôèè %s",Name(playerid),BizzInfo[h][bMessage],GetMafiaName(BizzInfo[h][bMafia]));
SendFamilyMessage(PlayerInfo[playerid][pMember],COLOR_RED,string);
format(string,sizeof(string),"::: Áèçíåñ %s çàõâàòûâàåò ìàôèÿ %s :::",BizzInfo[h][bMessage],GetMafiaName(PlayerInfo[playerid][pMember]));
SendFamilyMessage(BizzInfo[h][bMafia],COLOR_RED,string);
switch(mestobizwar)
{
case 1:
{
SendFamilyMessage(BizzInfo[h][bMafia],COLOR_WHITE,"Ìåñòî âñòðå÷è - Çàáðîøåííûé àýðîïîðò");
mestobizwarcor[0] = 328.755706;
mestobizwarcor[1] = 2412.644531;
mestobizwarcor[2] = 448.755706;
mestobizwarcor[3] = 2564.644531;
}
case 2:
{
SendFamilyMessage(BizzInfo[h][bMafia],COLOR_WHITE,"Ìåñòî âñòðå÷è - Êàðúåð ËÂ");
mestobizwarcor[0] = 502.323547;
mestobizwarcor[1] = 777.326232;
mestobizwarcor[2] = 750.323547;
mestobizwarcor[3] = 969.326232;
}
case 3:
{
SendFamilyMessage(BizzInfo[h][bMafia],COLOR_WHITE,"Ìåñòî âñòðå÷è - Ñâàëêà ÑÔ");
mestobizwarcor[0] = -1914.270751;
mestobizwarcor[1] = -1714.757446;
mestobizwarcor[2] = -1802.270751;
mestobizwarcor[3] = -1570.757446;
}
}
zons = GangZoneCreate(mestobizwarcor[0], mestobizwarcor[1], mestobizwarcor[2], mestobizwarcor[3]);
SendFamilyMessage(BizzInfo[h][bMafia],COLOR_WHITE,"Ó Âàñ åñòü 10 ìèíóòû, ÷òîáû îòáèòü áèçíåñ...");
BizzInfo[h][bZahvat] = 1;
war = 1200;
MZSafeTime[0] = 600;
FrakCDm[factionm] = 2400;
MZInfo[0][mNapad] = PlayerInfo[playerid][pMember];
MZInfo[0][mFrakVlad] = BizzInfo[h][bMafia];
ZoneTimerm[0] = 130;
ZoneOnBattlem[0] = 1;
GangZoneShowForAll(zons, COLOR_NEWS);
GangZoneFlashForAll(zons,COLOR_REDD);
}
}
}
}
}
return 1;
}
PHP:
forward MzCheck();
public MzCheck()
{
for(new i =0;i<sizeof(MZInfo);i++)
{
if(ZoneOnBattlem[i] == 1 && MZSafeTime[i] == 0)
{
ZoneTimerm[i] -=10;
if(ZoneTimerm[i] <=0)
{
for(new h = 0; h < sizeof(BizzInfo); h++)
{
if(BizzInfo[h][bZahvat] == 1)
{
BizzInfo[h][bMafia] = BizzInfo[h][bMafia];
SendFamilyMessage(BizzInfo[h][bMafia],COLOR_GREEN,"{1aff00}Âàì óäàëîñü îòñòîÿòü ñâîé áèçíåñ");
SendFamilyMessage(MZInfo[i][mNapad],COLOR_RED,"{1aff00}Âàì íå óäàëîñü âçÿòü ïîä êîíòðîëü íîâûé áèçíåñ");
BizzInfo[h][bZahvat] = 0;
startwar = 0;
ZoneOnBattlem[i] =0;
GangZoneStopFlashForAll(zons);
OnPropUpdate();
}
}
}
for(new x =0;x<MAX_PLAYERS;x++)
{
if(PlayerToKvadrat(x,mestobizwarcor[0], mestobizwarcor[1], mestobizwarcor[2], mestobizwarcor[3]))
{
new factionm;
if(PlayerInfo[x][pLeader] !=0) factionm = PlayerInfo[x][pLeader];
else factionm = PlayerInfo[x][pMember];
OnmZONE[i][factionm] ++;
}
}
new asd;
for(new x =0;x<36;x++)
{
if(OnmZONE[i][x] > 0 && IsInAllowedM(x)) asd ++;
}
if(asd == 1)
{
for(new x =0;x<36;x++)
{
if(OnmZONE[i][x] > 0)
{
new zx,zl;
zx = x;
zl = i;
if(MZInfo[i][mFrakVlad] == x)
{
for(new h = 0; h < sizeof(BizzInfo); h++)
{
if(BizzInfo[h][bZahvat] == 1)
{
BizzInfo[h][bMafia] = BizzInfo[h][bMafia];
SendFamilyMessage(BizzInfo[h][bMafia],COLOR_RED,"{1aff00}Âû îòñòîÿëè ñâîé áèçíåñ");
SendFamilyMessage(MZInfo[i][mNapad],COLOR_RED,"{1aff00}Âàì íå óäàëîñü çàâîåâàòü åù¸ îäèí áèçíåñ");
BizzInfo[h][bZahvat] = 0;
startwar = 0;
}
}
}
else
{
for(new h = 0; h < sizeof(BizzInfo); h++)
{
if(BizzInfo[h][bZahvat] == 1)
{
SendFamilyMessage(BizzInfo[h][bMafia],COLOR_RED,"{1aff00}Âû ïîòåðÿëè êîíòðîëü íàä îäíèì èç ñâîèõ áèçíåñîâ");
SendFamilyMessage(MZInfo[i][mNapad],COLOR_LIGHTGREEN,"{1aff00}Âû çàâîåâàëè íîâûé áèçíåñ");
BizzInfo[h][bMafia] = MZInfo[i][mNapad];
BizzInfo[h][bZahvat] = 0;
startwar = 0;
}
}
}
ZoneOnBattlem[zl] =0;
MZInfo[zl][mNapad] = 0;
MZInfo[zl][mFrakVlad] = zx;
GangZoneStopFlashForAll(zons);
GangZoneHideForAll(zons);
GangZoneShowForAll(zons,COLOR_NEWS);
OnPropUpdate();
break;
}
}
}
}
}
for(new i =0;i<3;i++)
{
for(new z = 0;z<36;z++)
{
OnmZONE[i][z] =0;
}
}
}
PHP:
for(new f =0;f<3;f++)
{
if(MZSafeTime[f]>0)
{
MZSafeTime[f] --;
if(MZSafeTime[f] == 200 || MZSafeTime[f] == 450)
{
switch(mestobizwar)
{
case 1:
{
format(string,sizeof(string),"::: Ó âàñ îñòàëîñü %d ñåêóíä. Ìåñòî âñòðå÷è: Çàáðîøåííûé àýðîïîðò:::",MZSafeTime[f]);
}
case 2:
{
format(string,sizeof(string),"::: Ó âàñ îñòàëîñü %d ñåêóíä. Ìåñòî âñòðå÷è: Êàðúåð ËÂ:::",MZSafeTime[f]);
}
case 3:
{
format(string,sizeof(string),"::: Ó âàñ îñòàëîñü %d ñåêóíä. Ìåñòî âñòðå÷è: Ñâàëêà ÑÔ:::",MZSafeTime[f]);
}
}
SendFamilyMessage(MZInfo[f][mNapad],COLOR_RED,string);
for(new h = 0; h < sizeof(BizzInfo); h++)
{
if(BizzInfo[h][bZahvat] == 1)
{
SendFamilyMessage(BizzInfo[h][bMafia],COLOR_RED,string);
}
}
}
}
}
}
Последнее редактирование:
