Saltar al contenido principal

Vote System

La extensión Vote System permite realizar encuestas en todo el servidor. Crea votaciones con opciones personalizadas, fija fechas límite y deja que los jugadores emitan su voto.

Características

  • Encuestas personalizadas — Hasta 10 opciones por votación.
    • Fechas límite — Cierre automático.
    • Persistencia — Las votaciones sobreviven a los reinicios.
    • Resultados en vivo — Datos de placeholders en tiempo real.

Entradas

La extensión se organiza en torno a un VoteService central, con una entrada por responsabilidad:

EntryTypeDescripción
vote_definitionManifestConfiguración de la encuesta: opciones, fecha límite, mensajes.
vote_configManifestAjustes globales del sistema de votación.
vote_actionActionEmite un voto para el jugador que la activa.
vote_messageActionEnvía los mensajes de estado/resultado de la votación.
vote_dataArtifactVotos y resultados persistentes.
vote_factFactExpone el estado de voto de un jugador a los criterios (condicionar contenido a haber votado).
vote_cast_eventEventSe dispara al emitir un voto — conéctale disparadores de seguimiento.

Inicio rápido

  • 1. Definir — Añade las entradas de definición: vote_definition. Estas definen las estructuras, entidades o reglas sobre las que opera la extensión. → vote_definition
  • 2. Crear almacenamiento — Añade entradas de artefacto para persistir datos: vote_data. → vote_data
  • 3. Activar acciones — Usa las entradas de acción para interactuar con la extensión: vote_action. Actívalas desde comandos, NPC, eventos u otras entradas. → vote_action

Comandos

Prefijo: /tw vote

ComandoDescripción
/tw vote <id> <option>Emitir un voto.
/tw vote stats <id>Ver los resultados.
/tw vote reset <id>Borrar los votos.

Placeholders

Prefijo: %typewriter_vote_*%

PlaceholderDescripción
%typewriter_vote_display_<id>%Título de la encuesta.
%typewriter_vote_total_<id>%Total de votos.
%typewriter_vote_stats_<id>_<option>%Recuento de una opción.

Permisos

PermissionDescripción
typewriter.voteAcceso base a los comandos de votación.
typewriter.vote.castEmitir un voto.
typewriter.vote.statsVer las estadísticas de votación.
typewriter.vote.resetRestablecer los datos de votación.