FAQ for Counter-Strike 1.6 Classic server v.3.0 by Все об игровых серверах

## Содержание:

### 1. Сервер содержит

### 2. Запуск сервера

### 3. Добавляем админов

### 4. Установка плагинов

### 5. Настройка AMXMODX (amxx.cfg)

### 6. Команды AMX

### 7. Дополнительные плагины

### 8. Серверный конфиг

Сервер содержит:
- Metamod-P 1.19p32
- AMX Mod X 1.8
- HLGuard 1.9n10
- Reallite HLGuard Anti-Cheats Config 2.4
- ATAC 3.0.0.1
- Booster 2.4
- Webmod
- Много дополнительных плагинов

Запуск сервера:
Здесь будет описан запуск сервера через консоль, потому что визуальный режим использует сильно много ресурсов компьютера. Открываем с помощью блокнота файл start.cmd и редаетируем его, а потом запускаем. `start /MIN/HIGH hlds.exe -console -game cstrike +port 27015 +ip 255.255.255.255 +map de_inferno +maxplayers 20 -noipx -nomaster +sv_lan 1 -insecure`

start /MIN/HIGH hlds.exe – запуск сервера с высоким приоритетом.
-game cstrike - указываем, что это CS сервер.
-console - консольный режим.
-insecure - valve использует свой собственный античит VAC, но его нет смысла устанавлить на кракнутые No-Steam сервера, потому что он банит только легальных клиентов.
-nomaster - указываем, что сервер не будет показан в глобальной базе данных серверов, мы ведь не хотим чтобы нас поймали с кракнутым сервером.
+maxplayers 10 - указывает, что на сервере смогут играть максимально 10 игроков.
+sv_lan 1 - эта строка должна быть ОБЯЗАТЕЛЬНО, если только сервер не рассчитан для легальных клиентов.
+map de_dust2 - указывает, какая карта будет загружаться первой, после запуска сервера.
-port 27015 - порт
-noipx - выключает использование протокола ipx.
+ip 255.255.255.255 - IP сервера

Добавляем админов:

1. Найдите файл users.ini (...\cstrike\addons\amxmodx\configs\ ).

2. Найдите в нем строчку "User" "password" "abcdefghijklmnopqrstu" "a".
Первое - ник игрока; Второе - пароль на доступ; Третье - уровень доступа; Четвёртое - флаги.

3. Пишете свой ник и пароль !

4. Сохраните и закройте файл.

5. Зайдите в папку со своей CS ...\cstrike в файл config.cfg и добавте эту строчку:
`setinfo "_pw" "my_password"` пароль должен быть таким, каким вы его писали в users.ini

6.Сохраните и закройте файл.

Тем у кого есть свой IP: ( можна зделать доступ по IP)

Пишем в users.ini
"свой ip" "" "abcdefghijklmnopqrstu" "de"
Например:
`"192.151.254.45" "" "abcdefghijklmnopqrstu" "de"`

Уровни доступа:
a - иммунитет (нельзя кикать, слаит, слэпать, банить)
b - резервация
c - использование комманды amx_kick (кикание)
d - использование комманды amx_ban (бан)
e - использование комманды amx_slay
f - использование комманды amx_map
g - использование комманды amx_cvar
h - использование комманды amx_cfg
i - использование комманды amx_chat и других чат-комманд
j - использование комманды amx_vote и других комманд голосований
k - доступ к комманде sv_password (через amx_cvar)
l - доступ к коммандам amx_rcon и rcon_password (через amx_cvar)
m - настраиваемый уровень А (для дополнительных плагинов)
n - настраиваемый уровень B
o - настраиваемый уровень C
p - настраиваемый уровень D
q настраиваемый уровень E
r - настраиваемый уровень F
s - настраиваемый уровень G
t - настраиваемый уровень H
u - доступ к меню, через комманду amxmodmenu
z - пользователь

Флаги:
a - отсоеденить пользователя при вводе неправильного пароля
b - клан таг
с - это ID пользователя
d - это IP пользователя
е - пароль не проверяется (требуется ник/ip/id)

Установка плагинов:

Чтобы добавить новый плагин, необходимо:

1. Cкопировать сам плагин (расширение файла должно быть .amxx) в папку (...\cstrike\addons\amxmodx\plugins\)
2. Открыть файл plugins.ini (...\cstrike\addons\amxmodx\configs\) и добавить в конце файла строку с именем данного плагина.

Например вы устанавливаете плагин graintrail.amxx (цветовые полосы у гранат)

