Back to Andrei725's profile
Andrei725

Posts by Andrei725

1 post

  1. #1
    Reply in Counter-Strike 1.6

    s".

    - Creem folderul propriu-zis:

     

     

    mkdir hlds

     

    * "mkdir" este comanda linux pentru a crea un folder.

    ** Ce trebuie stiut, este ca nu este musai sa folositi aceste foldere, insa in toate tutorialele acestea sunt folosite ca default, asa ca nu vreau eu sa va ingreunez viata alegand altul. De exemplu puteati crea un folder "server" in "/home" daca va era mai ok si nu afecta cu nimic functionalitatea serverului. Acum sa mergem mai departe, cu folderul selectat in tutorial si anume "hlds" din "usr".

    Pasul 2: Descarcarea fisierului de baza

    In consola, schimbam intai folderul in care lucram:

     

     

    cd /usr/hlds

     

    - Descarcam fisierul de baza pentru instalarea unui server de counter strike:

     

     

    wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz

     

    * wget urmat de link este comanda linux pentru a downloada un fisier cu ajutorul consolei.

    Pasul 3: Instalarea fisierelor de baza

    *Cei care folosesc sistem de operare pe 64 de biti vor fi nevoiti sa instaleze un pachet dupa cum urmeaza:

    - utilizatorii de linuxuri bazate pe debian/ubuntu: apt-get install lib32gcc1

    - utilizatorii de linuxuri bazate pe redhat/fedora/centos: yum install glibc.i686 libstdc++.i686

    - Extragem fisierul descarcat mai devreme:

     

     

    tar -xvzf steamcmd_linux.tar.gz

     

    - Instalati serverul folosind comanda:

     

     

    ./steamcmd.sh +login anonymous +force_install_dir /usr/hlds/cs +app_update 90 +quit

     

    Din cauza unui bug despre care cei de la steam stiu, dar nu il pot rezolva, este necesar sa rulati aceasta comanda de mai multe ori pentru a descarca toate fisierele necesare. La mine a fost necesar sa rulez aceasta comanda de 4-5 ori pana cand toate fisierele au fost descarcate. O solutie ati putea gasi aici: http://danielgibbs.co.uk/2013/11/hlds-steamcmd-workaround-appid-90/

    Pentru cei curiosi sa stie ce face comanda de mai sus, aveti mai jos explicatia parte cu parte ce face fiecare din variabile:

    ./steamcmd.sh - lanseaza scriptul de instalare a jocului, adica steamul; lansarea acestui script va face in mod automat la o actualizare a a steamului.

    login anonymous - pentru a putea instala anumite jocuri pe steam este necesar sa va logati cu user si parola, insa pentru majoritatea se poate folosi logarea ca vizitator, anonima.

    force_install_dir /usr/hlds/cs - aceasta setare ii spune unde sa instaleze jocul si o puteti schimba daca doriti.

    app_update 90 validate - ii spune ce joc sa instaleze folosind id-ul acestuia, iar 90 este corespondentul jocului Counter Strike 1.6; o lista completa cu id-urile jocurilor care pot fi instalate o gasiti aici: https://developer.valvesoftware.com/wiki/Steam_Application_IDs

    quit - aceasta setare ii spune sa inchida scriptul dupa ce instalarea s-a terminat.

    Daca alegeti sa instalati serverul folosind comenzile separat, va trebui sa rulati de mai multe ori app_update 90 validate pentru a va asigura ca toate fisierele au fost descarcate, sau puteti folosi solutia de pe site-ul lui Daniel Gibbs (aveti link mai sus).

    In acest moment, serverul vostru este instalat si poate fi pornit folosind comanda ./hlds_run -game cstrike +ip ip.extern +port 27015 +sv_lan 0 -pingboost 2 -nomaster +maxplayers 32 +map de_dust . Nu uitati sa inlocuiti "ip.extern" cu ip-ul real, fara ghilimele. Este insa doar jumatatea drumului pe care il aveti de parcurs pana veti avea un server complet functional, pentru ca in acest moment el nu accepta clienti non-steam si nu aveti pe el amxmodx, modul care va permite sa faceti admini sau sa adaugati pluginuri.

    *La prima pornire este posibil sa primiti o eroare, iar serverul sa nu functioneze. Pentru remediere este necesar sa opriti serverul si sa rulati din nou comanda. Pentru a opri serverul puteti folosi combinatia de taste "ctrl+d" in terminal.

    Pasul 4: Crearea addonsului

    Addons-ul este poate una din cele mai importante componente ale unui server de counter-strike. El contine amxmodx, cu ajutorul caruia puteti determina tipul serverului ( clasic, gun game, jail break, respawn ...etc ), adauga admini pentru a putea controla serverul si pluginuri. Gasiti pe internet o gramada de astfel de addons-uri, insa nu stiu cati dintre cei care folosesc servere de counter strike stiu sa-si faca unul de la 0.

    Pasul 4.1: Instalarea amxmodx

    - Addons-ul va fi creat in folderul cstrike, deci schimbam folderul de lucru:

     

     

    cd /usr/hlds/cs/cstrike/

     

    - Descarcam fisierele de baza amxmodx pentru un server de linux.

     

     

    wget http://download.fioriginal.ro/cs/amxmodx-1.8.2-base-linux.tar.gz

     

    - Extragem arhiva:

     

     

    tar xzvf amxmodx-1.8.2-base-linux.tar.gz

     

    - Descarcam fisierele pentru modul counter strike:

     

     

    wget http://download.fioriginal.ro/cs/amxmodx-1.8.2-cstrike-linux.tar.gz

     

    - Extragem arhiva:

     

     

    tar xzvf amxmodx-1.8.2-cstrike-linux.tar.gz

     

    * Trebuie sa le dezarhivati in ordinea aceasta pentru ca sunt unele fisiere comune si este foarte important ca cele de la modul counter strike sa le inlocuiasca pe cele de la amxmodx base.

    Pasul 4.2: Instalarea metamod

    - Schimbam folderul de lucru in "addons":

     

     

    cd /usr/hlds/cs/cstrike/addons/

     

    - Creem folderele "metamod" si "dlls" in acesta:

     

     

    mkdir metamod

     

    - Si schimbam folderul de lucru in "metamod":

     

     

    cd /usr/hlds/cs/cstrike/addons/metamod

     

     

     

    mkdir dlls

     

    - Si schimbam folderul de lucru in "dlls":

     

     

    cd /usr/hlds/cs/cstrike/addons/metamod/dlls

     

    - Descarcam metamod:

     

     

    wget http://download.fioriginal.ro/cs/metamod-p-1.21p37-linux_i686.tar.gz

     

    - Extragem arhiva:

     

     

    tar xzvf metamod-p-1.21p37-linux_i686.tar.gz

     

    Urmatorul pas este sa ii spunem serverului de counter strike unde este locatia metamodului. Pentru asta trebuie sa editam fisierul "liblist.gam" din folderul cstrike, asadar din winscp cautam si deschidem fisierul;

    Cautam linia gamedll_linux "dlls/cs_i386.so" si o inlocuim cu gamedll_linux "addons/metamod/dlls/metamod.so" - Inlocuiti tot ce este cu rosu, inclusiv ghilimelele !

    Pasul 4.3: Instalarea dproto

    - Schimbam folderul de lucru in "cstrike":

     

     

    cd /usr/hlds/cs/cstrike/

     

    - Descarcam dproto:

     

     

    wget http://download.fioriginal.ro/cs/dproto_0_9_356.zip

     

    - Extragem arhiva:

     

     

    unzip dproto_0_9_356.zip

     

    ** Pentru ca dproto sa functioneze, respectiv sa mearga serverul si pe protocolul vechi, pentru cei care folosesc sisteme de operare pe 64 de biti, trebuie sa instaleze un pachet extra, dupa cum urmeaza:

    - pentru ubuntu x64: "sudo apt-get install lib32stdc++6"

    - pentru debian x64: "sudo apt-get install ia32-libs"

    ...lista trebuie completata, cu ajutorul vostru, daca veti raporta de fiecare data cand intampinati probleme.

    Acum trebuie sa legam amxmodx-ul si dproto-ul care sunt pluginuri metamod de restul serverului. Daca va aduceti aminte, la pasul anterior i-am spus serverului unde este locatia pluginului metamod. Acelasi lucru trebuie sa il facem acum si amxmodx si dproto.

    - Din winscp, intram in folderul "metamod" unde creem fisierul "plugins.ini".

    - Va aparea un fisier gol, unde va trebui sa adaugati una sub alta, tastand enter dupa ce o introduceti pe prima, liniile linux addons/amxmodx/dlls/amxmodx_mm_i386.so si linux addons/dproto/dlls/dproto_i386.so.

    Pasul 5: Configurarea serverului

    1. Editam server.cfg:

    Folosind winscp, sau daca aveti acces direct la calculatorul cu linux, deschideti server.cfg din "/usr/hlds/cstrike/". Stergeti tot ce apare acolo, si adaugati urmatoarele linii:

     

     

    hostname "Numele serverului"

    password "asdasd&^DS(D*SDSLKNDS_)3wq432saldkasjd*&(*&DSLDKSLD " - inlocuiti dupa bunul plac, trebuie sa fie cat mai greu de nimerit

    allow_spectators 1

    mp_autokick 0

    mp_autocrosshair 0

    mp_autoteambalance 1

    mp_buytime 0

    mp_consistency 1

    mp_c4timer 36

    mp_fadetoblack 0

    mp_falldamage 0

    mp_flashlight 1

    mp_forcecamera 0

    mp_forcechasecam 0

    mp_friendlyfire 0

    mp_freezetime 0

    mp_fraglimit 0

    mp_hostagepenalty 4

    mp_limitteams 3

    mp_maxrounds 0

    mp_playerid 0

    mp_roundtime 2

    mp_startmoney 1

    mp_timelimit 35

    mp_tkpunish 1

    mp_winlimit 0

    sv_aim 0

    sv_airaccelerate 100

    sv_airmove 1

    sv_clienttrace 1.0

    sv_clipmode 0

    sv_allowupload 1

    sv_cheats 0

    sv_gravity 800

    sv_lan 0

    log on

    mp_logdetail 0

    sv_logfile 1

    sv_logbans 1

    sv_logecho 0

    mp_logecho 0

    mp_logfile 1

    mp_logmessages 1

    sv_minupdaterate 20

    sv_maxupdaterate 101

    sv_minrate 15000

    sv_maxrate 25000

    sv_maxspeed 350

    sys_ticrate 1000

    decalfrequency 60

    pausable 0

    decalfrequency 60

    edgefriction 2

    host_framerate 0

    exec listip.cfg

    exec banned.cfg

    exec dproto.cfg

    //Setari Pentru Accelerator Download

    sv_allowupload 1

    sv_allowdownload 1

    sv_downloadurl "adresa voastra de downloadurl"

     

    Inlocuiti <numele serverului> cu numele pe care vreti sa il aiba serverul, si <parola serverului> cu parola de rcon pe care o doriti. Acestea sunt setarile default pe care serverul le va avea la pornire. Daca va pricepeti, puteti schimba / adauga / sterge si celelalte setari. Daca nu, va recomand sa le lasati asa cum sunt.

    2. Configuram amxmodx:

    Deschidem fisierul amxx.cfg din "/usr/hlds/cstrike/addons/amxmodx/configs/" si modificam urmatoarele linii:

    - amx_password_field - Ce trebuie sa scrie adminii in consola, pentru a se loga. Ex: daca aveti setat "amx_password_field _xxx", adminul pentru a se loga, va trebui sa foloseasca comanda "setinfo _xxx parola".

    - amx_scrollmsg si cele 2 amx_imessage - acestea sunt mesajele automate care apar in timpul jocului pe ecran. Le puteti modifica dupa bunul plac cu conditia sa ramana intre ghilimele. Sub amx_imessage este amx_freq_imessage 180 , adica frecventa la care apar mesajele pe ecran. Se poate modifica si aici valoarea in secunde - daca vrei ca mesajul sa apara mai des puteti seta de ex 60 si mesajul va aparea in fiecare minut, sau mai rar, setand o valoare mai mare gen 360, iar mesajul va aparea odata la 6 minute.

    - csstats_rank - cea mai importanta setare ce trebuie schimbata. Puneti 0, pentru a functiona rank-ul corect.

    Referitor la celelalte setari, umblati doar daca va pricepeti, daca nu, lasati-le asa cum sunt.

    3. Adaugam admini:

    Tot in acelasi folder "/usr/hlds/cstrike/addons/amxmodx/configs/" deschidem fisierul users.ini. Adminii se adauga la finalul fisierului, stergand "loopback".

    Un admin trebuie sa fie de forma : "nick" "parola" "acces" "flag"

    nick - nick-ul adminului ( numele )

    parola - parola pe care o va folosi pentru a se loga. De fiecare data cand se va conecta, va trebui sa scrie in consola comanda "setinfo _pwparola", _pw va fi inlocuit cu ceea ce ati setat in amxx.cfg la campul amx_password_field ( in exemplul dat acolo _xxx ), iar parola cu cea aleasa de jucator.

    acces - Aici treceti literele corespunzatoare comenzilor din lista data la care adminul ati vrea sa aiba acces. Acestea sunt:

    a - imunitate - nu poate lua kick\ban\slay\llama\gag ...etc

    b - slot rezervat - are un loc rezervat in cazul in care serverul este plin

    c - acces la comanda amx_kick

    d - acces la ban si unban

    e - acces la slap si slay

    f - acces la comanda amx_map

    g - acces la cvar-uri - poate scimba valorile cvar-urilor

    h - acces la configuri

    i - aces la comenzile de chat ( amx_chat , amx_psay..)

    j - acces la comenzile de vot (amx_vote, amx_votemap)

    k - acces la parola serverulu - poate schimba parola prin intermediul comenzilor cvar (adica poate pune si scoate parola serverului , in caz de meci de exemplu cand nu trebuie sa mai intre nimeni)

    l - acces la parola RCON si la comenzile rcon prin intermediul comenzilor cvar

    z - simplu jucator - Atentie! nu se trece nivelul "z" pentru admini !

    flag - reprezinta modul in care jucatorul se logheaza ca admin. Acesta poate fi pe nick, ip, clan tag, steamid, sau fara a fi verificat. Flagurile sunt:

    a - deconectare daca parola nu este buna

    b - se trece tag-ul de clan tag de clan

    c - se trece id-ul de steam

    d - se trece ip-ul

    e - nu se controleaza parola

    Exemplu de admin: "Audy" "parolamea" "abcdefghijklmnopqrstu" "a" - Am facut un admin cu acces full, pe nick.

    Pasul 6: Pornirea serverului

    1. Primul si cel mai simplu este sa dati urmatoarea comanda in folderul /usr/hlds/cs/:

     

     

    ./hlds_run -game cstrike +ip ip.extern +port 27015 +sv_lan 0 -pingboost 2 -nomaster +maxplayers 32 +map de_dust

     

    * Daca inchideti consola, serverul se va opri. Pentru a ramane pornit si dupa ce inchideti putty/consola, folositi una din celelalte 2 metode.

    2. Al 2-lea mod si cel mai comun este acela de a porni serverul in background, folosind aplicatia screen prin comanda:

     

     

    screen -A -m -d -S hlds ./hlds_run -game cstrike +ip ip.extern +port 27015 +sv_lan 0 -pingboost 2 -nomaster +maxplayers 32 +map de_dust

     

    Cateva informatii despre aplicatia screen:

    - poate fi instalata direct din consola folosind comanda apt-get install screen pe sistemele de operare ubuntu sau debian, sau cu yum install screenpe sistemele de operare fedora, centos si altele ce folosesc redhat.

    - pentru a va atasa ulterior la consola serverului folositi comanda screen -r hlds

    - pentru a parasi consola serverului fara a-l opri sau restarta, folositi combinatia de taste ctrl+a+d

    3. Al 3-lea mod si cel mai comod dintre ele, este sa creati un fisier pe care il numiti cum vreti voi, de ex. "startserver" cu urmatorul continut:

     

     

    ./hlds_run -game cstrike +ip ip.extern +port 27015 +sv_lan 0 -pingboost 2 -nomaster +maxplayers 32 +map de_dust &

     

    Il faceti executabil:

     

     

    chmod +x startserver

     

    Ca sa porniti serverul, va duceti in "/usr/hlds/cs" si executati comanda ./startserver

    * In toate cele 3 cazuri, inlocuiti "ip.extern" cu ip-ul vostru real. Ex: "./hlds_run -game cstrike +ip 86.121.125.228 +port 27015 +sv_lan 0 -pingboost 2 -nomaster +maxplayers 32 +map de_dust"

    ** Va puteti juca cu variabilele pe care le adaugati in comanda de pornire dupa bunul plac (daca va pricepeti), cu siguranta veti gasi pe internet o gramada de variante. Pentru lista completa de variabile explicate vizitati: https://developer.valvesoftware.com/wiki/Command_Line_Options

    Info:

    Desi probabil ca unora li se pare foarte la ureche acest tutorial, tin sa precizez ca am muncit cateva zile la adunarea de informatii, testarea si redactarea lui, la care se adauga alte n ore pentru actualizarea lui cand a fost cazul. Nu spun asta doar ca sa ma laud, am rugamintea ca cei care copiaza acest tutorial sa mentioneze macar sursa in ideea in care ei probabil nu vor fi in stare sa il actualizeze sau sa ofere suportul necesar.

    Cu aceasta ocazie tin sa imi cer scuze pentru eventualele greseli facute, atat de gramatica, ortografie sau chiar de informatii oferite, nu sunt expert in niciunul din domenii, dar ma straduiesc . Nivelul meu de cunostinte in domeniul linux este minim, am invatat doar ce am avut nevoie pentru a face ceea ce ma intereseaza: servere cs, huburi si putin pe partea de webhost, dar am sa incerc sa va ajut in cazul in care nu va descurcati sau intampinati probleme.

    Folositi forumul pentru pareri / probleme legate de acest tutorial. Eu personal l-am testat de cateva ori inainte sa il postez si functioneaza perfect.

    Surse pentru realizarea tutorialului:

    - tutorial instalare server prin steamcmd oficial: https://developer.valvesoftware.com/wiki/SteamCMD

    - site oficial pt descarcarea amxmodx: http://www.amxmodx.org/

    - site oficial pt descarcarea metamod-p: http://metamod-p.sourceforge.net/

    - site oficial pt descarcarea dproto: http://cs.rin.ru/forum/viewtopic.php?t=55986

    - goagal