Alexis_Brown
Умник
Вот такая проблема.
Я сделал у себя все GZ серые(то есть нейтральные),и теперь банды не могу их захватывать.
Потому что стоит проверка на онлайн банды.
Он приезжает вводит /attack и ему говорится что банды на которую он нападает нет в онлайне.
А серые зоны они не чьи.
Помогите с этой проблемой.
Вот команда /attack(/capture)
И кстати забыл добавить.
Я точно не знаю правильно ли я сделал что серые GZ сделал как банда 0 ида.
Если нет,то скажите как их правильно назначить.
Или сделать так что бы когда вводишь команду /attack что бы на 0 ид банды не было проверки.
Я сделал у себя все GZ серые(то есть нейтральные),и теперь банды не могу их захватывать.
Потому что стоит проверка на онлайн банды.
Он приезжает вводит /attack и ему говорится что банды на которую он нападает нет в онлайне.
А серые зоны они не чьи.
Помогите с этой проблемой.
Вот команда /attack(/capture)
if(!strcmp(cmd,"/attack",true))
{
if(FrakCD[faction] == 0)
{
if(!IsInAllowed(playerid))
{
return SendClientMessage(playerid,COLOR_GREY,"Ваша банда не может учавствовать в захвате зон или вы не на 1 зоне");
}
for(new i = 0;i<130;i++)
{
if(PlayerToKvadrat(playerid,GZInfo[gCoords][0], GZInfo[gCoords][1],GZInfo[gCoords][2],GZInfo[gCoords][3]) && GZInfo[gFrakVlad] != faction && ZoneOnBattle == 0)
{
if(!IsPlayerInBandOnline(GZInfo[gFrakVlad])) return SendClientMessage(playerid,COLOR_LIGHTRED,"Зону банды которую вы хотите атаковать нет в онлайне!");
if(PlayerInfo[playerid][pRank] < 3) return SendClientMessage(playerid,COLOR_LIGHTRED,"Иницировать захват можно только с 3 ранга и выше!");
SendFamilyMessage(GZInfo[gFrakVlad],COLOR_LIGHTRED,"Ваша Зона под атакой. У вас 2 минуты чтобы подготовится к защите зоны.");
SendFamilyMessage(GZInfo[gFrakVlad],COLOR_LIGHTRED,"Если через 2 минуты на зоне никого не будет то зона автоматически перейдет к врагу");
format(string,sizeof(string),"%s начал борьбу за зону против %s банды. У вас 2 минуты чтобы подготовится к атаке",Name(playerid),GetGangName(GZInfo[gFrakVlad]));
SendFamilyMessage(faction,COLOR_LIGHTRED,string);
GangZoneFlashForAll(GZInfo[gID],GetGZColorF(faction));
GZSafeTime = 120;
FrakCD[faction] = 3000;
GZInfo[gNapad] = faction;
ZoneTimer = 720;
ZoneOnBattle = 1;
break;
}
}
}
else
{
return SendClientMessage(playerid,COLOR_GREY,"Ваша банда еще не окрепла с момента последнего захвата. Ждите!");
}
}
{
if(FrakCD[faction] == 0)
{
if(!IsInAllowed(playerid))
{
return SendClientMessage(playerid,COLOR_GREY,"Ваша банда не может учавствовать в захвате зон или вы не на 1 зоне");
}
for(new i = 0;i<130;i++)
{
if(PlayerToKvadrat(playerid,GZInfo[gCoords][0], GZInfo[gCoords][1],GZInfo[gCoords][2],GZInfo[gCoords][3]) && GZInfo[gFrakVlad] != faction && ZoneOnBattle == 0)
{
if(!IsPlayerInBandOnline(GZInfo[gFrakVlad])) return SendClientMessage(playerid,COLOR_LIGHTRED,"Зону банды которую вы хотите атаковать нет в онлайне!");
if(PlayerInfo[playerid][pRank] < 3) return SendClientMessage(playerid,COLOR_LIGHTRED,"Иницировать захват можно только с 3 ранга и выше!");
SendFamilyMessage(GZInfo[gFrakVlad],COLOR_LIGHTRED,"Ваша Зона под атакой. У вас 2 минуты чтобы подготовится к защите зоны.");
SendFamilyMessage(GZInfo[gFrakVlad],COLOR_LIGHTRED,"Если через 2 минуты на зоне никого не будет то зона автоматически перейдет к врагу");
format(string,sizeof(string),"%s начал борьбу за зону против %s банды. У вас 2 минуты чтобы подготовится к атаке",Name(playerid),GetGangName(GZInfo[gFrakVlad]));
SendFamilyMessage(faction,COLOR_LIGHTRED,string);
GangZoneFlashForAll(GZInfo[gID],GetGZColorF(faction));
GZSafeTime = 120;
FrakCD[faction] = 3000;
GZInfo[gNapad] = faction;
ZoneTimer = 720;
ZoneOnBattle = 1;
break;
}
}
}
else
{
return SendClientMessage(playerid,COLOR_GREY,"Ваша банда еще не окрепла с момента последнего захвата. Ждите!");
}
}
И кстати забыл добавить.
Я точно не знаю правильно ли я сделал что серые GZ сделал как банда 0 ида.
Если нет,то скажите как их правильно назначить.
Или сделать так что бы когда вводишь команду /attack что бы на 0 ид банды не было проверки.
Последнее редактирование:
