01.07.2015, 11:58
I want to change one zone's color after some code
But I know this will change all zones' color now only the zone that I'm in
PHP код:
for(new i = 0; i < sizeof(ZoneInfo);i++)
{
if(IsPlayerInGangZone(playerid, i) && IsPlayerInGangZone(killerid, i) && gTeam[playerid] != gTeam[killerid] && ZoneInfo[i][zTeam] != gTeam[killerid] && ZoneInfo[i][zTeam] == gTeam[playerid] && gTeam[playerid] != 0 && capturing[killerid] == false)
{
capturing[killerid] = true;
CT2[killerid] = SetTimerEx("capture", 3*60000, false, "i", killerid);
CT[killerid] = SetTimerEx("CaptureTime", 1000, true, "i", killerid);
SendClientMessage(killerid, COLOR_GREEN, "Stay in the zone for 3 minutes and avoid dying by the other team!");
OthersTeam[killerid] = TeamName[playerid];
}
}
PHP код:
public capture(playerid)
{
if(capturing[playerid] == true)
{
new ToAllMe[128];
format(ToAllMe, sizeof(ToAllMe), "%s gang has captured a zone from %s",TeamName[playerid], OthersTeam[playerid]);
SendClientMessageToAll(COLOR_GREEN, ToAllMe);
for(new i = 0; i < sizeof(ZoneInfo);i++)
{
GangZoneShowForAll(i, GetPlayerColor(playerid));
ZoneInfo[i][zColor] = GetPlayerColor(playerid);
ZoneInfo[i][zTeam] = zPlayerTeam[playerid];
GivePlayerMoney(playerid, 2000);
SetPlayerScore(playerid, GetPlayerScore(playerid)+2);
KillTimer(CT[playerid]);
captureTimer[playerid] = 180;
}
}
return 1;
}