SRCDS - Source Dedicated Server - ერთი პროგრამაა, რომელიც Source 1-ის ყველა თამაშს უშვებს: Team Fortress 2, Garry's Mod, Counter-Strike: Source, Left 4 Dead 2, Half-Life 2: Deathmatch, Day of Defeat: Source და მოდების გრძელი სია. თამაშის სერვერის ფაილებს SteamCMD-ით აყენებ, უშვებ srcds_run-ს (Linux) ან srcds.exe-ს (Windows) -game <folder>-ით, საწყისი რუკით და მოთამაშეების რაოდენობით, დანარჩენი ქცევა კი თამაშის cfg საქაღალდეში არსებული server.cfg-დან მოდის. გაშვების ხაზი წყვეტს, რა არის სერვერი; cfg ფაილები წყვეტს, როგორ იქცევა ის. როცა გეცოდინება, რომელი პარამეტრი სად ეკუთვნის, Source-ის ყველა თამაში ერთი და იგივე სერვერი გახდება სხვადასხვა კონტენტით.
ერთი ძრავა, ბევრი თამაში#
Source 1-ის ყველა სერვერს საერთო ბინარული ფაილი და სტრუქტურა აქვს. -game არგუმენტი კონტენტის საქაღალდეს ირჩევს და ეს საქაღალდე თამაშისთვის სპეციფიკურ ყველაფერს შეიცავს:
| თამაში | -game საქაღალდე | SteamCMD app id | ნაგულისხმევი პორტი |
|---|---|---|---|
| Team Fortress 2 | tf | 232250 | 27015 |
| Garry's Mod | garrysmod | 4020 | 27015 |
| Counter-Strike: Source | cstrike | 232330 | 27015 |
| Left 4 Dead 2 | left4dead2 | 222860 | 27015 |
| Half-Life 2: Deathmatch | hl2mp | 232370 | 27015 |
| Day of Defeat: Source | dod | 232290 | 27015 |
Counter-Strike 2 ამ სიაში არ არის. ის Source 2-ზე მუშაობს, სხვა ბინარულ ფაილს იყენებს (cs2 -dedicated-ით), სხვა საქაღალდეების სტრუქტურას (game/csgo/), სხვა plugin-ების სტეკს და რუკების სხვა სისტემას. ბევრი cvar გადმოყვა, რის გამოც ძველი გზამკვლევები შეცდომაში შემყვანად ნახევრად სწორია; Counter-Strike 2-ის სერვერის აწყობა მას სათანადოდ განიხილავს. Counter-Strike 1.6 კიდევ უფრო ძველია - GoldSrc, რომელსაც hlds უშვებს - და ის Counter-Strike 1.6-ის სერვერის გზამკვლევშია.
ნებისმიერი მათგანის დაყენება ერთი და იგივე SteamCMD ხაზია სხვა id-ით. ყველა მათგანი ანონიმურ შესვლას უშვებს:
$ steamcmd +force_install_dir /home/srcds/tf2 +login anonymous \ +app_update 232250 validate +quitSteamCMD-ის ახსნა აღწერს, რას აკეთებს ამ ხაზის თითოეული ნაწილი და რატომ გადააწერს validate ფაილებს, რომლებიც თამაშის საკუთარ საქაღალდეებში დაარედაქტირე.
გაშვების ხაზი, პარამეტრი პარამეტრის მიხედვით#
Linux-ზე სერვერს srcds_run-ით უშვებ - ეს shell-ის გარსია ნამდვილი ბინარული ფაილის (srcds_linux) გარშემო. გარსი ავარიის შემდეგ რესტარტს და სურვილისამებრ ავტომატურ განახლებებს უზრუნველყოფს. Windows-ზე srcds.exe პირდაპირ ეშვება. ტიპური ხაზი:
$ ./srcds_run -game tf -console -port 27015 +maxplayers 24 \ +map ctf_2fort +sv_setsteamaccount YOURTOKEN -strictportbindმასზე ორი სახის არგუმენტი ჩანს და განსხვავებას მნიშვნელობა აქვს:
- ტირიანი პარამეტრები (
-game,-port,-console) ძრავა ან გარსი პროცესის გაშვებისას კითხულობს. ისინი თავად პროცესს აკონფიგურირებს. - პლიუსიანი ბრძანებები (
+map,+maxplayers,+exec) კონსოლის ბრძანებებია, რომლებიც რიგში დგება და ძრავის ჩართვის შემდეგ სრულდება, ზუსტად ისე, თითქოს კონსოლში აკრიფე. ნებისმიერი cvar შეიძლება ასე დაყენდეს.
პარამეტრები, რომელთა ცოდნაც ღირს:
| პარამეტრი | რას აკეთებს |
|---|---|
-game <folder> | რომელი თამაში გაეშვას. სავალდებულოა |
-console | კონსოლის რეჟიმი Windows-ზე. Linux-ზე უვნებელია |
-port <n> | თამაშის პორტი, UDP. ნაგულისხმევად 27015 |
-ip <address> | ერთ მისამართზე მიბმა რამდენიმემისამართიან მანქანაზე |
-strictportbind | შეცდომით დასრულება შემდეგი პორტის ჩუმად ცდის ნაცვლად |
+maxplayers <n> | მოთამაშეების სლოტები. გაშვებისას ყენდება, მუშაობისას ვერ შეიცვლება |
+map <name> | პირველი რუკა. მის გარეშე სერვერი უქმად დგას |
+exec <file> | დამატებითი cfg-ის გაშვება სტარტის შემდეგ |
+sv_setsteamaccount <token> | შესვლა game server login token-ით |
-tickrate <n> | Tick rate, მხოლოდ თამაშებში, რომლებიც ამას უშვებს (CS:S) |
-nohltv | SourceTV-ის სრულად გამორთვა |
-insecure | VAC-ის გამორთვა. მხოლოდ ტესტირებისთვის |
-norestart | srcds_run-ს ეუბნება, ავარიის შემდეგ არ გადატვირთოს |
-autoupdate | srcds_run რესტარტისას SteamCMD-ით ახლდება |
პრობლემების უმეტესობას ამათგან სამი იწვევს.
`+map` არჩევითი არ არის. Source-ის სერვერი, რომელსაც რუკა არ აქვს ჩატვირთული, ბრაუზერში არ ჩანს და კავშირებს არ იღებს. ის არ არის ავარიული; ის ელოდება.
`+maxplayers` გაშვებისას ფიქსირდება. server.cfg-ში მისი შეცვლა არაფერს აკეთებს, რადგან server.cfg სლოტების რაოდენობის გადაწყვეტის შემდეგ ეშვება. ყველა თამაშს ზედა ზღვარიც აქვს: TF2 100-მდე უშვებს, L4D2 4 გადარჩენილზეა აგებული (versus-ში 8) და მეტისთვის plugin-ები სჭირდება, Garry's Mod კი 128-მდე მიდის.
`-tickrate` თამაშზეა დამოკიდებული. CS:S მას ითვალისწინებს, ამიტომაც არსებობს "66-tick" და "100-tick" CS:S სერვერები. TF2 66-ზეა ფიქსირებული და მას აიგნორებს. Garry's Mod -tickrate-ს იღებს და ბევრი roleplay სერვერი CPU-ს დასაზოგად ამცირებს. რას ნიშნავს სინამდვილეში tick rate ამ არჩევანს განიხილავს.
Game server login token-ები
+sv_setsteamaccount იღებს token-ს, რომელიც Steam-ის game server account management გვერდზე გენერირდება და თამაშის კლიენტის app id-ზეა მიბმული (440 TF2-ისთვის, 4000 Garry's Mod-ისთვის). გჭირდება თუ არა, თამაშზეა დამოკიდებული: მის გარეშე Source 1-ის სერვერების უმეტესობა ანონიმურად შედის და მუშაობს, თუმცა ზოგი ცუდად ჩანს სიებში ან ფუნქციებს ზღუდავს. CS2-ს ის სიაში საერთოდ გამოსაჩენად სჭირდება. Steam-ის game server token-ები-ში დეტალებია, მათ შორის "token in use" შეცდომა, როცა ორი სერვერი ერთს იზიარებს.
cfg საქაღალდე და შესრულების რიგი#
გაშვების ხაზის შემდეგ ყველაფერი <game>/cfg/-შია - tf/cfg/, garrysmod/cfg/ და ასე შემდეგ. ეს კონსოლის ბრძანებების უბრალო ტექსტური ფაილებია, თითო ხაზზე თითო, // კომენტარებით. ზოგს ძრავა ავტომატურად უშვებს:
valve.rcგაშვებისას, რომელიც ნაგულისხმევადautoexec.cfg-ს იძახებს.autoexec.cfgგამოიყენე იმისთვის, რაც პროცესის თითო გაშვებაზე ერთხელ უნდა მოხდეს.server.cfgყოველი რუკის ჩატვირთვის შემდეგ. თითქმის ყველაფერი აქ იწერება და ის ყოველი რუკის შეცვლისას თავიდან ეშვება, ამიტომ მასში ცვლილებები შემდეგ რუკაზე მოქმედებს რესტარტის გარეშე.- ყველაფერი, რასაც plugin-ი უშვებს. მაგალითად, SourceMod-ის map-config plugin-ები
server.cfg-ის შემდეგ ფაილს უშვებს თითოეული რუკისთვის ან რუკის პრეფიქსისთვის - ასე მუშაობს ერთი სერვერი სხვადასხვა პარამეტრითctf_დაpl_რუკებზე.
დანარჩენი მხოლოდ მაშინ ეშვება, როცა რაღაც მას გამოიძახებს: exec mysettings კონსოლიდან, +exec გაშვების ხაზზე ან exec ხაზი server.cfg-ში. გრძელი კონფიგის exec-ით გამოძახებულ ნაწილებად დაყოფა (exec banned_user.cfg, exec competitive.cfg) ნორმალურია და წაკითხვადს ტოვებს.
გონივრული საწყისი server.cfg საჯარო TF2 სერვერისთვის:
hostname "Ten-Second Respawns | 2Fort and friends"sv_password ""rcon_password ""sv_contact "admin@example.org"sv_region 3sv_lan 0mp_timelimit 30mp_winlimit 0mp_maxrounds 0sv_allowupload 0sv_allowdownload 1sv_downloadurl ""log onsv_logbans 1sv_logecho 1sv_logfile 1exec banned_user.cfgexec banned_ip.cfgშენიშვნები იმაზე, რაშიც ხალხი ცდება:
rcon_password ""დისტანციურ კონსოლს თიშავს. ეს სწორი ნაგულისხმევია; პაროლი მხოლოდ მაშინ დააყენე, თუ რომელიმე ინსტრუმენტს სჭირდება, და ჯერ წაიკითხე RCON-ის უსაფრთხოდ გამოყენება.sv_regionრიცხვია, რომელიც ბრაუზერში ფილტრაციისთვის გამოიყენება.255არის "მთელი მსოფლიო"; დანარჩენი რეგიონული კოდებია,3კი ევროპაა.sv_lan 1სერვერს ინტერნეტისგან მალავს და არა-LAN კლიენტებს აგდებს. ის LAN ღონისძიებებისთვისაა და შეცდომით დაყენება კლასიკური "სერვერი ლოკალურად მუშაობს, ვერავინ შემოდის" შემთხვევაა.sv_downloadurlმიუთითებს ვებ-სერვერზე, სადაც შეკუმშული custom კონტენტია (FastDL). მის გარეშე კლიენტები რუკებს ნელა, თავად სათამაშო სერვერიდან ჩამოტვირთავენ, თუsv_allowdownloadსაერთოდ ჩართულია.banned_user.cfgდაbanned_ip.cfg-ს წერსwriteidდაwriteip.banid-ით დაaddip-ით გაკეთებული ბანები მეხსიერებაში ცხოვრობს ჩაწერამდე და, თუ არავინ ჩაწერა, რესტარტი მათ ავიწყდება.
სხვა ფაილები თამაშის საქაღალდეში
cfg-ის გარშემო კიდევ რამდენიმე ფაილია, რომელსაც სერვერი კითხულობს:
cfg/mapcycle.txtTF2-ში (ზოგ ძველ თამაშში თამაშის ძირშია): რუკები, რომლებსაც სერვერი რიგრიგობით ატრიალებს, თითო ხაზზე თითო.mapcyclefilecvar-ს შეუძლია სხვაგან მიუთითოს. როტაცია დეტალურად სათამაშო სერვერის რუკები და რუკების როტაცია-შია.motd.txtდაmotd_text.txt: დღის შეტყობინება, რომელიც შემოსვლისას ჩანს, HTML-ის ან URL-ის სახით, ხოლო ტექსტური ვერსია იმ კლიენტებისთვისაა, რომლებსაც HTML გამორთული აქვთ.addons/: სადაც Metamod:Source და SourceMod ცხოვრობს, თუ დაყენებულია.maps/,materials/,models/,sound/: custom კონტენტი, რომელიც კლიენტებმაც უნდა ჩამოტვირთონ.
პორტები და დაკავშირება#
| პორტი | პროტოკოლი | დანიშნულება |
|---|---|---|
27015 | UDP | თამაშის ტრაფიკი და სერვერის query-ები |
27015 | TCP | RCON, იმავე ნომერზე, რაზეც თამაშის პორტი |
27020 | UDP | SourceTV, თუ ჩართულია (tv_port) |
27005 | UDP | კლიენტის პორტი, გამავალი კლიენტის მხრიდან |
Source 1 ბრაუზერის query-ებს თავად თამაშის პორტზე პასუხობს, ამიტომ ცალკე query პორტის გადამისამართება არ გჭირდება. თუ -port-ს შეცვლი, RCON მასთან ერთად გადადის. SourceTV დამატებით კლიენტად მუშაობს საკუთარ პორტზე და სლოტს იკავებს; -nohltv მას აშორებს, როცა მაყურებლები ან დემოები არ გინდა.
მოთამაშეები უკავშირდებიან connect 203.0.113.10:27015-ით თამაშის კონსოლში, სერვერების ბრაუზერის Favourites ჩანართით ან steam://connect/203.0.113.10:27015 ბმულით. Steam connect ბმულები და პირდაპირი დაკავშირება ვარიანტებს განიხილავს, მათ შორის პაროლს ბმულში. თუ სერვერი IP-ით პასუხობს, მაგრამ ბრაუზერში არასდროს ჩანს, შეამოწმე sv_lan, შემდეგ Steam-ში შესვლა, შემდეგ master server-ს რამდენიმე წუთი მიეცი - სათამაშო სერვერის პორტები უფრო შორს მიდის.
რესურსები: რას იყენებს სინამდვილეში Source-ის სერვერი#
Source 1-ის სერვერები თანამედროვე სტანდარტებით მსუბუქია და სწორედ ამიტომაა ოცი წლის შემდეგაც იაფი მათი გაშვება. ძრავა თამაშს ერთ მთავარ ნაკადზე ასიმულირებს, ამიტომ იმას, შეინარჩუნებს თუ არა სერვერი თავის tick-ს, ერთი ბირთვის სიჩქარე წყვეტს და არა ბირთვების რაოდენობა. მეორე ბირთვი მხოლოდ კიდეებზე არსებულ სამუშაოში გეხმარება: SourceTV, ლოგირება, plugin-ების ნაკადები.
| სერვერი | RAM | CPU | შენიშვნები |
|---|---|---|---|
| TF2, 24 მოთამაშე, vanilla | 1-2 GB | 1 ბირთვი | კომფორტულია თითქმის ყველაფერზე |
| TF2, 32 მოთამაშე, SourceMod | 2-3 GB | 1-1.5 ბირთვი | Plugin-ები CPU-ს ამატებს ყოველ tick-ზე |
| CS:S, 100-tick, 20 მოთამაშე | 1-2 GB | 1.5 ბირთვი | მაღალი tick CPU-ს ხარჯავს და არა მეხსიერებას |
| Garry's Mod, DarkRP, 40 მოთამაშე | 3-4 GB | 2 ბირთვი | Addon-ები ყველაფერზე დომინირებს |
| L4D2, 8 მოთამაშე | 1-2 GB | 1 ბირთვი | Director და ინფიცირებულების AI იაფია |
მეხსიერება custom კონტენტთან და plugin-ებთან ერთად იზრდება და არა მოთამაშეებთან. TF2 სერვერი, რომლის როტაციაშიც რამდენიმე ასეული custom რუკაა, მეტს იკავებს, ვიდრე სტანდარტული სიით მომუშავე, ხოლო Garry's Mod-ის სერვერს დიდი Workshop კოლექციით შეუძლია რამდენიმე გიგაბაიტი გამოიყენოს, სანამ ვინმე შემოვა. CPU იზრდება მოთამაშეებთან, tick rate-თან და plugin-ებთან, რომლებიც ყოველ კადრში მუშაობს - ამიტომაც ერთ ცუდად დაწერილ plugin-ს შეუძლია მეტი ზიანი მიაყენოს, ვიდრე ათმა დამატებითმა მოთამაშემ.
რიცხვი, რომელიც გეუბნება, ჯანმრთელია თუ არა სერვერი, CPU-ს პროცენტი კი არა, არამედ ის არის, ინარჩუნებს თუ არა თავის tick-ს. stats კონსოლის ბრძანება კადრების სიხშირეს და CPU-ს ბეჭდავს; net_graph კლიენტზე სერვერის sv კადრების სიხშირეს და მის ცვალებადობას აჩვენებს. სერვერი, რომლის კადრის დროც tick-ის ინტერვალს აჭარბებს, სიმულაციის ნაბიჯებს ტოვებს და მოთამაშეები ამას ისე გრძნობენ, რომ hit registration-ს აღარ ენდობიან. რატომ ეცემა TPS და რა ვქნა მაგალითად Minecraft-ს იყენებს, მაგრამ მეთოდი - ჯერ გაზომე, მერე იპოვე, რა ხარჯავს დროს ყოველ tick-ზე - იგივეა. თუ პანელის გრაფიკი ერთ ბირთვს თავის ზღვარზე სწორ ხაზად აჩვენებს, უფრო სწრაფი ბირთვი დაგეხმარება; მეტი მეხსიერება - არა.
ლოგები და კონსოლი#
Source-ს ლოგირების სამი ცალკე სახე აქვს და მათი აღრევის გამო "ვერ პოულობენ ლოგებს":
- კონსოლის გამოსავალი: რასაც პანელში ხედავ. პროცესის დასრულებისას ქრება, თუ არ დაიჭირე.
-condebugგაშვების ხაზზე მას თამაშის საქაღალდეშიconsole.log-ში წერს. - სერვერის ლოგები: ირთვება
log on-ით, იწერება<game>/logs/-ში სახელითL, რომელსაც თარიღი და რიგითი ნომერი მოსდევს (L0712001.log). ისინი იწერენ კავშირებს SteamID-ებით და IP-ებით, ჩატს, მკვლელობებს, kick-ებს და ბანებს, და მოდერაციის ნებისმიერი დავა საბოლოოდ მათზე დგება.sv_logecho 1მათ კონსოლშიც აირეკლავს. - Plugin-ების ლოგები: SourceMod საკუთარს წერს
addons/sourcemod/logs/-ში, შეცდომებითerrors_<date>.log-ში. გაფუჭებული plugin-ი სერვერს იშვიათად აგდებს; ის უბრალოდ ამ ფაილს ავსებს.
ძველ L*.log ფაილებს სერვერი არასდროს შლის. დატვირთულ სერვერზე ისინი თვეების განმავლობაში ჩუმად ავსებენ დისკს, ამიტომ განრიგით შეამცირე. ლოგები, რომელთა შენახვაც ღირს გირჩევს, რა შეინახო და რამდენ ხანს.
ადმინები, plugin-ები და რა აკლია vanilla-ს#
Vanilla SRCDS-ს ადმინისტრირების სისტემა RCON-ის გარდა არ აქვს. ვისაც RCON-ის პაროლი აქვს, ნებისმიერ ბრძანებას გაუშვებს; სხვა ვერაფერს გააკეთებს. ამიტომ თითქმის ყველა Source-ის სერვერი აყენებს Metamod:Source-ს და SourceMod-ს, რომლებიც ამატებს ადმინებს ფლაგებით, immunity-ს, ხმის მიცემას, რუკების მართვას და ათასობით plugin-ს. Garry's Mod გამონაკლისია: მას Lua სკრიპტინგი მოყვება და საკუთარ ადმინ-addon-ებს იყენებს, როგორც წესი ULX-ს ან SAM-ს.
SourceMod-ის დაყენება ორი არქივის თამაშის საქაღალდეში გახსნა და რესტარტია. ადმინები შემდეგ addons/sourcemod/configs/admins_simple.ini-ში იწერება:
"STEAM_0:1:12345678" "99:z" // full admin, top immunity"[U:1:24691357]" "bcdfg" // kick, ban, slay, map, cvarsფლაგები და immunity-ის დონეები SourceMod-ის ადმინ-ფლაგები და immunity-შია, ხოლო უფრო ფართო შედარება სხვადასხვა თამაშს შორის - სათამაშო სერვერის ადმინ-plugin-ების შედარებაში. კონკრეტულად TF2-ისთვის Team Fortress 2-ის SourceMod plugin-ები დაყენებას ნაბიჯ-ნაბიჯ გადის.
განახლებები, 64-ბიტი და ავარიები#
Valve Source-ის განახლებებს გაფრთხილების გარეშე უშვებს და მოძველებულ სერვერს განახლებული კლიენტები უარყოფენ. srcds_run-ს ამის მოგვარება შეუძლია: -autoupdate-ით, -steam_dir-ით და -steamcmd_script-ით ის ყოველი რესტარტის წინ SteamCMD-ს უშვებს. პანელები იგივეს გაშვებისას განახლებით აკეთებენ. ნებისმიერ შემთხვევაში პროცედურა ერთია - გააჩერე, განაახლე, გაუშვი - და plugin-ებიანი სერვერი მხოლოდ მაშინ უნდა განახლდეს, როცა იცი, რომ plugin-ებმა პაჩი გადაიტანეს. განახლების დღის ჩამონათვალი რიგს აღწერს.
2024 წელს Valve-მა TF2-ისთვის და Source-ის რამდენიმე სხვა თამაშისთვის 64-ბიტიანი Linux სერვერის ბინარული ფაილები გამოუშვა, ძველის გვერდით srcds_run_64 გარსით. 64-ბიტიანი build-ი აგვარებს მეხსიერების ზღვრებს, რომლებიც დიდ სერვერებს აწუხებდა, მაგრამ Metamod-ს და SourceMod-ს შესაბამისი 64-ბიტიანი რელიზები დასჭირდა, ხოლო 32-ბიტისთვის კომპილირებულმა ძველმა plugin-ებმა მუშაობა შეწყვიტეს. თუ plugin-ი ერთ ბინარულ ფაილზე იტვირთება და მეორეზე არა, მიზეზი ეს არის.
srcds_run ავარიის შემდეგ სერვერს თავიდან უშვებს, თუ -norestart არ არის დაყენებული, და core dump-ებს წერს, თუ სისტემა ამის უფლებას იძლევა. ავარიები, რომლებიც ერთსა და იმავე რუკაზე მეორდება, როგორც წესი, ნიშნავს გაფუჭებულ custom რუკას ან plugin-ს, რომელიც რუკის ობიექტებს ებმება; ავარიები მოთამაშის შემოსვლისას, როგორც წესი, plugin-ს ნიშნავს; ავარიები განახლების შემდეგ, როგორც წესი, ნიშნავს მოძველებულ Metamod-ის ან SourceMod-ის gamedata-ს. საიმედო ტესტია სერვერის გაშვება ისე, რომ Metamod-ის ჩამტვირთავი ფაილი (addons/metamod.vdf ან მისი 64-ბიტიანი ეკვივალენტი) გვერდზე გადადო, რაც plugin-ების მთელ სტეკს ერთი ნაბიჯით თიშავს.
| სიმპტომი | სავარაუდო მიზეზი |
|---|---|
| სერვერი მუშაობს, ვერავინ პოულობს | sv_lan 1, +map არ არის, ან Steam-ში შესვლა ჩავარდა |
| "Server is using a different version" | სერვერი პაჩის შემდეგ არ განახლდა |
| ბანები რესტარტის შემდეგ ქრება | ბანები writeid-ით არასდროს ჩაწერილა |
| განახლების შემდეგ კონსოლში უცნობი ბრძანება | Plugin-ის gamedata მოძველებულია |
| კლიენტები ჩამოტვირთვაზე იჭედებიან | sv_downloadurl არ არის, კონტენტი შეუკუმშავია |
FAQ#
რა განსხვავებაა srcds_run-სა და srcds_linux-ს შორის?
srcds_linux ნამდვილი სერვერის ბინარული ფაილია. srcds_run shell სკრიპტია, რომელიც ბიბლიოთეკების გზებს აყენებს, მას უშვებს, ავარიის შემდეგ თავიდან უშვებს და სურვილისამებრ ჯერ ანახლებს. გაუშვი სკრიპტით, თუ ამის საწინააღმდეგო მიზეზი არ გაქვს.
რატომ არ მუშაობს maxplayers-ის პარამეტრი server.cfg-ში?
იმიტომ, რომ maxplayers პროცესის გაშვებისას ფიქსირდება, server.cfg კი მოგვიანებით, რუკის ჩატვირთვისას ეშვება. ამის ნაცვლად +maxplayers 24 გაშვების ხაზზე ჩაწერე - პანელზე ეს, როგორც წესი, Startup ჩანართის ველია.
მჭირდება Steam token-ი TF2-ის ან Garry's Mod-ის სერვერისთვის?
ისე სავალდებულო არ არის, როგორც CS2-ისთვის. მის გარეშე სერვერი ანონიმურად შედის და ძირითადად მუშაობს. Token-ი სერვერს მუდმივ იდენტობას აძლევს, რასაც ზოგი სიების საიტი და ფავორიტები ეყრდნობა, ამიტომ საჯარო სერვერისთვის ღირს მისი ქონა.
შეუძლია ერთ srcds ინსტალაციას რამდენიმე თამაშის გაშვება?
არა. ყოველი თამაში საკუთარი SteamCMD აპლიკაციაა საკუთარი ფაილებით, მიუხედავად იმისა, რომ ბინარული ფაილი ერთნაირად გამოიყურება. თითოეული თამაში ცალკე დააყენე და თითოეული საკუთარ სერვერად გაუშვი.
SRCDS იგივეა, რაც CS2-ის სერვერი?
არა. CS2 Source 2-ზე მუშაობს სხვა ბინარული ფაილით, სტრუქტურით და plugin-ების სისტემით. sv_password და hostname მსგავსი cvar-ები ნაცნობად გამოიყურება, მაგრამ გაშვების პარამეტრები, map group-ები და plugin-ები განსხვავებულია.




კომენტარები
სრულიად ანონიმურად: ანგარიშის, ელფოსტის და cookie-ის გარეშე. ინახება მხოლოდ სახელი, ტექსტი და დრო - სხვა არაფერი. ბმულების რაოდენობა ლიმიტირებულია.