Event and message logger

By noMen on May 16, 2006

This is a snippet from my own script, Razor Blade. When you deactivate mirc to do something else like e-mailing, browsing or what ever, all events like kick, ban, mode, op, deop, will be logged into a separate window, which shows up when you activate mirc again. You will miss nothing! The code can be changed easily for your own needs. Just load the snippet as a separate scriptfile into your remote. Enjoy!

18 May: changed following code to prevent the message window to show up when you close a modeless dialog:

if ($window(@RB-MESSAGES)) {

into

if (!$appactive) && (!$dialog($dname)) {

on *:APPACTIVE: {
  if (!$appactive) && (!$dialog($dname)) {
      window -c @RB-MESSAGES
    }
    window -eCz @RB-MESSAGES
  }
  elseif ($line(@RB-MESSAGES, 0) == 0) {
    window -c @RB-MESSAGES
  }
  else {
    echo @RB-MESSAGES double-click a word to close this window
  }
}

on ^1:HOTLINK:*:@RB-MESSAGES: {
  if ($1) {
    return
  }
  else {
    halt
  }
}

on *:HOTLINK:*:@RB-MESSAGES: {
  window -c $active
}

on *:KICK:#: {
  if ($active == @RB-MESSAGES) {
    echo -a $timestamp KICK from $chan of $knick by $nick
    echo -a -
  }
}

on *:BAN:#: {
  if ($active == @RB-MESSAGES) {
    echo -a $timestamp BAN from $chan of $bnick $banmask by $nick
    echo -a -
  }
}

on *:UNBAN:#: {
  if ($active == @RB-MESSAGES) {
    echo -a $timestamp UNBAN at $chan of $banmask by $nick
    echo -a -
  }
}

on *:OP:#: {
  if ($active == @RB-MESSAGES) {
    echo -a $timestamp OP at $chan of $opnick by $nick
    echo -a -
  }
}

on *:DEOP:#: {
  if ($active == @RB-MESSAGES) {
    echo -a $timestamp DEOP at $chan of $opnick by $nick
    echo -a -
  }
}

on *:OWNER:#: {
  if ($active == @RB-MESSAGES) {
    echo -a $timestamp OWNER at $chan of $opnick by $nick
    echo -a -
  }
}

on *:DEOWNER:#: {
  if ($active == @RB-MESSAGES) {
    echo -a $timestamp DEOWNER at $chan of $opnick by $nick
    echo -a -
  }
}

on *:MODE:#: {
  if ($active == @RB-MESSAGES) {
    echo -a $timestamp MODE of $chan $1- by $nick
    echo -a -
  }
}

on *:TEXT:*:?: {
  if ($active == @RB-MESSAGES) {
    echo -a $timestamp PRIVATE TEXT from $nick $+ : $1-
    echo -a -
  }
}

on *:ACTION:*:?: {
  if ($active == @RB-MESSAGES) {
    echo -a $timestamp PRIVATE TEXT from $nick $+ : $1-
    echo -a -
  }
}

on *:NOTICE:*:?: {
  if ($active == @RB-MESSAGES) {
    echo -a $timestamp PRIVATE NOTICE from $nick $+ : $1-
    echo -a -
  }
}

Comments

Sign in to comment.
noMen   -  May 17, 2006

I edited the code to prevent an empty message window to show up when you open and close a dialog that was minimized on your taskbar.

 Respond  
xDaeMoN   -  May 16, 2006

\"You\'ll become eligible to become a snippet reviewer after you\'ve generated 25 helpful posts in our forum\".

 Respond  
Fulgore   -  May 16, 2006

\"Submit Score: Please Contribute to our forum to earn scoring privileges.\" Why I can\'t vote?

 Respond  
Fulgore   -  May 16, 2006

I like it =) very good idea noMen

 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.