Форум HeroesWorld-а - Показать сообщение отдельно - Текущие вопросы и ответы по редактору карт
Показать сообщение отдельно
#2549
Старый 14.08.2013, 15:12
  #2549
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 15822
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 15822
Выставка наград
По умолчанию
Re: Текущие вопросы и ответы по редактору карт

while 1 do -- вечная проверка, т.е - просто создали цикл, который что-либо проверяет.
sleep(1) -- небольшое засыпание для проверки, если его убрать - проверка будет без перерыва и игра упадет. А так есть неееебольшой, незаметный для игрока перерыв между проверками.
if -- аргумент для проверки. Т.е - while в данном случае запускает проверку, sleep позволяет не нагружать игру, сам он игнорируется, а проверяется только то, что написано в if и далее.
startThread(funcname) -- запускает эту проверку-функцию прямо с начала игры. Можно прописать его в любое необходимо вам время. Проверка на if начнется незамедлительно, с интервалом в sleep(1) и будет длиться до break.

	
function funcname ()
while 1 do
sleep(1)
if
--что вам нужно вечно проверять
break -- после него весь цикл перестает работать. Просто прекращается, дабы не нагружать игру.
end
end
end
startThread(funcname)

Вот код для проверки чего-либо. В if и далее пишете то, что вам нужно проверять. В скобках startThread - указание (без кавычек) на ф-ию, которую нужно запустить -- funcname.
Как-то так.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием