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ável | Tipo | Descrição |
|---|---|---|
| message | String | Mensagem sendo enviada |
| format | String | Formatação do canal (config.yml) |
| baseformat | String | Formatação base do canal (Arquivo do canal) |
| sender | String | Nome de quem envia |
| channel | String | Nome de quem recebe |
| cancelled | Boolean | Evento cancelado |
| tags | Array (String) | Todas as tags disponíveis |
| recipients | Array (String) | Todos os recipientes (nome dos players) |
| tag_name | String | Pega o valor de uma tag (Ex.: tag_prefix) |
Lista de variáveis modificáveis:
| Variável | Tipo | Descrição |
|---|---|---|
| message | String | Muda a mensagem |
| format | String | Muda a formatação do canal (config.yml) |
| sender | String | Muda quem envia |
| cancelled | Boolean | Muda o evento cancelado |
| recipients | Array (String) | Muda a lista de recipientes |
| tag_name | String | Muda o valor de uma tag (Ex.: tag_prefix) |
Lista pré-filtros (prefilters) disponíveis:
| Prefilter | Tipo |
|---|---|
| sender | String match |
| message | String match |
| format | String match |
| baseformat | String match |
| channel | String match |
| cancelled | Boolean match |
private_message
Evento chamado quando uma mensagem privada é enviada.
Lista de variáveis legíveis:
| Variável | Tipo | Descrição |
|---|---|---|
| message | String | Message sendo enviada |
| sender | String | Nome de quem envia |
| sender | String | Nome de quem recebe |
| cancelled | Boolean | Evento cancelado |
Lista de variáveis modificáveis:
| Variável | Tipo | Descrição |
|---|---|---|
| message | String | Muda a mensagem sendo enviada |
| sender | String | Muda quem envia |
| receiver | String | Muda quem recebe |
| cancelled | Boolean | Muda o evento cancelado |
Lista pré-filtros (prefilters) disponíveis:
| Prefilter | Tipo |
|---|---|
| sender | String match |
| receiver | String match |
| message | String match |
| cancelled | Boolean 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') } )