Colectarea serverului de la zero - articole contra-grevă 1

Colectăm serverul de la zero

Introducere
Am avut mult timp ideea de a scrie un articol despre crearea unui server dedicat cu CS 1.6 AMX Mod X. Dacă chiar și un aspect foarte bun cu privire la instalarea manuală a AMX, este puțin probabil că veți găsi mai mult de două sau trei articole diferite, cele mai multe ori acestea sunt pur și simplu copiate.
Instrucțiunile sunt foarte depășite, legăturile sunt stramutate, au apărut noi versiuni ale programelor, multe lucruri s-au schimbat, există multe momente de neînțeles, mai ales pentru începători.


2. Configurarea serverului
Toți parametrii principali ai serverului sunt stocați în fișierul server.cfg din dosarul cstrike.
O deschidem cu un notepad. Cu îndrăzneală, eliminăm totul și introducem următoarele:

// Porniți serverul
numele de gazdă "WWW.MAKE-AMXSERV.RU" // numele serverului
maxplayers 17 // Numărul de sloturi
harta de_dust2 // hartă care pornește serverul
sv_lan 0

// Încarcă listele de interdicții
exec banned.cfg
exec listip.cfg

sv_voicequality 5 // (3) Calitatea vocii
sv_voicecodec voice_speex // (voice_miles) Codec audio


Tot ce vine după "//" este considerat un comentariu. Valoarea implicită este indicată în paranteze. Aici, desigur, nu toate setările, doar cele principale, este suficient.

Acum, deschideți notebook-ul și scrieți următoarea linie (linia de pornire a serverului):
porniți "Server" / min / ridicat "hlds.exe" -game cstrike -console + port 27015 + ip 255.255.255.255

Schimbați tot ce aveți nevoie, Fișier -> Salvare ca. File name: Server.cmd. Tip fișier: toate fișierele. Salvăm-o în directorul rădăcină al serverului.
Acum pornim serverul numai prin Server.cmd.

De asemenea, puteți adăuga acești parametri:
-nomaster - nu exportați serverul în lista de servere Ineta
-nesigur - dezactivați VAC

În general, în linia de pornire, puteți atribui cel puțin toți parametrii de la server.cfg:
+map de_dust2 - serverul pornește de pe harta de_dust2
+maxplayers 17 - număr de sloturi (până la 32)
+sv_password 333 - parola pe server
. și așa mai departe. Estesstvenno, dacă introduceți o anumită variabilă de consolă în linia de start, este mai bine să o eliminați din server.cfg, în caz contrar se va confunda :)

În directorul cstrike / addons / metamod creați un fișier plugins.ini. Acest fișier va conține căi către bibliotecile plug-in. Introduceți prima linie acolo:
Win32 addons / amxmodx / dlls / amxmodx_mm.dll
și salvați. Așa că am conectat AMX Mod X.

În cursul articolului vom fi nevoiți să conectăm mai multe moduri, prin urmare fișierele addons / metamod / plugins.ini pot (!) Să arate astfel:

Win32 addons / amxmodx / dlls / amxmodx_mm.dll
win32 addons / dproto / dproto.dll
Win32 addons / mmtimer / mmtimer.dll
Win32 addons / podbot / podbot_mm.dll

Să trecem la cea mai lungă parte a acestui tutorial - configurarea AMX Mod X. Accesați directorul csrtike / addons / amxmodx / configs. Deschideți fișierul amxx.cfg, acesta conține setările principale ale AMX Mod X:

echo Executarea fișierului de configurare AMX Mod X

// Nivelul de acces al tuturor celor care nu sunt înregistrați în users.ini (jucătorii obișnuiți)
// Implicit: "z"
amx_default_access "z"

variabila) pentru parola
// Pentru a introduce parola (administratori), folosiți comanda setinfo _pw pass (unde _pw este câmpul de parolă și parola este parola însăși)
// Implicit: "_pw"
amx_password_field "_pw"

// Frecvența în secunde și textul mesajului care va fi derulat
// Implicit: "Bine ați venit la% hostname% - Acest server utilizează AMX Mod X" 600
amx_scrollmsg "Bun venit la% hostname% - Acest server utilizează AMX Mod X" 600

// Frecvența afișării acestui mesaj (vezi mai sus) în câteva secunde
// Implicit: 180
amx_freq_imessage 180

// Blocarea timpului pentru meniu (amx_banmenu)
// Utilizați 0 pentru interdicții permanente (pentru totdeauna)
// Implicit: 0 5 10 15 30 45 60
amx_plmenu_bantimes 0 5 10 15 30 45 60

// Slapa la meniu (amx_slapmenu)
// Freză se duce automat la primul parametru
// Implicit: 0 1 5
amx_plmenu_slapdmg 0 1 5

// Cât de des jucătorii pot scrie mesaje în chat în câteva secunde (protecție împotriva inundațiilor)
// Implicit: 0,75
amx_flood_time 0,75

// Numărul de sloturi rezervate administratorilor
// Implicit: 0
amx_reservation 0

// Ascundeți sloturile redundante
// Implicit: 0
amx_hideslots 0

// Afișează timpul rămas până la sfârșitul hărții
// a - text alb în centrul fundului ecranului
// b - orientare vocală
// c - nu adăugați "rămășițe" (pentru voce)
// d - nu adăugați "ore / minute / secunde" (pentru voce)
// e - spectacol / sunet dacă timpul curent este mai mic decât cel stabilit în parametru
// Implicit: "ab 1200" "ab 600" "ab 300" "ab 180" "ab 60" "bcde 11"
amx_time_display "ab 1200" "ab 600" "ab 300" "ab 180" "ab 60" "bcde 11"

// Însoțit de vocea comenzii "say thetime" și "say timeleft"
// Implicit: 1
amx_time_voice 1

// Întârziere minimă în secunde între două voturi
// Implicit: 10
amx_vote_delay 10

// Cât durează votul în câteva secunde?
// Implicit: 10
amx_vote_time 10

// Arată cine a votat pentru ce
// Implicit: 1
amx_vote_answers 1

// Relații pentru rezultatele votării

// Implicit: 0,40
amx_votekick_ratio 0.40

// Implicit: 0,40
amx_voteban_ratio 0.40

// Implicit: 0,40
amx_votemap_ratio 0.40

// Implicit: 0,02
amx_vote_ratio 0,02

// Durata maximă pentru care cardul poate fi extins (în minute)
// Implicit: 90
amx_extendmap_max 90

// Cât timp poate fi reînnoită cardul la un moment dat (în minute)
// Implicit: 15
amx_extendmap_step 15

// Activați selectarea limbii
// Implicit: 1
amx_client_languages ​​1

// Debug Mode
// 0 - dezactivat
// 1 - pluginurile cu opțiunea "depanare" din plugins.ini sunt pornite în modul de depanare
// 2 - toate plugin-urile sunt pornite în modul de depanare
// Implicit: 1
amx_debug 1

// Se rulează statistici
// 0 - prin porecla
// 1 - authid
// 2 - prin ip
// Implicit: 1
csstats_rank 1

// Dimensiunea maximă a fișierului statistic
// Implicit: 3500
csstats_maxsize 3500

// Statistici log de buzunar
// Implicit: 0
csstats_rankbots 0

// Timpul pentru afișarea statisticilor după moarte (în secunde)
// Implicit: 12.0
amx_statsx_duration 12.0

// Timpul de afișare a statisticilor (HUD) după încheierea rundei
// Timpul negativ va șterge statisticile înainte de încheierea rundei libere a rundei
// Implicit: -2.0
amx_statsx_freeze -2.0

Acum, open modules.ini, conține o listă de plug-in-uri.
Modulele conțin funcțiile standard necesare funcționării pluginurilor amxx. Dacă descrierea pluginului spune că nu va funcționa fără un anumit modul, acest modul ar trebui să fie activat prin eliminarea ";" în linia de dinaintea numelui său.
Mai întâi, să lăsăm acest set de module:

; mysql
; sqlite
distracție
motor
fakemeta
; geoip
; prize
; regex
; nvault
cstrike
CSX
; hamsandwich


Accesați fișierul users.ini. Așa cum este ușor de ghicit, el împuternicește utilizatorii. În partea de jos a fișierului sunt linii ale formularului. O linie este un singur utilizator.
- nick sau ip sau steam_id
- parolă
- drapele de autoritate
- server logon

b - Flag care permite conectarea la sloturile de rezervă.
c - Steagul pentru accesarea comenzii amx_kick.
d - Steagul pentru accesarea comenzilor amx_ban și amx_unban.
e - Steagul pentru accesarea comenzilor amx_slap și amx_slay.
f - Steagul pentru accesarea comenzii amx_map.
g - semn de acces pentru modificarea setărilor cvarului prin amx_cvar.
h - Accesați pavilionul la amx_cfg.
i - Flag de acces la amx_chat și alte comenzi de chat.
j - Flag de acces la amx_vote și alte comenzi de vot.
k - Steagul de acces pentru a schimba variabila cvar sv_password.
l - Flag de acces la amx_rcon și abilitatea de a schimba toate cvars-urile de pe server.
m-t - Steaguri rezervate (pentru plug-in-uri terțe)
u - Steagul de acces al meniului.
z - Steagul utilizatorului. Nu dă nici o putere.


Semnale de conectare la server:

a - dezactivează playerul dacă parola nu se potrivește
b - tag clan
c este steam_id sau won_id
d este ip-ul
e - parola nu este bifată (este necesar doar porecla / ip / steam_id)
k - numele sau sensibil-tag-ul (de exemplu, dacă setați acest indicator la nick Player și pe ea există o parolă, atunci oricine poate folosi numele jucatorului, nici o autoritate în acest sens că nu a primit)


Să ne atribuim administratorului, adăugăm următoarea linie:
"123.45.67.89" "" "abcdefghijklmnopqrstu" "de"
(unde 123.45.67.89 este IP-ul dvs., nu este necesară nicio parolă)
Sau prin porecla:
"Numele meu" "my_password" "abcdefghijklmnopqrstu" "a"
(În cazul în care My Name - porecla si parola - my_password, nu uitați să vă conectați la server pentru a înregistra consola setinfo _pw „my_password“)

Plugin-uri acum. Plugin-urile îmbunătățesc funcționalitatea serverului, adaugă statistici, efecte și multe altele. Deschideți fișierul plugins.ini, vedem un set de plug-in-uri standard. Puteți deconecta plug-in-ul la fel ca un modul - puneți-l înaintea numelui său ";". Pentru a instala un nou plugin, copiați-l în dosarul pluginuri, iar în plugins.ini specificați numele fișierului (nu uitați la sfârșitul .amxx).

Ca urmare, fișierele addons / amxmodx / configs / plugins.ini pot (!) Arată astfel:

chat_logger.amxx; Chat Logger v2.1a
admin_freelook.amxx; Administrează gratuit
admin_spec_esp.amxx; Admin Spectator ESP v1.3
afkkicker2.amxx; AFK KiSSS
auto_res_in_x_round.amxx; Autorestart în X secunde
descriptive_fire_in_the_hole.amxx; Descriptive "Foc în găuri"
high_ping_kicker.amxx; Ping Kicker mare

; Plugin-uri originale
admin.amxx; baza de admin (necesară pentru orice legătură cu administratorii)
adminchat.amxx; consolă chat comenzi
admincmd.amxx; comenzile consolei de administrare de bază
adminhelp.amxx; comanda help pentru comenzile consolei de administrare
adminslots.amxx; rezervare slot
adminvote.amxx; voturi comenzi
amxmod_compat.amxx; AMX Mod strat de compatibilitate înapoi
antiflood.amxx; preveni clienții de chat-inundarea serverului
cmdmenu.amxx; comanda (vorbire, setări)
imessage.amxx; afișează mesaje de informare
mapchooser.amxx; permite să voteze pentru următoarea hartă
mapsmenu.amxx; meniul hărților (vot, schimbare nivel)
menufront.amxx; front-end pentru meniurile admin
miscstats.amxx; buzunar de evenimente pentru Counter-Strike
multilingual.amxx; Management multi-lingual
nextmap.amxx; afișează următoarea hartă în mapcycle
pausecfg.amxx; permite să întrerupeți și să întrerupeți unele pluginuri
plmenu.amxx; meniul de jucători (lovitură, interdicție, client).
pluginmenu.amxx; Meniuri pentru comenzi / cvari organizate de plugin
restmenu.amxx; Pentru a căuta meniul
scrollmsg.amxx; afișează un mesaj de defilare
statscfg.amxx; permite gestionarea pluginurilor statistice prin meniuri și comenzi
statsx.amxx; statistici privind moartea sau sfârșitul rotund (modulul CSX necesar!)
stats_logging.amxx; statistici privind armele statistice (modulul CSX necesar!)
; telemenu.amxx; meniul teleport (modul de distracție necesar!)
timeleft.amxx; afișează ora rămasă pe hartă


Toate hărțile de pe server trebuie să fie înregistrate în fișierul maps.ini. Ați adăugat o nouă hartă în dosarul hărților? Nu uitați să scrieți numele său în maps.ini, altfel nu va apărea la vot.

6. Instalarea booster-ului mmtimer
Un pic de teorie. Serverul calculează în mod constant situația jocului: cine a intrat în cine, unde sa mutat etc. Un cadru server se numește un singur joc, un moment calculat. Rata cadrelor se numește FPS (cadre pe secundă, cadre pe secundă). Cu cât această valoare va fi mai bună, cu atât mai mult va fi jocul pentru jucători.
De asemenea, FPS afectează creșterea ping-ului, este calculată prin formula 1000 / your_fps. Ie Dacă serverul dvs. are fps = 64, incrementul la ping va fi 1000/64

16 ms. Deci, cu cât mai multe fps-uri, cu atât mai bine jucătorii, dar încărcarea pe server este mai mare. Implicit, rata cadrelor este de 100, este setată la variabila sys_ticrate și are o limită de 1000 fps. În Windows, nu puteți ridica fps mai mare de 512 prin mijloace obișnuite. De asemenea, este importantă stabilitatea fps-urilor, o stabilitate mai bună de 200 fps, decât săritura de 100-500.

sys_ticrate 1100 // Pentru 1024 fps
mm_insane 0 // Dezactivat modul nebun


Apendicele 1: Lista tuturor comenzilor Amx Mod X 1.8.1
admin:

amx_addadmin [parola] [authtype] Adăugați admin
amx_addban [reason] Adăugați o interdicție în banlistul serverului
amx_ban [motiv] Ban Player
amx_cfg Rulați config-ul pe server
amx_cvar [value] Schimbați sau arătați valoarea cvarului
amx_help Lista comenzilor disponibile
amx_kick [motiv] kick player
amx_last Lista jucătorilor recent lansați de pe server
amx_leave [tag1] [tag2] [tag3] Înlăturați toți jucătorii care nu au etichetele clanelor specificate
amx_map Schimbarea hărții
amx_menu Afișează meniul disponibil pentru jucători
amx_modules Lista tuturor modulelor încărcate
amx_nick Schimbarea jucătorului jucătorului
amx_off Întrerupe plug-in-urile
amx_on Elimină pauză din pluginuri
amx_pause Întrerupeți sau întrerupeți
amx_pausecfg Lista comenzilor pentru controlul pauzei
amx_plugins O listă a tuturor pluginurilor încărcate
amx_rcon Execută comanda de la server
amx_reloadadmins Actualizați administratorii de la users.ini
amx_setlang Setați limba
amx_showrcon Executați comanda din consola server și afișați rezultatul
amx_slap [damage] Slap (lovitura) a player-ului, posibil cu daune
amx_slay Slay (uciderea)
amx_unban Rid Jucător
amx_who Listă de jucători de pe server (ip, steam_id, nick, time, ping)

amx_chat Trimite mesaj tuturor administratorilor
amx_csay Mesaj către toate centrele
amx_psay Trimite mesaj privat (pentru un jucător)
amx_say Trimite un mesaj tuturor jucătorilor
amx_tsay Mesaj tuturor celor din stânga
spune @ [@ | @ | @] [w | r | g | b | y | m | c] Mesaj tuturor celor din stânga
say_team @ Arată mesajul tuturor administratorilor (HUD)

amx_cancelvote Anulează sondajul anterior
amx_vote Orice vot
amx_voteban Votați pentru un jucător de interdicție
amx_votekick Votul pentru jucătorul kick
amx_votemap [harta] [hartă] [hartă] Votarea pentru următoarea hartă

say / hp Afișează informații despre criminalul tău (în chat)
say / me Afișează statisticile curente ale rundei (în chat)
say / rank Afișează rangul dvs. pe server (în chat)
say / rankstats Afișează statisticile serverului (MOTD)
say / report Afișează starea armei (în chat pentru echipă)
say / score Afișează statisticile echipelor (în chat)
say / stats Afișează statisticile altora (meniu / MOTD)
say / statsme Arata-ti statisticile (MOTD)
say / switch Activează / dezactivează statisticile clientului
say / top15 Afișează top 15 jucători (MOTD)

hartă curentă Afișează harta curentă
say ff Afișează statutul de Foc prietenos
say nextmap Afișează următoarea hartă
spune timpul Afișează ora curentă
say timeleft Indică timpul până la sfârșitul hărții

amxmodmenu Afișează meniul principal Amx Mod X
(toate celelalte meniuri sunt disponibile din acesta)


Comenzi RCON (pe partea de server):

amxx cmds Afișează comenzile Amx Mod X
amxx cvars Afișează CVAR-uri Amx Mod X
amxx gpl Afișează licența GNU
Module amxx Afișați module
amxx pauză Întrerupeți pluginul care rulează
pluginuri amxx Afișează pluginurile
amxx unpause Lansarea plugin-ului suspendat
versiunea amxx Afișează versiunea Amx Mod X


Anexa 2: Lista setărilor de server suplimentare pentru CS 1.6:
decalaj redus 60 / / Pune logo-ul dvs. o dată în X secunde
log on // Activați înregistrarea
mp_allowspectators 1 // Puteți fi prezent pe server ca spectator
mp_consistency 1 // Verificați fișierele client
mp_hostagepenalty 0 / Ban pentru uciderea X ostatici. 0 - oprit
mp_logdetail 3 // Detaliile jurnalului
mp_logecho 1 // În consola sunt afișate înregistrările jurnalului
mp_logfile 1 // Fișierele jurnal în dosarul jurnale
mp_logmessages 1 // Scrieți mesaje
mp_maxrounds 0 // Limita runde Numărul maxim de runde care urmează să fie jucat pe o hartă, se lasă la 0 să se supună mp_timelimit.
mp_startmoney 800 // Suma inițială a banilor
mp_tkpunish 0 / / Kill Timkillers în runda următoare
mp_winlimit 0 // Limita numărului de victorii
pausable 1 // Serverul poate fi întrerupt
rcon_password "" // Parola din rcon
sv_allowdownload 1 // Permiteți clientului să descarce fișiere de pe server
sv_allowupload 1 // Permite serverului să descarce fișiere de la client
sv_alltalk 0 // Permite comunicarea vocală între comenzi
sv_cheats 0 // Activarea comenzilor de cheat
sv_gravity 800 // Gravitatea
sv_password "" // Parola pentru a vă conecta la server
sv_proxies 2 // Câte proxy HLTV se pot alătura serverului
sv_voiceenable 1 // Activați comunicarea vocală
sys_ticrate 1000 // File de server

Articole similare