Помощь по макросу на оповещение

Нужна помощь на оповещение в чат при использовании СС на ком-либо.
Например:
Вешаю СС на “ник игрока” - в чат выдаёт “Вешаю СС на “ник игрока””.

Пробовал такой скрипт
/cast Мощный камень души
/run
un=“target”;
m=SendChatMessage;
m(“Даю СС на”…UnitName(un)…“WHISPER”,nil,un);end;

Было бы ещё полезно проверять на кулдаун, но у меня не получалось.
Пытался сделать через whisper самому себе, чтоб не спамить в чат, но в чат пишет сам скрипт, причём в общий, а не читает его как планировалось.

/cast Мощный камень души
/run local un="target" SendChatMessage("Даю СС на "..UnitName(un).."","WHISPER",nil,UnitName("target"))
/cast Мощный камень души
/run local un="target" _,duration,_ = GetSpellCooldown(20757) if duration>0 then SendChatMessage("Даю СС на "..UnitName(un).."","WHISPER",nil,UnitName("target")) end
2 лайка

Спасибо тебе огромное. С первым вариантом всё отлично, а вот второй почему-то не читает (заменил id на 16896). То есть вообще ничего не происходит. Только каст.

видимо кд у предмета камень душ а не у заклинания, просто измени на GetItemCooldown(16896), хотя есть заклинание его ID 20765, это при использовании камня

Так, видимо нужно пробовать в пати. Ибо в виспер и пати работает, в опен ворлде - нет.
UPD. А нет. Второй варик и в виспер тоже не работает. Кажется, проблема в коде на кулдаун.

в моем примере, логика такая, если кулдаун идет, то сообщение появляется. если кулдаун не идет = заклинание готово, сообщение не появится. если тебе нужно поменять логику, просто измени duration>0 на то что нужно

Повернул знак неравенства, всё заработало. Спасибо.

Братишка выложи свои рабочие макросы на эту тему , пожалуйста.