Garry’s Mod TTT सर्वर के लिए तुम्हें गेममोड terrortown, इंस्टॉल किए गए TTT मैप और सही ConVars चाहिए। पहले अतिरिक्त रोल के बिना एक वैनिला TTT राउंड जाँचो; उसके बाद वर्कशॉप कंटेंट और मॉडरेशन जोड़ो। इस तरह किसी ग़लती को किसी ख़ास बदलाव से जोड़ा जा सकता है।

आख़िरी जाँच: 25 सितंबर 2026।

Facepunch की Dedicated Server गाइड इंस्टॉलेशन और स्टार्ट पैरामीटर का दस्तावेज़ देती है; मैप और गेममोड असल में लोड हुई कॉन्फ़िगरेशन से मेल खाने चाहिए।

Garry's Mod क्या है?

Garry's Mod (संक्षेप में: GMod) Source-Engine पर आधारित एक सैंडबॉक्स गेम प्लेटफ़ॉर्म है। इसमें कोई तय लक्ष्य नहीं होते — इसके बजाय GMod गेम मोड, ऐडऑन और मैप की एक विशाल कम्युनिटी लाइब्रेरी देता है, जो अनुभव को पूरी तरह बदल देती है। सबसे लोकप्रिय गेम मोड TTT (Trouble in Terrorist Town) है: Mafia या Among Us जैसा एक सोशल-डिडक्शन गेम, जिसमें निर्दोषों और डिटेक्टिव्स को छिपे Traitors की पहचान करनी होती है।

अपने सर्वर के लिए तुम्हें चुने हुए गेम मोड के साथ अपना Garry's Mod Dedicated Server सेटअप चाहिए। game-serverhosting पर सब कुछ सक्रिय वर्कशॉप सपोर्ट के साथ पहले से कॉन्फ़िगर चलता है।

सर्वर ऑर्डर करो

Order-Wizard में गेम के रूप में Garry's Mod चुनो। TTT सबसे ज़्यादा खेला जाने वाला मोड है, लेकिन तुम इसी सर्वर स्लॉट को बाद में स्टार्ट कॉन्फ़िगरेशन में gamemode फ़्लैग बदलकर दूसरे गेम मोड (Sandbox, DarkRP, Deathrun) के लिए भी इस्तेमाल कर सकते हो।

Garry's Mod सर्वर किराये पर लें

ऑर्डर के बाद तुम्हारा सर्वर कुछ ही मिनटों में इस्तेमाल के लिए तैयार हो जाता है। स्टेटस तुम्हें डैशबोर्ड में दिखेगा।

अगर तुम पहले होस्टनेम, स्लॉट, पासवर्ड और बुनियादी गेममोड ठीक से सेट करना चाहते हो, तो Garry's Mod सर्वर की सामान्य गाइड से शुरू करो। यह गाइड उसके बाद TTT बैलेंस, मैप और मॉडरेशन पर केंद्रित है।

पैनल में सर्वर वैरिएबल एडिट करना

सबसे अहम Source-सर्वर वैरिएबल — sv_cheats, sv_gravity, वॉइस चैट और sbox_ सीमाएँ (Props, Ragdolls, वाहन, NPCs) — तुम सीधे पैनल में एक गाइडेड फ़ॉर्म से सेट करते हो। game-serverhosting उन्हें सुरक्षित रूप से (बैकअप समेत) server.cfg में लिखता है, तुम्हें फ़ाइल हाथ से एडिट करने की ज़रूरत नहीं। एडिटर सर्वर पैनल में गेम-सेटिंग्स → सर्वर-वैरिएबल के अंतर्गत मिलता है।

game-serverhosting पैनल में Garry's Mod के लिए गाइडेड सर्वर-वैरिएबल एडिटर
game-serverhosting पैनल में Garry's Mod के लिए गाइडेड सर्वर-वैरिएबल एडिटर

TTT मोड सेट करना

स्टेप 1: गेममोड को TTT पर सेट करो

स्टार्ट कॉन्फ़िगरेशन (पैनल → Startup) में यह पैरामीटर सेट करो:

GAMEMODE=terrortown

वैकल्पिक रूप से server.cfg में यह लिखो:

gamemode terrortown

बदलाव के बाद सर्वर रीस्टार्ट करो — GMod फिर अपने आप TTT गेम मोड लोड करता है।

