Skocz do zawartości

Skript - bossbar


Gość DonFallingCookie

Rekomendowane odpowiedzi

Gość DonFallingCookie

Dołączona grafika
Witam ponownie! W moim drugim już poradniku pokażę Ci, jak wyświetlać różne wiadomości na bossbarze (pasku bossa) znajdującego się na samej górze ekranu.
Na początku pobierz ten dodatek do Skript: BossBarSK, następnie zainstaluj go jak zwykły plugin i zrestartuj / przeładuj serwer.
Dokumentacja:

  Expressions:        boss bar of %player%        set boss bar of %player% to %text%        #Ustawia tekst na bossbarze        delete/clear boss bar of %player%        #Czysci bossbara        bar volume of %player%        set bar volume of %player% to %number%        #Ustawia poziom zycia na bossbarze (pomiedzy 1 a 100)    Condition:        %player% (has|have) [a] bar #Sprawdza, czy do gracza przypisany jest bossbarr        %player% (doesn't have [a]|has no) bar    Effects:        create timed [boss] bar with [text] %string% to %players% for %integer% seconds        #Tworzy czasowy bossbar (czysci sie po okreslonym czasie)        create [boss] bar with [text] %string% and [volume] %number% to %players%  

Przykład - wiadomość powitalna po wejściu na serwer
Na początku ustalam wydarzenie, po jakim ma się pojawiać bossbar:

on join:

oraz dodaję wyświetlanie bossbara:

on join:	create timed bar with text "&aWitaj, &6%player%&a! Milej gry!" to player for 10 seconds

Ten kod wyżej wyświetla 10-sekundową wiadomośc powitalną, gdy gracz wejdzie na serwer.
Efekt:
Dołączona grafika
Możemy przypisać to do każdego eventu, np:

on break of stone:	give 1 diamond to the player	create timed bar with text "&6Gratulacje, znalazles &bdiament&6!" to player for 5 seconds

Kod wyżej po wykopaniiu kamienia daje jeden diament graczowi i wyświetla 5-sekundową wiadomość.
Efekt:
Dołączona grafika

A co jeśli chcemy, aby wszystkim graczom wyświetliła się wiadomośc na bossbarze?

To proste. Na początku zapetlamy wszystkich graczy:

loop all players:

i wyświetlamy wiadomość dla zapętlonych graczy:

loop all players:	create timed bar with text "&aSzparagi sa pozywne" to loop-players for 10 seconds

Efekt:

Dołączona grafika

Kolejną możliwościa jest sprawdzanie, czy dla danego gracza wyświetlany jest bossbar. Poniżej przykład kodu:

Na początku tworzę nową komendę:

command /barcheck [<player>]:	trigger:

i dodaję dalszy kod:

command /barcheck [<player>]:	trigger:		if arg has a bar:			send "Dla tego gracza jest wyswietlany bossbar!"		if arg doesn't have a bar			send "Dla tego gracza nie jest wyswietlany bossbar!" 
if arg has a bar

sprawdza, czy dla gracza podanego jako argument jest wyświetlany jakikolwiek bossbar

if arg doesn't have a bar

sprawdza, czy dla gracza podanego jako argument nie jest wyświetlany jakikolwiek bossbar

 

Mam nadzieję, że pomogłem ;)

Edytowane przez DonFallingCookie
Odnośnik do komentarza
https://skript.pl/temat/1095-skript-bossbar/
Udostępnij na innych stronach

Poradnik fajny :) Dodaj moją wersje:

command /bossbar [<text&gt] [<number&gt]:	trigger:		if arg 1 is set:			if arg 2 is set:				create timed bar with text "%coloured arg 1%" to all players for number-arg seconds				else:				send "&8[&cBossBar&8] &7Uzycie: &6&o/bossbar %coloured arg 1% &6&o<czas>&7!" to player		else:			send "&8[&cBossBar&8] &7Uzycie: &6&o/bossbar <text> <czas>&7!" to player
Odnośnik do komentarza
https://skript.pl/temat/1095-skript-bossbar/#findComment-8429
Udostępnij na innych stronach

  • 4 miesiące temu...
  • Szifter zablokował(a) ten temat
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ę...