Копируете файл graintrail.amxx в папку /plugins/.. , открываете файл plugins.ini и в конце дописываете строку:
graintrail.amxx

Настройка AMXMODX (amxx.cfg):
`// AMX Mod X Configuration File
echo Executing AMX Mod X Configuration File`

Просто сообщает о том что это конфиг AMX MOD X.

`// Default access for all non admin players (see users.ini for access details)
//
// Default value: "z"
amx_default_access "z"`

Эта строчка отвечает за права пользователя “по умолчанию” т.е. те права, которые будут даны ВСЕМ игрокам на сервере.

`// Name of setinfo which should store a password on a client (you should change this)
// Note: Always prefix the field with an underscore (aka: "_")
// (Example: setinfo _pw "password")
//
// Default value: "_pw"
amx_password_field "_pw"`

Приставка перед паролем.

`// Mode of logging to a server
// 0 - disable logging, players won't be checked (and access won't be set)
// 1 - normal mode which obey flags set in accounts
// 2 - kick all players not on list
//
// Default value: 1
amx_mode 1`

Управляет доступом на сервер
0 - игроки не проверяются на права (и их права игнорируются)
1 - нормальный режим
2 - не пускать на сервер игроков, не входящих в список user.ini

`// Show admins activity
// 0 - disabled
// 1 - show without admin name
// 2 - show with name
//
// Default value: 2
amx_show_activity 2`

Показывать действия админов
0 - отключено (команды не показываются)
1 - показывать без указания имени админа
2 - указывать с именем админа

`// Frequency in seconds and text of scrolling message
//
// Default value: "Welcome to %hostname% -- This server is using AMX Mod X" 600
amx_scrollmsg "Welcome to %hostname% -- This server is using AMX Mod X" 600`

Бегущая строка

`// Center typed colored messages (last parameter is a color in RRRGGGBBB format)
//
// Default values: "Welcome to %hostname%" "000255100"
// "This server is using AMX ModX\nVisit http://www.amxmodx.org" "000100255"
amx_imessage "Welcome to %hostname%" "000255100"
amx_imessage "This server is using AMX Mod X\nVisit http://www.amxmodx.org" "000100255"`

Сообщение в центре экрана

`// Frequency in seconds of colored messages
//
// Default value: 180
amx_freq_imessage 180`

Время между показом сообщений (сек.)

`// Set in seconds how fast players can chat (chat-flood protection)
//
// Default value: 0.75
amx_flood_time 0.75`

Нет флуду на сервере. Через какое время клиент может послать след. сообщение

`// Amount of slots to reserve.
//
// Default value: 0
amx_reservation 0`

Отвечает за режим выделения резервных слотов входящим на сервер админам

`// If you set this to 1, you can hide slots on your server.
// If server "full" of public slots and slots hidden, you must manually connect with connect console command
//
// Default value: 0
amx_hideslots 0`

1 - если вы хотите спрятать значение зарезирвированных слотов, 0 - если вы не хотите ничего прятать

`// Displaying of time remaining
// a - display white text on bottom
// b - use voice
// c - don't add "remaining" (only in voice)
// d - don't add "hours/minutes/seconds" (only in voice)
// e - show/speak if current time is less than this set in parameter
//
// Default value: "ab 1200" "ab 600" "ab 300" "ab 180" "ab 60" "bcde 11"
amx_time_display "ab 1200" "ab 600" "ab 300" "ab 180" "ab 60" "bcde 11"`

Оставшееся время на карту. Действия:
a - показывать текст
b - сказать голосом оставшееся время
c - не показывать текст (только голос)
d - не добавлять "часы/мин/сек" (только голос)
e - отсчёт оставшегося времени (визуально и голосом)

`// Announce "say thetime" and "say timeleft" with voice, set to 0 to disable.
//
// Default value: 1
amx_time_voice 0`

Голосовое сопровождение "say thetime" и "say timeleft"

`// Minimum delay in seconds between two voting sessions
//
// Default value: 10
amx_vote_delay 10`

Минимальная задержка в сек. между сессиями голосования

`// How long voting session goes on
//
// Default value: 10
amx_vote_time 10`

Время на голосование (сек.)

`// Display who votes for what option, set to 0 to disable, 1 to enable.
//
// Default value: 1
amx_vote_answers 1`

Отображать кто за что голосует

`// Default value: 0.40
amx_votekick_ratio 0.40`

Значения для утверждения голосования (0.40 = 40% проголосовавших)

`// Default value: 0.40
amx_voteban_ratio 0.40`

Значения для утверждения голосования (0.40 = 40% проголосовавших)

