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; }