Skocz do zawartości
  • 0

Skrypt na nadawnie rang przez placeholder


Pytanie

Witam, proszę o napisanie takiego skryptu:

Chciałbym aby osoba, gdy pierwszy raz (potem już nie) napisze  /is to wtedy nada jej rangę np. Cave.

Następnie gdy uzyska ona 10k lub więcej punktów na podstawie placeholder %askyblock_level% to po napisaniu /level

uzyska nową rangę, np tent. Ale gdy straci punkty i będzie miał, np. 9k punktów to po napisaniu /level będzie miał znowu rangę Cave.

Kolejna ranga to Mudhut, od 20k punktów - ta sama zasada.

 

 

 

Edytowane przez BrixNW
Poprawiam formatowanie
Odnośnik do komentarza
https://skript.pl/temat/35542-skrypt-na-nadawnie-rang-przez-placeholder/
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Wątpię że da się to zrobić z użyciem placeholderów, napisałem więc z wykorzystaniem api askyblocka. Wymagane do tego będzie pobranie dodatku skript-mirror. Liczę, że będzie działać ale pewności nie mam gdyż kodu nie miałem jak przetestować.
Jeżeli ma to jakieś znaczenie to przy wykonywaniu komend możesz dopisać też linijki, które usuną dwie pozostałe permisje graczowi.

import:
	com.wasteofplastic.askyblock.events.IslandPostLevelEvent
	com.wasteofplastic.askyblock.events.IslandNewEvent


on IslandPostLevelEvent:
	if event.getLevel() is between 10000 and 20000:

		#poniżej wpisz komendę lub efekt, który doda graczowi permisję od 10k punktów
		#wyrażenie event.getPlayer() zwróci gracza, zaś event.getPlayer().getName() - nick gracza
		make console execute command "komenda dodająca permisję"

	if event.getLevel() is more than 20000:
		
		#poniżej wpisz komendę lub efekt, który doda graczowi permisję od 20k punktów
		make console execute command "komenda dodająca permisję"


on IslandNewEvent:

	#ten kod wykona się po utworzeniu nowej wyspy, czyli teoretycznie przy pierwszym wykonaniu komendy /is
	#poniżej wpisz komendę, która doda graczowi permisję Cave
	#wyrażenie event.getPlayer() zwróci gracza, zaś event.getPlayer().getName() - nick gracza

	make console execute command "komenda dodająca permisję Cave"
Odnośnik do komentarza
https://skript.pl/temat/35542-skrypt-na-nadawnie-rang-przez-placeholder/#findComment-228324
Udostępnij na innych stronach

  • 0
43 minuty temu, PanMaruda napisał:

Wątpię że da się to zrobić z użyciem placeholderów, napisałem więc z wykorzystaniem api askyblocka. Wymagane do tego będzie pobranie dodatku skript-mirror. Liczę, że będzie działać ale pewności nie mam gdyż kodu nie miałem jak przetestować.
Jeżeli ma to jakieś znaczenie to przy wykonywaniu komend możesz dopisać też linijki, które usuną dwie pozostałe permisje graczowi.


import:
	com.wasteofplastic.askyblock.events.IslandPostLevelEvent
	com.wasteofplastic.askyblock.events.IslandNewEvent


on IslandPostLevelEvent:
	if event.getLevel() is between 10000 and 20000:

		#poniżej wpisz komendę lub efekt, który doda graczowi permisję od 10k punktów
		#wyrażenie event.getPlayer() zwróci gracza, zaś event.getPlayer().getName() - nick gracza
		make console execute command "komenda dodająca permisję"

	if event.getLevel() is more than 20000:
		
		#poniżej wpisz komendę lub efekt, który doda graczowi permisję od 20k punktów
		make console execute command "komenda dodająca permisję"


on IslandNewEvent:

	#ten kod wykona się po utworzeniu nowej wyspy, czyli teoretycznie przy pierwszym wykonaniu komendy /is
	#poniżej wpisz komendę, która doda graczowi permisję Cave
	#wyrażenie event.getPlayer() zwróci gracza, zaś event.getPlayer().getName() - nick gracza

	make console execute command "komenda dodająca permisję Cave"

Jaka komenda ma być w make console execute command " " W tym ostanim gdzie po utworzeniu wyspy daje rangę.

Bo jak napisze pex user event.getPlayer().getName() group add Cave to nadaje rangę graczowi o nicku event.getPlayer().getName(), a nie graczowi który ją wywołał

Edytowane przez Marcinuq
Odnośnik do komentarza
https://skript.pl/temat/35542-skrypt-na-nadawnie-rang-przez-placeholder/#findComment-228325
Udostępnij na innych stronach

  • 0
22 minuty temu, Marcinuq napisał:

Jaka komenda ma być w make console execute command " " W tym ostanim gdzie po utworzeniu wyspy daje rangę.

Bo jak napisze pex user event.getPlayer().getName() group add Cave to nie dziala

Chcąc wyświetlić wartość danej zmiennej (w twoim przypadku jest to event.getPlayer().getName()) w tekście należy ją zawrzeć w procentach - w przeciwnym razie (tak jak ty zrobiłeś) plugin zinterpretuje ten napis jako nick gracza, a nie to co on zawiera. Użyj:

make console execute command "/pex user %event.getPlayer().getName()% group add Cave"

 

Odnośnik do komentarza
https://skript.pl/temat/35542-skrypt-na-nadawnie-rang-przez-placeholder/#findComment-228326
Udostępnij na innych stronach

  • 0
14 minut temu, PanMaruda napisał:

Chcąc wyświetlić wartość danej zmiennej (w twoim przypadku jest to event.getPlayer().getName()) w tekście należy ją zawrzeć w procentach - w przeciwnym razie (tak jak ty zrobiłeś) plugin zinterpretuje ten napis jako nick gracza, a nie to co on zawiera. Użyj:


make console execute command "/pex user %event.getPlayer().getName()% group add Cave"

 

cave nadaje normalnie, ale gdy wbije okresloną liczbę punktów, to rangi są nadawane dla użytkownika <none>

Edytowane przez Marcinuq
Odnośnik do komentarza
https://skript.pl/temat/35542-skrypt-na-nadawnie-rang-przez-placeholder/#findComment-228328
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ę...