Guest User

Untitled

a guest
Jan 20th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.62 KB | None | 0 0
  1. dialog hltr {
  2. title "HighLiter"
  3. size -1 -1 121 176
  4. option dbu
  5. list 1, 3 60 115 93, size
  6. box "Options", 99, 0 1 121 155
  7. check "Highliter On/Off", 2, 6 11 50 9, left push
  8. check "Flash on msg", 3, 6 22 50 9, left push
  9. check "Log msg On/Off", 4, 6 33 50 9, left push
  10. check "Change Focus", 5, 65 11 50 9, left push
  11. check "Beep on msg", 6, 65 22 50 9, left push
  12. button "Exit", 7, 65 33 23 9, ok
  13. edit "", 8, 3 161 56 10, autohs
  14. button "Add", 9, 61 161 17 10
  15. button "Edit", 10, 80 161 17 10
  16. button "Delete", 11, 99 161 19 10
  17. box "Key Words", 12, 0 49 121 107
  18. box "", 13, 0 152 121 23
  19. button "Help", 14, 92 33 23 9
  20. }
  21.  
  22. On *:dialog:hltr:init:0:{
  23. did -a $dname 1 $me
  24. hl.chx
  25. k.wrds
  26. }
  27. menu * {
  28. -
  29. Highliter:{
  30. if ($dialog(hltr) != $null) { dialog -ve hltr }
  31. else { dialog -mod hltr hltr }
  32. }
  33. }
  34. Alias hl.chx {
  35. if (%hl = on) { did -c $dname 2 }
  36. if (%fom = on) { did -c $dname 3 }
  37. if (%lgm = on) { did -c $dname 4 }
  38. if (%hcf = on) { did -c $dname 5 }
  39. if (%bom = on) { did -c $dname 6 }
  40. }
  41. On *:dialog:hltr:dclick:1:{ k.wrds }
  42. On *:dialog:hltr:sclick:2:{
  43. if ($did($dname,2).state == 1) { set %hl on }
  44. else { unset %hl }
  45. }
  46. On *:dialog:hltr:sclick:3:{
  47. if ($did($dname,3).state == 1) { set %fom on }
  48. else { unset %fom }
  49. }
  50. On *:dialog:hltr:sclick:4:{
  51. if ($did($dname,4).state == 1) { set %lgm on }
  52. else { unset %lgm }
  53. }
  54. On *:dialog:hltr:sclick:5:{
  55. if ($did($dname,5).state == 1) { set %hcf on }
  56. else { unset %hcf }
  57. }
  58. On *:dialog:hltr:sclick:6:{
  59. if ($did($dname,6).state == 1) { set %bom on }
  60. else { unset %bom }
  61. }
  62. ;Add
  63. ;---
  64. On *:dialog:hltr:sclick:9:{
  65. if ($read($+(",$scriptdirkwords.txt,"),w,$+(*‡,$did($dname,8).text,‡*)) != $null) {
  66. write -dl $+ $readn $+(",$scriptdirkwords.txt,")
  67. write $+(",$scriptdirkwords.txt,") $+(‡,$did($dname,8),‡)
  68. }
  69. else { write $+(",$scriptdirkwords.txt,") $+(‡,$did($dname,8),‡) }
  70. did -raf $dname 8
  71. k.wrds
  72. }
  73. ;Edit
  74. ;----
  75. On *:dialog:hltr:sclick:10:{
  76. if ($did($dname,10).text == apply) {
  77. did -ra $dname 10 Edit
  78. if ($read($+(",$scriptdirkwords.txt,"),w,$+(*‡,$did($dname,1).seltext,‡*)) != $null) {
  79. write -dl $+ $readn $+(",$scriptdirkwords.txt,")
  80. write $+(",$scriptdirkwords.txt,") $+(‡,$did($dname,8),‡)
  81. }
  82. else { write $+(",$scriptdirkwords.txt,") $+(‡,$did($dname,8),‡) }
  83. did -raf $dname 8
  84. k.wrds
  85. }
  86. else { did -ra $dname 10 Apply | did -raf $dname 8 $did($dname,1).seltext }
  87. }
  88. ;Delete
  89. ;------
  90. On *:dialog:hltr:sclick:11:{
  91. var %d = $did($dname,1).seltext
  92. if (%d != $null) {
  93. write -dw"‡ $+ %d $+ ‡" $+(",$scriptdirkwords.txt,")
  94. k.wrds
  95. }
  96. }
  97. ;Help
  98. ;----
  99. On *:dialog:hltr:sclick:14:{
  100. if ($did($dname,14).text == help) { did -r $dname 1 | hltr.hlp | did -ra $dname 14 List | return }
  101. if ($did($dname,14).text == List) { k.wrds | did -ra $dname 14 Help }
  102. }
  103. ;List
  104. ;----
  105. Alias k.wrds {
  106. did -ra $dname 1 $me | var %k = 1
  107. while (%k <= $lines($+(",$scriptdirkwords.txt,"))) {
  108. var %kw = $read($+(",$scriptdirkwords.txt,"),%k)
  109. if (%kw != $null) { did -a $dname 1 $remove(%kw,‡) | inc %k }
  110. else { inc %k }
  111. }
  112. }
  113. Alias k.mtch {
  114. var %k = 1
  115. if ($me isin $strip($4-,burc)) {
  116. %hmsg = $timestamp - $+ 11Hltr $+ - $3 $+(-,$1,-) $4-
  117. if (%lgm == on) { write logs\highliter.log %hmsg }
  118. return %hmsg $m.alert($3)
  119. }
  120. while (%k <= $lines($+(",$scriptdirkwords.txt,"))) {
  121. var %kw = $remove($read($+(",$scriptdirkwords.txt,"),%k),‡)
  122. if (%kw != $null) {
  123. if ($1 == %kw) || ($2 isin %kw) || (%kw isin $2) || ($3 == %kw) || (%kw isin $strip($4-,burc)) {
  124. %hmsg = $timestamp - $+ 11Hltr $+ - $3 $+(-,$1,-) $4-
  125. if (%lgm == on) { write logs\highliter.log %hmsg }
  126. return %hmsg $m.alert($3)
  127. }
  128. else { inc %k }
  129. }
  130. else { inc %k }
  131. }
  132. else { return }
  133. }
  134. Alias m.alert {
  135. if (%bom = on) { beep 3 }
  136. if (%fom = on) { flash -r3 $1 }
  137. if (%hcf = on) { .timerHCF 1 1 window -a $1 }
  138. }
  139. On *:text:*:#:{
  140. if (%hl = on) {
  141. if ($chan != $active) {
  142. var %mtxt = $k.mtch($nick,$address($nick,4),$chan,$1-)
  143. if (%mtxt) { echo -a %mtxt }
  144. }
  145. }
  146. }
  147. On *:action:*:#:{
  148. if (%hl = on) {
  149. if ($chan != $active) {
  150. var %mtxt = $k.mtch($nick,$address($nick,4),$chan,$1-)
  151. if (%mtxt) { echo -a %mtxt }
  152. }
  153. }
  154. }
  155. On *:join:#:{
  156. if (%hl = on) {
  157. if ($chan != $active) {
  158. var %mtxt = $k.mtch($nick,$address($nick,4),$chan,$1-)
  159. if (%mtxt) { echo -a .:Join: %mtxt }
  160. }
  161. }
  162. }
  163. On *:part:#:{
  164. if (%hl = on) {
  165. if ($chan != $active) {
  166. var %mtxt = $k.mtch($nick,$address($nick,4),$chan,$1-)
  167. if (%mtxt) { echo -a .:Part: %mtxt }
  168. }
  169. }
  170. }
  171. On *:quit:{
  172. if (%hl = on) {
  173. if ($chan != $active) {
  174. var %mtxt = $k.mtch($nick,$address($nick,4),$chan,$1-)
  175. if (%mtxt) { echo -a .:Quit: %mtxt }
  176. }
  177. }
  178. }
  179. Alias hltr.hlp {
  180. did -a hltr 1 ------------------------------------------------------------------------
  181. did -a hltr 1 Highliter By -KiX-
  182. did -a hltr 1 ------------------------------------------------------------------------
  183. did -a hltr 1 Place this file in your mirc directory
  184. did -a hltr 1 Load this to your mirc with:
  185. did -a hltr 1 //load -rs pathtothisfile\hltr.mrc
  186. did -a hltr 1
  187. did -a hltr 1 Usage: right click and go to Highliter
  188. did -a hltr 1 ------------------------------------------------------------------------
  189. did -a hltr 1
  190. did -a hltr 1 Theres a few features:
  191. did -a hltr 1 ------------------------------------------------------------------------
  192. did -a hltr 1
  193. did -a hltr 1 -Flash: Flashes the channel where
  194. did -a hltr 1 keyword has been said
  195. did -a hltr 1
  196. did -a hltr 1 -Log msgs: logs highliter stuff
  197. did -a hltr 1 -Change Focus: Changes focus to the last
  198. did -a hltr 1 chan a keyword was said in
  199. did -a hltr 1
  200. did -a hltr 1 -Beep on msg: Beeps mirc when a keyword
  201. did -a hltr 1 was last said
  202. did -a hltr 1
  203. did -a hltr 1 ------------------------------------------------------------------------
  204. did -a hltr 1
  205. did -a hltr 1 Key Words:
  206. did -a hltr 1 Key words can be anything, a #channel,
  207. did -a hltr 1 a persons nick, a persons isp,
  208. did -a hltr 1 or specific word like Blah
  209. did -a hltr 1
  210. did -a hltr 1 *Note: your own nick is automaticly
  211. did -a hltr 1 added you cannot edit or delete it.
  212. did -a hltr 1 it keeps up with your nick chg as well.
  213. did -a hltr 1 ----------------------------------------------------------------
  214. did -a hltr 1
  215. did -a hltr 1 When someone says a keyword, it is echo'd
  216. did -a hltr 1 to your active channel.
  217. did -a hltr 1
  218. }
Add Comment
Please, Sign In to add comment