UNIT Unit11; INTERFACE USES Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; TYPE TForm11 = Class(TForm) edit_address: TEdit; timer_check_value: TTimer; Label1: TLabel; Label2: TLabel; Label3: TLabel; PROCEDURE timer_check_valueTimer(Sender: TObject); PROCEDURE FormCloseQuery(Sender: TObject; var CanClose: Boolean); PRIVATE PUBLIC END; VAR Form11: TForm11; CONST address_script_var_pointer:LongWord=$10EC0; IMPLEMENTATION {$R *.dfm} USES Unit1,Unit2,Unit3,Unit5,Unit6,Unit7,Unit8,Unit9,Unit10; PROCEDURE TForm11.FormCloseQuery(Sender: TObject; var CanClose: Boolean); BEGIN Self.Visible:=False; CanClose:=False; Form1.Menu_Patch_Scriptvars.Checked:=False; END; FUNCTION patch_scriptvars_loaded:Boolean; CONST check_for:LongWord=$0B395BE9; address_at:LongWord=$479470; BEGIN IF Decode_Int(ReadMem(address_at,4))=check_for THEN result:=True ELSE result:=False; END; PROCEDURE TForm11.timer_check_valueTimer(Sender: TObject); BEGIN IF _connected AND patch_scriptvars_loaded THEN BEGIN edit_address.Text:=IntToHex(Decode_Int(ReadMem(address_script_var_pointer,4)),8); END; END; END.