Сообщение от
DeimoS
Удалите её и всё. Запись/загрузка идёт исходя из значения поля "ID", а не исходя из того, на каком месте стоит строка
кого удалить то?
- - - Добавлено - - -
Сообщение от
Zeror_Dalglish
кого удалить то?
И ещё почему то когда каптишь, например банду The Rifa (по цвету их терра) то пишит что каптишь например Los Santos Vagos..
Код самой команды:
PHP код:
CMD:capture(playerid, params[])
{
for(new i = 0; 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 = 10;
Frags1 = 0;
Frags2 = 0;
IsCapture = i;
GangZoneFlashForAll(IsCapture, GZColor(BandFrak[playerid]));
CaptureStart(BandFrak[playerid], GZInfo[i][gFrak]);
IDGang1 = BandFrak[playerid];
IDGang2 = GZInfo[i][gFrak];
return 1;
}
}
return true;
}
Код начало капта:
PHP код:
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);
GangZoneShowForAll(GZInfo[i][id], GZColor(familyone));
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);
}
}
}
Код окончание капта:
PHP код:
@_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)
{
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);
GZGrove = 0, GZVagos = 0, GZBallas = 0, GZAztecas = 0, GZRifa = 0;
for(new v =0;v<sizeof(GZInfo);v++)
{
if(GZInfo[v][gFrak] == 1) GZGrove++;
if(GZInfo[v][gFrak] == 2) GZVagos++;
if(GZInfo[v][gFrak] == 3) GZBallas++;
if(GZInfo[v][gFrak] == 4) GZAztecas++;
if(GZInfo[v][gFrak] == 5) GZRifa++;
}
TextDrawHideForPlayer(i, CaptureWarGang);
TextDrawHideForPlayer(i, CaptureWarGang2);
TextDrawHideForPlayer(i, CaptureTime);
TextDrawHideForPlayer(i, Textdraw4);
}
GangZoneStopFlashForAll(IsCapture);
if(Frags1 > Frags2) GangZoneShowForAll(IsCapture, GZColor(IDGang1));
IsCapture = 0;
}
}