Capture zones problem rep+
#1

How to add countdown when player capturing the zone? like 25,24,23...
Код:
stock ActiveCAPZONE(playerid)
{
        if(UnderAttack[CAPZONE] == 0)
        {
            if(!IsPlayerInAnyVehicle(playerid))
            {
                UnderAttack[CAPZONE] = 1;
                timer[playerid][CAPZONE] = SetTimerEx("CAPZONETimer", 25000, false,"i",playerid);
                Captured[playerid][CAPZONE] = 0;
                SendClientMessage(playerid, -1,"| Stay in this checkpoint for {FFFFFF}25 {FFFFFF}seconds {FFFFFF}to capture it! |");
                if(gTeam[playerid] == C1)
                {
                  GangZoneFlashForAll(Zone[CAPZONE], 0x02CBEEA7);
                }
                else if(gTeam[playerid] == T1)
                {
                  GangZoneFlashForAll(Zone[CAPZONE],0xFF00006D);
                }
               	else if(gTeam[playerid] == BG)
                {
                  GangZoneFlashForAll(Zone[CAPZONE],0xFF00006D);
                }
                //------Message-----
                if(tCP[CAPZONE] == C1)
                {
                  SendClientMessage(playerid, C_COLOR,"This flag is controlled by Army!");
                  SendClientMessageToAll(-1,"{FF0000}Desert Airport {1FCF25}is under attack");
                }
                else if(tCP[CAPZONE] == T1)
                {
                  SendClientMessage(playerid, T_COLOR,"This flag is controlled by Terrorists!");
                  SendClientMessageToAll(-1,"{FF0000}Desert Airport {1FCF25}is under attack");
                }
                else if(tCP[CAPZONE] == BG)
                {
                  SendClientMessage(playerid, T_COLOR,"This flag is controlled by Terrorists!");
                  SendClientMessageToAll(-1,"{FF0000}Desert Airport {1FCF25}is under attack");
                }

                else if(tCP[CAPZONE] == NONE)
                {
                  SendClientMessage(playerid, COLOR_WHITE,"This flag is not controlled by any team!");
                }
                //---------loop-------//
                for(new i = 0; i < MAX_PLAYERS; i ++)
                {
                   IsPlayerCapturing[i][CAPZONE] = 1;
                }
            }
            else return CaptureZoneMessage(playerid, 1);
        }
        else {
		 CaptureZoneMessage(playerid, 2);
		 TextDrawHideForPlayer(playerid, CountText[playerid]);
		 }
        return 1;
}
Код:
forward CountDown1();
public CountDown1()
{
	foreach(Player, playerid)
	{
		if(IsPlayerInDynamicCP(playerid, CP[CAPZONE]) && UnderAttack[CAPZONE] == 1 && IsPlayerCapturing[playerid][CAPZONE] == 1)
		{
			CountVar[playerid][CAPZONE]--;
			new str1[124];
			TextDrawShowForPlayer(playerid, CountText[playerid]);
			format(str1, sizeof(str1),"~r~%d seconds ~w~left to ~g~capture", CountVar[playerid][CAPZONE]);
			TextDrawSetString(CountText[playerid], str1);
		}
	}
	return 1;
}
Reply


Messages In This Thread
Capture zones problem rep+ - by Mijata - 11.01.2017, 13:43
Re: Capture zones problem rep+ - by darkdrago - 11.01.2017, 14:54
Re: Capture zones problem rep+ - by coool - 11.01.2017, 15:02
Re: Capture zones problem rep+ - by darkdrago - 11.01.2017, 15:19
Re: Capture zones problem rep+ - by Logic_ - 11.01.2017, 16:10
Re: Capture zones problem rep+ - by Mijata - 12.01.2017, 18:11
Re: Capture zones problem rep+ - by darkdrago - 12.01.2017, 19:05
Re: Capture zones problem rep+ - by Mijata - 12.01.2017, 20:03
Re: Capture zones problem rep+ - by Logic_ - 13.01.2017, 12:30
Re: Capture zones problem rep+ - by darkdrago - 13.01.2017, 13:33

Forum Jump:


Users browsing this thread: 1 Guest(s)