Добро пожаловать на форум, Гость, это ваша панель
  • Страница 1 из 1
  • 1
Помогите с lang файлом. Цвета.
Andrey
Дата: Воскресенье, 22.06.2014, 17:05 | Сообщение # 1
офлайн

  • Сообщения: 64
  • Награды: 1
  • Замечания:
 
Помогите пожалуйста. Проблема вот в чем, установил mapchoser (Сис-ма голосования за карту), а в чат цвета текста не отображаются.
Допустим в файле строка такая: "Голосование будет доступно через !g%d!y минут !g%d!y секунд"
В чат выводит так же, с символами !g, !y. В чем проблема? 

Сам файл lang:

 
SMaster
Дата: Воскресенье, 22.06.2014, 17:09 | Сообщение # 2
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
Исходник прикрепи.

Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
Andrey
Дата: Воскресенье, 22.06.2014, 17:15 | Сообщение # 3
офлайн

  • Сообщения: 64
  • Награды: 1
  • Замечания:
 
Вот.
Прикрепления: deagsmapmanager.sma (52.8 Kb)
 
SMaster
Дата: Воскресенье, 22.06.2014, 17:33 | Сообщение # 4
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
Судя по коду плагин поддерживает один какой-то цвет.
Не нашел функции где была бы возможность менять его с помощью ключей !g,!y,!t

Изменить нужно строчку вывода в чат и добавить нужную функцию.

В самый низ плагина допиши код ниже:
Код

stock myChatColor(const id, const input[], any:...)
{
     new count = 1, players[32]
     static msg[191]
     vformat(msg, 190, input, 3)
      
     replace_all(msg, 190, "!g", "^4")
     replace_all(msg, 190, "!y", "^1")
     replace_all(msg, 190, "!t", "^3")
      
     if (id) players[0] = id; else get_players(players, count, "ch")
     {
         for (new i = 0; i < count; i++)
         {
             if (is_user_connected(players[i]))
             {
                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
                 write_byte(players[i]);
                 write_string(msg);
                 message_end();
             }
         }
     }
}  


Потом в самом плагине меняй куски кода.
Т.е. вот к примеру целая строчка
Код
ColorChat( id, RED, "[%s]!y %L", Prefix, LANG_PLAYER, "RTV_WAIT", timelefts / 60, timelefts % 60 )

Нужно в ней заменить только начало не затрагивая остального!!!

Т.е. меняешь кусок
Код
ColorChat( id, RED

на
Код
myChatColor(id


Дерзай.


Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
Andrey
Дата: Воскресенье, 22.06.2014, 18:02 | Сообщение # 5
офлайн

  • Сообщения: 64
  • Награды: 1
  • Замечания:
 
Спасибо большое, помог!
 
  • Страница 1 из 1
  • 1
Поиск: