Comandos y teclas#
Miner Job se juega desde el mundo y el panel del trabajo, así que registra un solo comando — el panel de administración. Todo lo demás es pulsar una tecla.
Comando / tecla | Quién | Descripción |
|---|---|---|
| Administradores | Abre el panel de administración: todos los ajustes, además de iniciar y detener vetas ricas y torneos. Necesita el ace en |
| Todos | Hablar con el encargado, golpear una roca, depositar o soltar la roca que llevas, abrir el horno. |
| Mineros | Mover el pico entre la mano y el cinturón. |
No hay comandos para vetas ricas ni torneos a propósito — se inician desde la pestaña Events de
/mineradmin, o con sus propios temporizadores.
Exports de cliente#
Para abrir las ventanas del trabajo desde tu propio gestor de NPC, un menú radial, una app del teléfono o un recurso de gestión de trabajos.
openSellMenu — solo la tienda
Abre la tienda — comprar picos y vender mineral y joyería — sin el panel del trabajo alrededor. Úsalo para un ped vendedor aparte.
exports['qs-minerjob']:openSellMenu()
-- or, from a resource that fires events instead
TriggerEvent('qs-miner:sellMenu')openLeaderboard — las clasificaciones
Abre las clasificaciones diaria, de temporada y de todos los tiempos con sus temporizadores, premios y últimos ganadores.
exports['qs-minerjob']:openLeaderboard()
-- or
TriggerEvent('qs-miner:openLeaderboard')ExitJob — sacar al jugador del trabajo
Termina lo que esté haciendo el jugador exactamente como el botón Abandon del panel: deja el equipo en el servidor, quita el rastreador y el pico, y le vuelve a poner su propia ropa. No hace nada si no está trabajando.
exports['qs-minerjob']:ExitJob()togglePickaxe — lo usa el inventario
El export de cliente al que apuntan los ítems de pico (client = { export = 'qs-minerjob.togglePickaxe' }). Usar un pico lo saca o lo guarda. No lo llamas tú — mantenlo en las definiciones de ítems de Ítems de inventario.
Exports de servidor#
Para otros scripts que necesitan saber quién está minando — un contador de trabajo en un HUD, una alerta policial que omite a quien está trabajando, un script de nóminas.
IsPlayerOnMission — ¿está este jugador en una misión?
Se responde con el registro propio del servidor de quién inició cada misión, así que un cliente no puede falsearlo. Este es el que debes usar.
local working = exports['qs-minerjob']:IsPlayerOnMission(source) -- true / falsegetOnDutyCount · isPlayerOnDuty — el estado del atuendo
Cuántos jugadores llevan ahora mismo el atuendo de minero y si un jugador concreto lo lleva. Se mantiene para scripts antiguos; el estado lo informa el cliente, así que prefiere IsPlayerOnMission para todo lo que pague o castigue.
local miners = exports['qs-minerjob']:getOnDutyCount() -- number
local onDuty = exports['qs-minerjob']:isPlayerOnDuty(source) -- true / falseLo que se queda en el servidor#
Nada que pague se puede controlar desde un cliente. Conviene saberlo antes de construir sobre el trabajo:
El tipo de mineral de cada roca, la tirada de botín, los bonus de drop y el desgaste del pico se deciden en el servidor.
Una roca solo paga a un jugador que la tenga asignada, esté junto a ella y haya pasado suficiente tiempo golpeándola.
Los precios de la tienda, los resultados de las recetas y las recompensas de misiones se leen de la config en el servidor; el panel solo envía nombres y cantidades.
Un crafteo tiene que venir de alguien que esté junto a ese horno, y no más rápido de lo que permite el minijuego.
Los equipos se forman con invitaciones que envió el propio servidor, y el nivel de cada miembro se vuelve a comprobar cuando empieza la misión.



