Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Zamiana wiadomości u jednego gracza


Kqo

Rekomendowane odpowiedzi

Uczeń
Opublikowano

Może mnie ktoś nakierować jak zamienić coś w wiadomości u jednego gracza?

Przykład:

Jest dwóch graczy: Pierwszy i Drugi
Gracz Pierwszy wysyła wiadomość "Cześć Drugi" i u niego w wiadomość wygląda normalnie, a gracz Drugi widzi ją pokolorowaną, czyli "Cześć Drugi". NIe chciałbym utracić kompatybilności z innymi pluginami więc anulowanie eventu i wysyłanie wiadomości do poszczególnych graczy raczej odpada.

Pozdrawiam

Opublikowano

Pobierasz wiadomość z eventu AsyncPlayerChatEvent, kolorujesz, ustawiasz w evencie na nowo

  • 3 tygodnie później...
Opublikowano
Dnia 23.05.2018 o 15:53, Glox99 napisał:

Hejka, prosta rzecz. Odezwij się na PW a za niewielką opłatą mogę takie coś napisać :)

Skoro to tak niewielka rzecz, w praktyce jeden Listener, to myślę, że każdy powinien to napisać za darmo, a przynajmniej ja bym tak zrobił

Opublikowano
Dnia 28.05.2018 o 15:39, rup_pszysiat napisał:

@Kamilkime kiedy wrócisz na yt

 

Jak będę miał na to czas

Opublikowano
Dnia 23.05.2018 o 15:53, Glox99 napisał:

Hejka, prosta rzecz. Odezwij się na PW a za niewielką opłatą mogę takie coś napisać :)

https://skript.pl/temat/27370-napiszę-edytuję-stworzę-tanie-pluginy/

hejka panie prosta rzecz, dalej czekam na portfolio, kilka linijek kodu ktory mozna wkleic od razu tutaj, chcesz sprzedawac? xD 

 

dla przykladu

public class SimpleListener implements Listener {

    @EventHandler(ignoreCancelled = true)
    public void onChat(AsyncPlayerChatEvent ev) {
        final Player player = ev.getPlayer();
        ev.setCancelled(true);
        //z ustawianiem wiadomosci/formatu RACZEJ nie otrzymalbys takiego efektu jaki chcesz
        for (Player onlinePlayer : Bukkit.getOnlinePlayers()) { 
            if (onlinePlayer.getUniqueId().equals(player.getUniqueId()) {
                onlinePlayer.sendMessage(ChatColor.BLUE + ev.getMessage())
                continue;
            }             
            onlinePlayer.sendMessage(ChatColor.GREEN + ev.getMessage())
        }
    }      
              
}

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...