Ir para conteúdo
  • 0

[Resolvido] O servidor nao reconhece meus plugins


Gustavo Alves

Pergunta

Eu estou começando a fazer plugins, Fiz dois plugins, Um de limpar chat (GChatClear) E outro de quando o jogador digitar /plugins aparecer uma mensagem que ele nao tem permissao (GBloquear) e simples, Isso porque comecei ontem a fazer kk, Só que eu exportei ambos corretamente eles aparecerão no console aparecerao nos plugins mais quando eu do o comando diz que o comando nao existe o que pode estar de errado no meu codigo? 

 

package me.gualves.GBloquear;
 
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
 
public class Main extends JavaPlugin {
 
@Override
public void onEnable() {
System.out.println("[GBloquear] Plugin Habilitado com sucesso");
 
}
 
@Override
public void onDisable() {
System.out.println("[GBloquear] Plugin Desabilitado com sucesso");
 
}
 
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if(sender instanceof Player){
Player p = (Player) sender;
if(command.getName().equalsIgnoreCase("plugins")) { 
p.sendMessage("§Voce nao pode ver os plugins");
return true;
}
}
 
      return true;
    }
 
}
 
 
O servidor reconhece o plugin mais nao o comando
 
 
 
E se poderem dar algumas dicas, Estou aceitando :D
Link para o comentário
Compartilhar em outros sites

28 respostass a esta questão

Posts Recomendados

Colocou os comandos no plugin.yml ?

n kkk vou colocar para ver se funciona :D 

O de limparchat coloquei sim 

 

name: GChatClear
main: me.gualves.GChatClear.Main
version: 1.0
author: Gualves
 
command: 
  cc:
   description: Comando principal 
Link para o comentário
Compartilhar em outros sites

Estou com o mesmo erro,porém em um plugin de /tell que fiz. Acredito que seja porque isso é comando padrão do bukkit...

 

Para cancelar comandos creio que você pode usar isso:

@EventHandler
  public void CancelandoComandos(PlayerCommandPreprocessEvent event) {
    Player p = event.getPlayer();
    if (event.getMessage().toLowerCase().startsWith("/plugins")) {
        event.setCancelled(true);
        p.sendMessage("§cVocê não pode ver os plugins!");
    }
}

Com isso você cancela o /plugins..(Não testei,mais acho que funciona)

Editado por Arkasher197
Link para o comentário
Compartilhar em outros sites

 

Estou com o mesmo erro,porém em um plugin de /tell que fiz. Acredito que seja porque isso é comando padrão do bukkit...

 

Para cancelar comandos creio que você pode usar isso:

@EventHandler
  public void CancelandoComandos(PlayerCommandPreprocessEvent event) {
    Player p = event.getPlayer();
    if (event.getMessage().toLowerCase().startsWith("/plugins")) {
        event.setCancelled(true);
    }
}

Ok vou tentar, Mais no caso do de limpar chat /cc nao e um comando padrao do bukkit pelo que sei, Mesmo assim vou tentar

 

Cara o meu da a mesma coisa soque coloquei os comandos no plugin.yml....

Sim, mesmo colocando no plugin.yml nao funciona, Vou tentar o que ele disse

Editado por Gualves
Link para o comentário
Compartilhar em outros sites

Ok vou tentar, Mais no caso do de limpar chat /cc nao e um comando padrao do bukkit pelo que sei, Mesmo assim vou tentar

 

Sim, mesmo colocando no plugin.yml nao funciona, Vou tentar o que ele disse

Manda o código que vc usou no ClearChat ai

Link para o comentário
Compartilhar em outros sites

Manda o código que vc usou no ClearChat ai

package me.gualves.GChatClear;
 
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
 
public class Main extends JavaPlugin {
 
@Override
public void onEnable() {
System.out.println("[GChatClear] Plugin Habilitado com sucesso");
System.out.println("[GChatClear] Plugin by Gualves");
}
 
@Override
public void onDisable() {
System.out.println("[GChatClear] Plugin Desabilitado com sucesso");
System.out.println("[GChatClear] Plugin by Gualves");
}
 
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if(sender instanceof Player){
   Player p = (Player) sender;
   if(command.getName().equalsIgnoreCase("cc")){
       if(!p.hasPermission("gchatclear.usar")){
           p.sendMessage("§cVoce nao tem permissao");
           return true;
       }
       for(int i = 0; i<50; i++){
           Bukkit.getServer().broadcastMessage("");
       }
       Bukkit.getServer().broadcastMessage("§3[Chat] §bO Chat foi limpo pelo staff §6" + p.getName() + "§3!");
   }
}else{
   if(command.getName().equalsIgnoreCase("cc")){
       for(int i = 0; i<50; i++){
           Bukkit.getServer().broadcastMessage("");
       }
       Bukkit.getServer().broadcastMessage("§3[Chat] §bO Chat foi limpo pelo §6CONSOLE");
   }
}
return false;
 
}
 
}
Link para o comentário
Compartilhar em outros sites

 

package me.gualves.GChatClear;
 
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
 
public class Main extends JavaPlugin {
 
@Override
public void onEnable() {
System.out.println("[GChatClear] Plugin Habilitado com sucesso");
System.out.println("[GChatClear] Plugin by Gualves");
}
 
@Override
public void onDisable() {
System.out.println("[GChatClear] Plugin Desabilitado com sucesso");
System.out.println("[GChatClear] Plugin by Gualves");
}
 
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if(sender instanceof Player){
   Player p = (Player) sender;
   if(command.getName().equalsIgnoreCase("cc")){
       if(!p.hasPermission("gchatclear.usar")){
           p.sendMessage("§cVoce nao tem permissao");
           return true;
       }
       for(int i = 0; i<50; i++){
           Bukkit.getServer().broadcastMessage("");
       }
       Bukkit.getServer().broadcastMessage("§3[Chat] §bO Chat foi limpo pelo staff §6" + p.getName() + "§3!");
   }
}else{
   if(command.getName().equalsIgnoreCase("cc")){
       for(int i = 0; i<50; i++){
           Bukkit.getServer().broadcastMessage("");
       }
       Bukkit.getServer().broadcastMessage("§3[Chat] §bO Chat foi limpo pelo §6CONSOLE");
   }
}
return false;
 
}
 
}

 

Cara,acho que até funciona,só que vc só colocou - Bukkit.getServer().broadcastMessage("");  Uma vez, e acho que tem que ter ao menos um espaço...

Coloca tipo, Bukkit.getServer().broadcastMessage("      "); 2x e ve se vem alguma msg limpa no chat (Lembra de registrar o comando no plugin.yml

Link para o comentário
Compartilhar em outros sites

O meu plugin.yml fica bugado quanto coloca espaço, como voce colocou, tente colocar assim:

 

name: GChatClear
main: me.gualves.GChatClear.Main
version: 1.0
author: Gualves
command: 
  cc:
   description: Comando principal 
Link para o comentário
Compartilhar em outros sites

Fiz exatamente o que você falou, E ainda tentei mudar o comando /cc para /limparchat (caso haja algum comando no bukkit envolvendo cc) e ainda diz que o comando nao existe, Mesmo ja estando no plugin.yml 

 

http://prntscr.com/9ijagk

Mudou o /cc pra limparchat na plugin.yml tbm?

 

 

 

 

@Edit

Algum erro no Console?

Editado por Arkasher197
Link para o comentário
Compartilhar em outros sites

Nada de erro olha a print http://prntscr.com/9ijdbc

Cara,eu testei aqui e funcionou

 

 

@Edit

Usei o código assim

package gchatclear;
 
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
 
public class GChatClear extends JavaPlugin {
 
@Override
public void onEnable() {
System.out.println("[GChatClear] Plugin Habilitado com sucesso");
System.out.println("[GChatClear] Plugin by Gualves");
}
 
@Override
public void onDisable() {
System.out.println("[GChatClear] Plugin Desabilitado com sucesso");
System.out.println("[GChatClear] Plugin by Gualves");
}
 
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if(sender instanceof Player){
   Player p = (Player) sender;
   if(command.getName().equalsIgnoreCase("cc")){
       if(!p.hasPermission("gchatclear.usar")){
           p.sendMessage("§cVoce não tem permissao");
           return true;
       }
       Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("§3[Chat] §bO Chat foi limpo pelo staff §6" + p.getName() + "§3!");
   }
}else{
   if(command.getName().equalsIgnoreCase("cc")){
 Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage("§3[Chat] §bO Chat foi limpo pelo §6CONSOLE");
   }
}
return false;
 
}
 
}

(Lembra de mudar o nome do package e nome da Classe)

 

e a plugin.yml assim:

name: GChatClear
version: 1.0
main: gchatclear.GChatClear
commands:
    cc:
      description:

Lembra de alterar a main...

Editado por Arkasher197
Link para o comentário
Compartilhar em outros sites

Cara,eu testei aqui e funcionou

 

 

@Edit

Usei o código assim

package gchatclear;
 
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
 
public class GChatClear extends JavaPlugin {
 
@Override
public void onEnable() {
System.out.println("[GChatClear] Plugin Habilitado com sucesso");
System.out.println("[GChatClear] Plugin by Gualves");
}
 
@Override
public void onDisable() {
System.out.println("[GChatClear] Plugin Desabilitado com sucesso");
System.out.println("[GChatClear] Plugin by Gualves");
}
 
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if(sender instanceof Player){
   Player p = (Player) sender;
   if(command.getName().equalsIgnoreCase("cc")){
       if(!p.hasPermission("gchatclear.usar")){
           p.sendMessage("§cVoce não tem permissao");
           return true;
       }
       Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("  ");
           Bukkit.getServer().broadcastMessage("§3[Chat] §bO Chat foi limpo pelo staff §6" + p.getName() + "§3!");
   }
}else{
   if(command.getName().equalsIgnoreCase("cc")){
 Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage(" ");
Bukkit.getServer().broadcastMessage("§3[Chat] §bO Chat foi limpo pelo §6CONSOLE");
   }
}
return false;
 
}
 
}

(Lembra de mudar o nome do package e nome da Classe)

 

e a plugin.yml assim:

name: GChatClear
version: 1.0
main: gchatclear.GChatClear
commands:
    cc:
      description:

Lembra de alterar a main...

Alterei a plugin.yml e a Main coloquei seu codigo mesmo assim http://prntscr.com/9ijjjnolha acho que vou pular para outro projeto kk

Link para o comentário
Compartilhar em outros sites

 

name: GChatClear

main: me.gualves.GChatClear.Main
version: 1.0
author: Gualves
 
command: 
  cc:
   description: Comando principal 

 

 

Pode não parecer relevante, mas é diferente usar "command" ao invés de "commands". O certo é "commands", exemplo:

 

 

commands:
    tst:
        description: Do nothing.
Link para o comentário
Compartilhar em outros sites

 

Pode não parecer relevante, mas é diferente usar "command" ao invés de "commands". O certo é "commands", exemplo:

commands:
    tst:
        description: Do nothing.

Mano funciono cara, Nossa voce nao ideia de como me ajudou namoral, Obrigado mesmo, Vou por seu nick nos creditos :D 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...