Skocz do zawartości
  • 0

Event waterskill


Krzych1998

Pytanie

Witam, potrzebuje skryptu na event waterskilli, jak miałby on działać?
 

- Top 5 zrobionych waterskilli na scoreboardzie
- Po postawieniu wody na czerwona wełne dodaje nam 1 punkt do zrobionych waterskilli oraz tepa ponownie na góre, przykładowo {respawn.location}
- Po upływie 5 minut daje nagrode dla top 1 zrobionych waterskilli
- komenda /start która odpala event

Jest ktoś w stanie napisać? z góry dzięki :))

Odnośnik do komentarza
Udostępnij na innych stronach

8 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
#function updateScoreboard(p:player):
#	wait 1 tick
#	if {_p} is offline:
#		stop
#	wipe {_p}'s sidebar
#	set name of sidebar of {_p} to "&eranking"
#	set score "&a✗ &6&l1a&f → &e %%" in sidebar of {_p} to 0


on place water:
	if {event} is true:
		if block under event-block is red wool:
			wait 5 ticks
			if block at location of event-block is air:
				add 1 to {waterskill::%player%}
				teleport player to {respawn.location}
on join:
	if {waterskill::%player%} is not set:
		set {waterskill::%player%} to 0

every 1 minute:
	if {event} is true:
		if difference between now and {event.time} is bigger than 5 minutes:
			execute console command "event koniec"

command /event [<text>]:
	permission: event.admin
	permission message: &cTylko admin moze uzyc tej komedny!
	trigger:
		if arg-1 is "on" or "true" or "enable":
			set {event} to true
			set {event.time} to now
		else if arg-1 is "off" or "false" or "disable":
			delete {event}
		else if arg-1 is "koniec":
			broadcast "&cKONIEC EVENTU!"
			set {_lista::*} to createTop("waterskill", 5)
			set {_} to 0
			loop {_lista::*}:
				add 1 to {_}
				broadcast "%loop-index% - %loop-value%"
				if {_} is 1:
					give 64 diamonds to (loop-index parsed as player)
			delete {waterskill::*}
			delete {event}
			delete {event.time}
		else:
			send "&cPoprawne uzycie /event on/off"

Scoreboard do dokończenia

 

do topki wymagany pyratop reborn

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

  • 0
56 minut temu, Krzych1998 napisał:

Jest możliwość zrobienia że dostają wtedy przykładowo. 3 osoby nagrode? dajmy na to 64 diamenty

Proszę, skrypt nietestowany. Wymagana funkcja ze skryptu PyraTop REBORN oraz dodatek SkRayFall.

Mimo wszystko uważam, że tworzenie sidebarów (scoreboardów) poprzez Skripta jest złym pomysłem i o wiele lepiej byłoby do tego wykorzystać jakiś plugin, który asyncowo załatwia sprawę.

EDIT:

Dla zabezpieczenia do skryptu dorzuć te 4 linijki:

on skript stop:
	loop all players:
		wipe loop-player's sidebar
	clear {eventWaterskill::*}

 

Edytowane przez Kormic
Odnośnik do komentarza
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ę...