xTrivia — File Browser
xTriviav1.0 / xTriviav1.0 / xTriviaByRibellina / xtrivia / bot / Addons / Graf.mrc
Graf.mrc — 9.3 KB — Download this file
on !^*:PART:#:echo $chan $timestamp 10•14Part10\ 10 $+ $left($nick,1) $+ 10 $+ $+ $right($nick,$calc($len($nick)-1)) $+ 14è uscito 10(14 $+ $address $+ 10) (14 $+ $1- $+ 10) 10(14 $+ $calc($nick($chan,0) - 1) $+ 10) | halt
on ^1:NOTICE:*:#: { echo -at 10•14Notice10\ 14 $+ $left($nick,1) $+ 14 $+ $+ $right($nick,$calc($len($nick)-1)) $+ 10: $chan $1- | haltdef }
on ^1:NOTICE:*:?: { echo -at 10•14Notice10\ 14 $+ $left($nick,1) $+ 14 $+ $+ $right($nick,$calc($len($nick)-1)) $+ 10: $1- | haltdef }
on ^1:QUIT:{
if ($nick != $me) { var %quitta = 1 | while $comchan($nick,%quitta) != $null { echo $comchan($nick,%quitta) 10 $+ $timestamp 10•14Quit10\ 10 $+ $left($nick,1) $+ 10 $+ $+ $right($nick,$calc($len($nick)-1)) $+ 10 (14 $+ $gettok($fulladdress,2-,33) $+ 10) (14 $+ $1- $+ 10) | inc %quitta } | halt }
}
on 1:FILESENT:*.*:{ echo -as 3 $+ 10•14DCC10\ 14 Invio completato di10 $nopath($filename) ( $+ $bytes($file($filename).size,k) kb) 14a10 $nick 14- 10I14P10:10 $send($nick).ip | haltdef }
on 1:FILERCVD:*.*:{
echo -as 10 $+ 10•14DCC10\ 14 Ricezione completata di10 $nopath($filename) ( $+ $bytes($file($filename).size,k) kb) 14da10 $nick 14- 10I14P10:10 $get($nick).ip | haltdef }
on 1:GETFAIL:*.*: { echo -as 14 $+ 10•14DCC10\ 14 Errore10!14 ricezione incompleta di10 $nopath($filename) 14da10 $nick 14- 10I14P10:10 $get($nick).ip | haltdef }
on 1:SENDFAIL:*.*: { echo -as 10 $+ 10•14DCC10\ 14 Errore10!14 invio incompleto di10 $nopath($filename) 14a10 $nick 14- 10I14P10:10 $send($nick).ip | haltdef }
;---------------------------BAN-------------------------;
on *:BAN:#:{
if ($banmask iswm $address($me,6)) && ($nick != $me) && ($active != #) { echo -as $timestamp 10•14Ban10\ 10 $+ $left($nick,1) $+ 10 $+ $+ $right($nick,$calc($len($nick)-1)) $+ 14Ti ha bannato su 10 $+ $left($chan,1) $+ 10 $+ $+ $right($chan,$calc($len($chan)-1)) $+ }
}
;---------------------------JOIN------------------------;
on ^*:JOIN:#:{
if ($nick == $me) { echo $chan 10 $+ $timestamp 10•14Join10\ 14Ora sei in 10 $+ $left($chan,1) $+ 10 $+ $+ $right($chan,$calc($len($chan)-1)) $+ | haltdef }
if ($nick != $me) { echo $chan 10 $+ $timestamp 10•14Join10\ 10 $+ $left($nick,1) $+ 10 $+ $+ $right($nick,$calc($len($nick)-1)) $+ 10(14 $+ $gettok($fulladdress,2-,33) $+ 10) 14E' entrato in 10 $+ $left($chan,1) $+ 10 $+ $+ $right($chan,$calc($len($chan)-1)) $+ 10(14 $+ $nick($chan,0) $+ 10) | haltdef }
}
------------------------NICK-------------------------------
on ^*:NICK:{
if ($nick == $me) { %avvert.nick = * $+ $newnick $+ * | echo -s 10 $+ $timestamp 10•14Nick10\ 10 $+ $left($nick,1) $+ 10 $+ $+ $right($nick,$calc($len($nick)-1)) $+ 14adesso il tuo nick è 10 $+ $left($newnick,1) $+ 10 $+ $+ $right($newnick,$calc($len($newnick)-1)) $+ }
%chan.nick = 0
:inc
inc %chan.nick
if ($comchan($newnick,%chan.nick) != $null) { echo $comchan($newnick,%chan.nick) 10 $+ $timestamp 10•14Nick10\ 10 $+ $left($nick,1) $+ 10 $+ $+ $right($nick,$calc($len($nick)-1)) $+ 14Ha cambiato nick in 10 $+ $left($newnick,1) $+ 10 $+ $+ $right($newnick,$calc($len($newnick)-1)) $+ | goto inc }
else { halt }
}
on !*:join:#:{
var %clones, %i = 1
while ($ialchan($wildsite,$chan,%i).nick) {
%clones = %clones $nick($chan,$v1).pnick
inc %i
}
if ($numtok(%clones,32) > 1) echo $color(info) -bfilrt $chan 10•14Clone10\ 10(14 $+ $calc($ialchan($wildsite,$chan,0) - 1) $+ 10) $nick 14è un clone di10 $remtok(%clones,$nick,1,32)
}
;-----------------------------------------------------------------------------------------;
alias theme.text {
if (!$var(%:echo)) { return $false }
_set .
if ($isalias(kte:: $+ $1)) { kte:: $+ $1 | return $true }
elseif (* iswm $hget(Kte.Theme, $1)) {
var %ln
set -n %ln $hget(Kte.Theme, $1)
if ($gettok(%ln, 1, 32) == !Script) { set -n %ln $deltok(%ln, 1, 32) }
else { set -n %ln % $+ :echo $dll($scriptdir $+ kte.dll, MTSPrecompile, %ln) $!+ % $+ :comment }
.timer.kte.theme 1 0 %ln | .timer.kte.theme -e | return $true
}
return $false
}
alias _kte.void
alias -l _set {
set -nu %::me $me | set -u %::server $server | set -u %::port $port
;
;
var %ts = -|HH:nn:ss|- | set -nu %::timestamp $time(%ts)
if (!$1) {
if (!$var(%::nick)) { set -u %::nick $nick | if (!$var(%::address)) { set -u %::address $address } }
if ($chan) { set -u %::chan $chan }
if (!$var(%::target)) { set -u %::target $target }
haltdef
}
}
alias -l _chanevt {
if ($chan !ischan) { halt }
if ($nick($chan, $nick).pnick != $nick) { set -u %::cmode $left($ifmatch, 1) }
set -u %::cnick $nick($chan, $nick).color
}
alias -l _pt if (* iswm %::text) { set -nu %::parentext ( $+ %::text $+ ) } | else { unset %::parentext }
alias -l _left {
if ($version >= 6) {
set -u0 %kte_chan $1
var %i = $scon(0)
while (%i) { if ($scon(%i) != $cid) && ($scon(%i).kte_haschan) { return } | dec %i }
}
hdel Kte.Events $1
}
alias -l kte_haschan return $chan(%kte_chan)
alias -l _isactive if ($cid == $activecid) { return 1 } | return 0
alias -l _active if ($cid == $activecid) { return a } | return s
alias -l _ischat {
var %n = $mid($1, 2)
if (=* !iswm $1) { return 1 }
if (=* iswm $1) && (($chat(%n)) || ($fserv(%n))) { return 1 }
return 0
}
; events
alias say {
if ($isid) { return }
if ($status == disconnected) || (!$0) || (($active !ischan) && (!$query($active))) && (=* !iswm $active) {
.timer.kte 1 0 !say $1- | .timer.kte -e | halt
}
.!msg $active $1-
_set | set -u %:echo echo $color(own) -ati2
set -nu %::text $1- | set -u %::target $active | set -u %::nick $me
if ($active ischan) {
if ($nick($active, $me).pnick != $me) { set -u %::cmode $left($ifmatch, 1) }
set -u %::cnick $nick($active, $me).color
}
%:echo 10( $+ $cnick(%::cmode).color $+ %::cmode $+ 10 $+ %::nick $+ 10) %::text $+ %:comment
}
alias query {
if ($isid) { return }
if (!$0) { .timer.kte 1 0 !query | .timer.kte -e | halt }
!query $1
if ($0 > 1) {
if (!$server) { .timer.kte 1 0 !query $1- | .timer.kte -e | halt }
msg $1-
}
}
alias msg {
if ($isid) { return }
if ($0 < 2) || ((=* !iswm $1) && ($status == disconnected)) || (!$_ischat($1)) {
.timer.kte 1 0 !msg $1- | .timer.kte -e | halt
}
.!msg $1-
if (!$show) { return }
_set | set -nu %::text $2- | set -u %::target $1 | set -u %::nick $1
if ($1 ischan) || ($query($1)) || (=* iswm $1) {
set -u %:echo echo $color(own) -ti2 $1
if ($1 ischan) {
if ($nick($1, $me).pnick != $me) { set -u %::cmode $left($ifmatch, 1) }
set -u %::cnick $nick($1, $me).color
%:echo 10( $+ $cnick(%::cmode).color $+ %::cmode $+ $+ $me $+ 10) %::text $+ %:comment
}
else { %:echo 10( $+ $me $+ 10) %::text $+ %:comment }
}
else { set -u %:echo echo $color(own) -ti2 $+ $_active | %:echo -> *10 $+ %::target $+ * %::text $+ %:comment }
}
alias amsg {
if ($isid) { return }
if ($status == disconnected) || (!$0) || (!$chan(0)) { .timer.kte 1 0 !amsg $1- | .timer.kte -e | halt }
!.amsg $1-
if (!$show) { return }
_set . | set -nu %::text $1- | set -u %::nick $me
var %i = $chan(0)
while (%i) {
set -u %::chan $chan(%i)
set -u %::target %::chan
set -u %:echo echo $color(own) -ti2 %::chan
if ($nick(%::chan, $me).pnick != $me) { set -u %::cmode $left($ifmatch, 1) }
set -u %::cnick $nick(%::chan, $me).color
%:echo 10( $+ $cnick(%::cmode).color $+ %::cmode $+ $+ %::nick $+ 10) %::text $+ %:comment
dec %i
}
}
on &^*:TEXT:*:#:{
if ($nick($chan,$nick).pnick !== $nick) {
_set | _chanevt | set -u %:echo echo $color(normal) -mlbfti2 $chan | set -nu %::text $strip($1-, o)
%:echo 10( $+ $cnick(%::cmode).color $+ %::cmode $+ $+ %::nick $+ 10) %::text $+ %:comment
}
if ($nick($chan,$nick).pnick == $nick) {
_set | _chanevt | set -u %:echo echo $color(normal) -mlbfti2 $chan | set -nu %::text $strip($1-, o)
%:echo 10( $+ %::nick $+ 10) %::text $+ %:comment
}
}
on &^*:CHAT:*:{
if ($window(=$nick, 0) > 1) { return }
if (ACTION * iswm $1-) {
_set | set -nu %::text $strip($mid($1-, 8, -1), o)
set -u %:echo echo $color(action) -mti2lbf =$nick
%:echo * %::nick %::text $+ %:comment
}
else {
_set | set -nu %::text $strip($1-, o)
set -u %:echo echo $color(normal) -mti2lbf =$nick
%:echo 10( $+ %::nick $+ 10) %::text $+ %:comment
}
}
on &^*:TEXT:*:?:{
var %e = echo $color(normal) -mti2 | _set | set -nu %::text $strip($1-, o)
if ($query($nick)) { set -u %:echo %e $nick | %:echo 10(14 $+ %::nick $+ 10) %::text $+ %:comment }
else {
if ($window(Message Window)) { set -u %:echo %e $+ d }
elseif ($_isactive) && (@* !iswm $active) && ($hget(Kte.Events, Active.Queries)) { set -u %:echo %e $+ a }
else { set -u %:echo %e $+ s }
%:echo 10( $+ %::nick $+ 10) %::text $+ %:comment
}
}