Skocz do zawartości
  • 0

Powitanie dla poszczególnych rang


Pytanie

Hej, potrzebuję kod na powitania dla poszegolnych rang 

m.n.

VIP 

WLASCICIEL

Chodzi oto ze w skrypcie jak to robię to jak zmienie se range na gracza to po wejsciu dalej mam wlasciciel itd 

Nie chcę tego pluginu z neta

Pozdrawiam ^^

Odnośnik do komentarza
https://skript.pl/temat/56646-powitanie-dla-poszczeg%C3%B3lnych-rang/
Udostępnij na innych stronach

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
public class WelcomeMessagesPlugin extends JavaPlugin implements Listener {

    private Map<String, String> rankMessages;

    @Override
    public void onEnable() {
        getServer().getPluginManager().registerEvents(this, this);
        initializeRankMessages();
    }

    @EventHandler
    public void onPlayerJoin(PlayerJoinEvent event) {
        Player player = event.getPlayer();
        String playerName = player.getName();
		
		String highestMessage = ""
		for(Map.Entry<String, String> entry : rankMessages.entrySet()) {
        	if(player.hasPermission(entry.getKey()) highestMessage = entry.getValue();
        }
		event.setJoinMessage(highestMessage);
    }

    private void initializeRankMessages() {
        rankMessages = new HashMap<>();
        rankMessages.put("joinmessage.rank.player", "");
        rankMessages.put("joinmessage.rank.mod", "+ mod");
		rankMessages.put("joinmessage.rank.admin", "+ admin");
    }
}

 

Odnośnik do komentarza
https://skript.pl/temat/56646-powitanie-dla-poszczeg%C3%B3lnych-rang/#findComment-339144
Udostępnij na innych stronach

  • 0

Cześć, 

Ogl. to mam pytanie gdzie mam dać wiadomość z powitaniem?

"+ admin"); Tutaj? Jak zmieniłem treść wgl nic sie nie wyswietla a plugin nie wywala 

(Dopiero zaczynam przygodę z pluginami więc tak o pytam)

Odnośnik do komentarza
https://skript.pl/temat/56646-powitanie-dla-poszczeg%C3%B3lnych-rang/#findComment-339150
Udostępnij na innych stronach

  • 0

Przeanalizuj sobie ten kod po kolei co on robi. Napisałem to tak, że masz mapkę z wartościami klucz permisji -> wiadomość, później, żeby sprawdzić jaka jest kogoś najwyższa permisja w danym momencie to przez tą mapkę sobie loopuje i zmieniam wartość highestMessage jeśli gracz ma daną permisję. Ważne w zasadzie jest to, żeby te wiadomości układać od najmniejszej do największej, bo w innym wypadku gracz który ma uprawnienia .admin i .player dostanie wiadomość ostatnią z tej listy. Jeśli chciałbyś to zrobić porządnie to musiałbyś pobierać rangę gracza i to na niej opierać wyświetlaną wiadomość.

Odnośnik do komentarza
https://skript.pl/temat/56646-powitanie-dla-poszczeg%C3%B3lnych-rang/#findComment-339151
Udostępnij na innych stronach

  • 0

Dodałbyś mi tą wiadomość bo jeszcze nie ogarniam zbytnio pluginow a dalej nie wiem gdzie dodać tą wiadomość


Daj przykladowo Admin > <Nick> wbil na serwer

Jakbys mogl 

Pozdrawiam ^^

Odnośnik do komentarza
https://skript.pl/temat/56646-powitanie-dla-poszczeg%C3%B3lnych-rang/#findComment-339155
Udostępnij na innych stronach

  • 0

Żeby mieć placeholdery musiałbyś dodać je w wiadomościach
 

rankMessages.put("joinmessage.rank.admin", "+ admin %player%");

I później zamieniać podczas wysyłania

event.setJoinMessage(highestMessage.replaceAll("%player%", event.getPlayer().getName());

 

Odnośnik do komentarza
https://skript.pl/temat/56646-powitanie-dla-poszczeg%C3%B3lnych-rang/#findComment-339156
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ę...