All pastes #115944 Raw Edit

Remy

public text v1 · immutable
·published 2006-08-04 23:34 UTC
rendered paste body
on *:Start:{
  if (!$hget(Visits)) {
    hmake Visits
  }
  if ($exists(Visits.txt)) {
    hload Visits Visits.txt
  }
}

on *:Exit:{
  hsave Visits Visits.txt
}

on *:Join:#:{
  var %x = $calc($gettok($hget(Visits,$+($network,.,Count,.,$chan)),1,32) + 1)
  var %y = $calc($gettok($hget(Visits,$+($network,.,$chan,.,$nick)),1,32) + 1)
  if (!$hget(Visits,$+($network,.,Count,.,$chan))) {
    notice $nick Welcome to $+($chan,$chr(44)) $+($nick,.) You are the $ord(1) person to join $+($chan,.)
    hadd Visits $+($network,.,Count,.,$chan) 1
    hadd Visits $+($network,.,$chan,.,$nick) 1 $asctime(mm/dd/yyyy) $ctime
  }
  elseif (!$hget(Visits,$+($network,.,$chan,.,$nick))) {
    notice $nick Welcome to $+($chan,$chr(44)) $+($nick,.) You are the $ord(%x) person to join $+($chan,.)
    hadd Visits $+($network,.,$chan,.,$nick) 1 $asctime(mm/dd/yyyy) $ctime
    hadd Visits $+($network,.,Count,.,$chan) %x
  }
  else {
    notice $nick Welcome to $+($chan,$chr(44)) $+($nick,.) This is your $ord(%y) visit to $+($chan,.) Your last visit was on $+($gettok($hget(Visits,$+($network,.,$chan,.,$nick)),2,32),$chr(44)) $duration($calc($ctime - $gettok($hget(Visits,$+($network,.,$chan,.,$nick)),3,32))) ago.
    hadd Visits $+($network,.,$chan,.,$nick) %y $asctime(mm/dd/yyyy) $ctime
  }
}

on $*:Text:/^[!@]Visitors/Si:#:{
  var %target $iif($left($1,1) == @,msg $chan,notice $nick)
  if (!$2) {
    if (!$hget(Visits,$+($network,.,Count,.,$chan))) {
      %target I have not recorded anyone joining $+($chan,.)
    }
    elseif ($gettok($hget(Visits,$+($network,.,Count,.,$chan)),1,32) = 1) {
      %target $chan has had 1 visitor.
    }
    else {
      %target $chan has had $bytes($gettok($hget(Visits,$+($network,.,Count,.,$chan)),1,32),b) visitors.
    }
  }
  if ($2) {
    $iif($left($2,1) == $chr(35),set %a $2,set %a $+($chr(35),$2))
    if (!$hget(Visits,$+($network,.,Count,.,%a))) {
      %target I have not recorded anyone joining $+(%a,.)
    }
    else {
      if ($gettok($hget(Visits,$+($network,.,Count,.,%a)),1,32) = 1) {
        %target %a has had 1 visitor.
      }     
      else {
        %target %a has had $bytes($gettok($hget(Visits,$+($network,.,Count,.,%a)),1,32),b) visitors.
      }
    }     
    unset %a
  }       
}

on $*:Text:/^[!@]Visits/Si:#:{
  var %target $iif($left($1,1) == @,msg $chan,notice $nick)
  if (!$2) {
    if (!$hget(Visits,$+($network,.,$chan,.,$nick))) {
      %target I have not recorded $nick joining $+($chan,.)
    }
    elseif ($gettok($hget(Visits,$+($network,.,$chan,.,$nick)),1,32) == 1) {
      %target $nick has visited $chan 1 time, your last visit was on $+($gettok($hget(Visits,$+($network,.,$chan,.,$nick)),2,32),$chr(44)) $duration($calc($ctime - $gettok($hget(Visits,$+($network,.,$chan,.,$nick)),3,32))) ago.
    }
    else {
      %target $nick has visited $chan $bytes($gettok($hget(Visits,$+($network,.,$chan,.,$nick)),1,32),b) times, your last visit was on $+($gettok($hget(Visits,$+($network,.,$chan,.,$nick)),2,32),$chr(44)) $duration($calc($ctime - $gettok($hget(Visits,$+($network,.,$chan,.,$nick)),3,32))) ago.
    }
  }
  if ($2) {
    if (!$3) {
      if (!$hget(Visits,$+($network,.,$chan,.,$2))) {
        %target I have not recorded $2 joining $+($chan,.)
      }
      elseif ($gettok($hget(Visits,$+($network,.,$chan,.,$2)),1,32) == 1) {
        %target $2 has visited $chan 1 time, their last visit was on $+($gettok($hget(Visits,$+($network,.,$chan,.,$2)),2,32),$chr(44)) $duration($calc($ctime - $gettok($hget(Visits,$+($network,.,$chan,.,$2)),3,32))) ago.
      }
      else {
        %target $2 has visited $chan $bytes($gettok($hget(Visits,$+($network,.,$chan,.,$2)),1,32),b) times, their last visit was on $+($gettok($hget(Visits,$+($network,.,$chan,.,$2)),2,32),$chr(44)) $duration($calc($ctime - $gettok($hget(Visits,$+($network,.,$chan,.,$2)),3,32))) ago.
      }
    }
    else {
      $iif($left($3,1) == $chr(35),set %b $3,set %b $+($chr(35),$3))
      if (!$hget(Visits,$+($network,.,%b,.,$2))) {
        %target I have not recorded $2 joining $+(%b,.)
      }
      elseif ($gettok($hget(Visits,$+($network,.,%b,.,$2)),1,32) == 1) {
        %target $2 has visited %b 1 time, their last visit was on $+($gettok($hget(Visits,$+($network,.,%b,.,$2)),2,32),$chr(44)) $duration($calc($ctime - $gettok($hget(Visits,$+($network,.,%b,.,$2)),3,32))) ago.
      }
      else {
        %target $2 has visited %b $bytes($gettok($hget(Visits,$+($network,.,%b,.,$2)),1,32),b) times, their last visit was on $+($gettok($hget(Visits,$+($network,.,%b,.,$2)),2,32),$chr(44)) $duration($calc($ctime - $gettok($hget(Visits,$+($network,.,%b,.,$2)),3,32))) ago.
      }
      unset %b   
    }     
  }
}