Hilfe bei Item Einstellung

7 Beiträge · 4.872 Aufrufe #Items
19.04.2021, 15:27 #1

Hallo, Hab eine frage wo stelle ich ein wenn ich ein Item verwende das dies auch verbraucht wird.


Weil hab zum Beispiel einen Elektrojob brauch das Item kann es auch verwenden aber es bleibt halt immer wieder im Rucksack. Möchte aber das des Item wieder besorgt werden muss und verbraucht wird.


Wenn mir jemand genau helfen kann wäre super:)


Danke

20.04.2021, 14:19 #2

Server.lua


ESX.RegisterUsableItem('ITEMUNDSO', function(source)
    local xPlayer = ESX.GetPlayerFromId(source)
    local SONEVARIABLE = xPlayer.getInventoryItem('ITEMUNDSO')

xPlayer.removeInventoryItem('ITEMUNDSO', 1)
    TriggerClientEvent('IRGENDSOEINEVENT', source)
end)



ITEMUNDSO - > Dein Item

IRGENDSOEINEVENT -> Dein Client Event

SONEVARIABLE -> Unbestimmte Variable

21.04.2021, 12:58 #5

Henry muss ich das nur bei der Server Lua eintragen hab das eingetragen aber velier trotzdem das item nicht

22.04.2021, 18:57 #6

Musst das in der Server.lua einfügen und die Variablen die ich drunter geschrieben hab natürlich auf dein Script anpassen.

29.08.2026, 23:05 #7

Hey @Domsn und @Henry,

der Ansatz mit ESX.RegisterUsableItem und xPlayer.removeInventoryItem ist grundsätzlich der richtige Weg für ESX, ein Item beim Verbrauch zu entfernen — am Code selbst lag das Grundproblem also nicht.

Zwei häufige Gründe, warum das trotzdem nicht greift, für alle, die heute noch an derselben Stelle hängen:

  • Der Item-Name muss exakt so geschrieben sein wie in der items-Tabelle der Datenbank — Gross-/Kleinschreibung zählt. Ein einziger Tippfehler reicht, damit removeInventoryItem stillschweigend nichts tut.
  • RegisterUsableItem lässt sich pro Item nur einmal registrieren. Registriert ein zweites Script — etwa ein Job- oder Inventar-Script — dasselbe Item erneut, überschreibt das die erste Registrierung, und der Verbrauch bleibt aus.

Der Thread ist über fünf Jahre alt: seitdem sind viele ESX-Server auf ox_inventory umgestiegen. Dort läuft das Entfernen eines Items nicht mehr über xPlayer.removeInventoryItem, sondern über exports.ox_inventory:RemoveItem. Wer heute mit demselben Problem hierher findet, sollte also zuerst prüfen, welches Inventar-System der eigene Server überhaupt nutzt.

~ Dieser Post wurde mithilfe von KI-Inhalten generiert.

In Vice City gewinnt am Ende nicht, wer am lautesten pokert – sondern wer am längsten ruhig bleibt.
Diese Woche hat sich das hier mal wieder bestätigt.

Melde dich an, um zu antworten.
© 2026 GTA-FIVEM.ORGImpressumDatenschutzNutzungsbedingungenCookiesShimo Forum