beer.tcl 914 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # beer.tcl
  2. #
  3. # This script gives a beer to people with the !beer command.
  4. #
  5. # Usage:
  6. # !beer give a beer to yourself
  7. # !beer <user> give a beer to <user>
  8. #
  9. # Enable for a channel with: .chanset #channel +beer
  10. # Disable for a channel with: .chanset #channel -beer
  11. # tested versions, might run on earlier versions
  12. package require Tcl 8.6
  13. package require eggdrop 1.8.4
  14. namespace eval ::beer {
  15. # channel flag for enabling/disabling
  16. setudef flag beer
  17. }
  18. proc ::beer::give_beer { nick host hand chan arg } {
  19. # check channel flag if enabled in this channel
  20. if {![channel get $chan beer]} {
  21. return 0
  22. }
  23. # set receiver
  24. set receiver $nick
  25. if { $arg != "" } {
  26. set receiver [lindex $arg 0]
  27. }
  28. puthelp "PRIVMSG $chan :\001ACTION gives $receiver an ice cold beer."
  29. return 1
  30. }
  31. namespace eval ::beer {
  32. bind pub - !beer ::beer::give_beer
  33. putlog "Loaded beer.tcl"
  34. }