Анти АФК на LUA

Статус
В этой теме нельзя размещать новые ответы.

Jason2222

Известный
Автор темы
180
3
В вопросах никто не замечает, может здесь кто поможет?

Мне нужен анти-афк с возможностью отключения прямо в игре, записываю в память следующее
Lua:
writeMemory(7634870, 1, 1, 1) 
writeMemory(7635034, 1, 1, 1)
memory.fill(7623723, 144, 8) 
memory.fill(5499528, 144, 6)
Все работает.
Но вернуть в исходное состояние не удается. Пробовал так
Lua:
active = not active
if active then
-- запись в память
else
end

Вопрос. Как выгрузить из памяти? Или есть другой способ? Прошу помощи.
 

#Rin

Известный
Всефорумный модератор
1,214
1,043
Предположу что в эти адреса нужно записать значения до изменения.
То есть перед тем как заменить значения, запиши что там было в переменную.
Lua:
int value = readMemory(int address, int size, bool virtualProtect)
После того как выяснишь работает или нет, смотри меняются ли этим значения после перезапуска игры, если не меняются сохрани эти значения и записывай их без вызова readMemory, дабы не вызвать лишние функции.
 
Последнее редактирование:
  • Нравится
Реакции: Jason2222 и AnWu

#Rin

Известный
Всефорумный модератор
1,214
1,043
  • Нравится
Реакции: Jason2222

SR_team

like pancake
BH Team
4,804
6,475
  • Нравится
Реакции: Jason2222

Jason2222

Известный
Автор темы
180
3
Господи, ребят, всем огромное спасибо) А то в темке вопросов нафлудил, ужас)

Взял из твоего кода. У меня получилось сделать так, что не нужно в оконный режим переводить. В полноэкранном режиме будет работать. Ток не оскай, если я ошибся(
В общем вот:
Lua:
function main()
-- всякие проверки
    sampRegisterChatCommand('antiafk', start)
    sampRegisterChatCommand('santiafk', stop)
wait(-1)
end

function start()
sampAddChatMessage('{FF0000}Active.', 0xFF0000)
writeMemory(7634870, 1, 1, 1)
writeMemory(7635034, 1, 1, 1)
memory.fill(7623723, 144, 8)
memory.fill(5499528, 144, 6)
end

function stop()
sampAddChatMessage('{FF0000}Disable.', 0xFF0000)
writeMemory(7634870, 1, 0, 0)
writeMemory(7635034, 1, 0, 0)
memory.hex2bin('5051FF1500838500', 7623723, 8)
memory.hex2bin('0F847B010000', 5499528, 6)
end

@Rinat_Namazov спасибо за идею, все проверил, все работает.
 
Последнее редактирование модератором:
1,417
1,032
Взял из твоего кода. У меня получилось сделать так, что не нужно в оконный режим переводить. В полноэкранном режиме будет работать. Ток не оскай, если я ошибся(
В общем вот:
Lua:
function main()
    sampRegisterChatCommand('antiafk', start)
    sampRegisterChatCommand('santiafk', stop)
wait(-1)
end

function start()
sampAddChatMessage('{FF0000}Active.', 0xFF0000)
writeMemory(7634870, 1, 1, 1)
writeMemory(7635034, 1, 1, 1)
memory.fill(7623723, 144, 8)
memory.fill(5499528, 144, 6)
end

function stop()
sampAddChatMessage('{FF0000}Disable.', 0xFF0000)
writeMemory(7634870, 1, 0, 0)
writeMemory(7635034, 1, 0, 0)
memory.hex2bin('5051FF1500838500', 7623723, 8)
memory.hex2bin('0F847B010000', 5499528, 6)
end

@Rinat_Namazov спасибо за идею, все проверил, все работает.
не у всех работает в полноэкранном режиме.
 
  • Нравится
Реакции: Jason2222
Статус
В этой теме нельзя размещать новые ответы.