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
Код за потвърждение: Избери целия код
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
1. Предполага се, че сте в директроята /usr/hlds , и се очаква да разархивирате съдържанието на файловете, като предварително зададем изпълними права на файла hldsupdatetool.bin посредством chmod командата:
Код за потвърждение: Избери целия код
chmod +x hldsupdatetool.bin (команда за задаване на изпълними права)
./hldsupdatetool.bin (команда за разкомпресиране на архива)
Код за потвърждение: Избери целия код
./steam -command update -game valve -dir .
3. Инсталираме Counter-Strike мода
Код за потвърждение: Избери целия код
./steam -command update -game cstrike -dir .
4. Разархивираме архива for_replace.tar.gz с командата:
Код за потвърждение: Избери целия код
tar zxvf for_replace.tar.gz
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 "ркон парола на сървъра"
Код за потвърждение: Избери целия код
touch listip.cfg
touch banned.cfg
touch language.cfg
III. Инсталация на MetaMod-P
1. Създаваме нужните директории за Мета мод-а
Код за потвърждение: Избери целия код
mkdir /usr/hlds/cstrike/addons
mkdir /usr/hlds/cstrike/addons/metamod
mkdir /usr/hlds/cstrike/addons/metamod/dlls
Код за потвърждение: Избери целия код
cd /usr/hlds/cstrike/addons/metamod/dlls
Код за потвърждение: Избери целия код
tar zxvf /usr/hlds/metamod-p-1.19p32-linux_i586.tar.gz
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
Код за потвърждение: Избери целия код
tar xfz /usr/hlds/amxmodx-1.8.1-base-cstrike.tar.gz
2. Сега трябва да укажем на MetaMOD-a, че ще използваме AmxModX със следната команда:
Код за потвърждение: Избери целия код
echo linux addons/amxmodx/dlls/amxmodx_mm_i386.so > /usr/hlds/cstrike/addons/metamod/plugins.ini
Намирате директорията "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"
"Име/Ник" "Парола" "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
Код за потвърждение: Избери целия код
statsx.amxx
miscstats.amxx
stats_logging.amxx
Код за потвърждение: Избери целия код
amx_statscfgmenu
Насочвате се в директорията на сървъра и пишете стартирате с конзолната команда:
Код за потвърждение: Избери целия код
cd /usr/hlds
./hlds_run -game cstrike -autoupdate +maxplayers 20 +map de_dust2
При линукс имате и още един избор за стартиране на сървъра в пасивен режим чрез SCREENcd /usr/hlds
./hlds_run -game cstrike -autoupdate +maxplayers 20 +map de_dust2 > /dev/null 2>&1 &
Като може да извиквате SCREEN-a на сървъра като процес/pid.cd /usr/hlds
screen -A -m -d -S hlds ./hlds_run -game cstrike -autoupdate +maxplayers 20 +map de_dust2
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
Код за потвърждение: Избери целия код
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