Какие нужно использовать коды цветов при компиляции?

Тема в разделе "Counter-Strike: Source", создана пользователем ЭkzoXXL, 12 дек 2013.

  1. ЭkzoXXL

    ЭkzoXXL

    Сообщения:
    31
    Симпатии:
    1
    К примеру у меня есть исходник плагина
    http://hlmod.ru/forum/plaginy-dlya-sourcemod/1595-spawn-protection-v1-5-a.html
    и я хочу изменить цвета сообщения в чате , но при изменении на цвет типа: \#FF0000 после компиляции он у меня кодируется
    http://screeny.ru/52a97ed08fe3a36740004093
    Нашел на WS стандартные цвета
    \x01 - default (стандартный оранжевый этот)
    \x03 - lightgreen/red/blue/grey (grey, если игрок в spec)
    \x04 - green (зеленый)
    \x05 - darkgreen (темно-зеленый)
    Но хотелось бы больше)
    P.S.Прошу вашей помощи, заранее спасибо
     
  2. White Wolf

    White Wolf [] (int _n) -> double { return (_n % 2) == 0;}); Супер-модератор

    Сообщения:
    1.186
    Симпатии:
    411
    Подключай библиотеку morecolors.
     
    ЭkzoXXL нравится это.
  3. ЭkzoXXL

    ЭkzoXXL

    Сообщения:
    31
    Симпатии:
    1
    White Wolf, я незнаю как ее подключить просто кинуть в /addons/sourcemod/scripting/include/morecolors.inc
    ???

    Добавлено через 45 секунд
    или в исходнике ее прописывать где-то надо?

    Добавлено через 3 минуты
    просто брать цвета из библиотеки
    new Handle:hTrie = CreateTrie();

    SetTrieValue(hTrie, "aliceblue", 0xF0F8FF);

    SetTrieValue(hTrie, "antiquewhite", 0xFAEBD7);

    SetTrieValue(hTrie, "aqua", 0x00FFFF);

    SetTrieValue(hTrie, "aquamarine", 0x7FFFD4);

    SetTrieValue(hTrie, "azure", 0xF0FFFF);

    SetTrieValue(hTrie, "beige", 0xF5F5DC);

    SetTrieValue(hTrie, "bisque", 0xFFE4C4);

    SetTrieValue(hTrie, "black", 0x000000);

    SetTrieValue(hTrie, "blanchedalmond", 0xFFEBCD);

    SetTrieValue(hTrie, "blue", 0x99CCFF); // same as BLU/Counter-Terrorist team color

    SetTrieValue(hTrie, "blueviolet", 0x8A2BE2);

    SetTrieValue(hTrie, "brown", 0xA52A2A);

    SetTrieValue(hTrie, "burlywood", 0xDEB887);

    SetTrieValue(hTrie, "cadetblue", 0x5F9EA0);

    SetTrieValue(hTrie, "chartreuse", 0x7FFF00);

    SetTrieValue(hTrie, "chocolate", 0xD2691E);

    SetTrieValue(hTrie, "coral", 0xFF7F50);

    SetTrieValue(hTrie, "cornflowerblue", 0x6495ED);

    SetTrieValue(hTrie, "cornsilk", 0xFFF8DC);

    SetTrieValue(hTrie, "crimson", 0xDC143C);

    SetTrieValue(hTrie, "cyan", 0x00FFFF);

    SetTrieValue(hTrie, "darkblue", 0x00008B);

    SetTrieValue(hTrie, "darkcyan", 0x008B8B);

    SetTrieValue(hTrie, "darkgoldenrod", 0xB8860B);

    SetTrieValue(hTrie, "darkgray", 0xA9A9A9);

    SetTrieValue(hTrie, "darkgrey", 0xA9A9A9);

    SetTrieValue(hTrie, "darkgreen", 0x006400);

    SetTrieValue(hTrie, "darkkhaki", 0xBDB76B);

    SetTrieValue(hTrie, "darkmagenta", 0x8B008B);

    SetTrieValue(hTrie, "darkolivegreen", 0x556B2F);

    SetTrieValue(hTrie, "darkorange", 0xFF8C00);

    SetTrieValue(hTrie, "darkorchid", 0x9932CC);

    SetTrieValue(hTrie, "darkred", 0x8B0000);

    SetTrieValue(hTrie, "darksalmon", 0xE9967A);

    SetTrieValue(hTrie, "darkseagreen", 0x8FBC8F);

    SetTrieValue(hTrie, "darkslateblue", 0x483D8B);

    SetTrieValue(hTrie, "darkslategray", 0x2F4F4F);

    SetTrieValue(hTrie, "darkslategrey", 0x2F4F4F);

    SetTrieValue(hTrie, "darkturquoise", 0x00CED1);

    SetTrieValue(hTrie, "darkviolet", 0x9400D3);

    SetTrieValue(hTrie, "deeppink", 0xFF1493);

    SetTrieValue(hTrie, "deepskyblue", 0x00BFFF);

    SetTrieValue(hTrie, "dimgray", 0x696969);

    SetTrieValue(hTrie, "dimgrey", 0x696969);

    SetTrieValue(hTrie, "dodgerblue", 0x1E90FF);

    SetTrieValue(hTrie, "firebrick", 0xB22222);

    SetTrieValue(hTrie, "floralwhite", 0xFFFAF0);

    SetTrieValue(hTrie, "forestgreen", 0x228B22);

    SetTrieValue(hTrie, "fuchsia", 0xFF00FF);

    SetTrieValue(hTrie, "fullblue", 0x0000FF);

    SetTrieValue(hTrie, "fullred", 0xFF0000);

    SetTrieValue(hTrie, "gainsboro", 0xDCDCDC);

    SetTrieValue(hTrie, "ghostwhite", 0xF8F8FF);

    SetTrieValue(hTrie, "gold", 0xFFD700);

    SetTrieValue(hTrie, "goldenrod", 0xDAA520);

    SetTrieValue(hTrie, "gray", 0xCCCCCC); // same as spectator team color

    SetTrieValue(hTrie, "grey", 0xCCCCCC);

    SetTrieValue(hTrie, "green", 0x3EFF3E);

    SetTrieValue(hTrie, "greenyellow", 0xADFF2F);

    SetTrieValue(hTrie, "honeydew", 0xF0FFF0);

    SetTrieValue(hTrie, "hotpink", 0xFF69B4);

    SetTrieValue(hTrie, "indianred", 0xCD5C5C);

    SetTrieValue(hTrie, "indigo", 0x4B0082);

    SetTrieValue(hTrie, "ivory", 0xFFFFF0);

    SetTrieValue(hTrie, "khaki", 0xF0E68C);

    SetTrieValue(hTrie, "lavender", 0xE6E6FA);

    SetTrieValue(hTrie, "lavenderblush", 0xFFF0F5);

    SetTrieValue(hTrie, "lawngreen", 0x7CFC00);

    SetTrieValue(hTrie, "lemonchiffon", 0xFFFACD);

    SetTrieValue(hTrie, "lightblue", 0xADD8E6);

    SetTrieValue(hTrie, "lightcoral", 0xF08080);

    SetTrieValue(hTrie, "lightcyan", 0xE0FFFF);

    SetTrieValue(hTrie, "lightgoldenrodyellow", 0xFAFAD2);

    SetTrieValue(hTrie, "lightgray", 0xD3D3D3);

    SetTrieValue(hTrie, "lightgrey", 0xD3D3D3);

    SetTrieValue(hTrie, "lightgreen", 0x99FF99);

    SetTrieValue(hTrie, "lightpink", 0xFFB6C1);

    SetTrieValue(hTrie, "lightsalmon", 0xFFA07A);

    SetTrieValue(hTrie, "lightseagreen", 0x20B2AA);

    SetTrieValue(hTrie, "lightskyblue", 0x87CEFA);

    SetTrieValue(hTrie, "lightslategray", 0x778899);

    SetTrieValue(hTrie, "lightslategrey", 0x778899);

    SetTrieValue(hTrie, "lightsteelblue", 0xB0C4DE);

    SetTrieValue(hTrie, "lightyellow", 0xFFFFE0);

    SetTrieValue(hTrie, "lime", 0x00FF00);

    SetTrieValue(hTrie, "limegreen", 0x32CD32);

    SetTrieValue(hTrie, "linen", 0xFAF0E6);

    SetTrieValue(hTrie, "magenta", 0xFF00FF);

    SetTrieValue(hTrie, "maroon", 0x800000);

    SetTrieValue(hTrie, "mediumaquamarine", 0x66CDAA);

    SetTrieValue(hTrie, "mediumblue", 0x0000CD);

    SetTrieValue(hTrie, "mediumorchid", 0xBA55D3);

    SetTrieValue(hTrie, "mediumpurple", 0x9370D8);

    SetTrieValue(hTrie, "mediumseagreen", 0x3CB371);

    SetTrieValue(hTrie, "mediumslateblue", 0x7B68EE);

    SetTrieValue(hTrie, "mediumspringgreen", 0x00FA9A);

    SetTrieValue(hTrie, "mediumturquoise", 0x48D1CC);

    SetTrieValue(hTrie, "mediumvioletred", 0xC71585);

    SetTrieValue(hTrie, "midnightblue", 0x191970);

    SetTrieValue(hTrie, "mintcream", 0xF5FFFA);

    SetTrieValue(hTrie, "mistyrose", 0xFFE4E1);

    SetTrieValue(hTrie, "moccasin", 0xFFE4B5);

    SetTrieValue(hTrie, "navajowhite", 0xFFDEAD);

    SetTrieValue(hTrie, "navy", 0x000080);

    SetTrieValue(hTrie, "oldlace", 0xFDF5E6);

    SetTrieValue(hTrie, "olive", 0x9EC34F);

    SetTrieValue(hTrie, "olivedrab", 0x6B8E23);

    SetTrieValue(hTrie, "orange", 0xFFA500);

    SetTrieValue(hTrie, "orangered", 0xFF4500);

    SetTrieValue(hTrie, "orchid", 0xDA70D6);

    SetTrieValue(hTrie, "palegoldenrod", 0xEEE8AA);

    SetTrieValue(hTrie, "palegreen", 0x98FB98);

    SetTrieValue(hTrie, "paleturquoise", 0xAFEEEE);

    SetTrieValue(hTrie, "palevioletred", 0xD87093);

    SetTrieValue(hTrie, "papayawhip", 0xFFEFD5);

    SetTrieValue(hTrie, "peachpuff", 0xFFDAB9);

    SetTrieValue(hTrie, "peru", 0xCD853F);

    SetTrieValue(hTrie, "pink", 0xFFC0CB);

    SetTrieValue(hTrie, "plum", 0xDDA0DD);

    SetTrieValue(hTrie, "powderblue", 0xB0E0E6);

    SetTrieValue(hTrie, "purple", 0x800080);

    SetTrieValue(hTrie, "red", 0xFF4040); // same as RED/Terrorist team color

    SetTrieValue(hTrie, "rosybrown", 0xBC8F8F);

    SetTrieValue(hTrie, "royalblue", 0x4169E1);

    SetTrieValue(hTrie, "saddlebrown", 0x8B4513);

    SetTrieValue(hTrie, "salmon", 0xFA8072);

    SetTrieValue(hTrie, "sandybrown", 0xF4A460);

    SetTrieValue(hTrie, "seagreen", 0x2E8B57);

    SetTrieValue(hTrie, "seashell", 0xFFF5EE);

    SetTrieValue(hTrie, "sienna", 0xA0522D);

    SetTrieValue(hTrie, "silver", 0xC0C0C0);

    SetTrieValue(hTrie, "skyblue", 0x87CEEB);

    SetTrieValue(hTrie, "slateblue", 0x6A5ACD);

    SetTrieValue(hTrie, "slategray", 0x708090);

    SetTrieValue(hTrie, "slategrey", 0x708090);

    SetTrieValue(hTrie, "snow", 0xFFFAFA);

    SetTrieValue(hTrie, "springgreen", 0x00FF7F);

    SetTrieValue(hTrie, "steelblue", 0x4682B4);

    SetTrieValue(hTrie, "tan", 0xD2B48C);

    SetTrieValue(hTrie, "teal", 0x008080);

    SetTrieValue(hTrie, "thistle", 0xD8BFD8);

    SetTrieValue(hTrie, "tomato", 0xFF6347);

    SetTrieValue(hTrie, "turquoise", 0x40E0D0);

    SetTrieValue(hTrie, "violet", 0xEE82EE);

    SetTrieValue(hTrie, "wheat", 0xF5DEB3);

    SetTrieValue(hTrie, "white", 0xFFFFFF);

    SetTrieValue(hTrie, "whitesmoke", 0xF5F5F5);

    SetTrieValue(hTrie, "yellow", 0xFFFF00);

    SetTrieValue(hTrie, "yellowgreen", 0x9ACD32);

    return hTrie;
     
    Последнее редактирование: 12 дек 2013
  4. ALЬTAIR

    ALЬTAIR

    Сообщения:
    245
    Симпатии:
    102
    ЭkzoXXL нравится это.
  5. ЭkzoXXL

    ЭkzoXXL

    Сообщения:
    31
    Симпатии:
    1
    у меня так то был morecolors.inc



    Ну в общем уже сделал
     
    Последнее редактирование: 12 дек 2013
  6. ☆★☆БАТЯ☆★☆™

    ☆★☆БАТЯ☆★☆™

    Сообщения:
    2.585
    Симпатии:
    1.341
    ЭkzoXXL, Ты немного пошел не в ту сторону, не нужен мореколорс. Код для работы всех цветов \x07цвет, например \x07FF00FF
     
    ЭkzoXXL нравится это.
  7. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.970
    Симпатии:
    2.977
    Оффтоп
     
    ЭkzoXXL и ☆★☆БАТЯ☆★☆™ нравится это.
  8. ЭkzoXXL

    ЭkzoXXL

    Сообщения:
    31
    Симпатии:
    1
    Так же можно использовать цвета типа: {fullred} {green} {purple} подключив morecolors к исходнику плагина (именно это меня интересовало, но сейчас разобрался и делюсь)
    в начале исходника плагина нужно дописать #include <morecolors>
    а везде перед PrintTo... поставть C, т.е. чтобы было вот так
    CPrintTo..
    (кроме CPrintToConsole (будут ошибки))
     
  9. ☆★☆БАТЯ☆★☆™

    ☆★☆БАТЯ☆★☆™

    Сообщения:
    2.585
    Симпатии:
    1.341
    ЭkzoXXL, Да ты кэп, русским же языком пишут - нафига!!! подключать целую библиотеку, если можно воспользоваться более простым способом.
     
    ЭkzoXXL нравится это.
  10. ЭkzoXXL

    ЭkzoXXL

    Сообщения:
    31
    Симпатии:
    1
    ☆★☆БАТЯ☆★☆™, а от подключения библиотеки мореколорс что идет нагрузка на сервер?О_о
     
  11. Джеки Чан

    Джеки Чан

    Сообщения:
    149
    Симпатии:
    58
    Нагрузка на мозг идет:secret:
     
    ЭkzoXXL нравится это.
  12. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    да, в момент вывода в чат фразы идет нагрузка из-за поиска цвета по списку (Trie) и замены {цвет} на \x07RRGGBB. Она незначительная, но она есть
     
    ЭkzoXXL нравится это.