}{0TT@6bI4Кстати, умная мысль. Можно и GetPlayerFilter(GerObjectOwner(hero)). Думаю, это даже будет лучше
Дело в том, что фильтр игрока не совпадает с номером игрока:
1—1
2—2
3—4
4—8
...
Почему я против проверки GetCurrentPlayer, потому что герои могут ходить не только на своём ходу
Забава иль нет, но я вчера так и сделал, ибо в сетевой игре при одновременных ходах сообщения все получали. В итоге и получился вот такой скрипт:
function TeleportFinal(hero, object)
if HasArtefact(hero,53) then
if object == 'TeleportTreeOne' then
SetObjectPosition(hero,51,316,-1,-1)
elseif object == 'TeleportTreeTwo' then
SetObjectPosition(hero,51,291,-1,-1)
end
RemoveArtefact(hero,53)
Trigger (OBJECT_TOUCH_TRIGGER, object, nil)
elseif IsAIPlayer(GetObjectOwner(hero)) then
MessageBoxForPlayers(GetPlayerFilter(GetObjectOwne r(hero)),"Maps/Multiplayer/JoyPatriot/Teks/FinalTp.txt", nil)
end
end
SetObjectEnabled("TeleportTreeOne",nil);
SetObjectEnabled("TeleportTreeTwo",nil);
Trigger(OBJECT_TOUCH_TRIGGER,"TeleportTreeOne","TeleportFinal");
Trigger(OBJECT_TOUCH_TRIGGER,"TeleportTreeTwo","TeleportFinal");
P.S
С Owner все нормально, почему-то на сайте пробел лишний не дает убрать.