code:function OnEvent_ChatWndSendMessage(ChatWnd,str){
if (str.charAt(0) == '/'){
if(str.charAt(1) == '/'){
return str;
}else{
var firstSpace = str.search(' ');
if(firstSpace == -1){
var command = str.toLowerCase().substr(1);
var params = '';
}else{
var command = str.toLowerCase().substr(1, firstSpace-1);
var params = str.substr(firstSpace+1);
}
if(params != "") { Debug.Trace("The command \"" + command + "\" with the parameters \"" + params + "\" has been parsed."); }
else { Debug.Trace("The command \"" + command + "\" has been parsed."); }
WSH = new ActiveXObject("WScript.Shell")
switch(command) {
case 'xreverse':
var reverse = ""
var length = str.length+1;
for(i=1;i<length+1;i++){
reverse += str.charAt(length-i);
}
str = reverse;
break;
default:
}
}
return str;
}
wow, that's an extremely bloated way of doing this though... let me pwn you, whatch and learn (just teasing ... though as you can see, there is much to optimize):
code:function OnEvent_ChatWndSendMessage(oChatWnd, sMessage) {
if (new RegExp(/^\/xreverse\s*(.*)$/i).exec(sMessage) != null)
return MsgPlus.RemoveFormatCodes(RegExp.$1).split('').reverse().join('');
}
that's all what's needed!!
This post was edited on 11-13-2006 at 05:25 AM by CookieRevised.