При выводе данных кодов (Н-р #AM_Test) в консоль или в чат все выводится правильно.
Но при выводе в HUD сообщение наблюдаются непонятные косяки - выводится спрайт фонт-файла. (тексты в titles.txt), при создании в титлах ссылки вида #AM_Test в худе выводится #AM_Test (как ни странно)
Это обычный немодифицированный халф-лайф? Не встречался с таким багом. И resource\modname_english.txt у меня нет - я с WON-версией исключительно работаю.
Ну эт у меня в адреналине так (СоХЛ кастом билд 1.0)
Добавлено 02-07-2008 в 17:46:
Решил проблему из поста 3.
Отчет о проделанной работе:
Причиной данного бреда было то, что движок криво считывал символы русской раскладки в кодировке ANSI. Фактически вместо нужного символа было код_символа-256. Что я и профиксил. Возможно это можно было сделать проще, но меня устраивает и так
hud_redraw.cpp
PHP:
int CHud _:_:_ DrawHudString(int xpos, int ypos, int iMaxX, char *szIt, int r, int g, int b ) { // draw the string until we hit the null character or a newline character //ConsolePrint("DrawHudString\n"); for ( ; *szIt != 0 && *szIt != '\n'; szIt++ ) { int next ;
if ( next > iMaxX ) return xpos; TextMessageDrawChar( xpos, ypos, *szIt, r, g, b );
xpos = next; }
return xpos; }
cl_util.h
PHP:
inline int TextMessageDrawChar( int x, int y, int number, int r, int g, int b ) { // // alternative font in font.spr // if (! CVAR_GET_FLOAT ("hud_altfont")) return gEngfuncs.pfnDrawCharacter( x, y, number, r, g, b );
if (number == '\n' || number == '\r' || !number) return 0;
Ага. Просто кастом билды - это дядьмишины, начинались с 1.3, вроде, а это revisionbuild. Как бы предполагалось, что там вообще ничего нового не будет, только багфикс. Кстати, по поводу багов я потом тебе постучусь - осенью, может быть, вторую версию сделаем.