29
Человек онлайн

Корзина покупок

У Вас нет товаров в корзине

Открыть корзину
Loading...

Основы сервера CS1.6 и AMXX

В данной статье описаны фундаментальные основы, которые должен знать КАЖДЫЙ администратор сервера Counter-Strike 1.6! Если Вы не знаете этих основ, то в принципе нет смысла писать в поддержку, потому что Вы не поймете, что от Вас требует специалист. Уделите 5 минут своего времени, прочтите и сбережете его в будущем!
Сначала нужно знать о фундаментальных программах
  • FileZilla: фтп клиент. Чтобы увидеть внутренности сервера(файлы и папки), нужно подключиться к нему по фтп через эту прогу. Данные для соединения, такие как ip, логин и пароль брать нужно у хостинга. Многие хостинги предоставляют веб менеджер файлов сервера, но использовать его крайне не рекомендуется. Привыкайте к этой программе.
  • Notepad++: редактор файлов. Редактировать и просматривать все текстовые файлы на сервере(.log, .cfg, .ini, .txt и тд) нужно только через эту программу! Стандартный блокнот от виндовс нефига не годится! Notepad++ не сбивает кодировку файлов, кодировка всех файлов сервера должна быть UTF8 без бом! Это очень важный момент, нам постоянно пишут люди о проблемах с сервером, которые все файлы редактируют обычным блокнотом.

Все, это 2 главные проги, которые должны быть у каждого владельца сервера! Если Вы новичок, то используйте только их! Продвинутые пользователи сами для себя выберут подходящий вариант.


Из чего вообще состоит сервер КС1.6

На чистом сервере кс конечно можно играть, но в плане администрирования ничего не нету кроме консоли. NoSteam клиенты(не лицензионные) не смогут даже зайти на чистый серв, и еще есть много причин, почему на сервера ставят различные моды и плагины.

  • Metamod: главный файлик, который может подключить так называемые metamod модули. Подключаются и отключаются они в файле /addons/metamod/plugins.ini
    Сами файлы metamod модулей принято загружать в папку /addons/
  • dproto: метамод модуль, который позволяет заходить на сервер как steam, так и nosteam клиентам. Для nosteam клиентов он генерирует SteamID(уникальный идентификатор игрока). По этому идентификатору можно давать админки, банить и многое другое. Dproto делает еще много чего, углубляться не будем
  • vtc: метамод модуль который позволяет общаться между steam и nosteam клиентами через микрофон. Без этого модуля стим не будет слышать ноустим и наоборот.
  • amxmodx: метамод модуль, который делает практически все на сервере. Это сердце любого сервера кс1.6. Именно к этому метамод модулю мы продаем разные плагины, которые могут вести статистику, банить игроков и многое, многое другое.

Есть множество других метамод модулей, мы описали самые важные


Подробнее о самом AMXMODX

Разберем что где лежит. Сам амхх лежит в /addons/amxmodx/. Внутри мы видим 6 папок:

  • /configs/:
    Тут лежат настройки от плагинов. В нашем магазине все плагины имеют свой конфигурационный файл(конфиг). Подразделяются конфиги на два типа:
    • Файлы с расширением .cfg
      В них обычно лежат так называемые квары. Квары это стандарт стандарт настроек в кс1.6. Например квар mp_timelimit "20" устанавливает 20 минут на время карты. mp_timelimit это название квара, а то что находится в кавычках, это значение. Принято в названиях кваров ставить префикс для удобства. В данном кваре префикс это mp_. Каждый наш плагин имеет свой префикс для кваров, например все квары от плагина Army Ranks Ultimate имеют префикс ar_. Это удобно. Так же в конфигах могут лежать команды. Они тоже пишутся с префиксом, у них тоже может быть значение. Например в плагине AmxModMenu RBS в конфиге есть команда amxmodmenu_addadmin которая добавляет в меню amxmodmenu пункт. Команда changelevel "de_dust2" сменит карту на даст2. При каждом старте сервера, или при смене карты, плагин читает конфиг и выполняет каждую строчку которая написана в конфиге. Как будто вы сами ввели в консоль сервера все эти квары и команды Чтобы сервер не читал строку с комментарием, или описанием квара, в начало этой строки ставится //. Все что находится после // сервер не будет читать. Немного забегая вперед скажу, что для файлов .ini комментарий ставится символом ; (точка с запятой)
    • Файлы с расширением .ini
      В них могут лежать как настройки для плагина, так и какая ни будь информация от плагина. Некоторые плагины хранят информацию(координаты объектов например) как раз в файлах .ini. В общем то .ini это тоже конфигурационный файл, только там не лежат квары или команды. Просто плагин читает строки из этого файла, разбивает их по своему алгоритму для своих задач. Мы часто используем .ini файл для настроек, например в Chat RBS. В этих файлах комментарии ставятся символом ;
    Напишу еще раз, все файлы редактировать NotePad'ом ++. Кодировка всех файлов utf8 без BOM
  • /data/: В этой папке вы можете увидеть папку lang и несколько файлов. на каждом сервере кол-во файлов может быть разное, я опишу только те, что обязательно должны быть на вашем сервере
    • Начнем с папки lang/
      В этой папке лежат языковые файлы с форматом .txt. Плагины могут отправлять в чат информацию игроку, или плагин создает меню для того же VIP'а, все эти сообщения, а точнее их формат лежат в этих языковых файлах, их называют lang файлы.
      Можно отредактировать любое сообщение на свое, хотя обычно это не делают, но такая возможность есть. Начинается ланг с кода языка, обычно это [ru]
      В амхх предусмотрена мультиязычность, то есть если американец зашел на русский сервер, то он в меню может выбрать свой язык, чтобы для него все на сервере было на английском. Для этого в ланг файле указывается несколько языков и переводов. Но по факту в этой мультиязычности нет никакого смысла, мы не полиглоты, чтобы делать перевод для всех, да и иностранцы не будут играть на сервере с пингом 100+, поэтому ланг файлы используем только с целью изменить какие либо сообщения, префиксы к сообщениям, название пунктов в меню.
      Далее о содержании ланг файла: ИДЕНТИФИКАТОР = какой ни будь текст
      Думаю тут все понятно, разберем сами сообщения, и их оформление.
      Все наши плагины используют цветной чат. Чтобы выделить какое ни будь слово или символ, есть специальные константы:
      !g - зеленый
      !r - красный
      !b - синий
      !t - цвет команды
      !n - стандартный (желтый цвет)
      Например все что стоит после !g будет отображаться зеленым, а все после !n будет отображаться нормальным стандартным цветом(обычно у всех клиентов кс1.6 это темно желтый цвет)
      Слово !gС!nЛ!rО!nВ!gО будет отображаться так: СЛОВО
      Для меню немного другие константы, но принцип тот же: \w - белый
      \r - красный
      \d - серый
      \y - желтый
      Слово \rС\wЛ\dО\yВ\rО будет отображаться так: СЛОВО
      Есть еще переменные в сообщениях, типа %d или %s, они могут принимать например ник игрока, звание, количество денег и т.п. Принимает переменная то, что заложено в плагине.
      Повторюсь, все файлы должны быть в кодировке UTF8 без БОМ!
    • Возвращаемся в папку /data, файл vault.ini
      В нем может много чего быть написано от сторонних плагинов, но самое важное это строка:
      server_language ru
      В ней указывается язык по умолчанию, который как раз ставится в начале каждого ланг файла
      На всех русскоязычных серверах нужно ставить ru и соответственно в ланг файлах чтобы тоже был язык ru
      Изменять этот файл нужно при выключенном сервере! Иначе изменения не сохранятся!
    • Файл csstats.amxx
      Это стандартный плагин amxx, который записывает статистику игроков в файл csstats.dat. Если этого файла тут нет, то возможно он есть в папке amxmodx/plugins/
      В файле amxmodx/configs/core.ini указывается путь, где должен лежать плагин csstats.amxx. По умолчанию:
      csstats_score addons/amxmodx/data/csstats.amxx
    • Файл csstats.dat
      В нем лежит вся стандартная статистика игроков, записываемых плагином csstats.amxx. Лежит обычно тут, но также можно указать другой путь в amxmodx/configs/core.ini
    • Файл fg_settings.ini
      Этот файл Вы увидите если используете наши плагины. В нем содержаться некоторые настройки
    • fg_keys.ini
      Этот файл Вы увидите так же, если используете наши плагины. В него вписываются все лицензионные ключи и плагины для автообновлений
  • /logs/
    Очень важная дерриктория! Многие администраторы ее всегда обходят стороной, а когда что то не работает на сервере, они даже не удосужатся заглянуть в ее.
    В этой папке находятся логи amxmodx. Если плагин не работает, то с вероятностью 99.9% тут он скажет что случилось. Не надо пугаться английских букв, их легко перевести на русский, или полностью погуглить ошибку в интернете. В нашей документации собрано много основных ошибок, часто достаточно найти их там и почитать как исправить. Большинство ошибок в наших плагинах пишутся на русском языке, дабы Вам было понятней.
    Ошибки можно найти не только в файлах error_***.log, но и в L11223333.log. Обычно в L11223333.log логах пишется разная инфа, типа когда зашел админ, дал бан, кикнул или стукнул. Но иногда могут быть ошибки. Папка /logs/ главная папка для диагностики плагинов сервера!!!
  • /modules/
    В этой папке лежат амхх модули. Расширение у модулей .dll для виндовс и .so для линукс. Модули эти нужны для плагинов амхх. Плагины берут из модулей функции для разных задач. Для некоторых плагинов не хватает стандартных амхх модулей, например наши плагины используют не стандартный модуль sockets2, который нужен для проверки лицензии. Чтобы подключить модуль, достаточно просто его закинуть в эту папку. Если какой то плагин использует функции из этого модуля, он сам его загрузит. Однако иногда модуль сам не загружается(не знаю почему, но такое может быть) и тогда в логах Вы увидите ошибку. Можно принудительно загрузить модуль в файле /configs/modules.ini, тогда ошибка должна уйти.
  • /plugins/
    Тут лежат сами плагины amxmodx. Расширении этих файлов .amxx. Думаю тут все должно быть ясно, эти плагины и дают админки, випки, менюшки, эффекты и все все все.
  • /scripting/
    В этой папке лежат исходные коды плагинов, инклуды и компилятор. Для работы сервера эта папка абсолютно не нужна. В этой статье не будем рассматривать скриптинг и компиляцию плагинов.

Теперь Вы знаете как устроен сервер, знаете где что лежит, что за что отвечает. Это самый минимум, основы основ.