DEAMON
Умник
В общем я даю мут игроку на 1 минуту. Мут автоматически снимается не через минуту,а с задержкой в 9 секунд(то есть через 1мин и 9 сек мут снимается).
Даю игроку мут на 2 минуты мут снимается через 2мин и 18сек.
Даю мут на 3 минуты,мут снимается через 3мин и 27сек.
Даю мут на 4 минуты он снимается через 4мин и 36 сек и так далее.
То есть к заданному времени прибавляется 9сек умножить на кол-во минут. Почему так?
Вот паблик с обновлением в секунду:
в public OnGameModeInit()
В чем может быть проблема?
Даю игроку мут на 2 минуты мут снимается через 2мин и 18сек.
Даю мут на 3 минуты,мут снимается через 3мин и 27сек.
Даю мут на 4 минуты он снимается через 4мин и 36 сек и так далее.
То есть к заданному времени прибавляется 9сек умножить на кол-во минут. Почему так?
Вот паблик с обновлением в секунду:
PHP:
forward PublicByTimer();
public PublicByTimer()
{
for(new playerid;playerid < GetMaxPlayers();playerid++) //Цикл для пересечение других пользователей
{
if(PlayerInfo[playerid][pMuteTime] > 0)//если муттайм больше нуля,то...
{
PlayerInfo[playerid][pMuteTime]--;//отнимает секунду
if(PlayerInfo[playerid][pMuteTime] == 0)//если муттайм равен нулю,то...
{
SendClientMessage(playerid,COLOR_WHITE,"Вы снова можете писать в чат.");//сообщение о том,что можно говоритть
}
}
}
}
PHP:
SetTimer("PublicByTimer",1000,1);
