TShock ग्रुप और अनुमति कैसे सेट करें?
TShock groups और permissions
TShock में अधिकार groups होते हैं, vanilla ops.json नहीं। VeryGames panel में Console खोलें और नीचे दिए गए commands टाइप करें। यह software TShock है, tModLoader नहीं। यहाँ .tmod files अपलोड न करें। वे load नहीं होंगी।
डिफ़ॉल्ट groups
हर player एक group में होता है। वही group तय करता है कि वह कौन से commands चला सकता है। TShock में ये पहले से मौजूद होते हैं:
- guest — लॉग इन नहीं है। यह कोई भी हो सकता है जो अभी-अभी world में जुड़ा हो।
- default — TShock user के साथ लॉग इन है। /login के बाद सामान्य players।
- owner / admin — server पर पहले से मौजूद हैं। इन्हें रहने दें। उस group को delete न करें जो server का मालिक है।
पहले groups की सूची देखें, फिर किसी एक की जानकारी देखें:
/group list /group info owner /group info default/group info parent group और उस group की हर permission दिखाता है। किसी नए rank पर अधिकार कॉपी करने से पहले इसका उपयोग करें।
एक group बनाएँ
पहले एक खाली group बनाएँ, फिर एक-एक करके असली permission names जोड़ें। उदाहरण: एक vip rank जो teleport और kick कर सके।
/group add vip /group addperm vip tshock.tp /group addperm vip tshock.admin.kickइसी तरह किसी permission को हटाएँ:
/group delperm vip tshock.admin.kickउपयोगी permission names (यह वही string है जिसे TShock जाँचता है, chat command नहीं):
- tshock.tp — खुद को teleport करें
- tshock.tp.others — दूसरे players को teleport करें
- tshock.warp — warps का उपयोग करें
- tshock.admin.kick — किसी player को kick करें
- tshock.admin.ban — किसी player को ban करें
- tshock.admin.mute — किसी player को mute करें
- tshock.item — items spawn करें
किसी public rank पर * न जोड़ें। यह wildcard हर permission देता है, जिसमें user management भी शामिल है। इसे केवल owner या SuperAdmin पर ही रखें। वैकल्पिक: /group add vip default default को parent बनाकर vip तैयार करता है, इसलिए vip खाली शुरू होने के बजाय logged-in set से शुरू होता है।
किसी player को assign करें
जब तक उसमें कोई TShock user न हो, तब तक group कुछ नहीं करता। पहले user बनाएँ (देखें Terraria TShock server पर admins कैसे जोड़ें), फिर उसे move करें:
/user group PlayerName vipPlayerName को TShock username से बदलें, Terraria character name से नहीं, अगर दोनों अलग हों। अगर player पहले से world में है, तो उसे फिर से /login करना होगा।
जिस व्यक्ति ने server बनाया है, उसके लिए SuperAdmin / owner बनाए रखें। उस account को vip में move न करें। वरना groups और users को manage करने वाले commands खो जाएँगे।
REST API
REST API tools और scripts (status bots, web panels, automation) के लिए है। यह वह address नहीं है जिसे आप world में जुड़ने के लिए Terraria में टाइप करते हैं। गेम panel से IP और game port का उपयोग करता है। REST एक अलग host और port का उपयोग करता है, जो panel में भी दिखाया जाता है।
- panel से REST host और port कॉपी करें। इन्हें खुद से न बनाएँ।
- TShock config में RestApiPort को वैसा ही रहने दें जैसा panel ने सेट किया है। इस value को बदलने से panel mapping टूट जाती है। public port और config port का मिलान बंद हो जाता है।
- API token एक ऐसा TShock user होता है जिसके पास पर्याप्त group rights हों। वह user बनाएँ, उसे ऐसे group में रखें जो आपके script को चाहिए commands चला सके, फिर उसी username और password से token request करें। admin calls के लिए guest या खाली vip group पर्याप्त नहीं होगा।
अगर कोई script connect नहीं कर पा रही है, तो पहले panel का REST port जाँचें। फिर पुष्टि करें कि TShock user server पर log in कर सकता है। हाथ से दूसरा REST port न खोलें।
अज्ञात command
अगर Console यह जवाब देता है कि /group या /user अज्ञात है, तो process अभी TShock पर नहीं चल रहा है, या उसके plugins load नहीं हुए हैं।
- पुष्टि करें कि यह server Terraria का TShock software है, vanilla नहीं और tModLoader भी नहीं।
- panel से reboot करें और server के online होने तक प्रतीक्षा करें।
- Console फिर से खोलें और /group list दोबारा आज़माएँ।
Vanilla Terraria में groups नहीं होते। इस software पर tModLoader mods load नहीं होंगे। अगर आपको mods चाहिए, तो वह एक अलग product है।