04.02.2012, 09:17
I can show you the whole system:
So what's wrong?
pawn Код:
public OnPlayerEnterCheckpoint(playerid)
{
if(gTeam[playerid] == TEAM_BLUE || gTeam[playerid] == TEAM_GREEN) // Guessing the Blue team is defined as this
{
if(Checkpoint)
{
if (Language[playerid] == 2)
SendClientMessage(playerid,OBJECTIVE_COLOR,"Wait 12 seconds.");
if (Language[playerid] == 1)
SendClientMessage(playerid,OBJECTIVE_COLOR,"Palaukite 12 sekundziu.");
captureTimer = SetTimerEx("SetZone",12000,false,"i",playerid);
}
else
{
if (Language[playerid] == 2)
SendClientMessage(playerid,OBJECTIVE_COLOR,"Your team has captured this flag, you don't need to do this again.");
if (Language[playerid] == 1)
SendClientMessage(playerid,0xFF0000FF,"Jusu komanda jau uzeme sia veliava, todel to daryti dar karta nereikia.");
}
}
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
KillTimer(captureTimer);
return 1;
}
pawn Код:
forward SetZone(playerid);
public SetZone(playerid)
{
if(gTeam[playerid] == TEAM_BLUE)
{
if (Language[playerid] == 2)
SendClientMessage(playerid, OBJECTIVE_COLOR, "MEC team has captured the flag! (Light green flag)");
if (Language[playerid] == 1)
SendClientMessage(playerid, OBJECTIVE_COLOR, "MEC komanda uzeme veliava! (Sviesiai zalia veliava)");
SetPlayerObjectPos(playerid, 2914, -2919.4861,-16.4045,1.6953);
DestroyObject(2993);
}
if(gTeam[playerid] == TEAM_GREEN)
{
if (Language[playerid] == 2)
SendClientMessage(playerid, OBJECTIVE_COLOR, "USA team has captured the flag! (Dark green flag)");
if (Language[playerid] == 1)
SendClientMessage(playerid, OBJECTIVE_COLOR, "USA komanda uzeme veliava! (Tamsiai zalia veliava)");
SetPlayerObjectPos(playerid, 2993, -2919.4861,-16.4045,1.6953);
DestroyObject(2914);
}
return 1;
}