commentsSocial Features

All out provides text and optional voice chat for you to use in your games

Reading Chat

Not yet implement in CSL

Chat Commands

Chat commands are mostly a developer/admin tool for testing and live-ops:

  • Start rounds early / skip waves

  • Grant test item sets or currency

  • Trigger game events for debugging

To create a command, write a proc and annotate it with @chat_command.

Players can type commands into chat with a leading /:

  • /start_round

  • /grant_test_loadout

  • /trigger_event meteor_shower

circle-info

Chat commands run on the server. Use Notifier.notify(player, "...") to send feedback back to a single player.

circle-exclamation

Common dev/admin commands

// Start a round early (admin-only)
start_round :: proc(player: Player) {
    g_round_manager->start_round();
    Notifier.notify(player, "Round started.");
} @chat_command

// Give yourself a test loadout (admin-only)
grant_test_loadout :: proc(player: Player) {
    // Example: use your own item-granting logic here
    // Items.give_item(player, "Sword");
    // Items.give_item(player, "Shield");
    Notifier.notify(player, "Granted test loadout.");
} @chat_command

// Trigger an event by name (admin-only, with an optional argument)
trigger_event :: proc(player: Player, event_name: string = "meteor_shower") {
    g_event_system->trigger(event_name);
    Notifier.notify(player, "Triggered event: %", {event_name});
} @chat_command

Permissions

Use permission annotations to control who can run a command:

Annotation
Who can use

@any

All players

@vip

VIP players and admins

@youtuber

Youtuber players and admins

(none)

Admins only

circle-info

When launching from the editor, chat commands are allowed for faster iteration/testing.

Arguments & optional parameters

The first parameter must always be Player. After that you can add arguments (and give them default values to make them optional).

By default, commands are admin-only.

Admins can call:

  • /give_currency → gives 100 coins

  • /give_currency 500 → gives 500 coins

Strings with spaces

Wrap strings in quotes if they contain spaces:

Getting command usage

Players can append ? to a command to see parameter info:

Enabling Voice Chat

TODO

Moderation

All Out automatically monitors text and voice chat for behavior that violates our community guidelinesarrow-up-right and will disable social features for first offenses or apply suspensions for repeat offenders.

If you see repeat bad behavior or behavior that makes it past our automated detection, please report the player to us using the in-game report system or from their profile.

If a player has been suspended accidentally, please direct them to contact usarrow-up-right to reverse the action.

Last updated