Advertisement
Guest User

Untitled

a guest
May 11th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. package require mysqltcl
  2.  
  3. bind pub -|- !user lookup_user
  4. bind pub -|- !lang lookup_lang
  5. bind pub -|- !adduser add_user
  6. bind pub -|- !edituser edit_user
  7.  
  8. set languages(mirc) 1
  9. set languages(tcl) 2
  10. set languages(php) 3
  11. set languages(xhtml) 4
  12. set languages(html4.1) 5
  13. set languages(html5) 6
  14. set languages(asp) 7
  15. set languages(javascript) 8
  16. set languages(actionscript) 9
  17. set languages(perl) 10
  18. set languages(python) 11
  19. set languages(ruby) 12
  20. set languages(c) 13
  21. set languages(csharp) 14
  22. set languages(c++) 15
  23. set languages(java) 16
  24. set languages(basic) 17
  25. set languages(bash) 18
  26. set languages(sql) 19
  27. set languages(vba) 20
  28.  
  29. proc lookup_user { nick uhost handle chan userquery } {
  30. set cid [::mysql::connect -host localhost -user Gybo -db code]
  31. set results [::mysql::sel $cid "select * from languages where user = '[string tolower $userquery]'"]
  32. set output [::mysql::fetch $cid]
  33. if {$output ne ""} {
  34. putserv "privmsg $chan :Users that know mirc :: $output"
  35. } else {
  36. putserv "privmsg $chan :User not found"
  37. }
  38. ::mysql::close $cid
  39. }
  40.  
  41. proc lookup_lang { nick uhost handle chan langquery } {
  42. dccbroadcast [string tolower
  43. if {[info exists languages([string tolower $langquery])]} {
  44. set cid [::mysql::connect -host localhost -user Gybo -db code]
  45. set output [::mysql::sel $cid "select user,[string tolower $langquery] from languages where [string tolower $langquery] > 0" -list]
  46. putserv "PRIVMSG $chan :users that know [string tolower $langquery] :: $output"
  47. ::mysql::close $cid
  48. } else {
  49. putserv "privmsg $chan :Language not found"
  50. }
  51. }
  52.  
  53. proc add_user { nick uhost handle chan junk } {
  54. dccbroadcast "Connecting to MySQL ..."
  55. set cid [::mysql::connect -host localhost -user Gybo -db code]
  56. set check [::mysql::sel $cid "select user from languages where user = '[string tolower $nick]'" -list]
  57. if {![info exists check]} {
  58. set result [::mysql::sel $cid "INSERT INTO languages (user) VALUES ('[string tolower $nick]')"]
  59. putserv "privmsg $chan :User [string tolower $nick] Added"
  60. } else {
  61. putserv "privmsg $chan :User already exists"
  62. }
  63. ::mysql::close $cid
  64. }
  65.  
  66. proc edit_user { nick uhost handle chan } {
  67. # dccbroadcast "Connecting to MySQL ..."
  68. # set cid [::mysql::connect -host localhost -user Gybo -db code]
  69. # set check [::mysql::sel $cid "select user from languages where user = '$nick'" -list]
  70. # if {![info exists check]} {
  71. # set result [::mysql::sel $cid "INSERT INTO languages (user) VALUES ('$nick')"]
  72. # putserv "privmsg $chan :User $nick Added"
  73. # } else {
  74. #
  75. # }
  76. # ::mysql::close $cid
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement