<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://stalkerin.gameru.net/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://stalkerin.gameru.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=95.26.65.183&amp;*</id>
		<title>S.T.A.L.K.E.R. Inside Wiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://stalkerin.gameru.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=95.26.65.183&amp;*"/>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/95.26.65.183"/>
		<updated>2026-04-29T13:41:14Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%A2%D0%B0%D0%B9%D0%BC%D0%B5%D1%80%D1%8B</id>
		<title>Таймеры</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%A2%D0%B0%D0%B9%D0%BC%D0%B5%D1%80%D1%8B"/>
				<updated>2015-07-08T14:23:28Z</updated>
		
		<summary type="html">&lt;p&gt;95.26.65.183: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для чего нужны таймеры?&lt;br /&gt;
Предположим, вы хотите, чтобы Меченому после диалога пришло сообщение на ПДА, но не сразу, а для придания большего реализма с задержкой в ~7-8 секунд. В таком случае, если вы читаете эту статью, то у вас есть:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
- Готовый диалог&amp;lt;br&amp;gt;&lt;br /&gt;
- Необходимая функция в свежем скриптовом файле.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Для того, чтобы создать таймер, необходимо открыть файл с вашими скриптами и написать следующее :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;local iTimer&lt;br /&gt;
function function_onetimer()&lt;br /&gt;
    iTimer = time_global() + 6*1000 &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function timer_5_minutes()&lt;br /&gt;
    if iTimer and iTimer &amp;lt; time_global() then &lt;br /&gt;
        iTimer = nil &lt;br /&gt;
        wolfscripts.humorist_killed_msg() &lt;br /&gt;
    end&lt;br /&gt;
end &amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разъясню: &lt;br /&gt;
&amp;lt;lua&amp;gt;function function_onetimer() — название функции (это главная функция и её будем вызывать из диалога)&lt;br /&gt;
    iTimer = time_global() + 6*1000 -- задержка по времени (6 секунд)&lt;br /&gt;
function timer_5_minutes() — собственно, настройки таймера&lt;br /&gt;
        iTimer = nil       -- отключаем таймер&lt;br /&gt;
        wolfscripts.humorist_killed_msg() -- название скрипта.название функции&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Тут, вроде бы, всё просто. Но таймер просто так не заработает. Лезем в '''bind_stalker.script''' и в&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;function actor_binder:update(delta)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
пишем:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;название_вашего_скрипта.timer_5_minutes()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вуаля, теперь всё работает. Спасибо за внимание.&lt;br /&gt;
Да, кстати, из диалога вызываем функцию '''function_onetimer'''.&lt;br /&gt;
&lt;br /&gt;
=== Но есть способ проще ===&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
   function start_timer_0()&lt;br /&gt;
      -- взводим таймер на 10 секунд&lt;br /&gt;
      iTimer = time_global() + 10000&lt;br /&gt;
      -- ставим апдейт&lt;br /&gt;
      level.add_call(check_timer, action_timer_0)&lt;br /&gt;
   end&lt;br /&gt;
&lt;br /&gt;
   function check_timer()&lt;br /&gt;
      return time_global() &amp;gt; iTimer&lt;br /&gt;
   end&lt;br /&gt;
&lt;br /&gt;
   function action_timer_0()&lt;br /&gt;
      .... ваш код по истечению таймера ....&lt;br /&gt;
   end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
По сути, это то же самое, но реализация проще. Все умещается в одном файле, без редактирования '''bind_stalker.script'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Скрипты]]&lt;/div&gt;</summary>
		<author><name>95.26.65.183</name></author>	</entry>

	</feed>