Перейти к основному содержимому

Vote System

Расширение Vote System позволяет проводить опросы в масштабах всего сервера. Создавайте голосования с произвольными вариантами, задавайте сроки и позволяйте игрокам подавать голоса.

Возможности

  • Произвольные опросы — До 10 вариантов на голосование.
    • Сроки — Автоматическое закрытие по дате.
    • Постоянство — Голосования переживают перезапуски.
    • Результаты в реальном времени — Данные плейсхолдеров в реальном времени.

Записи

Расширение построено вокруг центрального VoteService, по одной записи на каждую задачу:

EntryTypeОписание
vote_definitionManifestНастройка опроса: варианты, срок, сообщения.
vote_configManifestГлобальные настройки системы голосования.
vote_actionActionПодаёт голос за игрока, вызвавшего действие.
vote_messageActionОтправляет сообщения о статусе/результатах голосования.
vote_dataArtifactПостоянные голоса и результаты.
vote_factFactОткрывает состояние голоса игрока для критериев (ограничение контента по факту голосования).
vote_cast_eventEventСрабатывает при подаче голоса — подключайте к нему последующие триггеры.

Быстрый старт

  • 1. Определите — Добавьте записи-определения: vote_definition. Они задают структуры, сущности или правила, с которыми работает расширение. → vote_definition
  • 2. Создайте хранилище — Добавьте записи-артефакты для сохранения данных: vote_data. → vote_data
  • 3. Запускайте действия — Используйте записи-действия для взаимодействия с расширением: vote_action. Запускайте их из команд, NPC, событий или других записей. → vote_action

Команды

Префикс: /tw vote

КомандаОписание
/tw vote <id> <option>Подать голос.
/tw vote stats <id>Посмотреть результаты.
/tw vote reset <id>Очистить голоса.

Плейсхолдеры

Префикс: %typewriter_vote_*%

ПлейсхолдерОписание
%typewriter_vote_display_<id>%Название опроса.
%typewriter_vote_total_<id>%Всего голосов.
%typewriter_vote_stats_<id>_<option>%Количество по варианту.

Права

PermissionОписание
typewriter.voteБазовый доступ к командам голосования.
typewriter.vote.castПодать голос.
typewriter.vote.statsПросматривать статистику голосования.
typewriter.vote.resetСбрасывать данные голосования.