BuTaMuH
Умник
Здравствуйте, уважаемые форумчане. Сегодня вспомнил о системе /capture На Advance RP, решил попробовать создать такой-же текстдрав с счётом и таймером.
Вообщем сейчас у меня стоит неплохая система.
Суть: после /capture, идёт война. Война длится до тех пор, пока одна из банд не убьёт 10 противников.
Я бы хотел попросить вас помочь мне, создать таймер на /capture (по истечению таймера, у кого больше фрагов - той банды и терра).
Нарыл из OnPlayerDeath:
Заранее, огромное спасибо! Я думаю это не так тяжело, но сам в текстдравах 0. Возможно, возникнут трудности с таймером...
+иками не обижу.
Вообщем сейчас у меня стоит неплохая система.
Суть: после /capture, идёт война. Война длится до тех пор, пока одна из банд не убьёт 10 противников.
Я бы хотел попросить вас помочь мне, создать таймер на /capture (по истечению таймера, у кого больше фрагов - той банды и терра).
Нарыл из OnPlayerDeath:
PHP:
{
if((factionplayer != factionkiller) && (INVALID_PLAYER_ID != killerid) && IsAGang(killerid) && IsAGang(playerid))
{
GangKill[factionkiller]++;
TeamDeaths[factionplayer]++;
format(string,sizeof(string),"Вражеских членов банды убито: %d", GangKill[factionkiller]);
SendFamilyMessage(factionkiller, COLOR_YELLOW, string);
format(string,sizeof(string),"Дружественных членов банды убито: %d", TeamDeaths[factionplayer]);
SendFamilyMessage(factionplayer, COLOR_YELLOW, string);
if(GangKill[factionkiller] >= 10 || TeamDeaths[factionplayer] >= 10)
{
if(factionkiller == 11){ SetPlayerColor(killerid,COLOR_MEDIUMMAGENTA); }
else if(factionkiller == 12){ SetPlayerColor(killerid,COLOR_LIME); }
else if(factionkiller == 13){ SetPlayerColor(killerid,COLOR_GOLD); }
else if(factionkiller == 14){ SetPlayerColor(killerid,COLOR_LIGHTBLUE); }
else if(factionkiller == 15){ SetPlayerColor(killerid,COLOR_WHITE); }
new killername[MAX_PLAYER_NAME];
GetPlayerName(killerid, killername, sizeof(killername));
GangZoneStopFlashForAll(GangAtack[factionkiller]);
GangZoneHideForAll(GangAtack[factionkiller]);
GangZoneShowForAll(GangAtack[factionkiller], GetPlayerColor(killerid));
if(GangZone[GangAtack[factionkiller]][zGang] == factionkiller)
{
format(string, sizeof(string), "{EE4000}[EuroState[RP]: {FFF8DC}Территория захвачена!");
}
else
{
format(string, sizeof(string), "{EE4000}[EuroState[RP]: {FFF8DC}Территория защищена!");
}
SendFamilyMessage(factionkiller, COLOR_YELLOW, string);
format(string, sizeof(string), "{EE4000}[EuroState[RP]: {FFF8DC}Ваша территория потерянна!");
SendFamilyMessage(factionplayer, COLOR_LIGHTRED, string);
GangZone[GangAtack[factionkiller]][zGang] = factionkiller;
GangKill[factionkiller] = 0;
TeamDeaths[factionkiller] = 0;
GangAtack[factionkiller] = 255;
GangAtack[factionplayer] = 255;
GangKill[factionkiller] = 0;
TeamDeaths[factionkiller] = 0;
zAtack[GangAtack[factionkiller]] = 0;
ZoneTime = 0;
OnPropUpdate();
}
}
}
+иками не обижу.
