потому что инструкции типа !# используются до ресиверов и триггеров, пишутся обычно в начале скрипта и срабатывают только при старте карты
потом используются тригеры !?, а в теле триггеров используются ресиверы !!. Срабатывают в любое "настроенное скриптописцем" время.
Все должно выглядеть примерно так:
Читайте справку