Skip to content

Il jerry can

The jerry can

Una tanica trasportabile che puoi riempire a una pompa di benzina e versare in un'auto. È un semplice oggetto dell'inventario, non un'arma.

Il weapon_petrolcan di base (vanilla) è deliberatamente evitato. Quel modello ha il comportamento del lanciafiamme: i giocatori possono lasciare una scia di carburante per terra e incendiarla. L'oggetto qui presente può fare esattamente una cosa: riempire il serbatoio di un veicolo.

Come si comporta in gioco

  • Usa l'oggetto. La tanica appare nella tua mano e ti indica quanti litri contiene.
  • Avvicinati a un veicolo e mira al tappo del carburante, oppure rimani nei paraggi e premi [E].
  • Si versa a una velocità di Config.JerryCan.PourRate litri per tick, e il carburante immesso rispetta le regole del carburante errato come qualsiasi altro rifornimento.
  • Allontanati per più di Config.JerryCan.MaxDistance e la tanica tornerà nel tuo inventario.
  • Presso una pompa, [G] ricarica la tanica. Se non ne hai una, una stazione di servizio può vendertene una piena direttamente per Config.JerryCan.FullPrice.

Ogni tanica conserva il proprio livello di carburante, ed è per questo che ogni voce dell'inventario qui sotto la contrassegna come univoca / non impilabile (non-stackable). Sovrapporre due taniche unirebbe due quantità differenti in un unico slot.

config.lua
Config.JerryCan = {
    Enabled  = true,
    Item     = 'jerrycan',
    Prop     = 'prop_jerrycan_01a',
    Capacity = 20,
    SellFull  = true,
    FullPrice = 60,
}

Se utilizzi già una tanica di carburante con un altro nome, modifica Config.JerryCan.Item invece di rinominare il tuo oggetto.

Cosa è incluso in install/

Percorso Contenuto
install/README.txt La versione breve di tutto ciò che si trova in questa pagina
install/img/jerrycan.png L'icona, pronta per essere inserita nel tuo 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 inventari ESX classici

ox_inventory

Copia l'immagine in ox_inventory/web/images/, quindi aggiungi l'oggetto.

ox_inventory/data/items.lua
['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 non possiede una funzione CreateUseableItem, quindi la riga client.export è il modo in cui la risorsa rileva che la tanica è stata utilizzata. stack = false è obbligatorio.

qb-inventory, lj-inventory, ps-inventory

Copia l'immagine in qb-inventory/html/images/ — lj e ps leggono la stessa cartella — quindi aggiungi l'oggetto a qb-core/shared/items.lua.

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.'
},

La risorsa registra autonomamente il gestore di utilizzo tramite CreateUseableItem, quindi non è necessario inserire nulla in qb-core/server/main.lua.

qs-inventory, codem-inventory, tgiann-inventory

Tutti e tre leggono la stessa definizione di oggetto vista sopra per qb-core. Cambia unicamente la cartella delle immagini:

Inventario Cartella immagini
qs-inventory qs-inventory/html/images/
codem-inventory codem-inventory/html/itemimages/
tgiann-inventory tgiann-inventory/html/images/

Gli utenti di tgiann che utilizzano un elenco separato devono aggiungere l'oggetto in tgiann-inventory/shared/items.lua.

ESX

Copia l'immagine nella cartella delle immagini del tuo inventario — esx_inventoryhud/html/img/items/ per l'HUD classico, o ox_inventory/web/images/ per le configurazioni ESX basate su ox — quindi inserisci l'oggetto.

SQL
INSERT INTO `items` (`name`, `label`, `weight`, `rare`, `can_remove`)
VALUES ('jerrycan', 'Jerry Can', 4, 0, 1);

I vecchi schemi ESX sprovvisti di queste colonne utilizzano la forma ridotta:

SQL
INSERT INTO `items` (`name`, `label`) VALUES ('jerrycan', 'Jerry Can');

La risorsa richiama direttamente ESX.RegisterUsableItem, quindi non è necessaria alcuna ulteriore registrazione di oggetti utilizzabili altrove.

Test

code
/giveitem <id> jerrycan 1

Successivamente riavvia il tuo inventario e bupa-fuel.

The EV battery

La ricarica elettrica ha un suo oggetto specifico, ev_battery, definito allo stesso modo della tanica: un oggetto normale che non richiede alcun gestore di utilizzo, poiché viene venduto e consumato direttamente dalla colonnina di ricarica. Consulta Electric charging.