KeiroD

Untitled

Jul 19th, 2010
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. dialog essay {
  2. size -1 -1 440 405
  3. title "Advanced Cut-Script. Modified by Keiro and Maya to work semi-properly in mIRC."
  4. edit "Type your post, then hit Send to Active. Now works with switching channels and PMs.", 1, 10 5 420 40, read, return, multi
  5. edit "/me", 2, 10 50 420 320, vsbar, multi, return
  6. button "&Send to Active", 3, 40 372 100 23
  7. button "Exit", 4, 290 372 100 23, cancel
  8. button "Customize", 5, 165 372 100 23
  9. }
  10. alias essay {
  11. if ($dialog(essay) != $null) { dialog -v essay | halt }
  12. else { dialog -md essay essay }
  13. }
  14. alias printnocut {
  15. /msg $active $QuoteEncode(%nocut)
  16. }
  17. on *:dialog:essay:init:*:{
  18. }
  19. on *:DIALOG:essay:sclick:*:{
  20. if ($did == 3) {
  21. set %linesessay.test $did(essay,2).lines
  22. var %e = 1
  23. set %essaylen.test 0
  24. while (%e <= %linesessay.test) {
  25. set %essaylen.test $calc(%essaylen.test + $len($did(essay,2,%e).text)))
  26. inc %e
  27. }
  28. %len = 424 - $len($me)
  29. if (%essaylen.test > %len) {
  30. set %cuts $calc($int($calc(%essaylen.test / 424)) + 1)
  31. goto next
  32. }
  33. else {
  34. var %e = 1
  35. set %nocut $remove($did(essay,2,1).text,/me)
  36. inc %e
  37. while (%e <= %linesessay.test) {
  38. set %nocut [ %nocut ] $did(essay,2,%e)
  39. inc %e
  40. };
  41. printnocut
  42. goto end
  43. }
  44. :next
  45. var %c = 1
  46. var %l = 1
  47. unset %cut.*
  48. set %cut. [ $+ [ %c ] ] $did(essay,2,%l) $did(essay,2,$calc(%l + 1)) $&
  49. $did(essay,2,$calc(%l + 2)) $did(essay,2,$calc(%l + 3)) $did(essay,2,$calc(%l + 4))
  50. /msg $active $remove(%cut. [ $+ [ %c ] ],/me) ...
  51. inc %c
  52. inc %l 5
  53. while (%c <= $calc(%cuts -1)) {
  54. set %cut. [ $+ [ %c ] ] $did(essay,2,%l) $did(essay,2,$calc(%l + 1)) $+ $&
  55. $did(essay,2,$calc(%l + 2)) $did(essay,2,$calc(%l + 3)) $did(essay,2,$calc(%l + 4))
  56. /msg $active -- %cut. [ $+ [ %c ] ] ...
  57. inc %c 1
  58. inc %l 5
  59. }
  60. set %cut. [ $+ [ %c ] ] $did(essay,2,%l) $did(essay,2,$calc(%l + 1)) $+ $&
  61. $did(essay,2,$calc(%l + 2)) $did(essay,2,$calc(%l + 3)) $did(essay,2,$calc(%l + 4))
  62. /msg $active -- %cut. [ $+ [ %c ] ] ...
  63. inc %l 5
  64. inc %c 1
  65. set %cut. [ $+ [ %c ] ] $did(essay,2,%l) $did(essay,2,$calc(%l + 1)) $+ $&
  66. $did(essay,2,$calc(%l + 2)) $did(essay,2,$calc(%l + 3)) $did(essay,2,$calc(%l + 4))
  67. /msg $active -- %cut. [ $+ [ %c ] ]
  68. }
  69. :end
  70. halt
  71. }
Add Comment
Please, Sign In to add comment