IRcap — File Browser

ircap871-mircscripts_2799 / ircap871-mircscripts_2799 / s / util / g-siguenick.mrc

g-siguenick.mrc — 3.38 KB — Download this file

;IRcap8 89f8be9fc71ab1de31d906dc0ffdc53f
on 1:load: if (%tmp.ss1) siguenick INI %tmp.ss1 | else { var %a = $?=" $mg(nick) " | if ($len(%a) > 0) siguenick INI %a | else siguenickfin }

alias SIGUENICK {
  if $1 == INI {
    %siguenick = $2 | unset %sigueip
    if (%tsigue < 10) || (!%tsigue) { %tsigue = 10 }
    window -hk @S $readini ircap.ini ww sigue | window -wa @S
    if (!$s(1)) { .hmake -s tool | .hload tool "lng\ $+ %idioma $+ \tool.lnh" }
    sraya | echo -i14 @S $timestamp $mg(sigue,%siguenick,%tsigue) | sraya
    whois %siguenick | .timerSIGUE 0 %tsigue siguenick | return
  }
  if $1 == PARA { .timerSIGUE off | sraya | if ($window(@S)) echo @S $timestamp $mg(sigu2) | unset %siguein %tmp.nowho %tmp.sigueok %lsig %uidle | .disable #whosig #siguenickcambio | return }
  if $1 == RASTREA { 
    .timerSIGUE off | .disable #whosig
    if $len(%sigueip > 4) {
      sraya | echo -i13 @S $timestamp $mg(sigu3,%siguenick)
      set -u30 %tmp.nowho on | .enable #siguenickcambio | who %sigueip
      sss noti
    }
    return
  }
  if $1 == RASTREA2 { 
    if $len(%sigueip > 4) {
      inc %tmp.siguein
      if %tmp.siguein < 4 {
        sraya | echo -i13 @S $timestamp $mg(sigu4,%siguenick,%tmp.siguein)
        set -u30 %tmp.nowho on | .enable #siguenickcambio | who %sigueip
      }
      else unset %tmp.siguein
    }
    return
  }
  set -u30 %tmp.nowhois %siguenick | .enable #whosig | whois %siguenick %siguenick
}

#whosig off
raw 301:*: %lisig = %lisig <c4>A
raw 311:*: if $2 == %siguenick { %sigueip = $4 }
raw 319:*: %lisig = %lisig <c2>#: $3-
raw 313:*: %lisig = %lisig <c4>O
raw 317:*: {
  if ($3 <= %uidle) || ($3 < %tsigue) { %lisig = %lisig <c2> idle:<c4> $replace($replace($duration($3),mins,m),secs,s) }
  else { %lisig = %lisig <c2> idle: $replace($replace($duration($3),mins,m),secs,s) }
  %uidle = $3
}
raw 318:*:  {
  if (!$window(@S)) { window -c @S | window -hk @S $readini ircap.ini ww sigue | window -wa @S }
  titlebar @S %siguenick ( %sigueip )
  if (%lisig) ecot @S $timestamp %lisig | unset %lisig %tmp.nowhois | .disable #whosig
}
#whosig end

#siguenickcambio off
raw 352:*: {
  unset %tmp.sigueok %tmp.siguein | if $4 == %sigueip { %siguenick = $6 | echo -i13 @S $timestamp $mg(sigu5) %siguenick | sraya | .timerSIGUE 0 %tsigue siguenick | set -u15 %tmp.sigueok on }
  halt
}
raw 315:*: {
  .disable #siguenickcambio | if (%tmp.sigueok == $null) { echo -i13 @S $timestamp $mg(sigu6,%siguenick) | .timerSIGUE 1 180 siguenick rastrea2 }
  unset %tmp.sigueok | halt
}
#siguenickcambio end

menu @S {
  $s(103): siguenick ini %siguenick
  $s(104): siguenick para
  -
  $m(62)
  .$m(206): query %siguenick | whois %siguenick
  .$m(207): dcc chat %siguenick | whois %siguenick
  .-
  .$m(55): set -u30 %tmp.nowhois on | set -u30 %tmp.veocanal on | whois %siguenick
  .$m(56): set -u30 %tmp.nowhois on | set -u30 %tmp.buscoclon on | whois %siguenick
  -
  $s(105) ( %tsigue ): %tsigue = $$?=" $mg(sigu7) "
  -
  $m(fijpos): writeini ircap.ini ww sigue $window(@S).x $window(@S).y $window(@S).w $window(@S).h @S $window(@S).font $window(@S).fontsize
}

alias -l SRAYA if (-=-=-=-= !isin $line(@s,$line(@s,0,0),0)) aline @S $_tm(<c4> $+ $str(-= ,100))
alias -l S return $hget(tool,$1)

on 1:CLOSE:@S: siguenick para | siguenickfin
alias -l siguenickfin unset %sigueip | .timer 1 2 tolhfree | .unload -rs " $+ $script $+ "

;EOF-dt