Инсталация на CS 1.6 сървър под Linux с AmxModX и MetaMod-P

Всичко свързано с Уроците за Counter-Strike.
Направа, обяснения, въпроси и отговори.
Аватар
NjOyYy
Respected
Respected
Мнения: 405
Регистриран на: 26 Юли 2011, 23:13
Обратна връзка:

Инсталация на CS 1.6 сървър под Linux с AmxModX и MetaMod-P

Мнение от NjOyYy »

Изисквания:
1,024kbps (128kB/s) интернет връзка за сваляне/качване със статичен IP адрес или локално IP с пренасочени портове
1GHz CPU (минимално и препоръчително)
512MB RAM. (ще работи и на 256 MB, но не е препоръчително)
1GB (препоръчително свободно дисково пространство)
libstdc++.so.5 библиотека
----------------------------------
I. Подготвяне и изтегляне на нужните ни файлове:
1. Създаваме нова директория с root портебителя и насочваме към създадената директория чрез изпълняване на следните команди:

Код за потвърждение: Избери целия код

mkdir /usr/hlds
cd /usr/hlds
2. Сваляме нужните ни файлове, чрез писане на следните команди в конзолата:

Код за потвърждение: Избери целия код

wget http://www.slackserv.com/downloads/hlds_install/hldsupdatetool.bin
wget http://www.slackserv.com/downloads/hlds_install/for_replace.tar.gz
wget http://download.slackserv.com/tools/metamod-p-1.21p37-linux_i686.tar.gz
wget http://download.slackserv.com/tools/amxmodx-1.8.2-base-linux.tar.gz
II. Инсталация на сървъра:
1. Предполага се, че сте в директроята /usr/hlds , и се очаква да разархивирате съдържанието на файловете, като предварително зададем изпълними права на файла hldsupdatetool.bin посредством chmod командата:

Код за потвърждение: Избери целия код

chmod +x hldsupdatetool.bin (команда за задаване на изпълними права)
./hldsupdatetool.bin (команда за разкомпресиране на архива)
2. След разархивирането би трябвало да Ви се е появил нов файл с име 'steam' , който трябва да изпълните със следната команда:

Код за потвърждение: Избери целия код

./steam -command update -game valve -dir .
Възможно е да се наложи да повторите командата ако свалянето не започне докато не получите крайния резултат "HLDS installation up to date"
3. Инсталираме Counter-Strike мода

Код за потвърждение: Избери целия код

./steam -command update -game cstrike -dir .
И отново повтаряме докато не видим крайният резултат "HLDS installation up to date".
4. Разархивираме архива for_replace.tar.gz с командата:

Код за потвърждение: Избери целия код

tar zxvf for_replace.tar.gz
След това копираме съдържанието от създадената папка for_replace в папката hlds и заместваме файловете
5. Конфигуриране и създаване на server.cfg
Това е главният конфигурационен файл на всеки цс сървър, като от него зависят настройките на съвръра.
Пример за конфигурационен файл:

Код за потвърждение: Избери целия код

hostname "Името на сървъра Ви"
mp_autokick 0
mp_autocrosshair 0
mp_autoteambalance 0
mp_buytime 2
mp_consistency 1
mp_c4timer 35
mp_fadetoblack 0
mp_falldamage 0
mp_flashlight 1
mp_forcecamera 3
mp_forcechasecam 2
mp_friendlyfire 1
mp_freezetime 3
mp_fraglimit 0
mp_hostagepenalty 0
mp_limitteams 6
mp_logfile 1
mp_logmessages 1
mp_logdetail 3
mp_maxrounds 0
mp_playerid 0
mp_roundtime 3
mp_startmoney 800
mp_timelimit 35
mp_tkpunish 0
mp_winlimit 0
sv_aim 0
sv_airaccelerate 10
sv_airmove 1
sv_allowdownload 1
sv_clienttrace 1.0
sv_clipmode 0
sv_allowupload 1
sv_cheats 0
sv_gravity 800
sv_lan 1
sv_maxrate 7000
sv_maxspeed 320
sv_maxupdaterate 101
sys_ticrate 10000
decalfrequency 60
pausable 0
log on
decalfrequency 60
edgefriction 2
host_framerate 0
exec listip.cfg
exec banned.cfg
rcon_password "ркон парола на сървъра"
6. След редактиране на конфигурационния файл е препоръчително да създадете още няколко файла нужни на съвръра Ви да работи нормално. Такива файлове са listip.cfg , banned.cfg , language.cfg. Те се създават в /cstrike директорията чрез следните команди:

