Radial Menu 2.x sustituye a las versiones 1.x y a las primeras 2.0. El nombre del recurso y los exports son los mismos, pero la configuración se movió a config/, la interfaz se reconstruyó y todo lo que guarda el editor del juego ahora está en la base de datos en lugar de en archivos JSON dentro de la carpeta del recurso.
Mezclar archivos antiguos y nuevos no funciona: una interfaz antigua con los scripts nuevos, o al revés, abre un editor vacío o ninguno. Sustituye la carpeta entera y luego vuelve a copiar tus propias modificaciones.
Qué se ha movido#
Cada archivo que probablemente editabas tiene una nueva ubicación:
En versiones antiguas | Ahora | Qué hacer |
|---|---|---|
|
| Copia tus valores uno a uno. |
|
| El mismo árbol |
|
| Vuelve a aplicar solo tus propios cambios. Las animaciones ahora se desactivan con |
|
| Reescritos en torno a un único puente. Conserva tus copias antiguas solo como referencia; consulta Integraciones. |
|
| Se incluyen 41 idiomas. Vuelve a aplicar tus propios textos al archivo JSON. |
| La tabla | Ya no se leen. Tráelos como se muestra abajo, o recréalos en el editor. |
|
| La interfaz. Viene con la carpeta nueva; nunca copies la antigua dentro. |
Se conservan el aspecto y los atajos de cada jugador. Se guardan en el PC del jugador con el mismo nombre que antes, y los ajustes nuevos completan lo que los antiguos no tenían.
Actualización paso a paso#
Haz una copia de seguridad de la carpeta antigua
Copia
qs-radialmenuen algún lugar fuera deresources/. Necesitas suconfig.lua,menu.lua, cualquier archivo de ropa o de idioma que hayas editado, y todos los archivos.jsonque contenga.Sustituye la carpeta
Detén el servidor, borra la antigua
qs-radialmenuy pon la nueva en su lugar. Mantén el mismo nombre. Asegúrate de queensure oxmysqlvaya antes enserver.cfg; las versiones antiguas no lo necesitaban.Traslada tus modificaciones
Copia tus ajustes en
config/main.luavalor por valor, y tu árbol de menú enconfig/menu.lua. No pongas el antiguoconfig.luaencima del nuevo: 2.x añadeConfig.CloseKeys,Config.DevOpenEditoryConfig.Clothing.Inícialo una vez
Inicia el servidor. El primer inicio crea la tabla
qs_radialmenu. Si nunca usaste el antiguo/radialedit, ya has terminado.Trae los datos del editor
Cada archivo JSON antiguo se convierte en una fila, con exactamente el mismo contenido. Pega el texto de cada archivo entre las comillas y ejecútalo en tu base de datos (HeidiSQL, phpMyAdmin o el panel de tu hosting); omite las líneas de los archivos que no tengas:
sql INSERT INTO `qs_radialmenu` (`name`, `data`) VALUES ('menu_overrides', '<contents of menu_overrides.json>'), ('custom_registry', '<contents of custom_registry.json>'), ('server_defaults', '<contents of server_defaults.json>') ON DUPLICATE KEY UPDATE `data` = VALUES(`data`);Si una etiqueta contiene un apóstrofo, duplícalo (
''). Después reinicia el recurso: las filas se leen al iniciarse. ¿Prefieres no tocar SQL? Abre/radialedity recréalo; Import from menu.lua te ahorra la mayor parte del trabajo.Guarda los permisos una vez
Los aspectos de servidor antiguos usaban dos interruptores,
allowPlayersChangeColorsShapesyallowPlayersReposition. La versión actual no lee ninguno, así que ambos cuentan como permitidos hasta que abras /radialedit → Permissions, configures los tres interruptores y guardes.
Qué cambia para tu staff y tus jugadores#
Antes | Ahora |
|---|---|
1.3 y anteriores: los administradores guardaban el aspecto del servidor desde el panel de ajustes del jugador | /radialedit → Appearance, con vista previa en directo |
1.3 y anteriores: dos interruptores de permisos | Tres (aspecto, tamaño y posición, atajos personalizados) en /radialedit → Permissions, aplicados a todos los jugadores |
1.4 y primeras 2.0: datos del editor en archivos JSON junto al recurso | La base de datos: sobrevive a la sustitución de la carpeta en cada actualización futura |
Ítems añadidos a una categoría por su etiqueta | Solo por ID; consulta abajo |
Para desarrolladores#
AddCategory, AddItem, AddOption y RegisterItemProvider siguen existiendo, así que los scripts escritos para versiones antiguas siguen cargando. Por debajo cambiaron dos cosas:
Las categorías se buscan solo por ID. Una llamada como
AddItem('Vehicle', ...)que dependía de una etiqueta ahora devuelvecategory not found.Los ítems van en categorías creadas por un export. Para poner botones bajo una sección de
config/menu.lua, asigna a esa sección unid, crea tu propia categoría conparentapuntando a ella y añade los ítems a la tuya.
El código nuevo debería usar CreateCategory y CreateItem; Comandos y exports incluye ambos, con ejemplos.
Comprobar la actualización#
La consola del servidor muestra
Server framework loadedcon tu framework, y ninguna línea roja deqs-radialmenu.F3 abre la rueda con tu menú dentro.
/radialeditse abre con cuatro pestañas (Menu, Actions, Appearance, Permissions) y, si trajiste los datos, tu árbol y tus acciones antiguas están en él.Un jugador que había personalizado la rueda sigue viendo su propio aspecto.
Volver atrás es seguro: la versión actual nunca escribe en los archivos JSON antiguos, así que restaurar la carpeta de la copia de seguridad devuelve la versión antigua exactamente como estaba.



