set firstchar %self.people%
while %firstchar%
set pc %firstchar.next_in_room%
if (%firstchar.vnum% == -1)
mteleport %firstchar.alias% rnum
mforce %firstchar.alias% look
end
if %pc%
makeuid firstchar %pc.id%
else
set firstchar 0
end
Триггер работает, но телепортирует только того, кто стриггерил, остальные игроки стят на месте...может ошибка где?(
Я конечно не билдер и не знаю этот язык, но соответствующее образование подсказывает, что:
set firstchar %self.people%
while %firstchar%
set pc %firstchar.next_in_room%
if (%firstchar.vnum% == -1)
mteleport %firstchar.alias% rnum
mforce %firstchar.alias% look
end
if %pc%
makeuid firstchar %pc.id%
else
set firstchar 0
end
end <---- возможно нужен здесь как завершающая "логическая скобка" оператора while ?
как вариант, в общем нужно закрыть тело цикла (возможно для этого есть какой то другой оператор, например:
done)