Garry's-Mod-Workshop-Addons को तुम Steam-Workshop-Collection, Steam Web API Key और वैकल्पिक रूप से Client-Download के लिए resource.AddWorkshop() के जरिए साफ तरीके से इंस्टॉल करते हो। इससे Serverkonfiguration समझने योग्य रहती है, Addons को केंद्रीय रूप से बदला जा सकता है, और समस्याओं में तुम लक्षित रूप से जांच सकते हो कि Collection, API Key या अलग-अलग Workshop-IDs में गलती है या नहीं।
आवश्यकताएँ
तुम्हें अपने Garry's-Mod-Servers के Startparameter तक पहुंच, एक Steam-Workshop-Collection और एक Steam Web API Key चाहिए। Garry's-Mod-Workshop-Inhalte का आधिकारिक स्रोत Steam Workshop für Garry's Mod है। API Key तुम आधिकारिक Steam पेज steamcommunity.com/dev/apikey से बनाते हो।
Addon चयन सोच-समझकर प्लान करो। बड़ी Collection से Serverstart लंबा हो सकता है, Clients को लंबे Downloads करने पड़ सकते हैं और Fehler ढूंढना मुश्किल हो सकता है। Productive Servers के लिए यह समझदारी है कि Addons को मुख्य Collection में स्थायी रूप से जोड़ने से पहले पहले अलग-अलग या छोटे समूहों में टेस्ट किया जाए। game-serverhosting में यह प्रक्रिया नियंत्रित Betriebsmodell से अच्छी तरह मेल खाती है: Änderungen दस्तावेज किए जाते हैं, जांचे जाते हैं और उसके बाद ही खिलाड़ियों के लिए जारी किए जाते हैं।
Workshop Collection बनाना
- Steam Workshop पर जाओ
- एक नई Collection बनाओ
- सभी वांछित Addons जोड़ो
- Collection-ID कॉपी करो
Collection-ID Steam-Collection की URL में होती है। केवल संख्यात्मक ID कॉपी करो, पूरी URL नहीं। यह भी ध्यान रखो कि Collection सार्वजनिक हो या Server के लिए उपलब्ध हो। अगर कोई Addon हटाया जाता है, private किया जाता है या Author द्वारा अपडेट किया जाता है, तो इसका असर तुम्हारे Serverstart या Client-Downloads पर पड़ सकता है। इसलिए बड़े बदलावों के बाद हमेशा Serverkonsole जांचो।
Server पर Collection लोड करना
Server-Startzeile में:
+host_workshop_collection <collection_id>
-authkey <steam_web_api_key>
<collection_id> को अपनी Workshop-Collection की ID से और <steam_web_api_key> को अपने Steam Web API Key से बदलो। Parameter +host_workshop_collection Server को बताता है कि दी गई Collection लोड करनी है। Parameter -authkey Steam-Webdienste तक पहुंच उपलब्ध कराता है, जिनकी Workshop-Downloads के लिए जरूरत होती है।

