Материал взят с форума http://www.dedicated-server.ru и Я немного переделал эту статью!

Говорю сразу, вся сборка на платформе Win32!

Оглавление:
1. Установка HLDS + cstrike сервера.
2. Установка AMXMODX
3. Установка metamod для подключения доп. модов.
4. Установка Booster'a.
5. No-Won патч и лечилка Invallid CD-Key.
6. Список основных команд AMXMODX


И так поехали...

1. Установка CS 1.6 сервера

Если нет возможности тратить трафик на скачивание сервера через интернет, то все ниже описанное про hldsupdatetool не для тебя. Позже я в эту статью добавлю ссылку на архив с сервером. "А какая разница, качать архив или так?" - спросите вы. А разница в том, чтоб при загрузке через hldsupdatetool, передаются непакованные файлы.

- Берем hldsupdatetool Для Win32 ftp://89.19.167.234/Soft/CS/hldsupdatetool.exe

Ставим. Запускаем hldsupdatetool.exe Проходит процедура проверки на обновление.
Далее снова стартуем hldsupdatetool, но уже с ключами:

hldsupdatetool.exe -command update -game cstrike -dir c:\hlds

Прошу заметить, что c:\hlds - это путь, куда будет установлен сервер. Начинается процесс загрузки. Процедура может занять довольно длительное время. Может возникнуть ошибка, что сервер не отвечает, или что-то в этом роде. В этой ситуации просто следует попробовать еще раз, но позже.

После загрузки, следует пропатчить сервер на nowon.
Как это сделать, читаем в конце статьи.

Далее при настройке сервер, не забываем добавиться в server.cfg параметр sv_lan 1. О настройке сервера, читаем ниже.

Настройка сервера.

Для настройки сервер используется конфигурационный файл server.cfg, который находится в \cstrike папке.

О всех cvar(именно так называются все значения в нем) я рассказывать не буду.
Вот пример моего server.cfg:
(в нем я пометил основные значения)

Код
// Use this file to configure your DEDICATED server.
// This config file is executed on server start.

// default server name. Change to "Bob's Server", etc.
hostname "Test"  // Имя сервера
sv_enableoldqueries 1

// Set the rcon password
rcon_password "password" // Rcon Пароль
sv_rcon_banpenalty 0
sv_rcon_minfailures 5
sv_rcon_maxfailures 10
sv_rcon_minfailuretime 30

// Set the server password
sv_password ""

// Server Variables
cl_minmodels 0

mp_timelimit 30
mp_autokick 0
mp_autoteambalance 1
mp_c4timer 35
mp_flashlight 1
mp_footsteps 1
mp_freezetime 2
mp_friendlyfire 1
mp_hostagepenalty 0
mp_limitteams 0
mp_tkpunish 0

mp_roundtime 2
mp_buytime 0.15
mp_fadetoblack 0
mp_forcechasecam 2
mp_forcecamera 0
mp_kickpercent 100
mp_playerid 1
sv_airaccelerate 10
sv_airmove 1

sv_restartround 0
sv_maxspeed 320
sv_proxies 0
allow_spectators 3
mp_startmoney 800
mp_chattime 0
sv_allowupload 1
sv_voiceenable 1
sv_alltalk 0
sv_voicequality 4
sv_voicecodec voice_speex
pausable 0
decalfrequency 60
mp_falldamage 1

// cheat and fun modes
sv_aim 0
sv_cheats 0

// Set Rates
sv_maxrate 25000
sv_spectatormaxspeed 500
sv_maxspeed 320
sv_maxupdaterate 101
sv_minrate 2500
sv_minupdaterate 50
decalfrequency 60
sys_ticrate 10000

// Log
log on
mp_logfile "1"
mp_logdetail "3"
mp_logmessages "1"

// Enable/Disable LAN mode
sv_lan 1

// Contact & Geo
sv_contact test@mail.ru   // Ваше мыло для связи
sv_region 3

//Cheating-Death
cdrequired 1
cdrequiredversion "4.33.4"
cdvalidatecmd "user %d"
cdnovalidatecmd "kick #%d"
cdoldvalidatecmd "kick #%d"

// Booster configuration:
booster_show_connmsg 1
booster_autofps 400
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


// Exec files on startup
exec banned.cfg
exec listip.cfg


Готово. Сервер настроен и готов к старту.

Запуск сервера CS 1.6

Запускается сервер следующей строкой:
hlds.exe -console +sv_lan 1 -insecure -game cstrike -nomaster +maxplayers 21 +map de_dust2 +port 27015