Код за потвърждение: Избери целия код

touch listip.cfg
touch banned.cfg
touch language.cfg
До тук с основната инсталация на сървъра сме готови, а сега продължваме с инталацията на metamod-a и amxmodx мода.

III. Инсталация на MetaMod-P
1. Създаваме нужните директории за Мета мод-а

Код за потвърждение: Избери целия код

mkdir /usr/hlds/cstrike/addons
mkdir /usr/hlds/cstrike/addons/metamod
mkdir /usr/hlds/cstrike/addons/metamod/dlls
2. Влизаме в директорията dlls

Код за потвърждение: Избери целия код

cd /usr/hlds/cstrike/addons/metamod/dlls
3. Разрхивираме вътре съдържанието на архива metamod-p-1.19p32-linux_i586.tar.gz с команда:

Код за потвърждение: Избери целия код

tar zxvf /usr/hlds/metamod-p-1.19p32-linux_i586.tar.gz
В папката би трябвало да се е появил файл с име metamod_i386.so , като предназначението на този файл ще бъде описано в следващата стъпка.
4. За да укажем на HLDS/CS 1.6 сървъра, че ще ползва метамод трябва да редактирате с някой текстов редактор (pico,nano,mcedit) съдържанието на файла libslist.gam намиращ се в /usr/hlds/. Локализираме реда gamedll_linux "dlls/cs_i386.so" и го заместваме с gamedll_linux "addons/metamod/dlls/metamod_i386.so" . И до тук приключваме с инсталацията на MetaMod-P. В следващата стъпка продължваме с инсталацията на AmxModX 1.8.1.

IV. Инсталация и настройка на AmxModX
1. Влезте в /cstrike директорията с командата:

Код за потвърждение: Избери целия код

cd /usr/hlds/cstrike
и там изпълнявате следните команди за разархивиране на AmxModX-а

Код за потвърждение: Избери целия код

tar xfz /usr/hlds/amxmodx-1.8.1-base-cstrike.tar.gz
Сега вече би трябвало да имате нова директория amxmodx в /usr/hlds/cstrike
2. Сега трябва да укажем на MetaMOD-a, че ще използваме AmxModX със следната команда:

Код за потвърждение: Избери целия код

echo linux addons/amxmodx/dlls/amxmodx_mm_i386.so > /usr/hlds/cstrike/addons/metamod/plugins.ini
3. Преминаваме към създаване на админ потребители:
Намирате директорията "configs в Вашият AMXX мод и в нея отворяте "users.ini", като по подразбиране ще се срещнете със следния текст.

Код за потвърждение: Избери целия код

; Users configuration file
; File location: $moddir/addons/amxmodx/configs/users.ini

; Line starting with ; is a comment

