BeamMP სერვერი, რომელიც "არ მუშაობს", თითქმის ყოველთვის ორი ცალკეული პრობლემიდან ერთ-ერთია, თუმცა მოთამაშის მხრიდან ორივე ერთნაირად გამოიყურება. ან სერვერი BeamMP-ის backend-თან საერთოდ არ დარეგისტრირებულა და ამიტომ სიაში არ ჩანს - ეს auth key-ის ან Private-ის პრობლემაა - ან დარეგისტრირდა, მაგრამ პორტ 30814-ზე მისწვდომი არ არის, ამიტომ სიაში ჩანს და ყველას უარს ეუბნება. პრობლემების მესამე ჯგუფი მთლიანად მოთამაშის კომპიუტერზეა: launcher, თამაშის ვერსია, mod-ების cache. იმის გასარკვევად, რომელი გაქვს, ყველაზე სწრაფი გზაა, ცადო პირდაპირი დაკავშირება მისამართითა და პორტით და სერვერის პორტი გაატარო CheckBeamMP ხელსაწყოში. ეს ორი ტესტი პრობლემას ერთ ფაილსაც რომ არ შეეხო, ორ ნაწილად ყოფს.
ეს სტატია დიაგნოსტიკის თანმიმდევრობაა და თითოეული ნაბიჯი გიჩვენებს, რა მტკიცებულებას იძლევა. სერვერის თავიდან დასაყენებლად - ServerConfig.toml ხაზ-ხაზად, რუკები, Lua - იხილე BeamMP სერვერის გზამკვლევი. ამ ჩამონათვალის ზოგადი ვერსიისთვის, რომელიც ნებისმიერ თამაშს ეხება, იხილე რატომ ვერ უერთდებიან მოთამაშეები შენს სერვერს.
სიაში არ ჩანს თუ მისწვდომი არ არის? ჯერ პრობლემა გაყავი#
ვინმეს შესვლისას ყოველ ჯერზე ორი სისტემა მონაწილეობს და ისინი ერთმანეთისგან დამოუკიდებლად ფუჭდება.
სერვერი backend-თან გამავალი კავშირით მიდის, რომ დაადასტუროს, ვინ არის, და სიაში გამოჩნდეს. მოთამაშის launcher backend-თან სიის მისაღებად და მოთამაშის ავტორიზაციისთვის მიდის, შემდეგ კი უკვე პირდაპირ შენს სერვერს უერთდება მის პორტზე. სია უბრალოდ კატალოგია: მასში ყოფნა არაფერს ამბობს იმაზე, პორტი ღიაა თუ არა, ხოლო მასში არყოფნა არ ნიშნავს, რომ პორტი დახურულია.
| რას ხედავ | სავარაუდო შრე |
|---|---|
| სერვერი სიაში არ არის, პირდაპირი დაკავშირება მუშაობს | Auth key, Private, backend-ში რეგისტრაცია |
| სერვერი სიაშია, ვერავინ შედის | პორტი, პროტოკოლი, firewall |
| სიაში არ არის და პირდაპირი დაკავშირებაც ვერ ხერხდება | სერვერი არ მუშაობს, ან ორივე პრობლემა ერთად |
| ერთი მოთამაშე ვერ შედის, დანარჩენები შედიან | იმ მოთამაშის launcher, თამაში ან ქსელი |
| ყველას შეცდომა აქვს BeamNG-ის patch-ის შემდეგ | ვერსიების შეუსაბამობა |
| მოთამაშეები უკავშირდებიან და mod-ების ჩამოტვირთვაზე ჩერდებიან | Mod-ების პაკეტის ზომა ან დაზიანებული cache-ული ფაილი |
თუ რვიდან ერთი მოთამაშე ვერ შედის, სერვერს ნუ შეეხები. შვიდი წარმატებული შესვლა ადასტურებს, რომ key, სია და პორტი რიგზეა.
დიაგნოსტიკის თანმიმდევრობა#
გაიარე ეს ნაბიჯები თანმიმდევრობით. თითოეულს ერთი წუთი სჭირდება და ერთ შრეს გამორიცხავს, ხოლო წინ გადახტომა - მაგალითად, firewall-ის წესების გადაწერა ჟურნალის წაკითხვამდე - ისაა, რითაც მთელი საღამო იკარგება.
- წაიკითხე სერვერის ჟურნალი. გაეშვა თუ არა და გაიარა თუ არა ავტორიზაცია?
- შეამოწმე
Privateდა სიაში რეგისტრაცია. - პირდაპირი დაკავშირება მისამართითა და პორტით სერვერის ქსელის გარედან.
- შეამოწმე პორტი CheckBeamMP-ით.
- შეამოწმე ვერსიები: BeamNG, BeamMP client, სერვერის build.
- შეამოწმე mod-ების პაკეტი საქაღალდეში
Resources/Client. - მხოლოდ ამის შემდეგ შეხედე მოთამაშის launcher-სა და კომპიუტერს.
სტატიის დანარჩენი ნაწილი თითოეულ ნაბიჯს ცალ-ცალკე განიხილავს.
ნაბიჯი 1: ყველაფრამდე წაიკითხე Server.log#
სერვერი ყველაფერს, რასაც ბეჭდავს, თავის საქაღალდეში Server.log-ში წერს. ის კონსოლს იმეორებს და შენს auth key-ს არასდროს შეიცავს, ამიტომ მისი ჩასვლა დახმარების არხში რედაქტირების გარეშე უსაფრთხოა.
ეძებ იმას, მიაღწია თუ არა სერვერმა იმ წერტილს, სადაც მოთამაშეებს იღებს. სერვერი, რომელიც გაშვებიდან ერთ წამში ჩერდება, ქსელის პრობლემა არასდროსაა. ჩვეულებრივი მიზეზები, რომლებიც ყველა ჟურნალში ჩანს:
- Auth key არ არის ან placeholder დგას. Key ნაგულისხმევად ცარიელია და მის გარეშე სერვერი არ გაეშვება. პირველი გაშვებისას ეს ყველაზე ხშირი პრობლემაა.
- TOML-ის სინტაქსური შეცდომა.
ServerConfig.toml-ში სტრიქონის გარშემო გამოტოვებული ბრჭყალი სერვერს აჩერებს და არ იგნორირდება. ჟურნალში ხაზი სახელდებით წერია. - ძველი `Server.cfg` ახალი ფაილის გვერდით. BeamMP-ის ძველი სერვერები
Server.cfg-ს იყენებდნენ, ახლანდელი build-ები კიServerConfig.toml-ს და გაფრთხილებას წერენ, თუ ძველი ფაილი ისევ დევს. ფორმატები თავსებადი არ არის, ამიტომ არასწორი ფაილის რედაქტირება არაფერს ცვლის. - Bind-ის შეცდომა. კოდები
10022და10048ნიშნავს, რომ სერვერმა თავისი პორტი ვერ დაიკავა, ჩვეულებრივ იმიტომ, რომ სხვა პროგრამა - ხშირად მეორე BeamMP სერვერი - უკვე იკავებს მას. ერთ მანქანაზე თითოეულ სერვერს თავისი პორტი მიეცი.
RE:NODE-ზე კონსოლი პირდაპირ ჟურნალს აჩვენებს, ხოლო file manager-ში Server.log და ServerConfig.toml ბრაუზერშივე იხსნება, ანუ ეს ნაბიჯი ორი tab-ია. თუ სერვერი ციკლში თავიდან იწყება, ამ სურათის წასაკითხად იხილე game server-ების crash loop-ები.
ნაბიჯი 2: auth key-ის შეცდომები#
ყველა BeamMP სერვერს, კერძოსაც, auth key სჭირდება BeamMP Keymaster-იდან, მისამართზე keymaster.beammp.com. Key სერვერს backend-ს აცნობს და მის გარეშე, ან არასწორი key-ით, სერვერი არ გაეშვება ან არ დარეგისტრირდება. Auth-ის შეცდომები რამდენიმე სახით გვხვდება.
- არასწორად ჩაწერილი ან შეკვეცილი. Key გრძელი, დეფისებით გაყოფილი სტრიქონია. Discord-ის შეტყობინებიდან ან ტელეფონიდან კოპირებისას ხშირად ერთი სიმბოლო იკარგება ან ბრჭყალებში ბოლოში გამოტოვება ემატება. ჩასვი ახლიდან Keymaster-იდან.
- თავიდან გენერირებული ან წაშლილი. თუ შენ ან შენი ანგარიშის მქონე სხვა ადამიანმა Keymaster-ში key თავიდან დააგენერირა, ძველი სტრიქონი მაშინვე წყვეტს მუშაობას. ყველა სერვერი, რომელსაც ის ჯერ კიდევ უდევს, შემდეგ გაშვებაზე ვერ ირთვება.
- ორ სერვერს შორის გაზიარებული. ერთი key ერთ სერვერზე. ორი გაშვებული სერვერი, რომლებიც ერთსა და იმავე key-ს აგზავნიან, ორივე ნორმალურად ვერ იმუშავებს, ხოლო სიმპტომი - სერვერი, რომელიც სიაში ჩნდება და ქრება - იმდენად დამაბნეველია, რომ ადრევე ღირს მისი გამორიცხვა. სატესტო სერვერს თავისი key ჰქონდეს.
- Key-ების ლიმიტი ამოიწურა. ანგარიშებს სერვერის key-ების შეზღუდული რაოდენობა აქვთ; BeamMP-ის საკუთარი FAQ ჩამოთვლის supporter-ის პრივილეგიებს, რომლებიც მეტს ამატებს. თუ ახალ key-ს ვერ ქმნი, ეს არის მიზეზი, და გამოსავალი ისაა, რომ გამოიყენო იმ სერვერის key, რომელიც აღარ გჭირდება.
- გაჟონილი. საჯარო არხში გამოქვეყნებულ key-ს სხვის სერვერზეც შეიძლება იყენებდნენ. Keymaster-ში თავიდან დააგენერირე და, თუ თვითონ ანგარიშია კომპრომეტირებული, BeamMP ამას თავისი ოფიციალური Discord-ის Account Support ticket-ით აგვარებს.
[General]AuthKey = "paste-the-whole-key-here"Private = falsePort = 30814Key ორმაგ ბრჭყალებში უნდა იყოს, ერთ ხაზზე, მათ შორის სხვა არაფრით. მოეპყარი მას როგორც პაროლს, იმავე მიზეზებით, როგორც სერვერზე შენახულ ნებისმიერ სხვა საიდუმლოს - ზოგადად ამაზე წერს environment variable-ები და საიდუმლოები.
ნაბიჯი 3: სერვერი მუშაობს, მაგრამ სიაში არ ჩანს#
თუ ჟურნალში გაშვება სუფთაა, მაგრამ სერვერი თამაშის ბრაუზერიდან მაინც აკლია, შეამოწმე ამ თანმიმდევრობით.
`Private` არის `true`. ეს პარამეტრი სერვერს სიიდან მალავს და სხვა არაფერს აკეთებს. ის პაროლი არ არის. დააყენე false, გადატვირთე და რამდენიმე წუთი დაელოდე.
სერვერი backend-ს ვერ უკავშირდება. რეგისტრაცია სერვერიდან BeamMP-ის backend-ისკენ გამავალი კავშირია. სახლის კომპიუტერზე გამავალი firewall-ის წესი ან უსაფრთხოების პაკეტი, რომელიც BeamMP-Server-ს ბლოკავს, მას უხმოდ აჩერებს. VPS-ზე, სადაც გამავალი ტრაფიკის ნაგულისხმევი პოლიტიკა აკრძალვაა, იგივე ხდება. ჰოსტინგის პანელები გამავალ ტრაფიკს უშვებენ, ამიტომ ეს ძირითადად თვითჰოსტინგის პრობლემაა.
სიას იმავე ქსელიდან ათვალიერებ. BeamMP-ის საკუთარი FAQ ამას პირდაპირ აღნიშნავს: სახლში გაშვებულ საკუთარ სერვერზე სიიდან შესასვლელად როუტერზე NAT loopback გჭირდება, რომელსაც ბევრი სახლის როუტერი არ უჭერს მხარს. სერვერის მქონე კომპიუტერიდან გამოიყენე Direct Connect 127.0.0.1-ითა და პორტით; სახლში სხვა კომპიუტერიდან - სერვერის LAN მისამართით. გარეთ მყოფი მეგობრები საჯარო მისამართს იყენებენ. სიის შენეული ხედი ყველაზე არასანდო ტესტია, რაც გაქვს.
ძიება მალავს. სია გრძელია. მოძებნე უჩვეულო სიტყვა შენი სერვერის Name-დან და არა გავრცელებული, მაგალითად "freeroam". სახელში ფორმატირების კოდები ჩვეულებრივ პრობლემას არ ქმნის, მაგრამ თვალით მოძებნას ართულებს.
ახლახან გაეშვა. ახალ ან ახლახან გადატვირთულ სერვერს რამდენიმე წუთი მიეცი, სანამ გადაწყვეტ, რომ ის აკლია. თუ მაინც არ ჩანს და პირდაპირი დაკავშირება მუშაობს, სერვერი ყველასთვის, ვისაც მისამართი აქვს, რიგზეა - მისამართი გაუგზავნე, სანამ სიას გამოასწორებ.
სხვადასხვა თამაშში master list-ებისა და სერვერის ბრაუზერების მუშაობის ზოგადი პრინციპისთვის თანმხლები სტატიაა რატომ არ ჩანს სერვერი server list-ში.
ნაბიჯი 4: პორტები, პროტოკოლები და firewall-ები#
BeamMP-ს ერთი პორტის ნომერი სჭირდება ორ პროტოკოლზე და ორივე სერვერამდე უნდა აღწევდეს.
| პორტი | პროტოკოლი | რას გადასცემს |
|---|---|---|
30814 | TCP | შესვლის handshake, mod-ების ჩამოტვირთვა |
30814 | UDP | მანქანის პოზიცია და მდგომარეობა |
თუ ServerConfig.toml-ში Port შეცვალე, ეს ნომერი ქვემოთ ყველგან 30814-ს ცვლის. დასაშვებია მნიშვნელობები 1024-ზე მეტი და 65535-ზე ნაკლები.
გაამოწმე პორტი გარედან
BeamMP-ს აქვს checker, რომელიც შენს სერვერს ინტერნეტიდან ცდილობს მიწვდეს. სერვერის გაშვებულ მდგომარეობაში გახსენი ბრაუზერში ეს მისამართი შენი საჯარო IPv4 მისამართითა და პორტით:
https://check.beammp.com/api/v2/beammp/203.0.113.10/30814status-ის მნიშვნელობა ok ნიშნავს, რომ პორტი მისწვდომია. შეცდომა ნიშნავს, რომ კავშირი ვერ შედგა - პორტი დახურულია, firewall ხელს უშლის, forward არასწორია ან საჯარო მისამართი საერთოდ არ არის. BeamMP IPv6-ზე ჰოსტინგს არ უჭერს მხარს, ამიტომ გამოიყენე IPv4 მისამართი. თვითონ სერვერიდან ან იმავე ქსელის კომპიუტერიდან ჩატარებული ტესტი არაფერს ადასტურებს; checker სწორედ იმისთვისაა, რომ მობილურ ინტერნეტზე მყოფი მეგობრის ძებნა არ დაგჭირდეს.
რას ნიშნავს launcher-ის შეცდომის კოდები
შესვლის წარუმატებლობისას მოთამაშეები launcher-ში Windows socket-ის კოდებს ხედავენ. ისინი უფრო სასარგებლოა, ვიდრე ჩანს.
| კოდი | მნიშვნელობა | სად შეხედო |
|---|---|---|
10060 | ვადა ამოიწურა, არავინ უპასუხა | Forward, firewall, პროტოკოლი |
10061 | უარყოფილია, მანქანამ უპასუხა, არაფერი უსმენს | სერვერი გამორთულია ან პორტი არასწორია |
10038 | Socket-ის ოპერაცია ვერ შესრულდა | Firewall, შემდეგ forward |
10051 / 10065 | ქსელი ან host მიუწვდომელია | მისამართი, forward, მარშრუტიზაცია |
10048 | პორტი უკვე გამოიყენება | სხვა პროგრამა ამ პორტზე |
განსხვავება 10060-სა და 10061-ს შორის ყველაზე კარგი მინიშნებაა. უარყოფა ნიშნავს, რომ პაკეტები რომელიღაც მანქანას მიუწვდა და უარყოფილ იქნა, ანუ მისამართი სწორია და სერვერი იქ არ უსმენს - პორტი არასწორია ან სერვერი არ მუშაობს. ვადის ამოწურვა კი ნიშნავს, რომ გზაში რაღაცამ პაკეტები გააქრო.
პორტის გახსნა შენს საკუთარ მანქანაზე
Windows-ზე ორივე პროტოკოლი შემომავალზე დაუშვი. BeamMP-ის FAQ აღნიშნავს, რომ firewall-ის სრულად გამორთვა ჩვეულებრივ არ ეხმარება, ამიტომ წესები დაამატე:
New-NetFirewallRule -DisplayName "BeamMP TCP" -Direction Inbound ` -Protocol TCP -LocalPort 30814 -Action AllowNew-NetFirewallRule -DisplayName "BeamMP UDP" -Direction Inbound ` -Protocol UDP -LocalPort 30814 -Action AllowLinux VPS-ზე ufw-ით:
$ sudo ufw allow 30814/tcp$ sudo ufw allow 30814/udp$ sudo ufw statusსახლში როუტერის forward-საც ორივე პროტოკოლი სჭირდება - ზოგი როუტერი ორ ცალკე წესს გაიძულებს - და ის სერვერის LAN მისამართზე უნდა მიმართავდეს, რომელიც ფიქსირებული უნდა იყოს, რომ გადატვირთვისას არ შეიცვალოს. CGNAT-ის უკან forward არასდროს იმუშავებს, მობილური 4G და 5G კავშირები კი forward-ს საერთოდ არ უჭერენ მხარს. NAT და CGNAT game host-ებისთვის განმარტავს, როგორ გაიგო, აქვს თუ არა შენს კავშირს საჯარო მისამართი, ხოლო ufw firewall-ის გზამკვლევი VPS-ის მხარეს უფრო ღრმად განიხილავს.
კლასიკური ნახევრად ღია სიმპტომი: TCP ღიაა, UDP დაბლოკილია. მოთამაშეები უკავშირდებიან, mod-ებს ჩამოტვირთავენ, რუკა იტვირთება, მაგრამ ყველა სხვა მანქანა გაყინულია ან უჩინარია, რადგან მდგომარეობის ნაკადი არ აღწევს. თუ სწორედ ამას აღწერენ, UDP-ის წესი ცალკე შეამოწმე.
ჰოსტინგის პანელზე
აქ როუტერიც არ არის და Windows firewall-იც, მაგრამ ერთი ექვივალენტური შეცდომა მაინც არსებობს: Port ServerConfig.toml-ში დაყენებულია ნომერზე, რომელიც სერვერზე გამოყოფილი არ არის. RE:NODE-ზე გამოყოფილი პორტი Network tab-ზე წერია; თუ კონფიგურაცია სხვა პორტს ასახელებს, სერვერი იქ უსმენს, სადაც არაფერი მიდის. გაათანაბრე ორივე, გადატვირთე და checker ისევ გაუშვი. Game server-ის პორტები განმარტებული გიყვება, რატომაა გამოყოფა მნიშვნელოვანი.
ნაბიჯი 5: ვერსიების შეუსაბამობა BeamNG-ის განახლების შემდეგ#
"ვერავინ შედის" ტიპის შეტყობინებების დიდი ნაწილი სწორედ იმ დღეს მოდის, როცა BeamNG.drive განახლდება. სამი ნაწილი უნდა ეთანხმებოდეს ერთმანეთს: თამაში, თითოეული მოთამაშის კომპიუტერზე BeamMP client mod და launcher, და სერვერის build.
- თამაში BeamMP-მდე განახლდა. BeamNG-ის განახლების შემდეგ BeamMP-მ თავსებადი client უნდა გამოუშვას. სანამ ამას არ გააკეთებს, ახალ ვერსიაზე მყოფი მოთამაშეები არსად ვერ ითამაშებენ multiplayer-ს, და სერვერზე ვერაფერი შეცვლის ამას. დებაგამდე შეამოწმე BeamMP-ის განცხადებები.
- სერვერი client-ებზე ძველია. როცა BeamMP თავის პროტოკოლს ანახლებს, ძველი სერვერის build განახლებულ client-ებს უარყოფს ან ერევა. განაახლე სერვერი; ეს პატარა binary-ია და პანელზე ჩვეულებრივ განახლებების ჩართულით გადაინსტალირება ან გადატვირთვაა. ჯერ შეინახე
ServerConfig.toml-ის დაResources/Server-ის ასლი. - ერთი მოთამაშე ჩამორჩა. მოთამაშე, რომლის launcher არ განახლდა ან რომელსაც ძველი თამაში აქვს, ვერ შედის, სანამ დანარჩენები შედიან. BeamMP-ის FAQ პირდაპირ ამბობს, რომ ის BeamNG.drive-ის მეკობრულ ან მოძველებულ ასლებთან არ მუშაობს.
- Mod patch-თან გაფუჭდა.
Resources/Client-ში არსებული მანქანისა და რუკის mod-ები BeamNG-ის განახლებებისას რეგულარულად ფუჭდება. სერვერი იწყება, მოთამაშეები შედიან და შემდეგ ჩატვირთვისას crash-ობენ ან ჩერდებიან. დასამტკიცებლად mod-ების საქაღალდე გვერდზე გადაიტანე და სუფთად გაუშვი.
ნუ განაახლებ მუშა სერვერს საღამოს, როცა ხალხი ტარებას ელოდება. game server-ის განახლების დღის ჩამონათვალის ჩვევები აქაც უცვლელად მოქმედებს.
ნაბიჯი 6: mod-ების ჩამოტვირთვა, რომელიც ჩერდება ან არ სრულდება#
როცა მოთამაშე შედის, სერვერი ყველა .zip-ს Resources/Client-იდან TCP-ით უგზავნის, სანამ ის ტარებას შეძლებს. სწორედ ამ გადაცემაზე წარმოიშობა "ჩატვირთვაზე გაჩერდა" ტიპის შეტყობინებების უმეტესობა.
- პაკეტი ძალიან დიდია. რამდენიმე გიგაბაიტიანი პაკეტი სერვერის uplink-ზე, რამდენიმე ადამიანს შორის გაყოფილი, რომლებიც ერთდროულად შედიან, წუთობით გრძელდება. მოთამაშეები ფიქრობენ, რომ გაიჭედა, და გადიან, რაც ჩამოტვირთვას შემდეგ ჯერზე თავიდან იწყებს. შეამცირე პაკეტი და Discord-ში მისი ზომა მიუთითე, რომ ხალხმა იცოდეს, უნდა დაელოდოს.
- ერთი დაზიანებული zip. ატვირთვისას შეკვეცილი ფაილი ყველა მოთამაშეს ზუსტად ისე ეგზავნება და ყველა მათგანზე ჩატვირთვას ვერ ახერხებს. თავიდან ატვირთე SFTP-ით და არა არასანდო ბრაუზერული ატვირთვით; ფაილის ზომები დედანს შეადარე.
- `Resources/Client`-ში ისეთი რამ, რაც mod არ არის. იქ მხოლოდ mod-ების zip-ები უნდა იყოს. Lua plugin-ები
Resources/Server-ში მიდის, რომელიც client-ებს არასდროს ეგზავნება; არასწორ საქაღალდეში მოხვედრილი plugin ყველა მოთამაშეს mod-ის სახით ეგზავნება. - რუკის არასწორი გზა. თუ
Maplevel-ის საქაღალდეზე მიუთითებს, რომელიც არც ერთ დაინსტალირებულ რუკაში ან mod zip-ში არ არსებობს, სერვერი იწყება და მოთამაშეები არაფრისმომცემ ადგილას იტვირთებიან. გახსენი რუკის zip და წაიკითხე საქაღალდის სახელიlevels/-ის ქვეშ. - ცუდი ფაილი მოთამაშის cache-ში. Launcher ჩამოტვირთულ სერვერის mod-ებს
Resourcesსაქაღალდეში ინახავს თავის საინსტალაციო დირექტორიაში. თუ ერთი მოთამაშე mod-ზე ჩერდება, რომელიც დანარჩენებისთვის იტვირთება, სთხოვე, დახუროს თამაში და launcher და წაშალოს ესResourcesსაქაღალდე; შემდეგ შესვლაზე ის თავიდან შეივსება. - მოთამაშის საკუთარი mod-ები. ლოკალურად დაყენებულმა მესამე მხარის mod-ებმა შეიძლება BeamMP-ს შეუშალოს ხელი. BeamMP-ის დოკუმენტირებული სუფთა დაწყების მეთოდია: დახურე თამაში და BeamNG-ის userfolder-ში საქაღალდე
currentგადაარქვი, მაგალითად,current_old-ად, რაც ახალ პროფილს გაძლევს და ძველს უკან დასაბრუნებლად ინახავს.
დიდი პაკეტები სწორი client-ით ატვირთე - დეტალები SFTP-სა და file manager-შია - და ყოველი mod-ის ცვლილების შემდეგ თვითონ გამოსცადე შესვლა ცარიელი cache-ით.
ნაბიჯი 7: მოთამაშის launcher და კომპიუტერი#
როცა სერვერი რიგზეა და ერთი მოთამაშე მაინც ვერ შედის, პრობლემა მის მხარესაა. BeamMP-ის client ორი ნაწილისგან შედგება: BeamMP launcher და BeamNG.drive-ის შიგნით mod, რომელიც მასთან იმავე კომპიუტერზე ლოკალური პორტით ურთიერთობს.
- თამაში ცალკე გაიშვა. Multiplayer-ს launcher-ის გაშვებული მდგომარეობა სჭირდება; თამაში
BeamMP-Launcher-ით გაუშვი და არა პირდაპირ Steam-იდან. - ანტივირუსმა launcher წაშალა ან დაბლოკა. რადგან ის ქსელთან მუშაობს, უსაფრთხოების პროგრამა ზოგჯერ მას კარანტინში აგდებს. BeamMP-ის FAQ ამას განიხილავს და Windows Defender-ის გამონაკლისის დამატებას აღწერს. თუ launcher ჩამოტვირთვის შემდეგ ქრება, კარანტინი შეამოწმე.
- Launcher-ის ლოკალური პორტი დაკავებულია. თამაში და launcher მოთამაშის საკუთარ მანქანაზე ნაგულისხმევად პორტ
4444-ით ურთიერთობენ. თუ მას სხვა პროგრამა იკავებს, launcher bind-ის შეცდომას აჩვენებს, მაგალითად10013ან10048, და თამაში არ უკავშირდება. შეცვალე ორ ადგილას, რომ დაემთხვეს: BeamNG-ში Options, Multiplayer, show advanced options, Launcher port; შემდეგPort-ის მნიშვნელობაlauncher.cfg-ში launcher-ის გვერდით. მუშაობს ნებისმიერი ნომერი დაახლოებით 2000-დან ზემოთ. - VPN, სკოლის ან სასტუმროს ქსელი. VPN BeamMP-ს პრობლემას უქმნის, შეზღუდული ქსელები კი ხშირად UDP-ს ბლოკავენ. სთხოვე მოთამაშეს სხვა კავშირზე სცადოს.
- Guest ანგარიშები.
AllowGuests = false-ის დროს მოთამაშეებს, რომლებსაც BeamMP ანგარიში არ აქვთ, უარს ეუბნებიან. უმეტეს სერვერზე ეს განზრახ არის; უთხარი, რომ შევიდნენ ანგარიშით. - სერვერი სავსეა.
MaxPlayersმიღწეულია. მერე აშკარაა, მაგრამ "საღამოს 9-ზე არ მიშვებს" ფრაზიდან იშვიათად ჩანს.
Linux client ოფიციალურად მხარდაჭერილი არ არის, ამიტომ Linux-ზე მყოფი მოთამაშე, რომელიც launcher-ის შეცდომებს აწყდება, იმის გარეთაა, რაშიც თვითონ BeamMP დაგეხმარება.
FAQ#
რატომ შემიძლია ჩემს BeamMP სერვერზე IP-ით შესვლა, მაგრამ სიაში არ ჩანს?
იმიტომ, რომ შესვლა და სიაში გამოჩენა ცალკეულია. პირდაპირი დაკავშირება ადასტურებს, რომ პორტი ღიაა; სია კი იმაზეა დამოკიდებული, რეგისტრირდება თუ არა სერვერი backend-ში თავისი auth key-ით და არის თუ არა Private false. თუ სერვერის იმავე სახლის ქსელში ხარ, შესაძლოა NAT loopback-ის გარეშე მისთვის სიის გამოყენება უბრალოდ შეუძლებელი იყოს.
BeamMP-ს TCP სჭირდება თუ UDP?
ორივე, ერთსა და იმავე პორტის ნომერზე - 30814, თუ არ შეგიცვლია. TCP შესვლასა და mod-ების ჩამოტვირთვას გადასცემს; UDP - მანქანების მდგომარეობას. მხოლოდ TCP-ის გახსნისას მოთამაშეები იტვირთებიან, მაგრამ სხვა მანქანები იყინება ან საერთოდ არ ჩნდება.
შემიძლია ორი BeamMP სერვერი ერთ key-ზე გავუშვა?
არა. თითოეულ სერვერს თავისი key სჭირდება Keymaster-იდან. ერთის ხელახალი გამოყენება იწვევს იმას, რომ სერვერები ვერ რეგისტრირდებიან ან სიაში ციმციმებენ, და გამოსავალი მეორე key-ა ან პირველი სერვერის გაუქმება.
მოთამაშეები mod-ების ჩამოტვირთვაზე ჩერდებიან. სერვერი ძალიან პატარაა?
იშვიათად. სერვერი CPU-სა და მეხსიერებაზე მსუბუქია; ჩამოტვირთვას uplink-ი, პაკეტის ზომა და ერთდროულად შემომსვლელთა რაოდენობა ზღუდავს. ჯერ პაკეტი შეამცირე. თუ ერთი მოთამაშე ჩერდება და დანარჩენები არა, გაწმინდე იმ მოთამაშის launcher-ის Resources cache.
უნდა გახსნან მოთამაშეებმა პორტები, რომ შევიდნენ?
არა. მოთამაშეები გამავალი კავშირით უკავშირდებიან. ერთადერთი პორტი, რომელიც მოთამაშეს შეიძლება შეეცვალოს, launcher-ის ლოკალური პორტია 4444, და მხოლოდ მაშინ, როცა მის კომპიუტერზე სხვა პროგრამა უკვე იყენებს მას.
BeamNG-ის განახლების შემდეგ ყველას შესვლა შეუფერხდა. რა ვქნათ?
დაელოდე, სანამ BeamMP ახალი თამაშის ვერსიისთვის client-ის განახლებას გამოუშვებს, შემდეგ განაახლე სერვერის build და შეამოწმე შენი client mod-ები. სანამ BeamMP არ დაეწევა, multiplayer ახალ ვერსიაზე არავისთვის მუშაობს, არც ერთ სერვერზე.


