beer.tcl 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. #
  12. # See https://github.com/hwipl/eggdrop-scripts for the latest version and
  13. # additional information including the license (MIT).
  14. # tested versions, might run on earlier versions
  15. package require Tcl 8.6
  16. package require eggdrop 1.8.4
  17. namespace eval ::beer {
  18. # channel flag for enabling/disabling
  19. setudef flag beer
  20. }
  21. proc ::beer::give_beer { nick host hand chan arg } {
  22. # check channel flag if enabled in this channel
  23. if {![channel get $chan beer]} {
  24. return 0
  25. }
  26. # set receiver
  27. set receiver $nick
  28. if { $arg != "" } {
  29. set receiver [lindex $arg 0]
  30. }
  31. puthelp "PRIVMSG $chan :\001ACTION gives $receiver an ice cold beer."
  32. return 1
  33. }
  34. namespace eval ::beer {
  35. bind pub - !beer ::beer::give_beer
  36. putlog "Loaded beer.tcl"
  37. }