Хмм, не знаю... Как я понимаю, за нужное нам значение отвечает killcapt и оно обнуляется. Я до сих пор так и не понял до конца суть всей проблемы (то ли выдаётся сразу по несколько убийств, то ли убийства не обнуляются после капта, то ли что-то ещё). Вот некоторые дополнения к вашим циклам
PHP код:
if(vremyadokonca)
{
vremyadokonca --;
new sgdsgsv[15];
Convert(vremyadokonca, sgdsgsv);
TextDrawSetString(CaptTime, sgdsgsv);
if(!vremyadokonca)
{
skolkoMyasa[0] = 0;
skolkoMyasa[1] = 0;
GangZoneStopFlashForAll(GangZones[kvadratik][idz]);
if(killcapt[usebandaI[0]] > killcapt[usebandaI[1]])
{
new str[100];
format(str, 100, "Банда %s захватила новую территорию у %s",GetGangName(usebandaI[0]), GetGangName(usebandaI[1]));
SendClientMessageToAll(COLOR_REDIK, str);
GangZoneHideForAll(GangZones[kvadratik][idz]);
GangZoneShowForAll(GangZones[kvadratik][idz], GZColor(usebandaI[0]));
for(new i; i < MAX_PLAYERS; i++)
{
if(captplayer[i] == usebandaI[0])
{
format(str, 100, "Лучший игрок на капте %s",pNick(i));
SendClientMessageToAll(COLOR_RESTART, str);
break;
}
}
GangZones[kvadratik][frak] = usebandaI[0];
SaveGZ();
}
else if(killcapt[usebandaI[0]] == killcapt[usebandaI[1]])
{
new string[128];
format(string,90,"Попытка %s захватить территорию у %s провалилась",GetGangName(usebandaI[0]),GetGangName(usebandaI[1]));
SendClientMessageToAll(COLOR_REDIK,string);
}
else
{
new str[100];
format(str, 100, "Банда %s захватила новую территорию у %s",GetGangName(usebandaI[1]), GetGangName(usebandaI[0]));
SendClientMessageToAll(COLOR_REDIK, str);
GangZoneHideForAll(GangZones[kvadratik][idz]);
GangZoneShowForAll(GangZones[kvadratik][idz], GZColor(usebandaI[1]));
for(new i; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
if(captplayer[i] == usebandaI[1])
{
format(str, 100, "Лучший игрок на капте %s",pNick(i));
SendClientMessageToAll(COLOR_REDIK, str);
break;
}
}
GangZones[kvadratik][frak] = usebandaI[1];
SaveGZ();
}
for(new i; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
if(captplayer[i])
{
captplayer[i] = 0;
killcapt[i] = 0;
TextDrawHideForPlayer(i, BandaCapt1a);
TextDrawHideForPlayer(i, BandaCapt2a);
TextDrawHideForPlayer(i, ScoreCapt1a);
TextDrawHideForPlayer(i, ScoreCapt2a);
TextDrawHideForPlayer(i, CaptTime);
TextDrawHideForPlayer(i, ScoreCapt);
TextDrawHideForPlayer(i, Textdraw4);
SetPlayerColor(i, asas[i][0]);
SpawnPlayer(i);
}
}
}
}