AFK Protection

amxx reapi AFK Protection 3.1.2

Нет прав для скачивания
Установка
  1. Разместите файлы из архива согласно иерархии.
  2. Если нужно, отредактируйте настройки в .sma-файле.
  3. Скомпилируйте файл .sma (Инструкция)
  4. Поместите скомпилированный .amxx-файл в папку "amxmodx/plugins" вашего сервера.
  5. Пропишите строку с названием_файла.amxx в amxmodx/configs/plugins.ini.
  6. Перезапустите сервер или смените карту для того, чтобы плагин заработал.
  7. (Опционально) После создания конфига в "configs/plugins", отредактируйте настройки под себя.
Настройки
В scripting/AFK-Protection.sma:
Код:
new const g_szAFKIconPath[] = "sprites/afk/afk.spr";    // Путь до спрайта или модели иконки

#define AUTO_CONFIG        // Закомментируйте, если вы не хотите, чтоб конфиг плагина автоматически создавался в "configs/plugins"
В amxmodx/configs/plugins/AFKProtection.cfg: (при включенной опции авто-создания конфига)
Код:
// Эффекты игрока в афк
// a - прозрачность
// b - затемнение экрана
// c - иконка над головой
// -
// Default: "abc"
afk_effects "abc"

// Время (в секундах) до того, как игроку будет включена защита
// -
// Default: "15"
afk_time "15"

// Глубина затемнения экрана
// -
// Default: "110"
afk_screenfade_amount "110"

// Случайный цвет затемнения экрана
// 0 - выключено
// 1 - включено
// -
// Default: "0"
afk_random_screenfade_color "0"

// Сообщения о входе/выходе в режим афк
// 0 - выключено
// 1 - чат
// 2 - hud
// 3 - DHUD
// 4 - центр
// -
// Default: "0"
afk_message "0"
API
Код:
/**
* Checks if player is has AFK protection active or not.
*
* @param id    Player index
*
* @return      True, if player is AFK, false otherwise
*/
native bool:apr_get_player_afk(id);

/**
* Activate or deactivate player's AFK protection.
*
* @param id    Player index
* @param bSet  True - enable protection. false - disable
*
* @return      True if AFK protection has sucsessfuly activateed or deactivated,
*              false otherwise.
*/
native apr_set_player_afk(id, bool:bSet);

/**
* Checks if player is has OFF AFK protection or not.
*
* @param id    Player index
*
* @return      True, if player is OFF AFK protection, false otherwise
*/
native bool:apr_get_player_status(id);

/**
* Turn ON or OFF checks for afk for player.
*
* @param id    Player index
* @param bSet  True - disable checks. false - enable
*
* @return      Player's status
*/
native apr_set_player_status(id, bool:bSet);

/**
* Called before a player will become AFK
*
* @param id     Index of a player
*
* @noreturn
*/
forward OnPlayerBecameAFK_pre(const id);

/**
* Called after a player has become AFK
*
* @param id     Index of a player
*
* @noreturn
*/
forward OnPlayerBecameAFK_post(const id);

/**
* Called before a player will be back from AFK mode
*
* @param id     Index of a player
*
* @noreturn
*/
forward OnPlayerBack_pre(const id);

/**
* Called after a player is back from AFK mode
*
* @param id     Index of a player
*
* @noreturn
*/
forward OnPlayerBack_post(const id);
Сверху Снизу