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

BungeeMSG - MSG oraz Helpop na Bunggecord!


Naciukany

Rekomendowane odpowiedzi

Opublikowano

Oczywiście pomysł pluginu dobry, ale wykonanie po prostu c*****e :/

Szkoda. Kilka moich wskazówek i czekam na aktualizacje:

  • używaj WeakHashMap, albo usuwaj z mapy graczy przy wyjściu
  • Zrób każdą komende w osobnej klasie
  • https://google.github.io/styleguide/javaguide.html <- warto znać :v
  • dlaczego rejestrujesz listenery skoro nie masz żadnego eventu? 
  • nie nazywaj głównej klasy Main, tylko po prostu nazwą pluginu (i tu ja zawsze robię wyjątek, nawet polska nazwa może być)
  • rejestracje komend/listenerow rób w stylu:
    getProxy().getPluginManager().registerCommand(this, new HelpOp(this));

Tak jak mówiłem, czekam na update :D

u5niwrQ.png

Opublikowano

dobra, to skąd ukradłeś kod?

żaden plugin który do tej pory wrzucałeś na mpc nie był twój.

Opublikowano

Oczywiście pomysł pluginu dobry, ale wykonanie po prostu c*****e :/

 

Szkoda. Kilka moich wskazówek i czekam na aktualizacje:

  • używaj WeakHashMap, albo usuwaj z mapy graczy przy wyjściu
  • Zrób każdą komende w osobnej klasie
  • https://google.github.io/styleguide/javaguide.html <- warto znać :v
  • dlaczego rejestrujesz listenery skoro nie masz żadnego eventu? 
  • nie nazywaj głównej klasy Main, tylko po prostu nazwą pluginu (i tu ja zawsze robię wyjątek, nawet polska nazwa może być)
  • rejestracje komend/listenerow rób w stylu:

    getProxy().getPluginManager().registerCommand(this, new HelpOp(this));

Tak jak mówiłem, czekam na update :D

Dzięki za wskazówki! update cooming ;d

Opublikowano

Ja pier*ole. Trzeba być naprawde zje*em, aby udostępniać nie dość, że ukradziony plugin i zmienione package to jeszcze jest tak c*ujowo napisany. I nie ma to jak implementować Listener w Mainie bez żadnego eventu w pluginie xD. Według mnie naciukany jesteś zj*ebany i tyle. Nie pozdrawiam.

@antyblezur Usuń tą implementacje listenera z maina bo jest nie potrzebna.

Opublikowano

 

dobra, to skąd ukradłeś kod?

żaden plugin który do tej pory wrzucałeś na mpc nie był twój.

Nie ukradł co ty!

 

 

Podeślij link do pluginu autora Kingoo i skąd go masz.

Autor tematu się odwołał i niestety muszę to wszystko ładnie udokumentować ;]

 

 

@Edit

 

Jeszcze powinni Ci za to dołożyć tydzień bana, bo straciłem czas na to, by udowodnić Ci, że kopiujesz pluginy -.-

Oficjalny temat:

https://www.spigotmc.org/resources/bungee-private-message.344/

 

Kod z owego pluginu:

 

 

public class BungeeMsg
  extends Plugin
  implements Listener
{
  private Map<String, String> messagers = new HashMap();
  
  public void onEnable()
  {
    getProxy().getPluginManager().registerListener(this, this);
    getProxy().getPluginManager().registerCommand(this, new Command("msg")
    {
      public void execute(CommandSender sender, String[] args)
      {
        if (args.length == 0)
        {
          sender.sendMessage(ChatColor.RED + "Usage: /msg <player> <message>");
        }
        else if (args.length == 1)
        {
          sender.sendMessage(ChatColor.RED + "Usage: /msg <player> <message>");
        }
        else if (!(sender instanceof ProxiedPlayer))
        {
          if (args[0].equalsIgnoreCase("proxy"))
          {
            sender.sendMessage(ChatColor.RED + ChatColor.BOLD + "You cannot send message to yourself");
          }
          else
          {
            StringBuilder str = new StringBuilder();
            for (int i = 1; i < args.length; i++) {
              str.append(args[i] + " ");
            }
            String nmessage = str.toString();
            String message = nmessage.replace("&", "�");
            ProxiedPlayer p1 = BungeeMsg.this.getProxy().getPlayer(args[0]);
            if (p1 != null)
            {
              sender.sendMessage(ChatColor.LIGHT_PURPLE + "To " + args[0] + ": " + ChatColor.RESET + message);
              p1.sendMessage(ChatColor.LIGHT_PURPLE + "From proxy: " + ChatColor.RESET + message);
              BungeeMsg.this.messagers.put(p1.getName(), "proxy");
              BungeeMsg.this.messagers.put("proxy", p1.getName());
            }
            else
            {
              sender.sendMessage(ChatColor.RED + ChatColor.BOLD + "Could not find player " + args[0]);
            }
          }
        }
        else if (args[0].equals(sender.getName()))
        {
          sender.sendMessage(ChatColor.RED + ChatColor.BOLD + "You cannot send message to yourself");
        }
        else
        {
          StringBuilder str = new StringBuilder();
          for (int i = 1; i < args.length; i++) {
            str.append(args[i] + " ");
          }
          String nmessage = str.toString();
          String message = nmessage.replace("&", "�");
          ProxiedPlayer p1 = BungeeMsg.this.getProxy().getPlayer(args[0]);
          if (p1 != null)
          {
            sender.sendMessage(ChatColor.LIGHT_PURPLE + "To " + args[0] + ": " + ChatColor.RESET + message);
            p1.sendMessage(ChatColor.LIGHT_PURPLE + "From " + sender.getName() + ": " + ChatColor.RESET + message);
            BungeeMsg.this.messagers.put(p1.getName(), sender.getName());
            BungeeMsg.this.messagers.put(sender.getName(), p1.getName());
            
            BungeeMsg.this.logToConsole((ProxiedPlayer)sender, p1, message);
          }
          else
          {
            sender.sendMessage(ChatColor.RED + ChatColor.BOLD + "Could not find player " + args[0]);
          }
        }
      }
    });
    getProxy().getPluginManager().registerCommand(this, new Command("tell")
    {
      public void execute(CommandSender sender, String[] args)
      {
        if (args.length == 0)
        {
          sender.sendMessage(ChatColor.RED + "Usage: /tell <player> <message>");
        }
        else if (args.length == 1)
        {
          sender.sendMessage(ChatColor.RED + "Usage: /tell <player> <message>");
        }
        else if (!(sender instanceof ProxiedPlayer))
        {
          if (args[0].equalsIgnoreCase("proxy"))
          {
            sender.sendMessage(ChatColor.RED + ChatColor.BOLD + "You cannot send message to yourself");
          }
          else
          {
            StringBuilder str = new StringBuilder();
            for (int i = 1; i < args.length; i++) {
              str.append(args[i] + " ");
            }
            String nmessage = str.toString();
            String message = nmessage.replace("&", "�");
            ProxiedPlayer p1 = BungeeMsg.this.getProxy().getPlayer(args[0]);
            if (p1 != null)
            {
              sender.sendMessage(ChatColor.LIGHT_PURPLE + "To " + args[0] + ": " + ChatColor.RESET + message);
              p1.sendMessage(ChatColor.LIGHT_PURPLE + "From proxy: " + ChatColor.RESET + message);
              BungeeMsg.this.messagers.put(p1.getName(), "proxy");
              BungeeMsg.this.messagers.put("proxy", p1.getName());
              
              BungeeMsg.this.logToConsole((ProxiedPlayer)sender, p1, message);
            }
            else
            {
              sender.sendMessage(ChatColor.RED + ChatColor.BOLD + "Could not find player " + args[0]);
            }
          }
        }
        else if (args[0].equals(sender.getName()))
        {
          sender.sendMessage(ChatColor.RED + ChatColor.BOLD + "You cannot send message to yourself");
        }
        else
        {
          StringBuilder str = new StringBuilder();
          for (int i = 1; i < args.length; i++) {
            str.append(args[i] + " ");
          }
          String nmessage = str.toString();
          String message = nmessage.replace("&", "�");
          ProxiedPlayer p1 = BungeeMsg.this.getProxy().getPlayer(args[0]);
          if (p1 != null)
          {
            sender.sendMessage(ChatColor.LIGHT_PURPLE + "To " + args[0] + ": " + ChatColor.RESET + message);
            p1.sendMessage(ChatColor.LIGHT_PURPLE + "From " + sender.getName() + ": " + ChatColor.RESET + message);
            BungeeMsg.this.messagers.put(p1.getName(), sender.getName());
            BungeeMsg.this.messagers.put(sender.getName(), p1.getName());
            
            BungeeMsg.this.logToConsole((ProxiedPlayer)sender, p1, message);
          }
          else
          {
            sender.sendMessage(ChatColor.RED + ChatColor.BOLD + "Could not find player " + args[0]);
          }
        }
      }
    });
    getProxy().getPluginManager().registerCommand(this, new Command("w")
    {
      public void execute(CommandSender sender, String[] args)
      {
        if (args.length == 0)
        {
          sender.sendMessage(ChatColor.RED + "Usage: /w <player> <message>");
        }
        else if (args.length == 1)
        {
          sender.sendMessage(ChatColor.RED + "Usage: /w <player> <message>");
        }
        else if (!(sender instanceof ProxiedPlayer))
        {
          if (args[0].equalsIgnoreCase("proxy"))
          {
            sender.sendMessage(ChatColor.RED + ChatColor.BOLD + "You cannot send message to yourself");
          }
          else
          {
            StringBuilder str = new StringBuilder();
            for (int i = 1; i < args.length; i++) {
              str.append(args[i] + " ");
            }
            String nmessage = str.toString();
            String message = nmessage.replace("&", "�");
            ProxiedPlayer p1 = BungeeMsg.this.getProxy().getPlayer(args[0]);
            if (p1 != null)
            {
              sender.sendMessage(ChatColor.LIGHT_PURPLE + "To " + args[0] + ": " + ChatColor.RESET + message);
              p1.sendMessage(ChatColor.LIGHT_PURPLE + "From proxy: " + ChatColor.RESET + message);
              BungeeMsg.this.messagers.put(p1.getName(), "proxy");
              BungeeMsg.this.messagers.put("proxy", p1.getName());
              
              BungeeMsg.this.logToConsole((ProxiedPlayer)sender, p1, message);
            }
            else
            {
              sender.sendMessage(ChatColor.RED + ChatColor.BOLD + "Could not find player " + args[0]);
            }
          }
        }
        else if (args[0].equals(sender.getName()))
        {
          sender.sendMessage(ChatColor.RED + ChatColor.BOLD + "You cannot send message to yourself");
        }
        else
        {
          StringBuilder str = new StringBuilder();
          for (int i = 1; i < args.length; i++) {
            str.append(args[i] + " ");
          }
          String nmessage = str.toString();
          String message = nmessage.replace("&", "�");
          ProxiedPlayer p1 = BungeeMsg.this.getProxy().getPlayer(args[0]);
          if (p1 != null)
          {
            sender.sendMessage(ChatColor.LIGHT_PURPLE + "To " + args[0] + ": " + ChatColor.RESET + message);
            p1.sendMessage(ChatColor.LIGHT_PURPLE + "From " + sender.getName() + ": " + ChatColor.RESET + message);
            BungeeMsg.this.messagers.put(p1.getName(), sender.getName());
            BungeeMsg.this.messagers.put(sender.getName(), p1.getName());
            
            BungeeMsg.this.logToConsole((ProxiedPlayer)sender, p1, message);
          }
          else
          {
            sender.sendMessage(ChatColor.RED + ChatColor.BOLD + "Could not find player " + args[0]);
          }
        }
      }
    });
    getProxy().getPluginManager().registerCommand(this, new Command("r")
    {
      public void execute(CommandSender sender, String[] args)
      {
        if (args.length == 0)
        {
          sender.sendMessage(ChatColor.RED + "Usage: /r <message>");
        }
        else if (!(sender instanceof ProxiedPlayer))
        {
          if (!BungeeMsg.this.messagers.containsKey("proxy"))
          {
            sender.sendMessage(ChatColor.RED + ChatColor.BOLD + "You have nobody to reply to, you must reieve a message first");
            return;
          }
          ProxiedPlayer target = BungeeMsg.this.getProxy().getPlayer((String)BungeeMsg.this.messagers.get("proxy"));
          if (target == null)
          {
            sender.sendMessage(ChatColor.RED + ChatColor.BOLD + "The player you last got a message from is not online");
            return;
          }
          StringBuilder str = new StringBuilder();
          for (int i = 0; i < args.length; i++) {
            str.append(args[i] + " ");
          }
          String nmessage = str.toString();
          String message = nmessage.replace("&", "�");
          
          sender.sendMessage(ChatColor.LIGHT_PURPLE + "To " + target.getName() + ": " + ChatColor.RESET + message);
          target.sendMessage(ChatColor.LIGHT_PURPLE + "From proxy: " + ChatColor.RESET + message);
          
          BungeeMsg.this.messagers.put(target.getName(), "proxy");
          BungeeMsg.this.messagers.put("proxy", target.getName());
          
          BungeeMsg.this.logToConsole((ProxiedPlayer)sender, target, message);
        }
        else
        {
          if (!BungeeMsg.this.messagers.containsKey(sender.getName()))
          {
            sender.sendMessage(ChatColor.RED + ChatColor.BOLD + "You have nobody to reply to, you must reieve a message first");
            return;
          }
          if (((String)BungeeMsg.this.messagers.get(sender.getName())).equalsIgnoreCase("proxy"))
          {
            StringBuilder str = new StringBuilder();
            for (int i = 0; i < args.length; i++) {
              str.append(args[i] + " ");
            }
            String nmessage = str.toString();
            String message = nmessage.replace("&", "�");
            
            sender.sendMessage(ChatColor.LIGHT_PURPLE + "To proxy: " + ChatColor.RESET + message);
            BungeeMsg.this.getProxy().getLogger().log(Level.INFO, ChatColor.LIGHT_PURPLE + "From " + sender.getName() + ": " + ChatColor.RESET + message);
            
            BungeeMsg.this.messagers.put("proxy", sender.getName());
            BungeeMsg.this.messagers.put(sender.getName(), "proxy");
            return;
          }
          ProxiedPlayer target = BungeeMsg.this.getProxy().getPlayer((String)BungeeMsg.this.messagers.get(sender.getName()));
          if (target == null)
          {
            sender.sendMessage(ChatColor.RED + ChatColor.BOLD + "The player you last got a message from is not online");
          }
          else
          {
            StringBuilder str = new StringBuilder();
            for (int i = 0; i < args.length; i++) {
              str.append(args[i] + " ");
            }
            String nmessage = str.toString();
            String message = nmessage.replace("&", "�");
            
            sender.sendMessage(ChatColor.LIGHT_PURPLE + "To " + target.getName() + ": " + ChatColor.RESET + message);
            target.sendMessage(ChatColor.LIGHT_PURPLE + "From " + sender.getName() + ": " + ChatColor.RESET + message);
            
            BungeeMsg.this.messagers.put(target.getName(), sender.getName());
            BungeeMsg.this.messagers.put(sender.getName(), target.getName());
            
            BungeeMsg.this.logToConsole((ProxiedPlayer)sender, target, message);
          }
        }
      }
    });
  }
  
  public void logToConsole(ProxiedPlayer player, ProxiedPlayer target, String message)
  {
    getProxy().getLogger().log(Level.INFO, "*** BungePrivateMessage *** " + player.getName() + " to " + target.getName() + " >> " + message);
  }
}

 

 

 

Twój plugin:

 

 

public class Main
  extends Plugin
  implements Listener
{
  private Map<String, String> messagers;
  public static ServerInfo hub;
  
  public Main()
  {
    this.messagers = new HashMap();
  }
  
  public void onEnable()
  {
    new Helpop(this);
    
    getProxy().getPluginManager().registerListener(this, this);
    getProxy().getPluginManager().registerCommand(this, new Command("msg")
    {
      public void execute(CommandSender sender, String[] args)
      {
        if (args.length == 0)
        {
          sender.sendMessage("�cBLAD: �cPrawidlowe uzycie: /msg <gracz> <wiadomosc>");
        }
        else if (args.length == 1)
        {
          sender.sendMessage("�cBLAD: �3Prawidlowe uzycie: /msg <gracz> <wiadomosc>");
        }
        else if (!(sender instanceof ProxiedPlayer))
        {
          if (args[0].equalsIgnoreCase("proxy"))
          {
            sender.sendMessage("�cBLAD:| �3Nie mozesz wyslac wiadomosci do samego siebie ;p");
          }
          else
          {
            StringBuilder str = new StringBuilder();
            for (int i = 1; i < args.length; i++) {
              str.append(String.valueOf(args[i]) + " ");
            }
            String nmessage = str.toString();
            String message = nmessage.replace("&", "�");
            ProxiedPlayer p1 = Main.this.getProxy().getPlayer(args[0]);
            if (p1 != null)
            {
              sender.sendMessage("�8[�6" + sender.getName() + " �8(�c" + ((ProxiedPlayer)sender).getServer().getInfo().getName() + "�8)  �7--> �6" + args[0] + " �8(�c" + p1.getServer().getInfo().getName() + "�8) �8]�7: �3" + message);
              p1.sendMessage("�8[�6" + sender.getName() + " �8(�c" + ((ProxiedPlayer)sender).getServer().getInfo().getName() + "�8)  �7--> �6" + args[0] + " �8(�c" + p1.getServer().getInfo().getName() + "�8) �8]�7: �3" + message);
              Main.this.messagers.put(p1.getName(), "proxy");
              Main.this.messagers.put("proxy", p1.getName());
            }
            else
            {
              sender.sendMessage("�cBLAD: �3Ten gracz nie jest online!" + args[0]);
            }
          }
        }
        else if (args[0].equals(sender.getName()))
        {
          sender.sendMessage("�cBLAD: �3Nie mozesz wyslac wiadomosci do samego siebie ;p");
        }
        else
        {
          StringBuilder str = new StringBuilder();
          for (int i = 1; i < args.length; i++) {
            str.append(String.valueOf(args[i]) + " ");
          }
          String nmessage = str.toString();
          String message = nmessage.replace("&", "�");
          ProxiedPlayer p1 = Main.this.getProxy().getPlayer(args[0]);
          if (p1 != null)
          {
            sender.sendMessage("�8[�6" + sender.getName() + " �8(�c" + ((ProxiedPlayer)sender).getServer().getInfo().getName() + "�8)  �7--> �6" + args[0] + " �8(�c" + p1.getServer().getInfo().getName() + "�8) �8]�7: �3" + message);
            p1.sendMessage("�8[�6" + sender.getName() + " �8(�c" + ((ProxiedPlayer)sender).getServer().getInfo().getName() + "�8)  �7--> �6" + args[0] + " �8(�c" + p1.getServer().getInfo().getName() + "�8) �8]�7: �3" + message);
            Main.this.messagers.put(p1.getName(), sender.getName());
            Main.this.messagers.put(sender.getName(), p1.getName());
            Main.this.logToConsole((ProxiedPlayer)sender, p1, message);
          }
          else
          {
            sender.sendMessage("�cBLAD: �3Ten gracz nie jest online! " + args[0]);
          }
        }
      }
    });
    getProxy().getPluginManager().registerCommand(this, new Command("r")
    {
      public void execute(CommandSender sender, String[] args)
      {
        if (args.length == 0)
        {
          sender.sendMessage("�cBLAD: �3Prawidlowe uzycie: /r <wiadomosc>");
        }
        else if (!(sender instanceof ProxiedPlayer))
        {
          if (!Main.this.messagers.containsKey("proxy"))
          {
            sender.sendMessage("�cBLAD: �3Nikt do ciebie nie pisal! Uzyj komendy /msg");
            return;
          }
          ProxiedPlayer target = Main.this.getProxy().getPlayer((String)Main.this.messagers.get("proxy"));
          if (target == null)
          {
            sender.sendMessage("�cBLAD: �3Osoba ktora do ciebie pisala wyszla z serwera!");
            return;
          }
          StringBuilder str = new StringBuilder();
          for (int i = 0; i < args.length; i++) {
            str.append(String.valueOf(args[i]) + " ");
          }
          String nmessage = str.toString();
          String message = nmessage.replace("&", "�");
          sender.sendMessage("�8[�6" + sender.getName() + " �8(�c" + ((ProxiedPlayer)sender).getServer().getInfo().getName() + "�8)  �7--> �6" + target.getName() + " �8(�c" + target.getServer().getInfo().getName() + "�8) �8]�7: �3" + message);
          target.sendMessage("�8[�6" + sender.getName() + " �8(�c" + ((ProxiedPlayer)sender).getServer().getInfo().getName() + "�8)  �7--> �6" + target.getName() + " �8(�c" + target.getServer().getInfo().getName() + "�8) �8]�7: �3" + message);
          Main.this.messagers.put(target.getName(), "proxy");
          Main.this.messagers.put("proxy", target.getName());
          Main.this.logToConsole((ProxiedPlayer)sender, target, message);
        }
        else
        {
          if (!Main.this.messagers.containsKey(sender.getName()))
          {
            sender.sendMessage("�cBLAD: �3Nikt do ciebie nie pisal! Uzyj komendy /msg");
            return;
          }
          if (((String)Main.this.messagers.get(sender.getName())).equalsIgnoreCase("proxy"))
          {
            StringBuilder str2 = new StringBuilder();
            for (int j = 0; j < args.length; j++) {
              str2.append(String.valueOf(args[j]) + " ");
            }
            String nmessage2 = str2.toString();
            String message2 = nmessage2.replace("&", "�");
            sender.sendMessage("�8[�6" + sender.getName() + " �8(�c" + ((ProxiedPlayer)sender).getServer().getInfo().getName() + "�8)  �7--> �6Konsola�8]�7: �3" + message2);
            Main.this.getProxy().getLogger().log(Level.INFO, "�8[�6" + sender.getName() + " �8(�c" + ((ProxiedPlayer)sender).getServer().getInfo().getName() + "�8) �7--> �6Konsola�8]�7: �3" + message2);
            Main.this.messagers.put("proxy", sender.getName());
            Main.this.messagers.put(sender.getName(), "proxy");
            return;
          }
          ProxiedPlayer target = Main.this.getProxy().getPlayer((String)Main.this.messagers.get(sender.getName()));
          if (target == null)
          {
            sender.sendMessage("�cBLAD: �3Osoba ktora do ciebie pisala wyszla z serwera!");
          }
          else
          {
            StringBuilder str = new StringBuilder();
            for (int i = 0; i < args.length; i++) {
              str.append(String.valueOf(args[i]) + " ");
            }
            String nmessage = str.toString();
            String message = nmessage.replace("&", "�");
            sender.sendMessage("�8[�6" + sender.getName() + " �8(�c" + ((ProxiedPlayer)sender).getServer().getInfo().getName() + "�8) �7--> �6" + target.getName() + " �8(�c" + target.getServer().getInfo().getName() + "�8) �8]�7: �3" + message);
            target.sendMessage("�8[�6" + sender.getName() + " �8(�c" + ((ProxiedPlayer)sender).getServer().getInfo().getName() + "�8) �7--> �6" + target.getName() + " �8(�c" + target.getServer().getInfo().getName() + "�8) �8]�7: �3" + message);
            Main.this.messagers.put(target.getName(), sender.getName());
            Main.this.messagers.put(sender.getName(), target.getName());
            Main.this.logToConsole((ProxiedPlayer)sender, target, message);
          }
        }
      }
    });
  }
  
  public void logToConsole(ProxiedPlayer player, ProxiedPlayer target, String message)
  {
    getProxy().getLogger().log(Level.INFO, "�8|�6*�8| �3" + player.getName() + " �6do �3" + target.getName() + " �7>> �2" + message);
    for (ProxiedPlayer pl : Helpop.pasta.getProxy().getPlayers()) {
      if (((pl instanceof ProxiedPlayer)) && (pl.hasPermission("ender.msg.socialspy"))) {
        pl.sendMessage("�8|�6*�8| �3" + player.getName() + " �6do �3" + target.getName() + " �7>> �2" + message);
      }
    }
  }
}

 

 

 

Jeśli jeszcze twierdzisz, że ty to napisałeś to mogę Cię zaprosić na Skype/Teamviewer i zaprezentujesz swoje umiejętności. ;]

784091427630431250239.png

Regulamin sygnatur

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...