> For the complete documentation index, see [llms.txt](https://realisticnode.gitbook.io/rnsetups/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://realisticnode.gitbook.io/rnsetups/es/rncasino/guides/money-safety.md).

# Seguridad del dinero

Cómo se cobra y se paga el dinero, y qué pasa con las apuestas cuando se cancela una ronda, el servidor se apaga o se cae.

## Cobros y pagos

* **El dinero se cobra cuando la ficha cae en el paño**, y la apuesta solo cuenta después de que el plugin comprueba que el pago funcionó. Un pago fallido no cambia nada.
* Las cantidades tienen que ser números positivos y válidos. Las mesas de puntos solo aceptan puntos enteros.
* Cada clic vuelve a comprobar la ronda: una ficha que llega después de "No va más" se rechaza, aunque el clic llegara tarde.
* **Una ronda se paga una sola vez.** A cada ganador se le paga por separado: un problema con el pago de un jugador nunca frena a los demás.

## Rondas canceladas

`/casino cancel <table>` (o quitar la mesa) devuelve al momento todas las apuestas de la ronda. Las fichas que recuperas antes de que se cierren las apuestas también te devuelven el dinero.

## Apagados y caídas del servidor

Cada apuesta de una ronda en juego también se escribe en `data/open-bets.yml`.

* Si el servidor **se apaga o se cae** durante una ronda, las apuestas se devuelven cuando **vuelve a arrancar**. La consola muestra una línea por jugador:

```
[rnCasino] Gave back 1500.0 (vault) to Steve: the server stopped during a round at table main.
```

* Si un pago falla (por ejemplo, el plugin de economía todavía no está listo), el dinero queda como deuda y se paga cuando el servidor vuelve a arrancar.
* Una ronda que ya se pagó nunca se devuelve ni se vuelve a pagar.

{% hint style="info" %}
Los jugadores no necesitan estar conectados para recuperar su dinero: va directo a su cuenta.
{% endhint %}

## Registros

* Las estadísticas de cada jugador (rondas, ganadas, apostado, recibido, ganancia, mayor premio, hoy) se guardan por moneda en `data/casino.db` (SQLite) o en MySQL.
* Cada ronda se guarda en `rncasino_rounds` con su número, su semilla y su código, para poder comprobarla más tarde (`keep-rounds`, 50,000 por defecto).
* `storage.log-bets: true` también guarda cada apuesta en `rncasino_bets`, para tus propias estadísticas.
* Si la base de datos no se puede leer para un jugador, sus estadísticas no se sobrescriben.
