El jerry can
The jerry can
Una lata transportable que puedes llenar en un surtidor y verter en un coche. Es un objeto de inventario normal, no un arma.
El weapon_petrolcan de vanilla se omite deliberadamente. Ese modelo tiene el comportamiento del lanzallamas: los jugadores pueden dejar un rastro de combustible por el suelo y prenderlo fuego. El objeto aquí presente solo hace una cosa: llenar el depósito de un vehículo.
Cómo se comporta en el juego
- Usa el objeto. La lata aparecerá en tu mano y te indicará cuántos litros contiene.
- Acércate a un vehículo y apunta a su tapa de combustible, o párate cerca de él y presiona
[E]. - Se vierte a razón de
Config.JerryCan.PourRatelitros por tick, y el combustible que entra respeta las reglas de combustible incorrecto como cualquier otro repostaje. - Si te alejas más de
Config.JerryCan.MaxDistance, la lata volverá a tu bolsillo. - En un surtidor,
[G]recarga la lata. Si no tienes una, una estación puede venderte una lata llena directamente porConfig.JerryCan.FullPrice.
Cada lata lleva su propio nivel de combustible, razón por la cual cada entrada del inventario a continuación la marca como única / no apilable. Apilar dos latas fusionaría dos cantidades diferentes en una sola ranura.
Config.JerryCan = {
Enabled = true,
Item = 'jerrycan',
Prop = 'prop_jerrycan_01a',
Capacity = 20,
SellFull = true,
FullPrice = 60,
}Si ya usas una lata de combustible con otro nombre, cambia Config.JerryCan.Item en lugar de renombrar tu objeto.
Qué se incluye en install/
| Ruta | Contenido |
|---|---|
install/README.txt |
La versión resumida de todo lo que hay en esta página |
install/img/jerrycan.png |
El icono, listo para colocar en tu inventario |
install/inv/ox_inventory.txt |
ox_inventory |
install/inv/qb_inventory.txt |
qb-inventory, lj-inventory, ps-inventory |
install/inv/qs_codem_tgiann.txt |
qs-inventory, codem-inventory, tgiann-inventory |
install/inv/esx.txt |
inventarios clásicos de ESX |
ox_inventory
Copia la imagen en ox_inventory/web/images/, luego añade el objeto.
['jerrycan'] = {
label = 'Jerry Can',
weight = 4000,
stack = false,
close = true,
description = 'Holds 20 litres of fuel. Use it, then pour it into a car.',
client = {
export = 'bupa-fuel.useJerryCan'
}
},ox_inventory no utiliza CreateUseableItem, por lo que la línea client.export es la forma en que el recurso detecta que se usó la lata. Se requiere stack = false.
qb-inventory, lj-inventory, ps-inventory
Copia la imagen en qb-inventory/html/images/ — lj y ps leen la misma carpeta —, luego añade el objeto a qb-core/shared/items.lua.
['jerrycan'] = {
['name'] = 'jerrycan',
['label'] = 'Jerry Can',
['weight'] = 4000,
['type'] = 'item',
['image'] = 'jerrycan.png',
['unique'] = true,
['useable'] = true,
['shouldClose'] = true,
['combinable'] = nil,
['description'] = 'Holds 20 litres of fuel. Use it, then pour it into a car.'
},El recurso registra el manejador de uso por sí mismo a través de CreateUseableItem, por lo que no es necesario añadir nada en qb-core/server/main.lua.
qs-inventory, codem-inventory, tgiann-inventory
Los tres leen la misma definición de objeto que qb-core arriba. Solo cambia la carpeta de la imagen:
| Inventario | Carpeta de imágenes |
|---|---|
| qs-inventory | qs-inventory/html/images/ |
| codem-inventory | codem-inventory/html/itemimages/ |
| tgiann-inventory | tgiann-inventory/html/images/ |
Los usuarios de tgiann que mantengan una lista separada deben añadir el objeto a tgiann-inventory/shared/items.lua en su lugar.
ESX
Copia la imagen en la carpeta de imágenes de tu inventario — esx_inventoryhud/html/img/items/ para el HUD clásico, o ox_inventory/web/images/ para configuraciones de ESX que utilicen ox —, luego inserta el objeto.
INSERT INTO `items` (`name`, `label`, `weight`, `rare`, `can_remove`)
VALUES ('jerrycan', 'Jerry Can', 4, 0, 1);Los schemas de ESX más antiguos que no tienen esas columnas utilizan la forma abreviada:
INSERT INTO `items` (`name`, `label`) VALUES ('jerrycan', 'Jerry Can');El recurso llama a ESX.RegisterUsableItem por sí mismo, por lo que no se requiere ningún registro de objetos utilizables en otra parte.
Pruebas
/giveitem <id> jerrycan 1Luego reinicia tu inventario y bupa-fuel.
La batería de EV
La carga eléctrica tiene su propio objeto, ev_battery, definido de la misma manera que la lata: un objeto normal que no necesita manejador de uso, ya que el propio cargador se encarga de venderlo y consumirlo. Consulta Carga eléctrica.