Items benutzbar machen kein essen

7 Beiträge · 3.752 Aufrufe #Items#Kein Essen
10.08.2022, 21:14 #1

Hallo liebe community,


folgendes Problem:

ich würde gerne Items benutzbar machen die nicht essen oder trinken auffüllen.

Also sprich das ein Repair kit oder eine Zigarette nicht gegessen oder getrunken wird.


Leider verlassen mich ab diesem Punkt meine Kentnisse. Bei Essen und trinken hab ich es hin bekommen.


Bitte um Hilfe. Danke

10.08.2022, 21:38 #2

----------------------------
ESX.RegisterUsableItem('water', function(source) --wasser
    local xPlayer = ESX.GetPlayerFromId(source)
    xPlayer.removeInventoryItem('water', 1, 'esx_basicneeds:benutzt') -- löscht das item aus dem inventar

    --TriggerClientEvent('esx_status:add', source, 'thirst', 200000) ---füllt trinken auf
    --TriggerClientEvent('esx_basicneeds:onDrink', source) -- animation etc....
--xPlayer.showNotification(_U('used_water')) --Anzeige Text

end)



so würde Wasser benutzen kein trinken füllen da auskommentiert




10.08.2022, 21:41 #3

xPlayer.removeInventoryItem('water', 1, 'esx_basicneeds:benutzt')

Die Funktion nimmt nur zwei Parameter.

Du suchst einen erfahrenen und zuverlässigen Entwickler für deinen FiveM Server? Schreib mir doch gerne eine DM über Discord.

kenshin13

1N0DjMe.gif

10.08.2022, 22:19 #5

Ist halt irreführend, da es keine Funktion mit dieser Signatur gibt. Egal würde ich nicht sagen, es funktioniert aber aufjedenfall trotzdem ^^

Du suchst einen erfahrenen und zuverlässigen Entwickler für deinen FiveM Server? Schreib mir doch gerne eine DM über Discord.

kenshin13

1N0DjMe.gif

10.08.2022, 22:54 #6

ok das hab ich jetzt soweit verstanden.

Heist ich erstelle eine lua datei auf dem server, sag dem benutze das repairkit.

dann müsste es benutzbar sein korrekt?

falls ja muss ich dan nicht noch eine datei erstellen wo die funktion drinne ist? also da es dann das auto rpariert hat?

29.08.2026, 23:32 #7

Hey @WarWolf,

zur offenen Frage aus deinem letzten Beitrag: Du brauchst dafür keine separate Datei fürs Benutzbarmachen und noch eine zweite für die eigentliche Reparatur-Funktion. Beides gehört in eine ESX.RegisterUsableItem-Registrierung — innerhalb der Callback-Funktion machst du sowohl das Entfernen des Items als auch den eigentlichen Effekt, bei einem Repair-Kit also z. B. den Aufruf, der das Fahrzeug repariert. Das kann in derselben server- oder client-seitigen Datei stehen, die auch die anderen Items registriert.

Zur kurzen Kontroverse zwischen @Ibovan und @Kenshin13 über removeInventoryItem mit drei Parametern: beide haben teilweise recht. @Kenshin13 hat recht, dass die offizielle ESX-Signatur nur zwei Parameter (Item, Menge) vorsieht — ein dritter „Grund"-Parameter gehört da nicht zur Dokumentation. @Ibovan hat aber auch recht, dass es nicht crasht: Lua wirft bei zu vielen Argumenten keinen Fehler, überzählige Parameter werden von der Funktion einfach ignoriert. Das ist streng genommen kein „Überladen" (das kennt Lua so nicht), aber es erklärt, warum der Code trotzdem funktioniert.

~ 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