All pastes #914043 Raw Edit

Someone

public text v1 · immutable
·published 2008-02-22 16:05 UTC
rendered paste body

alias tajnr.roomdec {
  if (!$1) { halt }
  var %v, %n, %k, %x, %nkr
  %v = $remove($1-,$chr(37),$chr(35))
  if ($prop == catagory) {
    if ($left(%v,1) != $chr(91)) { %nkr = Unknown }
    else {
      %k = $left(%v,4)
      %k = $remove(%k,$chr(91),$chr(93))
      if (%k == XX) { %nkr = Server Room $+($chr(40),XX,$chr(41)) }
      elseif (%k == GE) { %nkr = City Chats $+($chr(40),GE,$chr(41)) }
      elseif (%k == CP) { %nkr = Computing $+($chr(40),CP,$chr(41)) }
      elseif (%k == EA) { %nkr = Entertainment $+($chr(40),EA,$chr(41)) }
      elseif (%k == GN) { %nkr = General $+($chr(40),GN,$chr(41)) }
      elseif (%k == HE) { %nkr = Health $chr(38) Medicine $+($chr(40),HE,$chr(41)) }
      elseif (%k == II) { %nkr = Interests $+($chr(40),II,$chr(41)) }
      elseif (%k == LF) { %nkr = Lifestyles $+($chr(40),LF,$chr(41)) }
      elseif (%k == MU) { %nkr = Music $+($chr(40),MU,$chr(41)) }
      elseif (%k == NW) { %nkr = News $+($chr(40),NW,$chr(41)) }
      elseif (%k == PR) { %nkr = Peers $+($chr(40),PR,$chr(41)) }
      elseif (%k == RL) { %nkr = Religion $+($chr(40),RL,$chr(41)) }
      elseif (%k == RM) { %nkr = Romance $+($chr(40),RM,$chr(41)) }
      elseif (%k == SP) { %nkr = Sports $chr(38) Recreation $+($chr(40),SP,$chr(41)) }
      elseif (%k == TN) { %nkr = Teens $+($chr(40),TN,$chr(41)) }
      elseif (%k == UL) { %nkr = Unlisted $+($chr(40),UL,$chr(41)) }
      else { %nkr = Unknown $+($chr(40),**,$chr(41)) }
    }
  }
  elseif ($prop == language) {
    %n = $right(%v,-4)
    if ($left(%n,1) != $chr(91)) { %nkr = Unknown }
    else {
      %k = $left(%n,4)
      %k = $remove(%k,$chr(91),$chr(93))
      if (%k == XX) { %nkr = Server Room $+($chr(40),XX,$chr(41)) }
      elseif (%k == EN) { %nkr = English $+($chr(40),EN,$chr(41)) }
      elseif (%k == DE) { %nkr = German $chr(47) Deutch $+($chr(40),DE,$chr(41)) }
      elseif (%k == NL) { %nkr = Dutch $chr(47) Nederlands $+($chr(40),NL,$chr(41)) }
      elseif (%k == FR) { %nkr = French $chr(47) Français $+($chr(40),FR,$chr(41)) }
      elseif (%k == SP) { %nkr = Spanish $chr(47) Español $+($chr(40),SP,$chr(41)) }
      elseif (%k == IT) { %nkr = Italian $chr(47) Italiano $+($chr(40),IT,$chr(41)) }
      else { %nkr = Unknown }
    }
  }
  else {
    if ($left(%v,1) != $chr(91)) { return %v }
    else {
      %n = $right(%v,-3)
      if ($left(%n,1) == $chr(93)) { %k = $right(%n,-5) }
      else { %k = %v }
      %x = $replace(%k,$+($chr(92),b),$chr(32))
      %nkr = %x
    }
  }
  return %nkr
}

on *:JOIN:#:{
  var %v, %o, %q, %k
  if ($nick == $me) { halt }
  if ($window(@TAJoinerz) == $null) {
    window -eimxvkzlN @TAJoinerz
    titlebar @TAJoinerz ...::: TAChat Joins :::...
  }
;  if ($window(@TAJoiners) == $null) {
;    window -eimxvkz @TAJoiners
;    titlebar @TAJoiners ...::: TAChat Joins :::...
;  }
  if ($right($nick,2) == TA) {
    if ($right($nick,6) == mIRCTA) { %v = mIRC Client }
    else { %v = Webchat Client }
    %o = $left($nick,-7)
  }
  else { %o = $nick | %v = Unknown Client }
  if ($left($nick,6) == $+(Admin,$chr(95))) { %o = $+($chr(39),%o) | %q = Administrator }
  elseif ($left($nick,6) == $+(Sysma,$chr(95))) { %o = $+($chr(39),%o) | %q = System Manager }
  elseif ($left($nick,6) == $+(Sysop,$chr(95))) { %o = $+($chr(39),%o) | %q = System Operator }
  elseif ($left($nick,6) == $+(Guide,$chr(95))) { %o = $+($chr(39),%o) | %q = Service Guide }
  elseif ($right($nick,4) == $+($chr(95),Bot)) { %o = $+($chr(39),%o) | %q = System Bot }
  else { %q = Chatter }
  %k = $remove($chan,$+($chr(37),$chr(35)))
;  if ($window(@TAJoiners) == $null) { halt }
;  echo @TAJoiners $+($chr(3),07) $+ IRC Roomname: $+($chr(3),03) $+ $+($chr(37),$chr(35),%k)
;  echo @TAJoiners $+($chr(3),07) $+ TAC Roomname: $+($chr(3),03) $+ $tajnr.roomdec(%k)
;  echo @TAJoiners $+($chr(3),07) $+ TAC Catagory: $+($chr(3),03) $+ $tajnr.roomdec(%k).catagory
;  echo @TAJoiners $+($chr(3),07) $+ TAC Language: $+($chr(3),03) $+ $tajnr.roomdec(%k).language
;  echo @TAJoiners $+($chr(3),07)
;  echo @TAJoiners $+($chr(3),07) $+ IRC Nickname: $+($chr(3),03) $+ $nick
;  echo @TAJoiners $+($chr(3),07) $+ TAC Nickname: $+($chr(3),03) $+ %o
;  echo @TAJoiners $+($chr(3),07) $+ Status: $+($chr(3),03) $+ %q
;  echo @TAJoiners $+($chr(3),07) $+ Client Type: $+($chr(3),03) $+ %v
;  echo @TAJoiners $+($chr(3),07)
;  echo @TAJoiners $+($chr(3),07) $+ Date: $+($chr(3),03) $+ $date(ddd/d/mmm/yyyy)
;  echo @TAJoiners $+($chr(3),07) $+ Time: $+($chr(3),03) $+ $time(h:nn:ss tt)
;  echo @TAJoiners $+($chr(3),07)
;  echo @TAJoiners $+($chr(3),07) $+ $str($chr(95),55)
;  echo @TAJoiners $+($chr(3),07)
  if ($window(@TAJoinerz) == $null) { halt }
  aline @TAJoinerz IRC Roomname: $+($chr(37),$chr(35),%k)
  aline @TAJoinerz TAC Roomname: $tajnr.roomdec(%k)
  aline @TAJoinerz TAC Catagory: $tajnr.roomdec(%k).catagory
  aline @TAJoinerz TAC Language: $tajnr.roomdec(%k).language
  aline @TAJoinerz $chr(160)
  aline @TAJoinerz IRC Nickname: $nick
  aline @TAJoinerz TAC Nickname: %o
  aline @TAJoinerz Status: %q
  aline @TAJoinerz Client Type: %v
  aline @TAJoinerz $chr(160)
  aline @TAJoinerz Date: $date(ddd/d/mmm/yyyy)
  aline @TAJoinerz Time: $time(h:nn:ss tt)
  aline @TAJoinerz $chr(160)
  aline @TAJoinerz $str($chr(95),300)
  aline @TAJoinerz $chr(160)
}