Kem4ik
Умник
У меня баг с /stopbizwar не пропадает текстдрав при остановке
C++:
CMD:bizwar(playerid,params[])
{
if(!ISAMAFIA(playerid)) return true;
if(PlayerInfo[playerid][pRank] < 6) return SendClientMessage(playerid, COLOR_GREY, "Èñïîëüçîâàòü êîìàíäó ìîæíî òîëüêî ñ 6 ðàíãà");
new h; gettime(h);
if(h < 10 || h > 22 ) return SendClientMessage(playerid, COLOR_GREY, "Èñïîëüçîâàòü êîìàíäó ìîæíî òîëüêî ñ 10:00 äî 22:00");
if(BizzWars != false || BizzWarTimeAll > 0)
{
format(stringer1, sizeof(stringer1), "Âîéíó çà áèçíåñ ìîæíî íà÷àòü ÷åðåç %d ñåêóíä.", BizzWarTimeAll);
SendClientMessage(playerid, COLOR_GREY, stringer1);
return true;
}
new numberzone;
if(sscanf(params,"d",numberzone)) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /bizwar [id ñòðåëû (0 - Àýðîïîðò | 1 - Êàðüåð | 2 - Äàìáà)]");
if(numberzone < 0 || numberzone > 2) return true;
for(new numberbizz = 1; numberbizz <= TOTALBIZZ; numberbizz++)
{
if(!IsPlayerInRangeOfPoint(playerid, 5.0, BizzInfo[numberbizz][bEntrx], BizzInfo[numberbizz][bEntry], BizzInfo[numberbizz][bEntrz])) continue;
if(BizzInfo[numberbizz][bMafia] == PlayerInfo[playerid][pMember] || strcmp(BizzInfo[numberbizz][bOwner],"None",true) == 0) return SendClientMessage(playerid, COLOR_WHITE, "Îøèáêà: Äàííûé áèçíåñ ïðèíàäëåæèò âàøåé ìàôèè / Ó áèçíåñà íåò âëàäåëüöà!");
if(BizzInfo[numberbizz][bMafia] == 0) return BizzInfo[numberbizz][bMafia] = PlayerInfo[playerid][pMember], BizzWarTimeAll = 7200, SaveBizz(numberbizz), SendClientMessage(playerid, COLOR_WHITE, "Ó äàííîãî áèçíåñà íå áûëî êðûøè. Äàííûé áèçíåñ ïåðåõîäèò â ðóêè âàøåé ìàôèè.");
BizzWarsNumberZone = numberzone;
if(BizzWarsNumberZone == 0) GangZoneBizzWar[0] = GangZoneCreate(gBizzWarZone[0][0],gBizzWarZone[0][1],gBizzWarZone[0][2],gBizzWarZone[0][3]);
else if(BizzWarsNumberZone == 1) GangZoneBizzWar[1] = GangZoneCreate(gBizzWarZone[1][0],gBizzWarZone[1][1],gBizzWarZone[1][2],gBizzWarZone[1][3]);
else GangZoneBizzWar[2] = GangZoneCreate(gBizzWarZone[2][0],gBizzWarZone[2][1],gBizzWarZone[2][2],gBizzWarZone[2][3]);
GangZoneShowForAll(GangZoneBizzWar[numberzone], GetGangColor(PlayerInfo[playerid][pMember]));
GangZoneFlashForAll(GangZoneBizzWar[numberzone],GetGangColor(BizzInfo[numberbizz][bMafia]));
format(stringer1, sizeof(stringer1), "[Âíèìàíèå]: %s çàáèëè ñòðåëó âàøåé ìàôèè çà áèçíåñ %s. Ìåñòî âñòðå÷è: ¹ %d.",GetPlayerFracName[PlayerInfo[playerid][pMember]],BizzInfo[numberbizz][bName],numberzone);
SendFamilyMessage(BizzInfo[numberbizz][bMafia], COLOR_LIGHTRED,stringer1);
format(stringer1, sizeof(stringer1), "[Âíèìàíèå]: %s çàáèë ñòðåëó %s çà áèçíåñ %s. Ìåñòî âñòðå÷è: ¹ %d.",PlayerInfo[playerid][pNames], GetPlayerFracName[BizzInfo[numberbizz][bMafia]],BizzInfo[numberbizz][bName],numberzone);
SendFamilyMessage(PlayerInfo[playerid][pMember], 0x00A86BFF, stringer1);
SendClientMessage(playerid, COLOR_WHITE, "Âû çàáèëè ñòðåëó. Âîéíà áóäåò èäòè äî òåõ ïîð, ïîêà íå çàêîí÷èòñÿ âðåìÿ!");
SendClientMessage(playerid, COLOR_WHITE, "×òîáû âûèãðàòü âîéíó, âàøà ìàôèÿ äîëæíà âûáèòü âðàæåñêóþ ìàôèþ èç êâàäðàòà!");
BizzWar[numberbizz][bwNapad] = PlayerInfo[playerid][pMember];
BizzWar[numberbizz][bwGuard] = BizzInfo[numberbizz][bMafia];
BizzWarsNumber = BizzInfo[numberbizz][bID];
BizzWarTimeAll = 3600;
BizzWarTime = 900;
BizzWars = true;
GangInfo[PlayerInfo[playerid][pMember]][capture] = 1;
GangInfo[BizzInfo[numberbizz][bMafia]][capture] = 1;
GangInfo[BizzInfo[numberbizz][bMafia]][captureid] = PlayerInfo[playerid][pMember];
GangInfo[PlayerInfo[playerid][pMember]][captureid] = PlayerInfo[playerid][pMember];
GangInfo[PlayerInfo[playerid][pMember]][gangnumber] = 1;
GangInfo[BizzInfo[numberbizz][bMafia]][gangnumber] = 0;
format(stringer1,sizeof(stringer1),"%s: %d, KILLS: %d~n~%s: %d, KILLS: %d~n~~n~TIME: %s",GetPlayerFracName[BizzWar[numberbizz][bwNapad]], BizzWar[numberbizz][bwCostNapad],GangInfo[BizzWar[numberbizz][bwNapad]][score],GetPlayerFracName[BizzWar[numberbizz][bwGuard]], BizzWar[numberbizz][bwCostGuard],GangInfo[BizzWar[numberbizz][bwGuard]][score],Convert(BizzWarTime));
foreach (new i : Player)
{
if(gPlayerLogged[i] == 0) continue;
if(BizzWar[numberbizz][bwNapad] != PlayerInfo[i][pMember] && BizzWar[numberbizz][bwGuard] != PlayerInfo[i][pMember]) continue;
TextDrawSetString(TextBizzWar, stringer1);
TextDrawShowForPlayer(i, TextBizzWar);
}
break;
}
return true;
}
CMD:stopbizwar(playerid, params[])
{
if(PlayerInfo[playerid][pAlcoInvenxua] < 8) return 1;
if(sscanf(params, "s[128]",params[0])) return SendClientMessage(playerid, -1, "Ââåäèòå: /stopbizwar [ïðè÷èíà]");
format(stringer1, sizeof(stringer1), "{FF0000}Àäìèíèñòðàòîð %s: îñòàíîâèë çàõâàò âîéíó çà áèçíåñ. Ïðè÷èíà: %s", PlayerInfo[playerid][pNames], params[0]);
SendClientMessageToAll(-1,stringer1);
SaveBizz(BizzWarsNumber);
UpdateBizz(BizzWarsNumber);
GangZoneStopFlashForAll(GangZoneBizzWar[BizzWarsNumberZone]);
GangZoneHideForAll(GangZoneBizzWar[BizzWarsNumberZone]);
GangInfo[BizzWar[BizzWarsNumber][bwNapad]][captureid] = 0;
GangInfo[BizzWar[BizzWarsNumber][bwNapad]][capture] = 0;
GangInfo[BizzWar[BizzWarsNumber][bwNapad]][score] = 0;
GangInfo[BizzWar[BizzWarsNumber][bwGuard]][captureid] = 0;
GangInfo[BizzWar[BizzWarsNumber][bwGuard]][capture] = 0;
GangInfo[BizzWar[BizzWarsNumber][bwGuard]][score] = 0;
GangInfo[BizzWar[BizzWarsNumber][bwNapad]][gangnumber] = 0;
GangInfo[BizzWar[BizzWarsNumber][bwGuard]][gangnumber] = 0;
BizzWar[BizzWarsNumber][bwCostGuard] = 0;
BizzWar[BizzWarsNumber][bwCostNapad] = 0;
BizzWar[BizzWarsNumber][bwGuard] = 0;
BizzWar[BizzWarsNumber][bwNapad] = 0;
BizzWarsNumber = -1;
BizzWarsNumberZone = -1;
BizzWars = false;
return 1;
}
