var String NameSkillCancel;
//Стандартная функция
function OnLoad()
{
RegisterEvent(EV_SystemMessage);
.......
.......
}
//Стандартная функция
function OnEvent(int Event_ID, string param)
{
if (Event_ID == EV_SystemMessage ) {
HandleSystemMessage(Param);
}
}
//! Моя Функция для обработки системного сообщения
function HandleSystemMessage(String a_Param) {
local int systemMsgIndex;
local String Name;
// Извлечение индекса системного сообщения из параметра
ParseInt(a_Param, "Index", systemMsgIndex);
// Извлечение имя бафа из параметра
ParseString(a_Param, "Param1", Name);
switch (systemMsgIndex) {
case 92:
case 749:
NameSkillCancel = Name;
break;
}
}
//Стандартная функция
function ClearStatus(bool bEtcItem, bool bShortItem) {
.......
.......
if (info.ClassID>0)
{
if (info.bEtcItem==bEtcItem && info.bShortItem==bShortItem)
{
StatusIcon.DelItem(i, j);
j--;
ColCount--;
//Добавил свой код
// Если имя из систем сообщения совпадает с удаленной иконкой то покажем ее на экране
if (info.Name == NameSkillCancel) {
TextureHandle(GetHandle("CancelSkillWnd.CancelIconTexture" )).SetTexture(info.IconName);
}
////
RowCountTmp = StatusIcon.GetRowCount();
if (RowCountTmp != RowCount)
{
i--;
RowCount--;
}
}
}
.......
.......
}