Перейти к содержанию

Трайнер на CE. whilekeypressed()


Рекомендуемые сообщения

Прошу научить меня тому, как при создании трейнера/чита на CE (6.2) реализовать активацию скрипта, пока клавиша нажата и соответственно деактивация при обратном.

Как понимаю реализовывается на LUA, но как?)

Ссылка на комментарий
Поделиться на другие сайты


function Knopka()
al = getAddressList()
memrec=addresslist_getMemoryRecordByDescription(al, "Тут имя скрипта из таблицы")
if memoryrecord_isActive(memrec) then
memoryrecord_unfreeze(memrec)
else
memoryrecord_freeze(memrec)
end
end

Вставишь это в LUA таблицу.

Создашь форму и на неё кинешь ToggleBox. Зайдешь в Events и в onClick выберешь "Knopka"

--------------------------------------------------------------------------------------------------------------------------------

Встречный вопрос:

Как сделать,чтоб,когда кнопка была не активирована,на ней писалось"активировать",а когда активирована "деактивировать"?

Пытался сделать так:


function()
if UDF_CEToggleBox1(Checked) = False then
setCaption(UDF_CEToggleBox1, "Включить")
else
setCaption(UDF_CEToggleBox1, "Выключить")
end
end

Но не получилось((

Подскажите плиииз=)

Ссылка на комментарий
Поделиться на другие сайты

Vlad2, благодарю)


Моя логика подсказывает, что изменение надписи следует включить в функцию совместно с активацией/деактивацией скрипта...

LUA не знаю вообще никак, но думаю, что как-то так)


Изначально обозвать кнопку "недоступно" и сунуть например в функцию проверки версии игры в ветку "если верно".


setCaption(UDF_CEToggleBox1, "Включить")

а далее оставить


function Knopka()
al = getAddressList()
memrec=addresslist_getMemoryRecordByDescription(al, "Тут имя скрипта из таблицы")
if memoryrecord_isActive(memrec) then
setCaption(UDF_CEToggleBox1, "Выключить")
memoryrecord_unfreeze(memrec)
else
setCaption(UDF_CEToggleBox1, "Включить")
memoryrecord_freeze(memrec)
end
end

Ссылка на комментарий
Поделиться на другие сайты

Tiger,


local UDF = createForm(true)
local CEToggleBox1 = createToggleBox(UDF)
control_setCaption(CEToggleBox1, "Включить")
function Knopka()
al = getAddressList()
memrec=addresslist_getMemoryRecordByDescription(al, "Тут имя скрипта из таблицы")
if memoryrecord_isActive(memrec) then
memoryrecord_unfreeze(memrec)
control_setCaption(CEToggleBox1, "Включить")
else
memoryrecord_freeze(memrec)
control_setCaption(CEToggleBox1, "Выключить")
end
end
control_onClick(CEToggleBox1, Knopka)

Вот так работает))))Спасибо,твоя логика помогла))))

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.