Jobs, grados y acceso limitado
Configurar cada negocio y diferenciar rangos de contratación y jefatura
Configurar un negocio
Config.JobCreator = false
Config.Jobs['mechanic'] = {
society = 'society_mechanic',
color = 'blue',
grades = { 3 },
limitedGrades = { 2 },
manageAccount = true,
manageBonus = true,
manageLaundering = false,
timeclockDays = 7,
marker = {
type = 1,
coords = vector3(-348.74, -1334.54, 36.22),
scale = vector3(1.5, 1.5, 1.5),
color = { r = 0, g = 0, b = 255, a = 200 },
},
}Usa coordenadas comprobadas de tu negocio. La clave mechanic debe coincidir con job.name del personaje. La sociedad debe ser una cadena entre comillas; society = society_mechanic sin comillas busca una variable Lua y normalmente queda nil. Si falta, la implementación utiliza society_ más el nombre del job.
Grados mínimos
grades = {3} significa grado 3 y todos los superiores, no solo grado 3. Si pones {3, 5}, el mínimo sigue siendo 3: no excluyes el 4. limitedGrades = {2} permite al 2 y superiores entrar como limitados, salvo que también cumplan el mínimo completo, que tiene prioridad.
| Ejemplo anterior | Nivel |
|---|---|
| Grado 0–1 | Sin acceso |
| Grado 2 | Limitado: contratar y despedir |
| Grado 3 o superior | Completo, sujeto a módulos y flags del job |
El grado es el número del framework, no el texto boss o gerente. No existe permiso ACE que convierta por sí solo a un usuario en jefe. El servidor usa el job real del ejecutor.
Módulos por job
manageAccount false oculta/rechaza depósitos y retiros; manageBonus false limita bonos; manageLaundering false rechaza lavado. Menus contiene interruptores globales de interfaz. No trates ocultar una página como única medida de permisos: conserva rangos y flags del job correctamente configurados.
Los limitados no ascienden/degradan, no acceden a cuenta, bonos, lavado, historial o bitácora. Puede haber información resumida de empleados al abrir, pero no reciben la tabla editable de salarios. No puede habilitarse esa edición para ningún nivel.
Los grados deben ser consecutivos si vas a usar ascenso/degradación por un paso: el código suma o resta 1. Revisa job_grades antes de crear escalas con huecos.
