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

Вопрос по CE


fear

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

Подскажите что нужно написать, чтобы менялся заголовок компонента в зависимости какое значение адрес. То есть если в игре значение равна например, 5, тогда собственно меняется заголовок компонента.

 

У меня получилось только процесс сделать

Скрытый текст

function CETimer1Timer(sender) 
CELabel1 = component_findComponentByName(CETrainer,"CELabel1") 
 game = "ePSXe.exe" 
 gameID = getProcessIDFromProcessName(game) 
 if(gameID == nil) then 
control_setCaption(CELabel1,"prossec not found") 
return 
 else 
control_setCaption(CELabel1,"prossec found") 
return 
 end 
end 

 

 

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

Не понял для чего ты привёл этот скрипт?

42 минуты назад, fear сказал:

Подскажите что нужно написать, чтобы менялся заголовок компонента в зависимости какое значение адрес.

Как я понял, ты хочешь, чтобы при каком-то значении в каком-то адресе, изменился заголовок какого-то лейбла - так?

Ответь на все как........., т.е. уточни информацию и тогда поможем.

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

Да, именно так. Например адрес 00B53D44, его значение в игре равно 0, тогда в лейбле будет написано "закрыто". Потом в игре значение изменилось на 1, заголовок поменялся на "Открыто".

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

Скрытый текст

function CETimer1Timer(sender) 
value = readInteger('00B53D44')
if (value == 0) then
control_setCaption(CELabel1,"Закрыто") 
 elseif (value == 1)  then
control_setCaption(CELabel1,"Открыто") 
 end 
end 

 

Попробуй. Но сразу предупреждаю - я не знаю LUA.

Изменено пользователем Garik66
  • Плюс 1
Ссылка на комментарий
Поделиться на другие сайты

Зы одну ошибку у себя уже заметил: 

нужно :

control_setCaption(UDF1_CELabel1,"Открыто") 

Где UDF1 - имя формы.

Скрытый текст

function CETimer1Timer(sender) 
value = readInteger('00B53D44')
if (value == 0) then
control_setCaption(UDF1_CELabel1,"Закрыто") 
 elseif (value == 1)  then
control_setCaption(UDF1_CELabel1,"Открыто") 
 end 
end 

 

Но если ты используешь строчку из своего скрипта:

CELabel1 = component_findComponentByName(CETrainer,"CELabel1") 

тогда не нужно.

Скрытый текст

CELabel1 = component_findComponentByName(CETrainer,"CELabel1") 
function CETimer1Timer(sender) 
value = readInteger('00B53D44')
if (value == 0) then
control_setCaption(CELabel1,"Закрыто") 
 elseif (value == 1)  then
control_setCaption(CELabel1,"Открыто") 
 end 
end 

 

 

Изменено пользователем Garik66
  • Плюс 1
Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Garik66 сказал:

Отлично!!! Видишь можно писать на LUA не зная его.:D

ах-хах :D А вот у меня , вылетает CE , когда делаю там чит(

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

Пишу с телефона, поэтому могут быть ошибки

CETrainer.CELabel.Caption = readInteger('адрес') -- Это если целочисленный тип, можешь написать Float

Ну и соответственно делаешь таймер и все

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

51 минуту назад, Vlad2 сказал:

Пишу с телефона, поэтому могут быть ошибки

Так уже решили всё:

Решение в этом сообщении:

 

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

17 минуту назад, fear сказал:

Тогда еще один вопрос, как мне эти два скрипта в один объединить в один таймер.

:blink: А где сами скрипты?

Мы же не телепаты.

А так ответ - под одним таймером пишешь оба скрипта.:P

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

Скрытый текст

function CETimer1Timer(sender) 
CELabel1 = component_findComponentByName(CETrainer,"CELabel1") 
 game = "ePSXe.exe" 
 gameID = getProcessIDFromProcessName(game) 
 if(gameID == nil) then 
control_setCaption(CELabel1,"prossec not found") 
return 
 else 
control_setCaption(CELabel1,"prossec found") 
return 
 end 
end 

 

Скрытый текст

function CETimer1Timer(sender) 
value = readInteger('00B53D44')
if (value == 0) then
control_setCaption(UDF1_CELabel1,"Закрыто") 
 elseif (value == 1)  then
control_setCaption(UDF1_CELabel1,"Открыто") 
 end 
end 

 

 

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

Скрытый текст

function CETimer1Timer(sender) 
CELabel1 = component_findComponentByName(CETrainer,"CELabel1") 
 game = "ePSXe.exe" 
 gameID = getProcessIDFromProcessName(game) 
 if(gameID == nil) then 
control_setCaption(CELabel1,"prossec not found") 
return 
 else 
control_setCaption(CELabel1,"prossec found") 
return 
 end 
value = readInteger('00B53D44')
if (value == 0) then
control_setCaption(CELabel1,"Закрыто") 
 elseif (value == 1)  then
control_setCaption(CELabel1,"Открыто") 
 end 
end 

 

Попробуй так.

Изменено пользователем Garik66
  • Плюс 1
Ссылка на комментарий
Поделиться на другие сайты

3 минуты назад, fear сказал:

Да нет, не работает. Я уже так пробовал. Второй скрипт перестает работать.

Тогда, пока как вариант - кинь второй таймер на форму. Один таймер - для одного скрипта, второй - для второго.

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

5 минут назад, Garik66 сказал:

Тогда, пока как вариант - кинь второй таймер на форму. Один таймер - для одного скрипта, второй - для второго.

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

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

  • Гость закрыл тема
Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...

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

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