Skocz do zawartości
  • 0

problem z nadawaniem rang (vixio)


michal1250
 Udostępnij

Pytanie

20 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
1 minutę temu, michal1250 napisał:

witam próbowałem dodać range na serwerze discord w ten sposób

add role with id "801742771173195816" to roles of "{link-konto-discord::%loop-player%}"

ale nic z tego

Dlatego, że nie możesz podać usera w postaci tekstu. Wymagany jest typ 'member'.

Jeżeli możesz, użyj event-user lub przechwyć go poprzez:

retrieve user with id "ID usera" and store them in {_user}

Następnie możesz użyć tej zmiennej w przyznawaniu roli.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
4 minuty temu, Kormic napisał:

Dlatego, że nie możesz podać usera w postaci tekstu. Wymagany jest typ 'member'.

Jeżeli możesz, użyj event-user lub przechwyć go poprzez:

retrieve user with id "ID usera" and store them in {_user}

Następnie możesz użyć tej zmiennej w przyznawaniu roli.

nie rozumiem co mam z tym zrobić dokładnie mam coś takiego teraz

every minute:
	loop all players:
		if loop-player has permission "vip.vip":
			retrieve user with id "{link-konto-discord::%loop-player%}" and store them in {_user}
			add role with id "801742771173195816" to roles of {_user}

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
1 minutę temu, michal1250 napisał:

id mam w zmiennej {link-konto-discord::%loop-player%} i wyskakuje bląd 

there's no world in a periodic event if no world is given in the event (e.g like "every hour in "world"")

Jeżeli kod wygląda dokładnie tak samo jak wyżej, przeładuj jeszcze raz skrypt, spróbuj zrestartować serwer.

Następnie spróbuj bez wszystkich dodatków do Skripta (oczywiście nie wliczając Vixio).

Jak nie pomoże, podaj proszę:

  • wersję serwera
  • silnik serwera
  • wersję Skripta
  • listę dodatków do Skripta wraz z wersjami
  • błędy przy przeładowaniu
  • błędy w konsoli
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
26 minut temu, Kormic napisał:

Jeżeli kod wygląda dokładnie tak samo jak wyżej, przeładuj jeszcze raz skrypt, spróbuj zrestartować serwer.

Następnie spróbuj bez wszystkich dodatków do Skripta (oczywiście nie wliczając Vixio).

Jak nie pomoże, podaj proszę:

  • wersję serwera
  • silnik serwera
  • wersję Skripta
  • listę dodatków do Skripta wraz z wersjami
  • błędy przy przeładowaniu
  • błędy w konsoli

[15:38:40 INFO]: [Skript] Reloading discord.sk...
[15:38:40 ERROR]: There's no world in a periodic event if no world is given in the event (e.g. like 'every hour in "world"') (discord.sk, line 46: add role with id "801742771173195816" to roles of {_user}')
[15:38:40 INFO]: [Skript] Encountered 1 error while reloading discord.sk!
1.16.4

paperspigot

2.5.3
skellet 1.9.11

sk utilities 0.9.2

skript reflrct 2.1.0

sk rayfall 1.9.23

vixio 2.0.7

sk query 4.1.4

 

 

Glicz

Łączę posty. 

Notatka dodana przez Glicz

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
10 minut temu, michal1250 napisał:

[15:38:40 INFO]: [Skript] Reloading discord.sk...
[15:38:40 ERROR]: There's no world in a periodic event if no world is given in the event (e.g. like 'every hour in "world"') (discord.sk, line 46: add role with id "801742771173195816" to roles of {_user}')
[15:38:40 INFO]: [Skript] Encountered 1 error while reloading discord.sk!

Czyli podane przeze mnie rozwiązania nie pomogły.

No dobra, w takim razie zamiast od razu podawać zmienną w miejsce ID, spróbuj najpierw ją ustawić do jakiejś zmiennej lokalnej, której później używasz w tym przechwytywaniu usera po ID. W ten sposób zobaczymy czy zmienna jest powodem błędu, czy też z samym przechwytywaniem usera jest problem.

Możesz również spróbować użyć tego kodu w jakiejś prostej komendzie w Skript. Zobaczymy czy i tam wyrzuca błędy.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
1 minutę temu, Kormic napisał:

Czyli podane przeze mnie rozwiązania nie pomogły.

No dobra, w takim razie zamiast od razu podawać zmienną w miejsce ID, spróbuj najpierw ją ustawić do jakiejś zmiennej lokalnej, której później używasz w tym przechwytywaniu usera po ID. W ten sposób zobaczymy czy zmienna jest powodem błędu, czy też z samym przechwytywaniem usera jest problem.

Możesz również spróbować użyć tego kodu w jakiejś prostej komendzie w Skript. Zobaczymy czy i tam wyrzuca błędy.

			retrieve user with id "{link-konto-discord::%loop-player%}" and store them in {_user}
			set {_idd} to {link-konto-discord::%loop-player%}
			add role with id "801742771173195816" to roles of {_idd}

o cos  takiego chodzilo 

jak dalem zmienna ta do kturej zapisuje id do send

send "%{link-konto-discord::%player%}%" to player

to normalnie wyświetla mi moje id

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
3 minuty temu, Kormic napisał:

O boże... :facepalm:

Właśnie zauważyłem czego brakuje. Procentów przy tej zmiennej.

nawet najlepszym się zdarza 

tak wywala błąd can't understand this condision / effect

		if loop-player has permission "vip.vip":
			retrieve user with id "{link-konto-discord::%loop-player%}" and store them in {_user}
			set {_idd} to {link-konto-discord::%loop-player%}
			add role with id "801742771173195816" to roles of %{_idd}%
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
4 minuty temu, Kormic napisał:

Nadal tam nie ma procentów.

Mam na myśli linijkę 'retrieve user with id...'.

jak tak to dalej błąd a procenty maja być przy pierwszej czy drugiej zmiennej?

		if loop-player has permission "vip.vip":
			retrieve user with id "%{link-konto-discord::%loop-player%}%" and store them in %{_user}%
			set {_idd} to {link-konto-discord::%loop-player%}
			add role with id "801742771173195816" to roles of {_user}

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
1 minutę temu, michal1250 napisał:

jak tak to dalej błąd a procenty maja być przy pierwszej czy drugiej zmiennej?

Tylko przy pierwszej, przy drugiej w ogóle ich nie powinno być.

Procenty dajemy jedynie w tekście i nazwach zmiennych, gdy chcemy zamieścić wartość czegoś.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
1 minutę temu, Kormic napisał:

Tylko przy pierwszej, przy drugiej w ogóle ich nie powinno być.

Procenty dajemy jedynie w tekście i nazwach zmiennych, gdy chcemy zamieścić wartość czegoś.

 

			retrieve user with id "%{link-konto-discord::%loop-player%}%" and store them in {_user}
			set {_idd} to {link-konto-discord::%loop-player%}
			add role with id "801742771173195816" to roles of {_user}

There's no world in a periodic event if no world is given in the event (e.g. like 'every hour in "world"') (discord.sk, line 46: add role with id "801742771173195816" to roles of {_user}')

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
3 minuty temu, michal1250 napisał:

There's no world in a periodic event if no world is given in the event (e.g. like 'every hour in "world"') (discord.sk, line 46: add role with id "801742771173195816" to roles of {_user}')

Hmm... zdaje się, że 'user' nie może być podany w miejsce 'member'.

Spróbuj ewentualnie parse'ować {_user} na member.

roles of {_user} parsed as member

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
6 minut temu, Kormic napisał:

Hmm... zdaje się, że 'user' nie może być podany w miejsce 'member'.

Spróbuj ewentualnie parse'ować {_user} na member.

roles of {_user} parsed as member

 

jeśli oto chodzi to dalej ten sam

			retrieve user with id "%{link-konto-discord::%loop-player%}%" and store them in {_user}
			set {_idd} to {link-konto-discord::%loop-player%}
			add role with id "801742771173195816" to roles of {_user} parsed as member

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
17 minut temu, michal1250 napisał:

jeśli oto chodzi to dalej ten sam

Ehh... nie widzę żadnego sposobu na parse'owanie usera na membera.

Może wejdź na ich discorda i zapytaj jak parse'ować usera na membera (albo jak przechwycić membera po id).

Jeszcze jedno pytanie. Czy ten user jest na serwerze czy go jeszcze nie ma?

EDIT:

Pytam dlatego, że z tego co rozumiem to member jest userem, który musi być na twoim serwerze.

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

  • 0
15 godzin temu, Kormic napisał:

Ehh... nie widzę żadnego sposobu na parse'owanie usera na membera.

Może wejdź na ich discorda i zapytaj jak parse'ować usera na membera (albo jak przechwycić membera po id).

Jeszcze jedno pytanie. Czy ten user jest na serwerze czy go jeszcze nie ma?

jest na serwerze bo to ja

 

do zamkniecia

Nieaktywny

Łączę posty.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
17 minut temu, michal1250 napisał:

jest na serwerze bo to ja

A no to sprawa wygląda nieco inaczej. Możemy w takim razie zapętlić wszystkich userów na twoim discordzie, a następnie porównać ich ID do tego ID w zmiennej.

loop discord members of guild with id "ID twojego serwera discord":
	discord id of loop-value is "%{twojaZmienna}%"
	# Kod dodający rolę dla loop-value

Musisz jedynie coś zrobić z tą pętlą 'loop all players', gdyż zagnieżdżanie w sobie pętli w Skript nie jest zbyt dobre. Jeżeli to możliwe, wykorzystaj do tego jakiś event, będzie to o wiele lepsze rozwiązanie.

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

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