`// Default value: 0.40
amx_votemap_ratio 0.40`

Значения для утверждения голосования (0.40 = 40% проголосовавших)

`// Default value: 0.02
amx_vote_ratio 0.02`

Значения для утверждения голосования (0.02 = 2% проголосовавших)

`// Max. time to which map can be extended>
//
// Default value: 90
amx_extendmap_max 90`

Время в минутах, на которое максимально может быть продлена текущая карта

`// Step for each extending
//
// Default value: 15
amx_extendmap_step 15`

Шаг в минутах, на который будет продлеваться текущая карта ( ограничено переменной amx_extendmap_max )

`// If you set this to 0, clients cannot chose their language, instead they use
// whatever language the server is configured to use.
//
// Default value: 1
amx_client_languages 0`

Возможность выбора языка у клиента.

`// Plugin Debug mode
// 0 - No debugging (garbage line numbers)
// 1 - Plugins with "debug" option in plugins.ini are put into debug mode
// 2 - All plugins are put in debug mode
// Note - debug mode will affect JIT performance
//
// Default value: 1
amx_debug 1`

Логи плагинов
1 - без логов
2 - пишет только тогда, когда после плагина есть строчка "debug"
3 - Пишутся все логи плагинов

`// Plugin MultiLingual Debug
// To debug a language put its 2 letter code between quotes ("en", "de", etc)
// "" means disabled
//
// Default value: ""
amx_mldebug ""`

Язык, на каком будут писатся логи (если есть возможность у плагина)

`//
// Beginning of Counter-Strike package specific configurations.
//`

`// Rank mode
// 0 - by nick
// 1 - by authid
// 2 - by ip
//
// Default value: 1
csstats_rank 0`

Начисление статистики по: 1- нику, 2 - steam-id, 3 - ip

`// Max size of the stats file
//
// Default value: 3500
csstats_maxsize 3500`

Максимально количество человек в статистике

`// Whether or not to rank bots with csstats - set to 1 to rank bots, 0 otherwise.
//
// Default value: 0
csstats_rankbots 0`

Начисление статистики ботам

Команды AMX:

Админские команды:

amx_kick <name or #userid> [reason]A - кикнуть игрока с сервера

amx_ban <time> <name or #userid> [reason] - забанить игрока на сервере

amx_addban <minutes> <authid or ip> [reason] - забанить игрока и добавть в бан лист

amx_unban <authid or ip> - разбанить игрока

amx_slay <name or #userid> - убить игрока

<name or #userid> [damage] - пнуть игрока.
"Ёж птица гордая пока не пнёшь не полетит".

amx_leave <tag> [tag1] [tag2] [tag3] - оставить на сервере только игроков с определёным "tag" в имени

amx_pause - поставить/убрать паузу

amx_who - показать у кого какие права на сервере...

amx_cvar <cvar> [value] - изменить или отобразить значения cvar-ов. Т.е. можно изменить на отличное от сервеного значение, к примеру, mp_timelimit.

amx_map <mapname> - сменить карту

amx_nick <original name> <new name> - изменить ник игрока

amx_cfg <filename> - выполнить конфиг

amx_rcon <rcon command line> - выполнить команду в консоле сервера.

amx_plugins - список всех загруженых плагинов

amx_modules - аналогично список всех загруженых модулей

Чат админов:
amx_say <message> - отправить сообщение всем игрокам

amx_chat <message> - отправить сообщение админам

amx_psay <name or #userid> <message> - отправить приватное сообщение

amx_tsay <color> <message> - отправить сообщение всем игрокам (слева жирным)

amx_csay <color> <message> - тоже что и выше только по центру экрана

Админские голосования:
amx_votemap <map> [map] [map] [map] - начать голосование за смену карты

amx_votekick <name or #userid> - начать голосование на кик игрока

amx_voteban <name or #userid> - Начать голосование на бан игрока

amx_vote <question> <answer1> <answer2> - просто так любое голосование...

amx_cancelvote - прервать последнее голосование

Say...
say /hp - показать информацию о Вашем убийце

say /statsme - отобразить Вашу статистику

say /stats - показать статистику остальных

say /top15 - отобразить 15 лучших игроков

say /rank - отобразить Ваше место на сервере.

say nextmap - отображает какая карта будет следующей

say timeleft - сколько времени до конца текущей карты

say thetime - отображает текущее время

Меню:

amxmodmenu - главное меню AMX Mod X

amx_cvarmenu – меню cvars’ов

amx_mapmenu – отображать меню смены карты

amx_kickmenu – отображать меню kick

amx_banmenu – меню бан

amx_votemapmenu – отображать меню выбора карт на голосование

amx_slapmenu – меню slap (пнуть игрока)

amx_teammenu – отображать меню выбора команды игрока

amx_clcmdmenu – меню клиентских команд

amx_restmenu – ограничение на использование оружия в игре

amx_teleportmenu – меню телепортаций

amx_statscfgmenu - отобразить меню конфигурации статистики

amx_statscfg [parameters] - отображает справку по конфигурации статистики:
Команды:
on - опция доступна
off - опция недоступна
save - сохранить конфигурацию статистики
load - загрузить конфигурацию статистики
list [id] - отобразить статус статистики
add - добавить стат в список

Command: amxx
Format: <command> [parameters]
Access:
Description: Command list available:

amxx version - покажет версию AMX Mod X
amxx modules - список всех загруженых модулей
amxx plugins - список всех загруженых плагинов
amxx gpl - Display the GNU General Public License
amxx cvars - Display AMX Mod X registered CVARs.
amxx cmds - Display AMX Mod X registered commands.
amxx pause - Pause a running plugin.
amxx unpause - Unpause a running plugin.the list.

Дополнительные плагины

hobo_afk_manager.amxx – плагин для борьбы с AFK-игроками.

Команды:
hobo_afk_time x ( default 60 ) – время AFK когда игрок будет кикнут.
hobo_afk_immunity x ( 0/1 - default is 1 ) – не кинать админов если 1.
hobo_afk_spectator_kick x ( 1-32 - default is 16 ) - количесвто игроков при котором спектаторов будет кикакать при конекте нового игрока.

high_ping_kicker.amxx - плагин кикает игроков с высоким пингом.

Команды:
amx_hpk_ping – минимальный пинг когда игрок будет кикнут.

swear_replacement.amxx - плагин в основном используется как антимат.
"swearwords.ini" - файл с матами
"replacements.ini" - слово которое заменяет мат

allinfo.amxx - записывает логи кто заходил на сервер. По нику можно просмотреть логи из игры.

Команды:
amx_allinfo <nick> - посмотреть инфо о игроке

Все логи можно просмотреть в addons/amxmodx/logs/allinfo_players.txt

afkbombtransfer.amxx - выкидывает бомбу у afk игроков.

Smoke_FIX.amxx - этот плагин будет проверять есть ли спрайт дыма у клиента и по обходимости будет его закачивать.

anti_sayEN.amxx - Плагин который банит тупых читаков которые говорят в чат вроде:
[BadBoy v.5.0][Download it from ......] Писать строчки в "antisay.ini"

Команды:
anti_say_bantype (default 2)
0 - steam ID
1 - Бан по IP
2 - Бан через AMXBANS
3 – Кик

antisilentrun.amxx

Наверное, многие слышали о "silent run" эксплоите, который позволяет игроку передвигаться быстрее обычного, практически не издавая при этом звука шагов. Данный плагин сбрасывает скорость игрока при попытке «двойного приседания», что предотвращает использование данного эксплоита.

antisilentplant.amxx - плагин против бесшумной закладки C4

anti_fastfire.amxx - хорошо обнаруживает чит FastFire (быстрая стрельба).

admin_spec_esp_v1.4_beta.amxx - Этот плагин позволит админам, которые умерли или находящимся в спектрах видеть сквозь стены, как чит Wallhack.

descriptive_fire_in_the_hole.amxx

Дополнительный цветной текст для "Fire in the hole!" сообщение радио- чата.
Цвет и текст другой для каждого типа гранаты.

Пример:
Player (RADIO): Fire in the hole! [explosive]
Player (RADIO): Fire in the hole! [flashbang]
Player (RADIO): Fire in the hole! [smokegren]

amx_gore_ultimate.amxx - ну очень много крови :)

admin_chatcolor.amxx - плагин позволяет писать в чате другим цветом.

Команды цветов:
!g = green
!w = white
!t = Team color
Например:
Нажимаем y и пишем !g hi и ето будет выглядить так: Ник: hi

csnadedrops.amxx
Когда игрок умирает он оставляет все гранаты что имел, так как и все оружие.

Команды:
mp_nadedrops <0|1> - default 1
mp_nadedropsounds <0|1> - default 1

flashbang_dlight.amxx - вспышка у флеш гранат

Серверный конфиг (server.cfg)

//Server name
hostname "Название сервера на латине" - имя вашего сервера, которое будет видно в списке серверов

//Rcon password
rcon_password "ркон пасс" - пароль для управления сервером (д.б. известен только вам)

mp_allowspectators 1 - на сервере можно присутствовать спектатором
mp_autocrosshair 0 - автоаим (примитивный AimBot)
mp_autokick 0 - кик с сервера простаивающих игроков или Тимкиллеров
mp_autoteambalance 0 - автобаланс команд (перевес в количестве игроков одной команды над другой не может превышать количества игроков указанных командой mp_limitteams)
mp_buytime 0.5 - время закупки оружия в начале раунда в минутах
mp_c4timer 35 - время в сек. до взрыва установленной бомбы
mp_chattime 10 - Количество секунд, на которое сервер позволяет игрокам писать в общий чат после конца карты и до загрузки новой
mp_decals 200 - Количество отображаемых одновременно дыр от выстрелов , пятен крови и т.д
mp_fadetoblack 0 - включение после вашей смерти черного экрана до окончания раунда
mp_flashlight 1 - использование фонарика
mp_forcecamera 0 - установка камеры наблюдения за своей комадой после смерти
mp_forcerespawn 1 - принудительный быстрый респаун для убитого клиента (если убили не можешь двинутся с того места)
mp_fraglimit 0 - количество фрагов, при достижении которого игра на карте будет завершена
mp_freezetime 2 - время невозможности движения игрока в начале раунда в секундах
mp_footsteps 1 - слышимость шагов (при беге)
mp_friendlyfire 1 - повреждения при стрельбе по своим
mp_hostagepenalty 0 - количество убитых заложников до применения бана в игре
mp_limitteams 0 - максимальное количество превышения игроков одной команды над другой (от 1 и до бесконечности )
mp_maxrounds 0 - максимальное количество раундов, при достижении которого игра на карте будет считаться законченной
mp_playerid 1 - This variable controls what players see when they put their crosshair over an enemy, a hostage, or a teammate
mp_spawnprotectiontime 10 - кик игрока, сделавшего тимкилл в начале раунда в течении этого количества секунд
mp_roundtime 3 - время раунда в минутах
mp_startmoney 800 - стартовое количество денег в начале игры на карте
mp_timelimit 30 - длительность игры на одной карте в минутах
mp_tkpunish 0 - применение санкций при ТимКиле (пропуск следующего раунда)
mp_winlimit 0 - количество выигрышей одной команды при достижении которого игра на карте считается законченной

sv_airaccelerate 10 - задает значение сопротивления воздуха
sv_allowdownload 1 - возможность скачивания с сервера недостающих карт и т.д.
sv_allowupload 0 - возможность закачивания на сервер файлов игроков (спрей-логов, карт и т.д.)
sv_alltalk 0 - разговор в микрофон доступен всем играющим на сервере (включая трупы)
sv_cheats 0 - разрешение использования читов
sv_consistency 1 - проверка клиента, чтобы на сервере могли играть только со стандартными моделями ,звуками и.т.д
sv_contact ваша почта - контакный почтовый адрес администратора сервера
sv_friction 4 - Трение на карте
sv_gravity 800 - Гравитация карты
sv_maxrate 20000 - максимальная пропускная способность сетевого канала сервера с учетом клиентской стороны (значение считается по формуле)
sv_maxspeed 320 - скорость движения игрока по карте
sv_maxunlag 0.5 - максимальная лаг компенсация в секундах
sv_maxupdaterate 40 - Ограничивает частоту обновлений сервера. Чем выше значение,тем больше пакетов будет послано клиентам (зависит от sv_maxrate и также считается по формуле )
sv_minrate 0 - минимальная пропускная способность сетевого канала
sv_minupdaterate 10 - нижний предел частоты обновления сервера
sv_password "пароль" - пароль только для входа на сервер, например, на клановый сервер. Не должен совпадать с ркон паролем!
sv_pausable 0 - возможность паузы на сервере
sv_stepsize 18 - размер шага игрока (если поставить 100-150 то можно на de_aztec, например, из воды прямо к бомбе подняться или на подвесной мост )
sv_stopspeed 75 - скорость остановки игрока
sv_timeout 30 - время ожидания ответа от клиента в секундах по истечении которого клиент будет отключен
sv_unlag 1 - возможность компенсации лагов
sv_voiceenable 1 - разрешить использовать микрофон или нет

================================
вот формула для расчета (sv_maxrate)
bandwidth X 128 / server size = sv_maxrate

вот формула для рсчета (sv_maxupdaterate)
sv_maxupdaterate = sv_maxrate / 200