• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Не обновляется время, которое персонаж находится в AFK

NeverBoring

Умник
Здравствуйте. Суть проблемы такова: написал я систему АФК. Все работает но время, которое игрок простоял в АФК не верно отображается.
Всегда пишет "• [AFK] Вы были в АФК 0 мин. 1 сек.". Хотя время которое я простоял больше чем одна секунда.
Код:
SetTimerEx(!"PlayerTimer", 1000, 1, "i", playerid);
if(PlayerInfo[playerid][pAFK] != 0) return PlayerInfo[playerid][pAFK] = 0;
C++:
public: PlayerTimer(playerid) {
    if(PlayerInfo[playerid][pLogged] == false) return 1;
    PlayerInfo[playerid][pAFK]++;
    if(PlayerInfo[playerid][pAFK] > 1)
    {
        if(PlayerInfo[playerid][pAFK] == 60) {
            PlayerInfo[playerid][pAFK] = 0;
            return SetPVarInt(playerid, !"TEMPMIN", GetPVarInt(playerid, !"TEMPMIN")+1);
        }
        new stroka[20];
        format(stroka, 20, "Отошёл:{529DFF} %i:%i", GetPVarInt(playerid, !"TEMPMIN"), PlayerInfo[playerid][pAFK]);
        SetPlayerChatBubble(playerid, stroka, -1, 20.0, 1100);
        if(GetPVarInt(playerid, !"VARNAME") != 2) SetPVarInt(playerid, !"VARNAME", 2);
    } else {
        if(GetPVarInt(playerid, !"VARNAME") == 2) {
            new str[70];
            f(str, "• {529DFF}[AFK] {ffffff}Вы были в {529DFF}АФК %i мин. %i сек{ffffff}.", GetPVarInt(playerid, !"TEMPMIN"), PlayerInfo[playerid][pAFK]);
            SendClientMessage(playerid, -1, str);
            printf("[NEW] AFK DEBUG: MIN - %d SEC - %d", GetPVarInt(playerid, !"TEMPMIN"), PlayerInfo[playerid][pAFK]);
            PlayerInfo[playerid][pAFK] = 0;
            DeletePVar(playerid, !"TEMPMIN");
            return DeletePVar(playerid, !"VARNAME");
        }
    }
    return 1;
}
 
Сверху Снизу