| 1 |
UNIT Unit12; |
| 2 |
|
| 3 |
INTERFACE |
| 4 |
|
| 5 |
USES |
| 6 |
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, |
| 7 |
Dialogs, StdCtrls, ExtCtrls, StrUtils; |
| 8 |
|
| 9 |
TYPE |
| 10 |
TForm12 = Class(TForm) |
| 11 |
label_colors: TLabel; |
| 12 |
Message_Edit: TEdit; |
| 13 |
send_message: TButton; |
| 14 |
timer_check: TTimer; |
| 15 |
Label1: TLabel; |
| 16 |
Label2: TLabel; |
| 17 |
PROCEDURE FormShow(Sender: TObject); |
| 18 |
PROCEDURE timer_checkTimer(Sender: TObject); |
| 19 |
PROCEDURE send_messageClick(Sender: TObject); |
| 20 |
PROCEDURE FormCloseQuery(Sender: TObject; var CanClose: Boolean); |
| 21 |
PRIVATE |
| 22 |
PUBLIC |
| 23 |
END; |
| 24 |
|
| 25 |
VAR |
| 26 |
Form12: TForm12; |
| 27 |
|
| 28 |
IMPLEMENTATION |
| 29 |
|
| 30 |
USES Unit1,Unit2,Unit3,Unit5,Unit6,Unit7,Unit8,Unit9,Unit10,Unit11; |
| 31 |
|
| 32 |
{$R *.dfm} |
| 33 |
|
| 34 |
PROCEDURE TForm12.FormCloseQuery(Sender: TObject; var CanClose: Boolean); |
| 35 |
BEGIN |
| 36 |
Self.Visible:=False; |
| 37 |
CanClose:=False; |
| 38 |
Form1.Menu_Patch_Messages.Checked:=False; |
| 39 |
END; |
| 40 |
|
| 41 |
PROCEDURE TForm12.send_messageClick(Sender: TObject); |
| 42 |
VAR adr_message:LongWord; |
| 43 |
BEGIN |
| 44 |
IF _connected AND patch_messages_loaded THEN BEGIN |
| 45 |
adr_message:=Decode_Int(ReadMem(address_message_pointer,4)); |
| 46 |
|
| 47 |
IF adr_message=0 THEN BEGIN |
| 48 |
MessageBox(Form12.Handle,PChar('You have to load a level to which you added the script'+Chr(13)+Chr(10)+'before using this stuff.'),PChar('Error'),MB_OK); |
| 49 |
END ELSE BEGIN |
| 50 |
SendMessageToOni(Form12.Message_Edit.Text); |
| 51 |
END; |
| 52 |
END ELSE BEGIN |
| 53 |
IF _connected THEN BEGIN |
| 54 |
MessageBox(Form12.Handle,PChar('You have to apply the patch before using this stuff.'),PChar('Error'),MB_OK); |
| 55 |
END; |
| 56 |
END; |
| 57 |
END; |
| 58 |
|
| 59 |
PROCEDURE TForm12.timer_checkTimer(Sender: TObject); |
| 60 |
VAR buffer:byte_array; |
| 61 |
adr_message:LongWord; |
| 62 |
BEGIN |
| 63 |
IF _connected AND patch_messages_loaded THEN BEGIN |
| 64 |
adr_message:=Decode_Int(ReadMem(address_message_pointer,4)); |
| 65 |
|
| 66 |
buffer:=ReadMem(adr_message,200); |
| 67 |
IF NOT Message_Edit.Focused THEN BEGIN |
| 68 |
Message_Edit.Text:=Decode_Str(buffer); |
| 69 |
END; |
| 70 |
END; |
| 71 |
END; |
| 72 |
|
| 73 |
PROCEDURE TForm12.FormShow(Sender: TObject); |
| 74 |
BEGIN |
| 75 |
Send_Message.SetFocus; |
| 76 |
Form12.timer_checkTimer(Self); |
| 77 |
label_colors.Caption:='Color-Codes:'+Chr(13)+Chr(10)+ |
| 78 |
'b. = blue'+Chr(13)+Chr(10)+ |
| 79 |
'c. = cyan (lighter blue)'+Chr(13)+Chr(10)+ |
| 80 |
'g. = green'+Chr(13)+Chr(10)+ |
| 81 |
'l. = purple'+Chr(13)+Chr(10)+ |
| 82 |
'o. = orange'+Chr(13)+Chr(10)+ |
| 83 |
'r. = red'+Chr(13)+Chr(10)+ |
| 84 |
'u. = umber (some brown :D )'+Chr(13)+Chr(10)+ |
| 85 |
'y. = yellow'; |
| 86 |
END; |
| 87 |
|
| 88 |
END. |