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 z pluginem


MieciuXD1234

Rekomendowane odpowiedzi

Opublikowano

Witam wpadłem na taki plugin, tylko że on mi nie działa macie kod:
 

public class Cmds implements CommandExecutor {
 
private String msg1 = "";
 
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label,
String[] args) {
 
if(cmd.getName().equalsIgnoreCase("oglos")){
if(args.length == 0){
sender.sendMessage("oglos 1,2,3 costam");
return false;
}
if (args.length != 1) {
return true;
}
if(args[0].equalsIgnoreCase("1")){
if(args.length > 0) {
for(int i=1; i<args.length; i++){
msg1 += args + " ";
}
}
}
if(cmd.getName().equalsIgnoreCase("ogloszenia")){
sender.sendMessage(msg1);
}
}
return false;
}
 
}
 
Opublikowano

@up

Trzymaj:

	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		if(cmd.getName().equalsIgnoreCase("oglos")){
			if(sender.hasPermission("permisja.oglos")){
			if(args.length == 0){
				sender.sendMessage(ChatColor.GOLD + "Poprawne uzycie:" + ChatColor.RED + " /oglos <tekst>");
				return true;
				
			}
			if(args.length >= 1){
				String msg = "";
				for (int i = 0; i < args.length; i++){
				msg = msg + args[i] + " ";
			}
	                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('§',msg).replace("&", "§"));
		        }
			}
			else{
		            sender.sendMessage(ChatColor.RED + "Nie posiadasz permissji do tego (permisja.oglos)");
			}
		}
		return false;
	}

}


 

                 EASYYT.PL

Opublikowano

 

@up

Trzymaj:

	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		if(cmd.getName().equalsIgnoreCase("oglos")){
			if(sender.hasPermission("permisja.oglos")){
			if(args.length == 0){
				sender.sendMessage(ChatColor.GOLD + "Poprawne uzycie:" + ChatColor.RED + " /oglos <tekst>");
				return true;
				
			}
			if(args.length >= 1){
				String msg = "";
				for (int i = 0; i < args.length; i++){
				msg = msg + args[i] + " ";
			}
	                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('§',msg).replace("&", "§"));
		        }
			}
			else{
		            sender.sendMessage(ChatColor.RED + "Nie posiadasz permissji do tego (permisja.oglos)");
			}
		}
		return false;
	}

}


O ile się nie mylę, to czytanie ze zrozumieniem jest ważne na tyle by zrozumieć kod. Chodziło mi o takie coś: [Ktoś z perm] /oglos 1 Dziś tnt będzie włączone o 18 i teraz wyjaśniam /oglos < to komenda admina, 1 < linijka ogłoszenia (max. 3), MSG < ogłoszenie. I teraz [Gracz] /ogloszenia < Msg1 [] Msg2 [] Msg3 [] wyświetla wszystkie ogłoszenia. I jak to porobić? ;)

Opublikowano

 

 

@up

Trzymaj:

	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		if(cmd.getName().equalsIgnoreCase("oglos")){
			if(sender.hasPermission("permisja.oglos")){
			if(args.length == 0){
				sender.sendMessage(ChatColor.GOLD + "Poprawne uzycie:" + ChatColor.RED + " /oglos <tekst>");
				return true;
				
			}
			if(args.length >= 1){
				String msg = "";
				for (int i = 0; i < args.length; i++){
				msg = msg + args[i] + " ";
			}
	                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('§',msg).replace("&", "§"));
		        }
			}
			else{
		            sender.sendMessage(ChatColor.RED + "Nie posiadasz permissji do tego (permisja.oglos)");
			}
		}
		return false;
	}

}


O ile się nie mylę, to czytanie ze zrozumieniem jest ważne na tyle by zrozumieć kod. Chodziło mi o takie coś: [Ktoś z perm] /oglos 1 Dziś tnt będzie włączone o 18 i teraz wyjaśniam /oglos < to komenda admina, 1 < linijka ogłoszenia (max. 3), MSG < ogłoszenie. I teraz [Gracz] /ogloszenia < Msg1 [] Msg2 [] Msg3 [] wyświetla wszystkie ogłoszenia. I jak to porobić? ;)

 

 

 

Jak złożysz zdanie w taki sposób aby ktoś to mógł zrozumieć to wtedy mogę to zrobić.

Opublikowano
private static List<String> ogloszenia;

    @Override
    public boolean onCommand(CommandSender cs, Command c, String s, String[] args)
    {
        if(c.getName().equalsIgnoreCase("oglos"))
        {
            if (!(cs.hasPermission("admin.oglos")))
            {
                return true;
            }

            if(args.length == 0)
            {
                return true;
            }

            StringBuilder sb = new StringBuilder();

            for(int i = 0; i < args.length; i++)
            {
                sb.append(args[i]).append(" ");
            }

            sb.trimToSize();

            if(ogloszenia == null)
            {
                ogloszenia = new ArrayList<>();
            }

            ogloszenia.add(sb.toString());

            return true;
        }
        else if(c.getName().equalsIgnoreCase("ogloszenia"))
        {
            if(ogloszenia.isEmpty())
            {
                cs.sendMessage("brak ogloszen");
                return true;
            }

            for(int i = 0; i < ogloszenia.size(); i++)
            {
                cs.sendMessage(ogloszenia.get(i));
            }
            return true;
        }

        return false;
    }

2min roboty, dodaj sobie licznik wiadomosci, maksymalna liczbe i jakies formatowanie

 

 

 

 

fKJeAI4.jpg

 

 

 

Opublikowano
private static List<String> ogloszenia;

    @Override
    public boolean onCommand(CommandSender cs, Command c, String s, String[] args)
    {
        if(c.getName().equalsIgnoreCase("oglos"))
        {
            if (!(cs.hasPermission("admin.oglos")))
            {
                return true;
            }

            if(args.length == 0)
            {
                return true;
            }

            StringBuilder sb = new StringBuilder();

            for(int i = 0; i < args.length; i++)
            {
                sb.append(args[i]).append(" ");
            }

            sb.trimToSize();

            if(ogloszenia == null)
            {
                ogloszenia = new ArrayList<>();
            }

            ogloszenia.add(sb.toString());

            return true;
        }
        else if(c.getName().equalsIgnoreCase("ogloszenia"))
        {
            if(ogloszenia.isEmpty())
            {
                cs.sendMessage("brak ogloszen");
                return true;
            }

            for(int i = 0; i < ogloszenia.size(); i++)
            {
                cs.sendMessage(ogloszenia.get(i));
            }
            return true;
        }

        return false;
    }

2min roboty, dodaj sobie licznik wiadomosci, maksymalna liczbe i jakies formatowanie

 

Niby działa, ale jak jest null w ogłoszeniach to wywala błąd i po 2. Jak się dodaje ogłoszenia to się dodaje 1 ogłoszenie to samo. Czyli /oglos AAAAAAAA i potem /oglos BBBBBBBB to "AAAAAAAA" się podwaja do następnej linii w efekcie wygląda to tak. I jak się dodaje o 1 więcej to po prostu wszystko się podwaja.

 

AAAAAAAA

BBBBBBBB

AAAAAAAA

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...