Shayba (12.05.2015)
Попробуй так
p.s. Проверь заного код и посмотри внимательно правильно ли ты всё вставил.PHP код:
public GzCheck()
{
for(new i = 0; i < sizeof(GZInfo); i++)
{
if(ZoneOnBattle[i] == 1 && GZSafeTime[i] == 0)
{
ZoneTimer[i] -= 5;
if(ZoneTimer[i] <= 0)
{
SendGangMessage(i,COLOR_RED, "Время на захват территории вышло");
ZoneOnBattle[i] = 0;
GangZoneStopFlashForAll(GZInfo[i][gID]);
SaveGZ();
}
for(new x = 0; x < MAX_PLAYERS; x++)
{
if(PlayerToKvadrat(x,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3])&&IsInAllowed(x))
{
new faction;
if(PlayerInfo[x][pLeader] !=0) {faction = PlayerInfo[x][pLeader];}
else { faction = PlayerInfo[x][pMember];}
OnZONE[i][faction] ++;
}
}
new asd;
for(new x = 0; x < 20; x++)
{
if(OnZONE[i][x] > 0 && IsInAllowedF(x)) asd++;
}
if(asd == 1)
{
for(new x = 0; x < 20; x++)
{
if(OnZONE[i][x] > 0)
{
new string[1024];
new zx,zl;
zx = x;
zl = i;
if(GZInfo[i][gFrakVlad] == x)
{
SendFamilyMessage(GZInfo[i][gFrakVlad],0x00B953AA,"Вы отстояли свою территорию");
SendFamilyMessage(GZInfo[i][gNapad],0xC56565AA,"Вам не удалось захватить территорию");
}
else
{
SendFamilyMessage(GZInfo[i][gNapad], 0x00B953AA,"Вы взяли под свой контроль новую территорию");
switch(GZInfo[i][gNapad])
{
case 12:
{
format(string, sizeof(string), "Теперь ваша банда будет получать каждый час %d вирт",TotalGzB*30);
SendFamilyMessage(GZInfo[i][gNapad], 0x00B953AA, string);
}
case 13:
{
format(string, sizeof(string), "Теперь ваша банда будет получать каждый час %d вирт",TotalGzV*30);
SendFamilyMessage(GZInfo[i][gNapad], 0x00B953AA, string);
}
case 15:
{
format(string, sizeof(string), "Теперь ваша банда будет получать каждый час %d вирт",TotalGzG*30);
SendFamilyMessage(GZInfo[i][gNapad], 0x00B953AA, string);
}
case 17:
{
format(string, sizeof(string), "Теперь ваша банда будет получать каждый час %d вирт",TotalGzA*30);
SendFamilyMessage(GZInfo[i][gNapad], 0x00B953AA, string);
}
case 18:
{
format(string, sizeof(string), "Теперь ваша банда будет получать каждый час %d вирт",TotalGzR*30);
SendFamilyMessage(GZInfo[i][gNapad], 0x00B953AA, string);
}
}
SendFamilyMessage(GZInfo[i][gFrakVlad], 0xC56565AA,"Вы потеряли контроль одной из своих территорий");
}
ZoneOnBattle[zl] = 0;
GZInfo[zl][gNapad] = 0;
GZInfo[zl][gFrakVlad] = zx;
GangZoneStopFlashForAll(GZInfo[zl][gID]);
GangZoneHideForAll(GZInfo[zl][gID]);
GangZoneShowForAll(GZInfo[zl][gID],GetGangZoneColor(zl));
ItsWar[GZInfo[zl][gNapad]] = false;
ItsWar[GZInfo[zl][gFrakVlad]] = false;
SaveGZ();
break;
}
}
}
}
}
for(new i = 0; i < 130; i++)
{
for(new z = 0; z < 20; z++)
{
OnZONE[i][z] = 0;
}
}
killlist = false;
}
Что-то я не наблюдаю функцию для очищения килл-листа.
Не помню, какой то из этих методов чистит килл - чат:
PHP код:
for (new z = 0; i < 5; z++) SendDeathMessageToPlayer(i, INVALID_PLAYER_ID, INVALID_PLAYER_ID, WEAPONSTATE_UNKNOWN);
PHP код:
for (new z = 0; z < 5; z++ ) SendDeathMessageToPlayer(i, 202, 202, 202);
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)