Startparameter दर्ज करने के बाद Server को restart करो। पहले Start पर Konsole या Log देखो। अगर Workshop-Inhalte लोड नहीं होते, तो कारण अक्सर गलत Collection-ID, missing या invalid API Key, या ऐसा Addon होता है जो अब उपलब्ध नहीं है।
Steam Web API Key
Workshop-Downloads के लिए जरूरी:
- steamcommunity.com/dev/apikey पर जाओ
- Key generate करो
- Startzeile में
-authkeyके रूप में दर्ज करो
API Key को Zugangstoken की तरह संभालो। इसे सार्वजनिक रूप से शेयर मत करो और Forums, Screenshots या freely accessible Repositories में मत लिखो। अगर तुम्हें शक है कि Key उजागर हो गई है, तो Steam में उसे फिर से बनाओ और पुरानी Key आगे इस्तेमाल मत करो।
खिलाड़ी Addons अपने-आप लोड करते हैं
ताकि खिलाड़ी Addons अपने-आप डाउनलोड करें, lua/autorun/server/workshop.lua में यह जोड़ो:
resource.AddWorkshop("workshop_id_1")
resource.AddWorkshop("workshop_id_2")
resource.AddWorkshop("workshop_id_3")
resource.AddWorkshop() अलग-अलग Workshop-IDs इस्तेमाल करता है। यहां वे Addons दर्ज करो जिन्हें Clients कनेक्ट करते समय अपने-आप लेना चाहिए। यह Maps, Models, Materialien, Sounds या अन्य Inhalte के लिए खास तौर पर जरूरी है, जिनकी खिलाड़ियों को locally जरूरत होती है। Server-only Addons को Clients तक बांटना जरूरी नहीं होता।
इस Datei को साफ संरचित रखो। तुम Addons को उद्देश्य के अनुसार group कर सकते हो, जैसे Maps, Waffen, Playermodels या HUDs। अगर कोई Addon समस्या पैदा करता है, तो संबंधित entry को टेस्ट के लिए comment out करो और Server को restart करो। इस तरह पूरी Collection तोड़े बिना conflicts जल्दी मिलते हैं।
लोकप्रिय Addon श्रेणियाँ
| Kategorie | Beispiele |
|---|---|
| Maps | ttt_minecraft, ph_office |
| Waffen | M9K Weapons, TFA Base |
| Playermodels | PM + Playermodel Selector |
| Tools | Wiremod, Precision Tool |
| HUDs | DarkRP HUD, TTT HUD |
ये श्रेणियां सामान्य उदाहरण हैं, हर Setup के लिए recommendation नहीं। DarkRP, TTT, Prop Hunt और Sandbox-Server की जरूरतें अलग-अलग होती हैं। अहम यह है कि Addons Spielmodus के अनुकूल हों, सक्रिय रूप से maintained हों और duplicate functions न लाएं। दो Waffenbasen, कई HUDs या कई Admin-Tools एक-दूसरे को बाधित कर सकते हैं।
अगर तुम Mod-Workflows के साथ दूसरे Games भी चलाते हो, तो Project Zomboid Workshop Guide और ARK Mods installieren Guide के principles मदद करते हैं: पहले dependencies clear करो, फिर IDs साफ-साफ दर्ज करो, उसके बाद Logs और Client-Test से जांचो।
परिणाम जांचना
हर बड़े बदलाव के बाद Server को restart करो और तीन points control करो। पहला: Konsole में Collection या API Key से जुड़ी कोई Workshop-Fehler नहीं दिखनी चाहिए। दूसरा: वांछित Addons server-side उपलब्ध होने चाहिए, उदाहरण के लिए Mapliste में Maps या सही Spielmodus में Tools। तीसरा: एक Testclient को कनेक्ट करते समय जरूरी Inhalte अपने-आप लोड होने चाहिए या Missing-Texture-Probleme नहीं दिखनी चाहिए।
जहां तक संभव हो ऐसे Client से टेस्ट करो जिसने Addons पहले से locally subscribe न किए हों। वरना तुम आसानी से चूक सकते हो कि नए खिलाड़ियों के लिए automatic Download काम नहीं कर रहा। Public Servers में Serverbeschreibung में छोटा note देना भी उपयोगी है, अगर बहुत बड़े Inhalte लोड करने पड़ते हैं।
Troubleshooting
- Addon लोड नहीं होता: Steam Web API Key जांचो
- Missing Textures: CSS Content Pack इंस्टॉल करो
- धीमा Download: Collection को केवल जरूरी चीजों तक घटाओ
अगर पूरी Collection लोड नहीं होती, तो पहले +host_workshop_collection और -authkey में typos जांचो। अगर केवल एक Addon missing है, तो उसका Workshop पेज खोलो और जांचो कि वह अभी उपलब्ध है या नहीं। Missing textures में Workshop-Inhalte और externally required Content के बीच फर्क करो। Garry's-Mod-Server अक्सर ऐसे Inhalte इस्तेमाल करते हैं जिन्हें एक single Addon automatically replace नहीं करता।
लंबे loading times में unused Maps, duplicate Models, पुराने Waffenpakete और बड़े Sound- या Materialsammlungen हटाओ। छोटी Collection maintain करना आसान होता है और यह संभावना घटती है कि खिलाड़ी first join पर छोड़ दें।
जांच, सीमाएँ और सुरक्षित वापसी
Guide “Garry's Mod Workshop Addons installieren” Article में बताए गए Servertype और जांच के समय दिख रहे version state पर लागू होता है। Menu names, available versions, Mod या Plugin compatibility और required resources updates के बाद बदल सकते हैं। इसलिए values को बिना जांचे किसी दूसरे Game, Loader या Server version पर transfer मत करो।
World, savegame, configuration या extensions में बदलाव करने से पहले affected files का Backup बनाओ। इसके बाद केवल एक connected step बदलो और उसे उसी Client और Server version से जांचो जिससे तुम बाद में खेलना चाहते हो।
| Prüfpunkt | Erwartetes Ergebnis | Abbruch und Rückweg |
|---|---|---|
| Serverstart | Server बिना नई error message के ready-to-run state तक पहुंचता है। | Start errors पर बदलाव वापस लो और last Backup restore करो। |
| Verbindungstest | एक test account Panel में दिखाए गए address से connect कर सकता है। | Version या connection errors पर version, port और approvals फिर से match करो। |
| Funktionstest | बदला गया specific function existing world या game data को नुकसान पहुंचाए बिना काम करता है। | Side effects पर Server stop करो और backed-up files restore करो। |
Successful single test performance या availability guarantee नहीं है। World size, Mods, Plugins, player count, network path और simultaneous load result बदल सकते हैं। Version, change और test result document करो, ताकि तुम बाद की deviations समझ सको।
FAQ
क्या मुझे हमेशा Workshop-Collection चाहिए?
कई Addons वाले Server के लिए Collection सबसे साफ तरीका है, क्योंकि तुम चयन को Steam में centrally manage करते हो। फिर भी resource.AddWorkshop() में individual Workshop-IDs important रहती हैं, ताकि Clients required Inhalte automatically download कर सकें।
Collection-ID और Workshop-ID में क्या फर्क है?
Collection-ID कई Addons की collection की ओर इशारा करती है। Workshop-ID एक single Addon की ओर इशारा करती है। Startzeile में तुम Collection-ID इस्तेमाल करते हो, resource.AddWorkshop() में individual Workshop-IDs दर्ज करते हो।
खिलाड़ियों को missing textures क्यों दिखती हैं?
Missing textures आम तौर पर तब आती हैं जब Client-Inhalte लोड नहीं हुए या additional Content required है। resource.AddWorkshop(), Addon-IDs और यह जांचो कि affected Addon दूसरे Content की ओर refer करता है या नहीं।
क्या हर Addon बदलाव के बाद Server restart करना जरूरी है?
Startparameters, Workshop-Collection या server-side Lua files में बदलावों के लिए तुम्हें restart करना चाहिए। इसी तरह तुम reliably जांचते हो कि Server Collection सही से load करता है और Client resources register होती हैं।
Collection कितनी बड़ी होनी चाहिए?
जितनी छोटी possible और जितनी बड़ी necessary। वे Addons हटाओ जिन्हें तुम्हारा Spielmodus actively इस्तेमाल नहीं करता। इससे troubleshooting आसान होती है, downloads manageable रहते हैं और live operation में changes बेहतर control में रहते हैं।