Page 1 of 1

Script Disable Reset

Posted: Mon May 01, 2017 3:41 am
by arlight1
Hi everyone.

I've got a script that edits a game's weapon fire rates. I made it a multiplier where a value of 2 assigned to a symbol to my table means my weapons fire 2 times as fast. I'd like to make it so that when I disable the script, the symbol changes back to the default, a value of 1, without deallocating the memory assigned to it. So essentially when I enable a script, some [testNum] becomes 2, and when i disable the script, the [testNum] becomes 1, and toggles back and forth like that.

Re: Script Disable Reset

Posted: Mon May 01, 2017 4:27 am
by ++METHOS
[ENABLE]
globalalloc(testnum,8)

testnum:
db 2

[DISABLE]
testnum:
db 1

Re: Script Disable Reset

Posted: Mon May 01, 2017 5:25 pm
by arlight1
++METHOS wrote:
Mon May 01, 2017 4:27 am
[ENABLE]
globalalloc(testnum,8)

testnum:
db 2

[DISABLE]
testnum:
db 1
Thanks! :D
So the globalalloc will prevent it from being allocated each time it's enabled right? And won't eat up memory when you continuously enable/disable like a regular alloc would?

Re: Script Disable Reset

Posted: Mon May 01, 2017 6:46 pm
by ++METHOS
The globally-allocated data does not get deallocated in this example, so yes to your first question. With regard to consuming memory, do not think that this would be an issue, either way, since the data will be placed inside the target's memory region that exists with or without your allocation and would be negligible anyways.