A Problem with my script

  • MirrorrorriM
    17th May 2014 Member 0 Permalink

    I'm making ACET (or Acetone in general) which is flammable and can kill stickmen. I usually test and modify them to make sure it works. But this is what I get on the console when I tried to dofile the lua:

    ACET.lua:14: ')' expected near '1'

    Here's what the script currently looks like:

    --Acetone
    local ACET = elements.allocate('MRRM', 'ACET')
    elements.element(elements.MRRM_PT_ACET, elements.element(elements.DEFAULT_PT_URAN))
    elements.property(elements.MRRM_PT_ACET, 'Name', 'ACET')
    elements.property(elements.MRRM_PT_ACET, 'Description', 'Acetone. Flammable and hazardous to stickmen.')
    elements.property(elements.MRRM_PT_ACET, 'Colour', '0xA0A0A0')
    elements.property(elements.MRRM_PT_ACET, 'Gravity', '1')
    elements.property(elements.MRRM_PT_ACET, 'Flammable', '128')
    elements.property(elements.MRRM_PT_ACET, 'Explosive', '0')
    elements.property(elements.MRRM_PT_ACET, 'MenuSection', '7')
    elements.property(elements.MRRM_PT_ACET, 'Temperature', '295.15')
    elements.property(elements.MRRM_PT_ACET, 'Loss', '0.1')
    elements.property(elements.MRRM_PT_ACET, 'Hardness', '1')
    elements.property(elements.MRRM_PT_ACET, 'AirLoss', '1')
    elements.property(elements.MRRM_PT_ACET, 'AirDrag', '0.5')
    elements.property(elements.MRRM_PT_ACET, 'Advection', '0.0625')
    elements.property(elements.MRRM_PT_ACET, 'Weight', '1.125')
    elements.property(elements.MRRM_PT_ACET, 'Diffusion', '0')
    elements.property(elements.MRRM_PT_ACET, 'Properties', PROP_DEADLY)
    elements.property(elements.MRRM_PT_ACET, 'Falldown', '2')
    elements.property(elements.MRRM_PT_ACET, 'HighPressureTransition', '0')
    elements.property(elements.MRRM_PT_ACET, 'HighTemperatureTransition', '0')
    --Graphics Function
    local function Mrr(i, colr, colg, colb)
    return 1, 0x00000005, 255, 160, 160, 160, 255, 160, 160, 160
    end
    tpt.graphics_func(Mrr, ACET)

    What's wrong?

    It's fixed.

    Edited once by MirrorrorriM. Last: 17th May 2014
  • CeeJayBee
    17th May 2014 Member 0 Permalink
    You haven't closed AirLoss on line 14. It should look like this:
    --Acetone
    local ACET = elements.allocate('MRRM', 'ACET')
    elements.element(elements.MRRM_PT_ACET, elements.element(elements.DEFAULT_PT_WATR))
    elements.element(elements.MRRM_PT_ACET, 'Name', 'ACET')
    elements.element(elements.MRRM_PT_ACET, 'Description', 'Acetone. Flammable and hazardous to stickmen.')
    elements.element(elements.MRRM_PT_ACET, 'Colour', '0xA0A0A0')
    elements.element(elements.MRRM_PT_ACET, 'Gravity', '1')
    elements.element(elements.MRRM_PT_ACET, 'Flammable', '128')
    elements.element(elements.MRRM_PT_ACET, 'Explosive', '0')
    elements.element(elements.MRRM_PT_ACET, 'MenuSection', '7')
    elements.element(elements.MRRM_PT_ACET, 'Temperature', '295.15')
    elements.element(elements.MRRM_PT_ACET, 'Loss', '0.1')
    elements.element(elements.MRRM_PT_ACET, 'Hardness', '1')
    elements.element(elements.MRRM_PT_ACET, 'AirLoss', '1')
    elements.element(elements.MRRM_PT_ACET, 'AirDrag', '1')
    elements.element(elements.MRRM_PT_ACET, 'Advection', '1')
    elements.element(elements.MRRM_PT_ACET, 'Weight', '1.125')
    elements.element(elements.MRRM_PT_ACET, 'Diffusion', '0')
    elements.element(elements.MRRM_PT_ACET, 'Properties', PROP_DEADLY)
    elements.element(elements.MRRM_PT_ACET, 'Falldown', '2')
    --Graphics Function
    local function Mrr(i, colr, colg, colb)
    return 1, 0x00000005, 255, 160, 160, 160, 255, 160, 160, 160
    end
    tpt.graphics_func(Mrr, ACET)
    Edited once by CeeJayBee. Last: 17th May 2014
  • MirrorrorriM
    17th May 2014 Member 0 Permalink

    @CeeJayBee (View Post)

     Oh... didn't notice that from the start...

    EDIT: But then:

    ACET.lua:4: bad argument #2 to 'element' (table expected, got string)

    EDIT2: Nvm. I just changed elements.element to elements.property.

    Edited 2 times by MirrorrorriM. Last: 17th May 2014