Form = createForm(true) Btn1 = createButton(Form) Btn2 = createButton(Form) Edit1 = createEdit(Form) Edit2 = createEdit(Form) Label1 = createLabel(Form) control_setCaption(Form, 'trainer') control_setCaption(Edit1, 'Player 1') control_setCaption(Edit2, 'Player 2') control_setCaption(Btn1, 'load') control_setCaption(Btn2, 'save') control_setCaption(Label1, 'Здоровье Дейва и Эрика') control_setPosition(Btn1, 10, 40) control_setPosition(Btn2, 96, 40) control_setPosition(Edit1, 10, 5) control_setPosition(Edit2, 90, 5) control_setPosition(Label1, 23, 65) control_setSize(Form, 180, 80) openProcess("Tutorial-x86_64.exe") form_centerScreen(Form) function Load() Player1 = readFloat('[[006313a0]+4b8]+4') Player2 = readFloat('[[006313a0]+4bc]+4') if (Player1 ~= nil) and (Player1 ~= nil) then control_setCaption(Edit1, Player1) control_setCaption(Edit2, Player2) else messageDialog('Не найден процесс или неверная цепочка указателей!', 1, 2) end end function Save() Player1 = control_getCaption(Edit1) Player2 = control_getCaption(Edit2) check = readInteger('[[006313a0]+4b8]+4') if (check ~= nil) then writeFloat('[[006313a0]+4b8]+4', Player1) writeFloat('[[006313a0]+4bc]+4', Player2) else messageDialog('Не найден процесс или неверная цепочка указателей!', 1, 2) end end function CloseTrainer() closeCE() return caFree end form_onClose(Form, CloseTrainer) control_onClick(Btn1, Load) control_onClick(Btn2, Save) form_show(Form) Что не понятно, спрашивай)