|
|
Модератор форума: No_MaTTeR, staford11 |
Форум CMaNGOS [CMaNGOS] Help Изменения иконок ! |
Изменения иконок ! |
Всем привет , ребят подскажите как можно поменять иконки в чате по уровням доступа в игре ?
Например: У пользователя всё как обычно не чего не нужно , А вот дальше надо так ! Например у Гейм Мастера такая иконка А у модератора что бы была другая ну ту которую я поставлю ! И у админа то же самое проделать , По уровню доступа прописать иконки И где кстати всё это прописывается подскажите файл ! Возможно ли такое ?
Legendary Core © Dev.
Сообщение # 1 написано 24.01.2015 в 16:38
|
Возможно, нужно лезть в ядро.
Если честно не знаю куда, но знаю что можно.
Сообщение # 2 написано 18.02.2015 в 01:16
|
if (player->GetSession()->GetSecurity() >= SEC_PLAYER)
{ std::stringstream ssMsg; ssMsg << ((player->GetTeam() == HORDE) ? "|TInterface\\PVPFrame\\PVP-Currency-Horde:18:18:-3:-3|t" : "|TInterface\\PVPFrame\\PVP-Currency-Alliance:18:18:-3:-3|t") << msg; msg = ssMsg.str(); } Сделай на примере этого. Тут идет иконка в чат фракции перед именем! Измени немного код, сделай по уровням доступа и тд. НЕ компилил, но примерно так. #include "ScriptPCH.h" #include "Channel.h" #include "Player.h" #include <sstream> class mod_ChatScripts : public PlayerScript { public: mod_ChatScripts() : PlayerScript("mod_ChatScripts"){} void OnChat(Player* player, uint32 /*type*/, uint32 lang, std::string& msg, Channel* channel ) { if (!player || !channel) return; if (player->GetSession()->GetSecurity() >= SEC_MODERATOR) { std::stringstream ssMsg; ssMsg << ("|TInterface\\PVPFrame\\PVP-Currency-Horde:18:18:-3:-3|t") << msg; msg = ssMsg.str(); } if (player->GetSession()->GetSecurity() >= SEC_GAMEMASTER) { std::stringstream ssMsg; ssMsg << ("|TInterface\\PVPFrame\\PVP-Currency-Alliance:18:18:-3:-3|t") << msg; msg = ssMsg.str(); } } }; void AddSC_mod_ChatScripts() { new mod_ChatScripts(); } |
| |||
| |||