commentsСоциальные функции

All Out предоставляет текстовый чат и необязательный голосовой чат, которые вы можете использовать в своих играх

Чтение чата

Пока не реализовано в CSL

Команды чата

Команды чата — это в основном инструмент для разработчиков/администраторов для тестирования и live-ops:

  • Запускать раунды раньше / пропускать волны

  • Выдавать тестовые наборы предметов или валюту

  • Вызывать игровые события для отладки

Чтобы создать команду, напишите proc и пометьте её @chat_command.

Игроки могут вводить команды в чат, начиная с /:

  • /start_round

  • /grant_test_loadout

  • /trigger_event meteor_shower

circle-info

Команды чата выполняются на сервере. Используйте Notifier.notify(player, "...") чтобы отправить обратную связь одному игроку.

circle-exclamation

Распространённые команды для разработчиков/администраторов

// Запустить раунд раньше (только для админов)
start_round :: proc(player: Player) {
    g_round_manager->start_round();
    Notifier.notify(player, "Раунд начался.");
} @chat_command

// Выдать себе тестовый набор (только для админов)
grant_test_loadout :: proc(player: Player) {
    // Пример: используйте здесь свою собственную логику выдачи предметов
    // item := Items.create_item_instance(sword_defn);
    // Items.move_item_to_inventory(item, player.default_inventory);
    Notifier.notify(player, "Тестовый набор выдан.");
} @chat_command

// Вызвать событие по имени (только для админов, с необязательным аргументом)
trigger_event :: proc(player: Player, event_name: string = "meteor_shower") {
    g_event_system->trigger(event_name);
    Notifier.notify(player, "Событие вызвано: %", {event_name});
} @chat_command

Права доступа

Используйте аннотации прав доступа, чтобы управлять тем, кто может запускать команду:

Аннотация
Кто может использовать

@any

Все игроки

@vip

VIP-игроки и админы

@youtuber

Игроки YouTuber и админы

(нет)

Только админы

circle-info

При запуске из редактора команды чата разрешены для более быстрой итерации/тестирования.

Аргументы и необязательные параметры

Первым параметром всегда должен быть Player. После этого вы можете добавлять аргументы (и задавать им значения по умолчанию, чтобы сделать их необязательными).

По умолчанию команды только для админов.

Админы могут вызвать:

  • /give_currency → выдаёт 100 монет

  • /give_currency 500 → выдаёт 500 монет

Строки с пробелами

Заключайте строки в кавычки, если в них есть пробелы:

Пример:

Получение использования команды

Игроки могут добавить ? к команде, чтобы увидеть информацию о параметрах:

Включение голосового чата

Сделать

Модерация

All Out автоматически отслеживает текстовый и голосовой чат на предмет поведения, нарушающего наши правила сообществаarrow-up-right и отключит социальные функции за первое нарушение или применит блокировку к повторным нарушителям.

Если вы видите повторяющееся плохое поведение или поведение, которое не было поймано нашей автоматической системой обнаружения, пожалуйста, сообщите нам об игроке через внутриигровую систему жалоб или через его профиль.

Если игрок был ошибочно заблокирован, пожалуйста, направьте его к свяжитесь с намиarrow-up-right чтобы отменить это действие.

Последнее обновление