Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#3513
Старый 30.08.2021, 11:49
  #3513
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1973
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1973
Выставка наград
По умолчанию
Re: Скрипты

Точки с запятой можете вообще не ставить.
function GarrisonBlock()
  while 1 do
    if GetObjectOwner("Fortress_2")==GetObjectOwner("Dungeon_1")  then
      SetObjectEnabled("Garnizon_1", 1, GetObjectOwner("Dungeon_1"))
      while not IsObjectEnabled("Garnizon_1") do sleep(1) end
    end
    for i=1,8 do
      if GetPlayerState(i)==PLAYER_ACTIVE and  i~=GetObjectOwner("Dungeon_1") and i~=GetObjectOwner("Fortress_2") and IsObjectEnabled("Garnizon_1") then
        SetObjectEnabled("Garnizon_1", nil, i)
      end;
    end;
  sleep(1)
  end;
end;

startThread(GarrisonBlock)


Я не туда второй sleep(1) поставил, поэтому цикл вращался без слипа, и при невыполнении условия зависала игра.

__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием