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.
|
---|