Рассмотрим подробнее:
-console - сервер стартует в консольном режиме.
-game cstrike - запускать мод CS. (собственно за него и бьемся).
+maxplayers 21 - максимальное кол-во игроков, которое сервер будет принимать.
+map de_dust2 - сервер запуститься с карты de_dust.
+port 27015 - порт, который сервер будет слушать.


2. Установка AMXMODX.

Качаем AMXMODХ с оффициального сайта http://www.amxmodx.org

Если ставить автоматом, то всё само поставится, если ручками то делаем следующее:
Распаковываем папки amxmodx и metamod в cstrike/addons/.
Идем в папку cstrike/addons/metamod/ и открываем файл plugins.ini, там прописываем строчку:

Код
win32 addons/amxmodx/dlls/amxmodx_mm.dll


Далее идем в папку csrtike/addons/amxmodx/configs

Открываем amxx.cfg
Выкладываю свой, вообщем как у меня...

Код
// AMX Configuration File
echo Executing AMX Mod X Configuration File

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

// Name of setinfo which should store a password on a client (you should change this)
// (Example: setinfo _pw "password")
amx_password_field "_pw"

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

// Show admins activity
// 0 - disabled
// 1 - show without admin name
// 2 - show with name
amx_show_activity 1

// Frequency in seconds and text of scrolling message
//amx_scrollmsg "A TbI TaPaKaH?" 600

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

// Frequency in seconds of colored messages
amx_freq_imessage 180

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

// Amount of reserved slots (for more details see comments in a plugin source)
amx_reservation 3

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

// Announce "say thetime" and "say timeleft" with voice
amx_time_voice 1

// Minimum delay in seconds between two voting sessions
amx_vote_delay 10

// How long voting session goes on
amx_vote_time 10

// Display who votes for what option
amx_vote_answers 1

// Some ratios for voting success
amx_votekick_ratio 0.40
amx_voteban_ratio 0.40
amx_votemap_ratio 0.40
amx_vote_ratio 0.02

// Max. time to which map can be extended
amx_extendmap_max 90

// Step for each extending
amx_extendmap_step 15

// Rank mode
// 0 - by nick
// 1 - by authid
// 2 - by ip
csstats_rank 2

// Max size of the stats file
csstats_maxsize 3500

// Duration of HUD-statistics
amx_statsx_duration 12.0

// HUD-statistics display limit relative round freeze end
// Negative time will clear the HUD-statstics before the round freeze time has ended
amx_statsx_freeze -2.0

//If you set this to 0, clients cannot chose their language
amx_client_languages 1

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


Сохраняем, закрываем. Идем в cstrike\addons\amxmodx\configs Открываем modules.ini:

Выкладываю опять свой...

Код
; AMX Mod X Modules
; You can specify both linux & win32 modules here
; To enable a module, remove the semi-colon from the line

; ------------------------------
; Fun - provides extra functions
; ------------------------------
fun_amxx_i386.so
fun_amxx.dll
fun_amxx_amd64.so

; ----------------------------------------------------
; Engine - provides engine functions core to Half-Life
; ----------------------------------------------------
;engine_amxx_i386.so
engine_amxx.dll
;engine_amxx_amd64.so

; ----------------------------------------------------------
; Fakemeta - provides a massive interface into the HL engine
; ----------------------------------------------------------
;fakemeta_amxx_i386.so
;fakemeta_amxx.dll
;fakemeta_amxx_amd64.so

; -------------------------------------------
; Database Access - only enable one of these
; -------------------------------------------
; 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 - determines the country of ip adresses
; ---------------------------------------------
;geoip_amxx_i386.so
;geoip_amxx.dll
;geoip_amxx_amd64.so

; --------------------------------
; Sockets - network socket support
; --------------------------------
;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 - adds functions specific to Counter-Strike
; ----------------------------------------------------------
cstrike_amxx_i386.so
cstrike_amxx.dll
cstrike_amxx_amd64.so

; -----------------------------------------------------
; CSX - adds functionality for CS statistics and events
; -----------------------------------------------------
csx_amxx_i386.so
csx_amxx.dll
csx_amxx_amd64.so


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

Сохраняем файл. Далее идем в cstrike\addons\amxmodx\configs открываем users.ini
В самом низу мы будем прописывать админов. Есть несколько вариантов. Закрепление на имя или на IP.

Для имени у нас будет следующая строка:

Код
"superadmin" "password" "access flag" "account flags"


Для IP:

Код
"255.255.255.255" "password" "access flag" "account flags"


