Quote:

on *:text:!event *:#:{
/msg $chan Todays event is: %event
}


Well, besides inconsistant scripting methods, and the fact that the trigger seems to require no further text beyond the trigger, unlike !setevent which requires a string following the trigger to work properly, i'd have to point out that in order to perform the !event trigger you'd need to provide a space after the trigger, because you included a space inbetween "!event" and *, like so...

Yours: on *:text:!event *:#:{
Moded: on *:text:!event*:#:{
Better: on *:text:!event:#:{

and on a scripting method note, keep your scripts uniform, dont type on *:TEXT in one line and then on *:text on the next, also it makes it easiert to read if end brackets either end on their own line, or following at the end of the last line, not both...

on *:text:!setevent*:#:{
if ($nick isop $chan) {
set %event $2-
/msg $nick The event has been set to: %event } <--at the end
} <---by itself

also to prevent your own confusion, do not use wildcards where they are not needed. its always the simple $#!+ that makes you debug your code for hours to find out you forgot a character.

Hope this helps


-Cypris