Por defecto todos tienen unos pocos slots (Config.DefaultCharacterSlots, limitado por Config.MaxCharacters). Si te basta, salta esta página.
¿Quieres que supporters, staff o jugadores concretos tengan más? Todo está en rco-creator/config/server.lua en el servidor — los jugadores nunca ven ese archivo.
Cómo elige Creator el número (léelo primero)
Cuando alguien abre la selección, Creator pregunta en este orden y se detiene en la primera respuesta:
- Tu función personalizada — si
ResolveCustomSlots devuelve un número
- Roles de Discord — solo con la integración de Discord activada
- Lista manual por license —
PlayerSlots, pero solo con Discord desactivado
- Límite del framework — lo que reporta RSG/VORP
- Por defecto —
Config.DefaultCharacterSlots
Lo que gane queda entre 1 y Config.MaxCharacters.
Tres cosas que confunden:
- Los números son slots totales, no “por defecto + bonus”. VIP = 5 significa cinco personajes en total, no cuatro más uno.
- Discord activado =
PlayerSlots ignorado. ¿Necesitas ambos? Hazlo en ResolveCustomSlots.
- Varios roles de Discord no se suman. Creator usa solo el rol más alto que coincida.
Mapea su license a un total de slots:
Encuentra licenses en tus herramientas de admin o en la consola del servidor cuando se conectan.
Roles de Discord
Vincula slots a roles en el Discord de tu comunidad. Necesitas bot e IDs en server.lua.
¿Primera vez? Paso a paso: Configuración de roles Discord.
Supporter (3) + VIP (5) juntos = 5, no 8. Sin Discord vinculado = defaultSlots.
El token del bot = contraseña. Nunca en chat de Discord, tickets o repos públicos. server.lua solo en tu servidor de juego.
Discord activado con guildId o botToken vacíos → Creator no arranca.
Tus propias reglas (Tebex, base de datos, whitelist)
Usa el paso 1 — devuelve un número o nil para seguir la cadena:
Si la función falla, la selección no abre para ese jugador — mantenla simple.
Slots bloqueados en la pantalla de selección
Los slots extra que el jugador aún no desbloqueó aparecen como siluetas desvanecidas. Ocúltalos con Config.Selection.hideLockedSlotGhosts = true.