Сделал и выложу в будущей обнове когда дизайн обдумаю. Скорее всего позаимствую с твоего примера.
Видео работы:
Осталось нормальный вид придать и все.
Что интересно там два адреса работают с координатами прицела ( + куча других с другими вещами но не важно ) я так думаю что это камера.
Твоя процедура MemoryWriteValue принимает тип Cardinal (целое число), а ты передаешь ей значение типа Real. Отсюда и конфликт.
Поправил твой модуль.
Можешь теперь передавить процедуре MemoryWriteValue два типа данных: Cardinal, Double (тип с плавающей запятой);
P.S. Тебе лучше использовать Double, вместо Real.
MemoryHack.pas
ужасный, переставай использовать глазавыедающий цвет.
Почитай статью от Стива Джобса, он рассказывает про шрифты про отступы и про эргономику приложений.