स्टेप 2: TTT कॉन्फ़िगरेशन बदलो

TTT सेटिंग्स server.cfg में ConVars से नियंत्रित होती हैं। नीचे की तालिका को Garry's Mod के साथ आने वाले Facepunch के TTT सोर्स कोड और उसकी Karma कॉन्फ़िगरेशन के विरुद्ध जाँचा गया है। “डिफ़ॉल्ट मान” का मतलब वैनिला TTT का मान है; TTT2 जैसे ऐडऑन अपने वैरिएबल जोड़ सकते हैं या व्यवहार बदल सकते हैं।

ConVar डिफ़ॉल्ट मान असर व्यावहारिक सुझाव
ttt_minimum_players 2 राउंड तैयार होने से पहले सक्रिय खिलाड़ियों की न्यूनतम संख्या टेस्ट के लिए ठीक; नियमित TTT राउंड के लिए बड़ा ग्रुप समझदारी है।
ttt_traitor_pct 0.25 खिलाड़ियों का वह अनुपात जो Traitor बनता है 0.25 यानी 25 प्रतिशत; असल संख्या पूरे रोल तक सीमित की जाती है।
ttt_traitor_max 32 Traitors की ऊपरी सीमा यह न्यूनतम मान नहीं है। इसे तभी घटाओ जब बड़े ग्रुप्स को जानबूझकर सीमित करना हो।
ttt_detective_pct 0.13 खिलाड़ियों का वह अनुपात जो Detective बन सकता है न्यूनतम खिलाड़ी संख्या और ऊपरी सीमा के साथ मिलकर असर करता है।
ttt_detective_max 32 Detectives की ऊपरी सीमा सामान्य निजी ग्रुप्स के लिए डिफ़ॉल्ट रह सकता है।
ttt_detective_min_players 8 इस खिलाड़ी संख्या से Detectives चुने जाते हैं इस मान से नीचे Innocents बिना Detective के Traitors के ख़िलाफ़ खेलते हैं।
ttt_roundtime_minutes 10 Haste एडजस्टमेंट के बिना अधिकतम राउंड अवधि इकाई मिनट है; ttt_roundtime_seconds वैनिला TTT ConVar नहीं है।
ttt_preptime_seconds 30 राउंड शुरू होने से पहले की तैयारी का समय बहुत छोटे मान धीमे क्लाइंट या बड़े मैप पर हड़बड़ी भरे लग सकते हैं।
ttt_posttime_seconds 30 राउंड ख़त्म होने के बाद का नतीजा चरण खिलाड़ियों को नतीजे और रोल खुलने के लिए समय देता है।
ttt_karma 1 Karma सिस्टम चालू करता है 1 में Friendly-Fire बाद के डैमेज पोटेंशियल को प्रभावित करता है।
ttt_karma_starting 1000 नए खिलाड़ी का Karma ttt_karma_max से ऊपर नहीं होना चाहिए।
ttt_karma_low_amount 450 Low-Karma Kick/Ban की सीमा केवल चालू Low-Karma ऑटोमेशन के साथ ही लागू होता है।

पहले वैनिला TTT टेस्ट के लिए तुम पुष्ट डिफ़ॉल्ट मान साफ़ तौर पर सेट कर सकते हो:

ttt_minimum_players 2
ttt_traitor_pct 0.25
ttt_traitor_max 32
ttt_detective_pct 0.13
ttt_detective_max 32
ttt_detective_min_players 8
ttt_roundtime_minutes 10
ttt_preptime_seconds 30
ttt_posttime_seconds 30
ttt_karma 1
ttt_karma_starting 1000

उसके बाद हर टेस्ट रन में सिर्फ़ कुछ मान बदलो और सर्वर कंसोल में find <convar> या cvarlist <präfix> से जाँचो कि वैनिला TTT या तुम्हारा ऐडऑन वैरिएबल को सच में पहचानता है। Unknown command जैसा संदेश बताता है कि वह लाइन लागू नहीं हुई।

स्टेप 3: TTT मैप सेट करो

TTT ख़ास TTT मैप (प्रीफ़िक्स: ttt_) के साथ सबसे अच्छा चलता है। फ़ाइल garrysmod/cfg/mapcycle.txt बनाओ:

ttt_minecraft_b5
ttt_67thway_v14
ttt_rooftops_2016_v1
ttt_dolls

मैप सर्वर पर मौजूद होने चाहिए — सबसे आसान तरीका वर्कशॉप कलेक्शन है (नीचे देखो)।

वर्कशॉप कलेक्शन सेट करना

अपने सर्वर पर मैप और ऐडऑन लाने का सबसे आसान तरीका Steam वर्कशॉप कलेक्शन है।

Collection-ID, -authkey, resource.AddWorkshop() और सर्वर तथा क्लाइंट कंटेंट के अलगाव के लिए विस्तृत गाइड Garry's Mod वर्कशॉप ऐडऑन इंस्टॉल करें इस्तेमाल करो। मॉड्स और प्लगइन्स के लिए Garry's Mod ब्राउज़र में तुम इसके बाद सही कंटेंट की तुलना कर सकते हो, फिर उसे प्रोडक्शन कलेक्शन में लो।

कलेक्शन बनाओ

  1. https://steamcommunity.com/workshop/browse/?appid=4000 पर जाओ
  2. “Meine Workshop-Elemente” → “Collection erstellen” पर क्लिक करो
  3. सभी मनचाहे मैप, हथियार और कंटेंट पैक जोड़ो
  4. कलेक्शन को “Öffentlich” या “Ungelistet” के रूप में पब्लिश करो (निजी कलेक्शन सर्वर लोड नहीं कर सकता)

Collection-ID को पैनल में डालो

पैनल में Startup के अंतर्गत वर्कशॉप Collection-ID डालो:

WORKSHOP_ID=123456789
WORKSHOP_AUTH_KEY=YourSteamWebAPIKey

Steam Web API Key तुम https://steamcommunity.com/dev/apikey पर मुफ़्त बना सकते हो। सर्वर स्टार्ट पर कलेक्शन के सभी आइटम अपने आप डाउनलोड कर लेता है।

ULX — GMod के लिए एडमिन टूल

ULX Garry's Mod का मानक एडमिन फ़्रेमवर्क है। यह एडमिन के लिए व्यापक कमांड सेट और बारीक अनुमतियों के लिए एक अधिकार प्रणाली (ULib) देता है।

