PDA

Просмотр полной версии : [Вопрос] По системе капта.



Zeror_Dalglish
15.06.2014, 17:11
Начал делать систему капта по убийствам, и когда начинаешь каптить например: The Rifa то цвет вообще другой...
Ну то есть территория должна мигать цветом The Rifa а он мигает совсем другим...


CMD:capture(playerid, params[])
{
new faction = BandFrak[playerid];
for(new i = 1; i != sizeof(GZInfo); i++)
{
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
{
if(BandFrak[playerid] == GZInfo[i][gFrak]) return SendClientMessage(playerid,RIFA_COLOR,"Вы не можете захватить данную территорию.");
if(IsCapture == 1) return SendClientMessage(playerid, RIFA_COLOR, "Уже происходит захват одной из зон. Дождитесь окончания!");
vremyadokonca = 420;
Frags1 = 0;
Frags2 = 0;
IsCapture = 1;
GangZoneShowForAll(GZInfo[i][id], GZColor(faction));
CaptureStart(faction, GZInfo[i][gFrak]);
IDGang1 = faction;
IDGang2 = GZInfo[i][gFrak];
return 1;
}
}
return true;
}


stock CaptureStart(familyone, familytwo)
{
foreach(new i: Player)
{
if(!IsPlayerConnected(i) || !BandFrak[i]) continue;
{
TextDrawShowForPlayer(i, CaptureWarGang);
TextDrawShowForPlayer(i, CaptureWarGang2);
TextDrawShowForPlayer(i, CaptureTime);
TextDrawShowForPlayer(i, Textdraw4);
new BANDAA[128], BANDAB[128], string228[67];
format(string228, sizeof(string228), "%s начали захват территорий против %s", GetGangName(familyone),GetGangName(familytwo));
SendClientMessage(i, RIFA_COLOR, string228);
format(BANDAA, sizeof(BANDAA), "%s ~r~%i", GetGangName(familyone), Frags1);
TextDrawSetString(CaptureWarGang, BANDAA);
format(BANDAB, sizeof(BANDAB), "%s ~r~%i", GetGangName(familytwo), Frags2);
TextDrawSetString(CaptureWarGang2, BANDAB);
}
}
}

underwoker
15.06.2014, 18:14
Сток GZColor сюда.

KShaddix
15.06.2014, 19:03
Скинь, что попросили постом выше, и измени:

GangZoneShowForAll
на:

GangZoneFlashForAll
чтобы территория мигала.

Zeror_Dalglish
15.06.2014, 19:06
Скинь, что попросили постом выше, и измени:

GangZoneShowForAll
на:

GangZoneFlashForAll
чтобы территория мигала.


stock GZColor(gangzonex)
{
switch(gangzonex)
{
case 1: return 0x009900AA;
case 2: return 0xCC00FFAA;
case 3: return 0x6666FFAA;
case 4: return 0x00CCFFAA;
case 5: return 0xffff00AA;
default: return 0xFFBE0065;
}
return true;
}

Zeror_Dalglish
15.06.2014, 19:56
И ещё, не могу конвертировать в минуты секунды.


vremyadokonca --;
Convert(vremyadokonca, sgdsgsv);
format(sgdsgsv,sizeof(sgdsgsv),"Time: ~r~%02d:%02d",Convert(vremyadokonca, sgdsgsv));
TextDrawSetString(CaptureTime, sgdsgsv);



stock Convert(seconds, stringTo[], size = sizeof(stringTo))
{
stringTo[0] = 0x0;
new result[4];
result[0] = floatround(seconds / (3600 * 24));
result[1] = floatround(seconds / 3600);
result[2] = floatround((seconds / 60) - (result[1] * 60));
result[3] = floatround(seconds - ((result[1] * 3600) + (result[2] * 60)));
switch(result[0])
{
case 0:
{
switch(result[1])
{
case 0: format(stringTo,size,"%02d:%02d",result[2],result[3]);
default: format(stringTo,size,"%d:%02d:%02d",result[1],result[2],result[3]);
}
}
}
return stringTo;
}

Salvacore
15.06.2014, 22:27
vremyadokonca, sgdsgsv
Отличное название переменных.

