AI Core
Grundlagenai-inventory

ai-inventory

Raster-Inventar mit Item-Größen, Schnellplätzen, Drops auf dem Boden, Lagern, Kofferräumen und Handschuhfächern, Shops, Crafting und Waffen. Beantwortet die APIs von ox_inventory und qb-inventory.

ai-inventory ist ein Raster-Inventar: Jedes Item belegt eine Anzahl von Zellen (ein Telefon 1x1, ein Gewehr 4x2) und kann beim Ziehen gedreht werden. Es enthält die Items des Spielers, den Boden, Lager, Kofferräume und Handschuhfächer von Fahrzeugen, Shops und Werkbänke sowie Waffen als Items.

Was es im Spiel macht

  • Das Raster. Jedes Inventar hat dieselbe Anzahl von Spalten; nur die Zeilen und das Gewichtslimit unterscheiden sich. Items haben eine Größe in Zellen und ein Gewicht; das Inventar lehnt ab, was nicht passt oder zu schwer ist.
  • Der Bildschirm (F2): die Kleidung des Charakters in zwei Spalten um den Charakter herum, die fünf Schnellplätze, das Raster des Spielers und rechts das zweite Inventar (Boden, Kofferraum, Lager, Shop, Werkbank). Ein Klick auf ein Kleidungsstück zieht es aus oder wieder an.
  • Schnellplätze. Fünf eigene Plätze (keine Rasterzellen). Die Tasten 1 bis 5 benutzen sie; TAB zeigt sie als Leiste unten an.
  • Items benutzen. Doppelklick oder das Item-Menü. Essen und Trinken spielen eine Animation ab, füllen Hunger und Durst (ai-hud) und werden verbraucht. Der Server prüft nach der Animation, ob das Item noch da ist.
  • Geben, ablegen, teilen. Das Item-Menü gibt an den nächsten Spieler, legt auf den Boden ab oder teilt einen Stapel.
  • Drops auf dem Boden. Abgelegte Items liegen in einer Tasche auf dem Boden. Ablegen neben deiner eigenen Tasche fügt sie dieser hinzu. Taschen verschwinden nach einigen unberührten Minuten.
  • Kofferräume und Handschuhfächer. F2 am Heck eines Fahrzeugs öffnet seinen Kofferraum (wenn aufgeschlossen); im Fahrzeug sein Handschuhfach. Der Kofferraum eines Fahrzeugs im Besitz bleibt beim Fahrzeug, egal welches Kennzeichen es trägt; der Kofferraum jedes anderen Fahrzeugs ist vorübergehend.
  • Lager. Stauraum an festen Orten, gemeinsam oder einer pro Charakter, offen für alle oder für bestimmte Jobs und Gangs.
  • Shops. Orte mit Produkten und Preisen, einem Karten-Blip und einem optionalen NPC, bezahlt mit Bargeld, dann Bank (je nach Einstellung).
  • Werkbänke. Rezepte, die Materialien in einigen Sekunden in Items verwandeln.
  • Waffen. Waffen sind Items mit einer Seriennummer. Munition ist ein Item; R lädt daraus nach. Aufsätze (Taschenlampe, Schalldämpfer...) sind Items, die an die gehaltene Waffe kommen. Das Waffenrad von GTA ist standardmäßig aus: Waffen kommen aus den Schnellplätzen.
  • Seltenheiten. Items können zu einer Seltenheit gehören, deren Farbe ihre Box färbt.
  • Waffen von anderswo. Eine Waffe, die nicht von ai-inventory vergeben wurde, wird dem Spieler abgenommen.

Installation

Das txAdmin-Rezept von AI Core installiert es. Von Hand: Lege den Ordner in resources/[ai]/ und füge ensure ai-inventory in der server.cfg nach ensure ai-core ein. Es braucht ai-core und die Datenbank:

env.cfg
add_convar_permission ai-inventory read mysql_connection_string

Die Tabelle ai_inventory_inventories wird beim ersten Start angelegt. Item-Bilder kommen in den Ordner dist/web/images der Ressource (die Bilder von ox_inventory werden mitgeliefert).

Entferne ox_inventory und qb-inventory: ai-inventory beantwortet ihre Namen.

Panel-Einstellungen

Öffne das Admin-Panel (F10) und wähle Inventory.

Tab Items

Jedes Item, das im Spiel existiert. Jedes Item ist ein Datensatz; sein Schlüssel (water, lockpick) ist der Item-Name, den Skripte nutzen. Das Skript kommt mit 242 Items (aus den Listen von ox_inventory übernommen).

Item: der Name, den Spieler sehen, und welche Art von Item es ist.

EinstellungWas sie ändertWerteStandard für ein neues Item
NameDer Name, den Spieler sehen.bis zu 48 Zeichen
DescriptionEine Zeile unter dem Namen.bis zu 240 Zeichen
KindItem, Weapon (wird beim Benutzen gehalten), Ammo (lädt die gehaltene Waffe nach), Attachment (kommt an die gehaltene Waffe).Item / Weapon / Ammo / AttachmentItem
RarityFärbt die Box des Items mit der Farbe einer Seltenheit (Tab Rarities). Leer: eine einfache Box.eine Seltenheitkeine
PictureDateiname im Bilderordner (water.png) oder ein vollständiger https-Link. Leer zeigt ein Symbol.bis zu 200 Zeichen
Other namesNamen, die andere Skripte für dieses Item nutzen (zum Beispiel pistol_ammo), damit sie weiter funktionieren.bis zu 30 Namen

Size and weight (Größe und Gewicht): wie viele Zellen das Item belegt und wie schwer es ist.

EinstellungWas sie ändertWerteStandard
WidthZellen von links nach rechts. Spieler können ein Item beim Ziehen drehen.1 bis 8 Zellen1
HeightZellen von oben nach unten.1 bis 8 Zellen1
WeightGramm pro Einheit (1000 g = 1 kg).0 bis 1.000.000 g100
Stack sizeHöchstzahl an Einheiten in einem Stapel. 1 macht jede Einheit einzeln, für Items mit eigenen Daten.1 bis 100.00010

Using (Benutzen): was passiert, wenn ein Spieler das Item benutzt.

EinstellungWas sie ändertWerteStandard
Can be usedAus: Benutzen tut nichts, es sei denn, ein Skript behandelt dieses Item.an / ausaus
Used up per useEinheiten, die bei jeder Benutzung entfernt werden. 0 behält es.0 bis 10000
Close the inventorySchließt den Inventarbildschirm, wenn das Item benutzt wird.an / ausaus
AnimationWird beim Benutzen abgespielt.None / Eat / Drink / Bandage / Put on armourNone
Use timeWie lange die Animation läuft, bevor das Item wirkt.0 bis 60.000 ms
HungerWird beim Benutzen zum Hunger des Spielers addiert (ein Minus senkt ihn). Braucht ein HUD, das Bedürfnisse verfolgt.-100 bis 100
ThirstWird zum Durst addiert.-100 bis 100
StressWird zum Stress addiert.-100 bis 100

Weapon (Waffe): nur für Waffen und Aufsätze.

EinstellungWas sie ändertWerteStandard
Ammo itemItem-Name, den die Waffe lädt (zum Beispiel ammo-9).ein Item-Name
ThrownGranaten und Ähnliches: Die Stapelanzahl ist die Munition.an / ausaus
Attachment hashesGTA-Komponentennamen, die dieser Aufsatz sein kann (COMPONENT_AT_PI_FLSH); der erste, den die gehaltene Waffe annimmt, wird genutzt.bis zu 20 Namen

Ein Item löschen: Spieler, die es haben, behalten einen Stapel, den niemand benutzen kann.

Tab Rarities

Farbgruppen, zu denen Items gehören. Mitgeliefert: Common, Uncommon, Rare, Epic, Legendary, Medical, Special.

