Away Popup Menu
Platform: mIRC
Published Dec 09, 2011
Updated Jul 03, 2012
The script was made and tested on mIRC v6.35 by me and tested on mIRC v7.22 and v7.25 by my friend Lewy
Load in a new remote file.
To activate right click your mouse in a channel window and find [Away Popup Menu]
Now is able to block a channel from displaying your away and back msg's.
simple, yet it works... enjoy everyone :)
on ^*:notice:*:?: {
if ($_år(åwåy.script,switch) == off) { halt }
/beep 10 | notice $nick 4*** Automated MSG 4*** I am currently 9•4[ AWAY4 ]9• 4Reason $+ :4 %åwåy.reason $+ .
if ($window(@åwåy.system) == $null) { /window @åwåy.system Verdana 13 }
aline @åwåy.system 9¤ 4Away[4Notice Highlight] 9¤
aline @åwåy.system $time(12(15h9:15nn TT12)) 9¤ $date(12(15mm9/15dd9/15yyyy12)) 9¤ 12(15Server12)9:15 $server
aline @åwåy.system 12(15Nick12)9:15 $nick
aline @åwåy.system 12(15Message12)9: $1-
aline @åwåy.system 9¤ 4End of notice 9¤
.write $+($shortfn($logdir),away.log) Away Notice Highlight Log
.write $+($shortfn($logdir),away.log) $time(h:nntt) - $date(mm/dd/yyyy) - $server
.write $+($shortfn($logdir),away.log) Nick: $+ $nick - Message: $+ $1-
.write $+($shortfn($logdir),away.log) -
}
on *:text:*:#: {
if ($_år(åwåy.script,switch) == off) || ($me !isin $1-) { halt }
if ($ini(Awaydata\blocklist,chans($chan,2),0) >= 0) || ($readini(Awaydata\blocklist,chans,$chan)) { halt }
/beep 10 | notice $nick 4*** Automated MSG 4*** I am currently 9•4[ AWAY4 ]9• 4Reason $+ :4 %åwåy.reason $+ .
if ($window(@åwåy.system) == $null) { /window @åwåy.system Verdana 13 }
aline @åwåy.system 9¤ 4Away[4Channel Highlight] 9¤
aline @åwåy.system $time(12(15h9:15nn TT12)) 9¤ $date(12(15mm9/15dd9/15yyyy12)) 9¤ 12(15Server12)9:15 $server
aline @åwåy.system 12(15Chan12)9:15 $chan
aline @åwåy.system 12(15Nick12)9:15 $nick
aline @åwåy.system 12(15Message12)9: $1-
aline @åwåy.system 9¤ 4End of notice 9¤
.write $+($shortfn($logdir),away.log) Away Channel Highlight Log
.write $+($shortfn($logdir),away.log) $time(h:nntt) - $date(mm/dd/yyyy) - $server
.write $+($shortfn($logdir),away.log) $chan - Nick: $+ $nick - Message: $+ $1-
.write $+($shortfn($logdir),away.log) -
}
alias åwåy {
set %nick1 $me
set %nick2 $me $+ [away]
set %åwåy.reason $?="Enter Reason:"
.nick %nick2
var %i 1
:next
var %chan $chan(%i)
if (%chan == $null) { goto done }
elseif ($ini(Awaydata\blocklist,chans(%chan,2),0) >= 0) || ($readini(Awaydata\blocklist,chans,%chan)) { goto done }
else {
msg %chan 4*** Automated MSG 4*** I am currently 9•4[ AWAY4 ]9• 4Reason $+ :9 %åwåy.reason $+ .
}
inc %i
goto next
:done
}
alias båck {
.nick %nick1
var %i 1
:next
var %chan $chan(%i)
if (%chan == $null) { goto done }
elseif ($ini(Awaydata\blocklist,chans(%chan,2),0) >= 0) || ($readini(Awaydata\blocklist,chans,%chan)) { goto done }
else {
msg %chan 9•4[ Back4 ]9• 4from $+ :9 %åwåy.reason $+ .
}
inc %i
goto next
:done
unset %åwåy.reason
}
;[read write Awaydata/setting.ini]
alias _år {
if ($exists(Awaydata\setting.ini) == $false) { mkdir Awaydata | write -c Awaydata\setting.ini }
return $readini Awaydata\setting.ini $$1 $$2
}
alias _åw {
if ($exists(Awaydata\setting.ini) == $false) { mkdir Awaydata | write -c Awaydata\setting.ini }
writeini Awaydata\setting.ini $$1 $$2 $$3-
}
alias _årem {
if ($exists(Awaydata\setting.ini) == $false) { mkdir Awaydata | write -c Awaydata\setting.ini }
remini Awaydata\setting.ini $$1 $$2
}
menu * {
[Away Popup Menu]
..åwåy $åwåyo:_årem åwåy switch off | _åw åwåy.script switch on | åwåy
..båck $åwåyf:_årem åwåy switch on | _åw åwåy.script switch off | båck
[Channels]
..Add Block Chan:{
if ($exists(Awaydata\blocklist) == $false) { write -c Awaydata\blocklist }
writeini Awaydata\blocklist chans $?="Enter Channel:" $?="Enter Channel:" | echo -a $! was added to the Away Blocked Channels list.
}
..Del Block Chan:{
if ($exists(Awaydata\blocklist) == $false) { write -c Awaydata\blocklist }
remini -d Awaydata\blocklist chans $?="Enter Channel:" | echo -a $! was removed from Away Blocked Channels list.
}
..Read Chan List:/window @Chan-Blocked-List Verdana 13 | echo @Chan-Blocked-List The following channels will be blocked from displaying an Away messages. | echo @Chan-Blocked-List [Chans] | var %chans 1 | while (%chans <= $ini(Awaydata\blocklist,chans,0)) { echo @Chan-Blocked-List $readini(Awaydata\blocklist,chans,$ini(Awaydata\blocklist,chans,%chans)) | inc %chans 1 }
}
alias -l åwåyo {
if ($_år(åwåy.script,switch) == on) { return [x] }
}
alias -l åwåyf {
if ($_år(åwåy.script,switch) == off) { return [x] }
}