Skip to content

The jerry can

The jerry can

En bärbar dunk som du fyller vid en pump och häller i en bil. Det är ett vanligt inventeringsobjekt, inte ett vapen.

Standardvapnet weapon_petrolcan används medvetet inte. Den modellen har fläktspridarbeteendet kvar — spelare kan lämna ett bränslespår på marken och tända eld på det. Föremålet här kan göra exakt en sak: fylla ett fordons tank.

Hur den fungerar i spelet

  • Använd föremålet. Dunken dyker upp i din hand och visar hur många liter den innehåller.
  • Gå till ett fordon och sikta på dess tanklock, eller stå nära det och tryck på [E].
  • Den häller Config.JerryCan.PourRate liter per tick, och bränslet som hälls i följer reglerna för fel bränsle precis som vid vilken påfyllning som helst.
  • Gå längre bort än Config.JerryCan.MaxDistance och dunken åker tillbaka i din ficka.
  • Vid en pump fyller [G] på dunken igen. Om du inte har någon kan en mack sälja en full dunk direkt för Config.JerryCan.FullPrice.

Varje dunk har sin egen bränslenivå, vilket är varför varje inventeringspost nedan markerar den som unika / ej staplingsbara. Att stapla två dunkar skulle slå ihop två olika mängder till en och samma slot.

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

Om du redan kör en bränsledunk under ett annat namn, ändra Config.JerryCan.Item istället för att byta namn på ditt föremål.

Vad som skickas med i install/

Sökväg Innehåll
install/README.txt Den korta versionen av allt på den här sidan
install/img/jerrycan.png Ikonen, redo att läggas till i ditt inventarium
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 klassiska ESX-inventarier

ox_inventory

Kopiera bilden till ox_inventory/web/images/ och lägg sedan till föremålet.

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 har ingen CreateUseableItem, så client.export-raden är hur resursen får reda på att dunken har använts. stack = false krävs.

qb-inventory, lj-inventory, ps-inventory

Kopiera bilden till qb-inventory/html/images/ — lj och ps läser samma mapp — och lägg sedan till föremålet i 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.'
},

Resursen registrerar användningshanteraren själv genom CreateUseableItem, så inget behöver läggas till i qb-core/server/main.lua.

qs-inventory, codem-inventory, tgiann-inventory

Alla tre läser samma föremålsdefinition som qb-core ovan. Endast bildmappen skiljer sig åt:

Inventarium Bildmapp
qs-inventory qs-inventory/html/images/
codem-inventory codem-inventory/html/itemimages/
tgiann-inventory tgiann-inventory/html/images/

tgiann-användare som har en separat lista lägger istället till föremålet i tgiann-inventory/shared/items.lua.

ESX

Kopiera bilden till ditt inventarieföremåls mapp — esx_inventoryhud/html/img/items/ för det klassiska HUD:et, eller ox_inventory/web/images/ för ESX-installationer som körs på ox — och infoga sedan föremålet.

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

Äldre ESX-scheman utan dessa kolumner använder den korta formen:

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

Resursen anropar ESX.RegisterUsableItem själv, så ingen registrering av användbara föremål behövs någon annanstans.

Testning

code
/giveitem <id> jerrycan 1

Starta sedan om ditt inventarium och bupa-fuel.

EV-batteriet

El-laddning har sitt eget föremål, ev_battery, som definieras på samma sätt som dunken — ett normalt föremål utan behov av någon användningshanterare, eftersom det säljs och förbrukas av laddaren. Se El-laddning.