Как и писал ранее, поддержка других игр будет добавлена в ближайшее время. На данный момент дорабатываю чат, чтобы не использовать кучу инклюдов.
В обновлении также добавлю возможность автоматического добавления файлов *.vtf , *.vmt в список загрузки.
По просьбе
@Гексорал добавил поддержку других игр.
Что изменил в плагине:
Добавил библиотеку multicolors.inc, чтобы чат можно было раскрасить в других играх, а не только в CS:GO.
- Для корректного отображения цветов в играх, отличных от CS:GO, необходимо изменить цвета в файле перевода
- Хотя некоторые цвета в multicolors.inc совпадают с цветами в csgo_colors.inc, точнее их коды
- Возможно потом буду использовать другую библиотеку
Заметил такую проблему в CS:S: После первого ослепления, параметр m_flFlashDuration не меняется к первоначальному (0.0)
- Для исправления этой проблемы добавил в hook события player_blind и таймер на обнуление m_flFlashDuration
- Только для игр отличных от CS:GO
В CS:S при проверке плагина была выявлена ошибка: Property "m_bIsScoped" not found (entity 1/player)
- Для исправления ошибки в играх отличных от CS:GO начал использовать m_iFOV и m_iDefaultFOV для проверки NoScope
Чтобы перенести все функции плагина в игры отличные от CS:GO добавил ф-ю GetPenetrate
- Функцию взял и перевел на новый синтаксис из плагина Obstacle Kill by wS / Schmidt ОффтопЗачем изобретать велосипед, верно?
В данный момент занимаюсь поиском готовых решений для проверки убийства через дым, если таковые не будут найдены сделаю как предлагали выше.
--- Добавлено позже ---
Есть добровольцы проверить версию?
Что сделал:
1) Работу с чатом вынес в файл: ChatHelper.sp. Инклюды: multicolors.inc и csgo_colors.inc убрал.
2) Добавил работу по добавлению файлов overlay_path и sound_path в downloadables. (Добавляются файлы: materials/*.vmt, materials/*.vtf и sound/*)
3) За счет добавления функции CPrintToChat, блок "Timer_PlayerDeath > switch (iMessageType)" сокращен.
4) (Это актуально для CS:GO) Теперь для раскраски сообщений типов Hint или Center, необходимо сделать это вручную в файле перевода, т.е. с помощью HTML разметки. Возможно добавлю возможность использовать принцип из CS:S (Там HEX цвета) или сделаю как в инклюде csgo_colors.inc
5) Все изменения из поста:
Сообщения о необычных убийствах присутствуют.
Поддерживаемые цвета
1. CS:S v34
{default}
{green}
{lightgreen}
{olive}
2. CS:GO
{default}
{red}
{lightpurple}
{green}
{lime}
{lightgreen}
{lightred}
{gray}
{lightolive}
{olive}
{lightblue}
{blue}
{purple}
3. CS:S Steam
{aliceblue}
{allies}
{antiquewhite}
{aqua}
{aquamarine}
{axis}
{azure}
{beige}
{bisque}
{black}
{blanchedalmond}
{blue}
{blueviolet}
{brown}
{burlywood}
{cadetblue}
{chartreuse}
{chocolate}
{community}
{coral}
{cornflowerblue}
{cornsilk}
{crimson}
{cyan}
{darkblue}
{darkcyan}
{darkgoldenrod}
{darkgray}
{darkgrey}
{darkgreen}
{darkkhaki}
{darkmagenta}
{darkolivegreen}
{darkorange}
{darkorchid}
{darkred}
{darksalmon}
{darkseagreen}
{darkslateblue}
{darkslategray}
{darkslategrey}
{darkturquoise}
{darkviolet}
{deeppink}
{deepskyblue}
{dimgray}
{dimgrey}
{dodgerblue}
{firebrick}
{floralwhite}
{forestgreen}
{fuchsia}
{fullblue}
{fullred}
{gainsboro}
{genuine}
{ghostwhite}
{gold}
{goldenrod}
{gray}
{grey}
{green}
{greenyellow}
{haunted}
{honeydew}
{hotpink}
{indianred}
{indigo}
{ivory}
{khaki}
{lavender}
{lavenderblush}
{lawngreen}
{lemonchiffon}
{lightblue}
{lightcoral}
{lightcyan}
{lightgoldenrodyellow}
{lightgray}
{lightgrey}
{lightgreen}
{lightpink}
{lightsalmon}
{lightseagreen}
{lightskyblue}
{lightslategray}
{lightslategrey}
{lightsteelblue}
{lightyellow}
{lime}
{limegreen}
{linen}
{magenta}
{maroon}
{mediumaquamarine}
{mediumblue}
{mediumorchid}
{mediumpurple}
{mediumseagreen}
{mediumslateblue}
{mediumspringgreen}
{mediumturquoise}
{mediumvioletred}
{midnightblue}
{mintcream}
{mistyrose}
{moccasin}
{navajowhite}
{navy}
{normal}
{oldlace}
{olive}
{olivedrab}
{orange}
{orangered}
{orchid}
{palegoldenrod}
{palegreen}
{paleturquoise}
{palevioletred}
{papayawhip}
{peachpuff}
{peru}
{pink}
{plum}
{powderblue}
{purple}
{red}
{rosybrown}
{royalblue}
{saddlebrown}
{salmon}
{sandybrown}
{seagreen}
{seashell}
{selfmade}
{sienna}
{silver}
{skyblue}
{slateblue}
{slategray}
{slategrey}
{snow}
{springgreen}
{steelblue}
{strange}
{tan}
{teal}
{thistle}
{tomato}
{turquoise}
{unique}
{unusual}
{valve}
{vintage}
{violet}
{wheat}
{white}
{whitesmoke}
{yellow}
{yellowgreen}