"И что же это такое?!?!?"

Подробнее:
В первых ковычка ставится имя или IP адрес. Во вторых задается пароль для доступа на сервер. Далее проставляются флаги полномочий. В последних - флаги доступа на сервер.
Список флагов полномочий:

Код
a - Флаг иммунитета. Человека нельзя кикнуть/забанить/сделать slay/slap и т.п.
b - Флаг разрешающий подключение на резервные слоты.
c - Флаг доступа к команде amx_kick.
d - Флаг доступа к командам amx_ban и amx_unban.
e - Флаг доступа к командам amx_slap и amx_slay.
f - Флаг досутпа к команде amx_map.
g - Флаг доступа для изменений cvar настроек через amx_cvar. Прошу заметить, доступны не все cvar переменные.
h - Флаг доступа к amx_cfg.
i - Флаг доступа к amx_chat и другим чат командам.
j - Флаг доступа к amx_vote и другим командам голосования.
k - Флаг доступа для изменения cvar переменной sv_password.
l - Флаг доступа к amx_rcon и возможности изменения всех cvar на сервере.
u - Флаг доступа к меню amx.
z - Флаг пользователя. Не даёт ни каких полномочий.


Флаги доступа на сервер:
Их несколько, но используются не все.

Код
a - отлючать игрока если пароль не совпадает.
d - Это IP адрес.
e - Пароль не проверяется.


Два способа сразу сделать себя админом:

1. Пишем такую строчку в конце файла users.ini

Код
"123.45.678.90" "" "abcdefghijklmnopqrstu" "de"


Что мы сделали? Мы написали, что при заходе с IP 123.45.678.90 следует дать пользователю максимальные полномочия, и флаги доступа на сервер "de" значат, что первым параметром явлется IP и что пароля не требуется.

2.
Код
"pap0_K4rl0" "pinnokio" "abcdefghijklmnopqrstu" "a"

Теперь ползователю с ником "pap0_K4rl0" и паролем (прописанным через setinfo _pw) "pinnokio" будут даны максимальные полномочия.

Вот и все.
О плагинах и т.п. пока не рассказываю. Возможно добавлю позже. Можете сами заглянуть в plugins.ini и посмотреть там, какой плагин за что отвечает. Возможно вам какой нибудь и не нужен. Чтоб его отключить, достаточно поставить ";" перед ним.

Запускаем сервер.
Для того чтоб админу получить права на сервер, ему надо в консоле своего клиента написать setinfo _pw mypass.
И только !после этого!, подключаться к серверу.

3. Установка metamod.

Установку metamod я впринцепе рассматривать не буду, так как мы ставим AMXMODX а metamod в нем встроенный, короче идет в комплекте, единственное что надо сделать это:

Он должен быть подключен тут:

Открываем \cstrike\liblist.gam.
Для windows иправляем там строчку gamedll "dlls\mp.dll"

на

Код
gamedll "addons\metamod\metamod.dll"


Все готово для подлючения доп. модов.

4. Установка Booster

Booster - мод для HL движка, понижающий пинг игроков.
Весело да? Да не все так просто... Происходит это понижение за счет того, что booster заставляет работать ваш процессор. Т.е. на процессор повышается нагрузка, и при этом понижается пинг. Конечно если связь с вашим сервер совсем плоха, то и это не поможет.

Владельцы win32 систем. Качаем Booster 1.70.

Как со всеми модами, расспаковываем его в \cstike\addons\booster. Идем сюда cstrike\addons\metamod открываем файл в plugins.ini и добавляем туда:

Код
win32 addons/booster/booster_mm.dll


Настройка booster'a идет по средствам cvar значений, которые в свою очередь прописываются в server.cfg Ниже приведен пример моих установок на сервере.

Код
// Booster configuration:
booster_show_connmsg 1
booster_autofps 400
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


Сразу прошу заметить. Booster повышает риск падения сервера. Если сервер у вас падает с этой версией, то попробуйте поставить Booster Lite. Ставить Booster v2.40 смысла наверное нет, слишком много на него жалоб на нашем форуме.
Смысл ставить бустер имеет только на "мясных" серверах (10x10-12x12). Если у вас CW сервер (5x5-6x6), то на мой взгляд, смысла в его установке нет.

5. No-Won патч и лечилка Invallid CD-Key.

