Помогите мне с таймером.Я тут мод пишу... Есть 2 команды. И чекпоинт. Я хочу, чтобы каждую секунду, если в чекпоинте стоит чел из какой - либо команды, то его команде на счетчик добавляется по очку. написал мя примерно так:
[pwn]
public OnPlayerEnterCheckpoint(playerid)
{
if(gTeam[playerid] == TEAM_BLUE && pInChekpoint1 != 1)
{
SendClientMessage(playerid, COLOR_BLUE, "*Удерживайте чекпоинт для победы!");
wincom = 1;
pInChekpoint1=1;
timer1 = SetTimer("wintime1", 60000, 0);
ptimer1 = SetTimer("addpoint1", 1000, 1);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && gTeam[i] == TEAM_GREEN)
{
SendClientMessage(playerid, COLOR_RED, "*Синие захватывают больницу!");
}
}
}
if(gTeam[playerid] == TEAM_GREEN && pInChekpoint2 != 1)
{
SendClientMessage(playerid, COLOR_BLUE, "*Удерживайте чекпоинт для победы!");
wincom = 2;
pInChekpoint2=1;
timer2= SetTimer("wintime2", 60000, 0);
ptimer2 = SetTimer("addpoint2", 1000, 1);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && gTeam[i] == TEAM_BLUE)
{
SendClientMessage(playerid, COLOR_RED, "*Зеленые захватывают больницу!");
}
}
}
return 1;
} public OnPlayerLeaveCheckpoint(playerid)
{
if(gTeam[playerid] == TEAM_BLUE)
{
KillTimer(timer1);
KillTimer(ptimer1);
SendClientMessage(playerid, COLOR_BLUE, "*Захват больницы НЕ ВЫПОЛНЕН!!!");
wincom = 0;
pInChekpoint1=0;
}
if(gTeam[playerid] == TEAM_GREEN)
{
KillTimer(timer2);
KillTimer(ptimer2);
SendClientMessage(playerid, COLOR_BLUE, "*Захват больницы НЕ ВЫПОЛНЕН!!!");
wincom = 0;
pInChekpoint2=0;
}
return 1;
}
public addPoint1()
{
point1 ++;
return 1;
}
public addPoint2()
{
point2 ++;
return 1;
}
[/pwn]
(у меня не работает ptimer2)
если что, сильно не ругайте, это мой первый мод, и кусочки кода я позаимствовал у SWAT-мода от авангарда и из TurfWars2Ultimate