Перейти к содержанию
Авторизация  
Tiger

Трайнер на 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

Поделиться сообщением


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

Написал бред удалить /del

Изменено пользователем DenkA003

Поделиться сообщением


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

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)

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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

×

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

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