; Access flags:
; a - immunity (can't be kicked/baned/slayed/slaped and affected by other commmands)
; b - reservation (can join on reserved slots)
; c - amx_kick command
; d - amx_ban and amx_unban commands
; e - amx_slay and amx_slap commands
; f - amx_map command
; g - amx_cvar command (not all cvars will be available)
; h - amx_cfg command
; i - amx_chat and other chat commands
; j - amx_vote and other vote commands
; k - access to sv_password cvar (by amx_cvar command)
; l - access to amx_rcon command and rcon_password cvar (by amx_cvar command)
; m - custom level A (for additional plugins)
; n - custom level B
; o - custom level C
; p - custom level D
; q - custom level E
; r - custom level F
; s - custom level G
; t - custom level H
; u - menu access
; z - user (no admin)

; Account flags:
; a - disconnect player on invalid password
; b - clan tag
; c - this is steamid/wonid
; d - this is ip
; e - password is not checked (only name/ip/steamid needed)

; Password:
; Add to your autoexec.cfg: setinfo _pw "<password>"
; Change _pw to the value of amx_password_field

; Format of admin account:
; <name|ip|steamid> <password> <access flags> <account flags>

; Examples of admin accounts:
; "123.45.67.89" "" "abcdefghijklmnopqrstu" "de"
; "My Name" "my_password" "abcdefghijklmnopqrstu" "a"
Това, което Вие трябва да промените е да добавите на края на файла нов ред с подобно на примера ( "My Name" "my_password" "abcdefghijklmnopqrstu" "a" ) съдържание за пример:

"Име/Ник" "Парола" "abcdefghijklmnopqrstu" "a"

Като опоменатите в примера флагове "abcdefghijklmnopqrstu", така наречени още Ассесс flags може да разкодирате/обясните в легендата по-долу:

Access flags:
а - (immunity) - защита от kick/ban/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 - позволява слагането на парола през amx_cvar sv_password (тук Ви е нужен и активиран флага "g")
l - позволява употребата на amx_rcon и rcon_password през amx_cvar (и тук Ви е нужен активиран флага "g")
u - позволява показването на АМХ менюто за по-бърз лесен достъп до всички команди (amxmodmenu)
z - флаг на обикновен USER

Account flags:
a - изхвърля играч, който не се е идентифицирал в системата като админ
c - указва полето като STEAM идентификатор (например: "STEAM_0:1:54321" "" "b" "ce")
d - указва полето, като IP идентификатор, което позволява добавения админ да използва различни никове с условието, че го прави само от локацията на описаното за правата му IP
e - премахва проверката за коректно въведена парола (това се ползва за играчи, които са добавени по IP или STEAM)

За да се идентифицирате с новосъздадения Админ потребител при влизане в играта преди свързване със сървъра напишете в конзолата setinfo _pw "паролата" и си сменете и ника на този ник, на който сте дали правата с команда "name Админ ника" (без кавичките).
4. Добавяне на основни статистики и събития в играта
Това са настройки по избор ако желаете на всеки потребител да му исписва информация за статса му по време на играта. Основният модул се казва StatsX и може да се активира от modules.ini и plugins.ini: В modules.ini отваряйки с някой текстов редактор (pico, nano, mcedit) махате коментара (символа ; в началото на линията) на следния ред:

Код за потвърждение: Избери целия код

csx_amxx_i386.so
После в plugins.ini премахваме коментара отново коментара (;) в началото на следните редове:

Код за потвърждение: Избери целия код

statsx.amxx
miscstats.amxx
stats_logging.amxx
Може да по избор да решите какви настройки за извеждане на онгейм статистиките със следната команда в конзолата:

Код за потвърждение: Избери целия код

amx_statscfgmenu
5. Стартиране на вече конфигурираният Ви сървър
Насочвате се в директорията на сървъра и пишете стартирате с конзолната команда:

Код за потвърждение: Избери целия код

cd /usr/hlds
./hlds_run -game cstrike -autoupdate +maxplayers 20 +map de_dust2
Ако желаете да стартирате сървъра в пасивен/background режим използвайте следната команда:
cd /usr/hlds
./hlds_run -game cstrike -autoupdate +maxplayers 20 +map de_dust2 > /dev/null 2>&1 &
При линукс имате и още един избор за стартиране на сървъра в пасивен режим чрез SCREEN
cd /usr/hlds
screen -A -m -d -S hlds ./hlds_run -game cstrike -autoupdate +maxplayers 20 +map de_dust2
Като може да извиквате SCREEN-a на сървъра като процес/pid.
6. Опция за стартиране на сървъра при старт на компютъра Ви с или без SCREEN опцията:
6.а) Опция без SCREEN

Код за потвърждение: Избери целия код

echo cd /usr/hlds >> /etc/rc.d/rc.local
echo ./hlds_run -game cstrike -autoupdate +maxplayers 20 +map de_dust2 > /dev/null 2>&1 & >> /etc/rc.d/rc.local
6.b) Опция за стартиране със SCREEN

Код за потвърждение: Избери целия код

echo cd /usr/hlds >> /etc/rc.d/rc.local
echo screen -A -m -d -S hlds ./hlds_run -game cstrike -autoupdate +maxplayers 20 +map de_dust2 >> /etc/rc.d/rc.local
7. Сървърът Ви под Линукс е готов!
Изображение
Публикувай отговор

Обратно към “Уроци”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта