Оо, спасибо вам большое добрый человек, что сотворили такое чудо
__________________
Sometimes you have to get knocked down lower than you've even been to stand up taller than you everwere.
You so sad. No, i just die everyday...
I can't do anything around here without everybody getting up in my shit...
The aim of life is self-development.
Подскажите, есть ли возможность без проблем использовать два light_environment с разными значениями на одной карте? Ну, например, сначала у нас день. Потом мы спустились под землю, там задели триггер, который выключил одно солнце и включил другое. Мы вылезли на поверхность, а там уже ночь. Я ставлю два солнца, но переключение между ними как-то фигово работает.
Ku2zoff писал: Подскажите, есть ли возможность без проблем использовать два light_environment с разными значениями на одной карте? Ну, например, сначала у нас день. Потом мы спустились под землю, там задели триггер, который выключил одно солнце и включил другое. Мы вылезли на поверхность, а там уже ночь. Я ставлю два солнца, но переключение между ними как-то фигово работает.
я точно знаю, что на ксм давным-давно поднималась такая тема, но никто не смог её реализовать на тот момент. А, что если использовать light-энтити?
Ku2zoff писал: Я ставлю два солнца, но переключение между ними как-то фигово работает.
Ну довай карту-пример, потестирую, заодно и отлажу. Если ты используешь UMHLT мои, то оно там и не будет работать нормально, т.к. всем солнцам задаётся лайтстиль 20, это для паранои.
Дядя Миша писал: Ну довай карту-пример, потестирую, заодно и отлажу. Если ты используешь UMHLT мои, то оно там и не будет работать нормально
Использую кетайские конпеляторы v34. Я так понимаю, что из кода энтити берутся только значения sv_skycolor_r/g/b и sv_skyvec_x/y/z, которые влияют на освещение моделей. Функции Use нету, и нормально это дело не переключается, и значения кваров не меняет. А лайтстилями в данном случае рулит компилятор же? Вот у точечных лайтов в Use задаются лайтстили. А тут как?
Ku2zoff писал: Функции Use нету, и нормально это дело не переключается, и значения кваров не меняет
Функция-то есть, в FGD нету. А вот насчёт установки кваров - да, недоработка. Надо из KeyValue перенести в Use, и вызвать его в Spawn.
Т.е. чисто на уровне серверной дллки работа.
Добавлено 08-12-2017 в 16:52:
Вспомнил как делал фпараное смену дня и ночи.
C++ Source Code:
1
// if time is used on a map
2
if( m_flLevelTime != -1.0f )
3
{
4
m_flLevelTime += gpGlobals->frametime * GLOBAL_TIME_STEP; // evaluate level time
5
if( m_flLevelTime > 24.0f ) m_flLevelTime = 0.0f; // clamp the time
Я там солнце вообще не трогал, а в классе игрока увеличивал таймер таким образом, что еденичка равнялась одному часу, а в каждой минуте было по 10 секунд, ну типо как в сталкере.
Время отправлялось на клиент и дальше положение солнца считалось исключительно исходя из текущего времени, т.е. полностью параметрически.
Дядя Миша писал: Надо из KeyValue перенести в Use, и вызвать его в Spawn.
Ну эт понятно, я этим займусь на ближайших выходных. У меня пока без правки кода такие результаты: есть два солнца. У второго (ночного) стоит спавнфлаг 1 (который Initially Dark у обычных лайтов), у первого (дневного) не стоит. Имена одинаковые. То есть по логике один включён при старте карты, а второй выключен. При нажатии кнопки они должны поменять свои состояния.
В итоге, вот что я получаю: выключены на старте оба (карта тёмная). Но освещение модели берут от второго, что с флагом. При нажатии кнопки карта освещается первым, но модели всё равно берут эмбиент лайт от второго. Как накодю изменение цвета и векторов в юзе, отпишусь, как оно будет. Ещё проверю переключение обычных лайтов таким способом, возможно я что-то не так сделал в логике.
Добавлено 08-12-2017 в 22:05:
Кстати, вопрос. Почему обычные лайты с боооооольшим уровнем яркости не годятся для освещения карты? Они нормально переключаются. Но. От них нет теней, т.к. они освещают противоположные от них стены. Такое ощущение, что лайт не точечный, а расползается на всю карту.