Pular para o conteúdo principal

Vote System

A extensão Vote System permite realizar enquetes em todo o servidor. Crie votações com opções personalizadas, defina prazos e deixe os jogadores registrarem seu voto.

Recursos

  • Enquetes personalizadas — Até 10 opções por votação.
    • Prazos — Datas de encerramento automático.
    • Persistência — As votações sobrevivem a reinicializações.
    • Resultados ao vivo — Dados de placeholders em tempo real.

Entradas

A extensão é organizada em torno de um VoteService central, com uma entrada por responsabilidade:

EntryTypeDescrição
vote_definitionManifestConfiguração da enquete: opções, prazo, mensagens.
vote_configManifestConfigurações globais do sistema de votação.
vote_actionActionRegistra um voto para o jogador que aciona.
vote_messageActionEnvia mensagens de status/resultado da votação.
vote_dataArtifactVotos e resultados persistentes.
vote_factFactExpõe o estado de voto de um jogador aos critérios (condicionar conteúdo a ter votado).
vote_cast_eventEventDispara quando um voto é registrado — conecte gatilhos de acompanhamento a ele.

Início rápido

  • 1. Definir — Adicione as entradas de definição: vote_definition. Elas definem as estruturas, entidades ou regras sobre as quais a extensão opera. → vote_definition
  • 2. Criar armazenamento — Adicione entradas de artefato para persistir dados: vote_data. → vote_data
  • 3. Acionar ações — Use as entradas de ação para interagir com a extensão: vote_action. Acione-as a partir de comandos, NPCs, eventos ou outras entradas. → vote_action

Comandos

Prefixo: /tw vote

ComandoDescrição
/tw vote <id> <option>Registrar um voto.
/tw vote stats <id>Ver os resultados.
/tw vote reset <id>Limpar os votos.

Placeholders

Prefixo: %typewriter_vote_*%

PlaceholderDescrição
%typewriter_vote_display_<id>%Título da enquete.
%typewriter_vote_total_<id>%Total de votos.
%typewriter_vote_stats_<id>_<option>%Contagem de uma opção.

Permissões

PermissionDescrição
typewriter.voteAcesso base aos comandos de votação.
typewriter.vote.castRegistrar um voto.
typewriter.vote.statsVer as estatísticas de votação.
typewriter.vote.resetRedefinir os dados de votação.