help.tcl 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # help.tcl
  2. #
  3. # This script shows a help text with the !help command.
  4. #
  5. # Usage:
  6. # !help show help text
  7. #
  8. # Enable for a channel with: .chanset #channel +help
  9. # Disable for a channel with: .chanset #channel -help
  10. # tested versions, might run on earlier versions
  11. package require Tcl 8.6
  12. package require eggdrop 1.8.4
  13. namespace eval ::help {
  14. # channel flag for enabling/disabling
  15. setudef flag help
  16. # help text
  17. variable helpText {
  18. "*** command help: ***"
  19. " Quake2 Server List Commands:"
  20. " !addserver ip:port - add server with ip:port to list"
  21. " !delserver number - remove server with number from list"
  22. " !serverlist - show servers in list"
  23. " !refresh - refresh servers in list"
  24. " !refresh number - refresh server with number in list"
  25. " Others:"
  26. " !help - show this help"
  27. " !insult user - insult user with random insult"
  28. "*** end of help ***"
  29. }
  30. }
  31. proc ::help::show { nick host hand chan arg } {
  32. variable helpText
  33. # check channel flag if enabled in this channel
  34. if {![channel get $chan help]} {
  35. return 0
  36. }
  37. # send each line of help text as a message
  38. foreach i $helpText {
  39. puthelp "PRIVMSG $nick :$i"
  40. }
  41. return 1
  42. }
  43. namespace eval ::help {
  44. bind pub - !help ::help::show
  45. putlog "Loaded help.tcl"
  46. }