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

[Problem] [Java] Co tu nie dziala?


Rekomendowane odpowiedzi

Opublikowano

Czesc. Mam problem z kwalkiem kodu na wylaczanie/wlaczanie chatu.

 

i mam ptanie: CO TU JEST NIE TAK?

                if(cmd.getName().equalsIgnoreCase("chat")){
                        if(sender.hasPermission("serw.chat")){
                                if(ch){
                                        Bukkit.broadcastMessage("§2Chat zostal wylaczony przez §c" + sender.getName() + "§2!");
                                        ch = false;
}
                                else if(!ch) {
                                        Bukkit.broadcastMessage("§2Chat zostal wlaczony przez §c" + sender.getName() + "§2!");
                                        ch = true;
                        }
}
                        else{
                                sender.sendMessage("§cNie masz uprawnien do uzycia tej komendy.");
                        }
}
                return false;
}
        @EventHandler
        public void onChat(AsyncPlayerChatEvent e){
                if(!ch){
                        e.setCancelled(true);
                        e.getPlayer().sendMessage("§cChat jest wylaczony!");
}
}

Daje Likeee :D

Opublikowano

Sa zaimportowane commandexecutor i listener.Pokaz cała klase.

Opublikowano

Cala klasa:
 

package me.taikun8.chat;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;

public class ChatClearCommand implements CommandExecutor, Listener{

	public ChatClearCommand(Main instance){}
	private static int c = 0;
	private static Boolean ch = true;

	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
		if(cmd.getName().equalsIgnoreCase("cc")){
			if(sender.hasPermission("serw.cc")){
				for(Player p : Bukkit.getOnlinePlayers()){
					if(c < 101){
						if(c != 100){
							while(c < 100){
							p.sendMessage("");
							c++;
}
}
						if(c == 100){
							c = 0;
							p.sendMessage("§2Chat zostal wyczyszczony przez §c" + sender.getName() + "§2!");
							return true;
}
}
					c = 0;
					return true;
}
}
			else {
				sender.sendMessage("§cNie masz uprawnien do uzycia tej komendy.");
}
}
		if(cmd.getName().equalsIgnoreCase("chat")){
			if(sender.hasPermission("serw.chat")){
				if(ch){
					Bukkit.broadcastMessage("§2Chat zostal wylaczony przez §c" + sender.getName() + "§2!");
					ch = false;
}
				else if(!ch) {
					Bukkit.broadcastMessage("§2Chat zostal wlaczony przez §c" + sender.getName() + "§2!");
					ch = true;
			}
}
			else{
				sender.sendMessage("§cNie masz uprawnien do uzycia tej komendy.");
			}
}
		return false;
}
	@EventHandler
	public void onChat(AsyncPlayerChatEvent e){
		if(!ch){
			e.setCancelled(true);
			e.getPlayer().sendMessage("§cChat jest wylaczony!");
}
}
}

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...