пастваш това в него , сейваш , слагаш в папката с мирк и пишеш
/load -rs awaysys.mrc
и си готов, не е кой знае какво но работи
Code: Select all
on *:load:{
echo -a *** This Was Created By Frodo_1 (aka DKlined)
echo -a *** If You Have Any Questions Please Send An Email To Drakkar@Gmail.com
echo -a *** Or Connect To Irc.WebChat.Org And Look For DKlined In #Help.mIRC
echo -a *** Away System Has Been Loaded, to Start Off Type /_away Or Right-Click In Chan, Find Away System, And Set New Message Or Use A Previous One
set %awaynick $me $+ [away]
set %away.msgevery None
halt
}
on *:unload:{
if (%away.ctime != $null) { echo -a *** You Have To Stop Using The Script Before You Can Unload It. | halt }
else {
echo -a *** Away System Has Been Unloaded
unset %away*
halt
}
}
on *:disconnect:{
if (%away.reason != $null) {
unset %away.ctime
unset %away.reason
unset %backnick
unset %away.multinet
dialog -x away
}
}
dialog away {
title "Away System"
size -1 -1 300 240
button "I'm Away",1, 25 210 80 25
text "Enter Label",2, 200 5 60 15
edit "",3, 165 20 125 22
text "Enter New Message",4, 90 45 100 15
button "Cancel",5, 190 210 80 25,Ok
edit "",7, 10 65 280 22,autohs
Check "Save",8, 25 183 55 15
text "Enter Away Nick",9, 30 5 80 15
edit "",10, 10 20 125 22,autohs
check "Pager",11, 80 183 55 15
check "Log",12, 135 183 45 15
check "/ame",13, 30 103 55 15
check "/amsg",14, 88 103 55 15
check "None",15, 150 103 50 15
box "Message Channel Type",16, 15 88 190 35
box "Other Options",17, 15 168 270 35
box "Message Every:",18, 15 125 270 40
edit "",19, 155 140 120 20
Text "User Define (In Seconds):",20, 25 143 130 15
box "Multi-Server",21, 210 88 75 35
check "Yes",22, 228 103 55 15
check "Pager-Log Extra",23, 185 183 110 15
}
on *:dialog:away:Sclick:22:{
if ($did(away,22).state == 1) { set %away.multinet /scon -at1 | did -r Away 10 | multinetaway | halt }
if ($did(away,22).state == 0) { unset %away.multinet | did -r Away 10 | did -a Away 10 %awaynick | halt }
}
on *:dialog:away:Sclick:13:{
if ($did(away,13).state == 1) { set %away.msgtype ame | did -e away 19 | did -e away 20 | did -u away 14 | did -u away 15 }
if ($did(Away,13).state == 0) { unset %away.msgtype | did -b away 19 | did -b away 20 | did -u away 14 | did -u away 15 }
}
on *:dialog:away:sclick:14:{
if ($did(away,14).state == 1) { set %away.msgtype amsg | did -e away 19 | did -e away 20 | did -u away 13 | did -u away 15 }
if ($did(Away,14).state == 0) { unset %away.msgtype | did -b away 19 | did -b away 20 | did -u away 13 | did -u away 15 }
}
on *:dialog:Away:sclick:15:{
if ($did(away,15).state == 1) { unset %away.msgtype | did -b away 19 | did -b away 20 | did -u away 14 | did -u away 13 }
if ($did(Away,15).state == 0) { unset %away.msgtype | did -u away 14 | did -u away 13 }
}
on ^*:text:*:?:{
if (%logger == on) && (%away.reason != $null) { aline -p @Log $chr(91) $+ $asctime $+ $chr(93) ( $+ $nick $+ ) $1- | .msg $nick Message Has Been Sent | close -m $Nick }
}
ctcp *:Page:*:{
if (%pager == on) && ($away == true) { beep 1 1 | .notice $nick Your Page Has Been Sent | halt }
}
on *:dialog:away:sclick:23:{
if (%pager-log == [/msg $ $+ me (message here)]:[/ctcp $ $+ Me page]:) { did -u Away 23 | unset %pager-log | halt }
set %pager-log [/msg $ $+ me (message here)]:[/ctcp $ $+ Me page]:
did -c Away 23
}
on *:dialog:away:sclick:12:{
if (%pager == $null) && (%logger == on) { did -b Away 23 }
if (%logger == on) { did -u Away 12 | unset %logger | halt }
set %logger on
did -c Away 12
did -e Away 23
}
on *:dialog:away:sclick:11:{
if (%logger = $null) && (%pager == on) { did -b Away 23 }
if (%pager == on) { did -u Away 11 | unset %pager | halt }
set %pager on
did -c Away 11
did -e Away 23
}
on *:dialog:away:init:0:{
.did -a away 19 %away.msgevery
if (%pager-log == [/msg $ $+ me (message here)]:[/ctcp $ $+ Me page]:) { did -c Away 23 }
if (%awaynick) { .did -a away 10 %awaynick }
if (%away.multinet) { .did -c away 22 | did -r away 10 | multinetaway }
if (%awaynick == $null) { .did -a away 10 $me $+ [away] }
if (!%away.msgtype) { did -c away 15 | did -b away 19 | did -b away 20 | did -u away 14 | did -u away 13 }
if (%away.msgtype == amsg) { did -c away 14 }
if (%away.msgtype == ame) { did -c away 13 }
if (%pager == $null) && (%Logger == $null) { did -b Away 23 }
if (%away.reason == $null) {
did -b away 8
if (%pager == on) { did -c away 11 }
if (%logger == on) { did -c away 12 }
}
if (%away.reason != $null) {
did -b away 7
did -b away 5
did -b away 8
did -b away 3
did -a away 7 %away.reason
did -r away 1
did -a away 1 I'm Back
if (%pager == on) { did -c away 11 }
if (%logger == on) { did -c away 12 }
}
}
on *:dialog:away:close:0:{
if (%away.reason == $null) && (%away.ctime == $null) { return }
else { .timerdialog 1 1 dialog -m away away }
}
on *:dialog:away:edit:3:{ did -e away 8 }
on *:dialog:away:sclick:1:{
if ($server == $null) { echo -a You Must Be Connected To A Server To Set Away | halt }
if ($did(away,19).text == none) || ($did(Away,19).text isnum) { .set %away.msgevery $did(away,19).text }
if (%away.ctime == $null) && (%away.reason == $null) {
if ($did(away,7).text == $null) { beep 1 1 | echo -a You Need A Reason For Leaving | halt }
if ($did(away,10).text == $null) { goto next }
if (!%away.multinet) { set %awaynick $did(away,10).text }
:next
did -b away 7
did -b away 3
did -b away 5
did -r away 1
did -a away 1 I'm Back
if ($did(away,8).state == 1) && ($did(away,3).text != $null) { set %away.reason $did(away,7).text | write -il $+ $lines($mircdir $+ scripts/AwaySystem.mrc) " $+ $mircdir $+ scripts/AwaySystem.mrc $+ " $chr(46) $+ $did(away,3).text $+ :set % $+ away.reason $did(away,7).text $chr(124) _away $chr(124) dialogaway | dialogaway }
else { set %away.reason $did(away,7).text | dialogaway }
}
else {
did -r away 1
did -a away 1 I'm Away
dialogback
}
}
alias multinetaway {
set %scon $scon(0)
set %nocs 1
while %nocs <= %scon {
did -a away 10 $scon(%nocs).me $+ [away];
inc %nocs 1
}
unset %nocs
unset %scon
}
alias _away { dialog -dm away away }
alias dialogaway {
if (%away.multinet) {
set %scon $scon(0)
set %nocs 1
while %nocs <= %scon {
set %backnick $+ %nocs $Scon(%nocs).me
scon -t1 %nocs /nick $gettok($did(away,10),%nocs,59)
scon -t1 %nocs /away %away.reason
inc %nocs 1
}
unset %nocs
unset %scon
}
if (!%away.multinet) { set %backnick $me | nick %awaynick | .away %away.reason }
set %away.ctime $ctime
if (%away.msgtype == ame) && (%away.msgevery == None) {
if (%pager == on) && (%logger == $null) { %away.multinet ame is ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) ( Pager: On $eval($gettok(%pager-log,2,58),2) ) | .reload -rs scripts/AwaySystem.mrc | halt }
if (%pager == on) && (%logger == on) { window -n @Log -1 -1 550 350 | %away.multinet ame is ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) ( Pager: On $eval($gettok(%pager-log,2,58),2) ) ( Logger: On $eval($gettok(%pager-log,1,58),2) ) | .reload -rs scripts/AwaySystem.mrc | halt }
if (%pager == $null) && (%logger == on) { window -n @Log -1 -1 550 350 | %away.multinet ame is ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) ( Logger: On $eval($gettok(%pager-log,1,58),2) ) | .reload -rs scripts/AwaySystem.mrc | halt }
if (%pager == $null) && (%logger == $null) { %away.multinet ame is ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) | .reload -rs scripts/AwaySystem.mrc | halt }
}
if %away.msgtype == ame && %away.msgevery != $null {
if (%pager == on) && (%logger == $null) { %away.multinetame is ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) ( Pager: On $eval($gettok(%pager-log,2,58),2) ) | %away.multinet .timeraway 0 %away.msgevery ame is ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) ( Pager: On $eval($gettok(%pager-log,2,58),2) ) | .reload -rs scripts/AwaySystem.mrc | halt }
if (%pager == on) && (%logger == on) { window -n @Log -1 -1 550 350 | %away.multinet ame is ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) ( Pager: On $eval($gettok(%pager-log,2,58),2) ) ( Logger: On $eval($gettok(%pager-log,1,58),2) ) | %away.multinet .timeraway 0 %away.msgevery ame is ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) ( Pager: On $eval($gettok(%pager-log,2,58),2) ) ( Logger: On $eval($gettok(%pager-log,1,58),2) ) | .reload -rs scripts/AwaySystem.mrc | halt }
if (%pager == $null) && (%logger == on) { window -n @Log -1 -1 550 350 | %away.multinet ame is ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) ( Logger: On $eval($gettok(%pager-log,1,58),2) ) | %away.multinet .timeraway 0 %away.msgevery ame is ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) ( Logger: On $eval($gettok(%pager-log,1,58),2) ) | .reload -rs scripts/AwaySystem.mrc | halt }
if (%pager == $null) && (%logger == $null) { %away.multinet ame is ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) | %away.multinet .timeraway 0 %away.msgevery ame is ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) | .reload -rs scripts/AwaySystem.mrc | halt }
}
if %away.msgtype == amsg && %away.msgevery == None {
if (%pager == on) && (%logger == $null) { %away.multinet amsg ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) ( Pager: On $eval($gettok(%pager-log,2,58),2) ) | .reload -rs scripts/AwaySystem.mrc | halt }
if (%pager == on) && (%logger == on) { window -n @Log -1 -1 550 350 | %away.multinet amsg ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) ( Pager: On $eval($gettok(%pager-log,2,58),2) ) ( Logger: On $eval($gettok(%pager-log,1,58),2) ) | .reload -rs scripts/AwaySystem.mrc | halt }
if (%pager == $null) && (%logger == on) { window -n @Log -1 -1 550 350 | %away.multinet amsg ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) ( Logger: On $eval($gettok(%pager-log,1,58),2) ) | .reload -rs scripts/AwaySystem.mrc | halt }
if (%pager == $null) && (%logger == $null) { %away.multinet amsg ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) | .reload -rs scripts/AwaySystem.mrc | halt }
}
if %away.msgtype == amsg && %away.msgevery != $null {
if (%pager == on) && (%logger == $null) { %away.multinet amsg ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) ( Pager: On $eval($gettok(%pager-log,2,58),2) ) | %away.multinet .timeraway 0 %away.msgevery amsg ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) ( Pager: On $eval($gettok(%pager-log,2,58),2) ) | .reload -rs scripts/AwaySystem.mrc | halt }
if (%pager == on) && (%logger == on) { window -n @Log -1 -1 550 350 | %away.multinet amsg ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) ( Pager: On $eval($gettok(%pager-log,2,58),2) ) ( Logger: On $eval($gettok(%pager-log,1,58),2) ) | %away.multinet .timeraway 0 %away.msgevery amsg ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) ( Pager: On $eval($gettok(%pager-log,2,58),2) ) ( Logger: On $eval($gettok(%pager-log,1,58),2) ) | .reload -rs scripts/AwaySystem.mrc | halt }
if (%pager == $null) && (%logger == on) { window -n @Log -1 -1 550 350 | %away.multinet amsg ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) ( Logger: On $eval($gettok(%pager-log,1,58),2) ) | %away.multinet .timeraway 0 %away.msgevery amsg ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) ( Logger: On $eval($gettok(%pager-log,1,58),2) ) | .reload -rs scripts/AwaySystem.mrc | halt }
if (%pager == $null) && (%logger == $null) { %away.multinet amsg ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) | %away.multinet .timeraway 0 %away.msgevery amsg ( Away ) ( Reason: %away.reason ) ( Left At: $asctime(hh:nntt) ) | .reload -rs scripts/AwaySystem.mrc | halt }
}
if (%away.msgtype == $null) { %away.multinet echo You Are Now Currently Away. | .reload -rs scripts/AwaySystem.mrc | halt }
}
alias dialogback {
if (%away.multinet) {
set %scon $scon(0)
set %nocs 1
while %nocs <= %scon {
scon -t1 %nocs /nick %backnick [ $+ [ %nocs ] ]
unset %backnick [ $+ [ %nocs ] ]
inc %nocs 1
}
unset %nocs
unset %scon
}
if (!%away.multinet) { nick %backnick | unset %backnick }
if (%away.msgtype == ame) { %away.multinet ame is ( Back ) ( Reason: %away.reason ) ( Gone For: $duration($calc($ctime - %away.ctime),N) ) | %away.multinet .away | .timeraway off | unset %away.ctime | unset %away.reason | dialog -x away away }
if (%away.msgtype == amsg) { %away.multinet amsg ( Back ) ( Reason: %away.reason ) ( Gone For: $duration($calc($ctime - %away.ctime),N) ) | %away.multinet .away | .timeraway off | unset %away.ctime | unset %away.reason | dialog -x away away }
if (%away.msgtype == $null) { %away.multinet echo -a You Are Now Back | %away.multinet .away | .timeraway off | unset %away.ctime | unset %away.reason | dialog -x away away | unset %backnick }
}
menu channel,status,menubar {
Away System
.New Message...:dialog -dm away away
.-
.Somewhere:set %away.reason Somewhere... | _away | dialogaway
.Away Away Message:set %away.reason Away... | _away | dialogaway
.Dead:set %away.reason Dead And Not Much You Can Do About it | _away | dialogaway
.sad:set %away.reason somewhere.... alone..... ;( ;( SNG i Deni4ka - Obi4am te.mp3 | _away | dialogaway
}