• Страница 1 из 1
  • 1
СЕРВЕР
zybДата: Пятница, 08-Янв-2010, 17:28 | Сообщение # 1
Рядовой
Группа: Заблокированные
Сообщений: 10
Награды: 3
Репутация: 20
Статус: Offline
Оглавление:
1. Установка Half-Life Dedicated Server + Counter-Strike сервера.

* 1.1.Использование HLDSUpdateTool (Windows)
* 1.2.Использование HLDSUpdateTool (Linux)
* 1.3 Настройка сервера
o Настройка "Half-Life Fast HTTP Asset Downloading"
* 1.4 Запуск сервера

2. Установка Metamod и подключение доп. модов.

* 2.1 Установка Metamod
* 2.2 Установка AMX Mod X
o Настройка AMXx
o Об установке плагинов и игровых модификаций
o Список основных команд AMXx
* 2.3 Установка Booster'а
* 2.4 Установка Dproto и совмещение 47+48 протоколов

3. Защита Игрового сервера

* 3.1 Установка защиты от Born to be pig (эксплоит)
* 3.2 Об анти-читерских системах
* 3.3 Список AMXX плагинов для защиты сервера

Прошу заметить, документ абсолютно новый. Могут быть ошибки и т.п.

1. Установка Half-Life Dedicated Server + Counter-Strike сервера.

1.1.Использование HLDSUpdateTool (Windows)
Все команды должны находится в батнике. А тот, в свою очередь в директории с hldsupdatetool.
(создаём блокнотом текстовый файл и меняем его расширение на .bat)

Скачиваем сервер:
Цитата
hldsupdatetool.exe -command update -game cstike -dir куда
Если скачка прервалась или надо проверить/обновить уже имеющийся дистрибутив, то вводим в конце ещё:
-verify_all
Цитата
hldsupdatetool.exe -command update -game cstike -dir куда -verify_all
вместо "куда" нужно указать конкретный путь, например:
Цитата
c:\servers\cs
Внимание: нужно предварительно создать эту директорию

1.2 Использование HLDSUpdateTool (Linux)
Цитата
mkdir srcds_l
cd srcds_l
Копируем hldsupdatetool.bin в созданную директорию srcds_l
Цитата
chmod +x hldsupdatetool.bin
./hldsupdatetool.bin
./steam
А далее скачивание сервера, как делали для Windows. Только заменив hldsupdatetool.exe на ./steam
Цитата
./steam -command update -game cstike -dir куда

Возможные ошибки:
No installation record found at путь
Это не ошибка, а сообщение, о отсутствии записи об установки в указанной директории. Не обращайте внимания.

Unable to update: renamed HldsUpdateTool.exe but the file is still there
Когда запускаете "hldsupdatetool.exe" в консоли выбивает следующую ошибку и окно закрывается?
Код
Unable to update: renamed HldsUpdateTool.exe but the file is still there
Вот как это исправить.

1. Запустите "hldsupdatetool.exe", должны создаться 2 файла в каталоге - "hldsupdatetoolNew" и "hldsupdatetoolTmp".
2. Переименуйте "hldsupdatetoolNew.exe" в "hldsupdatetool1.exe" (или замените 1 на что захотите, значения не имеет, напр. hldsupdatetoolblablabla.exe)
3. Запустите "hldsupdatetool1.exe", он теперь должен обновить "hldsupdatetool.exe" до последней версии.

Connection reset by peer
Скачиваем утилиту HLDSUpdate-Retry Tool (Windows)
Использование: кладём в папку где находится hldsupdatetool.exe и запускаем с теми же параметрами, что hldsupdatetool.exe, но только эту утилиту.
Цитата
hldsupdate-retry.exe -command update -game cstike -dir куда

1.3 Настройка сервера.
Для настройки сервер используется конфигурационный файл server.cfg, который находится в директории \cstrike.
Вот рекомендуемый к использованию server.cfg:
Код
// Main settings
hostname "Название сервера" // Название Сервера
pausable "0" // Возможность ставить паузу
rcon_password "RCON пароль" // Пароль для управления сервером (RCON)
sv_rcon_maxfailures "3" // Лимит неверных авторизаций (RCON)
sv_rcon_banpenalty "60" // Время бана при превышения лимита неверных авторизаций (RCON)
decalfrequency "60" // Интервал для прорисовки спреев (кнопка T) (В секундах)
// sv_downloadurl "http://" // URL для быстрой скачки файлов с сервера (HTTP Fast Downloader)

// Server Masters
setmaster add "69.28.151.162"
setmaster add "72.165.61.189"
setmaster add "207.173.177.11"
setmaster add "68.142.72.250"
setmaster add "hlmaster.jolt.co.uk"
setmaster add "65.73.232.251"
setmaster add "65.73.232.253"
setmaster add "207.173.177.12"

// Server Logs
log "off" // Режим записи логов (On/Off=Вкл/Выкл)
mp_logdetail "0" // Детализированость логов
// 0=Отключение записи.
// 1=Запись вражеских атак.
// 2=Запись нападений товарищей.
// 3=Полная запись событий.
mp_logbans "0" // Запись в логи бан-событиев (1/0=Вкл/Выкл)
mp_logecho "0" // Показывать информацию из логов сервера в консоль сервера (1/0=Вкл/Выкл)
mp_log_onefile "0" // Единый файл для логов (1/0=Вкл/Выкл)
mp_logfile "0" // Запись логов сервера в файл (1/0=Вкл/Выкл)
mp_logmessages "0" // Возможность записывать сообщения (1/0=Вкл/Выкл)

// mp_ settings
mp_friendlyfire "1" // Огонь по своим (1/0=Вкл/Выкл)
mp_tkpunish "0" // Наказание Тим-Киллера (1/0=Вкл/Выкл)
mp_autokick "0" // Автокик при TK (1/0=Вкл/Выкл)
mp_hostagepenalty "0" // Кик за убийство заложников (1/0=Вкл/Выкл)
mp_autoteambalance "1" // Автоматический баланс комманд (1/0=Вкл/Выкл)
mp_limitteams "1" // Максимальный дис-балланс (0=Выкл)
mp_fadetoblack "0" // Затемнение экрана после смерти (1/0=Вкл/Выкл) (приоритет над mp_forcechasecam)
mp_forcecamera "1" // Режим наблюдения после смерти (0=За всеми; 1=Только за товарищами)
mp_playerid "1" // Контроль информативности, при наводки прицела на врага (0=Все имена; 1=Только товарищей; 2=Без имён)
mp_startmoney "800" // Начальная сумма денег
mp_timelimit "60" // Длительность карты (В минутах)
mp_roundtime "2" // Длительность раунда (В минутах)
mp_freezetime "2" // Время простоя для закупки (В секундах)
mp_buytime "0.15" // Время на закупку в начале раунда (В минутах)
mp_c4timer "35" // Время таймера на бомбе (В секундах)
mp_chattime "10" // Время отводящиеся на просмотр статистики убийств (TAB) в конце карты (В секундах)
mp_flashlight "1" // Использование фонарика (1/0=Вкл/Выкл)
mp_footsteps "1" // Звуки шагов (1/0=Вкл/Выкл)
mp_fraglimit "0" // Лимит фрагов (0=Выкл)
mp_winlimit "0" // Лимит побед (0=Выкл)
mp_maxrounds "0" // Лимит раундов (0=Выкл)
mp_autocrosshair "0" // Автоприцеливание (1/0=Вкл/Выкл)

// sv_ settings
sv_specnoclip "1" // Возможность передвижения в режиме наблюдения через стены (1/0=Вкл/Выкл)
sv_airmove "1" // Возможность управления во время полета (1/0=Вкл/Выкл)
sv_gravity "800" // Гравитация
sv_consistency "0" // Запрет на использование не стандартных моделей (1/0=Вкл/Выкл)
sv_cheats "0" // Встроенные консольные читы (1/0=Вкл/Выкл)
sv_aim "0" // Встроенный aim (1/0=Вкл/Выкл)
sv_voiceenable "1" // Возможность использования микрофона (1/0=Вкл/Выкл)
sv_alltalk "0" // Общие переговоры по микрофону (1/0=Вкл/Выкл)
sv_voicecodec "voice_speex" // Кодек для общения через микрофон
sv_region "3" // В каком регионе расположен сервер (3=Europe)
sv_contact "your@mail" // Ваш e-mail для обратной связи

// Optimizing server
sv_timeout "30" // Время, по истечении которого игрок отключается от сервера, если от него небыло полученно необходимого отклика (В секундах)
sv_allowupload "0" // Разрешить загрузку на сервер custom декалей (спрайты) (1/0=Вкл/Выкл)
sv_cacheencodedents "1" // Оптимизация во избежание лишних вызовов SendTable_Encode (1/0=Вкл/Выкл)
sv_unlag "1" // Лагокомпенсация
sv_maxunlag "0.5" // Значение лагокомпенсации (в секунду)
sv_minrate "15000"
sv_maxrate "30000"
sv_minupdaterate "13"
sv_maxupdaterate "100"

// Sound settings
s_disable_a3d // Поддержка A3D (запрещен на CW) (s_enable/s_disable=Вкл/Выкл)
s_disable_eax // Поддержки EAX (увеличивает пинг; не поддерживается старыми звукавыми адаптерами) (s_enable/s_disable=Вкл/Выкл)

// Exec files on startup
exec "banned.cfg" // При чтении, загружает список забанненых по ID
exec "listip.cfg" // При чтении, загружает список забанненых по IP
exec "/addons/booster/booster.cfg" // При чтении, загружает настройки Booster

Инструкция по настройке "Half-Life Fast HTTP Asset Downloading"

Вместо скачивания при коннекте дополнительных ресурсов (карт, скинов, звуков и т.д.) напрямую с игрового сервера (в данном контексте с hlds), в Half-Life поддерживается скачивание с HTTP-сервера (т.е. с веб-сервера).

Скачивание через HTTP имеет три важных преимущества:

1. Скачивание дополнительных ресурсов не оказывает влияния на игровой сервер, т.к. передачу файлов осуществляет отдельный веб-сервер с дополнительными ресурсами
2. Игроки будут закачивать дополнительные ресурсы на максимально возможной для них скорости, что существенно ускорит процесс закачки
3. Игроки, закачивающие дополнительные ресурсы, не занимают слот на сервере

Настройка сервера на использование HTTP

1. Выложите необходимые файлы на веб-сервер, сохраняя структуру каталогов. (можете просто скопировать папку cstrike, для безопасности, удалив в ней все, кроме папок maps, models, sound, sprites и файлов с расширением .wad)
2. Установите серверную переменную sv_downloadurl в "http://АдресВашегоСервера/НазваниеПапки/".
3. Необязательно: Для показа баннера, во время скачивания файлов, положите рисунок в формате GIF (340x56) в "cstrike/gfx/banner.gif"

Технические Детали

* Максимальная длина значения переменной sv_downloadurl - 127 символов
* Имеется возможность указать имя/пароль для доступа к веб-серверу, в значении переменной - http://username:password@game.online/
( Замечание - последние заплатки для IE могут отключить эту функциональность)
* Если соединяющийся игрок имеет файл с тем же именем, этот файл не будет переписан, скачивание этого файла будет пропущено.
* Опасные файлы не могут быть скачаны (*.exe, *.vbs, etc)

1.4 Запуск сервера
Запускать сервер следует с этими параметрами: (прописывается в ярлыке hlds.exe)
-console +sv_lan 0 -insecure -game cstrike -master +maxplayers 21 +map de_dust2 +port 27015 -noipx -ticrate 66

Рассмотрим подробнее:
-console - консольный режим;
+sv_lan - проверка на принадлежность к подсети C;
-insecure - использование анти-чита VAC (в Non-Steam теряет свою функциональность);
-game cstrike - запуск мода Counter-Strike;
-master - регистрация сервера в интернет-списках;
+maxplayers - максимальное кол-во игроков;
+map - начальная карта;
+port - порт, используемый сервером.
-noipx - отключение протокола IPX (на данный момент не актуален)
-tickrate - Основная статья - Source Multiplayer Networking Экспериментируйте со значениями 33, 66 и 100 (должна быть ощутимая разница в стрельбе, я использую 66)

2. Установка Metamod и подключение доп. модов.

2.1 Установка Metamod

Для работы любого мода нам понадобиться DLL менеджер - Metamod.

Metamod-P for Windows
Metamod-P for Linux

Metamod это плагин/DLL менеджер, который соединяет движок Half-Life и любой HL игровой мод, Metamod создает динамические ссылки и обнаруживает любые DLL моды, чтобы они в будущем работали с сервером.

Скаченный архив нужно распаковать в \cstrike\addons\metamod.

Если у вас win32 сервер, то туда мы дожны скопировать metamod.dll. Далее в файле \cstrike\liblist.gam заменить строчку gamedll "dlls\mp.dll" на gamedll "addons\metamod\metamod.dll".
Если у вас linux сервер, то туда мы должны скопировать metamod_i386.so. Далее в файле \cstrike\liblist.gam заменить строчку gamedll_linux "dlls/cs_i386.so" на gamedll_linux "addons\metamod\metamod_i386.so".

2.2 Установка AMX Mod X

Качаем AMXХ с оффициального сайта - www.amxmodx.org.

Нам понадобятся AMX Mod X Base (Windows/Linux) и Counter-Strike Addon (Windows/Linux)
Распаковываем архив amxmodx-1.8.1-base в директорию cstrike, amxmodx-1.8.1-cstrike распаковываем поверх.
Идем в папку cstrike/addons/metamod/, создаем файл plugins.ini, там прописываем строчку:
win32 addons/amxmodx/dlls/amxmodx_mm.dll - для Windows
linux addons/amxmodx/dlls/amxmodx_mm_i386.so - для Linux

Настройка AMX Mod X

После установки идем в папку csrtike/addons/amxmodx/configs
Открываем amxx.cfg и заменяем его содержание следующем
Код
// AMX Mod X Конфигурационный Файл
echo Executing AMX Mod X Configuration File

// Параметры доступа для всех игроков по умолчанию (см. users.ini для получения информации по флагам)
//
// Значение по умолчанию: "z"
amx_default_access "z"

// Префикс setinfo который отвечает за хранение пароля (может быть изменено)
// Примечание: Префикс всегда должен быть подчеркнут (типо: "_")
// (Пример: setinfo _pw "password")
//
// Значение по умолчанию: "_pw"
amx_password_field "_pw"

// Тип авторизации на сервере
// 0 - Отключить авторизацию, игроки не проверяются (параметры доступа не применяются)
// 1 - Нормальный режим, флаги доступа применяются к аккаунтам
// 2 - Запретить заход на сервер без авторизации
//
// Значение по умолчанию: 1
amx_mode 1

// Анонсирование действий администрации
// 0 - Отключить
// 1 - Анонсировать без имени админа
// 2 - Анонсировать с именем админа
//
// Значение по умолчанию: 2
amx_show_activity 2

// Частота показа (в секундах) и текст бегущего сообщения
//
// Значение по умолчанию: "Welcome to %hostname% -- This server is using AMX Mod X" 600
amx_scrollmsg "Welcome to %hostname% -- This server is using AMX Mod X" 600

// Текст цветного сообщения (последний параметр - это цвет в RRRGGGBBB формате)
//
// Значения по умолчанию: "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"

// Частота показа цветного сообщения (в секундах)
//
// Значение по умолчанию: 180
amx_freq_imessage 180

// Время бана в главном ban меню (amx_banmenu)
// Используйте 0 для постоянного бана
// Значения по умолчанию: 0 5 10 15 30 45 60
amx_plmenu_bantimes 0 5 10 15 30 45 60

// Сила удара в главном slap меню (amx_slapmenu)
// Убийство автоматически выставлено первым значением
// Значения по умолчанию: 0 1 5
amx_plmenu_slapdmg 0 1 5

// Частота отправки сообщений игроками (в секундах) (защита от чат-флуда)
//
// Значение по умолчанию: 0.75
amx_flood_time 0.75

// Количество зарезервированных слотов.
//
// Значение по умолчанию: 0
amx_reservation 0

// Если установлено в 1, зарезервированные слоты скрыты.
// Если на сервере не осталось публичных и зарезервированных слотов, вы можете заходить на сервер через консольную команду
//
// Значение по умолчанию: 0
amx_hideslots 0

// Анонсирование оставшегося времени
// a - Белый текст
// b - Голос
// c - Не добавлять "remaining" (только в голосе)
// d - Не добавлять "hours/minutes/seconds" (только в голосе)
// e - Анонсировать время, если оно меньше заданного параметра
//
// Значение по умолчанию: "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"

// Анонсировать "say thetime" и "say timeleft" используя голос, установите в 0 для отключения.
//
// Значение по умолчанию: 1
amx_time_voice 1

// Минимальная задержка в секундах между двумя голосованиями
//
// Значение по умолчанию: 10
amx_vote_delay 10

// Продолжительность голосования
//
// Значение по умолчанию: 10
amx_vote_time 10

// Анонсировать кто, и за что проголосовал, установите в 0 чтобы отключить, в 1 чтобы включить.
//
// Значение по умолчанию: 1
amx_vote_answers 1

// Соотношение голосов для успешного голосования (0.40=40%)

// Значение по умолчанию: 0.40
amx_votekick_ratio 0.40

// Значение по умолчанию: 0.40
amx_voteban_ratio 0.40

// Значение по умолчанию: 0.40
amx_votemap_ratio 0.40

// Значение по умолчанию: 0.02
amx_vote_ratio 0.02

// Максимальное время, на которое может быть продлена карта
//
// Значение по умолчанию: 90
amx_extendmap_max 90

// Время, на которое продливается карта
//
// Значение по умолчанию: 15
amx_extendmap_step 15

// Если установлено в 0, игроки не могут выбрать их язык, они используют заранее установленный на сервере.
//
// Значение по умолчанию: 1
amx_client_languages 1

// Откладка плагинов
// 0 - Отключить откладку
// 1 - Включить откладку для плагинов с параметром "debug" в plugins.ini
// 2 - Включить откладку для всех плагинов
// Примечание - откладка сильно сказывается на быстродействии и стабильности сервера
//
// Значение по умолчанию: 1
amx_debug 1

// Откладка языка
// Для откладки языка напишите две буквы, обозначающие язык, между кавычками (Пример: "en", "de", и т.д.)
// "" отключение откладки
//
// Значение по умолчанию: ""
amx_mldebug ""

//
// Конфигурация дополнительных плагинов
//

// Тип записи csstats.dat.
// 0 - бинарник (рекомендуется)
// 1 - текстовый документ
//
csstats_storagetype 0

// Сброс статистики после смены карты
// 0 - Выключить
// 1 - Включить
//
csstats_reset 0

// Тип записи достижений в статистику
// 0 - по Нику (рекомендуется для Non-Steam серверов)
// 1 - по SteamID (рекомендуется для Steam серверов)
// 2 - по IP (не рекомендуется для использования)
//
// Значение по умолчанию: 1
csstats_rank 0