Для win32 hlds:
Эта лечилка подходит для последней на данный момент версии сервера (версию сервера можно посмотреть, набрав в консоли version

Код
Protocol version 47
Exe version 1.1.2.5 (cstrike)
Exe build: 21:57:36 Feb  8 2006 (3382)


Заменяем ваш swds.dll, находящийся в корне сервера, на этот swds.dll

6. Список основных команд AMXMODX

Код
amx_kick <name or #userid> [reason] Кикнуть игрока с сервера
amx_ban <minutes> <authid or ip> [reason] Забанить игрока на сервере
amx_banid <minutes> <authid or ip> [reason] Забанить игрока на сервере по SteamID/WonID
amx_banip <minutes> <authid or ip> [reason] Забанить игрока по IP
amx_unban <authid or ip> Разбанить игрока
amx_slay <name or #userid> Убить игрока
amx_slap <name or #userid> [power] Пнуть игрока. Ёж птица гордая пока не пнёшь не полетит.
amx_leave <tag> [tag] [tag] [tag] Оставить на сервере только игроков с определёным "tag" в имени
amx_pause Поставить/Убрать паузу
amx_who Отобразить кто на сервер
amx_cvar <cvar> [value] Изменить или отобразить значения Cvar-ов
amx_map <mapname> Сменить карту
amx_cfg <fliename> Выполнить конфиг
amx_rcon <command line> Выполнить команду в консоле сервера.
amx_plugins Список всех загруженых плагинов
amx_modules Аналогично список всех загруженых модулей
amx_say <message> Отправить сообщение всем игрокам
amx_chat <message> отправить сообщение админам
amx_psay <name or #userid> <message> Отправить приватное сообщение
amx_tsay <color> <message> Отправить сообщение всем игрокам (слева жирным)
amx_csay <color> <message> Тоже что и выше только по центру экрана
amx_help Показывает справку
amx_votemap <map> [map] [map] [map] Начать голосование за смену карты
amx_votekick <name or #userid> начать голосование на кик игрока
amx_voteban <name or #userid> Начать голосование на бан игрока
amx_vote <question> <answer#1> <answer#2> Просто так любое голосование типа Вася му№;%№ 1. Да 2. Да конечно
amx_cancelvote Прервать последнее голосование
say /hp Показать информацию о Вашем убийце
say /statsme Отобразить Вашу статистику
say /stats Показать статистику остальных
say /top15 Отобразить 15 лучших игроков
say /rank Отобразить Ваше место на сервере.
say nextmap отображает какая карта будет следующей
say timeleft Сколько времени до конца текущей карты
say thetime Отображает текущее время
amxmodmenu Отображает меню
amx_cvarmenu Отображает меню cvars-ов
amx_mapmenu Отображает меню смены карт
amx_votemapmenu Отображает меню голосований на смену карты
amx_kickmenu Отображает меню киканья игроков
amx_banmenu Отображает меню для бана игроков
amx_slapmenu Отображает slap/slay меню
amx_teammenu Отображает меню выбора команды игроков
amx_clcmdmenu Отображает меню клиентских команд
amx_restmenu Меню для установки ограничений на использование оружия
amx_teleportmenu Отображает меню телепортаций
amx_pausecfgmenu Постановка и снатие с паузы с использованием меню
amx_pausecfg <command> [name] Список команд для управления паузами:
Commands:
off - приостановить все плагины не включёные в список
on - возобновить работу всех плагинов
stop <file> - остановить плагин
pause <file> - приостановить плагин
enable <file> - разрешить плагин
save - сохранить список остановленых плагинов
clear - обнульть список остановленых плагинов
list [id] - список плагинов
add <title> - пометить плагин как unpauseable
amx_statscfgmenu Отобразить меню конфигурации статистики
amx_statscfg <command> [parameters] Отображает справку по конфигурации статистики:
Команды:
on <variable> - опция доступна
off <variable> - опция недоступна
save - сохранить конфигурацию статистики
load - загрузить конфигурацию статистики
list [id] - отобразить статус статистики
add <name> <variable> - добавить стат в список
amx version Отобразить версию amx
amx modules Отобразить модули amx
amx plugins отобразить плагины amx


ВОТ И ВСЕ. Как вы понимаете, статья достаточно поверхностная, но поставить нормальный сервак позволит. Можно посылать вопросы на форум, в личку или асю, но если ответ уже есть в статье, буду лепить предупреждения... ---> Dodger © 2005

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

Взять ATACMOD можно ТуТ или тут ---> ftp://89.19.167.234/Soft/CS/ATAC.rar

Распаковываем архив, в нем Вы увидите установочную папку amx ее надо скопировать в
cstrike\addons

Далее два файла amx_atac.amxx и amx_atac_cfg.amxx копируйте в
cstrike\addons\amxmodx\plugins

Далее Вы идете в cstrike\addons\amxmodx\configs открываете файл plugins.ini и добавляете в низ следующее:

Код
amx_atac.amxX    ; atac mod
amx_atac_cfg.amxX; atac mog config


Указав перед этими двумя модулями ";" - Вы отключите модуль ATACMOD

Дальше Вы идете в cstrike\addons\amx\plugins\atac и настраиваете файл atac.cfg под свои нужды, хотя он уже настроен лично мною...

Код
//------------------------------------------------------------------------------------------------
//------------------------------------ MENU OPTIONS ----------------------------------------------
//------------------------------------------------------------------------------------------------
// ATAC MENU (1=ON or  0 = Automatic Violation no punishment)
atac_menu 1

// Add up the Options You Want or Use the ATAC Config Menu
// Slap         = 1
// Slap To 1hp        = 2
// Slay NextRound     = 4
// Jail         = 8
// Chicken         = 16
// Bury         = 32
// Glow         = 64
// Bomb         = 128
// Blind         = 256
//Rocket          = 512
// Drop         = 1024
// Fire         = 2048
// Drug         = 4096  
// ----------------------------
// TOTAL                = 8191
atac_options 8191


//------------------------------------------------------------------------------------------------
//---------------------------------- ADVANCED MENU OPTIONS ---------------------------------------
//------------------------------------------------------------------------------------------------
// Set delay inbetween slaps (Cannot go below 0.01)
atac_slap_freq 0.25

// Set how many slaps to give a killer
atac_slap_amount 10

// Set how much life to take from killer for each slap
atac_slap_power 5

// Set the amount of time you want the player jailed for in seconds.
atac_jail_time 45.0

// Client a TimeBomb effect others? (0=Player *ONLY*, 1=Player can blow up others)
atac_bomb_mode 1

// Set explosion range to kill others (if above is 1)
atac_bomb_range 1000

// Client on fire effect others? (0=Player *ONLY*, 1=Player can ignite others)
atac_fire_mode 1

// Set to 1 if you want ATAC to change players names to Inmate#00x and Chicken#00x and back during punishments
atac_handlenames 1


//------------------------------------------------------------------------------------------------
//---------------------------------- TEAM ATTACK VARIBLES ----------------------------------------
//------------------------------------------------------------------------------------------------
// Turns "Team Attack" Control (0=OFF or 1=ON)
atac_tacontrol 1

// Set Number of Team Attacks you want to be counted as a Team Kill Violation
atac_ta_equal_v 5

// Amount of time(seconds) after round start that team attackers are slayed (0=OFF)
atac_tanotallowedfor 5

// Sets Instant slaying when MAX Team Attacks are reached (0=OFF or 1=ON)
atac_slayonmaxtas 0

// Set Slapping when someone Team Attacks (0 DAMAGE TAKEN AWAY) (0=OFF or 1=ON)
atac_ta_slap 0

// Set Mirror Damage upon Team Attack (0=OFF or 1=ON)
atac_ta_mirrordmg 0

// Restore Life taken away by a Team Attacker (0=OFF or 1=ON)
atac_ta_restore 0


//------------------------------------------------------------------------------------------------
//------------------------------------ TEAM KILL VARIBLES ----------------------------------------
//------------------------------------------------------------------------------------------------
// Turns "Team Kill" Control (0=OFF or 1=ON)
atac_tkcontrol 1

// Set Number of Teamattack Violations you want allowed before user is banned
atac_tk_before_ban 3

// Set banning type: 1=AUTHID, 2=IP, 3=KICK ONLY (LAN SERVERS SET 2)
atac_banvia 2

// Set amount of time(minutes) you want to ban a user after their Teamattack Violations have hit the limit (0 = Permanent Ban)
atac_bantime 60

// Toggles the TK and TA Violation status showing during game in lover left hand corner.
atac_status 0

// Do you want admins to be immune to the punishment? (0=OFF or 1=ON)
atac_admins_immune 0

// Do you want to save the players Team Kill Violations even if client reconnects? (0=OFF or 1=ON)
atac_savetks 1


Кстатии чуть не забыл... БАНЫ хранятся в файле atacban.txt, для тех кто не знает он находится тут: cstrike\addons\amx\plugins\atac

Все...

Проделав в точности такую же установку, данный плагин должен работать на 100% у кого не получилось, значит не судьба...! =))

- +

Похожие новости


Комментарии (0)

Добавить комментарий

avatar