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

Не запускается таймер на открытие дверей

Richi523

Дебютант
Код:
enum E_DOORTCR_INFO
{
    Float:Dx,
    Float:Dy,
    Float:Dz,
    Float:Doorx,
    Float:Doory,
    Float:Doorz,
    Float:PosDoorx,
    Float:PosDoory,
    Float:PosDoorz,
    DoorObject,
    DoorTimer,
    DoorTimer2
};
new DoorturmaInfo[MAX_DOORTCR][E_DOORTCR_INFO] =
{
    {-108.626693, 2383.072998, 1499.958862, -108.626693, 2381.791748, 1499.958862, 0.000000, 0.000000, 90.000000},
    {-108.626701, 2383.083007, 1503.548706, -108.626701, 2381.791748, 1503.548706, 0.000000, 0.000000, 90.000000},
    {-108.626693, 2391.052734, 1499.958862, -108.626693, 2389.761474, 1499.958862, 0.000000, 0.000000, 90.000000},
    {-108.636695, 2391.052734, 1503.548706, -108.636695, 2389.761474, 1503.548706, 0.000000, 0.000000, 90.000000},
    {-108.626693, 2375.422607, 1499.958862, -108.626693, 2374.141357, 1499.958862, 0.000000, 0.000000, 90.000000},
    {-108.626693, 2375.422607, 1503.548706, -108.626693, 2374.141357, 1503.548706, 0.000000, 0.000000, 450.000000},
    {-108.626693, 2367.622314, 1499.958862, -108.626693, 2366.351074, 1499.958862, 0.000000, 0.000000, 90.000000},
    {-108.626693, 2367.632324, 1503.548706, -108.626693, 2366.351074, 1503.548706, 0.000000, 0.000000, 450.000000},
    {-91.346702, 2383.082763, 1499.958862, -91.346702, 2381.771728, 1499.958862, 0.000000, 0.000000, -270.000000},
    {-91.346694, 2383.082763, 1503.547973, -91.346694, 2381.771728, 1503.547973, 0.000000, 0.000000, 90.000000},
    {-91.356697, 2391.032714, 1499.958862, -91.356697, 2389.741455, 1499.958862, 0.000000, 0.000000, -270.000000},
    {-91.356697, 2391.052001, 1503.547973, -91.356697, 2389.741455, 1503.547973, 0.000000, 0.000000, 90.000000},
    {-91.356697, 2375.430175, 1499.958862, -91.356697, 2374.121337, 1499.958862, 0.000000, 0.000000, -270.000000},
    {-91.346694, 2375.422607, 1503.547973, -91.346694, 2374.141357, 1503.547973, 0.000000, 0.000000, 90.000000},
    {-108.636695, 2359.522705, 1499.958862, -108.636695, 2358.251464, 1499.958862, 0.000000, 0.000000, 90.000000},
    {-108.636695, 2359.532714, 1503.548706, -108.636695, 2358.251464, 1503.548706, 0.000000, 0.000000, 450.000000},
    {-91.356697, 2367.632324, 1499.958862, -91.356697, 2366.331054, 1499.958862, 0.000000, 0.000000, -270.000000},
    {-91.356697, 2367.631591, 1503.547973, -91.356697, 2366.351074, 1503.547973, 0.000000, 0.000000, 90.000000},
    {-91.356697, 2359.532714, 1499.958862, -91.356697, 2358.231445, 1499.958862, 0.000000, 0.000000, 90.000000},
    {-91.356697, 2359.562744, 1503.547973, -91.356697, 2358.251464, 1503.547973, 0.000000, 0.000000, 90.000000}
};
for(new i;i<MAX_DOORTCR;i++)
    {
        if(DoorturmaInfo[i][DoorTimer] > 0)
        {
            DoorturmaInfo[i][DoorTimer] --;
            if(DoorturmaInfo[i][DoorTimer] == 600)
            {
                for(new d;d<MAX_TURMA;d++)
                {
                     UpdateDynamic3DTextLabelText(turmaa[d][turmaLabel], COLOR_WHITE, "Решетка камеры открывается раз на {A1EA3A}10{FFFFFF} минут!\nДо открытия осталось: {A1EA3A}10{FFFFFF} минут.\nНажмите {E1EA3A}ALT{FFFFFF}, для подробной информации.");
                }
            }
            else if(DoorturmaInfo[i][DoorTimer] == 540)
            {
                for(new d;d<MAX_TURMA;d++)
                {
                     UpdateDynamic3DTextLabelText(turmaa[d][turmaLabel], COLOR_WHITE, "Решетка камеры открывается раз на {A1EA3A}10{FFFFFF} минут!\nДо открытия осталось: {A1EA3A}9{FFFFFF} минут.\nНажмите {E1EA3A}ALT{FFFFFF}, для подробной информации.");
                }
            }
            else if(DoorturmaInfo[i][DoorTimer] == 480)
            {
                for(new d;d<MAX_TURMA;d++)
                {
                     UpdateDynamic3DTextLabelText(turmaa[d][turmaLabel], COLOR_WHITE, "Решетка камеры открывается раз на {A1EA3A}10{FFFFFF} минут!\nДо открытия осталось: {A1EA3A}8{FFFFFF} минут.\nНажмите {E1EA3A}ALT{FFFFFF}, для подробной информации.");
                }
            }
            else if(DoorturmaInfo[i][DoorTimer] == 420)
            {
                for(new d;d<MAX_TURMA;d++)
                {
                     UpdateDynamic3DTextLabelText(turmaa[d][turmaLabel], COLOR_WHITE, "Решетка камеры открывается раз на {A1EA3A}10{FFFFFF} минут!\nДо открытия осталось: {A1EA3A}7{FFFFFF} минут.\nНажмите {E1EA3A}ALT{FFFFFF}, для подробной информации.");
                }
            }
            else if(DoorturmaInfo[i][DoorTimer] == 360)
            {
                for(new d;d<MAX_TURMA;d++)
                {
                     UpdateDynamic3DTextLabelText(turmaa[d][turmaLabel], COLOR_WHITE, "Решетка камеры открывается раз на {A1EA3A}10{FFFFFF} минут!\nДо открытия осталось: {A1EA3A}6{FFFFFF} минут.\nНажмите {E1EA3A}ALT{FFFFFF}, для подробной информации.");
                }
            }
            else if(DoorturmaInfo[i][DoorTimer] == 300)
            {
                for(new d;d<MAX_TURMA;d++)
                {
                     UpdateDynamic3DTextLabelText(turmaa[d][turmaLabel], COLOR_WHITE, "Решетка камеры открывается раз на {A1EA3A}10{FFFFFF} минут!\nДо открытия осталось: {A1EA3A}5{FFFFFF} минут.\nНажмите {E1EA3A}ALT{FFFFFF}, для подробной информации.");
                }
            }
            else if(DoorturmaInfo[i][DoorTimer] == 240)
            {
                for(new d;d<MAX_TURMA;d++)
                {
                     UpdateDynamic3DTextLabelText(turmaa[d][turmaLabel], COLOR_WHITE, "Решетка камеры открывается раз на {A1EA3A}10{FFFFFF} минут!\nДо открытия осталось: {A1EA3A}4{FFFFFF} минут.\nНажмите {E1EA3A}ALT{FFFFFF}, для подробной информации.");
                }
            }
            else if(DoorturmaInfo[i][DoorTimer] == 180)
            {
                for(new d;d<MAX_TURMA;d++)
                {
                     UpdateDynamic3DTextLabelText(turmaa[d][turmaLabel], COLOR_WHITE, "Решетка камеры открывается раз на {A1EA3A}10{FFFFFF} минут!\nДо открытия осталось: {A1EA3A}3{FFFFFF} минут.\nНажмите {E1EA3A}ALT{FFFFFF}, для подробной информации.");
                }
            }
            else if(DoorturmaInfo[i][DoorTimer] == 120)
            {
                for(new d;d<MAX_TURMA;d++)
                {
                     UpdateDynamic3DTextLabelText(turmaa[d][turmaLabel], COLOR_WHITE, "Решетка камеры открывается раз на {A1EA3A}10{FFFFFF} минут!\nДо открытия осталось: {A1EA3A}2{FFFFFF} минут.\nНажмите {E1EA3A}ALT{FFFFFF}, для подробной информации.");
                }
            }
            else if(DoorturmaInfo[i][DoorTimer] == 60)
            {
                for(new d;d<MAX_TURMA;d++)
                {
                     UpdateDynamic3DTextLabelText(turmaa[d][turmaLabel], COLOR_WHITE, "Решетка камеры открывается раз на {A1EA3A}10{FFFFFF} минут!\nДо открытия осталось: {A1EA3A}1{FFFFFF} минут.\nНажмите {E1EA3A}ALT{FFFFFF}, для подробной информации.");
                }
            }
            else if(DoorturmaInfo[i][DoorTimer] == 0)
            {
                for(new d;d<MAX_TURMA;d++)
                {
                     UpdateDynamic3DTextLabelText(turmaa[d][turmaLabel], COLOR_WHITE, "Решетка камеры открывается раз на {A1EA3A}10{FFFFFF} минут!\nДо открытия осталось: {A1EA3A}Уже открыто{FFFFFF}.\nНажмите {E1EA3A}ALT{FFFFFF}, для подробной информации.");
                }
                MoveObject(DoorturmaInfo[i][DoorObject], DoorturmaInfo[i][Doorx], DoorturmaInfo[i][Doory], DoorturmaInfo[i][Doorz], 3.0);
                DoorturmaInfo[i][DoorTimer2] = SetTimerEx("@__DoorProgressGrow", 1000*60*2, false, "i", i);
            }
        }
    }
    @__DoorProgressGrow(doorid);
@__DoorProgressGrow(doorid)
{
    MoveObject(DoorturmaInfo[doorid][DoorObject], DoorturmaInfo[doorid][Dx], DoorturmaInfo[doorid][Dy], DoorturmaInfo[doorid][Dz], 3.0);
    DoorturmaInfo[doorid][DoorTimer] = 601;
    return 1;
}
Таймер не идет на отсчет и двери не открываются
 
Сверху Снизу