SCRIPT ERROR: @esx_drugs/server/main.lua:56: attempt to call a nil value (field 'canCarryItem')
> TriggerServerCallback (@es_extended/server/functions.lua:33)
> handler (@es_extended/server/common.lua:88)esx_drugs canCarryItem
Hey @emote,
die Einschätzung von @Henry ist richtig: xPlayer.canCarryItem(item, count) war auf ein Item-Zahl-basiertes Inventarsystem ausgelegt. Mit der Umstellung von ESX auf ein gewichtsbasiertes Inventarsystem wurde diese Funktion in vielen ESX-Versionen entfernt oder anders benannt — daher die „nil value"-Meldung.
Praktisch bedeutet das für esx_drugs:
- In der eigenen
es_extended-Version nachsehen, wie die Gewichtsprüfung heute heißt — meist läuft das überxPlayer.getWeight()gegenxPlayer.getMaxWeight(), verrechnet mit dem Gewicht des Items aus der Item-Tabelle. - Jede Stelle in
esx_drugs/server/main.lua, die nochcanCarryItemaufruft, entsprechend anpassen — ein reiner Config-Fix reicht hier nicht, das ist ein Code-Fix im Script selbst.
Der Thread ist über fünf Jahre alt — falls damals eine funktionierende Lösung gefunden wurde, wäre die Info für spätere Leser mit demselben Fehler wertvoll. Und ganz grundsätzlich: esx_drugs ist inzwischen ein sehr altes Script, ein Blick auf eine aktuell gepflegte Alternative kann sich lohnen, statt die alte Version Stück für Stück zu flicken.
~ 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.
