nx_cityhall de LoRDWiZz ofrece un ayuntamiento para elegir empleos y obtener objetos de identidad o licencia. El creador enlaza su repositorio en la publicación Nexity Development. Revisamos el commit 194c854. El código actual del servidor necesita correcciones antes del uso público.
Repositorio del creador y código
Comprueba las dependencias reales
El manifiesto importa ox_lib y oxmysql. El puente selecciona Qbox si qbx_core está activo; en caso contrario, QBCore mediante qb-core. La ruta Qbox utiliza ox_target y qbx_idcard; la ruta QBCore utiliza qb-target y qb-inventory. Son rutas específicas, no una garantía de combinar libremente cualquier target e inventario.
Configura empleos y reglas de licencia
Edita sh_config.lua para ubicaciones, empleos y licencias. Confirma que cada empleo y objeto existe en el framework. Las licencias predeterminadas cuestan 50 en efectivo, pero el código no comprueba examen de conducir ni autorización de armas. Añade las reglas del servidor antes de ofrecer esos documentos.
Corrige la validación del servidor
El callback encuentra una licencia configurada, pero utiliza el precio y objeto enviados por el cliente. Debe usar los valores correspondientes de la configuración del servidor. Pasa explícitamente el source del jugador recibido por el callback a isNearCityhall en vez de depender de la variable global source. Comprueba también capacidad y resultado de entrega para no cobrar un objeto que no se pudo añadir.
Inicia las dependencias antes de nx_cityhall y comprueba web/dist/index.html en el paquete instalado. Prueba empleos permitidos y rechazados, elegibilidad, fondos insuficientes, inventario lleno, desconexiones y reinicios en un servidor separado. Este artículo examina el código; no proporciona una versión corregida ni certifica una auditoría de seguridad completa.
