Мда, слетел редактор кода.
Мало, что понял опять. Посмотрю позже

Сообщения
-
RE: Защита Трейнера
-
RE: Защита Трейнера
Редактор кода не сразу подгружается. Минут 5 прошло после использования функции и он загрузился. Происходит после пересборки форума. Сейчас должно быть нормально. Поскульку пересобираю форум часто, то может повторится.
По поводу твоего вопроса я честно говоря не очень понял, что хочешь сделать. Не знаю код Влада и то код, который ты привел мне не понятен в целом для чего он. Он удалет файлы и как с твоим вопросом это связано не понятно
-
RE: Защита Трейнера
@Pitronic сарказма не было. У меня действительно нет скриптов по защите. А тема интеренсная.
-
RE: Защита Трейнера
Пользователь @Pitronic написал в Защита Трейнера:
Дай тот код который считаешь лучше
У меня нет) Я не делаю защиты для трейнеров ) эту тему надо изучать
-
RE: Предложение по информационному разделу "Я не автор"
@Pitronic ок. Я бы создал отдельный раздел статей и в нем раздел других авторов
-
RE: Защита Трейнера
@Pitronic здесь логика следующая. Если обнаружены процессы по названию, то CE закрывается. Можно добавить другие названия процессов и тогда CE тоже буже закрываться. Например, если открыт калькулятор, то CE закроется. Сделать это на AA посложнее. Мне кажется проще на lua как в этом примере
-
Новинка. Использование тегов
На форуме есть возможность привязывать теги к темам.
У тегов есть счетчики.
По счетчикам можно определить, какие теги больше интересны. -
Логические операторы
Существует три логических оператора: and, or, not.
Те, кто уже знаком с языками программирования знают, как эти логические операторы работают.
Например,
A = true B = true if A and B then print('Условие "A and B" выполняется') end if A or B then print('Условие "A or B" выполняется') end B = false if not (B == A) then print('Условие "not (B == A)" выполняется') end
Но, дальше интереснее.
Все логические операторы считают false и nil ложными, а все остальное — истинными. Оператор "and" возвращает свой первый аргумент, если он ложен и в противном случае возвращается второй аргумент Оператор "or" возвращает свой первый аргумент, если он не равен false и в противном случае возвращается второй аргумент.
Сходу можно запутаться, но с примерами станет понятнее
print (4 and 5) --> "5". В этом примере '4" не ложный, а значит при операторе "and" вернется второй аргумент "5". print(0 and 13) --> "0". Аналогично print(false and 13) --> "false". В этом примере первый аргумент false(ложный), а значит при операторе and вернется "false".
print(4 or 5) --> "4" В этом примере "4" не ложный, а значит при операторе "or" вернется уже первый аргумент "4". print(false or 5) --> "5" В этом примере "false" ложный, а значит при операторе "or" вернется уже первый аргумент "5".
Если кто вспомнил, то в C# есть такой оператор "?" (условный)
string result = 4 == 4 ? "равно" : "не равно"; // result будет равен true
На Lua это эквивалентно
local result = ( (4 == 5 and "равно") or "не равно")
А если опустить все скобки, то
local result = 4 < 5 and "равно" or "не равно".
Скобки можно опустить, потому что "and" имеет выше приоритет чем "or."
Или вот еще пример
compactmenuitem.Caption = state and 'Compact View Mode' or 'Full View Mode'
Вот такая интересная штука для ускоренного сравнения вместо конструкции
if условие then -- код else -- код end
Идем дальше. Полезной идиомой Lua является
x = x or v
что эквивалентно
if not х then х = v end
Т. е. x равен значению v, когда x ложное.
Оператор "not" всегда возвращает true или false
print(not nil) --> true print(not false) --> true print(not 0) --> false print(not not nil) --> false
-
Управление состояниями memory record
Перехватываем состояния у checkbox memory recrod (у записи в таблицы CE) и меняем состояние активации и деактивации по другим условиям
{$lua} \-- прсто инфо memrec.OnActivate = function(record, before, currentstate) print("OnActivate"..(before and "Before " or "After ")..(currentstate and "true" or "false")) return true end \-- прсто инфо memrec.OnDeactivate = function(record, before, currentstate) print("OnDeactivate"..(before and "Before " or "After ")..(currentstate and "true" or "false")) return true end \-- подмена состояния function onMemRecPostExecute(memoryrecord, newState, succeeded) if memoryrecord == memrec and newState then print('Меня активировали, но я деактивируюсь сам') memrec.Active = false end end {$asm} [ENABLE] {$lua} print('Состояния сейчас '..(memrec.Active and "true" or "false")) print('Пишу в адрес [адрес..] ... (float)10000.0') {$asm} // написать свой адрес //[адрес..]: // dd (float)10000.0 // написать свой адрес //[адрес..]: // dd (float)10000.0 // написать свой адрес //[адрес..]: // dd (float)10000.0 [DISABLE]
-
Запущен форум celua.ru
Запущен форум
Добавлены новые категории.
Добавлена тема о том, что можно писать на форуме. -
Темы форума
О чем писать
- Обучение программированию (общие и специализированные принципы )
- Заметки, справочные руководства, блоги и другая структурированная информация
- Делиться своими идеями, мыслями, примерами по отладке, по программированию
- Уникальные обучающие примеры от коротких до больших в виде скриптов, плагинов и прочего.
- Просто общение в разделах