All Out ofrece chat de texto y chat de voz opcional para que lo uses en tus juegos
Leyendo el chat
Aún no implementado en CSL
Comandos de chat
Los comandos de chat son en su mayoría una herramienta para desarrolladores/administradores para pruebas y operaciones en vivo:
Iniciar rondas antes / saltar oleadas
Otorgar conjuntos de objetos de prueba o moneda
Activar eventos del juego para depuración
Para crear un comando, escribe una proc y anótalo con @chat_command.
Los jugadores pueden escribir comandos en el chat con un /:
/start_round
/grant_test_loadout
/trigger_event meteor_shower
Los comandos de chat se ejecutan en el servidor. Usa Notifier.notify(player, "...") para enviar comentarios de vuelta a un solo jugador.
No todos los jugadores tendrán el chat de texto habilitado (los controles parentales y los silencios por moderación pueden desactivar el cuadro de texto), así que no deberías depender de los comandos de chat para sistemas de juego críticos.
Comandos comunes de desarrollo/administración
// Iniciar una ronda antes de tiempo (solo administradores)start_round::proc(player:Player){g_round_manager->start_round();Notifier.notify(player,"La ronda ha शुरूado.");} @chat_command// Date un equipo de prueba (solo administradores)grant_test_loadout::proc(player:Player){// Ejemplo: usa aquí tu propia lógica para otorgar objetos// item := Items.create_item_instance(sword_defn);// Items.move_item_to_inventory(item, player.default_inventory);Notifier.notify(player,"Equipo de prueba otorgado.");} @chat_command// Activar un evento por nombre (solo administradores, con un argumento opcional)trigger_event::proc(player:Player,event_name:string="meteor_shower"){g_event_system->trigger(event_name);Notifier.notify(player,"Evento activado: %",{event_name});} @chat_command
Permisos
Usa anotaciones de permisos para controlar quién puede ejecutar un comando:
Anotación
Quién puede usarlo
@any
Todos los jugadores
@vip
Jugadores VIP y administradores
@youtuber
Jugadores y administradores youtuber
(ninguno)
Solo administradores
Al iniciar desde el editor, los comandos de chat están permitidos para una iteración/pruebas más rápidas.
Argumentos y parámetros opcionales
El primer parámetro siempre debe ser Player. Después de eso puedes agregar argumentos (y darles valores predeterminados para hacerlos opcionales).
De forma predeterminada, los comandos son solo administradores.
Los administradores pueden llamar:
/give_currency → da 100 monedas
/give_currency 500 → da 500 monedas
Cadenas con espacios
Encierra las cadenas entre comillas si contienen espacios:
Ejemplo:
Obtener el uso de comandos
Los jugadores pueden añadir ? a un comando para ver la información de los parámetros:
Habilitar el chat de voz
PENDIENTE
Moderación
All Out supervisa automáticamente el chat de texto y de voz en busca de comportamientos que violen nuestras directrices de la comunidad y deshabilitará las funciones sociales por primeras infracciones o aplicará suspensiones a los reincidentes.
Si ves comportamiento indebido repetido o comportamiento que escape a nuestra detección automática, repórtanos al jugador usando el sistema de reportes dentro del juego o desde su perfil.
Si a un jugador se le ha suspendido por error, dirígelo a contáctanos para revertir la acción.
// Los VIP y los administradores pueden usar esto
skip_wave :: proc(player: Player) {
g_wave_manager->skip_to_next_wave();
Notifier.notify(player, "Oleada saltada.");
} @chat_command @vip
say :: proc(player: Player, message: string) {
// Tu propia función de difusión/mensaje del juego aquí
log_info("% dice: %", {player->get_username(), message});
} @chat_command @any