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] Plugin nie teleportuje.


Rekomendowane odpowiedzi

Opublikowano

Witam posiadam plugin na gildie Tirex'a.

Znalazłem problem jakimś cudem /g dom nie działa i nie wiem czemu.

Autor pluginu nie ma czasu mi pomóc jak on określa bo jest zajęty zabawą botami.

Ale może któryś z was jest mi w stanie pomóc.

 

Tu jest kod:

else if (args[0].equalsIgnoreCase(this.plugin.messageManager.homeCommand))
              {
                if (args.length != 1)
                {
                  sender.sendMessage("§cPoprawne uzycie: §6/gildia dom");
                  return true;
                }
                Player p = (Player)sender;
                DataGuildUser user = this.plugin.data.getUserByPlayer(p);
                if (user.getRanga() == 0)
                {
                  sender.sendMessage("§4Blad: §cNie posiadasz Gildii!");
                  return true;
                }
                DataGuild locGuild = this.plugin.getGildiaByLocation(p.getLocation());
                if ((locGuild != null) && 
                  (!locGuild.getTag().toLowerCase().equals(user.getTag().toLowerCase())))
                {
                  sender.sendMessage("§4Blad: §cNie mozesz teleportowac sie na terenie innej Gildii!");
                  return true;
                }
                DataGuild gildia = this.plugin.data.getGuildByTag(user.getTag());
                p.sendMessage(this.plugin.fixMsg(this.plugin.messageManager.homeHomeBefore).replace("%time%", Integer.toString(this.plugin.configManager.guildTeleportDelay)));
                Location guildHomeLocation = new Location(Bukkit.getWorld(gildia.getWorld()), gildia.getHomeX() + 0.5D, gildia.getHomeY(), gildia.getHomeZ() + 0.5D);
                this.plugin.teleportPlayerWithDelay(p, this.plugin.configManager.guildTeleportDelay, guildHomeLocation, this.plugin.fixMsg(this.plugin.messageManager.homeHomeAfter), null);
              }
              else if (args[0].equalsIgnoreCase(this.plugin.messageManager.sethomeCommand))
              {
                if (args.length != 1)
                {
                  sender.sendMessage(this.plugin.fixMsg(this.plugin.messageManager.sethomeCorrectUsage));
                  return true;
                }
                Player p = (Player)sender;
                DataGuildUser user = this.plugin.data.getUserByPlayer(p);
                if (user.getRanga() != 3)
                {
                  sender.sendMessage(this.plugin.fixMsg(this.plugin.messageManager.sethomeIsNoLider));
                  return true;
                }
                Location loc = p.getLocation();
                DataGuild locGildia = this.plugin.getGildiaByLocation(loc);
                if (locGildia == null)
                {
                  sender.sendMessage(this.plugin.fixMsg(this.plugin.messageManager.sethomeIsNoGuild));
                  return true;
                }
                if (!locGildia.getTag().toLowerCase().equals(user.getTag().toLowerCase()))
                {
                  sender.sendMessage(this.plugin.fixMsg(this.plugin.messageManager.sethomeIsNoGuild));
                  return true;
                }
                DataGuild gildia = this.plugin.data.getGuildByTag(user.getTag());
                gildia.setHomeX(loc.getBlockX());
                gildia.setHomeY(loc.getBlockY());
                gildia.setHomeZ(loc.getBlockZ());
                gildia.update();
                for (s = gildia.getCzlonkowie().iterator(); ((Iterator)s).hasNext()
                {
                  String czlonek = (String)((Iterator)s).next();
                  
                  Player online = Bukkit.getPlayerExact(czlonek);
                  if (online != null) {
                    for (localObject1 = this.plugin.messageManager.sethomeSethome.iterator(); ((Iterator)localObject1).hasNext()
                    {
                      String s = (String)((Iterator)localObject1).next();
                      online.sendMessage(this.plugin.fixMsg(s).replace("%x%", Integer.toString(loc.getBlockX())).replace("%y%", Integer.toString(loc.getBlockY())).replace("%z%", Integer.toString(loc.getBlockZ())));
                    }
                  }
                }
              }

Za pomoc daje dzienny limit LIKE!


To ja typ niepokorny ;x


 


Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...