Вот, изготовил кодовый замок, задать можно любое количество символов, повторяющиеся числа тоже для него не проблема. Так же на табло есть 2 лампочки, после вода символов, если код правильный загорается зеленый огонек, если не правильный, то загорается красный огонек. Так же имеется кнопка сброса
С.
Итак, принцип прост. Есть неправильные кнопки, они активируют
game_counter, который считает до 4-х (количество символов в коде) и активирует цель
cp_reset.
cp_reset – это целая гирлянда из десяти
trigger_changetarget + одного
game_counter_set и одной красной лампочки, которая будет показывать, что код не правильный и набор кода сброшен. Все
trigger_changetarget сбрасывают цели кнопок на изначальные, а
game_counter_set сбрасывает счетчик
game_counter.
Так же на табло есть кнопка сброса, она просто активирует цель
cp_reset.
На табло есть одна правильная кнопка (например 1), она ссылается на
multi_manager, который активирует счетчик
game_counter, затем активирует
trigger_changetarget, который меняет цель кнопки 1 на
cp_reset, потом активируется
trigger_changetarget, который меняет цель следующей цифры кода (например 9) с
cp_reset на
multi_manager, -->
который активирует счетчик
game_counter, затем активирует
trigger_changetarget, который меняет цель кнопки 9 на
cp_reset, потом активируется
trigger_changetarget, который меняет цель следующей цифры кода (например 7) с
cp_reset на
multi_manager, -->
который активирует счетчик
game_counter, затем активирует
trigger_changetarget, который меняет цель кнопки 7 на
cp_reset, потом активируется
trigger_changetarget, который меняет цель следующей цифры кода (например 8 ) с
cp_reset на
multi_manager, который наконец таки зажжет зеленую лампочку и откроет дверь, затем активирует гирлянду из 10
trigger_changetarget, которые сделают клавиши панели неактивными (т.е. сделают поля целей кнопок пустыми, тогда они не будут ничего активировать и панель будет заблокирована).
Походу не слишком понятно описал, но на самом деле все просто. Можно просто посмотреть на карту пример (в нагрузку с ней идет wad с текстурами). Правда делалась эта карта на спирите, но на обычном half-life она работает, единственный баг – это если юзать лампочки, то они будут мигать. Но на работе панели это никак не сказывается.
З.Ы. Пояснения к моей карте.
cp_reset - энтити которые сбрасывают панель на начальное состояние + к ним относится и красная лампочка
cp_b1, cp_b2 ... cp_b9, cp_b0 - кнопки с цифрами
cp_bc - кнопка сброса
cp_unlock - зеленая лампочка, оповещающая об открытии двери
cp_door - дверь
cp_cpl - энтити которые блокирут пнель
cp_drl - энтити, которая я вляется мастером для cp_door и блакирует ее
cp_mm - самый главный multi-manager, который откроет дверь.
cp_mm_r1, cp_mm_r2, cp_mm_r3 - промежуточные multi_manager-ы которые отвечают за смену правильных клавиш.
cp_r1, cp_r2, cp_r3, cp_r4 - changetarget-ы которые и меняют правильные клавиши на неправильные, а следующие задуманные числа на правильные ( че за бред я ща написал?

)
cp_pn - собственно game_counter который считает количество нажатий.