blob: 46b158f0d63d133493b3f07c8db86bb88f3dbab2 (
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
|
#include <iostream>
#include "../../user.h"
#include "../../room.h"
/*
gcc -shared -o yc_name.so yc_name.cpp
*/
using namespace std;
typedef vector<string> str_vector;
extern "C" {
export int extern_function(void *v_arg);
int valid_color( string );
int extern_function(void *v_arg)
{
container *c=(container *)v_arg;
user *p_user = (user*) c->elem[1]; // the corresponding user
str_vector *params= (str_vector*) c->elem[2]; // param array
string s_msg = "<i>" + p_user->get_colored_name()
+ " <font color=\"#" + p_user->get_col2()
+ "\">";
if ( ! params->empty() )
{
str_vector::iterator iter = params->begin();
for ( iter = params->begin(); iter != params->end(); iter++ )
s_msg.append( *iter + " " );
}
s_msg.append( "</font></i><br>\n" );
p_user->get_room()->msg_post( &s_msg );
}
}
|