SCRIPT

Documentación de Admin Give Item

Entrega de ítems y vehículos para administradores

Que hace

santabria-admingiveitem es un panel de administración para entregar ítems, armas y vehículos a los jugadores desde el propio juego, sin escribir comandos ni ir a la base de datos. Se abre con un comando, eliges a quién, buscas con iconos, armas un envío y lo mandas.

Requisitos

Instalacion

  1. Copia la carpeta santabria-admingiveitem en tu carpeta resources.
  2. Añade ensure santabria-admingiveitem en el server.cfg, después de qb-core, ox_lib, ox_inventory y oxmysql.
  3. (Opcional) Para la auditoría a Discord, añade en el server.cfg: set ov_admin_log_webhook "https://discord.com/api/webhooks/..." con la dirección de tu webhook. Sin esa línea la auditoría queda apagada y todo lo demás funciona igual.
  4. (Opcional) Si usas vehículos addon, genera la lista con herramientas/generar_catalogo_vehiculos.py (ver más abajo).
  5. Reinicia el servidor y escribe /admin_giveitem con una cuenta de administrador.

El recurso viene protegido con Asset Escrow de Cfx.re: se descarga desde tu Portal con la cuenta Cfx del comprador y solo funciona en servidores del comprador. Sin cifrar quedan toda la interfaz html/, la carpeta data/ y la carpeta herramientas/; el código Lua de client y server va cifrado.

Configuracion

No tiene archivo de configuración: funciona directamente después de instalarlo.

QuéDónde
Webhook de auditoríaconvar ov_admin_log_webhook en el server.cfg
Vehículos addondata/vehiculos_extra.json
Aspecto del panelhtml/css/style.css (colores y tipografías)
Textos del panelhtml/index.html y html/js/script.js

Vehículos addon

data/vehiculos_extra.json es la lista de vehículos que no están en QBCore.Shared.Vehicles. Para regenerarla con los vehículos de tu servidor, ejecuta en el servidor:

python3 herramientas/generar_catalogo_vehiculos.py <carpeta resources> data/vehiculos_extra.json

La herramienta lee los archivos vehicles*.meta de todos tus recursos.

Comandos y permisos

ComandoEfecto
/admin_giveitemAbre el panel de entrega.

Puede abrir y usar el panel quien cumpla alguno de estos puntos: tiene el grupo admin o god en QBCore, tiene el permiso ACE command, o es la consola del servidor. Todas las entregas se validan de nuevo en el servidor, no solo al abrir el panel.

Como se usa

  1. Escribe /admin_giveitem.
  2. En Destinatarios, busca al jugador por nombre, ID o citizenid y márcalo. Puedes marcar varios.
  3. En Ítems, busca por nombre o filtra por categoría y añade lo que quieras al carrito. Ajusta la cantidad; la metadata en JSON es opcional.
  4. Para vehículos, abre la pestaña Vehículos, elige el modelo y el garaje de destino y añádelo al envío.
  5. Pulsa Enviar. Verás el resultado de cada línea en el registro y el jugador conectado recibe un aviso con un sonido.
  6. Si activas "Vaciar el envío al terminar", el carrito se limpia solo después de enviar.

Para administradores

Preguntas frecuentes

¿Funciona con ESX? No. Usa QBCore y la tabla player_vehicles.

¿Funciona con otro inventario que no sea ox_inventory? No, entrega y lee el catálogo con ox_inventory.

¿Puedo dar ítems a alguien que no está conectado? Sí. Búscalo por nombre o citizenid; los desconectados aparecen en la lista.

No me aparecen los vehículos addon. Genera data/vehiculos_extra.json con la herramienta incluida y reinicia el recurso.

No sale ningún garaje al entregar un vehículo. Debe estar iniciado sbr-garages o existir la tabla garage_locations de jg-advancedgarages con garajes creados.

¿Cómo cambio los colores del panel? Edita html/css/style.css; no está cifrado.

Actualizaciones y soporte

Las versiones nuevas aparecen en tu Portal de Cfx.re y en la tienda. Antes de actualizar, guarda una copia de tu data/vehiculos_extra.json. Soporte: [enlace de soporte].