lua scripts will not mark item as locked (mark as "X") after execute

A forum dedicated to use and support LUA for Cheat Engine.


Post Reply
User avatar
bbfox
Table Master
Table Master
Journeyman Hacker
Journeyman Hacker
Posts: 229
Joined: Sat Jul 23, 2022 8:59 am
Answers: 0
x 519

lua scripts will not mark item as locked (mark as "X") after execute

Post by bbfox »

This script will make lua scripts will not be checked ("mark as X") after script executed. Used for executing a lua script without [DISABLE] section.

Original discussion in OCT.org; I did not remember who answered my question.

  1. Step 1: Place this code piece in Cheat table lua script

    Code: Select all

    -- Lua scripts that table checkbox will not be checked with "NO_ACTIVATE" in comment/script body
    if not onMemRecPostExecute then
        function onMemRecPostExecute(memoryrecord, newState, succeeded)
            if memoryrecord.Type == vtAutoAssembler and memoryrecord.Script:find("NO_ACTIVATE") and newState and succeeded then
                synchronize(function()
                    memoryrecord.disableWithoutExecute()
                end)
            end
        end
    end
  2. Step 2: in lua script, place a comment "NO_ACTIVATE" in script. i.e. below script will print a message and keep item unchecked (unlock)

    Code: Select all

    [ENABLE]
    {$lua}
    --NO_ACTIVATE
    if syntaxcheck then return end
    print('Hello World!')
     
    {$asm}
    [DISABLE]
    
    
Last edited by bbfox on Fri Mar 07, 2025 3:01 am, edited 1 time in total.

I create tables to suit my preferences. Table is free to use, but need to leave the author's name and source URL: https://opencheattables.com.
Table will not be up-to-date. Feel free to modify it, but kindly provide credit to the source.


User avatar
J1327
Donor
Donor
Apprentice Hacker
Apprentice Hacker
Posts: 70
Joined: Mon Jul 25, 2022 5:00 pm
Answers: 0
Location: Baltic States
x 80

Re: lua scripts will not mark item as locked (mark as "X") after execute

Post by J1327 »

..or..alternatively you can use in AA: test al,al

example:

Code: Select all

[ENABLE]
{$lua}
if syntaxcheck then return end
print('Hello World!')
{$asm}
test al,al
[DISABLE]

User avatar
imjustmaxie
Curious
Curious
Posts: 5
Joined: Thu Apr 06, 2023 4:34 am
Answers: 0
x 10

Re: lua scripts will not mark item as locked (mark as "X") after execute

Post by imjustmaxie »

My method might be unorthodox, but what I typically do is this:

Code: Select all

{$LUA}
if syntaxcheck then return end
--insert code here
[enable]
error()
[disable]

Post Reply