<?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=Skyloader</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=Skyloader"/>
		<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/Skyloader"/>
		<updated>2026-06-14T18:16:52Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%92%D1%8B%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8%D1%87%D0%B8%D0%BD_%D0%B2%D1%8B%D0%BB%D0%B5%D1%82%D0%BE%D0%B2_%D0%B1%D0%B5%D0%B7_%D0%BB%D0%BE%D0%B3%D0%B0</id>
		<title>Обсуждение:Выявление причин вылетов без лога</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%92%D1%8B%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8%D1%87%D0%B8%D0%BD_%D0%B2%D1%8B%D0%BB%D0%B5%D1%82%D0%BE%D0%B2_%D0%B1%D0%B5%D0%B7_%D0%BB%D0%BE%D0%B3%D0%B0"/>
				<updated>2011-11-06T23:09:56Z</updated>
		
		<summary type="html">&lt;p&gt;Skyloader: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;пожалуйста, не пишите больше таких статей. Автор даже назначение команд execute и flush указал неправильно, печалька...&lt;br /&gt;
&lt;br /&gt;
-- а вы собственно, кьо такой?? какой то школьник ни чего не понимающий в модинге!&lt;br /&gt;
&lt;br /&gt;
хоспади, парень, ты хоть команды консольные укажи правильно то, а потом школотой(кстати, хороший способ доказать свою правоту - первым обозвать школотой))). &lt;br /&gt;
flush принудительно записывает лог на диск(ситуация с безлоговыми вылетами(при обычных лог остается)), и execute() не пишет в лог, а выполняет консульную команду, и только благодаря тому, что движок матюгается на отсутствие команды ты видишь текст в консоли&lt;br /&gt;
&lt;br /&gt;
а там что написано? ты наверно троль и тролиш тут всех!!!&lt;br /&gt;
&lt;br /&gt;
Я не скриптёр, тупо попробовал - всё работает. Правда тормозит жутко, но безголовый вылет поймать можно.&lt;br /&gt;
Спасибо.&lt;br /&gt;
Отличная статья автору спасибо!  теперь только этим и пользуюсь лучше и проще вряд ли найдётся.&lt;br /&gt;
Вот так бы ещё ловить глобальные ссылающиеся на _g.&lt;br /&gt;
&lt;br /&gt;
SkyLoader: &lt;br /&gt;
К первому и третьему постам: описание команд так и написано в статье, хоть тут не все верно вы объяснили.&lt;br /&gt;
Ко второму посту: флудить обязательно?&lt;/div&gt;</summary>
		<author><name>Skyloader</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%92%D1%8B%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8%D1%87%D0%B8%D0%BD_%D0%B2%D1%8B%D0%BB%D0%B5%D1%82%D0%BE%D0%B2_%D0%B1%D0%B5%D0%B7_%D0%BB%D0%BE%D0%B3%D0%B0</id>
		<title>Обсуждение:Выявление причин вылетов без лога</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%92%D1%8B%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8%D1%87%D0%B8%D0%BD_%D0%B2%D1%8B%D0%BB%D0%B5%D1%82%D0%BE%D0%B2_%D0%B1%D0%B5%D0%B7_%D0%BB%D0%BE%D0%B3%D0%B0"/>
				<updated>2011-11-06T23:07:32Z</updated>
		
		<summary type="html">&lt;p&gt;Skyloader: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;пожалуйста, не пишите больше таких статей. Автор даже назначение команд execute и flush указал неправильно, печалька...&lt;br /&gt;
&lt;br /&gt;
-- а вы собственно, кьо такой?? какой то школьник ни чего не понимающий в модинге!&lt;br /&gt;
&lt;br /&gt;
хоспади, парень, ты хоть команды консольные укажи правильно то, а потом школотой(кстати, хороший способ доказать свою правоту - первым обозвать школотой))). &lt;br /&gt;
flush принудительно записывает лог на диск(ситуация с безлоговыми вылетами(при обычных лог остается)), и execute() не пишет в лог, а выполняет консульную команду, и только благодаря тому, что движок матюгается на отсутствие команды ты видишь текст в консоли&lt;br /&gt;
&lt;br /&gt;
а там что написано? ты наверно троль и тролиш тут всех!!!&lt;br /&gt;
&lt;br /&gt;
Я не скриптёр, тупо попробовал - всё работает. Правда тормозит жутко, но безголовый вылет поймать можно.&lt;br /&gt;
Спасибо.&lt;br /&gt;
Отличная статья автору спасибо!  теперь только этим и пользуюсь лучше и проще вряд ли найдётся.&lt;br /&gt;
Вот так бы ещё ловить глобальные ссылающиеся на _g.&lt;br /&gt;
&lt;br /&gt;
SkyLoader: &lt;br /&gt;
К первому посту: тогда объясните, как же вы правильно понимаете эти команды?&lt;br /&gt;
Ко второму посту: флудить обязательно?&lt;/div&gt;</summary>
		<author><name>Skyloader</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%92%D1%8B%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8%D1%87%D0%B8%D0%BD_%D0%B2%D1%8B%D0%BB%D0%B5%D1%82%D0%BE%D0%B2_%D0%B1%D0%B5%D0%B7_%D0%BB%D0%BE%D0%B3%D0%B0</id>
		<title>Выявление причин вылетов без лога</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%92%D1%8B%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8%D1%87%D0%B8%D0%BD_%D0%B2%D1%8B%D0%BB%D0%B5%D1%82%D0%BE%D0%B2_%D0%B1%D0%B5%D0%B7_%D0%BB%D0%BE%D0%B3%D0%B0"/>
				<updated>2011-07-22T15:56:04Z</updated>
		
		<summary type="html">&lt;p&gt;Skyloader: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Этот метод может помогать выявить некоторые стабильные или нестабильные (если у вас терпения хватит) безлоговые вылеты. Сам пользуюсь методом, часто помогает. Скажу сразу, этот метод только для скриптеров, остальные не поймут, что в логе написано.&lt;br /&gt;
Итак, будем изменять функцию ''printf()'' в файле '''_g.script'''. Смотрим ее и приводим к следующему виду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function printf(fmt,...)&lt;br /&gt;
local con = get_console()&lt;br /&gt;
con:execute(string.gsub(string.format(fmt,...), &amp;quot; &amp;quot;, &amp;quot;_&amp;quot;))&lt;br /&gt;
con:execute(&amp;quot;flush&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом, в лог принудительно (''flush'') пишется (''execute'') вся информация, идущая в консоль в процессе игры.&lt;br /&gt;
&lt;br /&gt;
Запускаем игру и играем/загружаем сейв. Игра будет тормозить, потому что в лог идет очень много информации. Делаем наше черное дело, при котором вылетаем, ну и ловим вылет. Смотрим лог и видим, что в нем осталось последнее действие.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
После выявления вылета нам нужно все вернуть обратно, чтобы игра не тормозила и не засоряла лог. Просто закомментируем строки с ''execute'', чтобы было так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function printf(fmt,...)&lt;br /&gt;
local con = get_console()&lt;br /&gt;
--con:execute(string.gsub(string.format(fmt,...), &amp;quot; &amp;quot;, &amp;quot;_&amp;quot;))&lt;br /&gt;
--con:execute(&amp;quot;flush&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вот, в принципе, и все.&lt;br /&gt;
&lt;br /&gt;
Кстати, таким образом можно узнавать причины вылетов с логом, ругающимся на '''_g.script'''.&lt;br /&gt;
&lt;br /&gt;
'''Автор статьи: SkyLoader'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:Скрипты]]&lt;/div&gt;</summary>
		<author><name>Skyloader</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%92%D1%8B%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8%D1%87%D0%B8%D0%BD_%D0%B2%D1%8B%D0%BB%D0%B5%D1%82%D0%BE%D0%B2_%D0%B1%D0%B5%D0%B7_%D0%BB%D0%BE%D0%B3%D0%B0</id>
		<title>Выявление причин вылетов без лога</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%92%D1%8B%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8%D1%87%D0%B8%D0%BD_%D0%B2%D1%8B%D0%BB%D0%B5%D1%82%D0%BE%D0%B2_%D0%B1%D0%B5%D0%B7_%D0%BB%D0%BE%D0%B3%D0%B0"/>
				<updated>2011-07-18T19:27:24Z</updated>
		
		<summary type="html">&lt;p&gt;Skyloader: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Этот метод может помогать выявить некоторые стабильные или нестабильные (если у вас терпения хватит) безлоговые вылеты. Сам пользуюсь методом, часто помогает. Скажу сразу, этот метод только для скриптеров, остальные не поймут, что в логе написано.&lt;br /&gt;
Итак, будем изменять функцию ''printf()'' в файле '''_g.script'''. Смотрим ее и приводим к следующему виду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function printf(fmt,...)&lt;br /&gt;
local con = get_console()&lt;br /&gt;
con:execute(string.gsub(string.format(fmt,...), &amp;quot; &amp;quot;, &amp;quot;_&amp;quot;))&lt;br /&gt;
con:execute(&amp;quot;flush&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом, в лог принудительно (''flush'') пишется (''execute'') вся информация, идущая в консоль в процессе игры.&lt;br /&gt;
&lt;br /&gt;
Запускаем игру и играем/загружаем сейв. Игра будет тормозить, потому что в лог идет очень много информации. Делаем наше черное дело, при котором вылетаем, ну и ловим вылет. Смотрим лог и видим, что в нем осталось последнее действие.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
После выявления вылета нам нужно все вернуть обратно, чтобы игра не тормозила и не засоряла лог. Просто закомментируем строки с ''execute'', чтобы было так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function printf(fmt,...)&lt;br /&gt;
local con = get_console()&lt;br /&gt;
--con:execute(string.gsub(string.format(fmt,...), &amp;quot; &amp;quot;, &amp;quot;_&amp;quot;))&lt;br /&gt;
--con:execute(&amp;quot;flush&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вот, в принципе, и все.&lt;br /&gt;
&lt;br /&gt;
'''Автор статьи: SkyLoader'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:Скрипты]]&lt;/div&gt;</summary>
		<author><name>Skyloader</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%92%D1%8B%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8%D1%87%D0%B8%D0%BD_%D0%B2%D1%8B%D0%BB%D0%B5%D1%82%D0%BE%D0%B2_%D0%B1%D0%B5%D0%B7_%D0%BB%D0%BE%D0%B3%D0%B0</id>
		<title>Выявление причин вылетов без лога</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%92%D1%8B%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B8%D1%87%D0%B8%D0%BD_%D0%B2%D1%8B%D0%BB%D0%B5%D1%82%D0%BE%D0%B2_%D0%B1%D0%B5%D0%B7_%D0%BB%D0%BE%D0%B3%D0%B0"/>
				<updated>2011-07-17T07:51:10Z</updated>
		
		<summary type="html">&lt;p&gt;Skyloader: Новая страница: «Этот метод может помогать выявить некоторые стабильные или нестабильные (если у вас терпе...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Этот метод может помогать выявить некоторые стабильные или нестабильные (если у вас терпения хватит) безлоговые вылеты. Сам пользуюсь методом, часто помогает. Скажу сразу, этот метод только для скриптеров, остальные не поймут, что в логе написано.&lt;br /&gt;
Итак, будем изменять ф-цию ''printf()'' в файле ''_g.script''. Смотрим ее и заменяем ее на такую ф-цию:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
function printf(fmt,...)&lt;br /&gt;
local con = get_console()&lt;br /&gt;
con:execute(string.gsub(string.format(fmt,...), &amp;quot; &amp;quot;, &amp;quot;_&amp;quot;))&lt;br /&gt;
con:execute(&amp;quot;flush&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Запускаем игру и играем/загружаем сейв. Игра будет тормозить, потому что в лог идет очень много информации. Делаем наше черное дело, при котором вылетаем, ну и вылетаем. Смотрим лог и видим, что в логе осталось последнее действие.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
После выявления вылета нам нужно все вернуть обратно, чтобы игра не тормозила и не засоряла лог. Просто закомментируем строки с ''execute'', чтобы было так:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
function printf(fmt,...)&lt;br /&gt;
local con = get_console()&lt;br /&gt;
--con:execute(string.gsub(string.format(fmt,...), &amp;quot; &amp;quot;, &amp;quot;_&amp;quot;))&lt;br /&gt;
--con:execute(&amp;quot;flush&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Вот, в принципе, и все.&lt;/div&gt;</summary>
		<author><name>Skyloader</name></author>	</entry>

	</feed>