Harter, спасибо!
LLI.T.A.L.K.E.R., там есть, тут нет
привязка в триггер идет по координатам. если игрок занимает его координаты он активируется.
его запись в редакторе будет такая:
trigger(x, y, z, a, command)
x, y, z - координаты триггера(ставятся автоматически, но вручную можно несколько триггеров на одни координаты назначить)
a - кол-во срабатываний (если 0 - то неограниченно)
command - команда триггера:
menu(%name%) - открывает меню с именем name
console(%command%) - отправляет команду в консоль (например
"level %level_name%" - загружает уровень, или
"reset" - выгружает все и выкидывает в главное меню)
Все команды триггеров могут выполнятся на лету, при загрузке карты (просто добавлять их в список команд в редакторе, например
score(%count%) - назначает кол-во кубов для перехода на следующий уровень, а
player(x, y, z) - назначает активный гг-куб)
При добавлении платформы в редакторе нужно добавить команду (появляется в списке автоматически, нужно заполнить несколько параметров) выглядит как
pform(x1,y1,z1,x2,y2,z2,status,pause,pong,activato rs)
x1,y1,z1 - координаты первой точки платформы (добавляются сразу)
x2,y2,z2 - координаты второй точки (к которой движется)
status - 0 - не двигается, 1 - двигается ко второй точке, 2 - двигается к первой точке.
pause - период ожидания в миллисекундах перед тем, как платформа начнет движение к противоположной точке.
pong - "пингпонг", при 1 - платформа находясь во второй точке ждет промежуток pause и движется к первой, также из первой ко второй. проще говоря платформа двигается туда-сюда. При 0 - платформа срабатывает только 1 раз.
activators - кол-во триггеров, необходимое для активации платформы (0 - хватит и одного, >0 уже конкретное число)
для активации платформы есть команда
pstatus(x1,y1,z1, status)
x1,y1,z1 - координаты первой точки платформы.
status - какой статус присваивается.