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

Whitelist'a nie działa


Entify

Rekomendowane odpowiedzi

Opublikowano

hejhej,

wiec do rzeczy;

w commandexecutorze mam wlaczanie/wylaczanie whitelisty.

    else if (args.length == 1)
    {
      if (args[0].equalsIgnoreCase("on"))
      {
    	ETools.whitelist = true;
	        Bukkit.broadcastMessage(Util.fixColor("&8>> &7Whitelist zostalo: &awlaczone &7przez: &a" + sender.getName()));      
	        }
      else if (args[0].equalsIgnoreCase("off"))
      {
        ETools.whitelist = false;
        Bukkit.broadcastMessage(Util.fixColor("&8>> &7Whitelist zostalo: &cwylaczone &7przez: &a" + sender.getName()));      
	        } 

 

w mainie mam cos takiego;

  public static boolean whitelist = false;

a podczas logowania mam cos takiego;

	  @EventHandler(priority=EventPriority.HIGHEST)
	  public void onConnect(PlayerLoginEvent e)
	  {
		Player p = e.getPlayer();
		File whitelist = new File("plugins/ent_Core/whitelist/" + p.getName() + ".yml");
	    if (ETools.whitelist == true) {
	      if (!e.getPlayer().hasPermission("entcore.whitelist.bypass") || 
	    		  (!e.getPlayer().isOp()) || 
	    		  (!whitelist.exists()))
	      {
	        e.getPlayer().kickPlayer(Util.fixColor("&8>> &cNie jestes na whitelist!"));
	      }
	    }
	 }
}

 

ale to "if (etools.whitelist == true){"

nie dziala, bo plik plugins/ent_core/whitelist/gracz.yml nie istnieje a gracz i tak moze dolaczyc. Gracz nie ma permisji ani opa ;/

 

 

JAVA <3

 

Opublikowano
1 godzinę temu, MarcinWieczorek napisał:

okej, a jak wyrzucic gracza z powodem xxx?

to cos nie dziala ;c

package me.entify.tools.listeners;

import java.io.File;

import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerPreLoginEvent;
import org.bukkit.event.player.PlayerLoginEvent;
import org.bukkit.event.player.PlayerLoginEvent.Result;

import me.entify.tools.ETools;
import me.entify.tools.utils.Util;

public class WhiteListListener 
  implements Listener{

	  @EventHandler(priority=EventPriority.HIGHEST)
	  public void onConnect(AsyncPlayerPreLoginEvent e)
	  {
		String p = e.getName();
		String msg = "XD";
		File whitelist = new File("plugins/ent_Core/whitelist/" + p + ".yml");
	    if (ETools.whitelist == true) {
	    	if (!whitelist.exists())
	      {
	    	e.disallow(Result.KICK_OTHER, msg);
	      }
	    }
	 }
}

http://prntscr.com/fg93xp

 

@edit aha okej,

            e.setKickMessage(msg);
 

@edit2, nie dziala, nie wyrzuca gracza ;cc

package me.entify.tools.listeners;

import java.io.File;

import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerPreLoginEvent;
import org.bukkit.event.player.PlayerLoginEvent;
import org.bukkit.event.player.PlayerLoginEvent.Result;

import me.entify.tools.ETools;
import me.entify.tools.utils.Util;

public class WhiteListListener 
  implements Listener{

	  @EventHandler(priority=EventPriority.HIGHEST)
	  public void onConnect(AsyncPlayerPreLoginEvent e)
	  {
		String p = e.getName();
		File whitelist = new File("plugins/ent_Core/whitelist/" + p + ".yml");
	    if (ETools.whitelist == true) {
	    	if (!whitelist.exists())
	      {
	    	e.setKickMessage(Util.fixColor("&8>> &cNie jestes na whitelist, co ty!"));
	      }
	    }
	 }
}

 

 

 

JAVA <3

 

Opublikowano

Masz przykład

 e.disallow(AsyncPlayerPreLoginEvent.Result.KICK_BANNED, ChatUtil.fixColors("&cZostales zbanowany .."));

 

I czemu ty to tak tabujesz? Raz dwa taby raz jeden..

    @EventHandler(priority= EventPriority.HIGHEST)
    public void onConnect(AsyncPlayerPreLoginEvent e) {
        String p = e.getName();
        File whitelist = new File("plugins/ent_Core/whitelist/" + p + ".yml");
        if (ETools.whitelist == true && !whitelist.exists()) {
            e.disallow(AsyncPlayerPreLoginEvent.Result.KICK_BANNED, Util.fixColor("&8>> &cNie jestes na whitelist, co ty!"));
        }
    }

 

  • Biter. zmienił(a) tytuł na Whitelist'a nie działa

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...