Lighting Menu

amxx Lighting Menu 0.1.1

Нет прав для скачивания
Установка
  1. Разместите файлы из архива согласно иерархии сервера.
  2. Если нужно, отредактируйте настройки в .sma-файле.
  3. Скомпилируйте файл .sma (Инструкция)
  4. Поместите скомпилированный .amxx-файл в папку "amxmodx/plugins" вашего сервера.
  5. Пропишите строку с названием_файла.amxx в amxmodx/configs/plugins.ini.
  6. Перезапустите сервер или смените карту для того, чтобы плагин заработал.
Настройки
В LightingMenu.sma:
Код:
#define MENU_ACCESS         ADMIN_BAN           // Флаг, дающий доступ к меню освещения
#define RELOAD_CFG_ACCESS   ADMIN_RCON          // Флаг, дающий доступ к перезагрузке конфига
В configs/lighting_menu.ini:
Код:
# Файл конфигурации для плагина "Lighting Menu"
#
# Здесь вы можете задавать и менять уровень освещения, а так же его название
#
# Образец:
# "Уровень освещения"   "Название пункта в меню"
# Где "Уровень освещения" - это буква латинского алфавита, от "A" до "Z"
# "A" - полная темнота, "Z" - максимальная яркость
#
# Символы "#" и ";" используются для комментирования строк

"a"     "Непроглядная ночь"
API
Код:
/*
* Called before a lighting level will be setted
* You can stop execution of changing level light by this forward
*
* @param iLevel     Index of a choosen lighting level
*
* @noreturn
*/
forward OnSetLightingLevelPre(iLevel);

/*
* Called after a lighting level is setted
*
* @param iLevel     Index of a choosen lighting level
*
* @noreturn
*/
forward OnSetLightingLevelPost(iLevel);

/*
* Returns an id of current lighting level
*
* @return iLevel     Index of a current lighting level
*/
native get_custom_lighting_level();

/*
* Sets the lighting level
* Note: lighting levels start from 0, according to the config file
*
* @param iLevel     Index of a choosen lighting level
*
* @return            true if a lighting level is setted, false otherwise
*/
native set_custom_lighting_level(iLevel);
Сверху Снизу