Skocz do zawartości
  • 0

Plugin na autoryzacje discord i minecraft


dawid3ak

Pytanie

Cześć. Chciałbym na swoim serwerze mieć skrypt/plugin, który po wpisaniu komendy /discord, wysyła zaproszenie do Discorda, ale po wejściu na discorda nadaje rangę, która mam na serwerze, oraz ustawia pseudonim taki, jaki mam w minecraft.

Np.

W minecrafcie mam rangę VIP

Po wpisaniu /discord dostaję zaproszenie na discorda

Po wejściu na Discorda mam nick [MVP] <mój nick z mc>

 

Odnośnik do komentarza
Udostępnij na innych stronach

14 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Teraz, dawid3ak napisał:

Cześć. Chciałbym na swoim serwerze mieć skrypt/plugin, który po wpisaniu komendy /discord, wysyła zaproszenie do Discorda, ale po wejściu na discorda nadaje rangę, która mam na serwerze, oraz ustawia pseudonim taki, jaki mam w minecraft.

Np.

W minecrafcie mam rangę VIP

Po wpisaniu /discord dostaję zaproszenie na discorda

Po wejściu na Discorda mam nick [MVP] <mój nick z mc>

 

Taki skrypt mógłbyś jedynie zrobić z pomocą dodatku Vixio.

Czy w ogóle szukałeś takich skryptów/pluginów?

Edytowane przez Kormic
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Teraz, dawid3ak napisał:

Tak dokładniej, jak mógłbym go zrobić?

Ja to widziałbym w ten sposób. Na serwerze miałbyś jakąś komendę (dla przykładu /discord) i po wpisaniu jej sprawdzasz czy na twoim Discordzie jest gracz z takim samym nickiem. Jeżeli tak, wysyłasz graczowi wiadomość, że już jest na serwerze. Jeżeli natomiast nie ma takiego o samym nicku, wysyłasz graczowi losowo wygenerowany kod autoryzacyjny i może go na Discordzie użyć poprzez przykładowo komendę (/autoryzacja [<nick w grze>] [<kod>]). Dopiero wtedy otrzymuje na discordzie uprawnienia zwykłego użytkownika i może pisać, wchodzić na kanały, itd. Przy autoryzacji sprawdzasz na serwerze jego rangę i jeżeli przykładowo ma rangę VIP, ustawiasz jego nazwę na serwerze.

Trochę z tym roboty, ale rezultat powinien być zadowalający.

Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść! masz dokumentację Vixio, powodzenia.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
3 minuty temu, Kormic napisał:

Ja to widziałbym w ten sposób. Na serwerze miałbyś jakąś komendę (dla przykładu /discord) i po wpisaniu jej sprawdzasz czy na twoim Discordzie jest gracz z takim samym nickiem. Jeżeli tak, wysyłasz graczowi wiadomość, że już jest na serwerze. Jeżeli natomiast nie ma takiego o samym nicku, wysyłasz graczowi losowo wygenerowany kod autoryzacyjny i może go na Discordzie użyć poprzez przykładowo komendę (/autoryzacja [<nick w grze>] [<kod>]). Dopiero wtedy otrzymuje na discordzie uprawnienia zwykłego użytkownika i może pisać, wchodzić na kanały, itd. Przy autoryzacji sprawdzasz na serwerze jego rangę i jeżeli przykładowo ma rangę VIP, ustawiasz jego nazwę na serwerze.

Trochę z tym roboty, ale rezultat powinien być zadowalający.

Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść! masz dokumentację Vixio, powodzenia.

Sam raczej nie dam rady. Jest ktoś, kto mógłby to zrobić?

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Godzinę temu, dawid3ak napisał:

Sam raczej nie dam rady. Jest ktoś, kto mógłby to zrobić?

Co prawda nie zrobię tego skryptu w całości dla ciebie, ale mogę wytłumaczyć co i jak. Czego nie rozumiesz? Postaram się możliwie zrozumiale wyjaśnić jak należy to zrobić, nawet krok po kroku.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
9 minut temu, Kormic napisał:

Co prawda nie zrobię tego skryptu w całości dla ciebie, ale mogę wytłumaczyć co i jak. Czego nie rozumiesz? Postaram się możliwie zrozumiale wyjaśnić jak należy to zrobić, nawet krok po kroku.

W ogóle, interesuje mnie, jak to zrobić. Nie rozumiem nic, z tej dokumentacji.

 

Chciałbym, abyś powiedział mi wszystko po kolei, jak to zrobić.

Edytowane przez dawid3ak
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Godzinę temu, dawid3ak napisał:

W ogóle, interesuje mnie, jak to zrobić. Nie rozumiem nic, z tej dokumentacji.

 

Chciałbym, abyś powiedział mi wszystko po kolei, jak to zrobić.

Okej, więc od początku, jeszcze raz.

  1. Definiujemy komendę /discord, która będzie sprawdzała czy nie ma już osoby o jej nicku na discordzie. Jeżeli jest, wysyłamy graczowi wiadomość, że już jest na serwerze, jeżeli nie, generujemy mu kod autoryzacyjny przy pomocy jakiejś funkcji (możesz użyć skryptu marudaCode (jest na tym forum) lub Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!). Wylosowany kod zapisujesz do zmiennej globalnej przynależnej do tego gracza (przykładowo {discordKod::%player%}).
  2. Tym razem definiujemy komendę, którą gracz będzie mógł użyć na twoim serwerze Discord i będzie służyła do weryfikacji. Definujesz ją poprzez Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!, dla przykładu posłużymy się komendą "/autoryzacja [<nick w grze>] [<kod>]". Sprawdzasz w tej komendzie czy gracz uzupełnił argument nr 1 i argument nr 2. Następnie sprawdzasz czy zmienna {discordKod::%arg-1%} jest ustawiona. Jeżeli tak, sprawdzasz czy podany kod jest zgodny z tym w zmiennej; jeżeli nie jest ustawiona, to znaczy, że dla podanego gracza w argumencie nr 1 nie został ani razu wygenerowany kod.
  3. Gdy kod jest zgodny, możesz graczowi nadać teraz nazwę z pomocą Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!. Możesz oczywiście dołączyć do niej już rangę (np. "[VIP] dawid3ak").

Mam nadzieję, że nieco wyjaśniłem co i jak. Oczywiście ten sposób nie jest doskonały, gdyż chociażby ktoś może komuś podać swój kod autoryzacyjny wraz z nazwą na serwerze. Musisz temu w jakiś sposób zapobiec, np. regularne "sprawdzanie" czy użytkownik na Discordzie jest rzeczywiście tym, za kogo się podał. Możesz również zagrozić permanentnym banem za podszywanie się pod innych graczy, to też jest jakieś rozwiązanie.

Pominąłem również mechanizm tworzenia i konfiguracji bota, jest to dokładnie wyjaśnione Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
Godzinę temu, Kormic napisał:

Okej, więc od początku, jeszcze raz.

  1. Definiujemy komendę /discord, która będzie sprawdzała czy nie ma już osoby o jej nicku na discordzie. Jeżeli jest, wysyłamy graczowi wiadomość, że już jest na serwerze, jeżeli nie, generujemy mu kod autoryzacyjny przy pomocy jakiejś funkcji (możesz użyć skryptu marudaCode (jest na tym forum) lub Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!). Wylosowany kod zapisujesz do zmiennej globalnej przynależnej do tego gracza (przykładowo {discordKod::%player%}).
  2. Tym razem definiujemy komendę, którą gracz będzie mógł użyć na twoim serwerze Discord i będzie służyła do weryfikacji. Definujesz ją poprzez Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!, dla przykładu posłużymy się komendą "/autoryzacja [<nick w grze>] [<kod>]". Sprawdzasz w tej komendzie czy gracz uzupełnił argument nr 1 i argument nr 2. Następnie sprawdzasz czy zmienna {discordKod::%arg-1%} jest ustawiona. Jeżeli tak, sprawdzasz czy podany kod jest zgodny z tym w zmiennej; jeżeli nie jest ustawiona, to znaczy, że dla podanego gracza w argumencie nr 1 nie został ani razu wygenerowany kod.
  3. Gdy kod jest zgodny, możesz graczowi nadać teraz nazwę z pomocą Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!. Możesz oczywiście dołączyć do niej już rangę (np. "[VIP] dawid3ak").

Mam nadzieję, że nieco wyjaśniłem co i jak. Oczywiście ten sposób nie jest doskonały, gdyż chociażby ktoś może komuś podać swój kod autoryzacyjny wraz z nazwą na serwerze. Musisz temu w jakiś sposób zapobiec, np. regularne "sprawdzanie" czy użytkownik na Discordzie jest rzeczywiście tym, za kogo się podał. Możesz również zagrozić permanentnym banem za podszywanie się pod innych graczy, to też jest jakieś rozwiązanie.

Pominąłem również mechanizm tworzenia i konfiguracji bota, jest to dokładnie wyjaśnione Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!.

Dzięki za porady, ale...

jak zdefiniować komendę /discord oraz /autoryzacja? Oraz jak przypisać wylosowany kod do zmiennej?

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
1 minutę temu, dawid3ak napisał:

Dzięki za porady, ale...

jak zdefiniować komendę /discord oraz /autoryzacja? Oraz jak przypisać wylosowany kod do zmiennej?

To ci pomoże: 

Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!

Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
2 minuty temu, dawid3ak napisał:

Wiem, jak to się robi w skripcie. A w Vixio jest tak samo?

on load:
	login to "token bota" with name "nazwa bota"

discord command /komenda:
	trigger:
		send "komenda" with "nazwa bota"

Zapomniałem, że w tym temacie chodzi o Vixio i podałem ci złe linki. Tu masz mały przykład

Edytowane przez Michix
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
1 minutę temu, dawid3ak napisał:

Dzięki za porady, ale...

jak zdefiniować komendę /discord oraz /autoryzacja? Oraz jak przypisać wylosowany kod do zmiennej?

Chyba po coś ci dałem te linki.

Zmienną zapisujesz tak samo jak w Skript'cie.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
2 godziny temu, dawid3ak napisał:

Nic z tego nie rozumiem ;/ Napisałby ktoś na to cały skrypt? :[

Jest to dział Pytania i Problemy, nie oczekuj, że ktoś w tym dziale napisze Ci skrypt. Zapraszam do utworzenia nowego tematu.

 

Problem został rozwiązany.

Edytowane przez xKameelos
Nieaktywny

Powstało zlecenie.

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...