오랜만에 복귀해서 와우하는데

다음 차단 매크로가 격아 때까진 분명히 잘 썼는데 최근엔 먹히지 않습니다.

/run c="비난"t="target"b=UnitCastingInfo(t)d=UnitChannelInfo(t);b=b or d;a=UnitName(t)if a and GetSpellCooldown(c)==0 then s=""if b then s="["..b.."]는 사람이 할 짓이 아닙니다"else s="15초에 다시 비난합니다." end;SendChatMessage(s)end;
/cast 비난

혹시 여기서 뭔가 잘못 써지거나, 추가하거나 혹은 빼야할 문장이 있을까요?

고수 분들께서 알려주시면 감사드리겠습니다.