почитай: http://pro-pawn.ru/showthread.php?8347

Zeror_Dalglish
16.06.2014, 00:08
vremyadokonca, sgdsgsv
Отличное название переменных.

почитай: http://pro-pawn.ru/showthread.php?8347

Ой, как разница? Мне читабельно...

KShaddix
16.06.2014, 00:11
Как я понимаю, территория начинает мигать тёмно-жёлтым цветом? Если да, то проблема со значением переменной BandFrak. Потому что здесь больше ничего такого нет.


format(sgdsgsv,sizeof(sgdsgsv),"Time: ~r~%02d:%02d",Convert(vremyadokonca, sgdsgsv));
%02d:%02d измени на %s.

Zeror_Dalglish
16.06.2014, 01:02
Как я понимаю, территория начинает мигать тёмно-жёлтым цветом? Если да, то проблема со значением переменной BandFrak. Потому что здесь больше ничего такого нет.


format(sgdsgsv,sizeof(sgdsgsv),"Time: ~r~%02d:%02d",Convert(vremyadokonca, sgdsgsv));
%02d:%02d измени на %s.

Не помогло..

KShaddix
16.06.2014, 01:26
vremyadokonca --;
format(sgdsgsv,sizeof(sgdsgsv),"Time: ~r~%s",Convert(vremyadokonca, sgdsgsv));
TextDrawSetString(CaptureTime, sgdsgsv);



stock Convert(seconds, stringTo[], size = sizeof(stringTo))
{
stringTo[0] = 0x0;
new result[3];
result[0] = floatround(seconds / 3600);
result[1] = floatround((seconds / 60) - (result[0] * 60));
result[2] = floatround(seconds - ((result[0] * 3600) + (result[1] * 60)));
switch(result[0])
{
case 0: format(stringTo,size,"%02d:%02d",result[1],result[2]);
default: format(stringTo,size,"%d:%02d:%02d",result[0],result[1],result[2]);
}
return stringTo;
}

Лично я нормально вывел сообщение.

Zeror_Dalglish
16.06.2014, 01:26
Сообщение? Оно даже не показывается! И это не сообщение а время..

Maksim97
16.06.2014, 02:32
Это замени

GangZoneShowForAll(GZInfo[i][id], GZColor(faction));
на это

GangZoneFlashForAll(GZInfo[i][gID],COLOR_REDD);

Zeror_Dalglish
16.06.2014, 14:31
Это замени

GangZoneShowForAll(GZInfo[i][id], GZColor(faction));
на это

GangZoneFlashForAll(GZInfo[i][gID],COLOR_REDD);
Не знаешь, не лезь..

underwoker
16.06.2014, 15:57
Не знаешь, не лезь..
Оффтоп: Вот в какой-то из тем, вам сделали такое же замечание. Но вы агристо отреагировали. Интересно почему вам такое говорить нельзя, а вы можете?

По теме:
Вы тут цвета проверяли?

stock GZColor(gangzonex)
{
switch(gangzonex)
{
case 1: return 0x009900AA;
case 2: return 0xCC00FFAA;
case 3: return 0x6666FFAA;
case 4: return 0x00CCFFAA;
case 5: return 0xffff00AA;
default: return 0xFFBE0065;
}
return true;
}
Все верно указаны?

Пельмень
16.06.2014, 16:23
Проблема здесь

stock GZColor(gangzonex)
{
switch(gangzonex)
{
case 1: return 0x009900AA;
case 2: return 0xCC00FFAA;
case 3: return 0x6666FFAA;
case 4: return 0x00CCFFAA;
case 5: return 0xffff00AA;
default: return 0xFFBE0065;
}
return true;
}
Узнайте ID Рифы, и на против case ID: вставьте соответствующий цвет, возможно стоит перепроверить ID банды, он может не совпадать с указаными в свитче, и по этому возвращается дефолтное значение

Zeror_Dalglish
16.06.2014, 20:14
Проблема здесь

stock GZColor(gangzonex)
{
switch(gangzonex)
{
case 1: return 0x009900AA;
case 2: return 0xCC00FFAA;
case 3: return 0x6666FFAA;
case 4: return 0x00CCFFAA;
case 5: return 0xffff00AA;
default: return 0xFFBE0065;
}
return true;
}
Узнайте ID Рифы, и на против case ID: вставьте соответствующий цвет, возможно стоит перепроверить ID банды, он может не совпадать с указаными в свитче, и по этому возвращается дефолтное значение

Реально, я дурак цвета не настроены но теперь почему то не останавливает мигание зоны...


@_Every_Second_Timer();
@_Every_Second_Timer()
{
new sgdsgsv[15];
new textgangone[64];
new textgangtwo[64];
new string[256];
vremyadokonca --;
Convert(vremyadokonca, sgdsgsv);
TextDrawSetString(CaptureTime, sgdsgsv);
format(textgangone,sizeof(textgangone),"%s: ~r~%i",GetGangName(IDGang1),Frags1);
TextDrawSetString(CaptureWarGang, textgangone);
//TextDrawShowForPlayer(i, CaptureWarGang);
format(textgangtwo,sizeof(textgangtwo),"%s: ~r~%i",GetGangName(IDGang2),Frags2);
TextDrawSetString(CaptureWarGang2, textgangtwo);
//TextDrawShowForPlayer(i, CaptureWarGang2);
if(!vremyadokonca)
{
//foreach(new i: Player)
for(new i = 1; i != sizeof(GZInfo); i++)
{
new familyone = BandFrak[i];
if(Frags1 == Frags2)
{
IsCapture = 0;
format(string, 90, "Попытка %s захватить територию у %s провалилась (BETA1)", GetGangName(IDGang1), GetGangName(IDGang2));
SendClientMessage(i,RIFA_COLOR, string);
TextDrawHideForPlayer(i, CaptureWarGang);
TextDrawHideForPlayer(i, CaptureWarGang2);
TextDrawHideForPlayer(i, CaptureTime);
TextDrawHideForPlayer(i, Textdraw4);
/*for(new d = 1; d != sizeof(GZInfo); d++)
{
GangZoneStopFlashForAll(GZInfo[d][id]);
GangZoneHideForAll(GZInfo[d][id]);
GangZoneShowForAll(GZInfo[d][id],GZColor(familyone));
break;
} */

}
if(Frags1 > Frags2)
{
IsCapture = 0;
format(string, 90, "%s захватила территорию у банды %s (BETA2)", GetGangName(IDGang1), GetGangName(IDGang2));
SendClientMessage(i,RIFA_COLOR, string);
TextDrawHideForPlayer(i, CaptureWarGang);
TextDrawHideForPlayer(i, CaptureWarGang2);
TextDrawHideForPlayer(i, CaptureTime);
TextDrawHideForPlayer(i, Textdraw4);
GangZoneStopFlashForAll(GZInfo[i][id]);
GangZoneHideForAll(GZInfo[i][id]);
GangZoneShowForAll(GZInfo[i][id],GZColor(familyone));
}
if(Frags2 < Frags1)
{
IsCapture = 0;
format(string, 90, "Попытка %s захватить територию у %s провалилась (BETA3)", GetGangName(IDGang1), GetGangName(IDGang2));
SendClientMessage(i,RIFA_COLOR, string);
GangZoneStopFlashForAll(GZInfo[i][id]);
TextDrawHideForPlayer(i, CaptureWarGang);
TextDrawHideForPlayer(i, CaptureWarGang2);
TextDrawHideForPlayer(i, CaptureTime);
TextDrawHideForPlayer(i, Textdraw4);
GangZoneStopFlashForAll(GZInfo[i][id]);
GangZoneHideForAll(GZInfo[i][id]);
GangZoneShowForAll(GZInfo[i][id],GZColor(familyone));

}
break;
}
}
}

KShaddix
16.06.2014, 21:28
if(Frags1 == Frags2)
{
IsCapture = 0;
format(string, 90, "Попытка %s захватить територию у %s провалилась (BETA1)", GetGangName(IDGang1), GetGangName(IDGang2));
SendClientMessage(i,RIFA_COLOR, string);
TextDrawHideForPlayer(i, CaptureWarGang);
TextDrawHideForPlayer(i, CaptureWarGang2);
TextDrawHideForPlayer(i, CaptureTime);
TextDrawHideForPlayer(i, Textdraw4);
/*for(new d = 1; d != sizeof(GZInfo); d++)
{
GangZoneStopFlashForAll(GZInfo[d][id]);
GangZoneHideForAll(GZInfo[d][id]);
GangZoneShowForAll(GZInfo[d][id],GZColor(familyone));
break;
} */

}


Ну так ты же закомментировал GangZoneStopFlashForAll.

Zeror_Dalglish
16.06.2014, 21:37
if(Frags1 == Frags2)
{
IsCapture = 0;
format(string, 90, "Попытка %s захватить територию у %s провалилась (BETA1)", GetGangName(IDGang1), GetGangName(IDGang2));
SendClientMessage(i,RIFA_COLOR, string);
TextDrawHideForPlayer(i, CaptureWarGang);
TextDrawHideForPlayer(i, CaptureWarGang2);
TextDrawHideForPlayer(i, CaptureTime);
TextDrawHideForPlayer(i, Textdraw4);
/*for(new d = 1; d != sizeof(GZInfo); d++)
{
GangZoneStopFlashForAll(GZInfo[d][id]);
GangZoneHideForAll(GZInfo[d][id]);
GangZoneShowForAll(GZInfo[d][id],GZColor(familyone));
break;
} */

}


Ну так ты же закомментировал GangZoneStopFlashForAll.
Да все равно не останавливало..

KShaddix
16.06.2014, 22:04
@_Every_Second_Timer();
@_Every_Second_Timer()
{
new string[128];
vremyadokonca --;
Convert(vremyadokonca, string);
TextDrawSetString(CaptureTime, string);
format(string, sizeof(string), "%s: ~r~%i", GetGangName(IDGang1), Frags1);
TextDrawSetString(CaptureWarGang, string);
format(string, sizeof(string),"%s: ~r~%i", GetGangName(IDGang2), Frags2);
TextDrawSetString(CaptureWarGang2, string);
if(!vremyadokonca)
{
//foreach(new i: Player)
for(new i = 0; i != something, something; i ++)
{
if(IDGang1 != BandFrak[i] && IDGang2 != BandFrak[i]) continue;
if(Frags1 == Frags2 || Frags2 < Frags1) format(string, 90, "Попытка %s захватить територию у %s провалилась (BETA1)", GetGangName(IDGang1), GetGangName(IDGang2));
else if(Frags1 > Frags2) format(string, 90, "%s захватила территорию у банды %s (BETA2)", GetGangName(IDGang1), GetGangName(IDGang2));
SendClientMessage(i, RIFA_COLOR, string);
TextDrawHideForPlayer(i, CaptureWarGang);
TextDrawHideForPlayer(i, CaptureWarGang2);
TextDrawHideForPlayer(i, CaptureTime);
TextDrawHideForPlayer(i, Textdraw4);
}
GangZoneStopFlashForAll(IsCapture);
if(Frags1 > Frags2) GangZoneShowForAll(IsCapture, GZColor(IDGang1));
IsCapture = 0;
}
}

Изменил условие в цикле на нужное для тебя.

Zeror_Dalglish
16.06.2014, 22:23
@_Every_Second_Timer();
@_Every_Second_Timer()
{
new string[128];
vremyadokonca --;
Convert(vremyadokonca, string);
TextDrawSetString(CaptureTime, string);
format(string, sizeof(string), "%s: ~r~%i", GetGangName(IDGang1), Frags1);
TextDrawSetString(CaptureWarGang, string);
format(string, sizeof(string),"%s: ~r~%i", GetGangName(IDGang2), Frags2);
TextDrawSetString(CaptureWarGang2, string);
if(!vremyadokonca)
{
//foreach(new i: Player)
for(new i = 0; i != something, something; i ++)
{
if(IDGang1 != BandFrak[i] && IDGang2 != BandFrak[i]) continue;
if(Frags1 == Frags2 || Frags2 < Frags1) format(string, 90, "Попытка %s захватить територию у %s провалилась (BETA1)", GetGangName(IDGang1), GetGangName(IDGang2));
else if(Frags1 > Frags2) format(string, 90, "%s захватила территорию у банды %s (BETA2)", GetGangName(IDGang1), GetGangName(IDGang2));
SendClientMessage(i, RIFA_COLOR, string);
TextDrawHideForPlayer(i, CaptureWarGang);
TextDrawHideForPlayer(i, CaptureWarGang2);
TextDrawHideForPlayer(i, CaptureTime);
TextDrawHideForPlayer(i, Textdraw4);
}
GangZoneStopFlashForAll(IsCapture);
if(Frags1 > Frags2) GangZoneShowForAll(IsCapture, GZColor(IDGang1));
IsCapture = 0;
}
}

Изменил условие в цикле на нужное для тебя.
ЧТо за издевателство?
something - что такое
Мне куда удобней тот, код в чем проблема скажите лучшее...

KShaddix
16.06.2014, 22:23
Забыл добавить: в команде начала захвата IsCapture = 1 поменяй на IsCapture = GZInfo[i][id].

Spectrum
16.06.2014, 22:29
vremyadokonca, sgdsgsv
Отличное название переменных.

почитай: http://pro-pawn.ru/showthread.php?8347

как хочет так и называет, его код - его дело
не объязательно юзать эти стандарты, и поэтому навязывать не стоит

Zeror_Dalglish
16.06.2014, 22:33
Забыл добавить: в команде начала захвата IsCapture = 1 поменяй на IsCapture = GZInfo[i][id].
IsCapture тут причем? Это проверка есть капт нету...

- - - Добавлено - - -



@_Every_Second_Timer();
@_Every_Second_Timer()
{
new string[128];
vremyadokonca --;
Convert(vremyadokonca, string);
TextDrawSetString(CaptureTime, string);
format(string, sizeof(string), "%s: ~r~%i", GetGangName(IDGang1), Frags1);
TextDrawSetString(CaptureWarGang, string);
format(string, sizeof(string),"%s: ~r~%i", GetGangName(IDGang2), Frags2);
TextDrawSetString(CaptureWarGang2, string);
if(!vremyadokonca)
{
//foreach(new i: Player)
for(new i = 1; i != sizeof(GZInfo); i++)
{
if(IDGang1 != BandFrak[i] && IDGang2 != BandFrak[i]) continue;
if(Frags1 == Frags2 || Frags2 < Frags1) format(string, 90, "Попытка %s захватить територию у %s провалилась (BETA1)", GetGangName(IDGang1), GetGangName(IDGang2));
else if(Frags1 > Frags2) format(string, 90, "%s захватила территорию у банды %s (BETA2)", GetGangName(IDGang1), GetGangName(IDGang2));
SendClientMessage(i, RIFA_COLOR, string);
TextDrawHideForPlayer(i, CaptureWarGang);
TextDrawHideForPlayer(i, CaptureWarGang2);
TextDrawHideForPlayer(i, CaptureTime);
TextDrawHideForPlayer(i, Textdraw4);
}
GangZoneStopFlashForAll(IsCapture);
if(Frags1 > Frags2) GangZoneShowForAll(IsCapture, GZColor(IDGang1));
IsCapture = 0;
}
}

И сделал так не работает..

- - - Добавлено - - -


как хочет так и называет, его код - его дело
не объязательно юзать эти стандарты, и поэтому навязывать не стоит

Ну я смотрю, тему посмотрят по оффтопят и выйдут :)
А помочь - не зачем...

Spectrum
16.06.2014, 22:33
почему твой вопрос всегда растягивается на 3-4 страницы? ты настолько глуп, что не можешь прийти к правильному решению сам?

Zeror_Dalglish
16.06.2014, 22:35
почему твой вопрос всегда растягивается на 3-4 страницы? ты настолько глуп, что не можешь прийти к правильному решению сам?

Ну если бы мог, наверное бы не обращался сюда.

KShaddix
16.06.2014, 22:46
IsCapture тут причем? Это проверка есть капт нету...
Так всё равно, если капта нет, то значение будет равно нулю.


for(new i = 0; i != something, something; i ++) // Условие вместо something, something ставь MAX_PLAYERS, GetMaxPlayers() или как ты там делаешь?
{
if(IDGang1 != BandFrak[i] && IDGang2 != BandFrak[i]) continue; // Если игрок, id которого проходит в цикле, не участвует в капте, то он пролетает.
if(Frags1 == Frags2 || Frags2 < Frags1) format(string, 90, "Попытка %s захватить територию у %s провалилась (BETA1)", GetGangName(IDGang1), GetGangName(IDGang2));
else if(Frags1 > Frags2) format(string, 90, "%s захватила территорию у банды %s (BETA2)", GetGangName(IDGang1), GetGangName(IDGang2));
SendClientMessage(i, RIFA_COLOR, string);
TextDrawHideForPlayer(i, CaptureWarGang);
TextDrawHideForPlayer(i, CaptureWarGang2);
TextDrawHideForPlayer(i, CaptureTime);
TextDrawHideForPlayer(i, Textdraw4);
}

- - - Добавлено - - -


CMD:capture(playerid, params[])
{
for(new i = 1; i != sizeof(GZInfo); i++)
{
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
{
if(BandFrak[playerid] == GZInfo[i][gFrak]) return SendClientMessage(playerid,RIFA_COLOR,"Вы не можете захватить данную территорию.");
if(IsCapture != 0) return SendClientMessage(playerid, RIFA_COLOR, "Уже происходит захват одной из зон. Дождитесь окончания!");
vremyadokonca = 420;
Frags1 = 0;
Frags2 = 0;
IsCapture = GZInfo[i][id];
GangZoneShowForAll(GZInfo[i][id], GZColor(BandFrak[playerid]));
CaptureStart(BandFrak[playerid], GZInfo[i][gFrak]);
IDGang1 = BandFrak[playerid];
IDGang2 = GZInfo[i][gFrak];
return 1;
}
}
return true;
}

@_Every_Second_Timer();
@_Every_Second_Timer()
{
new string[128];
vremyadokonca --;
Convert(vremyadokonca, string);
TextDrawSetString(CaptureTime, string);
format(string, sizeof(string), "%s: ~r~%i", GetGangName(IDGang1), Frags1);
TextDrawSetString(CaptureWarGang, string);
format(string, sizeof(string),"%s: ~r~%i", GetGangName(IDGang2), Frags2);
TextDrawSetString(CaptureWarGang2, string);
if(!vremyadokonca)
{
for(new i = 0; i != GetMaxPlayers(); i++)
{
if(IDGang1 != BandFrak[i] && IDGang2 != BandFrak[i]) continue;
if(Frags1 == Frags2 || Frags2 < Frags1) format(string, 90, "Попытка %s захватить територию у %s провалилась (BETA1)", GetGangName(IDGang1), GetGangName(IDGang2));
else if(Frags1 > Frags2) format(string, 90, "%s захватила территорию у банды %s (BETA2)", GetGangName(IDGang1), GetGangName(IDGang2));
SendClientMessage(i, RIFA_COLOR, string);
TextDrawHideForPlayer(i, CaptureWarGang);
TextDrawHideForPlayer(i, CaptureWarGang2);
TextDrawHideForPlayer(i, CaptureTime);
TextDrawHideForPlayer(i, Textdraw4);
}
GangZoneStopFlashForAll(IsCapture);
if(Frags1 > Frags2) GangZoneShowForAll(IsCapture, GZColor(IDGang1));
IsCapture = 0;
}
}

И команду, и условие в цикле поправил (условие потом поменяешь).
Если будет что-то не так, то скажи: сообщения не выводятся или территория продолжает мигать?

Zeror_Dalglish
16.06.2014, 22:57
Так всё равно, если капта нет, то значение будет равно нулю.


