first, the paintjob textures are located at 'paintjobs' folder (as typed @ meta.xml)
so it should be
textures = { "elegy3body256", "elegy2body256", "elegy1body256", "sultan2body256", "sultan3body256", "jester3body256", "uranus3body256", "faketurf_law", "des_crackeddirt1" }
for k, v in ipairs (textures) do
texture = dxCreateTexture ( "paintjobs/"..v..".png" )
shader, tec = dxCreateShader( "texreplace.fx" )
engineApplyShaderToWorldTexture ( shader, tostring(v) )
dxSetShaderValue ( shader, "gTexture", texture )
end
if i missed something on your code, pardon me, because i'm not in mood to check the whole code, lol