[251] | 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.
|
---|