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.PourRatelitri per tick, e il carburante immesso rispetta le regole del carburante errato come qualsiasi altro rifornimento. - Allontanati per più di
Config.JerryCan.MaxDistancee 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 perConfig.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.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.
['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.
['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.
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:
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
/giveitem <id> jerrycan 1Successivamente 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.