Hello everyone! I have problems with scripting. Can YOU tell me what' s wrong?
Code:
local LHYG = elements.allocate(IY, 'LHYG')
elements.element(elements.IY_PT_LHYG, elements.element(elements.DEFAULT_PT_GLOW))
elements.property(elements.IY_PT_LHYG, "Properties", elem.TYPE_LIQUID)
elements.property(elements.IY_PT_LHYG, 'Name', 'LHYG')
elements.property(elements.IY_PT_LHYG, 'Description', 'Liquid Hydrogenium.')
elements.property(elements.IY_PT_LHYG, 'Color', '0x99FFFF')
elements.property(elements.IY_PT_LHYG, 'MenuSection', '7')
elements.property(elements.IY_PT_LYHG, 'Gravity', 0.4)
elements.property(elements.IY_PT_LHYG, "Falldown", 2)
elements.property(elements.IY_PT_LHYG, "State", elem.ST_LIQUID)
elements.property(elements.IY_PT_LHYG, 'Flammable', '16384')
elements.property(elements.IY_PT_LHYG, 'Explosive', '1')
elements.property(elements.IY_PT_LHYG, 'Loss', '0')
elements.property(elements.IY_PT_LHYG, 'AirLoss', '0')
elements.property(elements.IY_PT_LHYG, 'AirDrag', '0')
elements.property(elements.IY_PT_LHYG, 'Advection', '1')
elements.property(elements.IY_PT_LHYG, 'Weight', '0.4')
elements.property(elements.IY_PT_LHYG, 'Diffusion', '0')
elements.property(elements.IY_PT_LHYG, 'Temperature', '17')
elements.property(elements.IY_PT_LHYG, 'HotAir', '0')
local function Lflare(i, colr, colg, colb)
return 1, 0x00000004, 255, 184, 117, 3, 255, 184, 117, 3
end
tpt.graphics_func(Lflare, LHYG)
It shows an error message like:
"scripts\lhyg.lua:8: bad argument #1 to 'property'(number expected)"
Thanks for your help!
InuYasha777
LHYGand not
elements.IY_PT_LHYG, as
elementsisn't automatically populated with elements you allocate.
No, the other scripts are working, so the error is in the script.
New Code:
local LHYG = elements.allocate('IY', 'LHYG')
elements.element(elements.IY_PT_LHYG, elements.element(elements.DEFAULT_PT_GLOW))
elements.property(elements.IY_PT_LHYG, "Properties", elem.TYPE_LIQUID)
elements.property(elements.IY_PT_LHYG, 'Name', 'LHYG')
elements.property(elements.IY_PT_LHYG, 'Description', 'Liquid Hydrogenium.')
elements.property(elements.IY_PT_LHYG, 'Color', 0x99FFFF)
elements.property(elements.IY_PT_LHYG, 'MenuSection', 7)
elements.property(elements.IY_PT_LHYG, 'Gravity', 0.4)
elements.property(elements.IY_PT_LHYG, "Falldown", 2)
elements.property(elements.IY_PT_LHYG, "State", elem.ST_LIQUID)
elements.property(elements.IY_PT_LHYG, 'Flammable', 16384)
elements.property(elements.IY_PT_LHYG, 'Explosive', 1)
elements.property(elements.IY_PT_LHYG, 'Temperature', 17)
local function Lflare(i, colr, colg, colb)
return 1, 0x00000004, 255, 184, 117, 3, 255, 184, 117, 3
end
tpt.graphics_func(Lflare, LHYG)
Now, the liquid is in TPT and also flammable and explosive. But there' s just one thing: the colour! It' s brown, but my colour is very light blue!
Idea?
local LHYG = elements.allocate('IY', 'LHYG')
elements.element(LHYG, elements.element(elements.DEFAULT_PT_GLOW))
elements.property(LHYG, "Properties", elem.TYPE_LIQUID)
elements.property(LHYG, 'Name', 'LHYG')
elements.property(LHYG, 'Description', 'Liquid Hydrogenium.')
elements.property(LHYG, 'Color', 0x99FFFF)
elements.property(LHYG, 'MenuSection', 7)
elements.property(LHYG, 'Gravity', 0.4)
elements.property(LHYG, "Falldown", 2)
elements.property(LHYG, "State", elem.ST_LIQUID)
elements.property(LHYG, 'Flammable', 16384)
elements.property(LHYG, 'Explosive', 1)
elements.property(LHYG, 'Temperature', 17)
local function Lflare(i, colr, colg, colb)
return 1, 0x00000004, 255, 153, 255, 255, 255, 153, 255, 255
end
tpt.graphics_func(Lflare, LHYG)
OOOOOOOOOOOOOOOOOOOH! Thanks SOOOO much!
Now it' s working. But what was wrong?
In the first one, you had a typo :)