Fixes targets to be entered as nicknames, and not as numerics
Index: ChangeLog
===================================================================
RCS file: /cvsroot/gnuworld/gnuworld/ChangeLog,v
retrieving revision 1.2
diff -b -u -d -r1.2 ChangeLog
--- ChangeLog 8 Aug 2002 03:12:35 -0000 1.2
+++ ChangeLog 8 Dec 2002 10:12:24 -0000
@@ -1,3 +1,8 @@
+2002-10-01 23:22 Alexander Maassen <[EMAIL PROTECTED]>
+
+ * mod.cloner/cloner.cc:
+ Fixed sayall/noticeall/actall to convert targetnick to numeric
+
2002-08-07 21:11 Daniel Karrels <[EMAIL PROTECTED]>
* mod.scanner/scanner.cc, src/main.cc, src/server.cc:
Index: mod.cloner/cloner.cc
===================================================================
RCS file: /cvsroot/gnuworld/gnuworld/mod.cloner/cloner.cc,v
retrieving revision 1.24
diff -b -u -d -r1.24 cloner.cc
--- mod.cloner/cloner.cc 3 Aug 2002 21:49:14 -0000 1.24
+++ mod.cloner/cloner.cc 8 Dec 2002 10:12:26 -0000
@@ -20,7 +20,7 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
* USA.
*
- * $Id: cloner.cc,v 1.24 2002/08/03 21:49:14 dan_karrels Exp $
+ * $Id: cloner.cc,v 1.24 2002/10/01 23:11:26 outsider Exp $
*/
#include <new>
@@ -423,6 +423,18 @@
string chanOrNickName( st[ 1 ] ) ;
string privMsg( st.assemble(2).c_str() ) ;
+ if( chanOrNickName[ 0 ] != '#' )
+ { // Assume nickname
+ iClient* Target = Network->findNick( st[ 1 ] ) ;
+ if( NULL == Target )
+ {
+ Notice( theClient, "Unable to find nick: %s"
+ , st[ 1 ].c_str() ) ;
+ return 0 ;
+ }
+ chanOrNickName = Target->getCharYYXXX();
+ }
+
for( list< iClient* >::const_iterator ptr = clones.begin(),
endPtr = clones.end() ; ptr != endPtr ; ++ptr )
{
@@ -450,6 +462,18 @@
string chanOrNickName( st[ 1 ] ) ;
string action( st.assemble(2).c_str() ) ;
+ if( chanOrNickName[ 0 ] != '#' )
+ { // Assume nickname
+ iClient* Target = Network->findNick( st[ 1 ] ) ;
+ if( NULL == Target )
+ {
+ Notice( theClient, "Unable to find nick: %s"
+ , st[ 1 ].c_str() ) ;
+ return 0 ;
+ }
+ chanOrNickName = Target->getCharYYXXX();
+ }
+
for( list< iClient* >::const_iterator ptr = clones.begin(),
endPtr = clones.end() ; ptr != endPtr ; ++ptr )
{
@@ -477,6 +501,18 @@
string chanOrNickName( st[ 1 ] ) ;
string notice( st.assemble(2).c_str() ) ;
+ if( chanOrNickName[ 0 ] != '#' )
+ { // Assume nickname
+ iClient* Target = Network->findNick( st[ 1 ] ) ;
+ if( NULL == Target )
+ {
+ Notice( theClient, "Unable to find nick: %s"
+ , st[ 1 ].c_str() ) ;
+ return 0 ;
+ }
+ chanOrNickName = Target->getCharYYXXX();
+ }
+
for( list< iClient* >::const_iterator ptr = clones.begin(),
endPtr = clones.end() ; ptr != endPtr ; ++ptr )
{