summaryrefslogtreecommitdiff
path: root/src/mods/commands
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2013-04-06 13:14:41 +0200
committerPaul Buetow <paul@buetow.org>2013-04-06 13:14:41 +0200
commit520f54d6219b7c625b4e07463ac393e6982ddab6 (patch)
tree74b4483786b3842b1a0384fd33deb7483276bea1 /src/mods/commands
parentae4e87df37ed8904de92c7cf2f3a11128cda2a21 (diff)
tagging ychat-0.7.1ychat-0.7.1
Diffstat (limited to 'src/mods/commands')
-rwxr-xr-xsrc/mods/commands/yc_away.cpp18
-rwxr-xr-xsrc/mods/commands/yc_col.cpp2
-rwxr-xr-xsrc/mods/commands/yc_exec.cpp2
-rwxr-xr-xsrc/mods/commands/yc_fake.cpp2
-rwxr-xr-xsrc/mods/commands/yc_getroom.cpp2
-rwxr-xr-xsrc/mods/commands/yc_getrusage.cpp2
-rw-r--r--src/mods/commands/yc_getstatus.cpp57
-rwxr-xr-xsrc/mods/commands/yc_help.cpp2
-rwxr-xr-xsrc/mods/commands/yc_invisible.cpp6
-rwxr-xr-xsrc/mods/commands/yc_j.cpp2
-rwxr-xr-xsrc/mods/commands/yc_ko.cpp4
-rwxr-xr-xsrc/mods/commands/yc_m.cpp1
-rwxr-xr-xsrc/mods/commands/yc_md5.cpp2
-rwxr-xr-xsrc/mods/commands/yc_me.cpp2
-rwxr-xr-xsrc/mods/commands/yc_msg.cpp35
-rwxr-xr-xsrc/mods/commands/yc_q.cpp2
-rwxr-xr-xsrc/mods/commands/yc_reload.cpp2
-rwxr-xr-xsrc/mods/commands/yc_ren.cpp2
-rwxr-xr-xsrc/mods/commands/yc_s.cpp13
-rwxr-xr-xsrc/mods/commands/yc_set.cpp2
-rwxr-xr-xsrc/mods/commands/yc_template.cpp2
-rwxr-xr-xsrc/mods/commands/yc_time.cpp2
-rwxr-xr-xsrc/mods/commands/yc_topic.cpp14
-rwxr-xr-xsrc/mods/commands/yc_uptime.cpp2
-rwxr-xr-xsrc/mods/commands/yc_version.cpp4
25 files changed, 93 insertions, 91 deletions
diff --git a/src/mods/commands/yc_away.cpp b/src/mods/commands/yc_away.cpp
index af4a4a5..e78121e 100755
--- a/src/mods/commands/yc_away.cpp
+++ b/src/mods/commands/yc_away.cpp
@@ -31,21 +31,11 @@ extern "C" {
+ p_conf->get_elem("chat.msgs.setmodeaway")
+ "<font color=" + p_user->get_col2() + ">";
- if ( params->size() > 0 )
+ for ( iter = params->begin(); iter != params->end(); iter++ )
{
- s_msg.append(": ");
- for ( iter = params->begin(); iter != params->end(); iter++ )
- {
- s_msg.append( " " + *iter );
- s_away.append( *iter + " " );
- }
+ s_msg.append( " " + *iter );
+ s_away.append( *iter + " " );
}
-
- else
- {
- s_msg.append(".");
- }
-
s_msg.append( "</font><br>\n" );
room* p_room = p_user->get_room();
@@ -63,8 +53,6 @@ extern "C" {
p_user->set_away( true, s_away );
p_room->reload_onlineframe();
p_room->msg_post ( &s_msg );
-
- return 0;
}
}
diff --git a/src/mods/commands/yc_col.cpp b/src/mods/commands/yc_col.cpp
index 4449278..00d86e2 100755
--- a/src/mods/commands/yc_col.cpp
+++ b/src/mods/commands/yc_col.cpp
@@ -64,8 +64,6 @@ extern "C" {
p_user->set_col1(s_color);
p_user->set_col2(s_color2);
}
-
- return 0;
}
int valid_color( string s_color ){
diff --git a/src/mods/commands/yc_exec.cpp b/src/mods/commands/yc_exec.cpp
index f912c20..b8377b3 100755
--- a/src/mods/commands/yc_exec.cpp
+++ b/src/mods/commands/yc_exec.cpp
@@ -59,8 +59,6 @@ extern "C" {
p_user->msg_post( &s_output );
pclose(file);
}
-
- return 0;
}
}
diff --git a/src/mods/commands/yc_fake.cpp b/src/mods/commands/yc_fake.cpp
index c708841..85ac21a 100755
--- a/src/mods/commands/yc_fake.cpp
+++ b/src/mods/commands/yc_fake.cpp
@@ -22,8 +22,6 @@ extern "C" {
p_user->set_fake( !b_fake );
p_user->get_room()->reload_onlineframe();
p_user->msg_post ( &s_msg );
-
- return 0;
}
}
diff --git a/src/mods/commands/yc_getroom.cpp b/src/mods/commands/yc_getroom.cpp
index 87e2d25..91de447 100755
--- a/src/mods/commands/yc_getroom.cpp
+++ b/src/mods/commands/yc_getroom.cpp
@@ -45,8 +45,6 @@ extern "C" {
}
}
-
- return 0;
}
}
diff --git a/src/mods/commands/yc_getrusage.cpp b/src/mods/commands/yc_getrusage.cpp
index 83dcbb9..9eb74ee 100755
--- a/src/mods/commands/yc_getrusage.cpp
+++ b/src/mods/commands/yc_getrusage.cpp
@@ -49,8 +49,6 @@ extern "C" {
);
p_user->msg_post( new string( c_msg ) );
-
- return 0;
}
}
diff --git a/src/mods/commands/yc_getstatus.cpp b/src/mods/commands/yc_getstatus.cpp
new file mode 100644
index 0000000..ee4f922
--- /dev/null
+++ b/src/mods/commands/yc_getstatus.cpp
@@ -0,0 +1,57 @@
+#include "../../incl.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
+ chat* p_chat = (chat*) ((dynamic_wrap*)c->elem[3])->CHAT;
+ conf* p_conf = (conf*) ((dynamic_wrap*)c->elem[3])->CONF;
+
+ if ( ! params->empty() )
+ {
+ vector<string>::iterator iter = params->begin();
+ string s_searched_user( *iter );
+ bool b_found;
+ user* p_searched_user = p_chat->get_user( s_searched_user, b_found );
+
+ if ( b_found )
+ {
+ string s_msg = "<b>" + p_searched_user->get_colored_name() + "</b>"
+ + p_conf->get_elem("chat.msgs.userhasstatus") + "<b>"
+ + tool::int2string(p_searched_user->get_status())
+ + "</b>, "
+ + p_conf->get_elem("chat.msgs.userinroom") + "<b>"
+ + p_searched_user->get_room()->get_name()
+ + "</b><br>\n"
+ + p_conf->get_elem("chat.msgs.lastactivity") + "<b>"
+ + tool::int2string((int)( p_searched_user->get_last_activity()))
+ + "</b><br>\n";
+ p_user->msg_post( &s_msg );
+ }
+
+ else
+ {
+ string s_msg = "<font color=\"#"
+ + p_conf->get_elem("chat.html.errorcolor")
+ + "\"><b>"
+ + s_searched_user + "</b> "
+ + p_conf->get_elem("chat.msgs.err.notavailable")
+ + "</font><br>\n";
+ p_user->msg_post( &s_msg );
+
+ }
+ }
+ }
+
+}
+
diff --git a/src/mods/commands/yc_help.cpp b/src/mods/commands/yc_help.cpp
index 41899c3..3e7d821 100755
--- a/src/mods/commands/yc_help.cpp
+++ b/src/mods/commands/yc_help.cpp
@@ -44,8 +44,6 @@ extern "C" {
+ "</font><br>\n";
p_user->msg_post( &s_msg );
-
- return 0;
}
}
diff --git a/src/mods/commands/yc_invisible.cpp b/src/mods/commands/yc_invisible.cpp
index b78d934..dcc2498 100755
--- a/src/mods/commands/yc_invisible.cpp
+++ b/src/mods/commands/yc_invisible.cpp
@@ -15,16 +15,14 @@ extern "C" {
bool b_invisible = p_user->get_invisible();
string s_msg = b_invisible
- ? p_conf->get_elem("chat.msgs.setmodeinvisible")
+ ? p_conf->get_elem("chat.msgs.setmodeaway")
+ "<br>\n"
- : p_conf->get_elem("chat.msgs.unsetmodeinvisible")
+ : p_conf->get_elem("chat.msgs.unsetmodeaway")
+ "<br>\n";
p_user->set_invisible( !b_invisible );
p_user->get_room()->reload_onlineframe();
p_user->msg_post ( &s_msg );
-
- return 0;
}
}
diff --git a/src/mods/commands/yc_j.cpp b/src/mods/commands/yc_j.cpp
index 903e49b..46d2cd9 100755
--- a/src/mods/commands/yc_j.cpp
+++ b/src/mods/commands/yc_j.cpp
@@ -97,8 +97,6 @@ extern "C" {
}
}
}
-
- return 0;
}
}
diff --git a/src/mods/commands/yc_ko.cpp b/src/mods/commands/yc_ko.cpp
index ac32ac7..4084242 100755
--- a/src/mods/commands/yc_ko.cpp
+++ b/src/mods/commands/yc_ko.cpp
@@ -33,7 +33,7 @@ extern "C" {
+ p_conf->get_elem( "chat.msgs.userkicksout1" )
+ p_searched_user->get_colored_bold_name()
+ p_conf->get_elem( "chat.msgs.userkicksout2" )
- + p_searched_user->get_room()->get_bold_name()
+ + p_user->get_room()->get_bold_name()
+ "<br>\n";
room* p_room1 = p_user->get_room();
@@ -64,8 +64,6 @@ extern "C" {
p_user->msg_post( &s_msg );
}
}
-
- return 0;
}
}
diff --git a/src/mods/commands/yc_m.cpp b/src/mods/commands/yc_m.cpp
index a93cc3b..3c607a9 100755
--- a/src/mods/commands/yc_m.cpp
+++ b/src/mods/commands/yc_m.cpp
@@ -37,7 +37,6 @@ extern "C" {
s_msg.append( "</font></i><br>\n" );
p_user->get_room()->msg_post( &s_msg );
- return 0;
}
}
diff --git a/src/mods/commands/yc_md5.cpp b/src/mods/commands/yc_md5.cpp
index d79d952..055d964 100755
--- a/src/mods/commands/yc_md5.cpp
+++ b/src/mods/commands/yc_md5.cpp
@@ -47,8 +47,6 @@ extern "C" {
p_user->msg_post( &s_msg );
}
-
- return 0;
}
}
diff --git a/src/mods/commands/yc_me.cpp b/src/mods/commands/yc_me.cpp
index 66d54da..12c733e 100755
--- a/src/mods/commands/yc_me.cpp
+++ b/src/mods/commands/yc_me.cpp
@@ -37,8 +37,6 @@ extern "C" {
s_msg.append( "</font></i><br>\n" );
p_user->get_room()->msg_post( &s_msg );
- return 0;
-
}
}
diff --git a/src/mods/commands/yc_msg.cpp b/src/mods/commands/yc_msg.cpp
index 33beee4..dda26b3 100755
--- a/src/mods/commands/yc_msg.cpp
+++ b/src/mods/commands/yc_msg.cpp
@@ -17,7 +17,6 @@ extern "C" {
vector<string> *params = (vector<string>*) c->elem[2]; // param array
chat* p_chat = (chat*) ((dynamic_wrap*)c->elem[3])->CHAT;
conf* p_conf = (conf*) ((dynamic_wrap*)c->elem[3])->CONF;
- timr* p_timr = (timr*) ((dynamic_wrap*)c->elem[3])->TIMR;
if ( ! params->empty() )
{
@@ -28,22 +27,30 @@ extern "C" {
if ( b_found )
{
- string s_time = "";
- if ( p_conf->get_elem("chat.printalwaystime") == "true" )
- s_time = p_timr->get_time() + " ";
-
- string s_msg = s_time + "<i> " + p_conf->get_elem("chat.msgs.whisperto") + " " + p_whisper_user->get_colored_name() + ": <font color=\"#" + p_user->get_col2() + "\">";
+ string s_msg = "<i> "
+ + p_conf->get_elem("chat.msgs.whisperto")
+ + " "
+ + p_whisper_user->get_colored_name()
+ + ": <font color=\"#"
+ + p_user->get_col2()
+ + "\">";
- string s_whisper_msg = s_time + "<i>" + p_user->get_colored_name() + " " + p_conf->get_elem("chat.msgs.whisper") + ": <font color=\"#" + p_user->get_col2() + "\">";
+ string s_whisper_msg = "<i>"
+ + p_user->get_colored_name()
+ + " "
+ + p_conf->get_elem("chat.msgs.whisper")
+ + ": <font color=\"#"
+ + p_user->get_col2()
+ + "\">";
- string s_tmp = "";
for ( iter++; iter != params->end(); iter++ )
- s_tmp.append( *iter + " " );
+ {
+ s_msg .append( *iter + " " );
+ s_whisper_msg.append( *iter + " " );
+ }
- p_chat->string_replacer(&s_tmp);
-
- s_msg .append( s_tmp + "</font></i><br>\n" );
- s_whisper_msg.append( s_tmp + "</font></i><br>\n" );
+ s_msg .append( "</font></i><br>\n" );
+ s_whisper_msg.append( "</font></i><br>\n" );
p_user ->msg_post( &s_msg );
p_whisper_user->msg_post( &s_whisper_msg );
@@ -61,8 +68,6 @@ extern "C" {
p_user->msg_post( &s_msg );
}
}
-
- return 0;
}
}
diff --git a/src/mods/commands/yc_q.cpp b/src/mods/commands/yc_q.cpp
index 4c9584d..3c614f7 100755
--- a/src/mods/commands/yc_q.cpp
+++ b/src/mods/commands/yc_q.cpp
@@ -22,8 +22,6 @@ extern "C" {
p_user->msg_post( &s_quit );
p_user->set_online(false);
-
- return 0;
}
}
diff --git a/src/mods/commands/yc_reload.cpp b/src/mods/commands/yc_reload.cpp
index 8b9cd0a..7050a36 100755
--- a/src/mods/commands/yc_reload.cpp
+++ b/src/mods/commands/yc_reload.cpp
@@ -17,8 +17,6 @@ extern "C" {
p_user->get_room()->reload_onlineframe();
p_user->msg_post ( &s_msg );
-
- return 0;
}
}
diff --git a/src/mods/commands/yc_ren.cpp b/src/mods/commands/yc_ren.cpp
index 9735d8e..c6fa984 100755
--- a/src/mods/commands/yc_ren.cpp
+++ b/src/mods/commands/yc_ren.cpp
@@ -66,8 +66,6 @@ extern "C" {
p_room->reload_onlineframe();
}
}
-
- return 0;
}
}
diff --git a/src/mods/commands/yc_s.cpp b/src/mods/commands/yc_s.cpp
index 30a6892..4effccb 100755
--- a/src/mods/commands/yc_s.cpp
+++ b/src/mods/commands/yc_s.cpp
@@ -22,14 +22,11 @@ extern "C" {
vector<string> *params= (vector<string>*) c->elem[2]; // param array
conf* p_conf = (conf*) ((dynamic_wrap*)c->elem[3])->CONF;
- timr* p_timr = (timr*) ((dynamic_wrap*)c->elem[3])->TIMR;
-
- string s_time = "";
- if ( p_conf->get_elem("chat.printalwaystime") == "true" )
- s_time = p_timr->get_time() + " ";
-
- string s_msg = s_time + "<i>" + p_user->get_colored_name() + " " + p_conf->get_elem("chat.msgs.scream") + " <font color=\"#" + p_user->get_col2() + "\"><b>";
+ string s_msg = "<i>" + p_user->get_colored_name() + " "
+ + p_conf->get_elem("chat.msgs.scream")
+ + " <font color=\"#" + p_user->get_col2()
+ + "\"><b>";
if ( ! params->empty() )
{
vector<string>::iterator iter = params->begin();
@@ -40,8 +37,6 @@ extern "C" {
s_msg.append( "</b></font></i><br>\n" );
p_user->get_room()->msg_post( &s_msg );
- return 0;
-
}
}
diff --git a/src/mods/commands/yc_set.cpp b/src/mods/commands/yc_set.cpp
index a18b5e9..9adb907 100755
--- a/src/mods/commands/yc_set.cpp
+++ b/src/mods/commands/yc_set.cpp
@@ -94,8 +94,6 @@ extern "C" {
+ "</font><br>\n";
p_user->msg_post( &s_msg );
}
-
- return 0;
}
}
diff --git a/src/mods/commands/yc_template.cpp b/src/mods/commands/yc_template.cpp
index e0aa009..8100f42 100755
--- a/src/mods/commands/yc_template.cpp
+++ b/src/mods/commands/yc_template.cpp
@@ -17,8 +17,6 @@ extern "C" {
string *quitstring=new string("Text to send<br>");
p_user->msg_post( quitstring );
-
- return 0;
}
}
diff --git a/src/mods/commands/yc_time.cpp b/src/mods/commands/yc_time.cpp
index c22e542..2b1950a 100755
--- a/src/mods/commands/yc_time.cpp
+++ b/src/mods/commands/yc_time.cpp
@@ -14,8 +14,6 @@ extern "C" {
string s_msg = p_conf->get_elem("chat.msgs.servertime") + p_timr->get_time() + "<br>\n";
p_user->msg_post( &s_msg );
-
- return 0;
}
}
diff --git a/src/mods/commands/yc_topic.cpp b/src/mods/commands/yc_topic.cpp
index 0fd01e9..1f5587e 100755
--- a/src/mods/commands/yc_topic.cpp
+++ b/src/mods/commands/yc_topic.cpp
@@ -19,13 +19,11 @@ extern "C" {
string s_topic;
string s_col;
- room* p_room = p_user->get_room();
-
if ( ! params->empty() )
{
vector<string>::iterator iter;
- s_col = "<font color=\"" + p_user->get_col1() + "\">";
+ s_col = "<font color=" + p_user->get_col2() + ">";
s_msg = p_timr->get_time()
+ " "
@@ -53,8 +51,7 @@ extern "C" {
p_user->msg_post ( &s_private_msg );
}
- s_topic = "( " + s_topic + ")";
- p_room->set_topic( s_topic, p_user->get_col1() );
+ s_topic = "( " + s_col + s_topic + "</font>)<br><br>";
}
else
@@ -64,15 +61,14 @@ extern "C" {
+ p_user->get_colored_name()
+ " "
+ p_conf->get_elem("chat.msgs.topicdelete");
-
- p_room->set_topic( "" );
}
s_msg.append( "<script confuage='JavaScript'>parent.online.location.reload();</script><br>\n" );
- p_room->msg_post ( &s_msg );
+ room* p_room = p_user->get_room();
- return 0;
+ p_room->set_topic( s_topic );
+ p_room->msg_post ( &s_msg );
}
}
diff --git a/src/mods/commands/yc_uptime.cpp b/src/mods/commands/yc_uptime.cpp
index 5fe0929..d19a622 100755
--- a/src/mods/commands/yc_uptime.cpp
+++ b/src/mods/commands/yc_uptime.cpp
@@ -14,8 +14,6 @@ extern "C" {
string s_msg = p_conf->get_elem("chat.msgs.uptime") + p_timr->get_uptime() + "<br>\n";
p_user->msg_post( &s_msg );
-
- return 0;
}
}
diff --git a/src/mods/commands/yc_version.cpp b/src/mods/commands/yc_version.cpp
index d64fabd..0586a12 100755
--- a/src/mods/commands/yc_version.cpp
+++ b/src/mods/commands/yc_version.cpp
@@ -14,9 +14,7 @@ extern "C" {
{
container *c=(container *)v_arg;
user *p_user = (user*)c->elem[1]; // the corresponding user
- p_user->msg_post( tool::ychat_version() + "<br>\n");
-
- return 0;
+ p_user->msg_post( tool::ychat_version() + " " + UNAME + "<br>\n");
}
}