bUrbin
Ученик
Проблема такая, не всегда после команды cmd:capture появляются текстдравы (таблица).
Бывает появится, на другом капте может не появится.
В чем проблема?
Бывает появится, на другом капте может не появится.
В чем проблема?
PHP:
CMD:capture(playerid, params[])
{
if(PlayerLogged[playerid] == 0) return true;
if(IsAGang(playerid))
{
if(PlayerInfo[playerid][pRank] < 7) return SendClientMessage(playerid,COLOR_LIGHTRED,"Захват территории доступен с 7 ранга и выше!");
new newhour,newminute,newsecond;
gettime(newhour, newminute, newsecond);
if(!(newhour >= 10 && newhour < 22)) return SendClientMessage(playerid, COLOR_GREY, "Захват возможен с 10:00 до 22:00");
if(!(newminute >= 50 && newminute <=59)) return SendClientMessage(playerid, COLOR_GREY, "Захват разрешено производить без десяти минут час (ЧЧ-часов) (ЧЧ:50).");
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Нельзя использовать в машине!");
new faction = PlayerInfo[playerid][pMember];
if(FrakCD[faction] > 0) return SendClientMessage(playerid, COLOR_GREY, "Члены вашей банды еще не оправились после последней перестрелки, попробуйте позже.");
if(!IsInAllowed(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Ваша банда уже участвует в захвате зон!");
new str[128];
for(new i = 1; i <= TOTALGZ; i++)
{
if(PlayerToKvadrat(playerid, GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]) && ZoneOnBattle[i] == 0)
{
if(GZInfo[i][gFrak] == faction) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете захватывать зону вашей банды!");
if(IsATerra(playerid)) return SendClientMessage(playerid,COLOR_GREY, "Нельзя захватить эту территорию");
if(IsCapture == 1) return SendClientMessage(playerid, COLOR_GREY, "Уже происходит захват одной из зон. Дождитесь окончания!");
if(IsPlayerInBandOnline(faction) < 2) return SendMes(playerid,COLOR_GREY, "В вашей банде меньше 2 игроков онлайн!");
if(IsPlayerInBandOnline(GZInfo[i][gFrak]) < 2) return SendMes(playerid,COLOR_GREY, "У банды \"%s\" меньше 2 игроков в онлайне!", GetGangName(GZInfo[i][gFrak]));
format(str, 127, "На вашу территорию напала банда %s, у вас есть 10 минут чтобы отстоять её!", FracInfo[PlayerInfo[playerid][pMember]][fName]);
SendFMes(GZInfo[i][gFrak], COLOR_LIGHTRED, str);
format(str, 127, "Если по истечению времени вас не будет на территории, она перейдет к %s", FracInfo[PlayerInfo[playerid][pMember]][fName]);
SendFMes(GZInfo[i][gFrak], COLOR_YELLOW, str);
//------------------------------------
format(str, 128, "%s[%d] напал на территорию банды %s", sendername(playerid), playerid, GetGangName(GZInfo[i][gFrak]));
SendFMes(faction, COLOR_ORANGE, str);
GangZoneFlashForAll(GZInfo[i][id], GetGZColorF(faction));
GZSafeTime[i] = 600;
FrakCD[faction] = 2400;
GZInfo[i][gNapad] = faction;
ZoneOnBattle[i] = 1;
GangInfo[faction][capture] = 1;
GangInfo[GZInfo[i][gFrak]][capture] = 1;
GangInfo[GZInfo[i][gFrak]][captureid] = faction;
GangInfo[faction][captureid] = faction;
GangInfo[faction][gangnumber] = 1;
GangInfo[GZInfo[i][gFrak]][gangnumber] = 0;
format(str, 128, "[MLRP] Банда %s напала на территорию банды %s", GetGangName(faction), GetGangName(GZInfo[i][gFrak]));
SendAdminMessage(COLOR_LIGHTRED, str);
foreach(new x:Player)
{
if(PlayerInfo[x][pMember] == GZInfo[i][gNapad] || PlayerInfo[x][pMember] == GZInfo[i][gFrak])
{
PlayerTextDrawShow(x, BandaCapt1a[x]);
PlayerTextDrawShow(x, BandaCapt2a[x]);
PlayerTextDrawShow(x, ScoreCapt1a[x]);
PlayerTextDrawShow(x, ScoreCapt2a[x]);
PlayerTextDrawShow(x, CaptTime[x]);
PlayerTextDrawShow(x, ScoreCapt[x]);
PlayerTextDrawShow(x, Textdraw4[x]);
format(str, 128, "%s", GetGangName(GZInfo[i][gNapad]));
PlayerTextDrawSetString(x, BandaCapt1a[x], str);
format(str, 128, "%s", GetGangName(GZInfo[i][gFrak]));
PlayerTextDrawSetString(x, BandaCapt2a[x], str);
format(str, 64, "0");
PlayerTextDrawSetString(x, ScoreCapt1a[x], str);
format(str, 64, "0");
PlayerTextDrawSetString(x, ScoreCapt2a[x], str);
drawcapt[x] = 1;
}
}
}
}
IsCapture = 1;
}
else SendClientMessage(playerid, COLOR_GREY, YouCanNot);
return true;
}
