PDA

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



man876
12.11.2017, 17:14
Всем привет, не меняется цвет гз если я проиграл. Если перезайти,то терра поменяет цвет
И ещё не пишет что я проиграл..
Помогите исправить



public TimeCapt()
{
WarTimeSec--;
if(WarStop > 0) WarStop--;
if(WarStop == 0) StopWar = false;
if(WarTimeSec == 0 && WarTimeMin == 0)
{
TextDrawDestroy(fon);
TextDrawDestroy(onecommand);
TextDrawDestroy(twocommand);
TextDrawDestroy(kolone);
TextDrawDestroy(koltwo);
TextDrawDestroy(timecapt);
TextDrawDestroy(vremya);
GangZoneStopFlashForAll(WarZoneID);
SaveGZ();
if(CommandKill[0] > CommandKill[1])
{
GZInfo[WarZoneID][pfrak] = Command[0];
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(PlayerInfo[i][pMember] == Command[0] || PlayerInfo[i][pLeader] == Command[0])
{
SaveGZ();
SendClientMessage(i, COLOR_GREEN, "Вы выиграли эту битву.");
if(GZInfo[WarZoneID][pfrak] == 11) GangZoneShowForPlayer(i, WarZoneID, 0xD800C796);
else if(GZInfo[WarZoneID][pfrak] == 12) GangZoneShowForPlayer(i, WarZoneID, 0x00BC1E96);
else if(GZInfo[WarZoneID][pfrak] == 13) GangZoneShowForPlayer(i, WarZoneID, 0xFFCF0096);
else if(GZInfo[WarZoneID][pfrak] == 14) GangZoneShowForPlayer(i, WarZoneID, 0x00CCFFAA);
}
}
}
else if(CommandKill[0] < CommandKill[1])
{
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(PlayerInfo[i][pMember] == Command[1] || PlayerInfo[i][pLeader] == Command[1])
{
SaveGZ();
SendClientMessage(i, COLOR_GRAD1, "Вы выиграли эту битву.");
if(GZInfo[WarZoneID][pfrak] == 11) GangZoneShowForPlayer(i, WarZoneID, 0xD800C796);
else if(GZInfo[WarZoneID][pfrak] == 12) GangZoneShowForPlayer(i, WarZoneID, 0x00BC1E96);
else if(GZInfo[WarZoneID][pfrak] == 13) GangZoneShowForPlayer(i, WarZoneID, 0xFFCF0096);
else if(GZInfo[WarZoneID][pfrak] == 14) GangZoneShowForPlayer(i, WarZoneID, 0x00CCFFAA);
}
else if(PlayerInfo[i][pMember] == Command[0] || PlayerInfo[i][pLeader] == Command[0])
{
new string[64], ftext[16];
if(GZInfo[WarZoneID][pfrak] == 11) ftext = "Ballas";
else if(GZInfo[WarZoneID][pfrak] == 12) ftext = "The Grove";
else if(GZInfo[WarZoneID][pfrak] == 13) ftext = "Vagos";
else if(GZInfo[WarZoneID][pfrak] == 14) ftext = "Coronos";
format(string, sizeof(string),"Вам не удалось захватить территорию банды %s",ftext);
SendClientMessage(i, COLOR_GREEN, string);
}
}
}
else
{
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(PlayerInfo[i][pMember] == Command[1] || PlayerInfo[i][pLeader] == Command[1])
{
SaveGZ();
SendClientMessage(i, COLOR_GREEN, "Ничья, зона остаётся у вас.");
if(GZInfo[WarZoneID][pfrak] == 11) GangZoneShowForPlayer(i, WarZoneID, 0xD800C796);
else if(GZInfo[WarZoneID][pfrak] == 12) GangZoneShowForPlayer(i, WarZoneID, 0x00BC1E96);
else if(GZInfo[WarZoneID][pfrak] == 13) GangZoneShowForPlayer(i, WarZoneID, 0xFFCF0096);
else if(GZInfo[WarZoneID][pfrak] == 14) GangZoneShowForPlayer(i, WarZoneID, 0x00CCFFAA);
}
}
}
Command[0] = 0;
Command[1] = 0;
}
else if(WarTimeSec == 0) { WarTimeSec = 60; WarTimeMin--; }
new string[32];
if(WarTimeSec > 9) format(string, sizeof(string),"%d:%d",WarTimeMin,WarTimeSec);
else format(string, sizeof(string),"%d:0%d",WarTimeMin,WarTimeSec);
TextDrawSetString(vremya, string);
return 1;
}

man876
14.11.2017, 16:19
UP UP!

DeimoS
14.11.2017, 17:48
Ну так потому что там нет кода, который бы менял цвет гангзоны?
Это не вопрос, а просьба сделать за тебя. Разберись в своём коде и тогда никаких проблем не будет

man876
15.11.2017, 00:45
Ну так потому что там нет кода, который бы менял цвет гангзоны?
Это не вопрос, а просьба сделать за тебя. Разберись в своём коде и тогда никаких проблем не будет

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

DeimoS
15.11.2017, 01:09
Если перезайти гангзона меняет цвет то.. Как сделать чтобы она сразу меняла? Если я проиграл терру, то она не меняет цвет..

Научиться работать с гангзонами, дабы понять какой код отвечает за смену цвета и добавить эту смену?