किस चीज़ की बुनियाद किस पर है?

क्रम महत्वपूर्ण है: MetaMod:Source native extensions लोड करता है, CounterStrikeSharp C# plugin framework उपलब्ध कराता है और MatchZy CounterStrikeSharp plugin के रूप में चलता है। CS2 update के बाद framework versions को मौजूदा server build से मेल खाना चाहिए।

यह संरचना यह भी समझाती है कि त्रुटियां लगभग हमेशा नीचे से ऊपर तक क्यों असर करती हैं: अगर MetaMod लोड नहीं होता, तो CounterStrikeSharp शुरू ही नहीं होता, और MatchZy फिर किसी भी plugin list में दिखाई नहीं देता। इस स्थिति में जो पहले MatchZy को फिर से इंस्टॉल करता है, वह गलत layer ठीक कर रहा होता है। इसलिए हमेशा सबसे निचले स्तर से ऊपर की ओर काम करो।

पूर्वापेक्षाएं

शुरू करने से पहले तीन चीज़ें जांचो:

  • Server access: तुम्हें panel में Plugin-Manager या file management तक access चाहिए। manual variant के लिए gameserver files के लिए SFTP access ज़रूरी है।
  • एक मौजूदा backup: Plugin installations game/csgo/addons/ में बदलाव करती हैं। पहले write access से पहले backup, त्रुटि की स्थिति में पूरी reinstall से बचाता है।
  • एक stopped server: जब server चल रहा हो, तब कभी भी addons/ में मत लिखो। आधी लिखी files load errors पैदा करती हैं, जिन्हें असली version conflicts से अलग पहचानना मुश्किल होता है।

Panel में installation

  1. एक backup बनाओ और server रोक दो।
  2. Plugin-Manager खोलो और सबसे पहले MetaMod:Source इंस्टॉल करो।
  3. उसके बाद CounterStrikeSharp इंस्टॉल करो।
  4. server को एक बार start करो। log में MetaMod और CounterStrikeSharp बिना load errors के दिखाई देने चाहिए।
  5. server को फिर से रोक दो, MatchZy इंस्टॉल करो और उसे start करो।
  6. server console में css_plugins list से जांचो कि MatchZy loaded है या नहीं।

Manual installation में MetaMod और CounterStrikeSharp game/csgo/addons/ के अंदर होते हैं; MatchZy game/csgo/addons/counterstrikesharp/plugins/MatchZy/ के अंदर रहता है। अगर संभव हो तो Plugin-Manager इस्तेमाल करो, ताकि paths और compatible versions अपने आप चुने जाएं।

Step 3 के बाद बीच में start करना कोई optional extra step नहीं है। यह दो error sources को साफ़ तौर पर अलग करता है: अगर server यहीं अटकता है, तो समस्या framework में है, MatchZy में नहीं। अगर तुम सब कुछ एक साथ इंस्टॉल करते हो और server फिर start नहीं होता, तो बाद में तुम्हें अंदाज़ा लगाना पड़ेगा कि तीनों components में से दोष किसका है।

Match के लिए basic commands

Players chat commands इस्तेमाल करते हैं:

.ready       तैयार होने की सूचना देना
.unready     readiness वापस लेना
.pause       match pause करना
.unpause     match जारी रखना

MatchZy configuration के आधार पर वही commands ! से भी शुरू हो सकते हैं। Admins MatchZy द्वारा दिए गए load command के जरिए match configuration लोड करते हैं; उससे पहले अपनी MatchZy configuration में exact filename जांच लो।

Useful server commands:

status
mp_warmup_end
mp_restartgame 1
changelevel de_mirage
bot_kick

अगर तुम matches नियमित रूप से और console work के बिना start करना चाहते हो, तो MatchZy के साथ CS2 Match Center ज़्यादा आसान तरीका है: Teams, map, format और GOTV को वहां form में set किया जा सकता है, बजाय हर setting को command से type करने के।

त्रुटियों को सीमित करना

तीन सबसे आम symptoms के कारण साफ़ तौर पर अलग-अलग होते हैं:

  • css_plugins list command को नहीं पहचानता। तब CounterStrikeSharp loaded नहीं है। start log में जांचो कि MetaMod initialize हुआ भी था या नहीं — MetaMod के बिना CounterStrikeSharp नहीं होता।
  • css_plugins list चलता है, लेकिन output में MatchZy गायब है। Framework और plugin level ठीक हैं, लेकिन MatchZy गलत directory में है या installed CounterStrikeSharp version से मेल नहीं खाता।
  • Installation के बाद server start नहीं होता। ज़्यादातर यह CS2 update के बाद version conflict होता है। test के लिए MatchZy हटाओ, server start करो और फिर ऊपर की ओर दोबारा काम करो।

Start log हमेशा ऊपर से नीचे पढ़ो। पहला Failed, Error या Exception block प्रभावित layer बताता है; उसके बाद की चीज़ें ज़्यादातर follow-up errors होती हैं, जो cause ठीक होते ही अपने आप गायब हो जाती हैं।

CS2 update के बाद

अगर plugins अचानक गायब हो जाएं, तो पूरा gameserver फिर से install मत करो। पहले जांचो कि MetaMod और CounterStrikeSharp अभी भी load हो रहे हैं या नहीं, दोनों frameworks update करो और उसके बाद MatchZy। start log में पहला Failed, Error या Exception block आम तौर पर प्रभावित layer दिखाता है।

Valve CS2 updates को third-party frameworks की परवाह किए बिना release करता है। इसलिए update और matching MetaMod या CounterStrikeSharp version के बीच कुछ घंटों से लेकर कई दिनों तक का अंतर हो सकता है। fixed schedule वाले league matches के लिए automatic updates को targeted तरीके से control करना फायदेमंद है, ताकि server match से ठीक पहले ऐसे build पर switch न हो जाए जिसके लिए अभी compatible plugins उपलब्ध नहीं हैं।

FAQ

क्या मुझे SourceMod अलग से install करना होगा? MatchZy के लिए नहीं। MatchZy CounterStrikeSharp पर आधारित है। SourceMod एक independent, parallel plugin ecosystem है और इस stack के लिए इसकी ज़रूरत नहीं है।

मुझे किस क्रम में update करना चाहिए? हमेशा नीचे से ऊपर: पहले MetaMod:Source, फिर CounterStrikeSharp, और आखिर में MatchZy। उल्टे क्रम में ऊपर वाला plugin ऐसे framework के खिलाफ load होता है जो अभी server build से match नहीं करता।

Chat commands respond क्यों नहीं कर रहे? या तो MatchZy loaded नहीं है — यह css_plugins list दिखाता है — या तुम्हारी configuration कोई दूसरा command prefix इस्तेमाल करती है। .ready और !ready दोनों commonly इस्तेमाल होते हैं।

क्या मैं running server पर plugins install कर सकता हूं? नहीं। पहले server रोक दो। running process के दौरान addons/ पर write access incomplete files और load errors बनाता है, जो version conflicts जैसे दिखते हैं।

Official documentation मुझे कहां मिलेगी? MatchZy के installation steps और configuration options MatchZy documentation में हैं। Metamod-/SourceMod family से जुड़े version questions के लिए AlliedModders पर required versions overview reference है।

Server चल रहा है, लेकिन match में performance गिर जाती है। यह narrow sense में plugin problem नहीं है। Tickrate और server load को plugin stack से अलग जांचो — इसके लिए CS2 servers पर tickrate और performance पर अलग guide है।