blob: 41899c31496a5d9dec7ec413d7b3afc3748d3a10 (
plain)
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
|
#include "../../incl.h"
#include "../../chat/user.h"
/*
gcc -shared -o yc_name.so yc_name.cpp
*/
using namespace std;
extern "C" {
int extern_function(void *v_arg)
{
container *c=(container *)v_arg;
user *p_user = (user*) c->elem[1]; // the corresponding user
vector<string> *params = (vector<string>*) c->elem[2]; // param array
conf* p_conf = (conf*) ((dynamic_wrap*)c->elem[3])->CONF;
string s_msg = "";
if (params->size() >= 1)
{
vector<string>::iterator iter = params->begin();
string s_help = p_conf->get_elem("chat.msgs.help." + *iter);
if ( s_help != "" ) {
s_msg.append("<b>" + *iter + ":</b> " + s_help + "<br>\n");
p_user->msg_post( &s_msg );
return 0;
}
s_msg.append(*iter + " " + p_conf->get_elem("chat.msgs.err.notavailable"));
}
else
{
s_msg.append(p_conf->get_elem("chat.msgs.err.wrongcommandusage"));
}
s_msg = "<font color=\"#"
+ p_conf->get_elem("chat.html.errorcolor")
+ "\"> "
+ s_msg
+ "</font><br>\n";
p_user->msg_post( &s_msg );
return 0;
}
}
|