Перейти к содержанию

Jarek

Donators
  • Постов

    420
  • Зарегистрирован

  • Посещение

  • Победитель дней

    24

Сообщения, опубликованные Jarek

  1. Так, вот смотри Теперь всё получается но Чат не закрывается) кнопка закрыть не появляется а рассу дало и итемку тоже)

    Скрипт сдох на строчке

    callfunc("setlook2", 6, $RacePals[race_id*4+2]); // Number of the first race hair dye

    Не вижу ни у вас, ни в оригинале такой функции, поэтому и зависает

    • Upvote 1
  2. 1) ((.@i + 1) % 10) == 0 Смотрим остаток от деления на 10 (проверяем является ли он каждым 10-м)

    2) .@names$[.@i + 1] != "" Смотрим, существует ли следующий элемент в списке (зачем? чтобы не было лишней кнопки некст если количество людей онлайн кратно 10)

    • Upvote 1
  3. Да там ничего менять не нужно, только логически додумать последнюю часть

    В AtCommandInfo atcommand_base[] добавить


    ACMD_DEF(heart),
    ACMD_DEF(emotion),
    ACMD_DEF(dance),
    ACMD_DEF(show),
    ACMD_DEF(hold),

    P.S.: Модераторы, обновите пост

  4. Не совсем понял, откуда и зачем 2 переменных...

    2) Он то стал появляется, но ставит одно и тоже значение и начинает от него отсчет.

    Ну дык потому что без проверки на в OnInit

    initnpctimer;

    setnpctimer -172800000;

    set .timer,gettimetick(2);

    end;

    ...

    OnInit:

    if(.timer){

    initnpctimer;

    setnpctimer ((172800000-(gettimetick(2)-.timer)*1000)*(-1));

    }

    end;

    Соответственно после остановки таймера переменную лучше сбрасывать

  5. setnpctimer ((172800000-(gettimetick(2)-timer)*1000)*(-1));

    Вопрос не понял, но попробую объяснить

    1) в переменную записываем время старта таймера

    2) в онините: "gettimetick(2)-timer" даст нам разницу между текущим временем и временем старта таймера

    3) отнимаем из 2х суток эту разницу и продолжаем таймер

    И еще раз на цифрах

    1) в переменную timer помещается количество секунд, прошедшее с 1 янв 1970г. Но для удобства примера, пусть там будет 0 секунд

    2) Допустим ровно через 12ч перезапустили сервер "gettimetick(2)-timer" даст 43200 (секунд)

    3) умножаем на 1000 и отнимаем от 172800000 полученное значение, получаем 129600000 (36ч)

    P.S.: В онините тоже нужно инициализоровать таймер, т.к. старого больше нет

    P.S.S.: используйте нпц переменную, а не переменную чара.

×
×
  • Создать...
Яндекс.Метрика