Extensão do CommandHelper(ptBR)

Extensão do CommandHelper

Quer adicionar uma nova tag com CommandHelper? Cancelar uma mensagem de ser enviada? Remover um recipiente?
Você pode fazer isso com o CHLegendchat!



Dependências necessárias

Para usar a API do Legendchat com o CommandHelper, você DEVE ter o CHLegendchat.
CHLegendchat V0.8.1 (LC V1.1.2) - Link de download (Clique aqui)

CommandHelper: 3.3.1


Arquivos antigos:
CHLegendchat V0.8.0 (LC V1.1.0) - Link de download (Clique aqui)




Eventos

chat_message

Evento chamado quando alguém digita algo no chat (não inclui o canal do bungeecord).
Lista de variáveis legíveis:

VariávelTipoDescrição
messageStringMensagem sendo enviada
formatStringFormatação do canal (config.yml)
baseformatStringFormatação base do canal (Arquivo do canal)
senderStringNome de quem envia
channelStringNome de quem recebe
cancelledBooleanEvento cancelado
tagsArray (String)Todas as tags disponíveis
recipientsArray (String)Todos os recipientes (nome dos players)
tag_nameStringPega o valor de uma tag (Ex.: tag_prefix)


Lista de variáveis modificáveis:

VariávelTipoDescrição
messageStringMuda a mensagem
formatStringMuda a formatação do canal (config.yml)
senderStringMuda quem envia
cancelledBooleanMuda o evento cancelado
recipientsArray (String)Muda a lista de recipientes
tag_nameStringMuda o valor de uma tag (Ex.: tag_prefix)


Lista pré-filtros (prefilters) disponíveis:

PrefilterTipo
senderString match
messageString match
formatString match
baseformatString match
channelString match
cancelledBoolean match


private_message

Evento chamado quando uma mensagem privada é enviada.
Lista de variáveis legíveis:

VariávelTipoDescrição
messageStringMessage sendo enviada
senderStringNome de quem envia
senderStringNome de quem recebe
cancelledBooleanEvento cancelado


Lista de variáveis modificáveis:

VariávelTipoDescrição
messageStringMuda a mensagem sendo enviada
senderStringMuda quem envia
receiverStringMuda quem recebe
cancelledBooleanMuda o evento cancelado


Lista pré-filtros (prefilters) disponíveis:

PrefilterTipo
senderString match
receiverString match
messageString match
cancelledBoolean match


bungeecord_chat_message

Evento chamado quando uma mensagem é enviada pelo canal do BungeeCord.
Os métodos desse evento são os mesmos do chat_message, retirando sender.
Você pode pegar o nome dentro da tag 'sender' ou 'plainsender'.




Exemplos

Exemplos com eventos

Bloquear mensagem contendo algo

bind(chat_message, null, null, @event,
  if(string_position(to_lower(@event[message]),to_lower('algo'))>-1) {
    modify_event(cancelled,true)
  }
)


Bloquear alguém de receber mensagens

bind(chat_message, null, null, @event,
  @arr = @event[recipients]
  if(array_contains_ic(@arr,'SubZero0_')) {
    for(@i=0,@i<array_size(@arr),@i++) {
      if(equals_ic(array_get(@arr,@i),'SubZero0_')) {
        @name = array_get(@arr,@i)
        break
      }
    }
    array_remove_values(@arr,@name)
    modify_event(recipients,@arr)
  }
)


Mudar o valor de uma tag

/*Observação: a formatação do canal (config.yml) deve conter {mytag}*/
bind(chat_message, null, null, @event,
  if(array_contains(@event[tags],'mytag')) {
    modify_event(tag_mytag,'&c[MyTag] &r')
  }
)