Перейти к содержанию
Авторизация  
Кирилл Сергеевич

Делаем проверку на определённое время

Рекомендуемые сообщения

Кирилл Сергеевич
Здравствуйте дороги пользователи GSGAMES.Сегодня,я вас научу делать возможности выполнения сервером какой-либо функции в определённое время.
Для работы нам понадобится include time.inc, это стандартный includ.
Первым шагом,мы создаём public Vremy, если у вас он есть, то вам его создавать не нужно.
И так продолжаем.
Ко всем forward вставляем:
 
forward Vremy();
 
В свободное от пабликов/стоков место:
 
public Vremy() {     new hour, minute, second, year, month, day;     gettime(hour, minute, second);     getdate(year, month, day); if (year == 2013 && month == 10 && day == 31 && minute == 60) { // Проверка на год, месяц, день, минуту. (Меняем на свое)SendClientMessageToAll(-1,"(( Test ))"); } // Каждый час, 31 октября будет писать наш текст т.е "Test" return 1; }  
 
Теперь мы создадим таймер в public OnGameModeInit:
 
SetTimer("Vremy",1000 * 60,1); 

Автор:Я(Kirill_Lacoste)

 
  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
TrollFace

Опишите принцип работы.

Иначе - это не более чем кусок кода.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SHOROOP

Переношу как готовое решение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Amfy

Ну и нафиг тут инклуд? Всё же стандартными функциями построено.  :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SHOROOP

Ну и нафиг тут инклуд? Всё же стандартными функциями построено.  :)

Ну вообще, конечно, нативные функции так или иначе должны быть объявлены в библиотеке. Но тут time.inc уже подключен в a_samp.inc, поэтому смысла в отдельном подключении - ноль.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rustyk

А можно будет сделать так?

if (year == 2013 && month == 10 && day == 31 && minute == 60) { // Проверка на год, месяц, день, минуту. (Меняем на свое)SendClientMessageToAll(-1,"(( Сегодня др у того ))");  if (year == 2013 && month == 12 && day == 31 && minute == 60) { // Проверка на год, месяц, день, минуту. (Меняем на свое)SendClientMessageToAll(-1,"(( Сегодня новый год ))"); 

Столбиком писать? Чтобы forward'ы для каждого события не писать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rustyk

up

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Amfy

RustyMan, да.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rustyk

RustyMan, да.

Спасибо , помог :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
John_Smith

Закрыто. Тема не активна.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.