i've got a little problem (yep, again), and i can't find my fault (cause, I'm new to tcl coding?

ok, in one tcl, I've got this code:
Code: Select all
proc pub:bottle {nick uhost hand chan text} {
set bottle $text
putserv "NOTICE $nick :Spin the bottle is now: $text."
putlog "Spin the bottle is now: $text (Set by $nick)"
}
Code: Select all
proc spin_bunny {nick uhost handle chan args} {
global bottle
if {$bottle == "off"} {
putserv "NOTICE $nick :Spin the bottle is off."
return 0
}
...
...
...
it says: ok, now it's on
but when i type: .spin (the trigger for the bottle_proc) it says: Spin the bottle is off.
But why?
Wheres my fault?
thx for your help!