// Максимальное количество записей в файле статистике
// Примечание: При достижении указанного значения статистика обнуляется
//
// Значение по умолчанию: 3500
csstats_maxsize 15000

// Запись достижений ботов в общую статистику
//
// Значение по умолчанию: 0
csstats_rankbots 0

// Время отображения HUD-статистики
//
// Значение по умолчанию: 12.0
amx_statsx_duration 12.0

// Лимит отображения HUD-статистики до конца mp_freezetime
// При негативном значение, HUD-статистика очищается прежде, чем заканчивается freezetime (см server.cfg)
// Значение по умолчанию: -2.0
amx_statsx_freeze -2.0

Сохраняем, закрываем. Обязательно заменяем содержимое modules.ini следующим:
Код
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Для включения модуля, удалите комментарий (;) в начале строчки.;;
;; Для отключение модуля, добавьте комментарий (;) в начале строчки.;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; -------------------------------------------------------------------
; Fun
; -------------------------------------------------------------------
;fun_amxx_i386.so
fun_amxx.dll
;fun_amxx_amd64.so

; -------------------------------------------------------------------
; Engine
; -------------------------------------------------------------------
;engine_amxx_i386.so
engine_amxx.dll
;engine_amxx_amd64.so

; -------------------------------------------------------------------
; Fakemeta
; -------------------------------------------------------------------
;fakemeta_amxx_i386.so
fakemeta_amxx.dll
;fakemeta_amxx_amd64.so

; -------------------------------------------------------------------
; Database Access
; -------------------------------------------------------------------
; MySQL
;mysql_amxx_i386.so
;mysql_amxx.dll
;mysql_amxx_amd64.so
; PostgreSQL
;pgsql_amxx_i386.so
;pgsql_amxx.dll
; Microsoft SQL
;mssql_amxx.dll
; SQLite
;sqlite_amxx.dll
;sqlite_amxx_i386.so
;sqlite_amxx_amd64.so

; -------------------------------------------------------------------
; GeoIP
; -------------------------------------------------------------------
;geoip_amxx_i386.so
;geoip_amxx.dll
;geoip_amxx_amd64.so

; -------------------------------------------------------------------
; Sockets (требуется для HLTV)
; -------------------------------------------------------------------
;sockets_amxx_i386.so
sockets_amxx.dll
;sockets_amxx_amd64.so

; -------------------------------------------------------------------
; Regular Expression support
; -------------------------------------------------------------------
;regex_amxx_i386.so
;regex_amxx.dll
;regex_amxx_amd64.so

; -------------------------------------------------------------------
; Binary Vault support
; -------------------------------------------------------------------
;nvault_amxx_i386.so
;nvault_amxx.dll
;nvault_amxx_amd64.so

; -------------------------------------------------------------------
; Counter-Strike functions
; -------------------------------------------------------------------
;cstrike_amxx_i386.so
cstrike_amxx.dll
;cstrike_amxx_amd64.so

; -------------------------------------------------------------------
; CSX
; -------------------------------------------------------------------
;csx_amxx_i386.so
csx_amxx.dll
;csx_amxx_amd64.so

Если у вас не win32, вы должны самостоятельно настроить файл modules.ini, включив/отключив необходимые модули

Сохраняем файл. Далее открываем users.ini.
Так же заменяем его содержимое следующим текстом, и настраиваим его по своему усмотрению:
Код
; Users - конфигурационный файл
; Расположение файла: $moddir/addons/amxmodx/configs/users.ini

; Линия, стартующая с; - комментарий

; Флаги полномочий:
; a - Иммунитет (нельзя кикнуть/забанить/использовать на нем Slay/Slap и т.п.)
; b - Резервирование (может заходить на зарезервированные слоты)
; c - Доступ к команде amx_kick
; d - Доступ к командам amx_ban и amx_unban
; e - Доступ к командам amx_slay и amx_slap
; 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 - Пользовательский уровень A (для нестандартных плагинов)
; n - Пользовательский уровен B
; o - Пользовательский уровен C
; p - Пользовательский уровен D
; q - Пользовательский уровен E
; r - Пользовательский уровен F
; s - Пользовательский уровен G
; t - Пользовательский уровен H
; u - Доступ к меню
; z - Игрок (не админ)

; Флаги доступа:
; a - Отключить игрока при несовпадении пароля
; b - Clan-Tag
; c - SteamID
; d - IP
; e - Пароль не проверяется (только для Name/IP/SteamID)
; k - Nick или Clan-Tag с учетом регистра. пример: Если вы дали полномочия игроку "Ham"
; и установили флаг Учета Регистра ("k"), то игроки
; могут использовать любые имена ("haM", "HAM", "ham", и т.д.), кроме "Ham"

; Пароль:
; Напишите в игровой консоли (~): setinfo _pw "<пароль>", или
; Добавьте в ваш autoexec.cfg: setinfo _pw "<пароль>"
; Изменить префикс _pw можно в amxx.cfg (квар amx_password_field)

; Формат админского аккаунта:
; <пароль> <флаги полномочий> <флаги доступа>

; Примеры админских аккаунтов:
; "STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce" - полный доступ к админке, авторизация по Steam_ID, пароль не проверяется
; "123.45.67.89" "" "abcdefghijklmnopqrstu" "de" - полный доступ к админке, авторизация по IP, пароль не проверяется
; "My Name" "my_password" "abcdefghijklmnopqrstu" "ak" - полный доступ к админке, авторизация по нику, с учетом регистра, отключение, если пароль не совпадает

"Nick" "Password" "abcdefghijklmnopqrstu" "a"

Сохраняем файл. Можете самостоятельно настроить все остальные файлы (желательно сделать резервную копию).

Об установке плагинов и игровых модификаций

В какой то момент нам надоедают обычные плагины от AMXx и хочется разнообразия.... Лучше всего качать плагины с этих мест:

Сайт русскоязычного AMX Mod X сообщества
Официальный сайт AMXx - Поиск по плагинам
Самый большой форум посвященный AMXx, плагинам, модам и т.п.

Качать лучше всего .sma. Скаченный .sma файл нужно поместить в директорию addons/amxmodx/scripting.

Компилирование плагинов - Windows

Метод перетаскивания

1. Перетащите .sma файл на "compile.exe".
2. Откомпилированный .amxx файл будет находиться в директории compiled.

Компилирование всех плагинов

1. Дважды щелкните на compile.exe, чтобы откомпилировать все плагины и поместить их в директорию compiled.

Командная строка

1. Зайдите в "Пуск", "Выполнить", введите "cmd", нажмите Ok.
2. Используйте cd, чтобы сменить директорию, например:
Код
cd c:\hlserver\cstrike\addons\amxmodx\scripting
3. Используйте amxxpc, чтобы откомпилировать плагин:
Код
amxxpc.exe myplugin.sma
4. Откомпилированный плагин будет в этой же директории.

Компилирование плагинов - Linux

Сперва перейдите в scripting директорию в вашей оболочке следующим образом:

cd addons/amxmodx/scripting

Компилирование всех плагинов

1. Запустите скрипт compile.sh одним из способов:
Код
sh compile.sh
или
Код
chmod +x compile.sh
2. ./compile.sh

Компилирование одиночного плагина

1. Запустите amxxpc, например:
Код
./amxxpc myplugin.sma
2. Откомпилированный плагин будет в этой же директории.

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

Иногда плагины могут иметь свои собственные инструкции, если они требуют особенной установки. Однако данная инструкция поможет освоить основы установки плагинов.

1. Следуйте всем указаниям, которые дает автор плагина. Если плагин требует дополнительных шагов или специальных файлов, убедитесь, что вы имеете их в правильном месте и порядке.
2. Поместите .amxx файл в addons/amxmodx/plugins директорию.
3. Добавьте имя плагина в addons/amxmodx/configs/plugins.ini. Например:
Код
myplugin.amxx
4. Смените карту или перезапустите сервер. Если при загрузке сообщается о каких-либо ошибках, смотрите ниже.

Удаление

1. Удалите запись из addons/amxmodx/configs/plugins.ini или добавьте в начале строки точку с запятой.
2. Также можно удалить все файлы, связанные с отключаемым плагином.

Распространенные ошибки после установки плагинов

Ошибки во время загрузки сервера

Q: Что означает "function not found"?
A: Это означает, что функция, используемая файлом не найдена. Скорее всего, вы забыли включить модуль, используемый плагином. Проверьте документацию по плагину, проверьте modules.ini.

Q: Что означает "module required for plugin"?
A: См. вопрос выше. При получении данной ошибке, плагин должен точно сказать какой модуль ему требуется.

Q: Что означает "Run time error ... debug not enabled"?
A: Это значит, что произошла внутренняя ошибка в плагине. Чтобы включить режим отладки, а также сообщить о проблеме автору, следует добавить слово "debug" после названия плагина в amxmodx/plugins/plugins.ini. Пример:
Код
myplugin.amxx debug

Q: Я включил режим отладки, но по прежнему получаю сообщение об ошибке!
A: Скопируйте текст ошибки и пошлите его автору плагина. Если эта ошибка появляется в стандартных AMXx плагинах, сделайте баг-репорт.

Список основных команд AMXx

Все команды, которые можно использовать в AMXx вы можете узнать, набрав в консоле amx_help.

2..3 Установка Booster'а

Booster - Win32 Metamod плагин, созданный Hullu, который позволяет увеличивать FPS сервера (засчет ресурсов компьютера), таким образом улучшая пинг и живой отклик сервера на действия игрока.

Владельцы *nix систем могут использовать встроенный Booster, добавив в строку запуска сервера параметр -pingbooster 2 (экспериментируйте со значением, от 0 до 3)

Владельцы win32 систем.
Качаем Booster - на данный момент актуальны две версии: Booster 1.70 Lite и Booster 2.40 Full.

Какой использовать - решайте сами, я рекомендуют использовать версию 1.70 для одноядерных процессоров, 2.40 наоборот - для многоядерных процессоров.

Скачиваем тут (обе версии)

Распаковываем нужную .dll в \cstike\addons\booster. В папке с metamod, прописываем путь к этому dll файлу в plugins.ini.
Настройка booster'a идет по средствам cvar значений, которые в свою очередь прописываются в конфиге. Ниже приведен пример моих установок на сервере. Их нужно поместить в booster.cfg, который должен находится в "cstrike/addons/booster" (создается вручную).
Код
booster_show_connmsg "0" // Показывать информацию о Booster игрокам в консоле (0 = не показывать, 1 = маленькое сообщение, 2 = большой сообщение)
booster_autofps "1000" // Автоматическое изменение значение команды sys_ticrate и управлением FPS сервера. (0-1000) Настройки booster_autofps требует значение booster_lite_mode 3.
booster_minsleepms "1" // Определяет производительность сервера. Чем ниже значение, тем выше производительность сервера, и тем самым больше нагрузка на CPU) (0 ставить нельзя)
booster_force_systicrate "0" // Управление значением sys_ticrate.
booster_cpu_enabled "1" // Booster мониторит CPU. Может понижать нагрузку, когда требуется. (0 = выключить, 1 = включить, 2 = оповещать о работе CPU, но не управлять им)
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"

2.4 Установка Dproto и совмещение 47+48 протоколов

dproto - это плагин для metamod, который позволяет объединить 47 и 48 протоколы, а так же позволяет non-steam игрокам подключаться к серверу.

Особенности:

* Сервер принимает всех известных клиентов, на 47 и 48 протоколах;
* Настраиваемые SteamIDs для клиентов;
* Работает с последней версией hlds;

Текущая версия: 0.2.6 - скачать
Стабильная версия: 0.2.5 - скачать

FAQ
(в разработке)
Q: Что такое dproto?
A: Dproto выступает в качестве замены для cbooster по двойному протоколу. dproto предназначен для работы в новом 48 протоколе, поэтому все функции Steam работают вместе с ним. Основная цель Dropto - чтобы старые клиенты могли соединятся с новыми серверами. Так же заметьте, что dproto это не эмулятор, поэтому не ждите генерации steamid. Если вам это необходимо - используйте специально-созданные серверные эмуляторы (например revEmu)

Q: Как установить dproto?
A:
Цитата
1. Идите в /addons/ и создайте новую директорию с именем dproto
- это игровая директория; cstrike для Counter-Strike, valve для Half-Life, и т.д.
2. Скопируйте dproto.dll или dproto_i386.so в /addons/dproto/
3. Идите в директорию с metamod (/addons/metamod/) и редактируйте plugins.ini:
для windows добавьте строку
win32 addons\dproto\dproto.dll
или для линукса
linux addons/dproto/dproto_i386.so
4. Копируйте dproto.cfg с директорию с сервером или в
5. Запустите сервер. Для linux используйте команду:
./hlds_run -binary ./hlds_i686

когда сервер загружен, напишите "meta list" в консоле. Вы должны увидеть следующее:
Код
Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] dproto RUN - dproto_i386.so v0.2.6 ini Start Never
[ 2] AMX Mod X RUN - amxmodx_mm_i386. v1.8.1.3 ini Start ANY
2 plugins, 2 running

6. Enjoy smile.gif

Q: Я установил dproto, но он не работает. В meta list пишется:
Код
1. Currently loaded plugins:
2. description stat pend file vers src load unlod
3. [ 1] dproto fail load dproto_i386.so v0.2.6 ini Start Never

A: Запустите сервер с параметрами -console +log on +mp_logecho 1 и смотрите результаты логов. Вы должны найти причину.

Q: AmxModX админы не могут авторизироваться используя их пароли.
A: Просто замените _pw в dproto.cfg:
Цитата
ValidInfoFields_Engine = \name\bottomcolor\topcolor\model\cl_lc\cl_lw\cl_updaterate\cl_dlmax\rate\_pw\*hltv\password

на то, что вы используете для хранения паролей администраторов

Q: Мой сервер невиден в Steam!
A: Установите ServerInfoAnswerType = 0 в dproto.cfg

Q: Мой сервер невиден в cs v24!
A: Установите ServerInfoAnswerType = 1 в dproto.cfg laugh.gif

Q: Как сделать, чтобы мой сервер был виден в non-steam и steam клиентах?
A: На данный момент такой возможности не существует.

