Ir para conteúdo

Pixelvip (com PagSeguro) - Seu novo plugin de VIP


FabioZumbi12

Posts Recomendados

e17f1d36af9f4e34b59b5dde7b35b4d9.jpeg

=============================
Dependência:
Vault
=============================

Reporte bugs ou tire duvidas no nosso canal no Discord:

https://discord.gg/RBYyyre

 

=============================

 

Tutorial de Configiração e Uso:

https://www.youtube.com/watch?v=DD8XnE5jZz8

=============================

 

Descrição:
PixelVip é um plugin pra administrar seus Vips no seu servidor com comandos fáceis, facil configuração e um monte de recursos:

  • Gerar keys com quantidade de usos;
  • Gerar Keys para comandos, para dar itens, comandos, permissões e etc;
  • Permite o player ter mais de um vip ativado, e escolher alternar em qual usar;
  • Sincronia total com outros servers de uma rede BungeeCoord que estejam usando o PixelVip tambem;
  • Suporte total á MYSQL;
  • O tempo do vip é contado no exato monento em que o vip foi ativado e não à meia noite. Seus player vão usar o máximo do seu tempo Vip ;)
  • Comandos configuráveis para serem executados ao ativar vip, acabar ou remover o vip;
  • Comandos para dar itens aleatorios baseados em uma porcentagem ao ativar uma key;
  • O grupo em que o player esta é guardado para ser restaurado quando acabar o plano vip dele;
  • Hook com o Vault para trocar o player de grupo automaticamente;
  • Frases 100% configuráveis;
  • Complete os comandos com TAB para nome dos grupos;
  • O tempo VIP é contado em "millis" não sendo necessário um scheduler salvando o tempo toda hora;

Veja a versão pra bukkit: https://dev.bukkit.org/bukkit-plugins/pixelvip/

Versão para Spigot: https://www.spigotmc.org/resources/pixelvip.30438/

Versão para Sponge: https://ore.spongepowered.org/FabioZumbi12/PixelVip

Comandos e Permissões:
[] = Obrigatório
{} = Opcional

* A permissão pixelvip.cmd.player ja é dada por padrão para todos os players, e as outras permissões apenas para os OPs.


Comandos para Players:

Comando: /usekey [key]
Alternativo: /usarkey
Permissão: pixelvip.cmd.player
Descrição: Use para ativar um vip usando uma chave;
0e1c17f4239f436a8bb81f896758c7da.jpeg

Comando: /viptime
Alternativo: /tempovip
Permissão: pixelvip.cmd.player
Descrição: Se o player for vip, use para ver to tempo restante do seu vip;
dc60f32149de44d284cd40d5fe0f5318.jpeg

Comando: /changevip [group]
Alternativo: /trocarvip
Permissão: pixelvip.cmd.player
Descrição: Use para trocar de vip, caso o player tenha ativado mais de uma key;
fbc774e8d9ff450188ef9bb2eaa46450.jpeg


Admin commands:

Comando: /newkey [group] [days] {uses}
Alternativo: /gerarkey, /genkey
Permissão: pixelvip.cmd.newkey
Descrição: Use para gerar uma baseado nas configurações e grupos, e com opção de por quantidade de usus da mesma key;
35870a9f31c84ab6a05635396ce0a6fc.jpeg

 

Comando: /newitemkey [cmd1, cmd2, ...]
Alternativo: /newikey, /gerarikey
Permissão: pixelvip.cmd.newitemkey 
Descrição: Para gerar uma kei de item ou comandos;
04e1f63333d0487d8a6df902ef3bca75.jpeg
 
 
Comando: /additemkey [key] [cmd1, cmd2, ...]
Alternativo: /addikey
Permissão: pixelvip.cmd.additemkey 
Descrição: Para adicionar items (ou comandos) á uma key ja gerada antes, de VIP ou de ITEM;
d2e0210d255c4cbdb23453c2e2d0da62.jpeg
 
 
Command: /delkey [key]
Alternativo: --
Permissão: pixelvip.cmd.delkey
Descrição: Para remover uma key gerada antes;
6d0e29c7585143d0924967929bb4635c.jpeg
 

Comando: /listkeys
Permissão: pixelvip.cmd.listkeys
Descrição: Use para ver as chaves disponíveis;
7e0eaac175b74e13aa0411912f00a02a.jpeg

Comando: /removevip [player vip] {group}
Alternativo: /delvip
Permissão: pixelvip.cmd.removevip
Descrição: Para remover o vip do player, ou todos os vips que ele tenha, caso ele tenha ativado mais de um. (Se o "{group} não for especificado, irá remover todos os vips do player);

Comando: /addvip [player] [group] [days]
Alternativo: /givevip, /darvip
Permissão: pixelvip.cmd.addvip
Descrição: Para adicionar um plano vip a um player sem chave, e dando os itens de ativação. Se o player ja estiver este vip, os dias serão somados;

Comando: /setvip [player] [group] [days]
Permissão: pixelvip.cmd.setvip
Descrição: Para adicionar um plano vip a um player sem chave, sem dar os itens de ativação. Este comando é como uma ativação silenciosa. Se o player ja estiver este vip, os dias serão somados;

Comando: /pixelvip reload
Permissão: pixelvip.cmd.pixelvip
Descrição: Para recarregar as configurações;


Sincronização BungeeCoord:
PixelVip esta preparado pra ser usado junto com sua rede BungeeCoord e sincronizar os vip de um servidor entre todos do seu BungeeCoord.

Instalação:

  • Baixe o BungeeBridge e coloque na pasta "plugins" do seu BungeeCoord;
  • Baixe a ultime versão do PixelVip (versão 1.0.2+) e coloque nos seus servidores que estejam em Bungee, vá até /plugin/PixelVip e mude essas opções em config.yml: 67be9a59063c4419ad1e61804fe5bef9.jpeg
  • No campo serverID coloke o ID igual esta no config.yml do seu BungeeCoord. Voce precisa especificar isso para evitar loops infinitos durante a sincronização;
  • Voce precisa adicionar os mesmos grupos em todas configurações dos servidor em Bungee;
  • Use /pixelvip reload depois de fazer todas alterações;

Como funciona a sincronização:

Quando alguem em um dos servidores usar um comando que gere, ative ou remove vip/keys, estes argumentos serão en********s para os servidores da rede Bungee e entregues para os plugins PixelVip instalados.

A sincronizção NÃO schedulers! Só sera sincronizado quando:

  • AAtivar uma key;
  • Gerar uma key;
  • Um player trocar de vip;
  • Ao acabar um Vip;
  • Quando um vip for removido;

Notas sobre BungeeCoord:
O BungeeCoord precisa de pelomenos um player online para poer enviar os dados para a rede. Sendo assim se nenhum player estiver online quando um dado for en********, ele ficara pendente até que um player entre no server. A mesma coisa para receber dados, só sera recebido se tiver players online no servidor

 

 

PagSeguro API:
Agora o PixelVip já funciona com a API do pagseguro. Veja como configurar e baixe a API jar do pagseguro na WIKI: https://github.com/FabioZumbi12/PixelVip/wiki/(2)-PagSeguro-API

To-Do:

  • Sugestões?

 

Download:
Baixe a ultima versão do site do Bukkit: https://dev.bukkit.org/bukkit-plugins/pixelvip/

 

Ou do Spigot: https://www.spigotmc.org/resources/pixelvip.30438/


Source:
A source esta disponivel no GitHub: https://github.com/FabioZumbi12/PixelVip

Versões em desenvolvimento podem ser baixadas daqui: http://areaz12server.net.br:8080/job/PixelVip/

 

WIKI:

Veja a wiki completa (em inglês) aqui: https://github.com/FabioZumbi12/PixelVip/wiki

Link para o comentário
Compartilhar em outros sites

esqeci a senha do spigot entao falo aqi, quando conseguir entrar la depois dou 5 estrela :D

podia adicionar um comando /dartempo /removertempo

ai nos argumentos do comando, ou em varios comandos diferentes poder dar/remover tempo a todos os vips, a um certo grupo de vips ou a um jogador so

acho q o mais facil seria dar ou remover dias, mas o mais legal seria um certo tempo

por exemplo /givetime (group/player/all) (nome do grupo/jogador) 0d0h0m0s

/givetime group VipGold 0d3h30m0s

 

porque? tem servers que ficam em manutencao algum tempo, ou entao ate mesmo como premio de um evento ganhar um certo tempo de vip.

 

sei que o 0d0h0m0s nao e facil, pode ate ser de outra maneira mas sinto que esses comandos estao em falta mesmo que seja so em dias

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

esqeci a senha do spigot entao falo aqi, quando conseguir entrar la depois dou 5 estrela :D

podia adicionar um comando /dartempo /removertempo

ai nos argumentos do comando, ou em varios comandos diferentes poder dar/remover tempo a todos os vips, a um certo grupo de vips ou a um jogador so

acho q o mais facil seria dar ou remover dias, mas o mais legal seria um certo tempo

por exemplo /givetime (group/player/all) (nome do grupo/jogador) 0d0h0m0s

/givetime group VipGold 0d3h30m0s

 

porque? tem servers que ficam em manutencao algum tempo, ou entao ate mesmo como premio de um evento ganhar um certo tempo de vip.

 

sei que o 0d0h0m0s nao e facil, pode ate ser de outra maneira mas sinto que esses comandos estao em falta mesmo que seja so em dias

 

 

 

Comando: /setvip [player] [group] [days]

Permissão: pixelvip.cmd.setvip

Descrição: Para adicionar um plano vip a um player sem chave, sem dar os itens de ativação. Este comando é como uma ativação silenciosa. Se o player ja estiver este vip, os dias serão somados;

Esse comando ja faz isso, adiciona os dias q vc colocar ao vip do player, se ele ja tiver o plano;

 

Só não tem como remover dias, ainda...

Link para o comentário
Compartilhar em outros sites

Esse comando ja faz isso, adiciona os dias q vc colocar ao vip do player, se ele ja tiver o plano;

 

Só não tem como remover dias, ainda...

podia fazer para adicionar dias a um grupo todo então, só para ficar mais completo mesmo

podia adicionar /delkey (key)

 

o plugin guarda tudo numa log? tipo, se alguem ativou um vip, que key usou, que grupo, quanto tempo 

 

sobre o viptime, nessa print diz que um dos vip's não está em uso.. o que significa isso? ele recebeu os itens da ativação? o tempo continua a diminuir?

 

depois do mysql, está pensando em fazer algo com o paypal?

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

podia fazer para adicionar dias a um grupo todo então, só para ficar mais completo mesmo

podia adicionar /delkey (key)

 

o plugin guarda tudo numa log? tipo, se alguem ativou um vip, que key usou, que grupo, quanto tempo 

 

sobre o viptime, nessa print diz que um dos vip's não está em uso.. o que significa isso? ele recebeu os itens da ativação? o tempo continua a diminuir?

 

depois do mysql, está pensando em fazer algo com o paypal?

 

Iae man,

 

Ss, vo adicionar o /delkey, e realmente tenho que fazer ele gerar logs, esqueci totalmente disso.

Enquanto ao viptime, o grupo ativo da print é o vip que ele esta usando. Se ele ativou duas keys de vips diferentes, um vip fica pausado enquanto o outro vai sendo usado. Ao ativar a key ele recebe os itens sempre, independente de qual estiver ativo e ele pode pausar um vip pra usar outro a qualquer momento.

 

Por enquanto só o mysql msm e as sugestões de vcs ^^

Iae man,

 

Ss, vo adicionar o /delkey, e realmente tenho que fazer ele gerar logs, esqueci totalmente disso.

Enquanto ao viptime, o grupo ativo da print é o vip que ele esta usando. Se ele ativou duas keys de vips diferentes, um vip fica pausado enquanto o outro vai sendo usado. Ao ativar a key ele recebe os itens sempre, independente de qual estiver ativo e ele pode pausar um vip pra usar outro a qualquer momento.

 

Por enquanto só o mysql msm e as sugestões de vcs ^^

Link para o comentário
Compartilhar em outros sites

Não percebi uma coisa... Dá para vender os vips no site lá e ser como buycraft ou vipzero?

 

 

Ele tem suporte com MercadoPago? é automático?

Não coloquei integração ainda pois n manjo dessas APIs.

Talvez mais p frente eu coloke!

Link para o comentário
Compartilhar em outros sites

Achei bacana, parabéns!!

 

@OFF

 

Qual a diferença dele para o VipZero? Tirando que ainda o seu não tenha integrações com PayPal, PagSeguro...

Traduzir 100% das mensagens..

Para mim, já é um ótimo motivo para usar

Link para o comentário
Compartilhar em outros sites

Parabéns pelo plugin mano!
Então, você pensa em fazer um sistema de enviar a key automaticamente por email? Eu cheguei a começar aqui, gostaria de saber se você liga se eu editar seu plugin ou se você puder fazer uma API ou algo do tipo agradeceria!

Link para o comentário
Compartilhar em outros sites

Ótimo projeto.

 

 

Sugestões:

 

  • API
  • Usar mensagem JSON para as keys: Quando tu gera uma key, ela aparece ali, certo? Só que copiar aquilo tudo é chato de mais, seria melhor se desse para apenas clicar na key e ela aparecer no chat (Suggest Command), e então dar CNTRL+A e CNTRL+C
  • Não sei se já é assim mas: Configurar para, ao invez de usar o Vault para mexer com os grupos, dar opção para configurar um comando (ex: pex user {nome} group set {grupo})
Link para o comentário
Compartilhar em outros sites

Parabéns pelo plugin mano!

Então, você pensa em fazer um sistema de enviar a key automaticamente por email? Eu cheguei a começar aqui, gostaria de saber se você liga se eu editar seu plugin ou se você puder fazer uma API ou algo do tipo agradeceria!

 

 

eae fabio, passa skype?, ou add ()/cpt_yoshi). queria saber se vc continuou o projeto, porque posso adicionar mysql e dar uma optimizada nele.

Sim, o projeto ta firme e forte e ja tem atualização, que possibilita adicionar (e não setar) o grupo do player. Agradeceria se vc adicionasse mysql, n manjo mto de mysql :p

 

 

Ótimo projeto.

 

 

Sugestões:

 

  • API
  • Usar mensagem JSON para as keys: Quando tu gera uma key, ela aparece ali, certo? Só que copiar aquilo tudo é chato de mais, seria melhor se desse para apenas clicar na key e ela aparecer no chat (Suggest Command), e então dar CNTRL+A e CNTRL+C
  • Não sei se já é assim mas: Configurar para, ao invez de usar o Vault para mexer com os grupos, dar opção para configurar um comando (ex: pex user {nome} group set {grupo})

 

1. API é uma boa, vo por mais p frente sim.

2. Eh uma boa tbm, mas tbm pode usar o console pra gerar a key, ai da pra copiar.

3. Ja tem, na config tem uma opção pra desligar o vault, ai vai usar os comandos configurados nas seções dos comandos "onActivate".. etc.

 

 

Coloca o comando pro player ativar o vip assim: /ativar vip KEY

 

Ja tem, é a alias /usarkey [key] (igual VipZero pra quem ja ta acostumado e não quebrar compatibilidade com scripts)

 

Bem da hora Fábio. Parabéns!

 

Alguém já achou algum bug?

 

Tô pretendendo usar!

Usa sim mano, tem uma caralhada de opções, mas pq vc tem total controle de todas opções. E qualquer bug eu resolvo rápido pois estou desenvolvendo ele ainda ;)

Link para o comentário
Compartilhar em outros sites

Versão 1.0.4:

  • Todas informações dos vips ativos foram movidas para seu proprio arquivo, pra impedir que configurações erradas apaguem os vips das confgis;
  • Melhorado o listener dos players vips offline;
  • Adicionado uma configuração apenas para mostrar a data de expiração do vip do player na configuração;

Download: https://dev.bukkit.org/bukkit-plugins/pixelvip/files/5-pixel-vip-1-0-4/

Link para o comentário
Compartilhar em outros sites

Versão 1.0.4 (b73):


  • Adicionado mais 3 comandos:

Comando: /newitemkey [cmd1, cmd2, ...]
Alternativo: /newikey, /gerarikey
Permissão: pixelvip.cmd.newitemkey
Descrição: Para gerar uma kei de item ou comandos;
04e1f63333d0487d8a6df902ef3bca75.jpeg


Comando: /additemkey [key] [cmd1, cmd2, ...]
Alternativo: /addikey
Permissão: pixelvip.cmd.additemkey
Descrição: Para adicionar items (ou comandos) á uma key ja gerada antes, de VIP ou de ITEM;
d2e0210d255c4cbdb23453c2e2d0da62.jpeg


Command: /delkey [key]
Alternativo: --
Permissão: pixelvip.cmd.delkey
Descrição: Para remover uma key gerada antes;
6d0e29c7585143d0924967929bb4635c.jpeg



Download: https://dev.bukkit.org/projects/pixelvip/files/2357833

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

Bom dia fabio, plugin parece ser bem interessante e estou pretendendo trocar ele pelo meu VipZero

só que gostaria de saber se pretende adicionar o envio automático dele com pagamentos via Pagseguro e Paypal,

podendo editar o email a ser enviado e etc.

e gostaria de saber também qual a melhor forma de fazer uma "conversão" dos meus vips do VipZero para ele, sendo

que mudando sem ativar provavelmente ele não salvaria o grupo anterior do jogaro.
 

Espero que o projeto se desenvolva muito, porque aparenta ser ótimo !

Link para o comentário
Compartilhar em outros sites

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