Ir para conteúdo

VenderPlot - Compras e Vendas de PLOTs (ADD-ON PlotSquared)


Kees_T

Posts Recomendados

gpnzRJo.png

O plugin permite que os jogadores possam comprar PLOTs de outros jogadores, e colocarem os próprios a venda. O plugin possui
bastante configurações e mensagens configuráveis, incluindo uma API(meio inútil né..,) para outros devs.

 

z2MOf15.gif

 

O que o plugin oferece:


- Compras e Vendas de PLOTs, sendo possível adicionar permissão para usar tais comandos.
- A compra de um PLOT possui um menu GUI contendo informações sobre a compra do PLOT e o status da compra.
- É possível adicionar items no menu GUI como decorações claro.
- Sistema de anuncio ao colocar a venda/comprar/cancelar. Por padrão, só quem estiver em tal PLOT vê as mensagens, mas
é possível colocar para mostrar a todos. Duvida olhe a config.
- É possível configurar o valor minimo e o máximo que pode ser colocado em um PLOTs
- Sistema de log, que salva as compras realizadas pelos jogadores.
- Efeito de sons (é possível desativar)
- Um jogador não pode comprar aquele X PLOT se o máximo de PLOT dele for atingido.
- Opções para resetar o PLOT ao padrão, removendo flags, membros confiáveis, negados, etc..
- Opção que teleporta todos os jogadores que estão no PLOT comprado pra o inicio dele (local quando digita /plot h)
- Conta com varias checagens seguras para garantir que não ocorra erros durante as compras.

 

Comandos:

- /plot comprar - Realiza a compra de um PLOT. (Necessaria a permissao: keestvenderplot.comprar)
- /plot vender - Coloca o plot em que está a venda. (Necessaria a permissao: keestvenderplot.vender)
- /plot cancelarvenda - Cancela a venda de um plot.
- /venderplot reload - Salva e carrega modifica coes recentes na config. (Necessaria a permissao: keestvendeprlot.admin)

 

API:

Spoiler

A API conta somente com eventos para disparar, a maioria deles é possível editar certas ações, como por exemplo,
ao jogador colocar o PLOT a venda, você pode alterar qual o PLOT sera vendido, qual o valor será cobrado/dado.

- PlotColocadoAVendaEvent - Evento chamado quando um jogador coloca o PLOT  a venda.
- PlotComprandoEvent - Evento chamado quando um jogador digita o comando pra comprar o PLOT  (/plot comprar).
- PlotIniciandoVendaEvent - Evento chamado quando um jogador clica no botão CONFIRMAR para comprar o PLOT .
- PlotFinalizandoVendaEvent - Evento chamado quando o jogador já clicou no CONFIRMAR e a task para entregar o PLOT  será executada.
- PlotVendaFinalizadaEvent - Evento chamado quando a venda é concluída com sucesso.
- PlotRemovidoDaVendaEvent - Evento chamado quando um jogador remove um PLOT da venda.

 

Para mais detalhes, de uma olhada na config:

Spoiler

# # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#                                                    ####
##        #    #  # # #  # # #  # # #  # # #        ####
###       #  #    #      #      #        #         ####
####      # #     # # #  # # #  # # #    #        #####
###       #  #    #      #          #    #         ####
##        #   #   # # #  # # #  # # #    #          ###
#                   ( ͡° ͜ʖ ͡°)                      ##
# # # # # # # # # # # # # # # # # # # # # # # # # # # # #

#Caso necessite de algum suporte com o plugin, me contate no Discord
#Meu discord: KeesT#9024

#Permissoes do plugin.
#- keestvenderplot.vender - Permissao para vender um plot
#- keestvenderplot.comprar - Permissao para compras de plot
#- keestvender.admin - Permissao de comandos para staff

Mensagens:
  AnuncioColocouAVenda:
    - '       &a[Plot de &m@dono@&a] '
    - '     &bO plot agora está a venda.'
    - '  &bPara compra-lo, use /plot comprar.'
    - '      &bPreco do plot: @preco@'
    - ''
    - '&7(Somente jogadores no plot recebem esse aviso como padrao)'
  AnuncioComprouPlot:
    - '        &a[Plot de @dono@] '
    - '&b@jogador@ comprou o plot de @dono@'
    - '&bO custo do plot foi de @preco@'
    - ''
    - '&7(Somente jogadores no plot recebem esse aviso como padrao)'
  AnuncioCancelouVenda:
    - '        &a[Plot de @dono@] '
    - '&b@dono@ cancelou a venda do plot dele;('
    - ''
    - '&7(Somente jogadores no plot recebem esse aviso como padrao)'
  VoceFoiLerdo: '&cPlot: Alguem ja apertou no confirmar enquanto vc ficou no menu olhando :('
  PlotSendoComprado: '&cPlot: Este plot já esta sendo comprado por outro jogador.'
  RemoveuPlotDaVenda: '&cPlot: O dono do plot removeu o plot da venda. Compra cancelada.'
  RemoveuPlotDaVendaUltimoSegundo: '&cPlot: O dono da plot removeu o plot da venda durante a sua compra.'
  CancelouCompra: '&cPlot: Voce cancelou a compra do plot.'
  NaoEstaMundoPlots: '&cPlot: Voce precisa estar no mundo dos plots para vender ou comprar plots.'
  VendaConcluida: '&aPlot: Parabéns, voce vendeu seu plot a @jogador@ por @preco@'
  PlotAdquirido: '&aPlot: Parabéns, voce comprou este plot.'
  RealizandoCompra: '&aPlot: Realizando a compra do plot de @dono@ por @preco@....'
  RealizandoVenda: '&aPlot: @jogador@ esta comprando seu plot. Realizando a venda...'
  PlotExcluido: '&cPlot: Este plot foi excluido. Voce nao pode mais compra-lo.'
  ErroAoComprar: '&cPlot: A compra foi cancela para evitar problemas.'
  PossuiMuitosPlots: '&cPlot: Voce nao pode comprar este plot pois ja atingiu o maximo de plots.'
  MoneyInsuficiente: '&cPlot: Voce nao tem dinheiro para comprar este plot.'
  NaoPodeComprarProprioPlot: '&cPlot: Voce nao pode comprar seu proprio plot, duente'
  PlotNaoEstaAVenda: '&cPlot: Este plot não esta a venda.'
  PlotNaoClaimadoComprar: '&cPlot: Este plot não pertence a ninguém.'
  NaoEstaEmUmPlotComprar: '&cPlot: Para comprar um plot, esteja dentro dele!'
  CancelouVenda: '&cPlot: Voce cancelou a venda do seu plot.'
  VoceNaoBotouAVenda: '&cPlot: Este seu plot atual não esta sendo vendido.'
  PlotNaoClaimadoCancelarVenda: '&cPlot: Este plot não pertence a ninugém. Voce só pode cancelar a venda de seus proprios plots'
  PlotNaoESeuCancelarVenda: '&cPlot: Este plot não é seu, ele pertence a @jogador@. Voce so pode cancelar a venda de seus proprios plots'
  NaoEstaEmUmPlotCancelarVenda: '&cPlot: Voce precisa estar dentro do plot que esta vendendo para cancelar.'
  StatusPodeComprar:
    - '&aVoce possui dinheiro suficiente para comprar.'
    - '&aPreco do plot: &n&l@preco@&a.'
    - '&aSeu saldo atual: &n&l@saldoatual@&a.'
    - ''
    - '&aApós a compra, voce ficará com &n&l@saldorestante@&a de dinheiro.'
    - ''
    - '&7&l(Clique aqui para efetuar acompra)'
  StatusNaoPodeComprar:
    - '&cVoce nao possui dinheiro suficiente para comprar.'
    - '&cPreco do plot: &n&l@preco@&c.'
    - '&cSeu saldo: &n&l@saldoatual@&c.'
    - ''
    - '&cConsiga mais &n@saldonecessario@&c de money para comprar.'
  JaVendendo: '&ePlot: Voce ja colocou esse seu plot a venda. O preco dele atualmente é @preco@'
  ColocouAVenda: '&aPlot: Agora seu plot está a venda por @preco@. Para parar de venda, use /plot cancelarvenda'
  ValorMuitoAlto: '&cPlot: O preco digitado é muito ALTO. O preco deve ser entre @minimo@ - @maximo@'
  ValorMuitoBaixo: '&cPlot: O valor digitado é muito baixo. O preco deve ser no minimo @minimo@ '
  DigiteValorValido: '&cPlot: Digite um preco valido. Exemplo: 500, 100000'
  DigiteValor: '&cPlot: Digite o valor por qual voce quer vender o plot.'
  PlotNaoClaimado: '&cPlot: Este plot não pertence a ninguém. Voce so pode vender seus proprios plots.'
  PlotNaoESeu: '&cPlot: Este plot pertence ao jogador @jogador@. Voce so pode vender seus plots.'
  NaoEstaEmUmPlot: '&cPlot: Voce precisar estar dentro do seu plot que deseja vender.'
  NaoPodeVender: '&cPlot: Voce nao tem permissao para vender plot.'
  NaoPodeComprar: '&cPlot: Voce nao tem permissao para comprar plot.'
  SemPermissao: '&cPlot: Voce nao possui permissao para isso.'
  ComandoInexistente: '&cComando inexistente.'
  Reload: '&aA configuracao da venda de plots foi recarregada.'
  ComandoNormal:
    - '- /plot comprar - Compra o plot atual'
    - '- /plot vender - Venda o plot atual'
    - '- /plot cancelarvenda - Cancela a venda do plot'
  ComandoAdmin:
    - '- /venderplot reload - Recarrega a configuracao'

#Abaixo vocë pode customizar e configurar as opçôes que o plugin oferece.
Configuracoes:
  #Ativa a opcao de venda de plot?
  AtivarVenda: true
  #Ativar efeito de sons?
  EfeitoDeSom: true
  #Caso deixa true, se alguem usar algum comando de admin, o plugin ira simplesmente ignorar sem mandar 
  #Nenhuma mensagem
  NaoMostrarMensagemSemPermissao: true
  #Valor minimo para por um plot a venda
  ValorMinimo: 1
  #Valor maximo do plot
  ValorMaximo: 600
  #Avisar todos os jogadores dentro do plot quando o plot for comprado
  AvisarPlayersNoPlotAoComprarPlot: true
  #Avisar todos os jogadores dentro do plot que ele esta em venda
  AvisarPlayersNoPlotAoPorVender: true
  #Avisar todos os jogadores no plot quando a venda do plot for cancelada?
  AvisarPlayersNoPlotAoCancelarVenda: true
  #Teleportar os jogadores pra fora do plot quando um novo dono comprar ele. Somente ele ficara no plot.
  TeleportarJogadoresPraForaAoComprar: true
  #Se ativado, quando um dono compra um plot de outro, membros confiaveis, negados, flags do plot, tudo será definido para o padrão
  RemoverTrustedFlagsEtc: true
  #Essa opcao permite que ao jogador colocar o plot a venda, envie mensagens pra todos os jogadores
  #Ou somente para quem estiver no plot. Como padrao, ela só mostra pra quem estiver dentro do plot
  #true = Mensagem pra todos os jogadores online
  #false = Somente para quem estiver no plot
  AnunciarGlobalAoPorPlotVenda: false
  #Mesma coisa que a opcao acima, false ira mandar a mensagem somente aos jogadores do plot, e true para todos
  AnunciarGlobalComprouPlot: false
  #Novamente mesma coisa que as duas opcoes acima.
  AnunciarGlobalCancelouVenda: false
  #A log irá salvar todos as vendas de plot
  AtivarLog: true
#Abaixo, é a configuracao do menu gui ai digitar /plot comprar. Voce também pode adicionar outros items no menu gui como decoracao.
#Apenas copie um dos items abaixos ja prontos, e mude o nome.
GUI:
  InfoDaVendaPlot:
    Titulo: '&bInformacoes sobre o Plot'
    Tamanho: 27
    ItensNoGui:
      ConfirmarCompra:
        ID: '160:5'
        Nome: '&a&lCONFIRMAR'
        Slot: 14
        Lore:
          - ''
          - '@status@'
          - ''
      CancelarCompra:
        ID: '160:14'
        Slot: 12
        Nome: '&c&lCANCELAR'
        Lore:
          - ''
          - '&eClique aqui para cancelar a compra do plot'
      Informacoes:
        ID: '397:3'
        Slot: 4
        Nome: '&bInformacoes sobre esse PLOT'
        Lore:
          - ''
          - '&aPreco: [@preco@]'
          - '&aDono: [@donodoplot@]'
          - ''
        SkinHead: '@donodoplot@'
        

 

Alguns comentários meus:

Estava em duvida se fazia um add-on pra ele ou editava a source direto do PlotSquared. Porém se o autor do plugin resolver atualiza-lo,
tornará o meu obsoleto, o que irá dificultar para pessoas que gostam sempre de estar atualizadas.

Talvez futuramente eu coloque para guardas as vendas dos plots, e os jogadores poderem acessar o menu para olhar todos
os PLOTs que estão a venda. Se muitos estiverem usando ele e pedirem, eu adiciono, mas eu duvido.

O projeto foi compilado usando a versão do Spigot 1.8.8-R0.1. Mas não usei nenhuma classe ou metodo exclusiva do Spigot, então 
provavelmente pode funcionar em outras versões e tipos(TacoSpigot, PaperSpigot, etc...).
Foi usada a versão mais recente também do plugin PlotSquared, então tenha certeza que o seu também esteja atualizado.

 
Download via MediaFire (CLIQUE)

 

Caso possua duvidas ou encontre erros, ou se quiser sugerir algo, poste nos comentários ou fale comigo.

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

17 horas atrás, Guilhermeew disse:

Open source?

@TOPIC 

Um addon bom e gratuito. Muitos por aí fizeram e vendem o mesmo. Parabéns!

Sim manin

 

17 horas atrás, Gui_KillerBR disse:

Belo plugin xD

Parabéns pelo trampo 

e ainda postar free

Thanks

 

16 horas atrás, FilipeSilva disse:

@Kees_T Você sabe fazer criação de menu's com páginas

 

Claro.

 

16 horas atrás, Saimon disse:

Top parabéns pelo feito xD

❤️

 

13 horas atrás, fndsOP_ disse:

Plugin excelente. Tava precisando de um plugin assim ?, parabéns!

Valeu brow.

Link para o comentário
Compartilhar em outros sites

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

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