Сообщайте обо всех проблемах/ошибках который вы найдете в эту тему.

3. Защита Игрового сервера.

3.1 Установка защиты от Born to be pig (эксплоит)

В защите сервера от эксплоита нам поможет HLDShield Anti-CSDOS v3.2

Установка и настройка HLDShield Anti-CSDOS (Windows)

Установка:
Скачайте и распакуйте архив, установите как обычную программу.

Настройка:
Запустите сервер (hlds.exe), запустите Anti CSDoS by Shocker, нажмите Refresh Process List. Поставьте галочку на вашем сервере, нажмите Patch HLDS.
При необходимости можете поставить галочки на Autostart on Windows Startup (Автоматический запуск вместе с Windows), Autopatch all HLDS.exe processes on start (Автоматически патчить все обнаруженные сервера), Autocheck & Autopatch all HLDS processes every 3 minutes (Автоматически проверять и патчить все HLDS процессы каждые 3 минуты)

Установка и настройка HLDShield Anti-CSDOS (Linux)

Установка:

1. В директории cstrike выполните следующий код: (необходимо подключение к интернету)
Код
wget http://hobby.sarichioi.com/cstrike/hlshield-install.sh
chmod 755 hlshield-install.sh
./hlshield-install.sh
2. Перезапустите сервер

После рестарта в консоле должно быть написано:
Код
[AMXX] Loaded 28 admins from file
HLShield[10062]: HLShield 1.11 - © 2007 by Serghei Amelian
Master server communication disabled.

3.2 Об анти-читерских системах

К сожалению, на данный момент идеальной античитерской системы не существует. На любой античит, найдется приватный(платный) чит, обходящий определенную систему. Советую запомнить это всем администраторам, утверждающим, что читеров на их серверах нет и небыло....

Насчет выбора античита - на данный момент выбор достаточно велик, у каждого античита свои плюсы и минусы, но я рекомендую следующее:

Внимание: если кто то располагает "рецензией" на какой-либо античит, прошу написать в приват.

Из серии "сервер-клиент"

* myAC - достаточно старый античит, из преимуществ: умеет делать скриншоты на стороне клиента и отправлять на сервер, большая база читов, легок в настройке. Из недостатков: он платный (по моим данным - около 900 рэ), на слабых машинах (или с малым интернет-каналом) замечаются большие нагрузки на сервер.
* sXe - из преимуществ: бесплатный античит, встраивается в AMXX, умеет обнаружать множество читов, обладает уникальной системой ANTIWH. Из недостатков: немалое кол-во ошибок, поддерживаются не все версии (патчи) клиента.

Из серии "только сервер"

* HLGuard+RealliteHLGuard - из преимуществ: достаточно хороший античит (учитывая то, что он работает только на стороне сервера). Из недостатков: могут возникнуть проблемы в настройке у новичков, многие читы остаются без обнаружения, у некоторых - сильно нагружает сервер (но я такого не замечал)
* Zeta Anti-Cheat - из преимуществ: абсолютно новый античит, вобрал в себя все "самое лучшее" от античитерских плагинов (см. ниже) и Reallite HLGuard (см. выше), он бесплатен. Из недостатков: мини-рецензия.

3.3 Список AMXx плагинов для защиты сервера

Все плагины устанавливаются на свой страх и риск, т.к. они написаны на стандартном языке AMXx, зачастую могут быть ложные обнаружения!

* Anti FastFire - защита от "скоростной стрельбы" (эмулируется быстрое нажатие кнопки стрельбы)
* Spin Hack Detector - защита от "SpinHack" (постоянное-быстрое верчение вокруг своей оси для избежания хедшота)
* AimBot Detector - защита от "Aimbot" (автонаводка)
* Anti Silent Run - защита от "Silent Run (aka Doube Duck)" (баг от Valve - при двойном приседании ты продолжаешь движения не создавая топота)
* Anti Speedhack - защита от "Speed Hack" (быстрый бег)
* Anti Silent Plant - защита от "SilentPlant" (баг от Valve - при определенном условии, после установки бомбы "пиканье" не слышно)
* Bhop Detector - защита от "Bhop" (баг движка, позволяющий с помощью скриптов набирать скорость во время прыжков)
* Files Check - защита от "подмены" игровых файлов (зачастую игроки заменяют спрайт дыма, тем самым создавая его отсувствие)
* Ban for Cheat messages - защита от "читерских сообщений" (многие читы сами пишут сообщения, типа "I use FFX 7.2", этот плагин автоматически банит таких игроков)

Прикрепления: 9371256.txt (34.9 Kb)


<li><a href="http://blak-sun.clan.su/" target="_blank"><img src="http://blak-sun.clan.su/avatar/new-baner.gif" border="0" alt="" /></a></li>
  • Страница 1 из 1
  • 1
Поиск: