DrodA
Пользователь
Описание проблемы
Вся проблема есть ничто иное, как «обработчик событий» в тексте и в текстовой основе, и сама проблема обитает не абы где, а прямиком в Derma-панели самого chatbox-а.То есть, по неведанной и невиданной кому-либо ошибке, обработчик не сумел в стринговый (строчный) перевод кода в текст, тем самым оставляя иконку в чате в произвольной ее форме, а именно без текстуры.
Решение проблемы
Решение крайне простое но, хоть и является глупым и простейшим поступком, оно не лишено смысла.Наиболее краткая инструкция:
- Первоначально двигаем в nutscript/plugins/chatbox/derma/cl_chatbox.lua ;
- В cl_chatbox.lua выискиваем строку 246. Данное является функцией PANEL:addText(...) ;
- Чуть ниже посматриваем на счетчик for k, v in ipairs({...}) do. Он же и есть наш местный обработчик событий в функции ;
Код:
if (type(v) == "IMaterial") then
[INDENT]text = text.."<img="..tostring(v)..","..v:Width().."x"..v:Height()..">"[/INDENT]
...
tostring(v) заменяем на v:GetName().
Получается следующее:
Код:
if (type(v) == "IMaterial") then
[INDENT]text = text.."<img="..v:GetName()..".png,"..v:Width().."x"..v:Height()..">"[/INDENT]
...
Впрочем, это все, что нужно было сделать.
Точно ли данное будет работать? Не ручаюсь.
«Фикс» выполнялся на стандартной сборке Chessnut-а.