Skocz do zawartości
  • 0

wyszukiwanie gracza offline


Pytanie

Witam, co mam tutaj dodać aby kiedy wpiszesz komendę z nickiem osoby która jest aktualnie offline pokazywał się komunikat

"gracz jest offline!"

package neverez.cmds;

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 neverez.Main;

public class Deop implements CommandExecutor{
	
	public Deop(Main Main){
		Main.getCommand("deop").setExecutor(this);
	}

	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String lab, String[] args) {
		if(cmd.getName().equalsIgnoreCase("deop")){
			if(((sender instanceof Player) && (!sender.hasPermission("nevertools.deop")))){
				sender.sendMessage("§8» §cNie masz do tego uprawnien! §f(nevertools.deop)");
					return false;
				}
				if(args.length==1){
					Player target = Bukkit.getPlayer(args[0]);
					if(target.isOp()){
						target.setOp(false);
						sender.sendMessage("§8» §cOdebrales uprawnienia operatora graczowi: §f" +target.getName());
					} else{
						sender.sendMessage("§8» §cGracz nie jest operatorem!");
						return true;
					}
				} else{
					sender.sendMessage("§8» §cMusisz podac nick gracza!");
					return false;
				}
					
		}
			
		return false;
	}
}

 

Odnośnik do komentarza
https://skript.pl/temat/37193-wyszukiwanie-gracza-offline/
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Metoda 

Bukkit.getPlayer(args[0]);

zwraca Player jeśli grasz jest na serwerze, jeśli nie zwraca null.

Wystarczy więc sprawdzić czy zwrócona wartość jest nullem i wtedy wysłać komunikat.

Odnośnik do komentarza
https://skript.pl/temat/37193-wyszukiwanie-gracza-offline/#findComment-236840
Udostępnij na innych stronach

  • 0
	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String lab, String[] args) {
		if(cmd.getName().equalsIgnoreCase("deop")){
			if(((sender instanceof Player) && (!sender.hasPermission("nevertools.deop")))){
				sender.sendMessage("§8» §cNie masz do tego uprawnien! §f(nevertools.deop)");
					return false;
				}
				if(args.length==1){
					Player target = Bukkit.getPlayer(args[0]);
					if(target != null){
						if(target.isOp()){
							target.setOp(false);
							sender.sendMessage("§8» §cOdebrales uprawnienia operatora graczowi: §f" +target.getName());
						} else {
							sender.sendMessage("§8» §cGracz nie jest operatorem!");
							return true;
						}
                    } else {
                      sender.sendMessage(ChatColor.RED + "Gracz jest offline!");
					  return true;
				} else{
					sender.sendMessage("§8» §cMusisz podac nick gracza!");
					return false;
				}
					
		}
			
		return false;
	}

Myślę że powinno działać

Odnośnik do komentarza
https://skript.pl/temat/37193-wyszukiwanie-gracza-offline/#findComment-236912
Udostępnij na innych stronach

  • 0
W dniu 23.02.2020 o 16:39, NoVemberr_ napisał:

Wszystko dobrze ale mam teraz problem z tym: 

https://imgur.com/a/VzRNkVd

 

https://imgur.com/a/VzRNkVd

za mało "}" dałeś

Odnośnik do komentarza
https://skript.pl/temat/37193-wyszukiwanie-gracza-offline/#findComment-237056
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...