Antes de empezar#
Antes de instalar Claw Machine, asegúrate de que tu servidor cumple los requisitos mínimos. Solo se necesitan tres recursos; todo lo demás se detecta solo y simplemente se usa cuando está disponible.
Requisito | Estado | Notas |
|---|---|---|
OneSync | Obligatorio | Infinity o legacy. El recurso no se inicia sin él. |
| Obligatorio | Acceso a la base de datos. Las tablas se crean solas. |
| Obligatorio | Callbacks, notificaciones y funciones auxiliares compartidas. |
| Obligatorio | Las máquinas, garras, bolas gacha y peluches en streaming. Viene con el script. |
Framework | Opcional | ESX, QBCore o Qbox — se detecta automáticamente. También funciona en standalone, con juego gratuito (consulta Integraciones). |
Inventario | Opcional | Solo es necesario para premios en ítems, como los peluches. Los premios en efectivo no necesitan nada. |
| Opcional | Desactivado por defecto: el script usa en su lugar un aviso flotante |
El framework se detecta en este orden: es_extended, qb-core, qbx_core — y si no hay ninguno en marcha, el script se inicia en modo standalone. El inventario se detecta por separado: ox_inventory, qs-inventory, codem-inventory, core_inventory y qb-inventory, y si no, usa las funciones de ítems propias del framework.
Descargar Claw Machine#
Después de comprar Claw Machine, el recurso se vincula automáticamente a tu cuenta de CFX Portal.
Inicia sesión en CFX Portal con la misma cuenta que usaste al finalizar la compra, abre Granted Assets y descarga la última versión.
Después de extraer la descarga, deberías tener dos carpetas:
clawmachine-assets/ -- streamed models: 4 cabinets, claws, gacha balls, plush toys
qs-clawmachine/
├── config/main.lua -- everything a server is meant to change
├── custom/ -- framework bridges and the reward hand-out (open)
├── client/custom/ -- notifications, text prompts, HUD, target (open)
├── server/custom/ -- server-side hooks (open)
├── items/ -- ready-to-paste plush toy items per inventory
├── locales/ -- 41 translations
└── database/sql.sql -- optional, the tables create themselvesMantén los nombres de las carpetas tal cual. Los exports se llaman como
exports['qs-clawmachine'], yqs-clawmachinedeclaraclawmachine-assetscomo dependencia con ese nombre exacto.
Instalar el recurso#
Mueve ambas carpetas al directorio resources de tu servidor. Pueden estar en cualquier sitio, pero lo más fácil es tenerlas juntas:
resources/
└── [arcades]/
├── clawmachine-assets/
└── qs-clawmachine/Después abre tu server.cfg e inicia las dependencias antes del script, y los assets antes de qs-clawmachine:
ensure oxmysql
ensure ox_lib
# Framework
ensure es_extended # or qb-core / qbx_core
# Inventory (only needed for item prizes)
ensure ox_inventory # or qs-inventory, qb-inventory...
# Claw Machine — assets first
ensure clawmachine-assets
ensure qs-clawmachineSi ambas carpetas están en la misma carpeta entre corchetes, ensure [arcades] ya las cubre. El orden de carga importa: el framework se detecta buscando recursos que ya estén iniciados, así que un framework iniciado después de Claw Machine no se ve, y el script pasa a modo standalone.
La base de datos#
No hay ningún archivo SQL que importar. Claw Machine crea sus tres tablas en el primer inicio y añade cualquier columna que falte en los siguientes, así que actualizar nunca requiere una migración manual.
Tabla | Contiene |
|---|---|
| Cada máquina colocada: posición, máquina, nombre, precio, método de pago, premios y recompensas, además de su dueño, caja, precio de venta y estadísticas. |
| Cada premio dentro de cada máquina y su posición y rotación exactas de reposo. |
| Premios ganados y partidas jugadas por jugador, para la clasificación. |
database/sql.sqlse incluye para servidores que prefieren importar a mano, pero nunca es necesario.
Añadir los ítems de premio#
Las cuatro bolas gacha dan dinero en efectivo y no necesitan nada instalado. Los ocho peluches dan un ítem, y ese ítem tiene que existir en tu inventario; si no, el jugador gana el peluche y no recibe nada.
Premio | Ítem | Etiqueta |
|---|---|---|
|
| Plush Toy 01 … 08 |
Las definiciones listas para pegar están en la carpeta items/:
Pega el contenido de items/ox_inventory.lua dentro de return { ... } en ox_inventory/data/items.lua. Las imágenes van en ox_inventory/web/images/.
Pega el contenido de items/qs-inventory.lua dentro de la tabla de ítems en qs-inventory/shared/items.lua. Las imágenes van en qs-inventory/html/images/ (o web/dist/images/, según tu versión).
En ESX + qs-inventory, ejecuta items/esx_inventory.sql también: Quasar Inventory lee la tabla items de ESX para la etiqueta y el peso.
Pega el contenido de items/qb-inventory.lua dentro de QBShared.Items en qb-core/shared/items.lua. Las imágenes van en qb-inventory/html/images/.
Ejecuta items/esx_inventory.sql una vez en tu base de datos. Si tu tabla items es antigua y no tiene las columnas rare / can_remove, quítalas del INSERT y conserva name, label y weight.
El nombre del ítem es el nombre de la imagen: copia peluche_01.png … peluche_08.png en la carpeta de imágenes de tu inventario. Reinicia el inventario (y es_extended / qb-core) después de añadirlas.
Dar acceso al creador#
Colocar, editar y borrar máquinas se hace en /clawcreator, que está protegido por un permiso ace. Añade esta línea a server.cfg:
add_ace group.admin command.clawcreator allowEl mismo permiso permite a un jugador liberar una máquina de su dueño (/clawclearowner), gestionar cualquier máquina con dueño desde su panel G y elegir ítems de recompensa de la lista del inventario en el creador. Tanto el nombre del comando como el permiso se pueden renombrar en Config.Creator.
Configurar el recurso#
Todo lo que un servidor debe cambiar está en un solo archivo, config/main.lua: el idioma, las máquinas, los premios, las recompensas, la propiedad y las probabilidades de ganar. Los valores que conviene revisar primero:
Config.Locale = 'en' -- 41 languages, see Integrations
Config.UseTarget = false -- true = ox_target instead of the [E] prompt
Config.Gameplay.maxCredits = 10 -- most drops bought at once
Config.Gameplay.carryChance = 0.60 -- the global difficulty dial
Config.Ownership.enabled = true -- players may buy machines
Config.Ownership.commission = 0.20 -- cut of every play kept by the city
Config.Debug.enabled = false -- turn the calibration commands off on a live serverLa presentación y la física del conjunto (el audio de arcade, el trabajo de cámara, las animaciones, las velocidades de la garra y la geometría del agarre) están calibradas para las máquinas y props incluidos y no se exponen en la configuración. No falta nada: esos valores son fijos por diseño. La referencia completa está en Uso.
Verificar la instalación#
Reinicia tu servidor y lee la consola. Un inicio correcto se ve así:
[qs-clawmachine:INFO] Server framework loaded: esx
[qs-clawmachine:INFO] Started - framework: esx
[qs-clawmachine:INFO] Loaded 0 claw machine(s) from SQL.Si el framework indica standalone en un servidor que tiene uno, se inició después de Claw Machine: corrige el orden en server.cfg. Después entra y completa el primer ciclo:
Coloca una máquina
Ejecuta
/clawcreator, pulsa +, ponle un nombre, elige una máquina, fija un precio y pulsa Select en Placement. Apunta la máquina fantasma donde la quieras, gírala conZ/X, ajusta la altura con la rueda del ratón y haz clic izquierdo para confirmar. Guarda la máquina.Juega una partida
Acércate a la máquina y pulsa
E. Elige cuántos intentos quieres y pulsa Play. Mantén una tecla de flecha para fijar la profundidad, después el lateral, y pulsaSPACEpara soltar la garra.Gana un peluche
Lleva un peluche hasta la rampa y busca en tu inventario
peluche_0X. Si el peluche cae en la bandeja pero no llega nada, los ítems no están instalados: consulta Errores comunes.
Las máquinas colocadas con el creador se guardan en la base de datos y se cargan en cada inicio. Los cambios en
config/main.luarequieren reiniciar el recurso.



