Одного тогда понять не могу, как так получается, если комната закрытая, ская там нет, потолок не null текстурой и не энтитя. Проходит насквозь получается. А где эта проверка находится, не подскажешь?
Создал я свою энтитю, лутбокс с патронами, но при сейве вылазит ошибка:"Can't find address: 10064860". По адресу 10064860 у меня 0001:00063860 ??_9@$BLE@AE 10064860 f i h_cycler.obj(лутбокс у меня находится в h_cycler)
И, что ещё не приятнее это то что не сейвится состояние использования
__________________
И главное, Артём, помни: не ешь желтый снег!
hgrunt_2020 писал: не сейвится состояние использования
Либо писать статус использования в кастомную переменную, а переменную в сейвдату, либо писать статус в один из энтварсов. У логических точечных энтить с парой-тройкой параметров можно хранить всё в pev->health, armorvalue, speed, fov и проч., если они не заюзаны в коде этой энтити.
Добавлено 06-08-2022 в 00:43:
Цитата:
Aynekko писал: Пол нормально освещен, а стоя на нем, игрок и монстры черные.
Пол мировой браш, или энтитя? Обычно такое происходит, если игрок стоит на энтите.
для чего предназначена функция DECLARE_CLASS и какую суть несет в себе?
__________________
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.
Ku2zoff писал: Обычно такое происходит, если игрок стоит на энтите.
В том весь и прикол, что браш самый обычный, а рядом пол продолжается в func_wall и на нем как раз все нормально (ну потому что r_lighting_extended в ксаше )
Так делать нельзя. Как и SetTouch(Touch) или SetThink(Think), или SetBlocked(Blocked), поскольку Use, Touch, Think и Blocked - виртуальные функции CBaseEntity, из них вызываются каллбэки:
C++ Source Code:
1
virtualvoid Think( void ) { if (m_pfnThink) (this->*m_pfnThink)(); };
Сделано это с той целью, чтобы тчинков, тачей, юзов и блокедов у энтити было много, и юзер мог их переключать.
Добавлено 06-08-2022 в 14:26:
SetUse и всё остальное имеет смысл, если твоя функция юза называется нестандартно: CLootbox::LootboxUse. Заметь, блокедов с нестандартными названиями нету, потому что свойства платформ, дверей и прочего почти не меняются, и ответ на блокировку у них всегда один - дамаг для заблокировавшей энтити. А тчинки, тачи и юзы меняются у многих энтить в процессе их работы.
Aynekko писал: А почему модель может быть черной? Лайт_енв на карте нет, и я точно стою на освещенном браше. Буквально стоя на соседнем браше игрок освещен нормально. Значит освещение берется не с пола, а вообще непонятно откуда...
Цитата:
Aynekko писал: браш самый обычный, а рядом пол продолжается в func_wall и на нем как раз все нормально
Я разобрался в чем была проблема. Скейл текстуры. Он был равен 0.25. И стоя на нем, модели были черные. Сделал 0.5, все нормально.
Я никогда не перестану удивляться ксашу/голде.