-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcomm_data.pas
More file actions
231 lines (193 loc) · 17.4 KB
/
comm_data.pas
File metadata and controls
231 lines (193 loc) · 17.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
{$I plugin.inc}
unit comm_data;
interface
uses Windows, SysUtils, IniFiles, JPEG;
type
TUser = record
Name : string;
IP : string;
sex : DWord;
end;
TUsers = array of TUser;
TChannel = record
Name : string;
Users : DWord;
Theme : string;
end;
TChannels = array of TChannel;
TRegUser = record
Name : string;
IP : string;
end;
TRegUsers = array of TRegUser;
TWaitUser = record
Status: Word;
Name : string;
IP : string;
ID : string;
date : Double;
msg : string;
moder : string;
reason: string;
end;
TWaitUsers = array of TWaitUser;
TRestriction = record
restID : DWORD;
date : Double;
remain : Double;
ident : DWord;
Name : string;
IP : string;
IPrange: string;
compID : string;
banType: DWord;
channel: string;
moder : string;
reason : string;
end;
TRestrictions = array of TRestriction;
TtypeCommFortProcess = procedure(dwPluginID : DWORD; dwMessageID : DWORD; bMessage : PChar; dwMessageLength : DWORD); stdcall;
TtypeCommFortGetData = function(dwPluginID : DWORD; dwMessageID : DWORD; bInBuffer : TBytes; inBufferLength : DWORD; bOutBuffer : PChar; outBufferLength : DWORD) : DWORD; stdcall;
TError = procedure(Sender: TObject; Error: Exception; Extratext: String='') of object;
TPreMsg = function(Sender: TObject; bMessage : PCHAR; dwMessageLength : PDWORD): boolean of object;
TAuthFail = procedure(Sender: TObject; Name : string; Reason: Word) of object;
TJoinChannelFail = procedure(Sender: TObject; Name, Channel : string; Reason: Word) of object;
TPrivMsg = procedure(Sender: TObject; Name: String; User : TUser; regime : integer; bMessage : string) of object;
TPrivImg = procedure(Sender: TObject; Name: String; User : TUser; Image : TJpegImage) of object;
TPMsg = procedure(Sender: TObject; Name: String; User : TUser; bMessage : string) of object;
TJoinBot = procedure(Sender: TObject; Name: string; channel : string; theme : string; greeting: string) of object;
TPubMsg = procedure(Sender: TObject; Name: String; User : TUser; channel: string; regime : integer; bMessage : string) of object;
TPubImg = procedure(Sender: TObject; Name: String; User : TUser; channel: string; Image : TJpegImage) of object;
TChnTheme = procedure(Sender: TObject; Name: String; User : TUser; channel: string; newtheme : string) of object;
TUsrJoin = procedure(Sender: TObject; Name: String; User : TUser; channel: string) of object;
TUsrLeft = procedure(Sender: TObject; Name: String; User : TUser; channel: string) of object;
TChnName = procedure(Sender: TObject; User : TUser; newname: string; newicon: integer) of object;
TChnIcon = procedure(Sender: TObject; User : TUser; newicon: integer) of object;
TChnStt = procedure(Sender: TObject; User : TUser; newstate: string) of object;
TChatUsrJoin = procedure(Sender: TObject; User : TUser) of object;
TChatUsrLeft = procedure(Sender: TObject; User : TUser) of object;
TRestAdded = procedure(Sender: TObject; Restriction: TRestriction) of object;
TRestRemoved = procedure(Sender: TObject; Restriction: TRestriction; UnBanModer: String) of object;
const
PM_PLUGIN_JOIN_VIRTUAL_USER = 1001; //plugin -> commfort: Ïîäêëþ÷èòü âèðòóàëüíîãî ïîëüçîâàòåëÿ: òåêñò(èìÿ) + òåêñò(IP-àäðåñ) + ÷èñëî(òèï ïàðîëÿ) + òåêñò(ïàðîëü) + ÷èñëî(èêîíêà)
PM_PLUGIN_LEAVE_VIRTUAL_USER = 1002; //plugin -> commfort: Îòêëþ÷èòü âèðòóàëüíîãî ïîëüçîâàòåëÿ: òåêñò(èìÿ)
PM_PLUGIN_SNDMSG_PUB = 1020; //plugin -> commfort: Îïóáëèêîâàòü ñîîáùåíèå â êàíàë: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + ÷èñëî(ðåæèì) + òåêñò(êàíàë) + òåêñò(ñîîáùåíèå) Ðåæèìû: 0 - òåêñò îïóáëèêîâàí îáû÷íî 1 - òåêñò îïóáëèêîâàí ñîñòîÿíèåì (F9)
PM_PLUGIN_SNDMSG_PRIV = 1021; //plugin -> commfort: Îïóáëèêîâàòü ñîîáùåíèå â ïðèâàò: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + ×èñëî(ðåæèì)+òåêñò(èìÿ ïîëüçîâàòåëÿ)+òåêñò(ñîîáùåíèå) Ðåæèìû: 0 - òåêñò îïóáëèêîâàí îáû÷íî 1 - òåêñò îïóáëèêîâàí ñîñòîÿíèåì (F9)
PM_PLUGIN_SNDMSG_PM = 1022; //plugin -> commfort: Îòïðàâèòü ëè÷íîå ñîîáùåíèå: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + ÷èñëî(òèï âàæíîñòè) + òåêñò(èìÿ ïîëüçîâàòåëÿ)+òåêñò(ñîîáùåíèå)
PM_PLUGIN_SNDIMG_PUB = 1080; //plugin -> commfort: Îïóáëèêîâàòü èçîáðàæåíèå â êàíàë: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + òåêñò(êàíàë) + äàííûå(äàííûå èçîáðàæåíèÿ â ôîðìàòå jpg)
PM_PLUGIN_SNDIMG_PRIV = 1081; //plugin -> commfort: Îïóáëèêîâàòü èçîáðàæåíèå â ïðèâàò: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + òåêñò(èìÿ ïîëüçîâàòåëÿ) + äàííûå(äàííûå èçîáðàæåíèÿ â ôîðìàòå jpg)
PM_PLUGIN_THEME_CHANGE = 1023; //plugin -> commfort: Èçìåíèòü òåìó êàíàëà: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + Òåêñò(êàíàë)+òåêñò(íîâàÿ òåìà)
PM_PLUGIN_GREETING_CHANGE = 1024; //plugin -> commfort: Èçìåíèòü ïðèâåòñòâèå êàíàëà: Òåêñò(êàíàë)+òåêñò(íîâîå ïðèâåòñòâèå)
PM_PLUGIN_STATUS_CHANGE = 1025; //plugin -> commfort: Èçìåíèòü ñîñòîÿíèå: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + òåêñò(íîâîå ñîñòîÿíèå)
PM_PLUGIN_RENAME_CHANNEL = 1029; //plugin -> commfort: Ïåðåèìíîâàòü êàíàë : òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + òåêñò(êàíàë) + òåêñò(íîâîå íàçâàíèå êàíàëà)
PM_PLUGIN_RESTRICT_SET = 1040; //plugin -> commfort: Íàëîæèòü îãðàíè÷åíèå: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + ÷èñëî(òèï èäåíòèôèêàöèè) + òåêñò(îáúåêò èäåíòèôèêàöèè) + ÷èñëî (òèï îãðàíè÷åíèÿ) + òåêñò(êàíàë îãðàíè÷åíèÿ) + ñðîê() + òåêñò(ïðè÷èíà îãðàíè÷åíèÿ) + ÷èñëî(òèï àíîíèìíîñòè)
PM_PLUGIN_RESTRICT_DEL = 1041; //plugin -> commfort: Ñíÿòü îãðàíè÷åíèå: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + ÷èñëî(ID îãðàíè÷åíèÿ) + òåêñò(ïðè÷èíà)
PM_PLUGIN_CHANNEL_DEL = 1028; //plugin -> commfort: Óäàëèòü (çàêðûòü) êàíàë: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + òåêñò(êàíàë)
PM_PLUGIN_CHANGE_ICON = 1026; //plugin -> commfort: Èçìåíèòü èêîíêó: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + ÷èñëî(íîâàÿ èêîíêà)
PM_PLUGIN_ANNOUNCMENT_ADD = 1050; //plugin -> commfort: Îïóáëèêîâàòü îáúÿâëåíèå: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + ÷èñëî(ID ðàçäåëà) + òåêñò(çàãîëîâîê) + òåêñò(òåêñò îáúÿâëåíèÿ) + ÷èñëî(òèï âàæíîñòè) + ÷èñëî(òèï çàïðåòà êîììåíòàðèåâ) + ñðîê(ñðîê äåéñòâèÿ îáúÿâëåíèÿ)
PM_PLUGIN_ANNOUNCMENT_DEL = 1051; //plugin -> commfort: Óäàëèòü îáúÿâëåíèå: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + ÷èñëî(ID îáúÿâëåíèÿ)
PM_PLUGIN_COMMENT_ADD = 1055; //plugin -> commfort: Îïóáëèêîâàòü êîììåíòàðèé: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + ÷èñëî(ID îáúÿâëåíèÿ) + òåêñò(òåêñò êîììåíòàðèÿ)
PM_PLUGIN_COMMENT_DEL = 1056; //plugin -> commfort: Óäàëèòü êîììåíòàðèé: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + ÷èñëî(ID êîììåíòàðèÿ)
PM_PLUGIN_PASSWORD_CHANGE = 1070; //plugin -> commfort: Èçìåíèòü ïàðîëü: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + òåêñò(èìÿ ïîëüçîâàòåëÿ, êîòîðìó íåîáõîäèìî èçìåíèòü ïàðîëü) + ÷èñëî(òèï ïàðîëÿ) + òåêñò(íîâûé ïàðîëü)
PM_PLUGIN_ACCOUNT_DEL = 1071; //plugin -> commfort: Óäàëèòü ó÷åòíóþ çàïèñü ñ ñåðâåðà : òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + òåêñò(èìÿ óäàëÿåìîãî ïîëüçîâàòåëÿ)
PM_PLUGIN_ACCOUNT_AGREE = 1033; //plugin -> commfort: Ïðèíÿòü àêòèâàöèþ ó÷åòíîé çàïèñè: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + òåêñò(ïðèíèìàåìàÿ ó÷åòíàÿ çàïèñü)
PM_PLUGIN_ACCOUNT_DISAGREE = 1034; //plugin -> commfort: Îòêëîíèòü àêòèâàöèþ ó÷åòíîé çàïèñè: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + òåêñò(îòêëîíÿåìàÿ ó÷åòíàÿ çàïèñü) + òåêñò(ïðè÷èíà)
PM_PLUGIN_STOP = 2100; //plugin -> commfort: Îñòàíîâèòü ïëàãèí
PM_PLUGIN_CHANNEL_JOIN = 1026; //plugin -> commfort: Ñîçäàòü/ïîäêëþ÷èòüñÿ ê îáùåìó êàíàëó: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + Òåêñò(êàíàë)+÷èñëî(âèäèìîñòü)+÷èñëî(ðåæèì âõîäà) Âèäèìîñòü: 0 - êàíàë íåâèäèì â ñïèñêå êàíàëîâ 1 - êàíàë äîñòóïåí â ñïèñêå êàíàëîâ Ðåæèì âõîäà: 0 - âõîä ðàçðåøåí âñåì ïîëüçîâàòåëÿì 1 - âõîä ðàçðåøåí òîëüêî ïî ïðèãëàøåíèþ Âíèìàíèå! Îäèí ïîëüçîâàòåëü ìîæåò îäíîâðåìåííî íàõîäèòüñÿ íå áîëåå ÷åì â 16 îáùèõ êàíàëàõ.
PM_PLUGIN_CHANNEL_LEAVE = 1027; //plugin -> commfort: Ïîêèíóòü îáùèé êàíàë
PM_PLUGIN_AUTH_FAIL = 1090; //commfort -> plugin: Àâòîðèçàöèÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ íåâîçìîæíà: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + ÷èñëî(êîä ïðè÷èíû)
PM_PLUGIN_JOINCHANNEL_FAIL = 1091; //commfort -> plugin: Ïîäêëþ÷åíèå ê êàíàëó âèðòóàëüíîãî ïîëüçîâàòåëÿ íåâîçìîæíî:òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + òåêñò(êàíàë) + ÷èñëî(êîä ïðè÷èíû)
PM_PLUGIN_MSG_PRIV = 1060; //commfort -> plugin: Ñîîáùåíèå â ïðèâàò: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + ïîëüçîâàòåëü()+÷èñëî(ðåæèì)+òåêñò(ñîîáùåíèå) Ðåæèìû: 0 - òåêñò îïóáëèêîâàí îáû÷íî 1 - òåêñò îïóáëèêîâàí ñîñòîÿíèåì (F9)
PM_PLUGIN_MSG_PM = 1061; //commfort -> plugin: Ëè÷íîå ñîîáùåíèå: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + ïîëüçîâàòåëü()+òåêñò(ñîîáùåíèå)
PM_PLUGIN_JOIN_BOT = 1062; //commfort -> plugin: Ïîäêëþ÷åíèå ê êàíàëó áîòà: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + òåêñò(êàíàë)+òåêñò(òåìà)+òåêñò(ïðèâåòñòâèå)
PM_PLUGIN_MSG_PUB = 1070; //commfort -> plugin: Ïóáëèêàöèÿ ñîîáùåíèÿ â êàíàë: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + ïîëüçîâàòåëü()+òåêñò(êàíàë)+÷èñëî(ðåæèì)+òåêñò(ñîîáùåíèå) Ðåæèìû: 0 - òåêñò îïóáëèêîâàí îáû÷íî 1 - òåêñò îïóáëèêîâàí ñîñòîÿíèåì (F9)
PM_PLUGIN_THEME_CHANGED = 1071; //commfort -> plugin: Ñìåíà òåìû êàíàëà: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ, êîòîðûé ïðèñóòñòâóåò â äàííîì êàíàëå) + ïîëüçîâàòåëü()+òåêñò(êàíàë)+òåêñò(íîâàÿ òåìà)
PM_PLUGIN_USER_JOINEDCHANNEL = 1072; //commfort -> plugin: Ïîäêëþ÷åíèå ê êàíàëó äðóãîãî ïîëüçîâàòåëÿ: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ, êîòîðûé ïðèñóòñòâóåò â äàííîì êàíàëå) + ïîëüçîâàòåëü()+òåêñò(êàíàë)
PM_PLUGIN_USER_LEAVEDCHANNEL = 1073; //commfort -> plugin: Âûõîä èç êàíàëà äðóãîãî ïîëüçîâàòåëÿ: òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ, êîòîðûé ïðèñóòñòâóåò â äàííîì êàíàëå) + ïîëüçîâàòåëü()+òåêñò(êàíàë)
PM_PLUGIN_ICON_CHANGED = 1076; //commfort -> plugin: Ñìåíà èêîíêè: Ïîëüçîâàòåëü()+÷èñëî(íîìåð íîâîé èêîíêè)
PM_PLUGIN_STATUS_CHANGED = 1077; //commfort -> plugin: Ñìåíà ñîñòîÿíèÿ: Ïîëüçîâàòåëü()+òåêñò(íîâîå ñîñòîÿíèå)
PM_PLUGIN_USER_JOINED = 1078; //commfort -> plugin: Ïîëüçîâàòåëü ïðèñîåäèíèëñÿ ê ÷àòó: Ïîëüçîâàòåëü()
PM_PLUGIN_USER_LEAVED = 1079; //commfort -> plugin: Ïîëüçîâàòåëü ïîêèíóë ÷àò: Ïîëüçîâàòåëü()
PM_PLUGIN_RESTRICT_ADDED = 1106; //commfort -> plugin: Íîâîå îãðàíè÷åíèå (áàí): ÷èñëî(ID îãðàíè÷åíèÿ) + ñðîê(îñòàâøèéñÿ äî èñòå÷åíèÿ îãðàíè÷åíèÿ) + ÷èñëî(òèï èäåíòèôèêàöèè) + òåêñò(ó÷åòíàÿ çàïèñü) + òåêñò(IP-àäðåñ) + òåêñò(äèàïàçîí IP-àäðåñîâ) + òåêñò(ID êîìïüþòåðà) + ÷èñëî(òèï îãðàíè÷åíèÿ) + òåêñò(êàíàë) + òåêñò(ó÷åòíàÿ çàïèñü ìîäåðàòîðà) + òåêñò(ïðè÷èíà)
PM_PLUGIN_RESTRICT_DELETED = 1107; //commfort -> plugin: Ñíÿòèå îãðàíè÷åíèÿ (áàíà): òåêñò(ó÷åòíàÿ çàïèñü ìîäåðàòîðà, ñíÿâøåãî îãðàíè÷åíèå) + ÷èñëî(ID îãðàíè÷åíèÿ) + ÷èñëî(òèï èäåíòèôèêàöèè) + òåêñò(ó÷åòíàÿ çàïèñü) + òåêñò(IP-àäðåñ) + òåêñò(äèàïàçîí IP-àäðåñîâ) + òåêñò(ID êîìïüþòåðà) + ÷èñëî(òèï îãðàíè÷åíèÿ) + òåêñò(êàíàë) + òåêñò(ó÷åòíàÿ çàïèñü ìîäåðàòîðà, äîáàâèâøåãî îãðàíè÷åíèå) + òåêñò(ïðè÷èíà)
GD_PROGRAM_TYPE = 2000; //plugin -> commfort: Òèï ïðîãðàììû. Áëîê äàííûõ (èñõîäÿùèé): [íóëåâîå çíà÷åíèå]. Áëîê äàííûõ (âõîäÿùèé): ÷èñëî(òèï ïðîãðàììû)
GD_PROGRAM_VERSION = 2001; //plugin -> commfort: Âåðñèÿ ïðîãðàììû. Áëîê äàííûõ (èñõîäÿùèé): [íóëåâîå çíà÷åíèå]. Áëîê äàííûõ (âõîäÿùèé): òåêñò(âåðñèÿ ïðîãðàììû)
GD_PLUGIN_TEMPPATH = 2010; //plugin -> commfort: Ðåêîìåíäóåìûé ïóòü äëÿ âðåìåííûõ ôàéëîâ ïëàãèíîâ. Áëîê äàííûõ (èñõîäÿùèé): [íóëåâîå çíà÷åíèå]. Áëîê äàííûõ (âõîäÿùèé): òåêñò(ïóòü)
GD_CHANNELS_GET = 1040; //plugin -> commfort: Ñïèñîê îáùèõ êàíàëîâ. Áëîê äàííûõ (èñõîäÿùèé): [íóëåâîå çíà÷åíèå]. Áëîê äàííûõ (âõîäÿùèé): ÷èñëî(êîëè÷åñòâî) + (òåêñò(íàçâàíèå êàíàëà) + ÷èñëî(êîëè÷åñòâî ïîëüçîâàòåëåé â êàíàëå) + òåêñò(òåìà êàíàëà))*êîëè÷åñòâî
GD_USERS_GET = 1041; //plugin -> commfort: Ñïèñîê ïîëüçîâàòåëåé â ÷àòå. Áëîê äàííûõ (èñõîäÿùèé): [íóëåâîå çíà÷åíèå]. Áëîê äàííûõ (âõîäÿùèé): ÷èñëî(êîëè÷åñòâî) + ïîëüçîâàòåëü()*êîëè÷åñòâî
GD_USERCHANNELS_GET = 1080; //plugin -> commfort: Ñïèñîê êàíàëîâ, ê êîòîðûì ïîäêëþ÷åí âèðòóàëüíûé ïîëüçîâàòåëü. Áëîê äàííûõ (èñõîäÿùèé): òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ). Áëîê äàííûõ (âõîäÿùèé): ÷èñëî(êîëè÷åñòâî) + (òåêñò(íàçâàíèå êàíàëà) + ÷èñëî(êîëè÷åñòâî ïîëüçîâàòåëåé â êàíàëå) + òåêñò(òåìà êàíàëà))*êîëè÷åñòâî
GD_CHANNELUSERS_GET = 1081; //plugin -> commfort: Ñïèñîê ïîëüçîâàòåëåé â êàíàëå, ê êîòîðîìó ïîäêëþ÷åí âèðòóàëüíûé ïîëüçîâàòåëü. Áëîê äàííûõ (èñõîäÿùèé): òåêñò(èìÿ âèðòóàëüíîãî ïîëüçîâàòåëÿ) + òåêñò(êàíàë). Áëîê äàííûõ (âõîäÿùèé): ÷èñëî(êîëè÷åñòâî) + ïîëüçîâàòåëü()*êîëè÷åñòâî
GD_REGUSERS_GET = 1042; //plugin -> commfort: Ñïèñîê çàðåãèñòðèðîâàííûõ ïîëüçîâàòåëåé. Áëîê äàííûõ (èñõîäÿùèé): [íóëåâîå çíà÷åíèå]. Áëîê äàííûõ (âõîäÿùèé): ÷èñëî(êîëè÷åñòâî) + ïîëüçîâàòåëü()*êîëè÷åñòâî
GD_WAITUSERS_GET = 1043; //plugin -> commfort: Ñïèñîê çàÿâîê íà àêòèâàöèþ. Áëîê äàííûõ (èñõîäÿùèé): [íóëåâîå çíà÷åíèå]. Áëîê äàííûõ (âõîäÿùèé): ÷èñëî(êîëè÷åñòâî) + (÷èñëî(ñòàòóñ) + äàòà_è_âðåìÿ() + òåêñò(èìÿ) + òåêñò(IP-àäðåñ) + òåêñò(ID êîìïüþòåðà) + òåêñò(ñîîáùåíèå) + òåêñò(ó÷åòíàÿ çàïèñü ìîäåðàòîðà, îáðàáîòàâøåãî çàÿâêó) + òåêñò(ïðè÷èíà îòêëîíåíèÿ))*êîëè÷åñòâî
GD_RESTRICTIONS_GET = 1044; //plugin -> commfort: Ñïèñîê îãðàíè÷åíèé. Áëîê äàííûõ (èñõîäÿùèé): [íóëåâîå çíà÷åíèå]. Áëîê äàííûõ (âõîäÿùèé): ÷èñëî(êîëè÷åñòâî) + (÷èñëî(ID îãðàíè÷åíèÿ) + äàòà_è_âðåìÿ(ñîçäàíèÿ çàïèñè) + ñðîê(îñòàâøèéñÿ äî èñòå÷åíèÿ îãðàíè÷åíèÿ) + ÷èñëî(òèï èäåíòèôèêàöèè) + òåêñò(ó÷åòíàÿ çàïèñü) + òåêñò(IP-àäðåñ) + òåêñò(äèàïàçîí IP-àäðåñîâ) + òåêñò(ID êîìïüþòåðà) + ÷èñëî(òèï îãðàíè÷åíèÿ) + òåêñò(êàíàë) + òåêñò(ó÷åòíàÿ çàïèñü ìîäåðàòîðà) + òåêñò(ïðè÷èíà))*êîëè÷åñòâî
GD_IPSTATE_GET = 1050; //plugin -> commfort: Ñîñòîÿíèå ñêðûòèÿ IP-àäðåñà. Áëîê äàííûõ (èñõîäÿùèé): òåêñò(èìÿ ïîëüçîâàòåëÿ). Áëîê äàííûõ (âõîäÿùèé): ÷èñëî(ñîñòîÿíèå ñêðûòèÿ IP-àäðåñà)
GD_PASSWORD_GET = 1060; //plugin -> commfort: Ïàðîëü ó÷åòíîé çàïèñè. Áëîê äàííûõ (èñõîäÿùèé): òåêñò(èìÿ ïîëüçîâàòåëÿ). Áëîê äàííûõ (âõîäÿùèé): òåêñò(32 ñèìâîëüíûé MD5 õýø-êîä ïàðîëÿ)
GD_IP_GET = 1061; //plugin -> commfort: IP-àäðåñ ïîëüçîâàòåëÿ. Áëîê äàííûõ (èñõîäÿùèé): òåêñò(èìÿ ïîëüçîâàòåëÿ). Áëîê äàííûõ (âõîäÿùèé): òåêñò(IP-àäðåñ)
GD_ID_GET = 1062; //plugin -> commfort: ID êîìïüþòåðà ïîëüçîâàòåëÿ. Áëîê äàííûõ (èñõîäÿùèé): òåêñò(èìÿ ïîëüçîâàòåëÿ). Áëîê äàííûõ (âõîäÿùèé): òåêñò(ID êîìïüþòåðà)
GD_USERINFO_GET = 1063; //plugin -> commfort: Èíôîðìàöèÿ î ïîëüçîâàòåëå. Áëîê äàííûõ (èñõîäÿùèé): òåêñò(èìÿ ïîëüçîâàòåëÿ). Áëîê äàííûõ (âõîäÿùèé): òåêñò(IP-àäðåñ) + òåêñò(ïóáëè÷íî îòîáðàæàåìûé IP-àäðåñ) + òåêñò(ID êîìïüþòåðà) + ÷èñëî(èêîíêà ïîëüçîâàòåëÿ) + òåêñò(ñîñòîÿíèå) + òåêñò(âåðñèÿ êëèåíòà) + ÷èñëî(ñîñòîÿíèå àêòèâíîñòè îêíà ïðîãðàììû) + ÷èñëî(âðåìÿ ïðîñòîÿ â ñåêóíäàõ) + òåêñò(àêòèâíûé ïðîöåññ)
GD_RIGHT_GET = 1090; //plugin -> commfort: Ïðàâà ó÷åòíîé çàïèñè. Áëîê äàííûõ (èñõîäÿùèé): òåêñò(ó÷åòíàÿ çàïèñü) + ÷èñëî(âèä ïðàâà) + òåêñò(êàíàë). Áëîê äàííûõ (âõîäÿùèé): ÷èñëî(òèï àêòèâíîñòè ïðàâà)
GD_MAXIMAGESIZE = 1030; //plugin -> commfort: Ìàêñèìàëüíûé ðàçìåð èçîáðàæåíèÿ â êàíàëå. Áëîê äàííûõ (èñõîäÿùèé): [íóëåâîå çíà÷åíèå]. Áëîê äàííûõ (âõîäÿùèé): ÷èñëî(êîëè÷åñòâî) + (òåêñò(íàçâàíèå êàíàëà) + ÷èñëî(êîëè÷åñòâî ïîëüçîâàòåëåé â êàíàëå) + òåêñò(òåìà êàíàëà))*êîëè÷åñòâî
GD_PLUGIN_SERVER_OR_CLIENT = 2800; //plugin -> commfort: Ïðåäíàçíà÷åíèå ïëàãèíà
GD_PLUGIN_NAME = 2810; //plugin -> commfort: Íàçâàíèå ïëàãèíà
PRE_PLUGIN_MSG = 0; //commfort -> plugin: Ïðåìîäåðàöèÿ ñîîáùåíèé
PRE_PLUGIN_THEME = 1; //commfort -> plugin: Ïðåìîäåðàöèÿ òåì
PRE_PLUGIN_ANNOUNCMENT = 2; //commfort -> plugin: Ïðåìîäåðàöèÿ îáúÿâëåíèé
LNK_CODE_JOIN = 1;
LNK_CODE_LEFT = 2;
LNK_CODE_JOINCHAN = 3;
LNK_CODE_LEFTCHAN = 4;
LNK_CODE_CMSG = 10;
LNK_CODE_CIMG = 11;
LNK_CODE_PRIV = 20;
LNK_CODE_PRIVIMG = 21;
LNK_CODE_PMSG = 30;
LNK_CODE_STATUSCHNG = 40;
LNK_CODE_BAN = 100;
LNK_CODE_OWNERSHIP_CHECK = 200;
LNK_CODE_CHANGE_PASS = 210;
LNK_CODE_BANLIST = 1001;
LNK_CODE_UNBAN = 1010;
LNK_CODE_SERVICE_SERVERNAME = 15001;
LNK_CODE_SERVICE_UCSCHECK = 15011;
LNK_CODE_SERVICE_UCSREPLY = 15012;
LNK_CODE_SERVICE_MESSAGE = 15101;
LNK_CODE_SERVICE_BADNICK = 20001;
LNK_CODE_SERVICE_BANNED = 20002;
LNK_CODE_SERVICE_NICKDENIED = 20003;
LNK_CODE_SERVICE_NICKLEXISTS = 20004;
LNK_CODE_SERVICE_MAXNICKLIMIT = 20005;
LNK_CODE_SERVICE_CANNOTCONNECT= 20007;
LNK_CODE_SERVICE_MAXUSERLIMIT = 20008;
LNK_CODE_SERVICE_CONNECTION_OK= 20051;
LNK_CODE_SERVICE_RESENDMEUSER = 20101;
LNK_CODE_SERVICE_JOINCHANFAIL = 20201;
LNK_CODE_SERVICE_TEMPCHANLIST = 20500;
LNK_CODE_SERVICE_CREATECHANNEL= 20510;
LNK_CODE_SERVICE_CLOSECHANNEL = 20511;
PLU_VER = '0.1.2';
PROTOCOL_VER : DWord = 4;
{$IFDEF Server}
PLU_NAME = 'Ëèíêîâùèê ñåðâåðîâ '+PLU_VER+' (ñåðâåð)';
{$ELSE}
PLU_NAME = 'Ëèíêîâùèê ñåðâåðîâ '+PLU_VER+' (êëèåíò)';
{$ENDIF}
RandomStr ='qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890';
var
BOT_NAME: String;
BOT_PASS: String;
BOT_ISFEMALE: Byte;
BOT_IP: String;
TEMP_PATH:String;
CONNECT_IP: String;
CONNECT_PORT: Word;
SERVER_LOCAL: String;
SERVER_REMOTE: String;
PLUGIN_FILENAME: String;
StartKey, MultKey, AddKey: Integer;
file_debug: String;
file_log: String;
file_config: String;
file_users: String;
config_dir:String;
implementation
end.