Pedro2017 Postado Junho 28, 2018 Denunciar Compartilhar Postado Junho 28, 2018 Como desativa o mysql ? esta dando erro pois nao uso Link para o comentário Compartilhar em outros sites More sharing options...
Pedro2017 Postado Junho 28, 2018 Denunciar Compartilhar Postado Junho 28, 2018 (editado) . Editado Junho 28, 2018 por Pedro2017 Link para o comentário Compartilhar em outros sites More sharing options...
c0nect Postado Junho 29, 2018 Autor Denunciar Compartilhar Postado Junho 29, 2018 up! Link para o comentário Compartilhar em outros sites More sharing options...
c0nect Postado Junho 29, 2018 Autor Denunciar Compartilhar Postado Junho 29, 2018 Como desativa o mysql ? esta dando erro pois nao uso ele só funciona com mysql, vacilei em não por sqlite quando desenvolvi... mas eu vou por sqlite nele. Link para o comentário Compartilhar em outros sites More sharing options...
Lightwood Postado Junho 29, 2018 Denunciar Compartilhar Postado Junho 29, 2018 Muito bom, só falta aquele sisteminha de paginação pra rewards infinitas -q Link para o comentário Compartilhar em outros sites More sharing options...
Pedro2017 Postado Junho 29, 2018 Denunciar Compartilhar Postado Junho 29, 2018 ele só funciona com mysql, vacilei em não por sqlite quando desenvolvi... mas eu vou por sqlite nele. mto obg pela ajuda Link para o comentário Compartilhar em outros sites More sharing options...
c0nect Postado Julho 5, 2018 Autor Denunciar Compartilhar Postado Julho 5, 2018 Muito bom, só falta aquele sisteminha de paginação pra rewards infinitas -q valeu, ok Link para o comentário Compartilhar em outros sites More sharing options...
REDB Postado Julho 22, 2018 Denunciar Compartilhar Postado Julho 22, 2018 Quando meter sql uso Link para o comentário Compartilhar em outros sites More sharing options...
c0nect Postado Setembro 30, 2018 Autor Denunciar Compartilhar Postado Setembro 30, 2018 2018 Link para o comentário Compartilhar em outros sites More sharing options...
WhitShS Postado Outubro 23, 2018 Denunciar Compartilhar Postado Outubro 23, 2018 @c0nect 2020 Link para o comentário Compartilhar em outros sites More sharing options...
p0wer Postado Dezembro 11, 2018 Denunciar Compartilhar Postado Dezembro 11, 2018 22 Link para o comentário Compartilhar em outros sites More sharing options...
vitor200450 Postado Janeiro 24, 2019 Denunciar Compartilhar Postado Janeiro 24, 2019 O plugin é muito bom e é extremamente configurável, só que deu um bug aqui que quando eu clico no npc o menu não abre! Abaixo o que aparece no console: 24.01 00:36:32 [Server] ERROR Could not pass event NPCRightClickEvent to cRewards v1.0 24.01 00:36:32 [Server] INFO org.bukkit.event.EventException 24.01 00:36:32 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-21fe707-e1ebe52] 24.01 00:36:32 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-21fe707-e1ebe52] 24.01 00:36:32 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-21fe707-e1ebe52] 24.01 00:36:32 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-21fe707-e1ebe52] 24.01 00:36:32 [Server] INFO at net.citizensnpcs.EventListen.onPlayerInteractEntity(EventListen.java:385) [Citizens.jar:?] 24.01 00:36:32 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_144] 24.01 00:36:32 [Server] INFO at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_144] 24.01 00:36:32 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_144] 24.01 00:36:32 [Server] INFO at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_144] 24.01 00:36:32 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-21fe707-e1ebe52] 24.01 00:36:32 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-21fe707-e1ebe52] 24.01 00:36:32 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-21fe707-e1ebe52] 24.01 00:36:32 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-21fe707-e1ebe52] 24.01 00:36:32 [Server] INFO at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1315) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-21fe707-e1ebe52] 24.01 00:36:32 [Server] INFO at net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.a(SourceFile:52) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-21fe707-e1ebe52] 24.01 00:36:32 [Server] INFO at net.minecraft.server.v1_8_R3.PacketPlayInUseEntity.a(SourceFile:11) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-21fe707-e1ebe52] 24.01 00:36:32 [Server] INFO at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-21fe707-e1ebe52] 24.01 00:36:32 [Server] INFO at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_144] 24.01 00:36:32 [Server] INFO at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_144] 24.01 00:36:32 [Server] INFO at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-21fe707-e1ebe52] 24.01 00:36:32 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-21fe707-e1ebe52] 24.01 00:36:32 [Server] INFO at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-21fe707-e1ebe52] 24.01 00:36:32 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-21fe707-e1ebe52] 24.01 00:36:32 [Server] INFO at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot-1.8.8-R0.1-SNAPSHOT.jar:git-Spigot-21fe707-e1ebe52] 24.01 00:36:32 [Server] INFO at java.lang.Thread.run(Thread.java:748) [?:1.8.0_144] 24.01 00:36:32 [Server] INFO Caused by: java.lang.IllegalArgumentException: No enum constant java.util.concurrent.TimeUnit.DAY 24.01 00:36:32 [Server] INFO at java.lang.Enum.valueOf(Enum.java:238) ~[?:1.8.0_144] 24.01 00:36:32 [Server] INFO at java.util.concurrent.TimeUnit.valueOf(TimeUnit.java:71) ~[?:1.8.0_144] Link para o comentário Compartilhar em outros sites More sharing options...
InVinicius Postado Janeiro 24, 2019 Denunciar Compartilhar Postado Janeiro 24, 2019 Excelente plugin continue postando projetos maravilhosos. /: Link para o comentário Compartilhar em outros sites More sharing options...
lukedluz Postado Janeiro 24, 2019 Denunciar Compartilhar Postado Janeiro 24, 2019 Em 25/06/2018 em 14:24, c0nect disse: [FREE] cRewards - Dê recompensas as seus players [MYSQL, GUI, DELAY] O famoso "entregador" O plugin basicamente serve para você criar até 54 rewards (recompensas), e você define na config de quanto em quanto tempo os player iram pegar aquela recompensa, tem permissão para cada recompensa, tempo diferente, recompensas diferentes (apenas comandos, por enquanto.. em breve itens, se vocês quiserem, é claro.) é 97% configurável as msg SÓ FUNCIONA COM MYSQL (POR ENQUANTO) SITE DAS CABEÇAS SITE PARA DECODIFICAR AS CABEÇAS Tutorial de como pegar a URL das cabeças: CONFIG.YML Mostrar conteúdo oculto # Configuração do seu mysql mysql: host: 'localhost' user: 'root' pass: '' port: 3306 db: 'cRewards' # Configuração dos NPC's # caso "useCitizens: false" irá ser spawnado um villager. npc: useCitizens: true npc_name: '&6Recompensas' # Configuração do inventários, titulo e linhas inventory: title: 'Rewards' rows: 3 # Configuração das mensagens do plugin, algumas ainda não está editáveis.... messages: npc_spawned: '&aNPC do rewards spawnado.' npc_killed: '&cNPC do rewards removido com sucesso.' error_syntax_reset: '&c/rewards reset <player> <reward-id>' player_off: '&cInfelizmente o jogador &7{player} &cprecisa está online.' no_perm: '&cVocê não tem permissão para isso.' no_have_delay: '&cEsse jogador já pode pegar essa reward.' reset_success: '&aVocê resetou o delay da reward &7{reward} &ado player &7{player}' # pode criar até 54 recompensas (tamanho do inventário), só seguir o modelo abaixo, claro, mudando as coisas.... rewards: 1: # ID, pode ser o que você quiser, mas não pode ficar vazio... '-' id: 1 # Link da cabeça que vai ficar no inventário (tutorial: https://i.imgur.com/qTVCIcI.gifv ) canGetURL: 'http://textures.minecraft.net/texture/a6cc486c2be1cb9dfcb2e53dd9a3e9a883bfadb27cb956f1896d602b4067' # Nome da recompensa name: '&eReward pública' # Lore.. lore: - '&7Essa é uma reward pública' - '&7qualquer jogador pode recolher' # Linha que vai ficar quando o player poder pegar a recompensa lineCanGet: '&aClique para recolher' # Linha que vai ficar quando o player ja tiver pego e tiver em delay lineInDelay: '&cVocê já recolheu, clique para mais info.' # Linha que vai ficar quando o player não tiver permissão lineNoPerm: '&cVocê não tem permissão.' # Slot que a recompensa vai ficar no inventário slot: 11 # Delay.... delay: 1 # Tipo de delay, disponiveis: 'MICROSECONDS, SECONDS, MINUTES, DAYS' # Exemplo: # delay: 2 # delayType: 'MINUTES' # o player vai poder pegar de 2 em 2 minutos delayType: 'MINUTES' # Permissão para recolher essa recompensa.... permission: 'rewards.publica' # Comando que o player irá ganhar após recolher a recompensa rewardCommands: - 'eco give {player} 5000' - 'bc o player {player} recolheu a reward pública' # Mensagem de sucesso após recolher... messageSuccess: - '&aParabéns, {player}! você recolheu a reward pública.' # Mensagem quando não tem permissão... messagePermError: - '&cHey, {player}! &cVocê não tem permissão para recolher essa reward.' # Mensagem quando tiver em delay.... messageDelayError: - '&cVocê precisa esperar &7{delay} &cpara recolher essa reward novamente.' 2: id: 2 canGetURL: 'http://textures.minecraft.net/texture/a6cc486c2be1cb9dfcb2e53dd9a3e9a883bfadb27cb956f1896d602b4067' name: '&eReward VIP Ferro' lore: - '&7Essa é uma reward do VIP FERRO' - '&7jogadores que é do grupo FERRO pode recolher' lineCanGet: '&aClique para recolher' lineInDelay: '&cVocê já recolheu, clique para mais info.' lineNoPerm: '&cVocê não tem permissão.' slot: 12 delay: 3 delayType: 'DAYS' permission: 'rewards.vipferro' rewardCommands: - 'eco give {player} 5000' - 'bc o player {player} recolheu a reward VIP FERRO' messageSuccess: - '&aParabéns, {player}! você recolheu a reward VIP FERRO.' messagePermError: - '&cHey, {player}! &cVocê não tem permissão para recolher essa reward.' messageDelayError: - '&cVocê precisa esperar &7{delay} &cpara recolher essa reward novamente.' 3: id: 3 canGetURL: 'http://textures.minecraft.net/texture/d525707696bcd15a173056fa39296e80ff41168bb0add552f4523e2558a3119' name: '&eReward numero 3' lore: - '&7Essa é uma reward do numero 3' - '&7jogadores que é do grupo numero 3 pode recolher' lineCanGet: '&aClique para recolher' lineInDelay: '&cVocê já recolheu, clique para mais info.' lineNoPerm: '&cVocê não tem permissão.' slot: 14 delay: 2 delayType: 'MINUTES' permission: 'rewards.numero3' rewardCommands: - 'eco give {player} 30000' - 'bc o player {player} recolheu a reward numero 3' messageSuccess: - '&aParabéns, {player}! você recolheu a reward numero 3.' messagePermError: - '&cHey, {player}! &cVocê não tem permissão para recolher essa reward.' messageDelayError: - '&cVocê precisa esperar &7{delay} &cpara recolher essa reward novamente.' PRINTS Mostrar conteúdo oculto COMANDOS & PERMISSOES Mostrar conteúdo oculto o comando principal é /rewards, mas você pode adicionar aliases na plugin.yml /rewards npc - Spawn o NPC do rewards (rewards.admin) /rewards reset <player> <reward-id> - Resetar delay de um player (rewards.admin) /rewards reload - Recarrega arquivos do plugin (rewards.admin) rewards.killnpc - Permissão para matar o NPC (precisa usar espada de diamante) DOWNLOAD Ocultar conteúdo cRewards.jar .jar usada (paperspigot 1.8) citizens usado (1.8) TUTORIAL COLOCAR SKIN NO NPC (Citizens) Mostrar conteúdo oculto Olhe para o NPC e digite: /npc select Depois você digita: /npc skin -p <nick> exemplo: /npc skin -p LuginBr Tutorial por: K A C E Y CRÉDITOS Mostrar conteúdo oculto Langsdorf - Cooldown (LINK AQUI) yMystica_Girl - Ajudou a testar 1000DOLL - Ajudou a testar AffonsoGames - Ajudou a testar bielzinsz - Ajudou a testar K A C E Y - Tutorial de como setar skin no NPC (citizens) tinha esquecid de por no tópico! Algum erro? bug? sugestão? faltou alguma coisa no tópico? comenta aí, por favor! CHANGELOG Mostrar conteúdo oculto Corrigido bug que não criava pasta (25/06/18) Corrigido bug que tirava o PVP do servidor. (25/06/18) Não estou conseguindo fazer o download ? Link para o comentário Compartilhar em outros sites More sharing options...
Shaco Postado Janeiro 24, 2019 Denunciar Compartilhar Postado Janeiro 24, 2019 n consigo fazer o download Link para o comentário Compartilhar em outros sites More sharing options...
paulinho29xd Postado Março 3, 2019 Denunciar Compartilhar Postado Março 3, 2019 Eu clico no npc e não abre o inventário. Link para o comentário Compartilhar em outros sites More sharing options...
Z3R0 Postado Março 3, 2019 Denunciar Compartilhar Postado Março 3, 2019 Em 28/06/2018 em 16:27, Pedro2017 disse: Como desativa o mysql ? esta dando erro pois nao uso Assim como diz no tópico... Por tanto não tem com desativa-lo. Link para o comentário Compartilhar em outros sites More sharing options...
reachlol Postado Junho 11, 2019 Denunciar Compartilhar Postado Junho 11, 2019 Em 25/06/2018 em 14:24, c0nect disse: [FREE] cRewards - Dê recompensas as seus players [MYSQL, GUI, DELAY] O famoso "entregador" O plugin basicamente serve para você criar até 54 rewards (recompensas), e você define na config de quanto em quanto tempo os player iram pegar aquela recompensa, tem permissão para cada recompensa, tempo diferente, recompensas diferentes (apenas comandos, por enquanto.. em breve itens, se vocês quiserem, é claro.) é 97% configurável as msg SÓ FUNCIONA COM MYSQL (POR ENQUANTO) SITE DAS CABEÇAS SITE PARA DECODIFICAR AS CABEÇAS Tutorial de como pegar a URL das cabeças: CONFIG.YML Ocultar conteúdo # Configuração do seu mysql mysql: host: 'localhost' user: 'root' pass: '' port: 3306 db: 'cRewards' # Configuração dos NPC's # caso "useCitizens: false" irá ser spawnado um villager. npc: useCitizens: true npc_name: '&6Recompensas' # Configuração do inventários, titulo e linhas inventory: title: 'Rewards' rows: 3 # Configuração das mensagens do plugin, algumas ainda não está editáveis.... messages: npc_spawned: '&aNPC do rewards spawnado.' npc_killed: '&cNPC do rewards removido com sucesso.' error_syntax_reset: '&c/rewards reset <player> <reward-id>' player_off: '&cInfelizmente o jogador &7{player} &cprecisa está online.' no_perm: '&cVocê não tem permissão para isso.' no_have_delay: '&cEsse jogador já pode pegar essa reward.' reset_success: '&aVocê resetou o delay da reward &7{reward} &ado player &7{player}' # pode criar até 54 recompensas (tamanho do inventário), só seguir o modelo abaixo, claro, mudando as coisas.... rewards: 1: # ID, pode ser o que você quiser, mas não pode ficar vazio... '-' id: 1 # Link da cabeça que vai ficar no inventário (tutorial: https://i.imgur.com/qTVCIcI.gifv ) canGetURL: 'http://textures.minecraft.net/texture/a6cc486c2be1cb9dfcb2e53dd9a3e9a883bfadb27cb956f1896d602b4067' # Nome da recompensa name: '&eReward pública' # Lore.. lore: - '&7Essa é uma reward pública' - '&7qualquer jogador pode recolher' # Linha que vai ficar quando o player poder pegar a recompensa lineCanGet: '&aClique para recolher' # Linha que vai ficar quando o player ja tiver pego e tiver em delay lineInDelay: '&cVocê já recolheu, clique para mais info.' # Linha que vai ficar quando o player não tiver permissão lineNoPerm: '&cVocê não tem permissão.' # Slot que a recompensa vai ficar no inventário slot: 11 # Delay.... delay: 1 # Tipo de delay, disponiveis: 'MICROSECONDS, SECONDS, MINUTES, DAYS' # Exemplo: # delay: 2 # delayType: 'MINUTES' # o player vai poder pegar de 2 em 2 minutos delayType: 'MINUTES' # Permissão para recolher essa recompensa.... permission: 'rewards.publica' # Comando que o player irá ganhar após recolher a recompensa rewardCommands: - 'eco give {player} 5000' - 'bc o player {player} recolheu a reward pública' # Mensagem de sucesso após recolher... messageSuccess: - '&aParabéns, {player}! você recolheu a reward pública.' # Mensagem quando não tem permissão... messagePermError: - '&cHey, {player}! &cVocê não tem permissão para recolher essa reward.' # Mensagem quando tiver em delay.... messageDelayError: - '&cVocê precisa esperar &7{delay} &cpara recolher essa reward novamente.' 2: id: 2 canGetURL: 'http://textures.minecraft.net/texture/a6cc486c2be1cb9dfcb2e53dd9a3e9a883bfadb27cb956f1896d602b4067' name: '&eReward VIP Ferro' lore: - '&7Essa é uma reward do VIP FERRO' - '&7jogadores que é do grupo FERRO pode recolher' lineCanGet: '&aClique para recolher' lineInDelay: '&cVocê já recolheu, clique para mais info.' lineNoPerm: '&cVocê não tem permissão.' slot: 12 delay: 3 delayType: 'DAYS' permission: 'rewards.vipferro' rewardCommands: - 'eco give {player} 5000' - 'bc o player {player} recolheu a reward VIP FERRO' messageSuccess: - '&aParabéns, {player}! você recolheu a reward VIP FERRO.' messagePermError: - '&cHey, {player}! &cVocê não tem permissão para recolher essa reward.' messageDelayError: - '&cVocê precisa esperar &7{delay} &cpara recolher essa reward novamente.' 3: id: 3 canGetURL: 'http://textures.minecraft.net/texture/d525707696bcd15a173056fa39296e80ff41168bb0add552f4523e2558a3119' name: '&eReward numero 3' lore: - '&7Essa é uma reward do numero 3' - '&7jogadores que é do grupo numero 3 pode recolher' lineCanGet: '&aClique para recolher' lineInDelay: '&cVocê já recolheu, clique para mais info.' lineNoPerm: '&cVocê não tem permissão.' slot: 14 delay: 2 delayType: 'MINUTES' permission: 'rewards.numero3' rewardCommands: - 'eco give {player} 30000' - 'bc o player {player} recolheu a reward numero 3' messageSuccess: - '&aParabéns, {player}! você recolheu a reward numero 3.' messagePermError: - '&cHey, {player}! &cVocê não tem permissão para recolher essa reward.' messageDelayError: - '&cVocê precisa esperar &7{delay} &cpara recolher essa reward novamente.' PRINTS Ocultar conteúdo COMANDOS & PERMISSOES Ocultar conteúdo o comando principal é /rewards, mas você pode adicionar aliases na plugin.yml /rewards npc - Spawn o NPC do rewards (rewards.admin) /rewards reset <player> <reward-id> - Resetar delay de um player (rewards.admin) /rewards reload - Recarrega arquivos do plugin (rewards.admin) rewards.killnpc - Permissão para matar o NPC (precisa usar espada de diamante) DOWNLOAD Mostrar conteúdo oculto cRewards.jar .jar usada (paperspigot 1.8) citizens usado (1.8) TUTORIAL COLOCAR SKIN NO NPC (Citizens) Ocultar conteúdo Olhe para o NPC e digite: /npc select Depois você digita: /npc skin -p <nick> exemplo: /npc skin -p LuginBr Tutorial por: K A C E Y CRÉDITOS Ocultar conteúdo Langsdorf - Cooldown (LINK AQUI) yMystica_Girl - Ajudou a testar 1000DOLL - Ajudou a testar AffonsoGames - Ajudou a testar bielzinsz - Ajudou a testar K A C E Y - Tutorial de como setar skin no NPC (citizens) tinha esquecid de por no tópico! Algum erro? bug? sugestão? faltou alguma coisa no tópico? comenta aí, por favor! CHANGELOG Ocultar conteúdo Corrigido bug que não criava pasta (25/06/18) Corrigido bug que tirava o PVP do servidor. (25/06/18) Estavo precisando para minha nova rede! faz nova atualizaçoes. Link para o comentário Compartilhar em outros sites More sharing options...
LymeeFairy Postado Setembro 20, 2024 Denunciar Compartilhar Postado Setembro 20, 2024 ANÁLISE DE INATIVIDADE Este tópico foi automaticamente arquivado devido à inatividade. Para manter a organização e fluidez das discussões na comunidade, tópicos que permanecem sem novas interações por um período prolongado são fechados automaticamente. Se houver interesse em retomar o conteúdo, sinta-se à vontade para criar um novo tópico ou entre em contato com a equipe da comunidade para reabrir este tópico. Equipe de Moderação Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados