Advertisement
Ford

Currency Converter

Jul 29th, 2011
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. ;Currency Converter by Ford_Lawnmower irc.geekshed.net #Script-Help
  2. ;Requested by RicJames
  3. alias -l Settings {
  4. ;Edit the return lines below to change the colors.
  5. goto $prop
  6. :ColorFrom
  7. return $+($chr(3),04)
  8. :ColorTo
  9. return $+($chr(3),07)
  10. :Color=
  11. return $+($chr(15))
  12. }
  13. menu Channel,Status {
  14. .$iif($group(#CurrencyConverter) == On,$style(1)) CurrencyConverter Trigger
  15. ..$iif($group(#CurrencyConverter) == On,$style(2)) On: .enable #CurrencyConverter
  16. ..$iif($group(#CurrencyConverter) == Off,$style(2)) Off: .disable #CurrencyConverter
  17. }
  18. #CurrencyConverter On
  19. On $*:Text:/^(\+|-|!|@)Conv(ert)?.*/Si:#: {
  20. var %action $regml(1)
  21. if (%action isin +-) && ($regex($nick($chan,$nick).pnick,/(!|~|&|@)/)) {
  22. if (%action == +) {
  23. if ($istok(%CurrencyConverterChanList,$+($network,$chan),32)) { .msg $chan $nick $chan is already running the CurrencyConverter script }
  24. else {
  25. .enable #CurrencyConverter
  26. Set %CurrencyConverterChanList $addtok(%CurrencyConverterChanList,$+($network,$chan),32)
  27. .msg $chan $nick has activated the CurrencyConverter script for $chan .
  28. }
  29. }
  30. else {
  31. if (!$istok(%CurrencyConverterChanList,$+($network,$chan),32)) { .msg $chan $nick $chan is not running the CurrencyConverter script }
  32. else {
  33. Set %CurrencyConverterChanList $remtok(%CurrencyConverterChanList,$+($network,$chan),1,32)
  34. .msg $chan $nick has deactivated the CurrencyConverter script for $chan .
  35. }
  36. }
  37. }
  38. elseif (!$timer($+(CurrencyConverter,$network,$nick))) && ($istok(%CurrencyConverterChanList,$+($network,$chan),32)) {
  39. .timer $+ $+(CurrencyConverter,$network,$nick) 1 6 noop
  40. var %method $iif(%action == !,.notice $nick,$iif($regex($nick($chan,$nick).pnick,/(!|~|&|@|%|\+)/),.msg $chan,.notice $nick))
  41. GetCurrencyConverter %method $strip($2-)
  42. }
  43. }
  44. #CurrencyConverter end
  45. alias Currency { GetCurrencyConverter echo -a $1- }
  46. alias -l GetCurrencyConverter {
  47. $1-2 Searching........
  48. var %sockname $+(CurrencyConverter,$network,$2,$ticks)
  49. sockopen %sockname google.com 80
  50. sockmark %sockname $1-2 $+(/ig/calculator?hl=en&q=,$3,$upper($4),%,3D,%,3F,$upper($5))
  51. }
  52. On *:sockopen:CurrencyConverter*: {
  53. if (!$sockerr) {
  54. sockwrite -nt $sockname GET $gettok($sock($sockname).mark,3,32) HTTP/1.0
  55. sockwrite -n $sockname Host: www.google.com
  56. sockwrite -n $sockname $crlf
  57. }
  58. else { echo -st Socket Error $nopath($script) | sockclose $sockname | return }
  59. }
  60. On *:sockread:CurrencyConverter*: {
  61. if ($sockerr) { echo -st Socket Error $nopath($script) | sockclose $sockname | return }
  62. else {
  63. sockread -f &CurrencyConverter
  64. if ($regex($bvar(&CurrencyConverter,1-).text,/lhs:\s"(.*)"\x2crhs:\s"(.*?)"\x2cerror:/i)) {
  65. if ($regml(1)) $gettok($sock($sockname).mark,1-2,32) $replace($+($Settings().ColorFrom,$regml(1),$Settings().Color=,$chr(32),=,$chr(32),$Settings().ColorTo,$regml(2)),$chr(160),$chr(44))
  66. else $gettok($sock($sockname).mark,1-2,32) $Settings().ColorFrom Unable to complete conversion, please check your syntax. $Settings().Color= ie.$&
  67. $Settings().ColorTo !Convert VALUE CurrencyFrom CurrencyTo
  68. }
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement