# Game features

> What Jellyn does with what it reads from your ER:LC server. Logs in Discord, logging from in game, automatic shifts, voice channels, weather and more.

**Game features**, under ER:LC in the dashboard, is where you turn on what Jellyn does with your live server. You need your [ER:LC server linked](/erlc/connect).

## Getting events from ER:LC

Jellyn reads your server through the ER:LC API about once a minute. For things that should happen within seconds, connect ER:LC's events to Jellyn too:

- **ER:LC events webhook**: a secret address to paste in your private server's settings. It is what lets players type `;` commands to Jellyn, like `;refresh` and `;vc`.
- **ER:LC webhooks in Discord**: the channels where ER:LC's own Discord webhooks post command logs, kicks and bans. Jellyn reads new posts there as they arrive, so `:log` and command alerts happen within seconds.

The details are on [ER:LC webhooks](/developers/erlc-webhooks).

## Logs in Discord

Joins, leaves, kills, answered mod calls and 911 calls, each posted to a channel you pick. With <Badge color="grape">Jellyn+</Badge>, in your own words.

## Logging from the game

Staff with a verified Roblox account log punishments without leaving the game:

```erlc
:log kick Sam_RP Combat logging
:log vehicle Sam_RP
:log vehicle ABC1234
```

- `:log type name reason` logs a punishment (on by default).
- Kicks and bans staff run in game can be logged by themselves.
- `:log vehicle Name` or `:log vehicle PLATE` answers in game with whose vehicle it is.

## Shifts for the whole team

Shifts start when staff with a verified Roblox account join the game (only on the teams you pick, if any, and as the shift type you pick), and end when they leave, after the minutes you set. Each person can also turn it on just for themselves in their account settings. See [Shifts](/team/shifts#shifts-from-er-lc).

## Alerts for staff

- **Commands off shift**: staff running commands while not on shift are posted with pings, with a cooldown. You can leave out Discord and Jellyn roles you pick.
- **Commands on many players**, like `:ban all`, `:kick others` or several names at once, are posted the same way.
- With <Badge color="grape">Jellyn+</Badge>, these alerts can use your own words: `{staff}`, `{player}` and `{commands}`.

## Players and voice

<AccordionGroup>
  <Accordion title="Voice channels in game" icon="headphones">
    Give voice channels short names, and players type `;vc name` in game to be moved there. A channel can be for staff only. More ways to use it:

    ```erlc
    ;vc s1
    ;vc nearby
    ;vc RobloxUsername
    ```

    `;vc nearby` joins the nearest linked player in voice, and `;vc RobloxUsername` that player's channel. The player has to be in voice already, with their Roblox account linked to Jellyn. Jellyn needs **Move Members**, **View Channel** and **Connect**.
  </Accordion>
  <Accordion title="Refreshing yourself" icon="refresh-cw">
    Players type `;refresh` (or `;rf`) in game, or run `/erlc refreshme` in Discord, for a fresh character where they stand. Set a cooldown; a Roblox account gets one refresh every 2 minutes across every server.
  </Accordion>
  <Accordion title="Welcome message" icon="hand">
    A private message in game for players who join.
  </Accordion>
  <Accordion title="Weather and time" icon="sun">
    Your server's weather and time follow a real city, checked every 10 minutes.
  </Accordion>
  <Accordion title="Status voice channels" icon="volume-2">
    <Badge color="grape">Jellyn+</Badge> Voice channels named after the players in game and in the queue, renamed at most every 5 minutes.
  </Accordion>
  <Accordion title="Warnings in game" icon="triangle-alert">
    <Badge color="grape">Jellyn+</Badge> A private message in game for a player when staff log a warning for them, with its reason.
  </Accordion>
</AccordionGroup>

## Raid rollback

When someone with too much power runs riot, **Raid rollback** finds a player's bans, unbans and rank changes in ER:LC's recent command logs, and runs the opposite of the ones you pick. It needs the **Bans and ranks in game** permission.

<Note>
  Commands run on everyone at once (like `:ban all`) can't be undone player by player.
</Note>

## What Jellyn sent

At the bottom of the page, **What Jellyn sent in game** lists the last commands Jellyn sent, and whether ER:LC took them.
