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] Błąd z sprawdzaniem lokacji


Rekomendowane odpowiedzi

Opublikowano

Witam,
mam problem z tym kodem,

@EventHandler(priority = EventPriority.HIGH)
	public void move(PlayerMoveEvent e) {
		Player p = e.getPlayer();
		int MinX = Math.min(this.plugin.config.getInt("xp.x"), this.plugin.config.getInt("xpp.x"));
		int MaxX = Math.max(this.plugin.config.getInt("xp.x"), this.plugin.config.getInt("xpp.x"));
		int MinZ = Math.min(this.plugin.config.getInt("xp.z"), this.plugin.config.getInt("xpp.z"));
		int MaxZ = Math.max(this.plugin.config.getInt("xp.z"), this.plugin.config.getInt("xpp.z"));
		int MinY = Math.min(this.plugin.config.getInt("xp.y"), this.plugin.config.getInt("xpp.y"));
		int MaxY = Math.max(this.plugin.config.getInt("xp.y"), this.plugin.config.getInt("xpp.y"));
		
		if (p.getLocation().getZ() < MaxZ && p.getLocation().getZ() > MinZ && p.getLocation().getX() < MaxX && p.getLocation().getX() > MinX && p.getLocation().getY() < MaxY && p.getLocation().getY() > MinY)
		{
			p.sendMessage("Brawo!");
		}
	}

Gdy jestem pomiędzy tymi kordami nic się nie wyświetla, ani gdy wejdę na ten teren.
Pozdrawiam!

Opublikowano

Nie jestem pewny czy to działa ;)

 

@EventHandler(priority = EventPriority.HIGH)
	public void move(PlayerMoveEvent e) {
		Player p = e.getPlayer();
		double MinX = Math.min(this.plugin.config.getDouble("xp.x"), this.plugin.config.getDouble("xpp.x"));
		double MaxX = Math.max(this.plugin.config.getDouble("xp.x"), this.plugin.config.getDouble("xpp.x"));
		double MinZ = Math.min(this.plugin.config.getDouble("xp.z"), this.plugin.config.getDouble("xpp.z"));
		double MaxZ = Math.max(this.plugin.config.getDouble("xp.z"), this.plugin.config.getDouble("xpp.z"));
		double MinY = Math.min(this.plugin.config.getDouble("xp.y"), this.plugin.config.getDouble("xpp.y"));
		doble MaxY = Math.max(this.plugin.config.getDouble("xp.y"), this.plugin.config.getDouble("xpp.y"));
		
		if (p.getLocation().getZ() < MaxZ && p.getLocation().getZ() > MinZ && p.getLocation().getX() < MaxX && p.getLocation().getX() > MinX && p.getLocation().getY() < MaxY && p.getLocation().getY() > MinY)
		{
			p.sendMessage("Brawo!");
		}
	}
Lokalizacja (X, Y, Z) to double a nie int.

f

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...