May 152013
 

Случайно наткнулся на старенькую статью, но решил что она всё же достойна внимания.

Автор: joaquimandrade
Перевод и редактирование: DJ_WEST

Данная статья поможет Вам в работе с состояниями (state) в плагинах. С помощью состояний можно улучшить производительность плагина, к примеру, в таких ситуациях, когда вызов функции нужно делать один раз или если Вам необходимо включать/выключать forward’ы для каких-то событий.

Для более наглядного примера, рассмотрим следующий код:

Имея данный код теперь мы можем использовать вызов enableHam() для включения forward на появления игрока и вызов disableHam() – для его выключения. Что же изменилось? Изменилось то, что нам не нужно в функциях enableHam и disableHam проверять существует ли указатель в переменной HamHookSpawn и текущее состояние forward (включен или выключен).

Упрощенная версия плагина:

А теперь debug версия плагина для отладки его работы:

Результаты работы debug версии плагина через консоль сервера:

Пояснение статусов:
Registering – первичная регистрация и включение
Disabling – выключение
Enabling – включение
Already enabled – уже включен
Already disabled – уже выключен

Перевод оригинала: http://amx-x.ru/viewtopic.php?f=9&t=2025

Оставить комментарий

Пожалуйста, авторизуйтесь чтобы добавить комментарий.
  Подписаться  
Уведомление о