11.01.2017, 13:43
(
Последний раз редактировалось Mijata; 12.01.2017 в 18:36.
)
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;
}