EinstellungWas sie ändertWerte
NameDer Name der Seltenheit.bis zu 32 Zeichen
ColourDie Box jedes Items dieser Seltenheit wird damit gefärbt.eine Farbe

Eine Seltenheit löschen: Ihre Items verlieren ihre Farbe.

Tab Shops

Orte, an denen Spieler Items kaufen. Das Skript kommt mit 45 Shops (24/7, LTD, Rob's Liquor, Baumärkte, Ammu-Nation und andere, dazu Job-Shops für Polizei und EMS).

Shop: wo der Shop ist und wer dort kaufen darf.

EinstellungWas sie ändertWerteStandard für einen neuen Shop
Shop nameDer Name, den Spieler sehen.bis zu 48 Zeichen
PlaceStell dich dorthin, wo Spieler ihn öffnen sollen, und nutze deine Position.ein Punkt
ReachWie nah ein Spieler sein muss, um ihn zu öffnen.0.5 bis 30 m2
JobsNur Mitglieder dieser Jobs können ihn nutzen. Lass Jobs und Gangs leer für alle.Job-Namenleer
GangsMitglieder dieser Gangs können ihn ebenfalls nutzen.Gang-Namenleer
Only on dutyJob-Mitglieder müssen in diesem Job im Dienst sein.an / ausaus
Map blipZeigt den Shop auf der Karte.an / ausan
Blip lookBild, Farbe und Größe des Blips (wenn der Blip an ist).Sprite, Farbe, Größe
Paid fromGeldkonten, die der Reihe nach versucht werden.bis zu 5 Kontencash, bank

Products (Produkte): Items, die der Shop verkauft, und ihr Preis pro Einheit. Bis zu 100 Zeilen, jede mit Item und Price (0 bis 100.000.000 $).

NPC: ein Verkäufer, der am Shop steht. Model (leer für keinen, sichtbar innerhalb von 50 m), What it does (eine Leerlaufanimation), Where it stands (Bodenstelle und Blickrichtung; ohne sie steht er auf dem Punkt des Shops).

Tab Stashes

Stauraum an festen Orten. Mitgeliefert: ein Police Locker.

EinstellungWas sie ändertWerteStandard für ein neues Lager
Stash nameDer Name, den Spieler sehen.bis zu 48 Zeichen
PlaceWo Spieler es öffnen.ein Punkt
ReachWie nah ein Spieler sein muss.0.5 bis 30 m1.5
Jobs, Gangs, Only on dutyWer es öffnen darf (wie bei Shops).alle
One per characterAn: Jeder Charakter hat seinen eigenen Inhalt. Aus: Alle, die es öffnen dürfen, teilen sich einen.an / ausaus
RowsZeilen von Zellen; die Breite ist die Einstellung Columns.1 bis 506
Weight limitGramm. 0 bedeutet kein Limit.0 bis 10.000.000 g100.000

Ein Lager löschen: Die darin gelagerten Items bleiben in der Datenbank.

Tab Crafting

Werkbänke, an denen Spieler Materialien in Items verwandeln. Mitgeliefert: eine Workbench.

Bench (Werkbank): Bench name, Place, Reach (Standard 1.5 m), Jobs, Gangs, Only on duty, wie bei Shops.

Recipes (Rezepte): bis zu 50 Zeilen.

EinstellungWas sie ändertWerteStandard für eine neue Zeile
MakesDas hergestellte Item.ein Item-Namelockpick
AmountWie viele hergestellt werden.1 bis 10001
TimeWie lange es dauert.0 bis 600 s5
MaterialsWas es verbraucht, als item:count, durch Kommas getrennt: scrapmetal:3, paperbag:1.bis zu 400 Zeichenscrapmetal:3

Tab Settings

Wie groß die Inventare sind.

KarteEinstellungWas sie ändertWerteStandard
GridColumnsZellen pro Zeile in jedem Inventar. Items, die nicht mehr passen, wandern in freie Zellen; ein Inventar, das dafür zu voll ist, bekommt zusätzliche Zeilen.6 bis 148
GridNo GTA weapon wheelDas Waffenrad von GTA und der Waffenwechsel mit dem Mausrad bleiben aus: Waffen werden aus den Schnellplätzen (1-5) genommen.an / ausan
Player inventoryRowsWas ein Charakter tragen kann, in Zeilen.1 bis 5020
Player inventoryWeight limitGramm; 0 = kein Limit.0 bis 10.000.000 g40.000
GroundRowsGröße einer Tasche auf dem Boden.1 bis 506
GroundWeight limitGramm; 0 = kein Limit.0 bis 10.000.000 g1.000.000
GroundDisappears afterItems auf dem Boden verschwinden, wenn sie so lange niemand berührt hat.1 bis 240 min15
GroundBags per playerWie viele Taschen ein Charakter gleichzeitig auf dem Boden haben darf.1 bis 10010
TrunkRowsDer Kofferraum jedes Fahrzeugs.1 bis 505
TrunkWeight limitGramm; 0 = kein Limit.0 bis 10.000.000 g80.000
GloveboxRowsDas Handschuhfach jedes Fahrzeugs.1 bis 502
GloveboxWeight limitGramm; 0 = kein Limit.0 bis 10.000.000 g10.000

Eine Änderung von Spalten, Zeilen oder Gewicht erreicht offene Bildschirme sofort.

Befehle

Keine eigenen. Admins geben und nehmen Items mit den Item-Werkzeugen von ai-admin.

Tastenbelegungen

StandardtasteWas sie machtName in den GTA-Einstellungen
F2Öffnet das Inventar (mit dem Boden, Kofferraum oder Handschuhfach neben dir) oder schließt esOpen the inventory
TABZeigt oder verbirgt die SchnellleisteShow / hide the quick slots bar
1 bis 5Benutzt das Item in diesem SchnellplatzUse the item in quick slot 1 (to 5)
RLädt die gehaltene Waffe aus einem Munitions-Item nachReload the weapon

Im Bildschirm: Ziehen zum Bewegen, das Item beim Ziehen drehen, Doppelklick zum Benutzen, Rechtsklick für das Item-Menü, Escape oder F2 zum Schließen.

Zusammenspiel mit anderen Skripten

  • Ersetzt ox_inventory (provide, API von ox_inventory 2.44) und qb-inventory (provide, API 2.0): Ihre Exports antworten, sodass ox- und QB-Skripte hier Items geben, nehmen und prüfen. Was beantwortet wird und was nicht, steht auf der Entwicklerseite.
  • Der Inventar-Layer von AI Core. Jedes ai-*-Skript und die ESX- / QB-Brücke geben und nehmen Items über AI Core, das ai-inventory aufruft.
  • Du kannst es ersetzen. AI Core hat Adapter für andere Inventare (tgiann-inventory, codem-inventory, core_inventory, origen_inventory, jaksam_inventory und mehr), jedes mit eigenen Grenzen. Ein unterstütztes Inventar macht ai-inventory unnötig: AI Core sagt dir in der Konsole, dass du es entfernen sollst. Siehe Kompatibilität.

Bekannte Grenzen

  • Eine Benutzung gleichzeitig pro Spieler.
  • Eine neue Tasche auf dem Boden ist auf eine pro Sekunde pro Spieler, die Panel-Einstellung Bags per player und 50 pro Kartenbereich begrenzt. Crafting-Ergebnisse und Drops von Skripten umgehen diese Grenzen.
  • Items können nicht aus einem Fahrzeug heraus abgelegt werden.
  • Die Hooks von ox_inventory, RegisterShop in der Form von ox und Beschlagnahme werden nicht beantwortet (Shops kommen aus dem Panel oder aus dem eigenen RegisterShop von ai-inventory).

Auf dieser Seite