Comandos y permisos
Todo pasa por un solo comando de chat con subcomandos, así nunca le quita el nombre de un comando a otro recurso. /zappearance ayuda lista los que cada jugador puede usar, y el chat los sugiere mientras escribes.
Comandos de chat
| Comando | Qué hace | Quién |
|---|---|---|
/zappearance ayuda | Lista los comandos que puedes usar. | Todos |
/zappearance recargar | Vuelve a ponerte la ropa guardada, si se ve mal o invisible. | Todos |
/zappearance panel | Abre el panel de admin, ZAIDERS Studio. | Admins |
/zappearance fotos | El panel, en Fotos del catálogo. | Admins |
/zappearance tiendas | El panel, en Tiendas. | Admins |
/zappearance precios | El panel, en los precios de los tatuajes. No está si la tienda de tatuajes está apagada. | Admins |
/zappearance ropa | Abre la tienda de ropa, estés donde estés. | Admins (todos con Config.CommandsForEveryone = true) |
/zappearance barberia | Abre la barbería. | Igual que arriba |
/zappearance tatuajes | Abre la tienda de tatuajes. No está con la tienda de tatuajes apagada (Config.Tattoos.enabled = false). | Igual que arriba |
/zappearance guardarropa | Abre el guardarropa: outfits y uniformes. | Igual que arriba |
/zappearance creador [hombre|mujer] | Abre el creador de personaje para ti. Al terminarlo, guarda la apariencia nueva en tu personaje. | Admins |
/zappearance pedidos | El panel, en Pedidos de altura. Solo con la altura del personaje y sus pedidos prendidos; la altura viene apagada de fábrica, y entonces el comando no es de nadie, ni de los admins. | Admins y el staff de la altura |
Cada subcomando también funciona con su nombre en inglés (clothing, barber, tattoos, wardrobe, creator, admin, photos, shops, prices, requests, reloadskin, help) y con el nombre del idioma de Config.Locale, como kleidung en alemán o vestiti en italiano. La ayuda muestra los nombres en el idioma del servidor.
Los jugadores van al mapa
De fábrica, abrir una tienda por comando es de admins. Los jugadores entran a las tiendas del mapa, así la ubicación de una tienda tiene sentido. Config.CommandsForEveryone = true deja que todos usen esos subcomandos.
Renombrar comandos
Config.Command = 'zappearance'
Config.Subcommands = {
clothing = { 'clothing', 'ropa' },
wardrobe = { 'wardrobe', 'guardarropa' },
-- ...
}
Config.CommandShortcuts = {}Config.Commandrenombra el comando principal. Los comandos de consola de abajo lo siguen.Config.Subcommandsdefine los nombres de cada subcomando. Funcionan todos los de la lista.Config.CommandShortcutscrea comandos propios para un subcomando, con sus mismas reglas. Viene vacío para no quitarle el comando a otro recurso:luaConfig.CommandShortcuts = { guardarropa = 'wardrobe', -- /guardarropa abre el guardarropa reloadskin = 'reloadSkin', -- /reloadskin, como tienen otros menús de ropa }La clave es el comando nuevo y el valor es el subcomando que ejecuta. Si un valor no es un subcomando, ese atajo no se crea y la consola del servidor lo avisa al arrancar.
Si después del atajo viene otro subcomando, se usa ese. Con
{ clothing = 'clothing', tattoos = 'tattoo' },/clothing barberabre la barbería y/tattoosla tienda de tatuajes, así los menús radiales y botones hechos para los comandos de otro menú de ropa funcionan sin tocarlos. Un atajo nunca toma un comando que ya tiene otro recurso: F8 lo avisa, y ese comando sigue siendo del otro recurso.
Comandos de consola
Se ejecutan en la consola del servidor (sirve la consola de txAdmin). Empiezan con el nombre de Config.Command.
| Comando | Qué hace |
|---|---|
zappearance_migrate | Muestra los outfits, uniformes y tatuajes de otro menú de ropa que se pueden traer. Solo lee. |
zappearance_migrate outfits confirm | Trae los outfits de los jugadores (de illenium-appearance o qb-clothing). |
zappearance_migrate uniforms confirm | Trae los uniformes de trabajo de illenium-appearance. |
zappearance_migrate tattoos confirm | Trae los tatuajes que illenium-appearance o fivem-appearance guardaron dentro de cada apariencia. |
zappearance_clean_photos | Borra las fotos del catálogo que salieron de un solo color. |
zappearance_tattoo_images [all] | Hace las imágenes de los tatuajes addon de tu servidor. Con all, las hace todas de nuevo. |
zappearance_changes | Escanea qué prendas cambiaron desde su foto y las lista por pack. Se sacan de nuevo en el panel: Packs de ropa → Cambios. |
zappearance_hair_swatches [all] | Prepara los mechones de los pelos de los packs para la carta de color de la barbería (también empieza solo después de arrancar el servidor). Con all, los hace todos de nuevo. |
Ver Si vienes de otro menú y Fotos del catálogo.
Admins
Un admin abre el panel, abre cualquier tienda por comando, usa el comando del creador y puede pegar el JSON de un personaje. Es admin quien tenga uno de estos:
Config.AdminAces = { 'zaiders_appearance.admin', 'clothing.admin' } -- permisos ACE
Config.AdminQbPermissions = { 'god', 'admin' } -- permisos de qb-core
Config.AdminEsxGroups = { 'admin', 'superadmin' } -- grupos de ESXLo recomendado es el permiso ACE, en server.cfg:
add_ace group.admin zaiders_appearance.admin allowclothing.admin es el permiso que usan otros recursos de ropa, así los admins de un servidor que venía de alguno de ellos mantienen el acceso. Quien intente abrir el panel sin permiso recibe un mensaje que nombra Config.AdminAce (zaiders_appearance.admin).
No uses command
Muchos servidores les dan el permiso command a los moderadores. Deja el panel para los grupos que deben editar tu catálogo, tus tiendas y tus precios.
Editores del catálogo
Los editores del catálogo pueden cambiar prendas desde la tienda de ropa, con clic derecho sobre una prenda: ponerle nombre, sacarla de stock, darle un precio propio o dejarla Solo para… algunos trabajos, bandas o grupos. Los admins siempre son editores. Puedes sumar más:
Config.CatalogEditors = {
qb = { 'god', 'admin' }, -- permisos de qb-core
jobs = { tiendaropa = 2 }, -- el trabajo tiendaropa, desde el rango 2
onDuty = true, -- los trabajos, solo de servicio
-- aces = { 'mi.permiso' }, -- otros permisos ACE (sin esto, Config.AdminAces)
}Staff de la altura
Los pedidos de altura los contestan los admins y Config.Height.requests.staff: de fábrica, el permiso ACE zaiders_appearance.height. Por ejemplo, para tus moderadores:
add_ace group.mod zaiders_appearance.height allowTambién acepta permisos de qb-core, grupos de ESX o un trabajo desde un rango. Ver Altura del personaje.
VIP y otros grupos
Las prendas se pueden limitar a un grupo de jugadores por un permiso ACE, como VIP:
Config.GarmentGroups = {
{ name = 'vip', label = 'VIP', ace = 'zaiders_appearance.vip' },
}# server.cfg
add_ace group.vip zaiders_appearance.vip allow
add_principal identifier.fivem:123456 group.vipDespués marca las prendas: clic derecho → Solo para… → VIP, o muchas a la vez en el Editor del catálogo del panel. Los jugadores fuera del grupo no ven esas prendas, y el servidor no se las vende. Ver Tienda de ropa.