for(new i = 0; i != something, something; i ++) // Условие вместо something, something ставь MAX_PLAYERS, GetMaxPlayers() или как ты там делаешь?
{
if(IDGang1 != BandFrak[i] && IDGang2 != BandFrak[i]) continue; // Если игрок, id которого проходит в цикле, не участвует в капте, то он пролетает.
if(Frags1 == Frags2 || Frags2 < Frags1) format(string, 90, "Попытка %s захватить територию у %s провалилась (BETA1)", GetGangName(IDGang1), GetGangName(IDGang2));
else if(Frags1 > Frags2) format(string, 90, "%s захватила территорию у банды %s (BETA2)", GetGangName(IDGang1), GetGangName(IDGang2));
SendClientMessage(i, RIFA_COLOR, string);
TextDrawHideForPlayer(i, CaptureWarGang);
TextDrawHideForPlayer(i, CaptureWarGang2);
TextDrawHideForPlayer(i, CaptureTime);
TextDrawHideForPlayer(i, Textdraw4);
}

- - - Добавлено - - -


CMD:capture(playerid, params[])
{
for(new i = 1; i != sizeof(GZInfo); i++)
{
if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
{
if(BandFrak[playerid] == GZInfo[i][gFrak]) return SendClientMessage(playerid,RIFA_COLOR,"Вы не можете захватить данную территорию.");
if(IsCapture != 0) return SendClientMessage(playerid, RIFA_COLOR, "Уже происходит захват одной из зон. Дождитесь окончания!");
vremyadokonca = 420;
Frags1 = 0;
Frags2 = 0;
IsCapture = GZInfo[i][id];
GangZoneShowForAll(GZInfo[i][id], GZColor(BandFrak[playerid]));
CaptureStart(BandFrak[playerid], GZInfo[i][gFrak]);
IDGang1 = BandFrak[playerid];
IDGang2 = GZInfo[i][gFrak];
return 1;
}
}
return true;
}

@_Every_Second_Timer();
@_Every_Second_Timer()
{
new string[128];
vremyadokonca --;
Convert(vremyadokonca, string);
TextDrawSetString(CaptureTime, string);
format(string, sizeof(string), "%s: ~r~%i", GetGangName(IDGang1), Frags1);
TextDrawSetString(CaptureWarGang, string);
format(string, sizeof(string),"%s: ~r~%i", GetGangName(IDGang2), Frags2);
TextDrawSetString(CaptureWarGang2, string);
if(!vremyadokonca)
{
for(new i = 0; i != GetMaxPlayers(); i++)
{
if(IDGang1 != BandFrak[i] && IDGang2 != BandFrak[i]) continue;
if(Frags1 == Frags2 || Frags2 < Frags1) format(string, 90, "Попытка %s захватить територию у %s провалилась (BETA1)", GetGangName(IDGang1), GetGangName(IDGang2));
else if(Frags1 > Frags2) format(string, 90, "%s захватила территорию у банды %s (BETA2)", GetGangName(IDGang1), GetGangName(IDGang2));
SendClientMessage(i, RIFA_COLOR, string);
TextDrawHideForPlayer(i, CaptureWarGang);
TextDrawHideForPlayer(i, CaptureWarGang2);
TextDrawHideForPlayer(i, CaptureTime);
TextDrawHideForPlayer(i, Textdraw4);
}
GangZoneStopFlashForAll(IsCapture);
if(Frags1 > Frags2) GangZoneShowForAll(IsCapture, GZColor(IDGang1));
IsCapture = 0;
}
}

И команду, и условие в цикле поправил (условие потом поменяешь).
Если будет что-то не так, то скажи: сообщения не выводятся или территория продолжает мигать?

У меня нервы начинают сдавать..
Теперь территория вообще при начале не мигает!

KShaddix
16.06.2014, 23:00
У меня нервы начинают сдавать..
Теперь территория вообще при начале не мигает!

Извиняюсь, взял команду из самого первого поста без изменений на GangZoneFlashForAll.
Добавь скайп shaddix1314, я тебе точно всё решу.

Фэйлово всё выходит =/

Zeror_Dalglish
16.06.2014, 23:01
Ну это я сам заменил теперь перестало мигать УРА!

Maksim97
17.06.2014, 15:45
Не знаешь, не лезь..

Во 1 знаю, во 2 просто не понял вашей проблемы думал что квадрат мигает цветом той и другой банды.