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

[Pytanie] Jak zrobic komende "/r" w moim pluginie?


Rekomendowane odpowiedzi

Opublikowano

Tak jak w temacie, prosił bym jakiegos programiste, który potrafi to zrobić aby dopisal mi do tego kodu komendę /reply,/r która bedzie dzialać jak w essentials (/r wiadomosc - odpowiada ostatniej osobie ktora do ciebie napisala)

Z góry dzieki! (Daje like :D)

package com.gmail.kanibalz.tools;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class TellCmd implements CommandExecutor{
  
  public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
	  if(cmd.getName().equalsIgnoreCase("tell")){
		  if ((sender instanceof Player)){
			  Player player = (Player)sender;
			  if (args.length > 1){
				  Player other = Bukkit.getPlayer(args[0]);
				  if (other != null){
					  if ((!other.hasPermission("kt.notell")) || ((other.hasPermission("kt.notell")) && (player.hasPermission("kt.notell")))){
						  StringBuilder sb = new StringBuilder();
						  for (int i = 1; i < args.length; i++) {
							  sb.append(args[i]).append(" ");
            }
            String message = sb.toString();
            other.sendMessage("§9[§b" + player.getDisplayName() + " §9->§b ja§9] §7" + message);
            player.sendMessage("§9[§bja§9 ->§b " + player.getDisplayName() + "§9] §7" + message);
            return true;
          }
          player.sendMessage("§8«§9KT§8» §cTen gracz ma uprawnienie §7kt.notell §c i nie mozesz wyslac do niego wiadomosci!");
        }
        else
        {
          player.sendMessage("§8«§9KT§8» §cGracz o nicku: §b" + args[0] + " §c nie jest online.");
        }
      }
      else
      {
        player.sendMessage("§8«§9KT§8» §cPoprawne uzycie: §7/tell <nick> <wiadomosc>§c.");
      }
    }
    else
    {
      sender.sendMessage("§8«§9KT§8» §4To polecenie nie moze byc wykonane z konsoli.");
    }
	  }
    return false;
    
  }
}

Mowa tu o pluginie nie o "Skript" ....­

---------------------------------­


Survival: mc.KanibalZ.pl


---------------------------------­


Zapraszam.


 

Opublikowano

@StSzerAlen Nie prosze tu, o podawanie pluginów tylko o dopisanie komendy do mojego kodu ....­

---------------------------------­


Survival: mc.KanibalZ.pl


---------------------------------­


Zapraszam.


 

Opublikowano

Zrób hashmape i w niej po wysłaniu wiadomości sprawdz czy gracz znajduje się w niej [aby go usunąc jak jest] Zapisz go i potem komende /r tak samo jak "tell"

Opublikowano

Bardzo bym prosil kogos aby mi to zastosowal do tego kodu ;)

Z góry dzięki!­

---------------------------------­


Survival: mc.KanibalZ.pl


---------------------------------­


Zapraszam.


 

Opublikowano

Zrob obiekt np. User i zapisuj do niego rozne potrzebne informacje np. lastPM

private UUID msgLastPlayer;

i pozniej cos takiego

    @Override
    public void handle(Player player, String label, String[] args)
            throws UsageException {
        if (args.length == 0) {
            throw new UsageException();
        }
        Player target = User.get(player.getUniqueId()).getLastPMPlayer();
        if (target == null) {
            throw new UsageException("Gracz nie jest online!");
        }
        
        StringBuilder builder = new StringBuilder();
        for (String arg : args) {
            builder.append(arg).append(" ");
        }
        String message = builder.toString().substring(0,
                builder.toString().length() - 1);
        player.sendMessage(ChatColor.GOLD + "[Ja -> " + target.getName()
                + "] " + ChatColor.WHITE + message);
        target.sendMessage(ChatColor.GOLD + "[ " + player.getName()
                + " -> Ja] " + ChatColor.WHITE + message);
    }

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...