Not really sure what to tell you. The variable that gives that message is set when doing %dd and not unset for 5 minutes. As long as it is set, it won't display that message. You'd have to do some troubleshooting to find out why the variable is being unset or not being set.
You *do* have the message saying the duel is started, right? If not, then the first part of the script isn't triggering for whatever reason. If that's the case, you have another script causing a problem or you're using colors when typing !dd or something like that.