Advertisement
pony

translate

Apr 1st, 2020
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. #translate on
  2. alias tl {
  3. if ($sock(momeraths.tl) == $null) {
  4. if ($1- == $null) {
  5. echo -a 1, english to chinese  6, english to korean     11, french to german    16, korean to english
  6. echo -a 2, english to french   7, english to portuguese 12, german to english   17, portuguese to english
  7. echo -a 3, english to german   8, english to spanish    13, german to french    18, russian to english
  8. echo -a 4, english to italian  9, chinese to english    14, italian to english  19, spanish to english
  9. echo -a 5, english to japanese 10, french to english    15, japanese to english
  10. echo -a 
  11. echo -a help :
  12. echo -a  please choose a number, eg:
  13. echo -a  /tl 3 hello, my name is druglord drei!
  14. echo -a  this would translate "my name is druglord drei!" to german
  15. echo -a  you can also msg the translations with parameter -m, eg:
  16. echo -a  /tl 3 -m hello, can i please have your coke?
  17. echo -a  this would msg to the active window atm!
  18. halt
  19. }
  20. if ($1 !isnum) {
  21. echo -a syntax error, please run /rl to see help!
  22. halt
  23. }
  24. if ($1 != $null) && ($2 != $null) && ($2 == -m) && ($3- == $null) {
  25. echo -a syntax error, please run /rl to see help!
  26. halt
  27. }
  28. if ($1 != $null) && ($2- == $null) {
  29. echo -a syntax error, please run /rl to see help!
  30. halt
  31. }
  32. if ($1 == 1) {
  33. set %momeraths.tl.lang en_zh
  34. }
  35. if ($1 == 2) {
  36. set %momeraths.tl.lang en_fr
  37. }
  38. if ($1 == 3) {
  39. set %momeraths.tl.lang en_de
  40. }
  41. if ($1 == 4) {
  42. set %momeraths.tl.lang en_it
  43. }
  44. if ($1 == 5) {
  45. set %momeraths.tl.lang en_ja
  46. }
  47. if ($1 == 6) {
  48. set %momeraths.tl.lang en_ko
  49. }
  50. if ($1 == 7) {
  51. set %momeraths.tl.lang en_pt
  52. }
  53. if ($1 == 8) {
  54. set %momeraths.tl.lang en_es
  55. }
  56. if ($1 == 9) {
  57. set %momeraths.tl.lang zh_en
  58. }
  59. if ($1 == 10) {
  60. set %momeraths.tl.lang fr_en
  61. }
  62. if ($1 == 11) {
  63. set %momeraths.tl.lang fr_de
  64. }
  65. if ($1 == 12) {
  66. set %momeraths.tl.lang de_en
  67. }
  68. if ($1 == 13) {
  69. set %momeraths.tl.lang de_fr
  70. }
  71. if ($1 == 14) {
  72. set %momeraths.tl.lang it_en
  73. }
  74. if ($1 == 15) {
  75. set %momeraths.tl.lang ja_en
  76. }
  77. if ($1 == 16) {
  78. set %momeraths.tl.lang ko_en
  79. }
  80. if ($1 == 17) {
  81. set %momeraths.tl.lang pt_en
  82. }
  83. if ($1 == 18) {
  84. set %momeraths.tl.lang ru_en
  85. }
  86. if ($1 == 19) {
  87. set %momeraths.tl.lang es_en
  88. }
  89. if ($2 == -m) {
  90. set %momeraths.tl.parameter $active
  91. set %momeraths.tl.text $3-
  92. set %momeraths.tl.text $replace(%momeraths.tl.text,$chr(32),+)
  93. sockopen momeraths.tl babel.altavista.com 80
  94. }
  95. else {
  96. set %momeraths.tl.text $2-
  97. set %momeraths.tl.text $replace(%momeraths.tl.text,$chr(32),+)
  98. sockopen momeraths.tl babel.altavista.com 80
  99. }
  100. }
  101. else {
  102. echo -a translation in progress, please wait...
  103. }
  104. }
  105.  
  106. on *:sockopen:momeraths.tl:{
  107. sockwrite -tn momeraths.tl GET /babelfish/tr?lp= $+ %momeraths.tl.lang $+ &urltext= $+ %momeraths.tl.text HTTP/1.1
  108. sockwrite -tn momeraths.tl Host: babelfish.altavista.com
  109. sockwrite -tn momeraths.tl Connection-type: keep-alive
  110. sockwrite -tn momeraths.tl $crlf
  111. unset %momeraths.tl.text
  112. unset %momeraths.tl.lang
  113. }
  114.  
  115. on *:sockread:momeraths.tl:{
  116. sockread %momeraths.tl
  117. if (style=padding:10px;> isin %momeraths.tl) {
  118. var %momeraths.tl $replace(%momeraths.tl,<,$chr(32))
  119. var %momeraths.tl $replace(%momeraths.tl,>,$chr(32))
  120. if (%momeraths.tl.parameter != $null) {
  121. msg %momeraths.tl.parameter $gettok(%momeraths.tl,8-,32)
  122. unset %momeraths.tl.parameter
  123. }
  124. else {
  125. echo -a $gettok(%momeraths.tl,8-,32)
  126. }
  127. sockclose momeraths.tl
  128. }
  129. unset %momeraths.tl
  130. }
  131. on *:TEXT:!tlf*:*:/tl 2 -m $2-
  132. on *:TEXT:!tld*:*:/tl 3 -m $2-
  133. on *:TEXT:!tli*:*:/tl 4 -m $2-
  134. on *:TEXT:!tls*:*:/tl 8 -m $2-
  135. on *:TEXT:!tlp*:*:/tl 7 -m $2-
  136. #translate end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement