Skocz do zawartości
  • 0

Skrypt na event!


q1zZ_

Pytanie

14 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
57 minut temu, q1zZ_ napisał:

Witam czy napisał by mi ktoś skrypt polegający na tym że będzie scorebord na którym będzie pokazane kto wykopał najwięcej obsydianu chciał bym tylko top 3 wykopanego obsydianu

function reloadObsidianSidebar(p: player):
	wipe {_p}'s sidebar
	set name of {_p}'s sidebar to "    &5&lObsydian"
	set score "&f" in {_p}'s sidebar to 6
	set score "&6Top obsydianu:" in {_p}'s sidebar to 5
	set score "&f" in {_p}'s sidebar to 4
	loop {obsidian::allPlayers::*}:
		add 1 to {_int}
		if {obsidian::allPlayers::%loop-index%} is set:
			set score "&c%{_int}%. &b%loop-index% &7- &6%loop-value%" in {_p}'s sidebar to 4 - {_int}
		else:
			set score "&c%{_int}%. &7Brak" in {_p}'s sidebar to 4 - {_int}
		if {_int} is 3:
			exit loop

every 1 second:
	loop all players:
		set {obsidian::allPlayers::*} to sorted {obsidian::allPlayers::*}
		reloadObsidianSidebar(loop-player)
		
on mine of obsidian:
	add 1 to {obsidian::allPlayers::%player%}

Proszę. Z tego co wiem to wymagany Skellett i SkRayFall.

Odnośnik do komentarza
https://skript.pl/temat/41469-skrypt-na-event/#findComment-259541
Udostępnij na innych stronach

  • 0
20 godzin temu, Kormic napisał:

function reloadObsidianSidebar(p: player):
	wipe {_p}'s sidebar
	set name of {_p}'s sidebar to "    &5&lObsydian"
	set score "&f" in {_p}'s sidebar to 6
	set score "&6Top obsydianu:" in {_p}'s sidebar to 5
	set score "&f" in {_p}'s sidebar to 4
	loop {obsidian::allPlayers::*}:
		add 1 to {_int}
		if {obsidian::allPlayers::%loop-index%} is set:
			set score "&c%{_int}%. &b%loop-index% &7- &6%loop-value%" in {_p}'s sidebar to 4 - {_int}
		else:
			set score "&c%{_int}%. &7Brak" in {_p}'s sidebar to 4 - {_int}
		if {_int} is 3:
			exit loop

every 1 second:
	loop all players:
		set {obsidian::allPlayers::*} to sorted {obsidian::allPlayers::*}
		reloadObsidianSidebar(loop-player)
		
on mine of obsidian:
	add 1 to {obsidian::allPlayers::%player%}

Proszę. Z tego co wiem to wymagany Skellett i SkRayFall.

Dzięki wielkie 

 

20 godzin temu, Kormic napisał:

function reloadObsidianSidebar(p: player):
	wipe {_p}'s sidebar
	set name of {_p}'s sidebar to "    &5&lObsydian"
	set score "&f" in {_p}'s sidebar to 6
	set score "&6Top obsydianu:" in {_p}'s sidebar to 5
	set score "&f" in {_p}'s sidebar to 4
	loop {obsidian::allPlayers::*}:
		add 1 to {_int}
		if {obsidian::allPlayers::%loop-index%} is set:
			set score "&c%{_int}%. &b%loop-index% &7- &6%loop-value%" in {_p}'s sidebar to 4 - {_int}
		else:
			set score "&c%{_int}%. &7Brak" in {_p}'s sidebar to 4 - {_int}
		if {_int} is 3:
			exit loop

every 1 second:
	loop all players:
		set {obsidian::allPlayers::*} to sorted {obsidian::allPlayers::*}
		reloadObsidianSidebar(loop-player)
		
on mine of obsidian:
	add 1 to {obsidian::allPlayers::%player%}

Proszę. Z tego co wiem to wymagany Skellett i SkRayFall.

unknown.png

TakiJakTy

Łączę posty.

Notatka dodana przez TakiJakTy

Odnośnik do komentarza
https://skript.pl/temat/41469-skrypt-na-event/#findComment-259543
Udostępnij na innych stronach

  • 0
29 minut temu, q1zZ_ napisał:

unknown.png

Rozumiem, że masz Skellett i SkRayFall? Zaznaczam, iż nie jestem w stu procentach pewien czy to są dokładnie te dodatki.

Jeśli nadal nie będzie działało, zrobię skrypt od nowa (oparty o inne dodatki).

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41469-skrypt-na-event/#findComment-259545
Udostępnij na innych stronach

  • 0
10 godzin temu, Kormic napisał:

Rozumiem, że masz Skellett i SkRayFall? Zaznaczam, iż nie jestem w stu procentach pewien czy to są dokładnie te dodatki.

Jeśli nadal nie będzie działało, zrobię skrypt od nowa (oparty o inne dodatki).

Tak mam Skellett i SkRayFal

Odnośnik do komentarza
https://skript.pl/temat/41469-skrypt-na-event/#findComment-259555
Udostępnij na innych stronach

  • 0
5 minut temu, q1zZ_ napisał:

Tak mam Skellett i SkRayFal

Dobra, chyba wiem w czym rzecz. Spróbuj zamienić wszystkie:

{_p}'s sidebar

na:

sidebar of {_p}

Jeśli zadziała, daj znać.

EDIT:

Nie zamieniaj jedynie linijki:

wipe {_p}'s sidebar

Jest ona dobra i nic z nią nie trzeba robić.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41469-skrypt-na-event/#findComment-259556
Udostępnij na innych stronach

  • 0
8 godzin temu, Kormic napisał:

Dobra, chyba wiem w czym rzecz. Spróbuj zamienić wszystkie:


{_p}'s sidebar

na:


sidebar of {_p}

Jeśli zadziała, daj znać.

EDIT:

Nie zamieniaj jedynie linijki:


wipe {_p}'s sidebar

Jest ona dobra i nic z nią nie trzeba robić.

Teraz w tym jest błąd 
 

on mine of obsidian:
	add 1 to {obsidian::allPlayers::%player%}::obsydian::%{_topObsydian::%loop-number%}%}%"

unknown.png

 

4 godziny temu, q1zZ_ napisał:

Teraz w tym jest błąd 
 


on mine of obsidian:
	add 1 to {obsidian::allPlayers::%player%}::obsydian::%{_topObsydian::%loop-number%}%}%"

unknown.png

Dobra jednak nie

TakiJakTy

Łączę posty.

Notatka dodana przez TakiJakTy

Odnośnik do komentarza
https://skript.pl/temat/41469-skrypt-na-event/#findComment-259609
Udostępnij na innych stronach

  • 0
Teraz, q1zZ_ napisał:

Teraz w tym jest błąd 
 


on mine of obsidian:
	add 1 to {obsidian::allPlayers::%player%}::obsydian::%{_topObsydian::%loop-number%}%}%"

unknown.png

Co to za zmienna?

1. To, co sobie dodajesz do skryptu to już twoja sprawa.

2. Zmienna jest źle skonstruowana, bo składa się z (dwóch zmiennych?).

Odnośnik do komentarza
https://skript.pl/temat/41469-skrypt-na-event/#findComment-259612
Udostępnij na innych stronach

  • 0
8 godzin temu, Kormic napisał:

Dobra, chyba wiem w czym rzecz. Spróbuj zamienić wszystkie:


{_p}'s sidebar

na:


sidebar of {_p}

Jeśli zadziała, daj znać.

EDIT:

Nie zamieniaj jedynie linijki:


wipe {_p}'s sidebar

Jest ona dobra i nic z nią nie trzeba robić.

Ale jest problem bo to cały czas się odświeża i nic nie widać po cały czas tak jakby był refresh tego

 

4 godziny temu, Kormic napisał:

Co to za zmienna?

1. To, co sobie dodajesz do skryptu to już twoja sprawa.

2. Zmienna jest źle skonstruowana, bo składa się z (dwóch zmiennych?).

To już nie ważne to ogarnełem 

TakiJakTy

Łączę posty.

Notatka dodana przez TakiJakTy

Odnośnik do komentarza
https://skript.pl/temat/41469-skrypt-na-event/#findComment-259613
Udostępnij na innych stronach

  • 0
Teraz, q1zZ_ napisał:

Ale jest problem bo to cały czas się odświeża i nic nie widać po cały czas tak jakby był refresh tego

Spróbuj zwiększyć czas pętli, tzn. zamień 'every 1 second:' na przykładowo  'every 10 seconds:'.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41469-skrypt-na-event/#findComment-259615
Udostępnij na innych stronach

  • 0
Teraz, Kormic napisał:

Spróbuj zwiększyć czas pętli, tzn. zamień 'every 1 second:' na 'every 10 seconds:'.

Zmieniłem ale jest coś takiego że pojawi się na 1 sekunde i znika i po 10 sekundach znowu pokaże się na 1 sec

Odnośnik do komentarza
https://skript.pl/temat/41469-skrypt-na-event/#findComment-259616
Udostępnij na innych stronach

  • 0
4 minuty temu, q1zZ_ napisał:

Zmieniłem ale jest coś takiego że pojawi się na 1 sekunde i znika i po 10 sekundach znowu pokaże się na 1 sec

Daj mi chwilę, przetestuję i zobaczę w czym leży problem. Spokojnie, zaraz się odezwę.

 

Odnośnik do komentarza
https://skript.pl/temat/41469-skrypt-na-event/#findComment-259617
Udostępnij na innych stronach

  • 0
31 minut temu, q1zZ_ napisał:

Spoczko

Dobrze, a więc jestem z powrotem. Poprawiłem skrypt jak mogłem, lecz nadal są dwa błędy.

1. Nicki w topce pokazują się z małych liter, nie wiem dlaczego tak się dzieje. Trzeba sprawdzić czy działa to tylko na pierwszą literę nicku, jeśli tak, to wystarczy zamienić pierwszą literę na wielką z pomocą jakiejś funkcji, poszukaj w necie.

2. Sortowanie topki niszczyło nazwy zmiennych, więc musisz znaleźć funkcję sortującą topki, np. tutaj na forum to będzie PyraTop REBORN. Oczywiście takie topki znajdziesz również na zagranicznych forach.

Jak się topka nie wyświetli, to zniszcz obsydian kilofem i tyle, a później wyczyść listę {obsidian::allPlayers::*} z pomocą jakiejś komendy, w której będzie:

clear {obsidian::allPlayers::*}

A tutaj skrypt:

function reloadObsidianSidebar(p: player):
	wipe {_p}'s sidebar
	set name of sidebar of {_p} to "  &5&lObsydian"
	set score "&f&f&f" in sidebar of {_p} to 6
	set score "&6Top obsydianu:" in sidebar of {_p} to 5
	set score "&f&f" in sidebar of {_p} to 4
	loop {obsidian::allPlayers::*}:
		add 1 to {_int}
		set score "&c%{_int}%. &b%loop-index% &7- &6%loop-value%" in sidebar of {_p} to (4 - {_int})
		if {_int} is 3:
			exit loop
	if size of {obsidian::allPlayers::*} is less than 3:
		loop (3 - size of {obsidian::allPlayers::*}) times:
			add 1 to {_int}
			set score "&c%{_int}%. &7Brak" in sidebar of {_p} to (4 - {_int})
			if {_int} is 3:
				exit loop

every 1 second:
	loop all players:
		reloadObsidianSidebar(loop-player)
		
on mine of obsidian:
	add 1 to {obsidian::allPlayers::%player%}
	
command /test1:
	trigger:
		loop {obsidian::allPlayers::*}:
			send "%loop-value% - %loop-index%" to player
		wipe player's sidebar
		clear {obsidian::allPlayers::*}

Mimo wszystko przepraszam, że nie jestem w stanie pomóc ci do końca z tym. Powodzenia.

Odnośnik do komentarza
https://skript.pl/temat/41469-skrypt-na-event/#findComment-259623
Udostępnij na innych stronach

  • 0
19 minut temu, Kormic napisał:

Dobrze, a więc jestem z powrotem. Poprawiłem skrypt jak mogłem, lecz nadal są dwa błędy.

1. Nicki w topce pokazują się z małych liter, nie wiem dlaczego tak się dzieje. Trzeba sprawdzić czy działa to tylko na pierwszą literę nicku, jeśli tak, to wystarczy zamienić pierwszą literę na wielką z pomocą jakiejś funkcji, poszukaj w necie.

2. Sortowanie topki niszczyło nazwy zmiennych, więc musisz znaleźć funkcję sortującą topki, np. tutaj na forum to będzie PyraTop REBORN. Oczywiście takie topki znajdziesz również na zagranicznych forach.

Jak się topka nie wyświetli, to zniszcz obsydian kilofem i tyle, a później wyczyść listę {obsidian::allPlayers::*} z pomocą jakiejś komendy, w której będzie:


clear {obsidian::allPlayers::*}

A tutaj skrypt:


function reloadObsidianSidebar(p: player):
	wipe {_p}'s sidebar
	set name of sidebar of {_p} to "  &5&lObsydian"
	set score "&f&f&f" in sidebar of {_p} to 6
	set score "&6Top obsydianu:" in sidebar of {_p} to 5
	set score "&f&f" in sidebar of {_p} to 4
	loop {obsidian::allPlayers::*}:
		add 1 to {_int}
		set score "&c%{_int}%. &b%loop-index% &7- &6%loop-value%" in sidebar of {_p} to (4 - {_int})
		if {_int} is 3:
			exit loop
	if size of {obsidian::allPlayers::*} is less than 3:
		loop (3 - size of {obsidian::allPlayers::*}) times:
			add 1 to {_int}
			set score "&c%{_int}%. &7Brak" in sidebar of {_p} to (4 - {_int})
			if {_int} is 3:
				exit loop

every 1 second:
	loop all players:
		reloadObsidianSidebar(loop-player)
		
on mine of obsidian:
	add 1 to {obsidian::allPlayers::%player%}
	
command /test1:
	trigger:
		loop {obsidian::allPlayers::*}:
			send "%loop-value% - %loop-index%" to player
		wipe player's sidebar
		clear {obsidian::allPlayers::*}

Mimo wszystko przepraszam, że nie jestem w stanie pomóc ci do końca z tym. Powodzenia.

Ok i tak dzięki

Odnośnik do komentarza
https://skript.pl/temat/41469-skrypt-na-event/#findComment-259629
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ę...