Page 1 of 1

Error referencing variable in Disable section

Posted: Mon Mar 16, 2020 8:50 pm
by nihilism
I'm getting an error when trying to destroy timer when script is disabled. What am I missing here?
Function works fine, variables read and write normally. Tested with print() and in game.
t_maxStack.destroy() line placed anywhere above '[DISABLE]' will allow script to save with no error.

Tried moving lua tag after enable and the asm tag just before disable with a separate lua tag in the disable followed by destroy line and get same error.

Image

Code provided below. playerBase is a registered symbol set by another script.

Code: Select all


{$STRICT}
{$lua}
[ENABLE]
 if syntaxcheck then return end
-- Function --
 setItemMax = function()
 local addrItem1 = '[[[["playerBase"+18]+30]+8]+8]+B8'
 local addrItem1Max = '[[[[[["playerBase"+18]+30]+8]+8]+B0]+8]+80'
 local numItem1 = readPointer(addrItem1)
 local numItem1Max = readInteger(addrItem1Max)
 if numItem1 == 0 then return else writeInteger(addrItem1,numItem1Max) end
 end

-- Timer --
 t_maxStack = createTimer()
 t_maxStack.Interval(100)
 t_maxStack.OnTimer = setItemMax()

[DISABLE]

 t_maxStack.destroy()


Re: Error referencing variable in Disable section

Posted: Mon Mar 16, 2020 8:57 pm
by GreenHouse
Place {$lua} after [ENABLE], {$asm} before [DISABLE] and then {$lua} after [DISABLE].

Code: Select all

[ENABLE]
{$lua}
.
.
.
{$asm}
[DISABLE]
{$lua}

Re: Error referencing variable in Disable section

Posted: Mon Mar 16, 2020 9:02 pm
by nihilism
nihilism wrote:
Mon Mar 16, 2020 8:50 pm
Tried moving lua tag after enable and the asm tag just before disable with a separate lua tag in the disable followed by destroy line and get same error.[/qoute]

Re: Error referencing variable in Disable section

Posted: Mon Mar 16, 2020 9:19 pm
by nihilism
Resolved.

It needed if syntaxcheck then return end again after disable section.

Re: Error referencing variable in Disable section

Posted: Mon Mar 16, 2020 9:29 pm
by GreenHouse
Great :P