Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1.  
  2. menu Channel {
  3. Mimic:{
  4. dialog -am mimicerd mimicerd
  5. }
  6. }
  7. dialog mimicerd {
  8. title "Mimic"
  9. size -1 -1 166 54
  10. option dbu
  11. combo 2, 5 36 75 10, sort edit vsbar drop
  12. button "Apply", 3, 84 35 22 10
  13. button "Apply", 8, 84 11 22 10
  14. combo 10, 5 12 75 10, sort edit vsbar drop
  15. box "Nickname", 11, 2 1 108 51
  16. box "Channel", 12, 2 26 108 26
  17. box "Mimic", 1, 113 1 51 25
  18. box "Reverse Mimic", 9, 113 27 51 25
  19. radio "Start", 4, 115 10 22 10, group
  20. radio "Stop", 6, 139 10 22 10
  21. radio "Start", 5, 115 36 22 10, group
  22. radio "Stop", 7, 139 36 22 10
  23. }
  24.  
  25. on *:dialog:mimicerd:init:*: {
  26. did -c mimicerd 6
  27. did -c mimicerd 7
  28. did -a $dname 2,10
  29. var %Allnicks $nick($active,0)
  30. while (%Allnicks > 0) {
  31. did -a $dname 10 $nick($active,%Allnicks)
  32. dec %Allnicks
  33. }
  34. var %Allchans $chan(0)
  35. while (%Allchans > 0) {
  36. did -a $dname 2 $chan(%Allchans)
  37. dec %Allchans
  38. }
  39. }
  40. on *:dialog:mimicerd:sclick:*: {
  41. if ($did == 3) {
  42. if (!$did(2)) { unset %chnl }
  43. else {
  44. set %chnl $did(2)
  45. }
  46. }
  47. if ($did == 4) { set %mimic 1 }
  48. if ($did == 5) { set %rmimic 1 }
  49. if ($did == 6) { unset %mimic }
  50. if ($did == 7) { unset %rmimic }
  51. if ($did == 8) {
  52. if (!$did(10)) { unset %mnick }
  53. else {
  54. set %mnick $did(10)
  55. }
  56. }
  57. }
  58.  
  59. on *:text:*:#:mimic $1-
  60. on *:action:*:#:mimic $1-
  61. on *:notice:*:#:mimic $1-
  62. alias -l mimic {
  63. if ($left($1,1) == !) { halt }
  64. if (%mimic == 1) && ($nick == %mnick) && (# == %chnl) {
  65. $iif($event = text,msg,$iif($event = notice,notice,$iif($event = action,describe))) # $1-
  66. }
  67. if (%rmimic == 1) && ($nick == %mnick) && (# == %chnl) {
  68. var %nintext $len($1-) + 1
  69. while (0 < %nintext) {
  70. var %msgreverse %msgreverse $+ $mid($1-, $+ %nintext $+ ,1)
  71. if ($mid($1-, $+ %nintext $+ ,1) == $chr(32)) { var %msgreverse %msgreverse $chr(32) }
  72. %nintext = %nintext - 1
  73. }
  74. $iif($event = text,msg,$iif($event = notice,notice,$iif($event = action,describe))) # %msgreverse
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement