rick57
Дебютант
Захват ганг зон работает только у игрока с 0 id, в чем может быть проблема?
PHP:
foreach(Player, playerid)//ãàíã çîíû
{
if(IsPlayerConnected(playerid))
{
new member = PlayerInfo[playerid][pMember];
new leader = PlayerInfo[playerid][pLeader];
if((member >= 12 && member <= 16) || (leader >= 12 && leader <= 16) ||
member == 18 || leader == 18 ||
member == 10 || leader == 10 ||
member == 19 || leader == 19 ||
member == 5 || leader == 5 ||
member == 6 || leader == 6 ||
member == 21 || leader == 21 ||
member == 8 || leader == 8 ||
member == 20 || leader == 20)
{
for(new b = 0; b < sizeof(BizzInfo); b++)//
{
if(PlayerToPoint(45, playerid,BizzInfo[b][bEntranceX], BizzInfo[b][bEntranceY], BizzInfo[b][bEntranceZ]))
{
if(GetPVarInt(b,"bizzotk") == 0)
{
new sd;
new m[2];
m[0] = 0;
m[1] = 0;
new sid = 0;
new s = 0;
if(PlayerInfo[playerid][pMember] != 0) sd = PlayerInfo[playerid][pMember];
else sd = PlayerInfo[playerid][pLeader];
for(new i = 0; i < 5; i++)
{
if(GBiz[i][0] == sd || GBiz[i][1] == sd)
{
s = 1;
}
}
if(s != 1)
{
if(BizzInfo[b][bBanda] != PlayerInfo[playerid][pMember] && BizzInfo[b][bBanda] != PlayerInfo[playerid][pLeader])
{
foreach(Player, i)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == BizzInfo[b][bBanda] || PlayerInfo[i][pLeader] == BizzInfo[b][bBanda])
{
m[1]++;
}
if(PlayerInfo[i][pMember] == playerid || PlayerInfo[i][pLeader] == playerid)
{
if(PlayerToKvadrat(i,BizzInfo[b][bEntranceX]-50,BizzInfo[b][bEntranceY]-50,BizzInfo[b][bEntranceX]+50,BizzInfo[b][bEntranceY]+50))
{
m[0]++;
}
}
}
}
if(m[0] >= 1 && m[1] >= 1)//ãàíã çîíû
{
if(member == 5 || leader == 5) GangZoneFlashForAll(b, 0x057F94AA);
if(member == 6 || leader == 6) GangZoneFlashForAll(b, 0xFAFB71AA);
if(member == 8 || leader == 8) GangZoneFlashForAll(b, 0xBCE635AA);
if(member == 10 || leader == 10) GangZoneFlashForAll(b, 0x8A2CD7AA);
if(member == 12 || leader == 12) GangZoneFlashForAll(b, 0x10DC29AA);
if(member == 13 || leader == 13) GangZoneFlashForAll(b, 0xFFD720AA);
if(member == 14 || leader == 14) GangZoneFlashForAll(b, 0x0FD9FAAA);
if(member == 15 || leader == 15) GangZoneFlashForAll(b, 0x20D4ADAA);
if(member == 16 || leader == 16) GangZoneFlashForAll(b, 0x778899AA);
if(member == 18 || leader == 18) GangZoneFlashForAll(b, 0x6495EDAA);
if(member == 19 || leader == 19) GangZoneFlashForAll(b, 0x4C436EAA);
if(member == 20 || leader == 20) GangZoneFlashForAll(b, 0x184D3BAA);
if(member == 21 || leader == 21) GangZoneFlashForAll(b, 0xA55043AA);
for( new i = 0; i < 5; i++)
{
if(GBiz[i][0] == 0)
{
sid = i;
}
}
GBiz[sid][0] = sd;
GBiz[sid][1] = BizzInfo[b][bBanda];
new ftext[32];
switch(BizzInfo[b][bBanda])
{
case 5: ftext = "La Cosa Nostra";
case 6: ftext = "Yakuza Family";
case 8: ftext = "The Triads Mafia";
case 10: ftext = "The Ballas Gang";
case 12: ftext = "The Grove Street Family";
case 13: ftext = "Los Santos Vagos";
case 14: ftext = "Varrios Los Aztecas";
case 15: ftext = "San Fierro Rifa";
case 16: ftext = "Russian Mafia";
case 18: ftext = "StreetRacers";
case 19: ftext = "Falcone Family";
case 21: ftext = "Hell Angels";
case 20: ftext = "The Kazakh Mafia";
}
new ttext[32];
switch(sd)
{
case 5: ttext = "La Cosa Nostra";
case 6: ttext = "Yakuza Family";
case 8: ttext = "The Triads Mafia";
case 10: ttext = "The Ballas Gang";
case 12: ttext = "The Grove Street Family";
case 13: ttext = "Los Santos Vagos";
case 14: ttext = "Varrios Los Aztecas";
case 15: ttext = "San Fierro Rifa";
case 16: ttext = "Russian Mafia";
case 18: ttext = "StreetRacers";
case 19: ttext = "Falcone Family";
case 21: ttext = "Hell Angels";
case 20: ttext = "The Kazakh Mafia";
}
format(string, sizeof(string),"{FFFFFF}Ìû íà÷àëè âîéíó ïðîòèâ {ecca63}%s {FFFFFF}çà áèçíåñ {ecca63}%s.",ftext,BizzInfo[b][bMessage]);
SendRadioMessage(sd, COLOR_WHITE, string);
format(string, sizeof(string),"{ecca63}%s {FFFFFF}àòàêîâàëè âàø áèçíåñ {ecca63}%s.{FFFFFF} Ó âàñ åñòü 10 ìèíóò, ÷òîáû ïðèåõàòü íà îòõâàò.",ttext,BizzInfo[b][bMessage]);
SendRadioMessage(BizzInfo[b][bBanda], COLOR_WHITE, string);
gztimer2[b] = SetTimerEx("OneMin",250000,0,"dd",BizzInfo[b][bBanda],b);
gztimer[b] = SetTimerEx("nevzone",1000,1,"dd",BizzInfo[b][bBanda],b);
}
}
}
}
}
}
}
}
}
