Skip to content

Comandos y permisos

Comandos, panel y teclas de Cuxial Servicios Comunitarios, y el permiso de staff que necesita cada uno.

El staff sanciona con cuatro comandos o desde el panel. Los jugadores no tienen comandos: solo usan la tecla de interacción junto a la tarea.

Comandos ​

Los nombres son los de commands en shared/config.lua por defecto.

ComandoQuiénQué hace
/sancionesStaffAbre el panel de sanciones.
/comserv <id> <tareas> <motivo>StaffPone tareas comunitarias al jugador con ese id de servidor.
/endcomserv <id>StaffRetira los servicios comunitarios de ese jugador y lo lleva al punto de salida.
/jaila <id> <minutos> <motivo>StaffEnvía al jugador a la cárcel administrativa durante esos minutos.
/endjail <id>StaffLibera a ese jugador de la cárcel y lo lleva al punto de salida de la cárcel.
/taskcoordsStaffActiva o desactiva la herramienta de mapeo de tareas.

<id> es el id de servidor de un jugador conectado. <tareas> llega hasta comserv.maxTasks y <minutos> hasta jail.maxMinutes; los decimales se redondean hacia abajo. El motivo puede tener varias palabras, hasta admin.reasonMax caracteres.

/comserv, /endcomserv, /jaila y /endjail también funcionan desde la consola del servidor.

Reglas ​

  • Desde comandos y panel, un personaje tiene una sanción cada vez. /comserv y /jaila se rechazan mientras el jugador tenga comunitarias o cárcel activas.
  • /endcomserv y /endjail solo actúan sobre un jugador que tenga esa sanción.
  • El staff y el jugador reciben una notificación de cada sanción puesta o retirada.
  • Con Cuxial Chat en marcha, las sanciones puestas y cumplidas se anuncian en su canal de sanciones.

Panel de sanciones ​

/sanciones abre un panel con dos pestañas, comunitarias y cárcel. Cada pestaña lista a todos los personajes con una sanción activa de ese tipo, conectados o no.

AcciónQué hace
BuscarFiltra por nombre o citizenid.
Elegir un registroMuestra progreso, cumplido, restante, total, motivo, fecha y quién puso la sanción.
Retirar sanciónPide confirmación y la retira. Un jugador conectado queda libre al momento; uno desconectado la encuentra retirada al entrar.
AplicarElige un jugador conectado (búsqueda por nombre, id o citizenid), el tipo, las tareas o minutos y el motivo.
ActualizarRecarga la lista.

Esc cierra el diálogo abierto y después el panel. Cada petición del panel se vuelve a comprobar en el servidor, así que un jugador sin permiso no puede leer ni cambiar nada.

Qué ve el jugador sancionado ​

SanciónEn pantalla
Servicios comunitariosTareas restantes, tarea actual, distancia hasta ella y el motivo. Blip con ruta, objeto resaltado y un marcador encima.
CárcelTiempo restante y el motivo.

Teclas ​

TeclaDóndeQué hace
EJunto al objeto de la tarea, cuando sale el avisoEmpieza la tarea. La tecla es comserv.interactKey.
EHerramienta de mapeo de tareasCopia el objeto apuntado, o la posición del suelo si no se apunta a un objeto.
GHerramienta de mapeo, apuntando a un objetoCopia una tarea completa.
XHerramienta de mapeo de tareasCierra la herramienta.

La barra de progreso de una tarea no se puede cancelar. Mientras corre, el jugador no puede moverse, esprintar, pelear ni usar un vehículo.

Herramienta de mapeo de tareas ​

/taskcoords ayuda a escribir tareas sin teclear coordenadas a mano. Mientras está activa, una línea va desde tu personaje hasta el punto al que apuntas, hasta 50 metros. Los objetos se resaltan y su modelo y posición se muestran en pantalla.

PulsasSe copia al portapapeles
E sobre un objetoobject = { model = ..., coords = vec3(...) },
E sobre el suelocoords = vec3(...),
G sobre un objetoUna tarea completa con coords, name, object y progress, lista para pegar en una categoría de zones en data/tasks.lua.

Tras pegar una tarea completa, cambia name y progress.label por tus propias claves, añádelas a los locales y ajusta duration y anim. Los campos se explican en Configuración.

Permisos ​

Los comandos y el panel pasan dos comprobaciones:

ComprobaciónRequisito
Acceso al comandoEl jugador pertenece al grupo ACE de restricted del comando (group.mod por defecto), directamente o por herencia.
Permiso del bridgeEl jugador tiene el permiso de admin.permission (mod por defecto). En ESX es el grupo del jugador.
server.cfg
cfg
# Los moderadores tienen el permiso "mod"
add_ace group.mod mod allow

# Los admins heredan todo lo que pueden hacer los moderadores
add_principal group.admin group.mod

# Una línea por miembro del staff
add_principal identifier.license:xxxxxxxxxxxxxxxx group.mod

© Cuxial