Skocz do zawartości
  • 0

zmienna {PLAYER} we wiadomości


Pytanie

Cześć.

Mam jedno pytanie, mianowicie jak wysłać wiadomość do gracza przy wejściu na serwer.

Dokładniej chodzi o to że napisałem w configu coś w tym stylu:

MessagesOnJoin:

      Messages: "Witaj {PLAYER}"

 

Następnie napisałem tą funkcje PlayerJoinEvent i działa normalnie, wysyła wiadomość ale  chciałbym aby wyświetlało się zamiast {PLAYER} nick gracza.

jak to zrobić?

Edytowane przez BrixNW
Nieaktywny

Wstawiam w <code>.

Odnośnik do komentarza
https://skript.pl/temat/35699-zmienna-player-we-wiadomo%C5%9Bci/
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
22 godziny temu, HotAngel2K17 napisał:

do wysyłanej wiadomości dopisz '.replace("{PLAYER}", e.getPlayer().getDisplayName())'

zrobiłem coś takiego:  

 @EventHandler
    public void WelcomeJoin(PlayerJoinEvent e) {
        
            Bukkit.broadcastMessage(
                    Utils.chatColor(plugin.getConfig().getString("MessageOnJoin.Message").replace("{PLAYER}", e.getPlayer().getDisplayName())));

i nadal nie działa

Edytowane przez BrixNW
Nieaktywny

Wstawiam w <code>

Odnośnik do komentarza
https://skript.pl/temat/35699-zmienna-player-we-wiadomo%C5%9Bci/#findComment-229135
Udostępnij na innych stronach

  • 0
23 godziny temu, JackTheMaister napisał:

zrobiłem coś takiego:  


 @EventHandler
    public void WelcomeJoin(PlayerJoinEvent e) {
        
            Bukkit.broadcastMessage(
                    Utils.chatColor(plugin.getConfig().getString("MessageOnJoin.Message").replace("{PLAYER}", e.getPlayer().getDisplayName())));

i nadal nie działa

Czemu broadcast? Przecież to ci wyślę do wszystkich graczy
(Chyba że tak chcesz)

Jeżeli chodzi o to to zrób coś takiego:
 

String joinMessage = plugin.getConfig().getString("MessageOnJoin.Message");
e.getPlayer().sendMessage(ChatColor.translateAlternateColors('&', joinMessage.replace("{PLAYER}", e.getPlayer().getName()))));

Jak chcesz to możesz zmienić ten ChatColor na swój util od fixowania kolorków

Odnośnik do komentarza
https://skript.pl/temat/35699-zmienna-player-we-wiadomo%C5%9Bci/#findComment-229198
Udostępnij na innych stronach

  • 0

A nie wystarczy tak:
 

    @EventHandler
    public void onPlayerJoin(PlayerJoinEvent e){
        Player p = e.getPlayer();
        e.setJoinMessage(ChatColor.GRAY + "[" + ChatColor.GREEN + "+" + ChatColor.GRAY + "] " + ChatColor.GOLD + p.getName());
        p.sendMessage(ChatColor.AQUA + "Cześć " + ChatColor.GOLD + p.getName() + ChatColor.RED + '!');
    }

 

Odnośnik do komentarza
https://skript.pl/temat/35699-zmienna-player-we-wiadomo%C5%9Bci/#findComment-231005
Udostępnij na innych stronach

  • 0
private final String configMessage = cfg

@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
	final Player player = event.getPlayer();
	final String toMessage = StingUtils.replace(configMessage, "{PLAYER}", player.getName());

	event.setJoinMessage(toMessage);
}

moga byc bledy bo nie pisze z intelki :P

Edytowane przez Queito
Odnośnik do komentarza
https://skript.pl/temat/35699-zmienna-player-we-wiadomo%C5%9Bci/#findComment-231023
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ę...