привет всем!
Вопрос такой . кто знает туторы по HUD (изменение положений , добавление новых ) , если знаете скидывайте плз,я просто их видел оочень мало - и то как изменить цвет HUD
Нет. 5 минут работы, из них 4.5 минут компиляции. я с телефона, да и вообще я за 150 км от дома. смотри что-то типа SPR_DRAW/HOLES/ADDITIVE - это отрисовка, пихай в функцию DRAW до проверки на WEAPON_SUITв любой из файлов, где при приеме мессаги нет проверки на m_iFlags. короче, пихай в flashlight в драв или создавай новый элемент в худ.
Это будет везде. если хочешь, чтобы в сингле не рисовалось при отсутствии костюма, то пиши после проверки на вепон сьют, а
если хочешь, чтобы рисовалось только в сингле, то
смотри код проверки фонарика- так проще всего. это, не спорю, заглушка, зато работает.
FUCK!!! Я добрался до компа! Времени мало, сейчас ковырнём.
Post automatically merged:
А я сорцы просрал с флешки. Сейчас качну.
Post automatically merged:
В худ.х в ЦФлэшлайт в приват пишем int m_hSpriteNew;
В Флэшлайт.цпп в ЦФлэшлайт::инит пишем
m_hSpriteNew = "sprites/custom.spr"; //задаём спрайт
В ЦФлэшлайт::Драв в самом начале пишем:
if ( gHUD.m_iHideHUDDisplay & ( HIDEHUD_FLASHLIGHT ) )
{
int n_r = 255, n_g = 255, n_b = 255; //цвета
SPR_Set(m_hSpriteNew, n_r, n_g, n_b ); //устанавливаем текущим
SPR_DrawAdditive( 0, ScreenWidth/2, ScreenHeight/2, NULL); //рисуем
}
Должно пахать, хотя я и не тестил. Фонарик не рисуется в мультиплеере, значит, чтобы твоя картинка рисовалась, можно проверять, будет ли рисоваться фонарик. Вот через такую хитрую жопу оно и работает.
C:\Single-Player Source2\cl_dll\flashlight.cpp(43) : error C2440: '=' : cannot convert from 'char [23]' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
А если я создам сервер с mp_flashlight 1 тогда как?
Да и в самом начале игры, когда у игрока нету костюма?
проверка на мультиплеер - это проверка на кол-во игроков.
1 игрок == сингл, иначе мульт.