Scoreboards Documentation
Everything you need to create and manage Discord leaderboards
- Bot जोड़ें — होमपेज पर दिए गए इनवाइट लिंक से Scoreboards को अपने Discord server में बुला लीजिए।
- Setup wizard चलाएँ —
/get startedसे एक छोटा form खुलता है: नाम, टाइप और चाहें तो log channel — और board उसी channel में पोस्ट हो जाता है। Point, Highscore और Time boards कुछ नमूना एंट्रियों के साथ शुरू होते हैं ताकि आप board को चलते हुए देख सकें; पहला असली score आते ही वे ग़ायब हो जाती हैं। - Roles तय करें — dashboard खोलकर <arg>bot permission</arg> role (जो leaderboards मैनेज कर सकें) और <arg>validator</arg> role (जो submissions approve कर सकें) सेट कीजिए।
- पहला leaderboard बनाएँ —
/leaderboard createसे leaderboard बनाइए। नाम और टाइप चुनिए, बाक़ी खुलने वाले form में सेट कीजिए। - इसे दिखाएँ — किसी channel में
/leaderboard showचलाइए और submit तथा पेज बदलने वाले बटनों के साथ leaderboard वहीं पोस्ट हो जाएगा।
/leaderboard create से leaderboard बनाते समय इन छह टाइप में से एक चुनिए:
Classic
पॉइंट्स एक चलते हुए जोड़ में जुड़ते या घटते रहते हैं। जहाँ score जुड़ता जाता है, वहाँ यही सबसे बढ़िया है।
Highscore
सिर्फ़ हर खिलाड़ी का अपना सबसे बढ़िया score रखा जाता है। इससे कम वाले पुराने scores अपने आप हट जाते हैं।
Time (Speedrun)
समय 00:00:00 (सौवाँ हिस्सा) या 00:00:000 (मिलीसेकंड) में भेजें — board किस फ़ॉर्मैट में दिखाए, यह dashboard की सेटिंग है, और नए boards डिफ़ॉल्ट रूप से मिलीसेकंड लेते हैं। सबसे तेज़ वाले को ऊपर रखना हो तो बढ़ते क्रम में, और सबसे लंबे को ऊपर रखना हो तो घटते क्रम में सेट कीजिए।
ELO - Ranked
मुक़ाबले वाला ELO rating सिस्टम — 1v1 या 2v2 से 8v8 तक की टीमें। Match का नतीजा भेजिए और हर खिलाड़ी की rating अपने आप अपडेट हो जाएगी।
Rating
तस्वीरें भेजिए और community उन्हें 1–10 स्टार देती है। सब वोटों का औसत ही score बनता है। आर्ट कॉन्टेस्ट और क्रिएटिव चैलेंज के लिए एकदम सही।
League
फ़ुटबॉल, क्रिकेट, बास्केटबॉल और FIFA जैसे खेलों के लिए मैच-दर-मैच पॉइंट्स। जीत/ड्रॉ/हार पर कितने पॉइंट्स मिलें यह आप तय करते हैं (डिफ़ॉल्ट 3/1/0), साथ में match का स्कोर भी (जैसे 3-1)।
Leaderboard मैनेज करना
| Command | क्या करता है | किसे इजाज़त है |
|---|---|---|
/leaderboard create | नया leaderboard बनाता है — नाम और टाइप चुनें, बाक़ी क्रम वग़ैरह form में सेट करें | Admin / Bot permission |
/leaderboard show | इसी channel में leaderboard को बटनों के साथ पोस्ट करता है | Admin / Bot permission |
/leaderboard settings | इस scoreboard की सेटिंग्स (क्रम, किसे दिखे, headers, व्यू मोड, ELO सेटअप वग़ैरह) के लिए dashboard खोलता है | Admin / Bot permission |
/leaderboard delete | Leaderboard और उससे जुड़ा सारा डेटा हमेशा के लिए मिटा देता है (पहले पुष्टि माँगता है) | Admin / Bot permission |
Score और match भेजना
| Command | क्या करता है | किसे इजाज़त है |
|---|---|---|
/score | किसी प्लेयर का स्कोर, ELO या समय सेट या एडजस्ट करें। लीडरबोर्ड चुनें, फिर फ़ॉर्म में Set या Adjust चुनें। इमेज रेटिंग लीडरबोर्ड इसमें शामिल नहीं हैं। | Admin / Bot permission |
सेटअप
| Command | क्या करता है | किसे इजाज़त है |
|---|---|---|
/get started | पहली बार सेटअप के लिए setup wizard खोलता है | Admin |
/help | सारे विषयों के साथ मदद की डॉक्यूमेंटेशन खोलता है | सभी |
/delete_my_data | आपके अपने workspace में रखे निजी leaderboards और scores को हमेशा के लिए मिटा देता है (पुष्टि माँगता है) | सभी |
इकॉनमी (बीटा)
इकॉनमी के लिए अब कोई slash command नहीं है। Members सर्वर के shop पेज पर अपना बैलेंस देखते हैं, roles, board emoji और नाम के रंग खरीदते हैं, और किसी भी payout को खोलकर उसकी पूरी गणना देख सकते हैं। Admins इसे dashboard के इकॉनमी सेक्शन में चालू करते हैं, दाम तय करते हैं और करेंसी देते या वापस लेते हैं।
भेजने के दो रास्ते हैं:
- Discord में पोस्ट किए गए leaderboard मैसेज पर submit बटन दबाइए — Classic/Highscore/Time पर यह Submit score कहलाता है, ELO और League पर Submit result, और Rating पर Submit image। Leaderboard के टाइप के हिसाब से bot सही modal खोल देता है — score डालने का बॉक्स, खिलाड़ी + विजेता चुनने वाला पिकर, खिलाड़ी + score वाला पिकर, या नाम के साथ ख़ुद तस्वीर। टीम वाले leaderboard पर पिकर एक खिलाड़ी की जगह हर तरफ़ की पूरी टीम चुनने को कहते हैं, और free-for-all leaderboard पर इसकी जगह Report result बटन होता है।
- या वेबसाइट पर leaderboard खोलकर Submit दबाइए — वही फ़्लो खुलता है, और मनचाहा नाम सिर्फ़ यहीं डाला जा सकता है, उन खिलाड़ियों के लिए जो आपके Discord पर नहीं हैं।
जाँच कैसे होती है
- Submission उस log channel में पोस्ट हो जाती है जो आपने सेट किया है (अगर सेट किया हो)।
- कोई validator या admin Approve या Reject पर क्लिक करता है। ELO या League मैच में उसमें खेलने वाले खिलाड़ी भी अप्रूव कर सकते हैं — प्रतिद्वंद्वी का नतीजा कन्फर्म कर देना काफ़ी है, इसलिए मैच आगे बढ़ाने के लिए सर्वर को validator रोल की ज़रूरत नहीं। जिसने मैच रिपोर्ट किया, वह अपनी ही रिपोर्ट अप्रूव नहीं कर सकता, और रिजेक्ट सिर्फ़ वही कर सकता है।
- Reject होने पर भेजने वाले को DM में वजह मिल जाती है।
- Approve होते ही leaderboard तुरंत अपडेट हो जाता है।
ऑटो-मंज़ूरी
हर leaderboard पर तय किया जा सकता है कि submissions कितनी देर बाद अपने आप approve हो जाएँ: बंद, तुरंत, 1 घंटा, 3 घंटे, 24 घंटे, 3 दिन या 7 दिन। ELO leaderboards पर डिफ़ॉल्ट 24 घंटे है।
Score रद्द करना
Admins और validators पहले से approve हुए score को भी रद्द कर सकते हैं — submission वाले मैसेज पर राइट-क्लिक करके "Cancel Review" चुनिए। इससे score वाला बदलाव पलट जाता है, और रद्द करने की वजह लिखनी पड़ती है।
ELO - Ranked वाला leaderboard खिलाड़ियों को ELO rating सिस्टम से rank करता है — 1v1 में भी और हर तरफ़ आठ खिलाड़ियों तक की टीमों में भी।
यह कैसे काम करता है
- हर खिलाड़ी एक तय शुरुआती ELO से शुरू करता है (डिफ़ॉल्ट: 1200)।
- Match का नतीजा जीत, हार या ड्रॉ हो सकता है।
- Ratings 32 के K-फ़ैक्टर से निकाली जाती हैं।
- मंज़ूरी मिलते ही हर खिलाड़ी की rating एक साथ अपडेट हो जाती है।
टीम matches (2v2 – 8v8)
ELO और League leaderboards पर टीम का साइज़ पक्का किया जा सकता है — leaderboard बनाते समय चुन लीजिए, या बाद में dashboard में Match format के नीचे बदल दीजिए। फिर 3v3 वाले leaderboard पर हर match में तीन-तीन खिलाड़ी होंगे, और leaderboard फिर भी खिलाड़ियों को अलग-अलग rank करेगा।
ELO में हर टीम का अपेक्षित नतीजा उसकी औसत rating से निकलता है, और जो बदलाव आता है वह उस टीम के हर खिलाड़ी पर लगता है — यानी मज़बूत टीम को हराने पर जीतने वाली तरफ़ के सबको बराबर फ़ायदा मिलता है। League में जीतने वाली टीम के हर खिलाड़ी को जीत के पॉइंट्स मिलते हैं और पूरी हारने वाली टीम को हार के।
Matchmaking queue (बीटा)
अगर leaderboard पर queue बटन चालू है, तो खिलाड़ी उसे दबाकर matchmaking queue में लग सकते हैं। सिस्टम एक-सी ELO वाले खिलाड़ियों को जोड़ता है और ज़रूरत पड़ने पर दायरा धीरे-धीरे बढ़ाता जाता है। Match बनते ही उसके लिए एक thread बन जाता है जिसमें community के वोटिंग बटन होते हैं। 5 मिनट में match न मिले तो queue की एंट्री ख़त्म हो जाती है।
टीम वाले leaderboard पर queue तब तक इंतज़ार करती है जब तक दोनों तरफ़ के लिए पूरे खिलाड़ी न हो जाएँ — 3v3 के लिए छह — और फिर उन्हें ऐसे दो हिस्सों में बाँट देती है कि दोनों की औसत rating जितनी हो सके उतनी पास रहे, यानी सबसे मज़बूत और सबसे कमज़ोर खिलाड़ी आमने-सामने पड़ें। सबको Ready दबाना होता है; कोई न दबाए तो वह बाहर हो जाता है और बाक़ी सब अपनी जगह बचाकर वापस queue में चले जाते हैं।
हर टीम को अपना voice channel मिलता है, ताकि आप बिना विरोधी के सुने रणनीति बना सकें — आपको सिर्फ़ अपनी टीम का channel दिखता है और उसी में आप जा सकते हैं। Match ख़त्म होते ही दोनों channels हट जाते हैं। नतीजा तभी पक्का होता है जब दोनों टीमों का बहुमत उसे वोट दे (3v3 में तीन में से दो), यानी कोई टीम अकेले अपनी जीत घोषित नहीं कर सकती; इसके अलावा जो भी हो, वह विवाद बन जाता है जिसे validator सुलझाता है।
Queue अब सिर्फ़ ELO के लिए नहीं है: League leaderboard भी इसे चालू कर सकता है। League के points चलते हुए कुल होते हैं, स्किल का अंदाज़ा नहीं — इसलिए League boards points per game पर match करते हैं, यानी सिर्फ़ ज़्यादा खेलने से queue में आपकी जगह नहीं बदलती।
पक्की टीमें
टीम साइज़ वाला ELO या League leaderboard fixed teams मोड में भी चल सकता है (dashboard में Match format के बग़ल में यह टॉगल है)। नाम वाली पक्की टीमें leaderboard के Team sign-up बटन से एक बार रजिस्टर होती हैं — नाम चुनिए, फिर टीम चुनिए, जिसमें टीम साइज़ के ऊपर दो रिज़र्व खिलाड़ी तक रखे जा सकते हैं। फिर leaderboard ख़ुद टीमों को rank करता है: ELO board पर हर टीम की अपनी rating होती है और मज़बूत टीम को हराने पर ज़्यादा मिलता है; League board पर टेबल टीमों को पॉइंट्स से rank करती है, बिलकुल असली स्पोर्ट्स लीग की तरह। League की पक्की टीमें अपने matches leaderboard के Submit result बटन से दर्ज करती हैं।
टीम का कोई भी मेंबर Queue दबाए तो पूरी टीम queue में लग जाती है और सबको DM चला जाता है। जोड़ी टीम की rating के हिसाब से टीम बनाम टीम बनती है, और ready-check ही लाइनअप भी तय कर देता है: हर टीम में जो पहले टीम साइज़ जितने खिलाड़ी Ready दबाते हैं वही खेलते हैं, बाक़ी उस match में बाहर बैठते हैं। नतीजे पर वही खिलाड़ी वोट करते हैं जो खेले, और वही दोनों तरफ़ के बहुमत वाला नियम लागू रहता है।
League leaderboard खिलाड़ियों को matches में जमा हुए पॉइंट्स के हिसाब से rank करता है। फ़ुटबॉल, क्रिकेट, बास्केटबॉल, फ़ुटसल, हॉकी — और हर उस 1v1 या टीम मुक़ाबले के लिए यही सही फ़ॉर्मैट है जहाँ season की टेबल ही आख़िरी सच होती है।
यह कैसे काम करता है
- Leaderboard के Submit result बटन से match भेजिए — bot दोनों तरफ़ और दोनों का score पूछता है (जैसे 3 और 1)।
- जिसका score ज़्यादा वही जीता; बराबर हो तो ड्रॉ।
- जीतने वाली तरफ़ को points_win, हारने वाली को points_loss और ड्रॉ में दोनों को points_draw मिलते हैं। टीम वाली league में उस तरफ़ के हर खिलाड़ी को वही पॉइंट्स मिलते हैं।
- Leaderboard खिलाड़ियों को कुल पॉइंट्स से rank करता है; जीत/ड्रॉ/हार की गिनती अलग से रखी जाती है।
डिफ़ॉल्ट पॉइंट्स
नई leagues में डिफ़ॉल्ट 3 / 1 / 0 है (1994 से चला आ रहा FIFA का तरीक़ा)। तीनों वैल्यू हर leaderboard के लिए dashboard से बदली जा सकती हैं। हॉकी के लिए 2 / 1 / 0, रग्बी के लिए 4 / 2 / 0, या अपने खेल के हिसाब से जो ठीक लगे वह रख लीजिए।
Match भेजना
वेबसाइट पर leaderboard खोलिए और Submit दबाइए — दोनों तरफ़ और match का score डाल दीजिए। Discord में leaderboard का अपना Submit result बटन वही फ़ॉर्म खोलता है। एक ही खिलाड़ी दोनों तरफ़ हो या score माइनस में हो, तो submission वहीं रोक दी जाती है।
टीम leagues
League leaderboard पर टीम का साइज़ 2v2 से 8v8 तक पक्का किया जा सकता है — बनाते समय, या बाद में dashboard में Match format के नीचे। टेबल फिर भी खिलाड़ियों को अलग-अलग rank करती है: जीतने वाली तरफ़ के हर खिलाड़ी को जीत के पॉइंट्स मिलते हैं, पूरी हारने वाली तरफ़ को हार के, और match का score हर खिलाड़ी के लिए किए और खाए गए गोल के तौर पर गिना जाता है।
असली स्पोर्ट्स लीग जैसी टेबल चाहिए, जिसमें टीमें ही पंक्तियाँ हों? Match format के बग़ल में Fixed teams चालू कर दीजिए: नाम वाली पक्की टीमें leaderboard के Team sign-up बटन से रजिस्टर होती हैं (हर टीम दो रिज़र्व तक रख सकती है), matches टीम बनाम टीम स्कोर के साथ भेजे जाते हैं, और टेबल टीमों को पॉइंट्स से rank करती है।
जाँच और रद्द करना
League के matches भी वही जाँच वाली queue इस्तेमाल करते हैं जो ELO के matches करते हैं: validator हर submission को approve या reject करता है, मंज़ूरी मिलते ही पॉइंट्स लग जाते हैं, और approve हुए matches बाद में रद्द भी किए जा सकते हैं (जिससे दिए गए पॉइंट्स ठीक वैसे ही वापस हो जाते हैं)।
ELO और League leaderboards का दो साइड वाला होना ज़रूरी नहीं। सब बनाम सब में match का हर खिलाड़ी अपने लिए खेलता है — 3 से 8 खिलाड़ी — और नतीजा यह है कि कौन किस स्थान पर रहा। Leaderboard बनाते समय ffa_players option से इसे चालू करें, या बाद में dashboard में Match format के नीचे। यह टीम matches की जगह लेता है: सब बनाम सब वाला leaderboard साथ में टीम size या पक्की टीमें नहीं रख सकता, और इसे चालू करने का असर सिर्फ़ नए matches पर पड़ता है, इसलिए जो पहले से दर्ज है वह जस का तस रहता है।
Result के तरीके
| नतीजा | ELO | League |
|---|---|---|
| पूरा फ़िनिशिंग ऑर्डर — पहले से आख़िरी तक | ✓ हाँ | ✓ हाँ |
| सबका draw | ✓ हाँ | ✓ हाँ |
| एक विजेता, बाकी सब unplaced | — उपलब्ध नहीं | ✓ हाँ |
सिर्फ़-विजेता वाला तरीका League का है। वहाँ इससे ज़्यादा कुछ चाहिए भी नहीं: विजेता को जीत के पॉइंट और बाकी सबको हार के पॉइंट। Rating इतनी ढीली नहीं हो सकती — अगर हारने वाले unplaced रहें, तो वह ईमानदारी से उनके बारे में सिर्फ़ इतना कह सकती है कि सबका draw हुआ, और तब कम rating वाला खिलाड़ी उस match से rating कमा लेता है जिसे उसका record हार गिनता है। इसीलिए ELO का सब बनाम सब पूरा ऑर्डर माँगता है, या ऐसा draw जो सचमुच हुआ हो।
Result कैसे report करें
सब बनाम सब वाले leaderboards पर Submit result की जगह Report result बटन होता है। पहले उन सबको चुनें जिन्होंने खेला — ठीक उतने जितना leaderboard का lobby size है, यानी 6 खिलाड़ियों वाला leaderboard 6 लेता है और 5 के साथ फ़ॉर्म सबमिट ही नहीं होगा। यही फ़ॉर्म नतीजा भी ले सकता है: विजेता चुनें और मैच वहीं दर्ज हो जाता है, और placement points table वाले leaderboard पर वही field पूरे फ़िनिशिंग क्रम तक फैल जाता है — पहले 1st place, फिर 2nd, और आगे इसी तरह। खाली छोड़ें तो result वाला चरण मिलता है। फिर result सेट करें: League leaderboard पूछता है कि कौन जीता, उसी menu में सबका draw रहता है और अगर आप पूरे field को रैंक करना चाहें तो पूरा order सेट करें; ELO leaderboard सीधे ऑर्डर माँगता है, एक tap में एक स्थान, ग़लत tap के लिए आख़िरी वापस लें और साथ में सबका draw बटन। जब तक result ऐसा न हो जिसे leaderboard स्कोर कर सके, Submit धूसर ही रहता है। Discord में सब बनाम सब का result बताने का यही एक रास्ता है — अगर आपके leaderboard पर यह बटन नहीं दिखता, तो dashboard में Discord में डिस्प्ले → Submit बटन से इसे चालू कर लीजिए, या match वेबसाइट पर leaderboard के पेज से दर्ज कर दीजिए।
इसके बाद सब बनाम सब एक आम submission जैसा ही है। यह review queue में जाता है, validator इसे approve या reject करता है (या तय देरी के बाद auto-approve कर देता है), approve होने पर rating और पॉइंट बदलते हैं, और approve हो चुके match को cancel करने पर हर खिलाड़ी को ठीक उतना ही वापस मिल जाता है जितना उसे मिला था।
Rating कैसे काम करती है
ELO का सब बनाम सब एक साथ अपने सारे आमने-सामने के नतीजों की तरह गिना जाता है। हर जोड़ी खिलाड़ी की तुलना होती है — बेहतर स्थान कमतर स्थान को हराता है, बराबर स्थान उनके बीच draw है — और इनमें से हर छोटे नतीजे की गणना उसी expected-score गणित से होती है जो 1v1 में लगती है। इसलिए अपने से कहीं ऊँची rating वाले खिलाड़ियों से आगे रहना, field के सबसे नीचे वालों से आगे रहने के मुक़ाबले कहीं ज़्यादा देता है। इसके बाद K-factor को विरोधियों की संख्या से भाग दिया जाता है, और यही एक सब बनाम सब को उन सात मुक़ाबलों के बजाय लगभग एक match जितनी हलचल पर रखता है जो तकनीकी रूप से आपने खेले।
पूरा हिसाब बिल्कुल zero-sum है: field जो गँवाता है वही बाकी कमाते हैं, आख़िरी पॉइंट तक। K=32 पर बराबर rating वाले छह खिलाड़ी +16, +10, +3, −3, −10, −16 पर पहुँचते हैं। Record स्थान के हिसाब से चलता है — पहला स्थान, बराबरी वाला भी, जीत गिना जाता है, उससे नीचे सब हार, और सबका draw पूरे field के लिए draw।
League leaderboards पर पोज़िशन के पॉइंट
League का सब बनाम सब पूरे field को पोज़िशन के पॉइंट वाली table से पॉइंट दे सकता है, F1 स्टाइल: पहले स्थान के इतने पॉइंट, दूसरे के इतने, और ऐसे ही पूरे lobby तक। इसे dashboard में जीत/draw/हार के पॉइंट के नीचे edit करते हैं, हर उस League leaderboard पर जो सब बनाम सब खेलता है। बराबरी पर रहे खिलाड़ियों को उसी साझा स्थान के पॉइंट मिलते हैं, और table के आख़िरी entry से आगे रहने वालों को वही आख़िरी value मिलती रहती है।
यह table तभी लगती है जब पूरे field को पोज़िशन मिली हो। कोई भी unplaced रह जाए — सिर्फ़-विजेता वाली report हो या बीच में छोड़ा हुआ order — तो यह बिल्कुल नहीं लगती: पहले स्थान को leaderboard के जीत के पॉइंट और बाकी सबको हार के पॉइंट मिलते हैं। बिना किसी table के भी यही होता है, इसलिए table वैकल्पिक है। सबका draw होने पर सबको draw वाले पॉइंट मिलते हैं, table चाहे जो कहे।
Matchmaking queue में सब बनाम सब
Queue बटन चालू हो तो सब बनाम सब वाला leaderboard अकेले खिलाड़ियों को कतार में लेता है और तभी चलता है जब उसके पास ठीक lobby size हो — 6 खिलाड़ियों वाले leaderboard पर छह, न पाँच न सात। संतुलित करने के लिए कोई साइड नहीं है, इसलिए lobby बस वह सबसे नज़दीकी rating वाला समूह है जो queue बना सकती है। फिर भी सबको Ready दबाना होता है, और match को एक ही साझा voice room मिलता है: सब बनाम सब में कोई साथी नहीं है जिससे कुछ छिपाना पड़े।
Result पर वोट नहीं होता, उसे report किया जाता है — तीन वोट बटन आठ खिलाड़ियों का ऑर्डर नहीं बता सकते। Lobby का कोई भी खिलाड़ी match message पर result सेट करता है और बाकी Confirm करें दबाते हैं; field के बहुमत के राज़ी होते ही यह लॉक हो जाता है (तीन में से दो, आठ में से पाँच), जिसमें report करने वाला ख़ुद पहला गिना जाता है। आपत्ति दर्ज करें match को validator को सौंप देता है, जो सही result सेट करके ख़ुद confirm करता है। Queue वाला match अपने ही thread में तय होता है, इसलिए वह review queue से नहीं गुज़रता।
Rating वाले leaderboard पर community के लोग तस्वीरें भेजते हैं और एक-दूसरे की entries को स्टार देकर रेट करते हैं।
यह कैसे काम करता है
- लोग leaderboard के Submit image बटन से तस्वीरें भेजते हैं — फ़ॉर्म में नाम, चाहें तो एक ब्यौरा, और ख़ुद तस्वीर जाती है।
- Submissions सेट किए हुए log channel में rating वाले ड्रॉपडाउन के साथ दिखती हैं।
- कोई भी 1 से 10 स्टार दे सकता है। सब ratings का औसत ही score बनता है।
- अपना वोट कभी भी बदला जा सकता है — हर submission पर हर व्यक्ति का एक ही वोट गिना जाता है।
- Leaderboard submissions को उनकी औसत rating से rank करता है।
वेबसाइट पर rating देना
वेबसाइट पर submissions Entries टैब में दिखती हैं। किसी भी एंट्री पर क्लिक कीजिए, पूरी तस्वीर देखिए और स्टार बटनों से उसे रेट कर दीजिए। आपके दिए हुए वोट अगली बार भी याद रहते हैं।
Scoreboards की वेबसाइट पर आपके leaderboards कौन देख सकता है, यह आप तय करते हैं:
वेबसाइट पर सबको दिखता है।
सिर्फ़ आपके Discord server के मेंबर देख सकते हैं (लॉग इन ज़रूरी है)।
सिर्फ़ उन्हीं मेंबर्स को दिखता है जिनके पास तय किया हुआ Discord role हो।
वेबसाइट पर बिलकुल नहीं दिखता।
Leaderboard पर rank के हिसाब से खिलाड़ियों को अपने आप Discord roles दिलवाइए। जैसे टॉप 3 को "Champion" role, rank 4–10 को "Veteran" role, और आगे भी इसी तरह।
- हर leaderboard की सेटिंग्स में जाकर वेब dashboard से tiers सेट कीजिए।
- तय कीजिए कि tier किस आधार पर बने: rank से (rank 1–3), percentile से (ऊपर के 10% खिलाड़ी), या score से (जिनके 2000+ पॉइंट्स हों)। एक leaderboard के सारे tiers एक ही आधार पर चलते हैं।
- हर tier के लिए Discord का कोई भी मौजूदा role चुन लीजिए।
- Rankings बदलते ही roles अपने आप मिलते और हटते रहते हैं।
- Server Settings → Roles में Scoreboards का role उन सभी roles से ऊपर होना चाहिए जो वह देता है। Discord bots को अपने बराबर या अपने से ऊपर वाले roles छूने नहीं देता, और ऐसा होने पर bot leaderboard के channel में चेतावनी पोस्ट कर देता है।
मुक़ाबला पहले से कहीं और चल रहा है? एक CSV फ़ाइल पूरा leaderboard एक ही बार में भर देती है, ताकि कुछ भी दोबारा टाइप न करना पड़े।
dashboard खोलिए, leaderboard चुनिए और Import from CSV इस्तेमाल कीजिए। server के leaderboard और निजी leaderboard — दोनों के लिए यही रास्ता है, और निजी leaderboard के पीछे कोई Discord server होता ही नहीं। फ़ाइल दोनों तरफ़ एक जैसी है — हर लाइन पर एक <arg>name,score</arg>:
name,score Alex,120 "Cooney, EM",95 Sam,88
- ऊपर की हेडर लाइन पहचानकर अपने आप छोड़ दी जाती है।
- कॉमा, सेमीकोलन और टैब — तीनों सेपरेटर चलते हैं, यानी आपकी स्प्रेडशीट जो भी निकाले।
- नाम में कॉमा हो तो उसे कोट में लिख दीजिए, जैसे <arg>"Cooney, EM"</arg>।
- अगर नाम की जगह Discord यूज़र id है, तो वह एंट्री उसी मेंबर से जुड़ जाती है और उसका डिस्प्ले नेम दिखता है। बाक़ी सब सादी entries बन जाती हैं।
- एक ही नाम दो बार हो तो आख़िरी वैल्यू रहती है, इसलिए ठीक की हुई फ़ाइल दोबारा import की जा सकती है।
- जो लाइनें पढ़ी न जा सकें वे छोड़ दी जाती हैं और उनके नंबर बता दिए जाते हैं — बाक़ी सब फिर भी import हो जाता है, तो दो-चार लाइनें ठीक करके दोबारा चला लीजिए।
समय के लिए <arg>mm:ss</arg>, <arg>hh:mm:ss</arg> चलते हैं, और चाहें तो दशमलव भी: <arg>1:30</arg>, <arg>1:12:44.081</arg>। सिर्फ़ अंक लिखा हो तो उसे मिलीसेकंड माना जाता है। ध्यान रहे, कोलन से बँटे तीन अंकों का मतलब <arg>hours:minutes:seconds</arg> होता है, इसलिए सेकंड से छोटी सटीकता डॉट के बाद लिखिए।
लिमिट: हर फ़ाइल में 500 लाइनें और 100 KB — इससे बड़े export को टुकड़ों में बाँटकर import कीजिए। Image Rating leaderboards import नहीं हो सकते, क्योंकि उनकी entries scores नहीं बल्कि अपलोड की हुई तस्वीरें होती हैं।
Seasons से आप बिना कुछ खोए competition पर विराम लगा सकते हैं। End time सेट करें (या dashboard से ख़त्म करें) — board freeze हो जाता है: podium post होता है और standings वैसी ही रहती हैं जैसी ख़त्म हुईं।
- कुछ भी reset या delete नहीं होता — frozen board उस season का स्थायी रिकॉर्ड है, सबको दिखता है।
- Frozen board नई submissions, matches या votes नहीं लेता; admin कभी भी unfreeze कर सकते हैं।
- हर board type पर seasons चलते हैं — Image Rating पर भी, जहाँ blind voting वाला board freeze करने पर रिज़ल्ट भी सामने आ जाता है।
- नया season चाहिए? नया board बनाएँ और frozen board को रिकॉर्ड की तरह रहने दें।
हफ़्ते का recap हर सोमवार leaderboard के channel में छोटा-सा हाल पोस्ट करता है: टॉप तीन, हफ़्ते की सबसे बड़ी छलाँग, और कितना खेला गया। यह सिर्फ़ उन्हीं boards को मिलता है जिन पर पिछले हफ़्ते कम से कम तीन scores आए हों, इसलिए सुस्त leaderboard चुपचाप पड़ा रहता है। हर leaderboard के लिए recap को वेबसाइट के dashboard से बंद किया जा सकता है।
इकॉनमी नतीजों को करेंसी में बदल देती है। इसे dashboard के इकॉनमी सेक्शन से चालू कीजिए, करेंसी को नाम दीजिए और पेआउट का preset चुनिए। उसके बाद server पर मंज़ूर होने वाला हर नतीजा खिलाड़ियों को देता है। एक पेआउट में तय बेस होता है और बदलते पूल का एक हिस्सा: पूल का आधा हिस्सा नतीजे के साथ चलता है और आधा उलटफेर के साथ, इसलिए अपने से काफ़ी ऊपर वाले को हराना नीचे वाले को हराने से ज़्यादा क़ीमती है। Classic, Highscore या Time board पर कोई सामने वाला नहीं होता, इसलिए वहाँ यह काम board पर आपकी जगह करती है। पूरे server के लिए हर member का एक ही बैलेंस होता है, जो उसके सारे leaderboards पर चलता है।
- लगातार जीत पर हर जीत के 2% ऊपर से जुड़ते हैं, उस हद तक जो आप तय करें।
- एक ही खिलाड़ी से बार-बार खेलने पर एक हफ़्ते के भीतर हर बार कम मिलता है — दिन में दो मैच पर अब भी पूरा मिलता है।
- रोज़ की हद तय करती है कि एक member एक दिन में कितना ले जा सकता है, और नए अकाउंट्स को कमाई शुरू होने से पहले इंतज़ार कराया जा सकता है।
- नतीजा रद्द, ठीक या डिलीट होने पर पेआउट वापस ले लिया जाता है — ठीक उतना ही, जितना दिया गया था। पैसा पहले ही ख़र्च हो चुका हो तो बैलेंस माइनस में भी जा सकता है। इसकी एक-एक लाइन सर्वर के shop पेज पर दिखती है।
- Image Rating boards पर कुछ नहीं मिलता — वहाँ क़ीमत लगाने लायक़ कोई नतीजा ही नहीं होता।
Members अपना बैलेंस सर्वर के shop पेज पर देखते हैं, जहाँ किसी भी पेआउट को खोलकर उसका पूरा हिसाब देखा जा सकता है। शॉप में Discord roles बिकते हैं: उन्हें dashboard से जोड़िए, और members उसी पेज पर देखते और ख़रीदते हैं। Server Settings → Roles में Scoreboards को हर बिकने वाले role से ऊपर रहना होगा।
यह पेज scoreboards.dev/shop/server-ID पर होता है, हर server का अपना, जिसका लिंक उसके leaderboard पेजों पर मिलता है। Roles के अलावा यहाँ leaderboard emoji बिकते हैं: एक अकेला emoji, जो ख़रीदने वाले के नाम के बग़ल में उस server के leaderboards पर दिखता है। Board पर नामों से emoji हटा दिए जाते हैं, इसलिए ख़रीदा हुआ emoji ही अकेला है जो किसी नाम के साथ रह सकता है — नाम बदलकर इसकी नक़ल नहीं हो सकती, और इसी वजह से यह ख़रीदने लायक़ है। Members Discord से लॉगिन करके पेज पर ही ख़रीदते हैं और चुनते हैं कि अपने emoji में से कौन-सा पहनना है; emoji आइटम ख़ुद dashboard से जुड़ते हैं।
Admins वेबसाइट से करेंसी दे सकते हैं और वापस ले सकते हैं — leaderboard पर खिलाड़ी के context menu से, या dashboard के इकॉनमी पैनल से अगर member किसी board पर नहीं है; दोनों बातें आपके चुने हुए log channel में लिखी जाती हैं, ताकि किसी को moderator की बात पर यूँ ही भरोसा न करना पड़े। पेआउट, हदें, कौन कमा सकता है और ख़ुद शॉप — सब dashboard से तय होता है। यह करेंसी पैसा नहीं है: इसकी कोई नक़द क़ीमत नहीं, यह उसी server में रहती है जहाँ कमाई गई, और कभी भी रीसेट की जा सकती है।