Error referencing variable in Disable section

nihilism

nihilism

Cheater
Joined
Mar 29, 2018
Messages
34
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.



Code provided below. playerBase is a registered symbol set by another script.
Lua:
{$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()
 
GreenHouse

GreenHouse

Expert Cheater
Table Maker
Joined
Oct 12, 2018
Messages
454
Place {$lua} after [ENABLE], {$asm} before [DISABLE] and then {$lua} after [DISABLE].
Code:
[ENABLE]
{$lua}
.
.
.
{$asm}
[DISABLE]
{$lua}
 
nihilism

nihilism

Cheater
Joined
Mar 29, 2018
Messages
34
nihilism said:
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]
 
nihilism

nihilism

Cheater
Joined
Mar 29, 2018
Messages
34
Resolved.

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

GreenHouse

Expert Cheater
Table Maker
Joined
Oct 12, 2018
Messages
454
Top