Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.23 KB | None | 0 0
  1. alias away {
  2. if ((!$away) && ($1 == $null)) { dialog -m awaysys awaysys }
  3. elseif ((!$away) && ($1 != $null)) { setaway $1- }
  4. elseif (($away) && ($1 != $null)) { setaway $1- }
  5. else { setback }
  6. }
  7. alias awaysetup {
  8. if ($dialog(awaysys)) {
  9. did -f awaysys 2
  10. }
  11. else {
  12. dialog -m awaysys awaysys
  13. did -f awaysys 2
  14. }
  15. }
  16. DIALOG awaysys {
  17. title "Away System"
  18. size -1 -1 172 100
  19. option dbu
  20. tab "Away", 1, 3 3 166 79
  21. text "Away Reson:", 20, 10 25 35 8, tab 1
  22. edit "", 21, 10 37 154 10, tab 1 autohs
  23. button "Set &Away", 3, 129 53 37 12, tab 1 flat ok
  24. tab "Away Setup", 2
  25. check "Minimize mIRC", 5, 15 25 70 10, tab 2 flat
  26. check "Deop Self", 6, 90 25 70 10, tab 2 flat
  27. check "Announce Away/Back", 7, 15 35 70 10, tab 2 flat
  28. check "Auto Away After", 8, 15 45 70 10, tab 2 flat
  29. edit "", 9, 90 45 12 10, disable tab 2 limit 99 right
  30. check "Change Nick To:", 10, 15 55 70 10, tab 2 flat
  31. edit "", 11, 90 55 52 10, disable tab 2 autohs
  32. check "Remind Every", 12, 15 65 70 10, tab 2 flat
  33. edit "", 13, 90 65 12 10, disable tab 2 limit 99 right
  34. text "minutes", 18, 105 45 25 8, tab 2
  35. text "minutes", 19, 105 67 25 8, tab 2
  36. tab "Away Query Setup", 4
  37. check "Close queries when setting away", 14, 20 25 100 10, tab 4 flat
  38. check "Block incoming queries when away", 15, 20 40 100 10, tab 4 flat
  39. check "Show rejected queries in active", 16, 29 50 100 10, disable tab 4 flat
  40. check "Send a &notice informing that you are away", 17, 20 65 130 10, tab 4 flat
  41. button "Exit", 22, 133 86 37 12, flat cancel
  42. }
  43.  
  44. on 1:dialog:awaysys:init:0:{
  45. awaysys.loadsetup
  46. }
  47.  
  48. on 1:dialog:awaysys:edit:*:{
  49. if ($did == 9) { away.autoaway.time $iif($did(9), $did(9), 15) }
  50. if ($did == 11) { away.awaynick $iif($did(11), $did(11), ME) }
  51. if ($did == 13) { away.remind.time $iif($did(13), $did(13), 15) }
  52. }
  53.  
  54. on 1:dialog:awaysys:sclick:*:{
  55. if ($did == 3) { setaway $did(21) }
  56. if (($did == 8) || ($did == 10) || ($did == 12) || ($did == 15)) {
  57. awaysys.mainED
  58. }
  59. if ($did == 5) { away.minimize $did(5).state }
  60. if ($did == 6) { away.selfdeop $did(6).state }
  61. if ($did == 7) { away.announce $did(7).state }
  62. if ($did == 8) { away.autoaway $did(8).state }
  63. if ($did == 10) { away.nick $did(10).state }
  64. if ($did == 12) { away.remind $did(12).state }
  65.  
  66. if ($did == 14) { away.qclose $did(14).state }
  67. if ($did == 15) { away.qblock $did(15).state }
  68. if ($did == 16) { away.qblock.show $did(16).state }
  69. if ($did == 17) { away.notice $did(17).state }
  70. }
  71.  
  72. alias awaysys.loadsetup {
  73. did $iif(away.minimize), -c, -u) awaysys 5
  74. did $iif(away.selfdeop), -c, -u) awaysys 6
  75. did $iif(away.announce), -c, -u) awaysys 7
  76. did $iif(away.autoaway), -c, -u) awaysys 8
  77. did -ra awaysys 9 (away.autoaway.time)
  78. did $iif(away.nick), -c, -u) awaysys 10
  79. did -ra awaysys 11 (away.awaynick)
  80. did $iif(away.remind), -c, -u) awaysys 12
  81. did -ra awaysys 13 (away.remind.time)
  82.  
  83. did $iif(away.qclose), -c, -u) awaysys 14
  84. did $iif(away.qblock), -c, -u) awaysys 15
  85. did $iif(away.qblock.show), -c, -u) awaysys 16
  86. did $iif(away.notice), -c, -u) awaysys 17
  87. awaysys.mainED
  88. }
  89.  
  90. alias awaysys.mainED {
  91. did $iif($did(awaysys,8).state, -e, -b) awaysys 9
  92. did $iif($did(awaysys,10).state, -e, -b) awaysys 11
  93. did $iif($did(awaysys,12).state, -e, -b) awaysys 13
  94. did $iif($did(awaysys,15).state, -e, -b) awaysys 16
  95. }
  96. alias _setaway {
  97. if (!$server) {
  98. _error.a You are not connected!
  99. return
  100. }
  101. hadd -m AWAY away.reason $iif($1, $1-, ??)
  102. raw -q away : $+ $sget(away.reason)
  103. hadd -m AWAY away.time $ctime
  104.  
  105. if (away.announce) { ame is away: ( $+ $sget(away.reason) $+ ) : $+ $rand:col($logo) }
  106. if (away.nick) {
  107. hadd -m AWAY away.nick $me
  108. var %anick = (away.awaynick)
  109. if ($left(%anick, 2) == ME) { .nick $+($me, $right(%anick, $calc($len(%anick) -2))) }
  110. else { .nick %anick }
  111. }
  112. awaysys.timer
  113. if (away.selfdeop)) { _me.DeopAll }
  114. if (away.minimize)) { .showmirc -t }
  115. }
  116. alias _setback {
  117. if (!$server) {
  118. _error.a You are not connected!
  119. return
  120. }
  121. elseif (!$away) {
  122. _info.a You are not marked as being away!
  123. return
  124. }
  125. else {
  126. raw -q away
  127. if (away.announce) { ame is back after: $duration($calc($ctime - $sget(away.time)),1) ( $+ $sget(away.reason) $+ ) : $+ $rand:col($logo) }
  128. if (away.nick) { .nick $sget(away.nick) }
  129. awaysys.timer
  130. hdel -w AWAY away.*
  131. }
  132. }
  133.  
  134. alias awaysys.reminder {
  135. $iif($chan(0) == 0, return)
  136. ame is still away: ( $+ $sget(away.reason) $+ ) Gone: ( $+ $duration($calc($ctime - $sget(away.time)),1) $+ ) : $+ $rand:col($logo)
  137. }
  138.  
  139. alias awaysys.timer {
  140. if ($away) {
  141. if (away.remind)) {
  142. .timeraway.reminder 0 $calc(60 * (away.remind.time)) awaysys.reminder
  143. }
  144. }
  145. else {
  146. if ($timer(away.reminder)) {
  147. .timeraway.reminder off
  148. }
  149. }
  150. return
  151. }
  152. alias awaysys.notice { .notice $1 i'm currectly away Reason: ( $+ $sget(away.reason) $+ ) Gone: $duration($calc($ctime - $sget(away.time)),1) }
  153. alias title {
  154. if ( $away == $false ) {
  155. titlebar »»»»»»»»   Blunt-IRC   «««««««««
  156. goto away
  157. }
  158. else {
  159. titlebar »»»»»»»»     «««««««««
  160. goto away
  161. }
  162. :away
  163. if ( %autoaway == ON ) && ( $away == $false ) {
  164. if ( $idle > $calc(%autoaway.time * 60)) {
  165. setaway ON Auto Away ( $+ %autoaway.time $+ mins Idle)
  166. }
  167. else { goto time }
  168. }
  169. else { goto time }
  170. :time
  171. if ( %autotime == On ) {
  172. if ( $time == 1:00:00 ) || ( $time == 13:00:00 ) { echo -a 4>>>> 12(Time Reminder) It Is Now: [1:00] }
  173. elseif ( $time == 2:00:00 ) || ( $time == 14:00:00 ) { echo -a 4>>>> 12(Time Reminder) It Is Now: [2:00] }
  174. elseif ( $time == 3:00:00 ) || ( $time == 15:00:00 ) { echo -a 4>>>> 12(Time Reminder) It Is Now: [3:00] }
  175. elseif ( $time == 4:00:00 ) || ( $time == 16:00:00 ) { echo -a 4>>>> 12(Time Reminder) It Is Now: [4:00] }
  176. elseif ( $time == 5:00:00 ) || ( $time == 17:00:00 ) { echo -a 4>>>> 12(Time Reminder) It Is Now: [5:00] }
  177. elseif ( $time == 6:00:00 ) || ( $time == 18:00:00 ) { echo -a 4>>>> 12(Time Reminder) It Is Now: [6:00] }
  178. elseif ( $time == 7:00:00 ) || ( $time == 19:00:00 ) { echo -a 4>>>> 12(Time Reminder) It Is Now: [7:00] }
  179. elseif ( $time == 8:00:00 ) || ( $time == 20:00:00 ) { echo -a 4>>>> 12(Time Reminder) It Is Now: [8:00] }
  180. elseif ( $time == 9:00:00 ) || ( $time == 21:07:00 ) { echo -a 4>>>> 12(Time Reminder) It Is Now: [9:00] }
  181. elseif ( $time == 10:00:00 ) || ( $time == 22:00:00 ) { echo -a 4>>>> 12(Time Reminder) It Is Now: [10:00] }
  182. elseif ( $time == 11:00:00 ) || ( $time == 23:00:00 ) { echo -a 4>>>> 12(Time Reminder) It Is Now: [11:00] }
  183. elseif ( $time == 12:00:00 ) || ( $time == 24:00:00 ) { echo -a 4>>>> 12(Time Reminder) It Is Now: [12:00] }
  184. else { goto end }
  185. }
  186. else { goto end }
  187. :end
  188. }
  189. alias atime {
  190. %atime = $time | %hour = $token(1,58,%atime) | %type = am
  191. if ( %hour = 12 ) { %type = pm }
  192. if ( %hour = 0 ) { %hour = 12 }
  193. if ( %hour > 12 ) { %hour = %hour - 12 | %type = pm }
  194. %min = $token(2,58,%atime) | %atime = %hour $+ : $+ %min $+ %type | unset %hour | unset %min | unset %type | return %atime
  195. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement