Для начала нам нужно скачать Amx Mod X 1.8.1
Далее нужен MetaMod Patch 1.19p32 (Необязательно, т.к. вместе с Amx Mod X идет MetaMod 1.19)
И HLBooster 2.40 (Рекомендую, но не обязательно)
1.Запускаем инсталлер
2.Жмем Next
3.Выбираем I accept... потом жмем Next
4.Далее выбираем, куда хотите установить AMX Mod X Studio (Программа для создания плагинов) и еще один установщик для Amx Mod X и жмем Next
5.Выбираем какая будет папка в Пуске (Можно не изменять) и жмем Install
6.Жмем Finish
7.Жмем Next
8.Выбираем I accept... и жмем Next
9.Выбираем Select mod directory
10.Ищем папку cstrike и снизу выбираем Counter-Strike
11.Жмем Finish
Готово!
1.Идем в папку cstrike\addons\metamod\dll
2.Кидаем туда файл metamod.dll и заменяем старый
Готово!
1.Идем в папку cstrike\addons
2.Создаем папку booster
3.В эту папку копируем файл booster_mm.dll
4.Открываем файл plugins.ini в папке cstrike\addons\metamod
5.Дописываем в него:
win32 addons\booster\booster_mm.dll
И Сохраняем
6.Идем в папку cstrike
7.Открываем файл server.cfg
8.Дописываем:
booster_show_connmsg 2
booster_autofps 150
booster_minsleepms 5
booster_force_systicrate 0
booster_cpu_enabled 0
booster_cpu_spikemax 3
booster_cpu_spikelevel 75
booster_cpu_floor 50
booster_cpu_mminc 2
booster_cpu_quiettime 300
booster_cpu_mmmin 3
booster_cpu_mmmax 8
booster_lite_mode 3
booster_lite_extra_sleep_frequency 0
9.Сохраняем
Готово!
1.Идем в Вашу папку CS (Там, где лежит hl.exe и hlds.exe - сам сервер)
2.Создаем текстовый документ
3.Пишем в нем:
start /MIN/HIGH hlds.exe -game cstrike +port 27015 +map de_dust2 +maxplayers 16 -noipx -nomaster +sv_lan 1 -insecure -console
Поясняю:
/MIN/HIGH hlds.exe - Высокий приоритет для сервера
-game cstrike - Игра Counter-Strike (Без него будет Half-Life)
+port 27015 - Порт, т.е. что бы присоединиться к игре нужно будет ввести connect ваш.ай.пи:27015, порт может быть 27016, 27017, 27018 и так далее
+map de_dust2 - При запуске сервера карта будет de_dust2
+maxplayers 16 - Максимальное количество игроков на сервере
-noipx - Отключение IPX, требуется для некоторых плагинов/модов
-nomaster - Отключение мастеров
+sv_lan 1 - Лан, на самом деле интернет, но без этого не работает Amx Mod X и Ваш сервер не виден через закладку Internet (через Favorites виден)
-insecure - Отключение встроенной защиты, т.е. VAC (Нафиг он нам, если мы ставим Non-Steam CS)
-console - Запуск через консоль для уменьшения нагрузки на компьютер
4.Теперь сохраняем как start.cmd (Сохранить как... > Тип файла: Текстовый файл(*.txt) - Меняем на: "Все файлы" > Название файла start.cmd)
5.Теперь если хотите создать ярлык на рабочий стол для запуска сервера:
- 1.Правой кнопкой по start.cmd > Отправить > Рабочий стол (Создать ярлык)
- 2.Меняем название, как хотите (Например, hlds или CS Server)
- 3.Меняем значок, Правой кнопкой по ярлыку > Свойства > Сменить значок > Обзор > И ставим, какую хотим, можно поставить значок CS, он лежит в папке cstrike
6.Теперь проверяем, запускаем наш ярлык, ждем, если запустилось без ошибок, то все отлично!
7.Заходим в CS, пишем в консоли:
connect ваш.ай.пи:порт
Айпи(IP) - можно узнать на 2ip.ru
Порт - Вы указали в файле start.cmd (По стандарту 27015)
Если Вы сервер (т.е. сервер запущен на Вашем компе), то можно коннектится так:
connect 127.0.0.1 (если не коннектится допишите :27015), а Вашим друзьям придется коннектится через Ваш IP.
8.Если Вы зашли, то радуйтесь, у Вас теперь свой собственный сервер, его можно сделать круглосуточным, если у вас не динамический IP и есть лишний комп на котором будет стоять сервер
Готово!
1.Идем в папку cstrike\addons\amxmodx\configs
2.Открываем файл Users.ini
*Все, что идет после // комментарии, и они ни как не влияют на сервер
3.В самом низу дописываем
"Name or IP" "Password" "Access Flags" "Account Flags"
Name or IP - Пишите сюда Ваш никнейм или ваш Айпи (только, если он постоянный!)
Password - Ваш пароль
Acces Flags - Права
Все права:
a - Иммунитет (нельзя кикать, слеить, слапать, банить)
b - Резервный слот
c - Можно использовать amx_kick (Кик, выкидывание игрока с сервера)
d - Можно использовать amx_ban (Бан)
e - Можно использовать amx_slay (Убить игрока)
f - Можно использовать amx_map (Сменить карту)
g - Можно использовать amx_cvar (Настройки сервера)
h - Можно использовать amx_cfg (Конфиг сервера)
i - Можно использовать amx_chat, amx_tsay, amx_say, amx_csay (Админ чаты)
j - Можно использовать amx_vote и другие команды для голосования
k - Можно использовать sv_password (Ставить пароль на сервер (Через amx_cvar))
l - Можно использовать amx_rcon и rcon_password
m - Уровень А
n - Уровень B
o - Уровень C
p - Уровень D
q - Уровень E
r - Уровень F
s - Уровень G
t - Уровень H
u - Доступ к Amxmodmenu
z - Пользователь (Не админ)
Account Flags - Доступ на аккаунт
Доступ:
a - Не пускать пользователя при неправильном пароле
b - Клан тег
с - Это ID пользователя
d - Это IP пользователя
е - Доступ без пароля, только по Nick/IP/ID
k - Чуствительность к регистру. Например, если Вы сделали админу Major1k доступ k, то если пользователь будет под ником major1k, у него не будет прав администратора, так же как и у mAjor1k или MAJOR1K. Права будут только под ником Major1k.
Итак, примерно как должен выглядеть конец users.ini:
"Major1k" "123" "bcdefghijklmnopqrstu" "a"
Т.е. у игрока под ником Major1k будет пароль 123 и почти все права, кроме z (это ведь админ, а не пользователь) и а (т.е. без иммунитета, не интересно же когда сам себя послапать не можешь :)) и доступом а (т.е. по паролю)
4.Теперь запускаем сервер
5.Заходим в CS, в консоли пишем
setinfo _pw "pass"
pass - пароль, который Вы указали в users.ini
6.Заходим на сервер, если пустило, то все отлично!
7.Биндим админ меню, в консоли:
bind "Key" "amxmodmenu"
Key - любая кнопка (У меня, например: bind \ amxmodmenu)
8.Жмем Вашу кнопку, должна появиться менюшка слева. Если не получилось, проверьте, правильно ли написали amxmodmenu, правильно ли вписали свой пароль и совпадает ли Ваш ник.
Готово!
1.Идем в папку cstrike\addons\amxmodx\configs
2.Открываем файл amxx.cfg
*Все, что идет после // комментарии, и они ни как не влияют на сервер
echo Executing AMX Mod X Configuration File - Все, что после echo будет написано в консоли (можете сменить на своё)
amx_default_access "z" - Права, которые даются всем пользователям (т.е. все пользователи не админы)
amx_password_field "_pw" - Префикс перед паролем (setinfo _pw "pass")
amx_mode 1 - Управление доступом на сервер:
0 - У пользователя не проверяются права
1 - Нормальный режим
2 - Не пускать пользователей, которых нету в users.ini
amx_show_activity 2 - Показывать действия админов:
0 - Команды не показываются
1 - Показываются без ника админа
2 - Показываются с ником админа
amx_scrollmsg "Visit CSFile.Info For More CS Files" 600 - Бегущая строка
//Комментарий: %hostname% - Имя сервера, которое Вы написали в start.cmd, можно например, написать Welcome to %hostname% и получится Welcome to CS Server (Не используйте русские буквы и спец. символы)
amx_imessage "Welcome to %hostname%" "000255100"
amx_imessage "Visit CSFile.Info For More CS Files" "000100255" - Сообщения в центре экрана
amx_freq_imessage 180 - Время между показами сообщений (в секундах)
amx_plmenu_bantimes 0 5 10 15 30 45 60 - Допустимое время бана в бан-меню (Я бы изменил на 0 5 60, т.е. навсегда, на 5 минут, на час)
amx_plmenu_slapdmg 0 1 5 - Допустимый урон от слапа в слап-меню (0 урона (просто слап), 1 урон, 5 урона, можно добавить 99)
amx_flood_time 0.75 - Время между сообщениями пользователя (анти-флуд)
amx_reservation 0 - Зарезервированные слоты на сервере (на них могут заходить только админы с правом b)
amx_hideslots 0 - Резервные слоты:
1 - Спрятать зарезервированные слоты
0 - Не прятать
amx_time_display "ab 1200" "ab 600" "ab 300" "ab 180" "ab 60" "bcde 11" - Оставшееся время на карту. Действия:
a - Показывать текст
b - Сказать голосом оставшееся время
c - Не показывать текст (только голос)
d - Не добавлять текст "часы/мин/сек" (только голос)
e - Отсчёт оставшегося времени (визуально и голосом)
amx_time_voice 1 - При вводе в чате thetime / timeleft будет голосовое сообщение
amx_vote_delay 10 - Время между повторным голосованием
amx_vote_time 10 - Время на голосование (Секунды)
amx_vote_answers 1 - Отображать в чате кто за что проголосовал
amx_votekick_ratio 0.40 - Значение для утверждения голосования на кик игрока (0.40 = 40% проголосовавших)
amx_voteban_ratio 0.40 - Значение для утверждения голосования на бан игрока
amx_votemap_ratio 0.40 - Значение для утверждения голосования на смену карты
amx_vote_ratio 0.02 - Значение для утверждения голосования
amx_extendmap_max 90 - Максимальное время, на которое может быть продлена карта
amx_extendmap_step 15 - На сколько минут будет продлеваться карта за 1 голосование (Ограничено amx_extendmap_max)
amx_client_languages 1 - Пользователь может выбирать язык
amx_debug 1 - Логи плагинов:
1 - Без логов
2 - Пишется, если у плагина есть строка "debug"
3 - Пишутся все логи плагинов
amx_mldebug "" - Язык, на котором будут писаться логи плагинов:
"" - Отключено (eng)
"en" - English
"de" - Deutsch
и т.д.
csstats_rank 0 - Статистика ведется по:
0 - Нику
1 - ID
2 - IP
csstats_maxsize 3500 - Максимальное количество человек в статистике
csstats_rankbots 0 - Статистика для ботов:
0 - Не ведется
1 - Ведется
amx_statsx_duration 12.0 - Время отображения HUD-статистики на экране
amx_statsx_freeze -2.0 - Время отображения HUD-статистики во время freeze time
3.Еще допишите, если хотите, после echo Executing AMX Mod X Configuration File:
amx_cfg server.cfg
sv_restartround 1
amx_cfg - Загрузит конфиг для сервера (server.cfg), который лежит в папке cstrike (ниже мы будем его настраивать)
sv_restartround - сделает 1 рестарт, что бы загрузились настройки из server.cfg
(Это надо для того, что бы можно было настроить сервер (время раунда,
время карты и т.д.), не знаю как у Вас, но у меня без этого настройки
сервера не грузятся)
В принципе тут можно ничто не менять, кроме "бегущей строки" и сообщений в центре экрана.
1.Идем в папку cstrike
2.Открываем файл server.cfg
*Все, что идет после // комментарии, и они ни как не влияют на сервер
3.Можете скачать готовый server.cfg
Описания комманд:
//Config
hostname "CS Server" - Имя сервера
rcon_password "pass" - ркон пароль
//Multi-Player
mp_allowspectators 1 - На сервере можно сидеть в спектатрах
mp_autocrosshair 0 - Аим
mp_autokick 1 - Кик с сервера неиграющих пользователей или ТимКиллеров
mp_autoteambalance 1 - Автобаланс
mp_buytime 0.5 - Время закупка оружия в начале раунда (в минутах)
mp_c4timer 35 - Время до взрыва бомбы после ее установки
mp_chattime 10 - Время, в котором игроки могут общаться после конца карты, после истечения загрузится новая
mp_decals 200 - Количество одновременно отображаемых декалей (дыры от выстрелов, кровь)
mp_fadetoblack 0 - После смерти у игрока будет черный экран до конца раунда
mp_flashlight 1 - Использовать фонарик
mp_forcecamera 2 - Установка камеры после смерти (0 - свободный полет, 1 - вид от первого лица игроков любой команды, 2 - вид от первого лица только своей команды)
mp_forcerespawn 0 - Если убили, камера не двигается с места
mp_fraglimit 0 - Количество фрагов, после которого завершится карта
mp_freezetime 2 - Время в начале раунда, при котором нельзя ходить и стрелять
mp_footsteps 1 - Звуки шагов
mp_friendlyfire 1 - Стрельба по своим
mp_hostagepenalty 0 - Количество убитых заложников, после которого будет бан пользователя
mp_limitteams 2 - Максимальное превышение количества игроков в двух командах
mp_maxrounds 0 - Максимальное количество раундов, после которого карта закончится
mp_spawnprotectiontime 10 - Игрок, сделавший ТимКилл в течение этого времени с начала раунда, будет Кикнут
mp_roundtime 2 - Время раунда
mp_startmoney 800 - Количество денег при старте игры (от 0 до 16000)
mp_timelimit 30 - Длительность карты
mp_tkpunish 0 - Игрок, сделавший ТимКил, будет убит в начале следующего раунда
mp_winlimit 0 - Количество побед одной команды, после которого карта закончится
//Server
sv_airaccelerate 10 - Сопротивление воздуха
sv_allowdownload 1 - Скачивания с сервера недостающих карт и т.д.
sv_allowupload 1 - Закачивания на сервер файлы игроков (цветные логотипы, например)
sv_alltalk 0 - Игрока говорящего в микрофон слышат все игроки на сервере
sv_cheats - Использование читов
sv_consistency 0 - Проверяет клиента, что бы на сервере играли тока со стандартными моделями, звуками и т.д.
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 "pass" - Пароль на сервер (не должен совпадать с rcon_password)
sv_pausable 0 - Возможность паузы на сервере
sv_stepsize 18 - Размер шага игрока
sv_stopspeed 75 - Скорость остановки игрока
sv_timeout 30 - Время ожидания ответа от клиента в секундах, по истечении которого клиент будет отключен
sv_unlag 1 - Возможность компенсации лагов
sv_voiceenable 1 - Разрешить, использовать микрофон или нет
//Booster
booster_show_connmsg 2
booster_autofps 150
booster_minsleepms 5
booster_force_systicrate 0
booster_cpu_enabled 0
booster_cpu_spikemax 3
booster_cpu_spikelevel 75
booster_cpu_floor 50
booster_cpu_mminc 2
booster_cpu_quiettime 300
booster_cpu_mmmin 3
booster_cpu_mmmax 8
booster_lite_mode 3
booster_lite_extra_sleep_frequency 0
Готово!
1.Для начала нужен сам плагин, например, вот этот нужный плагин Descriptive Fire In The Hole - Этот плагин дописывает в чате, какую гранату Вы кинули или Ваш тимейт([HE], [Flash], [Smoke])
2.Закидываем файлы:
*.amxx - Сам плагин, кидается в папку cstrike\addons\amxmodx\plugins
*.sma - Исходник плагина, кидается сюда cstrike\addons\amxmodx\scripting
(Этот файл не обязательный)
3.Идем сюда cstrike\addons\amxmodx\configs
4.Открываем Plugins.ini
5.Дописываем название файла
descriptive_fire_in_the_hole.amxx
(Обязательно допишите .amxx)
6.Сохраняем
Это нужно, что бы включить плагин
Если хотите приостановить его работу, но, что бы потом не приходилось копировать его название, то просто перед его названием поставьте знак ;
Плагины можно скачать с официального сайта Amx Mod X (англоязычный сайт), так же существует много русскоязычных сайтов с плагинами, к примеру, наш форум
Готово!
1.Идем в папку cstrike
2.Открываем файл mapcycle.txt
3.Пишем карты, которые должно быть на сервере
Например, у меня:
de_dust2
de_nuke
de_inferno
de_train
4.Копируем все карты и сохраняем
5.Идем cstrike\addons\amxmodx\configs
6.Открываем maps.ini
7.Вставляем все карты, которые скопировали
8.Сохраняем
Готово!