script funktioniert nicht?
er gibt den fehler
SCRIPT ERROR: @kochen_Meth/server.lua:11: attempt to index a nil value
das ist das was er gesagt hat
if xPlayer.getInventoryItem('acetone').count >= 5 and xPlayer.getInventoryItem('lithium').count >= 2 and xPlayer.getInventoryItem('methlab').count >= 1 then
if xPlayer.getInventoryItem('meth').count >= 30 then
TriggerClientEvent('esx_methcar:notify', _source, "~r~~h~You cant hold more meth")
else
TriggerClientEvent('esx_methcar:startprod', _source)
xPlayer.removeInventoryItem('acetone', 5)
xPlayer.removeInventoryItem('lithium', 2)
end
2 Antworten
Hey, es fehlen halt Teile vom Code. Du solltest vllt das Event/die Function vollständig zeigen, damit wir den Fehler suchen können.
Wenn z.B. TriggerClientEvent('esx_methcar:startprod', _source) Zeile 11 ist, dann könnte es an _source liegen, denn diese muss in server-seitigem Code immer definiert sein. Am besten ganz oben "local _source = source" definieren, damit der Server den Client initialisieren/listen kann und keinen "nil-wert" hat/zurückgibt.
Falls das bereits getan ist, liegt der Fehler logischerweise woanders. Das Problem dabei ist nur, dass uns der entsprechende Code dafür fehlt.
LG Johnny
Auf den ersten Blick fällt mir nur auf, dass das end für das erste if fehlt.
nil bedeutet "not in list". Damit sind Variablen gemeint, für die kein Speicher bereitgestellt wurde.
wo ich das gemacht habe ist das script nicht mehr gestartet