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

Nie mogę pisać na czacie


Gość tomecki1

Rekomendowane odpowiedzi

Gość tomecki1
Opublikowano

Witam,

Mam problem, ponieważ nie mogę pisać na czacie gdy jest włączony :(

mój kod:

 

 

 

private boolean Chat;    
    
    //--------------------------------------------
    @EventHandler
    public void onPlayerChat(AsyncPlayerChatEvent e) {
        Player p = e.getPlayer();
        if ((!p.hasPermission("chat.off"))) {
            if(Chat == false){
            Bukkit.broadcastMessage("Czat wylaczony");
            e.setCancelled(true);
        }
        }
    }

 

 

Gość tomecki1
Opublikowano

A włączasz wgl. ten chat?

:( , aż taki głupi nie jestem :D

 

 

@Down:

Masz wyżej :D

2.

Nie, pokazuje mi, że mam on :(

Opublikowano

 

A włączasz wgl. ten chat?

:( , aż taki głupi nie jestem :D

 

@up @Edit To podaj kod którym włączasz. Cały czas Ci się wyświetla, że chat off?

sygn.png

Opublikowano

Nie rozumiem, co znaczy, że Ci pokazuje, że on? Może masz plugin/inny listener co robi to samo co próbujesz ty teraz zrobić? Masz skype?

sygn.png

Gość tomecki1
Opublikowano

Rivelii nie mam :/

Venom mam skype, ale nie mogę gadać.

Jak będę na kompie to napiszę dokładnie i zrobię edit tego posta.

@edit:

Nie jestem na kompie, ale chodzi mi o to, że mam kod @toppic i gracz bez permisji nie może pisać na czacie NAWET KIEDY JEST włączony. Ja chcę, aby nie dało się pisać tylko w tedy kiedy jest wyłączony.

Rozumiesz?

Opublikowano

private boolean Chat;
            //--------------------------------------------
    @EventHandler
    public void onPlayerChat(AsyncPlayerChatEvent e) {
    Player p = e.getPlayer();
    if (chat) return;
    if (!p.hasPermission("chat.off")) {
            Bukkit.broadcastMessage("Czat wylaczony");
            e.setCancelled(true);
        }  
    }
Powinno być ok, ale zformatuj sobie kod i nie wiem jak z nawiasami w warunku, bo z tel pisze.

@down jeśli uzyjesz alternatywy to wtedy gracz nie będzie mógł pisać jak chat jest off lub nie ma uprawnień.

sygn.png

Opublikowano

No ale chwila chwila, gracz ma mieć zablokowany chat kiedy ma permisję "chat.off" czy odblokowany. Bo z tego co widzę to tam jest rewersja.

Potrzebujesz pomocy przy pisaniu pluginu?

Potrzebujesz pomocy przy konfiguracji pluginu?

Napisz DO MNIE! Chętnie służę pomocą.

CPU: Intel Core i7-5930K  GPU: 2 x Gigabyte GeForce GTX 980 Ti 6144MB GDDR5 MOBO: ASRock X99 Extreme6/3.1 RAMHyperX Fury DDR4 2x16GB 2133MHz CL14 SSD: Crucial MX200 1TB HDD: Seagate 2TB

Laptop: Lenovo y700-17ISK Intel Core i7-6700HQ/GTX960m/16GB/256GB SSD+ 1TB HDD

Gość tomecki1
Opublikowano

Nie nie działa @Venom!

Jak chat jest włączony to nie da się pisać, a ja chcę, żeby nie dało się pisać tylko, gdy czat wyłączony :P

Opublikowano
if (!p.hasPermission("chat.off"))

Tutaj zwracane jest true, jeżeli gracz nie ma permisji chat.off. Jak chcesz żeby chat był wyłączony kiedy gracz ma tą permisję to usuń wykrzyknik na początku nawiasu

Potrzebujesz pomocy przy pisaniu pluginu?

Potrzebujesz pomocy przy konfiguracji pluginu?

Napisz DO MNIE! Chętnie służę pomocą.

CPU: Intel Core i7-5930K  GPU: 2 x Gigabyte GeForce GTX 980 Ti 6144MB GDDR5 MOBO: ASRock X99 Extreme6/3.1 RAMHyperX Fury DDR4 2x16GB 2133MHz CL14 SSD: Crucial MX200 1TB HDD: Seagate 2TB

Laptop: Lenovo y700-17ISK Intel Core i7-6700HQ/GTX960m/16GB/256GB SSD+ 1TB HDD

Gość tomecki1
Opublikowano

Co ty w ogóle mówisz?

Chodzi mi o to, że gdy gracz nie ma permisji I czat jest WYŁĄCZONY to gracz nie może pisać! A gdy czat włączony to może bez permisji.

Opublikowano

No dobra a gdzie masz zdefiniowany boolean Chat? Bo jak w evencie, to spróbuj zdefiniować go jako private w CommandExecutorze (mam rozumieć że ten chat wyłącza się przez komendę) i dodaj w nim public metodę, która zwróci ci ten boolean.

Potrzebujesz pomocy przy pisaniu pluginu?

Potrzebujesz pomocy przy konfiguracji pluginu?

Napisz DO MNIE! Chętnie służę pomocą.

CPU: Intel Core i7-5930K  GPU: 2 x Gigabyte GeForce GTX 980 Ti 6144MB GDDR5 MOBO: ASRock X99 Extreme6/3.1 RAMHyperX Fury DDR4 2x16GB 2133MHz CL14 SSD: Crucial MX200 1TB HDD: Seagate 2TB

Laptop: Lenovo y700-17ISK Intel Core i7-6700HQ/GTX960m/16GB/256GB SSD+ 1TB HDD

Gość tomecki1
Opublikowano

boolean czat mam w Listenery w tej samej klasie co czat i jest nad eventem.

Opublikowano

Ludzie wy to tłumaczyć nie potraficie...

Zamiast wytłumaczyć ładnie koledze, ŻEBY POTRAFIŁ NA PRZYSZŁOŚĆ I SIĘ WIĘCEJ NIE PYTAŁ wy piszecie po CHIŃSKU!!!

GRATULUJĘ

Opublikowano

Ludzie wy to tłumaczyć nie potraficie...

Zamiast wytłumaczyć ładnie koledze, ŻEBY POTRAFIŁ NA PRZYSZŁOŚĆ I SIĘ WIĘCEJ NIE PYTAŁ wy piszecie po CHIŃSKU!!!

GRATULUJĘ

Napisz lepiej

 

Masz listener ktory mowi co ma sie dziac kiedy boolean jest false a kiedy true

Boolean zrob w Main ;p

Opublikowano

Ludzie wy to tłumaczyć nie potraficie...

Zamiast wytłumaczyć ładnie koledze, ŻEBY POTRAFIŁ NA PRZYSZŁOŚĆ I SIĘ WIĘCEJ NIE PYTAŁ wy piszecie po CHIŃSKU!!!

GRATULUJĘ

To najpierw niech kolega zrozumie podstawy obiektowości. Jest pełno poradników w internecie.

 

 

W klasie głównej stwórz zmienną

private boolean Chat;

W onEnable możesz dać Chat = true albo false, żeby sprawdzić czy działa.

W klasie głównej stwórz metody

public boolean getChat()

{

return Chat;

}

public void setChat(boolean b )

{

Chat = b;

}

 

Teraz w CommandExecutorze w miejscu gdzie komenda ma ustawiać ten boolean dajesz

<nazwaklasygłównej>.setChat(true albo false)

A w listenerze tam gdzie masz sprawdzać czy czat jest włączony czy nie

<nazwaklasygłównej>.getChat()

 

Prościej się już nie da. Pisane z pamięci, mogą być błędy.

 

 

@EDIT: a właśnie: w onEnable daj

Chat = false

Bo inaczej boolean będzie nullem i może błędy wywalać.

Potrzebujesz pomocy przy pisaniu pluginu?

Potrzebujesz pomocy przy konfiguracji pluginu?

Napisz DO MNIE! Chętnie służę pomocą.

CPU: Intel Core i7-5930K  GPU: 2 x Gigabyte GeForce GTX 980 Ti 6144MB GDDR5 MOBO: ASRock X99 Extreme6/3.1 RAMHyperX Fury DDR4 2x16GB 2133MHz CL14 SSD: Crucial MX200 1TB HDD: Seagate 2TB

Laptop: Lenovo y700-17ISK Intel Core i7-6700HQ/GTX960m/16GB/256GB SSD+ 1TB HDD

Gość tomecki1
Opublikowano

Do zamknięcia.

!Venom mi pomógł. Polecam!

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...