Un calculator cu Linux pe el (Fedora Core 4/5/6, Cent0s, sau alta distributie) si acces ssh , cu privilegii root .
- Pentru un server de 22 de playeri avem nevoie de :
- Procesor 1 GB ;
- 512 MB RAM ;
- 1-2 GB spatiu pe HDD ;
- O conectiune la internet de aproximativ 1 - 1.5 MB/s ; atat download cat si upload !(daca vrei sa bagati multe pluginuri atunci este bine sa aveti banda mai mare si mai mult ram)
- IP Rootabil ; port forward .
Recomand folosirea PuTTy si WinSCP pentru urmarea pasilor de mai jos:
1) Download fisierele pentru server:
Mai intai creem un nou direct, eu voi folosi hlds mkdir /usr/hlds Intram in folderul nou creat cd /usr/hlds A) Downloadam HLDSUpdateTool: wget
http://www.steampowered.com/download/hldsupdatetool.bin Suntem in /usr/hlds, executam comenzile :
chmod +x hldsupdatetool.bin
./hldsupdatetool.bin
AI) Este posibil sa va dea o eroare legata de uncompress, atunci rulati comanda: ln -s /usr/bin/gunzip /usr/bin/uncompress
rulam iar comanda:
chmod +x hldsupdatetool.bin
./hldsupdatetool.bin
b ) Downlodam hltv-ul si nucleul valve (game engine): ./steam -command update -game valve -dir .
Va face un update, va cere sa executati comanda de mai sus din nou . Incepe instalarea fisierelor necesare Server-ului timpul downlodului difera in functie de conexiunea externa pe care o aveti. Trebuie sa va apara un mesaj la sfarsit: HLDS installation up to date
c) Downlodam fisierele necesare pentru jocul Counter - Strike: ./steam -command update -game cstrike -dir . Incepe instalarea fisierelor necesare Server-ului timpul downlodului difera in functie de conexiunea externa pe care o aveti. Trebuie sa va apara un mesaj la sfarsit: HLDS installation up to date
2) Patchuirea server - ului pentru a accepta clienti STEAM si No - Steam
Downlodam NO - Steam engine de Downlodati de aici
Execum comenzile:
rm -rf engine_amd.so
rm -rf engine_i486.so
rm -rf engine_i686.so
tar xfv engine.v15.tgz
3) Configurarea fisierului: server.cfg
Mergem in /usr/hlds/cstrike/server.cfg , stergem tot si adaugam:
hostname "Numele Serverului"
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 PAROLA
- la hostname scriem numele serverului care va aparea cand un jucator apasa TAB sau in favourites, atentie trebuie ca numele sa fie intre ghilimele.
- la rcon_password, scrieti o parola.
ATENTIE: aceasta parola nu trebuie dezvaluita adminilor sau altor persoane decat in care aveti incredere.
- mp_c4timer 35 - timpul in care bomba va exploda, timpul este in secunde, default este de 35 de secunde, pe majoritatea serverelor c4timer-ul este de 30 secunde
- mp_autoteambalance 0 - 0= nu va face nici o actiune; 1= daca este un dezichilibru in echipa serverului va muta din jucatori in functie de fragurile pe care le au( ca sa activati aceasta optiune in loc de 0 scrieti 1)
- mp_buytime 2 - timpul in care un jucator poate cumpara arme(timpul este in minute), la fel aceasta optiune o modificati dupa bunul plac
Restul optiunilor le modificati dupa propriul risc.
4) No Secure server
intram in /usr/hlds/cstrike/liblist.gam si cautam: secure "1", variabila 1 o inlocuim cu 0, acum va arata asa secure "0"
5) Instalare si configurare Adminmod:
Downlodam Adminmod + Metamod:
wget
http://downloads.sourceforge.net/halfli ... nux.tar.gz?
modtime=1093132800&big_mirror=0
Dezarhivam Adminmod tar xfvz halflife-admin-2.50.60-linux.tar.gz
Se va crea un nou director, Adminmod, ca sa instalam adminmod trebuie sa ne aflam in directorul extras din arhiva:
cd Adminmod
./install_adminM
La prima intrebare raspundem cu Y .
Ne va intreba care este directorul HLDS-ului . Raspundem cu /usr/hlds .
Ne va intreba pentru ce mod vrem sa instalam adminmod-ul . Raspundem cu 1 .
La urmatoarele intrebari raspundem cu Y .
Configurarea adminmod-ului:
- intram in /usr/hlds/cstrike/addons/adminmod/config/adminmod.cfg
in dreptul fiecare linii este cate o explicatie in engleza, eu va voi traduce si explica liniile importante: admin_bot_protection - daca este setat 0 si rulam un server cu boti, aceast cvar lasa adminii sa dea slay, kick, ban etc botilor.
admin_connect_msg - acesta este mesajul ce apare unui jucator in mijlocul ecranului dupa ce s-a conectat.
admin_cs_restrict - il punem de preferat 1 pentru a putea restrictiona armele in joc.
admin_debug - il lasam 0
admin_fun_mode - de preferat il lasam 0. Acest cvar e pentru a face jucatorii sa straluceasca intr-o culoare (glow blue).
admin_fx - il punem 1. Efecte speciale.
admin_gag_name - 0 sau 1 in functie de preferinta.
admin_gag_sayteam - la fel.
admin_highlander - Ar trebui lasat 0. Daca il trecem 1, doar un singur admin, cel mai mare, va avea access la comenzi. De ex daca pe server sunt 3 admini, cel mai mare ramane, iar celati 2 raman simple sloturi.
admin_ignore_immunity - Aici depinde de gusturi. Daca e pus 1, adminii, moderatorii si ceilalti jucatori cu imunitate isi pot da/lua slay-uri, kick, ban etc intre ei.
admin_repeat_msg - Un mesaj ce apare cu verde in mijlocul ecranului o data la cateva minute.
admin_quiet - Daca trecem 0, comenzile date de admin vor aparea cu tot cu nickul lui. Daca trecem 1, comenzile vor aparea dar in locul nickului adminului va aparea doar "Admin" iar daca trecem 2, comenzile nu vor aparea deloc.
allow_client_exec - Neaparat 1 ! Cu asta putem obliga jucatorii sa execute orice comanda (quit etc)
password_field - Poate cel mai important cvar. Ce trecem aici, vor trebui adminii nostri sa scrie in consola inainte de a se conecta la server. De ex. daca punem _parola, adminul X cu parola X789 va trebuie sa scrie in consola name X si apoi setinfo _parola X789 inainte de a se conecta la serverul nostru.
reserve_slots - Asta lasa adminii si sloturile rezervate sa se poata conecta atunci cand serverul este plin.
reserve_type - Lasati 0. E cel mai bine. Daca sunteti curiosi ce face, cititi manualul adminmod-ului.
Unele linii nu le-am adaugat pentru ca ele pot fi lasate default, modificati doar daca stiti despre ce este vorba
Cum adaugam / stergem admini:
- intram in users.ini, un admin trebuie scris sub forma nume:parola:acces
exemplu: X:parola_mea:131071
- codul 131071 este accesul maxim pe care il are un admin pe server, pentru a calcula acces dupa bunul plac intrati aici:
http://www.adminmod.org/help/online/Adm ... mmands.htm
selectati ce comenzi vreti sa aibe fiecare clasa de admin in parte
6) Instalare si configurare statsme:
Downlodam statsme:
wget
http://ovh.dl.sourceforge.net/sourcefor ... strike.zip
Dupa ce termina de downlodat, extragem statsme
cd /usr/hlds/cstrike
unzip statsme-2.8.3-cstrike.zip
Mergem in /usr/hlds/cstrike/addons/metamod si deschidem plugins.in si adaugam aceasta linie deasupra tuturor celor existente, este foarte important ca linia de la statsme sa fie prima:
linux addons/statsme/dlls/statsme_mm_i386.so
Mergem in cstrike\addons\statsme, deschidem statsme.cfg, cautam linia sm_menupassword modificam r3wt cu o alta parola dorita.
Cum facem sa apara /rank si /top 10?
- deschidem statsme.cfg iar la sm_storebyauth sa puneti 0 in loc de 1
7) Cum pornim serverul:
Pentru serverul LuST eu folosesc screenuri este cel mai usor si bine, scriem:
cd /usr/hlds
screen -a
screen -A -m -d -S hlds ./hlds_run -game cstrike +ip ip.de.internet +sv_lan 1 -nomaster +maxplayers 18 +map de_dust2
Creere admin_who:
Ce este admin_who ? este o comanda pe care un user / admin o scrie in consola fiecarui server(90% toate serverele au acest plugin) pentru a vedea ce adminii sunt ON
- downlodam de aici programu WHO.zip
Introduceti textul care sa apara inainte si dupa nivele: .:.:: Useri Logati
Introduceti numarul de nivele: 3
Numele pentru nivelul 1: =//= GODZ =\\=
Access rights pentru nivelul 1: 131071
Numele pentru nivelul 2: =//= ModeratorS =\\=
Access rights pentru nivelul 2: 65535
Numele pentru nivelul 3: =//= SlotS =\\=
Access rights pentru nivelul 3: 32768