Moin,
Ich hab da ein Problem das mir ein Rätsel ist.
Ich habe eine Funktion in der Werte in einer Tabelle abgespeichert werden die Werte werden dann in ein RenderTarget gezeichnet (Position usw) mit einem Shader.
Wenn ich mit Werte direkt beim Starten der Resource über die Funktion in die Tabelle eintragen lasse gibt es keine Probleme wenn ich die Funktion jedoch zu einem Späteren Zeitpunkt aufrufe bekomme ich Folgenden Warning:
Hier noch der Code:
local tabelle = {}
local tabelle2 = {}
function insertInTable(x,y,w,h,t)
if not tabelle[t] then
if not tabelle2[t] then
tabelle2[t] = {}
end
table.insert(tabelle[t],{
target=dxCreateRenderTarget(w,h),
shader=dxCreateShader("Shader/element.fx"),
x=x,
y=y,
w=w,
h=h,
})
end
end
function drawElement()
for id,element in pairs(tabelle) do
local el = unpack(element)
if el then
dxSetRenderTarget(el.target)
for id,em in pairs(tabelle2[id]) do
--Zeichne Kram
end
dxSetRenderTarget()
end
dxSetShaderValue(el.shader,"Tex0", el.target)
dxDrawImage(el.x,eY,el.w,el.h,wl.shader)
end
end
addEventHandler("onClientRender", root, drawElement)
Alles anzeigen
Wenn ich nun einfach ganz unten in der Datei die Funktion insertInTable(..,..,.,) aufrufe mit allen Parametern die nötig sind kein Problem mach ich das aber Später z.B. über ein CommandHandler kommt der oben genannte Fehler.
Verstehe leider nicht warum es Fehler verursacht wenn die Werte Später eingetragen werden.
Ich hoffe mir kann da jemand Helfen und das ich mich verständlich ausgedrückt hab Augen sind Schwer Konzentration lässt nach
MfG Pii