ULX इंस्टॉल करो

  1. Steam वर्कशॉप पर सब्सक्राइब करो: ULX (https://steamcommunity.com/sharedfiles/filedetails/?id=557962280) और ULib
  2. दोनों को वर्कशॉप कलेक्शन में जोड़ो, या उन्हें हाथ से garrysmod/addons/ में अपलोड करो

एडमिन अधिकार दो

अधिकार सर्वर कंसोल में या RCON से सेट किए जाते हैं:

ulx adduser "PlayerName" superadmin
ulx adduser "ModeratorName" admin

ज़रूरी ULX कमांड

कमांड कार्य
ulx ban <name> <minuten> <grund> खिलाड़ी को बैन करना
ulx kick <name> <grund> खिलाड़ी को किक करना
ulx slay <name> खिलाड़ी को मारना
ulx goto <name> खिलाड़ी तक टेलीपोर्ट करना (ulx teleport <name> खिलाड़ी को तुम्हारी नज़र वाली जगह पर लाता है)
ulx noclip <name> Noclip चालू करना
ulx menu एडमिन मेन्यू खोलना (कंसोल या चैट में !menu; एक कुंजी bind m "ulx menu" से)

TTT-विशेष ऐडऑन

ऐडऑन कार्य
TTT2 अतिरिक्त रोल और फ़ीचर वाला विस्तारित TTT फ़्रेमवर्क; वैनिला TTT इंस्टॉल रहता है
Randomats ज़्यादा विविधता के लिए रैंडम राउंड इवेंट
TTT Weapon Placer कोड के बिना मैप पर हथियार रखना
Custom Items अपने Traitor/Detective आइटम जोड़ना

आम समस्याएँ

“Fehlendes Content” — बैंगनी टेक्सचर ग़ायब टेक्सचर ज़्यादातर Valve के मौजूद न होने वाले गेम डेटा (CS:S, HL2 आदि) से आते हैं। जुलाई 2025 के अपडेट से Garry's Mod CS:S और HL2-एपिसोड कंटेंट का बड़ा हिस्सा ख़ुद साथ देता है; बची कमियों (मैप, साउंड) को garrysmod/cfg/mount.cfg के ज़रिए मूल गेम माउंट करके पूरा करो। वर्कशॉप में CS:S कंटेंट पैक दिशानिर्देशों का उल्लंघन करते हैं और हटा दिए जाते हैं।

खिलाड़ियों को ऐडऑन आइटम नहीं दिखते कलेक्शन या resource.AddWorkshop() का कंटेंट क्लाइंट जॉइन करते समय अपने आप लोड करता है, सब्सक्रिप्शन ज़रूरी नहीं है। जाँचो कि ऐडऑन कलेक्शन में है और खिलाड़ी के पास cl_downloadfilter का मान all है; sv_allowdownload पुराना ServerDL है और बंद रहना चाहिए।

TTT राउंड शुरू नहीं होता न्यूनतम खिलाड़ी संख्या जाँचो: TTT को कम से कम 2 खिलाड़ी चाहिए (डिफ़ॉल्ट 2, अनुशंसित 4+)। कॉन्फ़िग में ttt_minimum_players जाँचो।

निष्कर्ष

Garry's Mod TTT को अपने सर्वर पर चलाना तुम्हें कॉन्फ़िगरेशन, ऐडऑन और मॉडरेशन टीम पर पूरा कंट्रोल देता है। वर्कशॉप कलेक्शन कंटेंट सिंक को आसान बनाते हैं, ULX पेशेवर सर्वर एडमिनिस्ट्रेशन संभालता है।

Garry's Mod सर्वर किराये पर लें →

FAQ

TTT के नए खिलाड़ियों के लिए कौन-सा मैप रोटेशन ठीक रहता है?

शुरुआत करने वालों के लिए ttt_minecraft_b5, ttt_67thway_v14 और ttt_rooftops_2016_v1 जैसे क्लासिक मैप सही रहते हैं। चुनने से पहले जाँचो कि वह मैप तुम्हारे अपने कलेक्शन में है और ज़रूरी कंटेंट सर्वर तथा क्लाइंट के लिए उपलब्ध है। कलेक्शन में सिर्फ़ वही वर्कशॉप आइटम होते हैं जो असल में जोड़े गए हों।

क्या GMod सर्वर के लिए मुझे CS:S चाहिए?

जुलाई 2025 से ज़्यादातर CS:S मॉडल और टेक्सचर Garry's Mod में शामिल हैं, इसके लिए खिलाड़ियों को CS:S की ज़रूरत नहीं रही; सिर्फ़ CS:S मैप, भाषा फ़ाइलें और संगीत अब भी ग़ायब हैं।

TTT के लिए कितने खिलाड़ी आदर्श हैं?

TTT में 8–12 खिलाड़ियों से सबसे ज़्यादा मज़ा आता है, क्योंकि Traitor अनुपात (डिफ़ॉल्ट: 25%) काफ़ी रोमांच देता है। 6 से कम खिलाड़ियों में गेम फीका लगता है; 20 से ज़्यादा में राउंड बहुत लंबे हो सकते हैं।

क्या मैं एक सर्वर पर कई गेम मोड चला सकता हूँ?

तकनीकी रूप से एक साथ नहीं — GMod सर्वर हमेशा एक gamemode में चलता है। लेकिन तुम RCON या मैप बदलकर मोड बदल सकते हो, या अलग-अलग मोड के लिए कई सर्वर स्लॉट इस्तेमाल कर सकते हो।

शुरू न होने वाले TTT राउंड को सीमित करना

पहले जाँचो कि सच में terrortown और कोई मौजूद TTT मैप लोड है। फिर सक्रिय खिलाड़ियों की संख्या को ttt_minimum_players से मिलाओ; दर्शक अपने आप सक्रिय प्रतिभागी नहीं गिने जाते। अगर छोटे राउंड में Detective रोल नहीं आता, तो इंस्टॉलेशन दोहराने के बजाय ttt_detective_min_players की तुलना करो। अनजान ConVars के मामले में जाँचो कि वैनिला TTT चल रहा है या कोई अलग फ़्रेमवर्क। ऐडऑन बदलने के बाद पहले वही मैप दोबारा शुरू करो और उसी ग्रुप के साथ टेस्ट करो। इस तरह तुम मैप की ग़लती और रोल या वर्कशॉप निर्भरता में फ़र्क कर पाते हो.