<strong><font color="#ff0000">1. Установка HLDS + настройка сервера.
2. Установка metamod для подключения доп. модов.
3. Установка AMXx.
4. Установка Booster'a.
5. Настройка "Half-Life Fast HTTP Asset Downloading".
6. No-Won патч и лечилка Invallid CD-Key.
7. Список основных команд AMX
</font></strong>
<strong>1. Установка HLDS и настройка сервера</strong>
<strong><font color="#0000cd">
Начнем с HLDSUpdatetool</font></strong>
1. Для начала Вам нужно скачать програмку <font color="#ff6347">hldsupdatetool</font> и установить её по умолчанию в директорию <font color="#800000">C:\Program Files\Valve\HLServer</font>. При установке желательно выбрать ваш регион, иначе файлы будут долго качаться. <font color="#ff0000">Скачать <a href="http://depositfiles.com/files/d7v8mv6si"><strong>hldsupdatetool.rar</strong></a></font>
2. Теперь идём в Консоль (Командная строка). Её можно запустить так: <font color="#32cd32">Start --> Run --> cmd (Пуск --> Выполнить --> cmd)</font>. Пишем в консоли:
<font color="#1e90ff"><strong>cd C:\Program Files\Valve\HLServer</strong></font>
Это значит, что Вы работаете в папке <strong>\HLServer</strong>.
Потом создаём папку, где мы хотим поместить сервер. Я, например, создал папку "C:\hlds". Потом в командной строке пишем:
<strong><font color="#1e90ff">HldsUpdateTool.exe -command update -game cstrike -dir "C:\hlds"</font></strong>
Ждём пару минут, пока обновится программа, и начнут скачиваться файлы.
Можно пока пойти покушать, так как качаться будет где-то минут 20-30.
Вот и всё,
http://csbot.ru/
http://csbot.ru/
3. Старт сервера
Есть два способа запустить сервер: через консольный или визуальный (Steam GUI) режимы.
<strong>а)</strong> начнём с визуального, так как он проще, но "кушает" намного больше ресурсов.
Запускаем <font color="#800000">hlds.exe</font>
<font color="#800000">Game </font>- Counter-Strike
<font color="#800000">Server name</font> - имя сервера
<font color="#800000">Map</font> - стартовая карта
<font color="#800000">Network</font> - Internet или Lan (Internet - для интернета, Lan - для сети)
<font color="#800000">MaxPlayers </font>- максимальное количество игроков (слоты)
<font color="#800000">UPDport</font> - порт для подключения (27015 - стандартный)
<font color="#800000">Rcon Password</font> - пароль для удалённого управления сервером
<font color="#800000">Secure</font> - valve античит, если он включён, то "кушает" больше ресурсов
Ну а дальше, я думаю, всё понятно.
<strong>б)</strong> теперь консольный режим
В папке с сервером создаем блокнотом файл <strong>StartServer</strong>.cmd
В него вписываем:
<font color="#1e90ff"><strong>start /MIN/HIGH hlds.exe +sv_lan 1 -game cstrike +port 27015 -console -insecure -noipx +maxplayers 12 +map de_dust2</strong></font>
<strong>start /MIN/HIGH hlds.exe</strong> - старт <strong>hlds.exe</strong> с высоким приоритетом
<strong>sv_lan 1|0</strong> - 1-интернет, 0-сеть.
<strong>-game </strong>- игра
<strong>+port </strong>- порт для подключения (27015 - стандартный)
<strong>-console </strong>- запуск в консольном режиме
<strong>+maxplayers </strong>- максимальное количество игроков (слоты)
<strong>+map</strong> - карта
Чтобы сервер был non-steam нам нужно крэкнуть файл <strong>swds.dll</strong>
Делаем это с помощью патчера (Universal Valve Dedicated Server Patcher v1.98.20PE, HLDS ULTIMATE PATCH (Win32/Unix)). <font color="#ff0000"><strong>Скачать <a href="http://depositfiles.com/files/lg8hvhtj1">swds.rar</a></strong></font><a href="http://depositfiles.com/files/lg8hvhtj1">
</a><strong><font color="#000080">Настройка сервера</font></strong>
Для настройки сервер используется конфигурационный файл <strong>server.cfg</strong>, который находится в <strong>\cstrike папке</strong>.
Вот пример <strong>server.cfg:</strong>
<font color="#006400">// Загрузка файлов перед стартом сервера
exec listip.cfg
exec banned.cfg
// Параметры сервера
allow_spectators 2
decalfrequency 60
edgefriction 2
hostname "AmxSeRveR" // имя вашего сервера, которое будет видно в списке серверов
log on // включить протоколирование сервера в cstrike/logs
mp_autocrosshair 0 // автоаим (примитивный AimBot)
mp_autokick 0 // кикать за teamkill, убийство заложников или простой
mp_autoteambalance
0 // автобаланс команд (перевес в количестве игроков одной команды над
другой не может превышать количества игроков указанных командой
mp_limitteams)
mp_buytime 0.30 // время закупки оружия в начале раунда в минутах
mp_c4timer 45 // время в сек. до взрыва установленной бомбы
mp_chattime
10 // Количество секунд, на которое сервер позволяет игрокам писать в
общий чат после конца карты и до загрузки новой
mp_fadetoblack 0 // включение после вашей смерти черного экрана до окончания раунда
mp_falldamage 1 // отнимать HP при пидении с большой высоты
mp_forcecamera 2 // установка камеры наблюдения за своей комадой после смерти
mp_forcechasecam 1 // после смерти игрок может следить только за своей командой
mp_flashlight 1 // использование фонарика
mp_footsteps 1 // слышимость шагов при беге
mp_fraglimit 0 // количество фрагов, при достижении которого игра на карте будет завершена
mp_freezetime 3 // время задержки на старте в начале каждого раунда, в секундах
mp_friendlyfire 1 // повреждение игроков своей команды
mp_hostagepenalty 0 // количество убитых заложников, прежде чем сработает autokick
mp_limitteams 0 // максимальное количество превышения игроков одной команды над другой (от 1 и до бесконечности )
mp_logmessages 1 // писать в лог чат игроков для последующих разборок
mp_logfile 1 // 1-записывать информацию в логи,0-выключить запись
mp_logdetail 3 // 0-не вести протокол,1-вести протокол атак врага,2-вести протокол атак своих,3-вести протокол всех атак
mp_lowlag 0 // вкл/выкл огра-е искрпорожденного пулями - 1-включить, 0-LAN - 1 модем
mp_mapvoteratio 0.51 // для смены карты нужно 51% голосов
mp_maxrounds 0 // максимальное количество раундов, при достижении которого игра на карте будет считаться законченной
mp_playerid 0
mp_roundtime 2.10 // время одного раунда, в минутах
mp_startmoney 800 // стартовое количество денег в начале игры на карте
mp_timelimit 25 // длительность игры на одной карте в минутах
mp_tkpunish 0 // применение санкций при teamkill (пропуск следующего раунда)
mp_winlimit 0 // количество выигрышей одной команды при достижении которого игра на карте считается законченной
pausable 0 // возможность игрокам делать паузу
r_dynamic 0
rcon_password amxserv // устанавливает пароль для удаленного админа
sv_aim 0 // отключено автонаведение
sv_airaccelerate 10 // задает значение сопротивления воздуха
sv_airmove 1
sv_allowdownload 1 // возможность скачивания с сервера недостающих файлов
sv_allowupload 1 // разрешить закачку файлов (например decals, спрей-логи, карты) на сервер
sv_challengetime 50 // устанавливает количество времени, отведенного клиенту на соединение с сервером
sv_cheats 0 // разрешение использования встроенных читов
sv_clienttrace 1 // включает отслеживание сервером хедшотов
sv_clipmode 0 // включает(1)/выключает(0) режим прохождения сквозь стены для клиента
sv_contact "" // Связь с администрацией
sv_gravity 800 // установка уровня гравитации в игре
sv_friction 4 // трение на карте
sv_lan 0 // режим сервера, 1-сервер локальной сети (только для сетей класса С), 0-сервер интернет
sv_maxspeed 320 // скорость движения игрока по карте
sv_maxrate 25000 // макс.скорость для подключения к интернет-серверу, а для локального можно 10000)
sv_maxupdaterate
101 // ограничивает частоту обновлений сервера. Чем выше значение,тем
больше пакетов будет послано клиентам (зависит от sv_maxrate и также
считается по формуле )
sv_minupdaterate 10 // нижний предел частоты обновления сервера
sv_proxies 1
sv_sendvelocity 0
sv_spectalk 1 // участие спектаторов в общем чате
sv_stopspeed 75 // скорость, с которой игрок останавливается при беге вперед, назад, влево или вправо
sv_timeout
300 // время ожидания ответа от клиента в секундах по истечении
которого клиент будет отключен, полезно при обычном лаге; при
значительном лаге этот параметр лучше попробовать плавно увеличить)
sv_unlag 1 // возможность компенсации лагов
sv_voiceenable 1 // разрешить использовать микрофон или нет
sys_ticrate 10000
</font>
<strong>Готово. Сервер настроен и готов к старту.</strong>
<font color="#000080"><strong>Запуск сервера CS 1.6</strong></font>
Запускается сервер следующей строкой:
<font color="#1e90ff"><strong>hlds.exe
-console +sv_lan 1 -insecure -game cstrike -nomaster +maxplayers 21
+map de_dust +port 27015 +ip 255.255.255.255 +exec listip.cfg</strong></font>
<strong>Рассмотрим подробнее:</strong>
<strong>-console</strong> - сервер стартует в консольном режиме.
<strong>-game cstrike</strong> - запускать мод CS. (собственно за него и бьемся).
<strong>+maxplayers 21 - </strong>максимальное кол-во игроков, которое сервер будет принимать.
<strong>+map de_dust</strong> - сервер запуститься с карты de_dust.
<strong>+port 27015</strong> - порт, который сервер будет слушать.
<strong>+ip 255.255.255.255</strong> - тут вы должны написать IP, на котором будет сервер.
<strong>2. Установка metamod</strong>
<strong>metamod </strong>служит для подключения дополнительных модов на сервер, таких как <strong>AmX Mod X, StatsMe и т.</strong>д.
<font color="#ff0000"><strong>Скачать <a href="http://depositfiles.com/files/z0jejbwnc">metamod</a></strong></font>
Распакрвываем из архива в директорию <strong>\cstrike\addons\metamod</strong>.
<strong>Для Windows копируем metamod.dll</strong>.
<strong><font color="#ff0000">Для linux, metamod_i386.so</font></strong>.
Открываем <strong>\cstrike\liblist.gam</strong>.
<strong>Для windows</strong> иправляем строчку
Меняем строчку:
<strong><font color="#0000cd">gamedll "dlls\mp.dll"</font></strong>
на
<font color="#0000cd">gamedll "addons\metamod\metamod.dll"</font>
<font color="#ff0000">Для linux</font>
Меняем строчку:
<font color="#32cd32"><strong>gamedll_linux "dlls/cs_i386.so"</strong></font>
на
<strong><font color="#32cd32">gamedll_linux "addons\metamod\metamod_i386.so"</font></strong>
Все готово для подлючения дополнительных модов.
<strong>3. Установка AMXX</strong>
<font color="#ff0000"><strong>Качаем <a href="http://depositfiles.com/files/14t0mu2yv">AMXХ</a></strong></font>
Если ставить автоматом, то всё само поставится, если ручками то делаем следующее:
Распаковываем папки <strong>amxmodx</strong> и<strong> metamod</strong> в <strong>cstrike/addons/</strong>.
Идем в папку <strong>cstrike/addons/metamod/</strong> и открываем файл <strong>plugins.i</strong><strong>ni</strong>, там прописываем строчку:
<font color="#0000cd"><strong>win32 addons/amxmodx/dlls/amxmodx_mm.dll</strong></font>
Далее идем в папку <strong>csrtike/addons/amxmodx/config</strong>s
Открываем <strong>amxx.cfg:</strong>
<font color="#ff0000">// Конфигурационый Файл AMX Mod X
echo Executing AMX Mod X Configuration File
// Права которые буду иметь все игроки (смотреть users.ini для дополнительной информации)
//
// По умоланию: "z"
amx_default_access "z"
// Слово которое будет идти после setinfo , для ввидения пароля админа (лутше поменять на другое)
// Внимание!: Слово всегда должно содержать _
// (Пример: setinfo _pw "пароль")
//
// По умоланию: "_pw"
amx_password_field "_pw"
// Мод логгинга на сервере
// 0 - отключить логгинг (в этом случаи права админам выдоваться не будут)
// 1 - простой мод (админам будут выдоватся права)
// 2 - кикать всех игроков которые не в списке ( список подразумевается как users.ini)
//
// По умоланию: 1
amx_mode 1
/ Показывать все действия админов в общем чате
// 0 - выключенно
// 1 - показывать , но без ника админа
// 2 - показывать с ником админа
//
// По умоланию: 2
amx_show_activity 2
// Настройка бегающий строки
//
// 600 - перерыв между показыванием сообщения
// Стандартное значение: "Welcome to %hostname% -- This server is using AMX Mod X" 600
amx_scrollmsg "Welcome to %hostname% -- Please visit is a www.amxserv.net" 600
// Цветные сообщения на цетрне экрана
//
// "000100255" - цвет сообщения в RGB формате
// Стандартное значения: "Welcome to %hostname%" "000255100"
// "This server is using AMX ModX\nVisit www.amxserv.net" "000100255"
amx_imessage "Welcome to Counter-Srtike 1.6" "000255100"
amx_imessage "This server made by Amx SeRv\nVisit www.amxserv.net" "000100255"
// Частота показа цветных сообщений на центре экрана в секундах
//
// По умоланию: 180
amx_freq_imessage 100
// Ban times for the main ban menu (amx_banmenu)
// Use 0 for permanent ban
// По умоланиюs: 0 5 10 15 30 45 60
amx_plmenu_bantimes 0 5 10 15 30 45 60
// Slap damage amounts for the main slap menu (amx_slapmenu)
// Slay is automaticall inserted as the first option
// По умоланиюs: 0 1 5
amx_plmenu_slapdmg 0 1 5
// Через сколько секунд игрок может писать следующие сообщение (защита от флуда в чате)
//
// По умоланию: 0.75
amx_flood_time 0.75
// Количество резервных слотов
//
// По умоланию: 0
amx_reservation 0
// Если выставить значение 1 , то вы сможети прятать слоты на вашем сервере
// Если сервер полон , то вы должны подконнектится через команду connect
//
// По умоланию: 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
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 0
// Debug мод плагинов
// 0 - отключить
// 1 - плагины с "debug" опцией в plugins.ini запускаются в debug моде
// 2 - все плагины запускаются в debug моде
// Внимание - debug мод задействует использывание JIT
//
// По умоланию: 1
amx_debug 1
// Debug плагина MultiLang
// Чтобы сделать debug поставьте две буквы в кавычки ("en", "de" и т.д)
// "" значит отключенно
//
// По умоланию: ""
amx_mldebug ""
//
// Начало специальных настроек для Counter-Strike (в данном случаи статистика)
//
// Как записывать статистику
// 0 - по нику
// 1 - по authid (STEAM:ID или WONId)
// 2 - по IP
//
// По умоланию: 1
csstats_rank 1
// Max size of the stats file
//
// По умоланию: 3500
csstats_maxsize 3500
// Записывать ботов в статистику - поставьте 1 чтобы включить , в другом случаи 0
//
// По умоланию: 0
csstats_rankbots 0
// Продолжительность HUD-статистики
//
// По умоланию: 12.0
amx_statsx_duration 12.0
// Лимит показывания HUD-статистики
// Негативное время уберёт HUD-статистику до конца время замароски (стоите на месте)
//
// По умоланию: -2.0
amx_statsx_freeze -2.0</font>
Открываем <strong>modules.ini:</strong>
<font color="#ff0000">;;;
; Чтобы включить модуль , удалите точку с запятой (;) возле его имени .
; Если его тут нет , просто добавьте его имя , одно имя на одной строке .
; Вам не надо дописывать префикс _amxx .
;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; SQL модули обычно надо включить самому ;;
;; Ты можешь использывать сколько хочешь сразу . ;;
;; Используй команду amx_sql_type в sql.cfg для ;;
;; настройки по стандарту . ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;mysql
;sqlite
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Другие модули вписывайте сюда . ;;
;; Вы можети писать только их именна без ;;
;; префикса _amxx . ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Эти модули будут загружатся сами и прописывать ;;
;; их не обязательно . Вписывать их сюда надо ;;
;; только если у вас есть проблемы . (Это не ;;
;; относится к нашой сборке!) ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
fun
engine
fakemeta
;geoip
;sockets
;regex
;nvault
cstrike
csx
;hamsandwich
</font>
Запускаем сервер.
Для того чтоб админу получить права на сервер, ему надо в консоле своего клиента написать setinfo _pw mypass.
И только после этого!, подключаться к серверу.
<strong>4. Установка Booster</strong>
<strong>Booster</strong> - мод для <strong>HL движка</strong>, понижающий пинг игроков.
Весело да? Да не все так просто... Происходит это понижение за счет того, что <strong>booster</strong>
заставляет работать ваш процессор. Т.е. на процессор повышается
нагрузка, и при этом понижается пинг. Конечно если связь с вашим сервер
совсем плоха, то и это не поможет.
Сразу скажу, владельцы *nix
систем могут дальше не читать. Вы можете использовать встроенный
бустер, который активировать можно, добавив в строку запуска сервера
параметр -pingbooster 2. Плохой результат? Пробуем -pingbooster 3.
Владельцы <strong>win32</strong> систем.
Есть два вида бустера обычный и <strong>Booster Lite 1.13</strong>.
Чем они отличаются?
Говорят
что первый сильно глучит и показывает буквы коряво на сервере, а вот
второй самый стабильный и хороший на мой вгляд. На нем пока не
замечалось таких багов. Некоторые их скрещивают и получается даже не
плохо )
Вобщем давайте разберем на примере как ставить <strong>Booster Lite 1.13</strong>
<strong>Установка: </strong>
<font color="#32cd32">1) В папке addons создайте папку boosterlite
2) В папку boosterlite закиньте все имеющиеся файлы, кроме .txt файлов
3) Зайдите в папку addons/metamod и откройте файл plugins.ini
4) Добавьте строку win32 addons/boosterlite/booster_lite_mm.dll
5) Сохраните, закройте!
!!ВНИМАНИЕ!!!
1) Чтобы бустер работал, в server.cfg должно быть прописано
booster_lite_mode 0
sys_ticrate 10000
2) Чтобы бустер работал, сервер надо запускать с командой -noipx, дописанной в поле "Объект" ярлыка запуска сервера</font>
<font color="#ff0000"><strong>Его можно скачать здесь <a href="http://depositfiles.com/files/pledhuixu">booster_lite_mm.rar</a></strong></font>
<strong>
5. Инструкция по настройке "Half-life Fast HTTP Asset Downloading"</strong>
Вместо
скачивания при коннекте дополнительных ресурсов (карт, скинов, звуков и
т.д.) напрямую с игрового сервера (в данном конексте с hlds), в
Half-Life поддерживается скачивание с HTTP-сервера (т.е. с веб-сервера).
<strong>
Скачивание через HTTP имеет три важных преимущества:</strong>
<strong>1. </strong>Скачивание
дополнительных ресурсов не оказывает влияния на игровой сервер, т.к.
передачу файлов очуществляет отдельный веб-сервер с дополнительными
ресурсами
<strong>2. </strong>Игроки будут закачивать
дополнительные ресурсы на максимально возможной для них скорости, что
существенно ускорит процесс закачки
<strong>3.</strong> Игроки, закачивающие дополнительные ресурсы, не занимают слот на сервере
<strong>ЧТО Б</strong><strong>УДУТ ВИДЕТЬ ИГРОКИ, СОЕДИНЯЮЩИЕСЯ С СЕРВЕРОМ, ИМЕЮЩИМ ДОПОЛНИТЕЛЬНЫЕ РЕСУРСЫ</strong>
Когда игрок соединяется с сервером, имеющим дополнительные ресурсы, произойдет одно из двух:
1.Если сервер не сконфигурирован на скачивание через HTTP, будет использоваться обычный метод скачивания "струйкой"
2.Если
сервер сконфигурирован на скачивание через HTTP, игрок увидит
расширенный диалог закачки, и получит гораздо более быстрое скачивание.
Пока идет закачка, игрок не соединен с игровым сервером. Как только
закачка завершена, игрок автоматически пересоединяется с сервером и
может играть.
<strong>КОНФИГУРИРОВАНИЕ ВАШЕГО СЕРВЕРА НА ИСПОЛЬЗОВАНИЕ БЫСТРОГО СКАЧИВАНИЯ ЧЕРЕЗ HTTP</strong>
1. Создайте список всех нестандартных файлов (bsp, wav, mdl, etc.), использующихся на вашем сервере.
2.Выложите эти файлы на веб-сервер, сохраняя структуру каталогов.
3.НЕОБЯЗАТЕЛЬНО:
Для показа баннера игрокам, закачивающим дополнительные ресурсы,
положите рисунок в формате GIF (340x56) в путь: /gfx/banner.gif
4.Установите серверную переменную sv_downloadurl в <strong>"http://yourserver/custom_content_directory/".</strong>
Пример:
Ваш сервер использует нестандартную карту <strong>"aim_overbright"</strong>, которая требует наличия следующих файлов:
<font color="#ff4500">C:\Valve\cstrike\maps\aim_overbright.map
C:\Valve\cstrike\aim_overbright.wad
C:\Valve\cstrike\sound\ambience\aim_overbright_a.wav
C:\Valve\cstrike\sound\ambience\aim_overbright_b.wav
C:\Valve\cstrike\sound\ambience\aim_overbright_c.wav</font>
Предположим, у вас есть место на веб-сервере с адресом: <strong>http://hlds.us/</strong>, которое вы хотите использовать для хостинга ваших дополнительных ресурсов.
Чтобы сделать это, закачайте файлы, требующиеся для карты <strong>aim_overbright</strong> на ваш веб-сервер, в созданную директорию c.s.1.6, сохраняя структуру подкаталогов.
Теперь вы имеете следующие файлы на вашем веб-сервере:
<font color="#ff4500">http://hlds.us/cs16/maps/aim_overbright.map
http://hlds.us/cs...bright.wad
http://hlds.us/cs...bright.wav
http://hlds.us/cs...ight_b.wav
http://hlds.us/cs...av</font>
Теперь установите серверную переменную:
<strong>"sv_downloadurl" "http://hlds.us/cs16/"</strong>
Теперь игроки, соединящиеся с вашим сервером, автоматически скачают карту <strong>aim_overbright</strong>
и требующиеся для нее дополнительные файлы с вашего веб-сервера
(конечно, если только они еще не имеют этой карты и необходимых файлов).
<strong>ТЕХНИЧЕСКИЕ ДЕТАЛИ</strong>
* Максимальная длина значения переменной sv_downloadurl - 127 символов
* Имеется возможность указать имя/пароль для доступа к веб-серверу, в значении переменной - http://логин:пароль@ваш_сервер/
( Замечание - последние заплатки для IE могут отключить эту функциональность)
* Если соединяющийся игрок имеет файл с тем же именем, этот файл не будет переписан, скачивание этого файла будет пропущено.
* Некоторые критические и/или опасные файлы не могут быть скачаны (ie: *.exe, *.vbs, etc)
<strong>6. No-Won патч и лечилка Invalid CD-Key</strong>
<strong><font color="#ff0000">Для linux hlds:</font></strong>
<font color="#32cd32">Для
тех, у кого сервера на Linux, сделал нормальный патч (на Питоне) на
основе своего старого nowon патча, который плюс к тому же исправляет
некоторые дополнительные вещи:
Исправляет работу в режиме LAN без использования Steam (так называемый
no-WON
patch) (нужен например, если у пользователей попросту нет Интернета), а
также исправляет работу последних версий Cheating Death. Также я
выключил дурацкое сообщение "NET_SendPacket ERROR:" которое у меня
частенько выводится из-за того, что центральный сервер Valve недоступен
из нашей локальной сети.
Работает для библиотек engine_XXX.so, включая engine_amd64.so для версий
начиная как минимум с версии 16 (Февраль 2005) вплоть до Linux Server Engine
version 29 (Январь 2006), и с большой вероятностью будет работать для
следующих версий (пока Valve опять что-нибудь не придумает чтобы усложнить
жизнь честным пользователям).
Большое спасибо Hand за то, что сделал самую сложную часть работы (а именно, нашел конкретные места с проверками) :-)
Также
в архиве есть скрипт steam_update, который обновляет в автоматическом
режиме сервер через STEAM, тут есть такая тонкость, что перед
обновлением неплохо бы восстановить первоначальное содержимое файлов
engine_XXX.so, иначе он их скачивает по новой. Ну а после обновления,
естественно, он их обратно исправляет (уже новые версии).
Инструкция
по эксплуатации внутри скриптов :-) (в кодировке 1251, уж такую я
кодировку у себя в Linux использую, и другим рекомендую).</font>
<strong><font color="#ff0000">Для win32 hlds:</font></strong>
<font color="#6b8e23">Эта лечилка подходит для последней на данный момент версии сервера (версию сервера можно посмотреть, набрав в консоли version</font>
<strong>7. Список основных команд AMX X</strong>
<font color="#ff0000">Админские команды </font>
<font color="#ffa500">vote - выводит id игрока и его ник. Удобно использовать именно id игрока, а не его имя, например: amx_kick #127. [/color]
amx_help Показывает справку
amx_kick [reason] Кикнуть игрока с сервера
amx_ban [reason] Забанить игрока на сервере
amx_banid [reason] Забанить игрока на сервере по SteamID/WonID
amx_banip [reason] Забанить игрока по IP
amx_unban Разбанить игрока
amx_slay Убить игрока
amx_slap [power] Пнуть игрока.
amx_leave [tag] [tag] [tag] - оставить на сервере только игроков с определёным "tag" в имени
amx_pause - поставить/убрать паузу
amx_who - показать у кого какие права на сервере...
amx_cvar
[value] - изменить или отобразить значения cvar-ов. Т.е. можно изменить
на значение отличное от серверного, к примеру, mp_timelimit.
amx_map - сменить карту
amx_cfg - выполнить конфиг
amx_rcon - выполнить команду в консоле сервера
amx_plugins - список всех загруженных плагинов
amx_modules - аналогично список всех загруженных модулей
Чат админов
amx_say Отправить сообщение всем игрокам
amx_chat отправить сообщение админам
amx_psay Отправить приватное сообщение
amx_tsay Отправить сообщение всем игрокам (слева жирным)
amx_csay Тоже что и выше только по центру экрана
Админские голосования
amx_votemap [map] [map] [map] Начать голосование за смену карты
amx_votekick начать голосование на кик игрока
amx_voteban Начать голосование на бан игрока
amx_vote Просто так любое голосование типа Вася му№;%№ 1. Да 2. Да конечно
amx_cancelvote Прервать последнее голосование
Say...
say /hp - показать информацию о Вашем убийце
say /statsme - отобразить Вашу статистику
say /stats - показать статистику остальных
say /top15 - отобразить 15 лучших игроков
say /rank - отобразить Ваше место в статистике на сервере
say nextmap - отображает какая карта будет следующей
say timeleft - сколько времени до конца текущей карты
say thetime - отображает текущее время
Меню
amx_cvarmenu – меню cvar’ов
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 - добавить стат в список
</font> <table class="eBlock" width="100%" border="0" cellpadding="2" cellspacing="0"><tbody><tr><td class="eText" colspan="2"><style type="text/css">
.postSubmit {
border: 0px;
padding: 5px;
text-align: center;
font-size: 10px;
margin: 0px;
width: auto;
background: transperence;
cursor: pointer;
letter-spacing: 0px;
font-family: verdana;
}
.postSubmit:hover {
border: 0px;
padding: 5px;
text-align: center;
font-size: 10px;
margin: 0px;
width: auto;
cursor: pointer;
letter-spacing: 0px;
font-family: verdana;
</style>
<script type="text/javascript">
function repchange(val,id){
repval=val;
ajaxtime=setInterval('checkajax'+id+'()',500);}
</script>
<script type="text/javascript">
function checkajax26668(){
forms=document.getElementsByTagName('form');
for(f=0;f<forms.length;f++){
if(forms[f].id=='frm981'){
if(repval=='plus'){document.getElementById('a2').checked='true';
forms[f].reason.value='Благодарю за «»'
document.getElementById('submfrm981').click();
document.getElementById('sbt981').onclick=null;
clearInterval(ajaxtime);}}}}
</script>
<center><script type="text/javascript"> function megobytenagr() {openLayerB('Rd',0,'http://sinners-team.ucoz.ru//index/55-1','Вручить награду',380,200,1); usersearch('megobyte','38');} function usersearch(vaal,id){thisvalue=vaal; openafter=setInterval('lol'+id+'()',500);} function lol38(){forms=document.getElementsByTagName('form'); for(f=0;f<forms.length;f++){if(forms[f].id=='frm735'){if(thisvalue=='megobyte'){$("input[@type='text']").attr('value', 'Лови награду за «»'); document.getElementById('submfrm735').click(); document.getElementById('sbm735').onclick=''; clearInterval(openafter);}}}}</script>
<a title="Репутация пользователя повысится. Многократное нажатие Спасибо запрещено!!!" href="javascript://" onclick="openLayerB('Rd',0,'http://sinners-team.ucoz.ru/index/23-1','Change Reputation',380,200,1); return false;">
</a></center></td></tr></tbody></table>