Главная | Регистрация | Вход Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Создание сервера CS с нуля!
ElectroHauseДата: Пятница, 30.10.2009, 03:57 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 123
Репутация: 5
Статус:
Сборка Counter-Strike 1.6 No-Steam сервера с нуля.
В этой статье описано:
- Скачка "чистого" сервера через HLDS Update Tool
- Установка AMX Mod X
- Установка Meta Mod
- Установка dproto
- Установка Booster
- Запуск сервера в консольном режиме
- Админка
- Master List (aka "Видимость сервера в интернет поиске")
- Настройка Server.cfg
- Установка новых плагинов
- Настройка карт на сервере

Сборка производится на ОS Windows.

...Требуемые файлы...

Рекомендую собирать сервер на "чистом" HLDS, во избежании ошибок, связанных с отсутствием какого либо файла. Так же все файлы будут оригинальными, что тоже немаловажно.
"Чистый" HLDS можно скачивать с помощью официальной программы HLDS Update Tool (Далее мы узнаем, как скачивать с помощью данной программы, либо скачать в архиве с нашего сайта
Изначально "чистый" HLDS является Steam сервером, далее в статье будет описано как сделать его общедоступным

Скачиваем AMX Mod X 1.8.1
AMX Mod X является универсальным Half-Life Metamod плагином, который ориентирован на управление сервером.

Скачиваем MetaMod 1.19 Patch 32
Metamod является плагином / DLL менеджером, который находится между Half-Life движком и Half-Life модом, позволяющий динамически загружать/выгружать моды, которые служат для добавления функциональности Half-Life серверу или игровому моду (в нашем случае Counter-Strike). Вместе с AMX Mod X уже идет MetaMod 1.19, но MetaMod 1.19 Patch 32 немного лучше его.

Скачиваем dproto с официального сайта (англ.) или с нашего сайта
dproto - это MetaMod плагин, который разрешает ноу-стим клиентам с протоколами 47 и 48 заходить на Ваш сервер.

Booster 2.40 - Для продвинутых пользователей, разбирающихся в CPU. Возможна более тонкая настройка для идеальной работы именно на Вашем компе.

Booster Lite 1.13 - Подходит для большинства пользователей. Практически не настраивается

 
ElectroHauseДата: Пятница, 30.10.2009, 04:32 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 123
Репутация: 5
Статус:
Приступим!

...Скачиваем сервер через HLDS Update Tool...

При скачке с помощью этой программы, Вы можете быть уверены, что сервер будет последней версии и без ошибок, рекламы, ненужных файлов, но это займет больше времени, чем скачка сжатого архива с сайта.
1. Запускаем инсталлер
2. Жмем Next >
3. Жмем I Agree >
4. Выбираем, куда установить и жмем Next > (Рекомендую использовать короткий путь, например: C:\hldsupdatetool)
5. Next >
6. Выбираем часть света, которая Вам ближе (Europe или Asia) и жмем Next >
7. Next >
8. Если не хотите читать англоязычное описание, то уберите галочку View ReadMe и нажмите Finish >
9. Идем в ту папку, в которую установили программу
10. Запускаем HldsUpdateTool.exe и ждем пока программа обновит себя, далее она должна сама закрыться
11. Теперь открываем "Пуск", и жмем "Выполнить" (Если у Вас нету этого пункта, то нажмите сочетание клавиш Win+R, Win - это клавиша, которая пуск открывает)
12. В нем пишем:
путь_до_hldsupdatetool.exe -command update -game cstrike -dir "путь_до_желаемой_папки_сервера"
Вот как выглядит у меня:
C:\hldsupdatetool\HldsUpdateTool.exe -command update -game cstrike -dir "C:\Games\HLDS"
(Регистр букв не обязательно учитывать)
13. После того, как ввели, жмем Enter, откроется cmd.exe и начнется скачка

Готово!

...Устанавливаем AMX Mod X...

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

и жмем Next
10. Ищем папку cstrike Вашего сервера, снизу выбираем Counter-Strike и жмем OK

11. Жмем Finish

Переведенный главный конфиг AMX Mod X
Кинуть в папку cstrike\addons\amxmodx\configs\ и заменить старый
Скачать amxx.cfg
Открывайте, читайте, настраивайте.



Готово!

...Устанавливаем MetaMod 1.19p32...

1. Идем в папку cstrike\addons\metamod\dlls
2. Кидаем туда файл metamod.dll и заменяем старый

Готово!

...Устанавливаем dproto...

Нужные файлы из архива: папка bin и файл dproto.cfg

1. Идем в папку cstrike\addons\
2. Создаем папку с именем "dproto"
3. Копируем в эту папку файл dproto.dll из папки bin\windows\
4. Идем в папку cstrike\addons\metamod\
5. Открываем файл plugins.ini и дописываем строку:
win32 addons\dproto\dproto.dll
Сохраняем.
6. Копируем в корневую папку сервера файл dproto.cfg

Готово!

...Устанавливаем Booster...

1. Идем в папку cstrike\addons
2. Создаем папку booster
3. В эту папку копируем файл booster_mm.dll или booster_lite_mm.dll, в зависимости от того, какой Вы выбрали (2.40 или 1.13)

4. Открываем файл plugins.ini в папке cstrike\addons\metamod
5. Дописываем в него:
win32 addons\booster\booster_mm.dll
И Сохраняем
6. Идем в папку cstrike
7. Открываем файл server.cfg
8. Дописываем в него:

Для бустера 2.40:
booster_show_connmsg 1
booster_autofps 1000
booster_minsleepms 1
booster_force_systicrate 0
booster_cpu_enabled 1
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.13:
booster_lite_mode 3
booster_lite_extra_sleep_frequency 0

9. Сохраняем

Готово!

...Делаем запуск сервера в консольном режиме...

1. Идем в главную папку сервера CS (Там, где лежит hlds.exe)

1. Правой кнопкой по start.cmd > Отправить > Рабочий стол (Создать ярлык)
2. Меняем название, на какое хотите (Например, hlds или CS Server)
3. Меняем значок, Правой кнопкой по ярлыку > Свойства > Сменить значок > Обзор > И ставим, какую хотим, можно поставить значок CS, он лежит в папке cstrike

2. Создаем текстовый документ или запускаем "Блокнот" через "Пуск"
3. Пишем в нем:
start /MIN/HIGH hlds.exe -game cstrike +port 27015 +map de_dust2 +maxplayers 16 -noipx +sv_lan 0 -insecure -console

Пояснение:
start /MIN/HIGH hlds.exe - Запуск сервера с высоким приоритетом и в свернутом виде
-game cstrike - Игра Counter-Strike (Без него будет Half-Life)
+port 27015 - Порт (Для запуска второго сервера нужно менять порт)
+map de_dust2 - При запуске сервера карта будет de_dust2
+maxplayers 16 - Максимальное количество игроков на сервере
-noipx - Отключение IPX, требуется для некоторых плагинов/модов
+sv_lan 0 - Запуск в режиме интернет
-insecure - Отключение VAC
-console - Запуск через консоль для уменьшения нагрузки на компьютер

4. Теперь сохраняем как "start.cmd" (С кавычками!) в главную папку сервера

Старый текстовый документ можно удалить
5. Теперь, если хотите создать ярлык на рабочий стол для запуска сервера:
6. Теперь проверяем, запускаем наш ярлык, ждем, если запустилось без ошибок, то все отлично!
Консоль без ошибок:

[c]7. Заходим в CS, пишем в консоли:
connect ваш.ай.пи:порт

Айпи(IP) - можно узнать на 2ip.ru
Порт - Вы указали в файле start.cmd (По стандарту 27015)
Если Вы сервер (т.е. сервер запущен на Вашем компе), то можно коннектится так:
connect 127.0.0.1

(если не коннектится допишите :27015), а Вашим друзьям придется коннектится через Ваш IP.

Готово!

...Делаем админку...

[c]1. Идем в папку cstrike\addons\amxmodx\configs
2. Открываем файл Users.ini
* Все, что идет после // - комментарии, они ни как не влияют на сервер
3. Что бы сделать админку для себя, нужно в конце дописать:
"127.0.0.1" "" "bcdefghijklmnopqrstu" "de"
Здесь можно поменять только права, остальное менять не нужно (Права смотри ниже)
Пароль не нужен, потому что проверяется IP, а у сервера (у Вас) IP всегда 127.0.0.1

Что бы сделать админку для другого человека, то нужно дописать еще одну строчку по такому образцу:
"Ник или IP" "Пароль" "Права" "Доступ"

"Ник или IP" - Пишите сюда никнейм или Айпи(только, если он постоянный!) того человека, которму вы собираетесь дать права
"Пароль" - Пароль, который должен быть прописан у пользователя с этим ником
"Права" - Права пользователя (Без иммунитета и ркон доступа - bcdefghijkmnopqrstu)
"Доступ" - Доступ на аккаунт

Права:
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 - Пользователь (Не админ)

Доступ:
a - Не пускать пользователя при неправильном пароле
b - Клан тег
с - Это ID пользователя
d - Это IP пользователя
е - Доступ без пароля, только по Nick/IP/ID
k - Чуствительность к регистру. Например, если Вы сделали админу Electro доступ k, то если пользователь будет под ником ElEcTrO, у него не будет прав администратора, так же как и у electro или ELECTRO. Права будут только под ником Electro

Итак, примерно как должен выглядеть конец users.ini:

4. Что бы пользователь, которому Вы выдали права, смог играть под своим ником и с правами, ему нужно вписать пароль, который Вы указали в users.ini.
Ему нужно открыть консоль и прописать:
setinfo _pw "Пароль"
Внимательно вводите вводится так:
setinfoпробел_pw пробел"Пароль"-без кавычек

5. Теперь запускаем сервер
6. Заходим на сервер (connect 127.0.0.1)
Внимание! Что бы админка работала заходить нужно только через connect 127.0.0.1
7. Проверяем админ меню, написав в консоли amxmodmenu (Если пишет, что недостаточно прав, то Вы что то в users.ini сделали неправильно!)
8. Биндим админ меню, в консоли пишем:
bind "Кнопка" "amxmodmenu"
Кнопка может быть любая у меня f2 стоит
9. Жмем Вашу кнопку, должна появиться менюшка слева выйдя снова в игру!


Готово!

...Делаем поддержку Master List...

1. Идем в папку cstrike
2. Создаем текстовый документ или запускаем "Блокнот" через "Пуск"
3. Пишем в нем:
setmaster add 72.165.61.189
setmaster add 68.142.72.250
4. Сохраняем как "masters.cfg" (С кавычками!) в папку cstrike

Старый текстовый документ можно удалить
5. Открываем файл steam.inf
6. Видим надпись:
PatchVersion=х.х.х.х
ProductName=cstrike

Заменяем на:
PatchVersion=1.6.3.7
ProductName=cstrike

7. Сохраняем
8. Идем в корневую папку сервера
9. Изменяем файл start.cmd (Файл запуска сервера через консоль)
Правой кнопкой мыши по start.cmd и "Изменить"

10. Дописываем строчку +exec masters.cfg
11. Обязательно поменяйте параметр +sv_lan 1 на +sv_lan 0
Если есть параметр -nomaster, то стерите его!
12. Сохраняем

Готово!

...Настройка server.cfg...

1.Идем в папку cstrike
2.Открываем файл server.cfg
*Все, что идет после // комментарии, и они ни как не влияют на сервер
3.Можете скачать готовый server.cfg
Описания команд:
//Config
hostname "www.cs-nnov.ucoz.com" - Название сервера
rcon_password "" - RCON пароль, если не указан, то RCON не будет работать
sv_password "" - Пароль на сервер (не должен совпадать с rcon_password)
decalfrequency 60
//Multi-Player
mp_allowspectators 1 - На сервере можно сидеть в спектатрах
mp_autoteambalance 1 - Автобаланс команд
mp_buytime 0.15 - Время закупка оружия в начале раунда (в минутах)
mp_c4timer 35 - Время до взрыва бомбы после ее установки
mp_chattime 0 - Сколько времени игроки могут общаться после конца карты
mp_decals 200 - Количество одновременно отображаемых декалей (дыры от выстрелов, кровь, и т.д)
mp_fadetoblack 0 - После смерти у игрока будет черный экран до конца раунда
mp_flashlight 1 - Разрешить использовать фонарик
mp_forcecamera 3
mp_forcechasecam 2 - После смерти игрок может наблюдать только из глаз и только за игроками своей команды
mp_forcerespawn 0 - Если убили, камера не двигается с места
mp_freezetime 2 - Количество секунд, с начала раунда, когда нельзя ходить и стрелять
mp_friendlyfire 1 - Разрешить стрельбу по своим
mp_hostagepenalty 0 - Количество убитых заложников, после которого пользователь будет кикнут
mp_limitteams 1 - Максимальная разница в количестве игроков у обеих команд
mp_roundtime 2 - Время раунда
mp_startmoney 800 - Количество денег при старте игры (от 0 до 16000)
mp_timelimit 30 - Длительность карты
//Server
sv_airaccelerate 10 - Сопротивление воздуха
sv_allowdownload 1 - Скачивания с сервера недостающих карт и т.д.
sv_allowupload 1 - Закачивания на сервер файлы игроков (цветные логотипы, например)
sv_alltalk 0 - При значении 1, игрока, который говорит в микрофон, будет слышать весь сервер
sv_consistency 0 - Проверяет клиента, что бы на сервере играли тока со стандартными моделями, звуками и т.д.
sv_friction 4 - Трение на карте
sv_gravity 800 - Гравитация карты
sv_maxrate 25000 - Максимальная пропускная способность сетевого канала сервера с учетом клиентской стороны (rate 25000)
sv_maxspeed 320 - Скорость движения игрока по карте
sv_maxunlag 0.5 - Максимальная лаг компенсация в секундах
sv_maxupdaterate 101 - Ограничивает частоту обновлений сервера (cl_updaterate 101)
sv_minrate 2500 - Минимальная пропускная способность сетевого канала (rate 2500)
sv_minupdaterate 50 - Нижний предел частоты обновления сервера (cl_updaterate 50)
sv_stepsize 18 - Размер шага игрока
sv_stopspeed 75 - Скорость остановки игрока
sv_timeout 30 - Время ожидания ответа от клиента в секундах, по истечении которого клиент будет отключен
sv_unlag 1 - Возможность компенсации лагов
sv_voiceenable 1 - Разрешить, использовать микрофон или нет

Готово!

...Устанавливаем дополнительные плагины...

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.Сохраняем
Это нужно, что бы включить плагин
Если хотите приостановить его работу, но, что бы потом не приходилось копировать его название, то просто перед его названием поставьте знак ;
Плагины можно скачать с официального сайта у нас на сайте!!

Готово!

...Настраиваем карты...

1.Идем в папку cstrike
2.Открываем файл mapcycle.txt
3.Пишем карты, которые должны быть на сервере
Например:
de_inferno
de_nuke
de_train
de_dust2
4.Копируем все карты и сохраняем
5.Идем cstrike\addons\amxmodx\configs
6.Открываем maps.ini
7.Вставляем все карты, которые скопировали
8.Сохраняем

Готово!

Всё готово удачи!
Спасибо за внимание!
surprised smile surprised
 
ElectroHauseДата: Пятница, 30.10.2009, 05:50 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 123
Репутация: 5
Статус:
Скажу проще"!_Качайте готовый!)Тяжело делать!) <_<
 
Mel[ok]Дата: Суббота, 31.10.2009, 02:58 | Сообщение # 4
Генерал-лейтенант
Группа: Пользователи
Сообщений: 7
Репутация: 0
Статус:
Всё отлично получилось smile

 
  • Страница 1 из 1
  • 1
Поиск:

Copyright Electro © 2024 Gladilov Aleksandr