Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#3623
Старый 23.05.2022, 21:31
  #3623
^
Марта
📖
Регистрация: 31.01.2020
Сообщения: 80
Регистрация: 31.01.2020
Сообщения: 80
По умолчанию
Re: Скрипты

Поможите, люди добрые, ещё с одним скриптом.
Задумка такая, чтобы сквозь гарнизон изначально мог проезжать только второй игрок, а при определённом условии мог и первый.
Но скрипт не ладится с самого начала.

Если пишешь в MapScript 

SetObjectEnabled("Garnizon_1", nil);
 print("гарнизон отключён");

а потом

function Garrison_1_Block_F()
   SetObjectEnabled("Garnizon_1", true);
     sleep(1);
     print("гарнизон включён");
     sleep(1);
 end;
Trigger(OBJECT_TOUCH_TRIGGER, "proba", "Garrison_1_Block_F");

- то всё нормально.

Но если пишешь:

SetObjectEnabled("Garnizon_1", nil, 1, 3, 4, 5, 6, 7, 8); ---или false, я пробовала
 print("гарнизон отключён");

function Garrison_1_Block_F()
   SetObjectEnabled("Garnizon_1", true, 1);
     sleep(1);
     print("гарнизон включён для первого игрока");
     sleep(1);
 end;
Trigger(OBJECT_TOUCH_TRIGGER, "proba", "Garrison_1_Block_F");

- то гарнизон отключается и для второго игрока тоже, и не включается и для первого.

Как всегда, что я делаю не так?
А конкретно, - как с самого начала отключить гарнизон для всех, кроме второго игрока?
Марта вне форума
Ответить с цитированием