Доброго времени суток.
Задачка 1.
На 1 ролевой карте (в Obsidian Conflict) есть физическая энтити - виртуальные часы. Эти часы можно носить куда угодно, но хотелось бы знать сколько они показывают в данный момент не находясь рядом с ними. Значит надо внедряться в процесс, находить там определенную строку и переносить её в свою программу.
Действуют они так:
Отображается текст в 3d мире у модели часов. trigger_relay каждые N секунд меняет текст на следующий: 6 pm, 7 pm, .... 3 am и тд. Это просто строки, не генерируются каким - то таймером, а заданы изначально.
Может все эти манипуляции излишне, но другого способа я не придумал.
Задача номер 2. Вернуть в игру это же значение и написать его в чат.
Пример :
Цитата:bind KP_END showtime
XXX: The time is: 10 am
Наверное есть команды отладки, спомощью которых можно узнать всё при всё о мире и его состоянии, но ведь это debug и всякие sv_cheats 1.
Пусть даже не получится найти злощастные строки 10 am, 3 pm в процессе hl2.exe. Просто бы послать строчку в чат. Вариантов много, можно кинуть название композиции из винампа, нужной информации полно!
К сожалению я только начинающий и самостоятельно разобрать наглядный пример работы с консолью source не могу. Вон HLDJ с потрахами и исходниками лежит на SF. Как он работает пойму не скоро. Управляется из консоли игры командами, которые создает сам.
PS знаю имена entity и что конкретно меняется.
Пример текста на скрине