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

Serwer jest pełen


PalaTime

Rekomendowane odpowiedzi

Opublikowano

Witam.

Mam dosyć prosty problem.

 

Posiadam kod: 

	    if (Bukkit.getOnlinePlayers().length >= this.plugin.getCfg().slots) {
	    	if (e.getResult() == PlayerLoginEvent.Result.KICK_FULL) {
	    		if ((player.isOp()) || (player.hasPermission("core.join.bypass"))) {
	    			e.allow();
	    			return;
	    		}	
	    		e.disallow(PlayerLoginEvent.Result.KICK_FULL, Util.fixColor(this.plugin.getCfg().serverFull));
	    	}
	    }

Nie wiem co robię źle. W kodzie chodzi o to, aby gracz wchodząc na serwer gdy jest pełen otrzymywał powiadomienie. Niby kod działa ale nie do końca gdyż mam w pluginie ilość slotów np: 1 a w server.properties mam ustawione 2 to i tak może wejść2 graczy, a powinien móc tylko 1.

 

Jestem zielony w javie wiec będę wdzięczny za szybką pomoc.

 

ps. "this.plugin.getCfg().slots" to ilość slotów w configu np: 1 Bukkit.getOnlinePlayers().length to ilość wszystkich graczy online.

 

CWeKkdQ.png

Opublikowano

Lel, nie możesz wejść w spigot.properties (albo .cos innego )

I tam ustawić kodu na pełen serwer będziesz miał tabelke

 

full_server=i cos tu bd pisalo

Pokémon Polish Community

Pokémonowy serwer Discord!

Opublikowano

Lel, nie możesz wejść w spigot.properties (albo .cos innego )

I tam ustawić kodu na pełen serwer będziesz miał tabelke

 

full_server=i cos tu bd pisalo

 

Nie ma to jak dodać swoje 5 groszy nie mając żadnego pojęcia o co chodzi...

 

@topic jak by ktoś nie zrozumiał

 

Mając ustawione w server.properties np: 1000 slotów mamy normalnie ustawione 1000 slotów.

Pisze sobie takiego jagby cora dla własnych potrzeb.

Często jest tak że chcemy dać np: 100 slotów, a potem może 200 ale nie chcemy restartować serwera.

Więc w pluginie mam możliwość ustawienia ilość slotów np: 100 i gdy teraz wejdzie na serwer 1000 osób to tak pisze ze moze max 100.

A ja chce zrobic aby po wbiciu 100 osób reszta graczy otrzymywała podczas wejscia ze serwer jest full.

Co to mi da?

Proste.

Nie musze restartować serwera aby dać więcej slotów, wystarczy że zmienie u siebie w pluginie ilość z np na 200 i wtedy może wbić 200 osób chociaż w server.properties jest 1000.

 

CWeKkdQ.png

Opublikowano

AsyncPlayerPreLoginEvent ;]

if (Settings.getSlots() < players) {
            if (user.hasRank(RankLevel.VIP) || user.isSlotReservation()) {
                return;
            }
            e.setKickMessage(Messages.SERVER_FULL);
            e.setLoginResult(AsyncPlayerPreLoginEvent.Result.KICK_WHITELIST);
            return;
}

784091427630431250239.png

Regulamin sygnatur

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...