При создании чейнджлевела надо уделять внимание следующим вещам.
1. Ландмарки на обоих картах могут находится в любом месте, важно следующее:
- чтобы они относительно геометрии на обоих картах находились в одном и том же месте. Пример: ландмарк точно в центре кордиора. Значит и на другой карте он должен быть точно в центре коридора. Причём сам корридор может находится в любом месте карты. Важно чтобы ландмарк был точь-в-точь как на первой карте относительно корридора.
- чтобы у обоих ландмарков одного чейнджлевела было одинаковое имя.
- у триггер_чейнджлевел на разных уровнях должны быть прописаны эти одинаковые имена ландмарков и разные имена карт. А карты map1 в чейнджлевеле должно быть прописано map2. У карты map2 в чейнджлевеле должно быть прописано map1. А имена ландмарков, повторюсь одинаковые.
2. Даже если вы делаете односторонний переход, вам один хрен нужен триггер_чейнджлевел и ландмарк на следующем уровне. Потому что Xash Халфа, ищет по этому чейнджлевелу валидные точки перехода. Чтобы триггер не срабатывал на след. уровне можно дать ему имя, тогда он перестанет реагировать на касание.
3. Если на след. уровне не будет ландмарков, то игрок зареспавнится на info_player_start попутно растеряв оружие, сбив настройки env_global и прочие печальные вещи.
4. Два infro_player_start на уровне ставить не надо. Это тяжкое наследие второкваки.
Post automatically merged:
>>но поезда со мной больше нет
Так у тебе поезд вкомпилен в карту Как же он перейдет на новый уровень?
Создай его точную копию на новой карте и пропиши globalname у обоих поездов на старой и новой карте. Каким будет globalname совершенно неважно, важно чтобы он был уникальным для этой пары поездов и одинаковым на обоих картах для них. Пример: globalname train_01
Обрати внимание, что местоположение поезда на второй карте совершенно неважно - движок перенесет его куда надо в момент смены уровня. Зато если ты зайдешь на второй уровень через команду map, то он останется стоять там где ты его поставил.