Система каптов на бонуснике Аризоны рп.

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Пользователь
Регистрация
17 Мар 2024
Сообщения
3
Не считает урон, нахождение на территории и другие прочие элементы, то-есть я запустил капт и просто жду 15 минут, стреляюсь не стреляюсь разницы нет все равно терра останется моя потому что я начал захват, даже если противоположная банда будет меня убивать или же так-же стоять на территории.

Код:
if((CaptureTime[0] > 0 || CaptureTime[1] > 0) && ((GetTeamID(playerid) == CaptureAtac && GetTeamID(killerid) == CaptureDef) || (GetTeamID(playerid) == CaptureDef && GetTeamID(killerid) == CaptureAtac)))
{
if(GetTeamID(playerid) == CaptureAtac && GetTeamID(killerid) == CaptureDef) CaptureDefKill ++;
if(GetTeamID(playerid) == CaptureDef && GetTeamID(killerid) == CaptureAtac) CaptureAtacKill ++;
foreach(new i: Player)
{
if(GetTeamID(i) == CaptureDef || GetTeamID(i) == CaptureAtac)
{
SendDeathMessageToPlayer(i, killerid, playerid, reason);
f(global_str, 130,"~y~kills~n~~n~~g~%s:~w~ %i~n~~r~%s:~w~ %i",GetGangName(CaptureDef),CaptureDefKill,GetGangName(CaptureAtac),CaptureAtacKill);
TextDrawSetString(Kapture,global_str);
if(GetTeamID(i)==CaptureAtac || GetTeamID(i)==CaptureDef) TextDrawShowForPlayer(i, Kapture);
else TextDrawHideForPlayer(i, Kapture);
}
}
}


И

if(CaptureTime[0]>0 || CaptureTime[1]>0)
{
if(CaptureTime[1]==0) {CaptureTime[0]--; CaptureTime[1]=60;}
CaptureTime[1] --;
foreach(new playerid: Player)
{
f(global_str, 130,"~y~kills~n~~n~~g~%s:~w~ %i~n~~r~%s:~w~ %i",GetGangName(CaptureDef),CaptureDefKill,GetGangName(CaptureAtac),CaptureAtacKill);
TextDrawSetString(Kapture, global_str);
if(GetTeamID(playerid)==CaptureAtac || GetTeamID(playerid)==CaptureDef) TextDrawShowForPlayer(playerid, Kapture);
else TextDrawHideForPlayer(playerid, Kapture);
}
GangZoneFlashForAll(GangZone[CaptureZone],TeamColors[CaptureAtac]);
}


И


if(CaptureTime[0]==0 && CaptureTime[1]==1)
{
GangZoneStopFlashForAll(GangZone[CaptureZone]);
RecoveryTime[CaptureAtac] = 1800;
RecoveryTime[CaptureDef] = 1800;
if(CaptureAtacKill > CaptureDefKill)
{
OrgMoney[CaptureAtac] += 56300;
SendTeamMessage(CaptureDef, 0xC56565AA,!"Вы потеряли контроль одной из своих территорий");
SendTeamMessage(CaptureAtac,0x00B953AA,!"Вы взяли под свой контроль новую территорию");
f(global_str, 150, "Теперь ваша банда будет получать каждый час %d вирт", OrgMoney[CaptureAtac]);
SendTeamMessage(CaptureAtac,0x00B953AA,global_str);
GangZoneHideForAll(GangZone[CaptureZone]);
GangZoneShowForAll(GangZone[CaptureZone],TeamColors[CaptureAtac]);
GZInfo[CaptureZone][gzFracID] = CaptureAtac;
if(OrgMoney[CaptureDef] >= 56300) OrgMoney[CaptureDef] -= 56300;
}
else
{
SendTeamMessage(CaptureAtac,0xC56565AA, !"Вам не удалось захватить территорию");
SendTeamMessage(CaptureDef,0x00B953AA,!"Вы отстояли свою территорию");

}
TextDrawHideForAll(Kapture);
SaveOrg(CaptureDef);
SaveOrg(CaptureAtac);
CaptureTime[0]=0; CaptureTime[1]=0;
for(new i; i<5; i++){TextDrawHideForAll(GrandKapt[i]);}
UpdateDorm(CaptureDef);
UpdateDorm(CaptureAtac);
CaptureDef = -1;
CaptureAtac = -1;
SaveGangZone(CaptureZone);
CaptureZone = -1;
}



И



stock GetGangName(capture)
{
static string[30];
switch(capture)
{
case 11: f(string, sizeof(string), "GROVE");
case 12: f(string, sizeof(string), "VAGOS");
case 13: f(string, sizeof(string), "BALLAS");
case 14: f(string, sizeof(string), "AZTECAS");
case 15: f(string, sizeof(string), "RIFA");
case 25: f(string, sizeof(string), "WOLFS");
}
return string;
}
 
Сверху