Error referencing variable in Disable section

nihilism

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

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

nihilism

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

Cheater
Joined
Mar 29, 2018
Messages
34
Reaction score
3
Resolved.

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

GreenHouse

Expert Cheater
Table Maker
Joined
Oct 12, 2018
Messages
448
Reaction score
372
Great :p
 
Top