HnsMatchSystem

amxx reapi HnsMatchSystem v2.0.3

Нет прав для скачивания
Установка
  1. Скомпилируйте плагин.
  2. Скопируйте скомпилированный файл .amxx в директорию: amxmodx/plugins/
  3. Скопируйте содержимое папки configs/ в директорию: amxmodx/configs/
  4. Скопируйте содержимое папки data/lang/ в директорию: amxmodx/data/lang/
  5. Скопируйте содержимое папки modules/ (Если у вас сервер на линуксе, то берем файл .so , если винда .dll) в директорию: amxmodx/modules/
  6. Пропишите .amxx в файле amxmodx/configs/plugins.ini
  7. Перезапустите сервер или поменяйте карту.
Настройки
  • Настройка птc
    1. Открыть файл configs/mixsystem/hnsmatch-sql.cfg
    2. Вписать туда данные для базы данных
    3. Поменять карту.
  • Настройка конфигов для карты
    1. Заходим в папку configs/mixsystem/mapcfg/
    2. Создаем файл с названием карты (rayish_brick-world.cfg)
    3. Вписываем в файл нужные настройки:
      mp_roundtime "2.5"
      mp_freezetime "5"
      hns_flash "1"
      hns_smoke "1"
    4. Сохраняем. Теперь у нас при старте микса на карте rayish_brick-world будут выставляться настройки автоматически.
  • Ножевая карта
    1. Открываем файл configs/mixsystem/matchsystem.cfg
    2. Изменяем квар hns_knifemap пот вашу ножевую карту.
    3. Все, теперь на указанной вами карте будут проходить капитан и кнайф моды, рекомендую ножевую карту ставить первой в списке карт maps.ini
  • Watcher
    1. Для watcher'а необходимо настроить configs/cmdaccess.ini, а именно сделать доступным для флага f следующие команды:
      "amx_slay" "f" ; admincmd.amxx
      "amx_slap" "f" ; admincmd.amxx
      "amx_map" "f" ; admincmd.amxx
      "amx_slapmenu" "f" ; plmenu.amxx
      "amx_teammenu" "f" ; plmenu.amxx
      "amx_mapmenu" "f" ; mapsmenu.amxx
Плагины:
  • HnsMatchSystem.sma - Основной плагин мода
  • HnsMatchStats.sma - Плагин статистики микса
  • HnsMatchPlayerInfo.sma - Hud информация игрока
  • HnsMatchSql.sma - Плагин для взаимодействия с БД
  • HnsMatchPts.sma - Плагин для ПТС (не работает без Sql плагина)
  • HnsMatchOwnage.sma - Плагин для подсчета Ownage (не работает без Sql плагина)
  • HnsMatchChatmanager.sma - Измененый ЧМ, показывает префикс ранга (скилла)
  • HnsMatchHideKnife.sma - Показать/Спрятать нож
  • HnsMatchMaps.sma - Список карт для игроков (/maps)
  • HnsMatchTraining.sma - Трейнинг меню (Чектоинты)
  • HnsMatchWatcher.sma - Watcher система, позволяет игрокам становиться/голосовать за watcher
API
hns_matchsystem.inc
Форматирование (BB-код):
#define rg_get_user_team(%0) get_member(%0, m_iTeam)
enum _:HNS_MODES
{
    MODE_TRAINING,
    MODE_KNIFE,
    MODE_PUB,
    MODE_DM,
    MODE_ZM,
    MODE_MIX
}

enum MATCH_STATUS
{
    MATCH_NONE,
    MATCH_CAPTAINPICK,
    MATCH_CAPTAINKNIFE,
    MATCH_TEAMPICK,
    MATCH_TEAMKNIFE,
    MATCH_MAPPICK,
    MATCH_WAITCONNECT,
    MATCH_STARTED
}

enum MODE_STATES
{
    STATE_DISABLED,
    STATE_PREPARE,
    STATE_PAUSED,
    STATE_ENABLED
}

/*
* Gets the system prefix.
*
* @param szPrefix   Buffer to copy prefix to
* @param iLen Maximum buffer size
*
* @noreturn
*/
native hns_get_prefix(szPrefix[], iLen);

/*
* Gets mode system.
*
* @return enum HNS_MODES
*/
native hns_get_mode();

/*
* Set mode system.
*
* @noreturn
*/
native hns_set_mode(iMode);

/*
* Gets match status.
*
* @return type MATCH_STATUS
*/
native MATCH_STATUS:hns_get_status();

/*
* Gets match state
*
* @return type MODE_STATES
*/
native MODE_STATES:hns_get_state();

/*
* Called when the match play begins.
*
* @noreturn
*/
forward hns_match_started();

/*
* Called when a match round is reset.
*
* @noreturn
*/
forward hns_match_reset_round();


/*
* Called, the match is canceled.
*
* @noreturn
*/
forward hns_match_canceled();


/*
* Called when the match is over.
*
* @param iWinTeam The winning team
*                1 - TT
*                1 - CT
* @noreturn
*/

forward hns_match_finished(iWinTeam);
Сверху Снизу