Skocz do zawartości
  • 0

Nadawanie nagród


Gość Usunięty#19006

Pytanie

Gość Usunięty#19006

Witam ogólnie mam taki skrypcik i nie mam zielonego pojęcia dlaczego on nie działa ;//

Skript: 2.5 najnowszy na 1.8.8 

SkQuery: 3.21.4

Vixio: 2.0.7

Spigot 1.8.8

błąd z konsolki

Edytowane przez xNightPower_
Nieaktywny

(§2.2.1.2) - Zmieniam tytuł na bardziej zrozumiały.

Odnośnik do komentarza
https://skript.pl/temat/42117-nadawanie-nagr%C3%B3d/
Udostępnij na innych stronach

8 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
38 minut temu, jhgggg napisał:

Witam ogólnie mam taki skrypcik i nie mam zielonego pojęcia dlaczego on nie działa ;//

1. Nigdy nie powinno się podawać komuś innemu tokenu bota. Jak najszybciej to wywal z tego skryptu lub zastąp czymś.

2. Czy zmienna się ustawia?

Odnośnik do komentarza
https://skript.pl/temat/42117-nadawanie-nagr%C3%B3d/#findComment-264058
Udostępnij na innych stronach

  • 0
42 minuty temu, jhgggg napisał:

1. Zmieniłem token przed opublikowaniem tematu

2. Najprawdopodobnie nie

Ten fragment mi się nie podoba:

if {nagroda::%id of event-user%} is not set:
	if arg 1 is online:
		reply with "Nadano nagrodę graczu %arg-1%!"
		broadcast "Gracz %arg-1% otrzymał nagrode!"
		give 1 diamond to arg-1
		set {nagroda::%id of event-user%} to true

Nie rozumiem tutaj jednej rzeczy. Zgaduję, że 'id of event-user' zwraca id osoby wykonującej komendę. Tymczasem ty miałeś na myśli chyba zapisywanie, że gracz jako 'arg 1' już otrzymał komendę.

Czy komenda cokolwiek wysyła przy użyciu?

Odnośnik do komentarza
https://skript.pl/temat/42117-nadawanie-nagr%C3%B3d/#findComment-264067
Udostępnij na innych stronach

  • 0
41 minut temu, jhgggg napisał:

Kompletnie nic

Dobra, przerobiłem nieco skrypt, zobacz czy teraz zadziała. Zamieniłem również %id of event-user% na %{_arg-1}%, gdyż to tobie przypisywało w tym przypadku zmienną, nie argumentowi 1.

discord command nagroda:
	prefixes: !
	trigger:
		if discord id of event-channel is not "{@id}":
			reply with "Nie ten kanał!"
			stop
		set {_arg-1} to arg-1
		if {_arg-1} is not set:
			reply with "Podaj nick!"
			stop
		if ({_arg-1} parsed as offline player) hasn't played before:
			reply with "Ten gracz nigdy wcześniej nie był na tym serwerze!"
			stop
		if {nagroda::%{_arg-1}%} is not set:
			reply with "Ten gracz już otrzymał nagrodę!"
			stop
		if ({_arg-1} parsed as offline player) is not online:
			reply with "Gracz jest offline!"
			stop
		reply with "Nadano nagrodę graczowi %{_arg-1}%!"
		broadcast "Gracz %{_arg-1}% otrzymał nagrodę!"
		give 1 diamond to {_arg-1}
		set {nagroda::%{_arg-1}%} to true

Komenda się nie zmieniła, ciągle to jest '!nagroda'. Po spacji podajesz nick gracza, którego chcesz nagrodzić.

Przetestuj cały skrypt poprzez:

  • wpisywanie komendy na złym kanale
  • nieuzupełnianie argumentu nr 1
  • podawanie nicku gracza, który nigdy wcześniej nie był na serwerze
  • podawanie nicku gracza, który już wcześniej został nagrodzony
  • podawanie gracza, który grał wcześniej na serwerze, ale obecnie jest offline

Kiedy to wszystko zrobisz i skrypt będzie się odpowiednio zachowywał, to świetnie.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/42117-nadawanie-nagr%C3%B3d/#findComment-264096
Udostępnij na innych stronach

  • 0
6 minut temu, jhgggg napisał:

Hmm a wiesz może dlaczego przy /sk reload tego skryptu lub przy choćby restarcie serwera wyskakuje ten błąd w konsolce? 

Błąd leży w tej linijce:

[ERROR] #!#! Current node: if discord id of event-channel is "{@id}": (enchant.sk, line 14)

Spróbuj zamienić 'discord id' po prostu na 'id'.

Odnośnik do komentarza
https://skript.pl/temat/42117-nadawanie-nagr%C3%B3d/#findComment-264098
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

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

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