Advertisement
Guest User

lang.tcl

a guest
Jan 16th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. set language(default) 1
  2.  
  3.  
  4. set language(danish) 0
  5.  
  6. set language(english) 1
  7.  
  8.  
  9. proc lang_regsuball {what by arg} {
  10.  
  11. regsub -all $what $arg $by arg
  12.  
  13. return $arg
  14.  
  15. }
  16.  
  17.  
  18.  
  19. proc lang_text {tabdata lang index argslist } {
  20.  
  21. global ${tabdata}
  22.  
  23. array set lang_data [array get ${tabdata}]
  24.  
  25. set result $lang_data($lang$index)
  26.  
  27. set argidx 0
  28.  
  29. foreach arg $argslist {
  30.  
  31. set result [lang_regsuball "%$argidx" "$arg" $result]
  32.  
  33. incr argidx
  34.  
  35. }
  36.  
  37. return $result
  38.  
  39. }
  40.  
  41.  
  42.  
  43. proc getlang { hand } {
  44.  
  45. global language
  46.  
  47. if {![validuser $hand]} { return $language(default) }
  48.  
  49. if {[info exists language([getuser $hand XTRA LANG])]} {
  50.  
  51. return $language([getuser $hand XTRA LANG])
  52.  
  53. } {
  54.  
  55. return $language(default)
  56.  
  57. }
  58.  
  59. }
  60.  
  61.  
  62.  
  63. bind msg - lang msg_lang
  64.  
  65. bind dcc - lang dcc_lang
  66.  
  67.  
  68.  
  69. proc msg_lang {nick host hand arg} {
  70.  
  71. global botnick language
  72.  
  73. if {![validuser $hand]} { return 0 }
  74.  
  75. set arg [strlwr [charfilter $arg]]
  76.  
  77. if {![info exists language($arg)]} {
  78.  
  79. puthelp "PRIVMSG $nick :The available languages are : danish english, choose one of them using /msg $botnick lang <your choice>"
  80.  
  81. return 0
  82.  
  83. }
  84.  
  85. putserv "PRIVMSG $nick :Your language is now : $arg"
  86.  
  87. setuser $hand XTRA LANG $arg
  88.  
  89. return 0
  90.  
  91. }
  92.  
  93.  
  94.  
  95. proc dcc_lang {hand idx arg} {
  96.  
  97. global language
  98.  
  99. set arg [strlwr [charfilter $arg]]
  100.  
  101. if {![info exists language($arg)]} {
  102.  
  103. putdcc $idx "The available languages are : french english, choose one of them using .lang <your choice>"
  104.  
  105. return 0
  106.  
  107. }
  108.  
  109. putdcc $idx "Your language is now : $arg"
  110.  
  111. setuser $hand XTRA LANG $arg
  112.  
  113. return 0
  114.  
  115. }
  116.  
  117.  
  118.  
  119.  
  120.  
  121. putlog "lang.tcl v1.3 by Thor & Tst - Date : 31-08-02 - Command : .lang | /msg $botnick lang"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement