<?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=217.118.79.19&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=217.118.79.19&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/217.118.79.19"/>
		<updated>2026-04-30T00:35:14Z</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:CoP._%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0</id>
		<title>Обсуждение:CoP. Создание техника</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:CoP._%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0"/>
				<updated>2015-04-07T02:48:06Z</updated>
		
		<summary type="html">&lt;p&gt;217.118.79.19: Новая страница: «Лажа - в статье описано создание НПС для ТЧ. Но ни как ни для ЗП.»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лажа - в статье описано создание НПС для ТЧ. Но ни как ни для ЗП.&lt;/div&gt;</summary>
		<author><name>217.118.79.19</name></author>	</entry>

	<entry>
		<id>http://stalkerin.gameru.net/wiki/index.php?title=%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D1%8F%D0%B5%D0%BC_%D0%BA%D0%BE%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B0%D1%82%D1%8B</id>
		<title>Вычисляем координаты</title>
		<link rel="alternate" type="text/html" href="http://stalkerin.gameru.net/wiki/index.php?title=%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D1%8F%D0%B5%D0%BC_%D0%BA%D0%BE%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B0%D1%82%D1%8B"/>
				<updated>2011-06-27T11:53:38Z</updated>
		
		<summary type="html">&lt;p&gt;217.118.79.19: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Нашел на одном форуме, достаточно интересно.&lt;br /&gt;
&lt;br /&gt;
''Как получить координаты для спавна предмета или НПЦ. Скрипт сей найден на каком-то форуме, проверен и работает :)'' &lt;br /&gt;
функция спавна имеет вид&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
alife():create(section,position,levelvertex,gamevertex) &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Где: &lt;br /&gt;
&lt;br /&gt;
'''section''' - имя того/чего спавним &lt;br /&gt;
&lt;br /&gt;
'''position,levelvertex,gamevertex''' - координаты, позиция вершины обьекта, и сектора карты. &lt;br /&gt;
&lt;br /&gt;
Напишу подробно, как очень про100 их узнать:&lt;br /&gt;
 &lt;br /&gt;
Заходим, предварительно распаковав, в каталог '''gamedata/scripts/''' &lt;br /&gt;
И там в файле '''ui_main_menu.script''' в конце дописываем это: ВНЕСУ ПОПРАВКУ (ТАК ПРОЩЕ) by VIKman &lt;br /&gt;
&amp;lt;lua&amp;gt;&lt;br /&gt;
function main_menu:OnButton_coordinats_clicked() &lt;br /&gt;
local text &lt;br /&gt;
local vid &lt;br /&gt;
local gvid &lt;br /&gt;
local a = vector()  &lt;br /&gt;
local text &lt;br /&gt;
a = db.actor:position()  &lt;br /&gt;
vid = db.actor:level_vertex_id()  &lt;br /&gt;
gvid = db.actor:game_vertex_id()  &lt;br /&gt;
text = &amp;quot;Позиция:\\nX= &amp;quot;..a.x..&amp;quot;\\nY= &amp;quot;..a.y..&amp;quot;\\nZ= &amp;quot;..a.z..&amp;quot;\\nlevel_vertex= &amp;quot;..vid..&amp;quot;\\ngame_vertex_id= &amp;quot;..gvid &lt;br /&gt;
news_manager.send_tip(db.actor, text, nil, nil, 30000) &lt;br /&gt;
end &lt;br /&gt;
&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И после:&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;lua&amp;gt;if dik == DIK_keys.DIK_S then&lt;br /&gt;
			self:OnButton_load_spawn()&lt;br /&gt;
			&lt;br /&gt;
		elseif dik == DIK_keys.DIK_Q then&lt;br /&gt;
			self:OnMessageQuitWin()&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дописываем:&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;lua&amp;gt;if dik == DIK_keys.DIK_S then&lt;br /&gt;
			self:OnButton_load_spawn()&lt;br /&gt;
			&lt;br /&gt;
		elseif dik == DIK_keys.DIK_Q then&lt;br /&gt;
			self:OnMessageQuitWin()&lt;br /&gt;
			&lt;br /&gt;
		elseif dik == DIK_keys.DIK_F11 then&lt;br /&gt;
			self:OnButton_coordinats_clicked()&amp;lt;/lua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь в игре идём на то место (или ногами или деморекордом), где спавним обьект, выходим в меню игры, и жмём на клавишу &lt;br /&gt;
F11 , а мы услышим звуковой сигнал, после чего выходим в игру из меню, и в строке сообщений высветиться вся инфа. Всё - F12 или на бумажку.&lt;br /&gt;
&lt;br /&gt;
'''By Pereiro, added by loxotron, pravka by VIKman'''&lt;br /&gt;
&lt;br /&gt;
[[Категория:Скрипты]]&lt;br /&gt;
&lt;br /&gt;
---------------------------------------------------------------&lt;br /&gt;
'''Предлагаю более лёгкий способ:'''&lt;br /&gt;
Создайте новый скрипт, в него запишите следующую функцию:&lt;br /&gt;
  function show_coordinates()&lt;br /&gt;
  local hud = get_hud()&lt;br /&gt;
  local cs = hud:GetCustomStatic(&amp;quot;cs_debug&amp;quot;)&lt;br /&gt;
  if cs == nil then&lt;br /&gt;
  hud:AddCustomStatic(&amp;quot;cs_debug&amp;quot;, true)&lt;br /&gt;
  cs = hud:GetCustomStatic(&amp;quot;cs_debug&amp;quot;)&lt;br /&gt;
  end&lt;br /&gt;
  local lvid, gvid = db.actor:level_vertex_id(), db.actor:game_vertex_id()&lt;br /&gt;
  local pos, dir = db.actor:position(), db.actor:direction()&lt;br /&gt;
  local pos2 = level.vertex_position(lvid)&lt;br /&gt;
  local d = vector():sub(pos, pos2)&lt;br /&gt;
  local valid = (math.abs(d.x) &amp;lt;= 0.35 and math.abs(d.y) &amp;lt; 1.0 and math.abs(d.z) &amp;lt;= 0.35)&lt;br /&gt;
  local msg = string.format(&amp;quot;lvid: %d\\n&amp;quot;, lvid) ..&lt;br /&gt;
  string.format(&amp;quot;gvid: %d\\n&amp;quot;, gvid) ..&lt;br /&gt;
  string.format(&amp;quot;pos: %f,%f,%f\\n&amp;quot;, pos.x, pos.y, pos.z) ..&lt;br /&gt;
  string.format(&amp;quot;dir: %f,%f,%f\\n&amp;quot;, dir.x, dir.y, dir.z) ..&lt;br /&gt;
  &amp;quot;valid: &amp;quot; .. tostring(valid)&lt;br /&gt;
  if cs ~= nil then&lt;br /&gt;
  cs:wnd():SetText(msg)&lt;br /&gt;
  end&lt;br /&gt;
  end&lt;br /&gt;
Далее открываем bind_stalker.script и находим функцию actor_binder:update(delta)&lt;br /&gt;
Напишем в ней после:&lt;br /&gt;
  local time = time_global()&lt;br /&gt;
  game_stats.update (delta, self.object)&lt;br /&gt;
Это:&lt;br /&gt;
  if t_coord &amp;lt; time then&lt;br /&gt;
  t_coord = time + 250&lt;br /&gt;
  имя_вашего_скрипта.show_coordinates()&lt;br /&gt;
  end&lt;br /&gt;
250 - это четверть секунды, т.е. четыре раза в секунду будет обновляться информация о координатах.&lt;br /&gt;
Теперь нужно обозначить нашу новую переменную: просто где-нибудь вне всяких функций в этом же файле напишите:&lt;br /&gt;
 t_coord=0&lt;br /&gt;
Чуть не забыл, в папке config\ui в файле, например, &amp;quot;ui_custom_msgs.xml&amp;quot; в конце перед &amp;lt;/header&amp;gt; напишите:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;cs_debug  x=&amp;quot;200&amp;quot; y=&amp;quot;180&amp;quot; width=&amp;quot;600&amp;quot; height=&amp;quot;100&amp;quot; complex_mode=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;text font=&amp;quot;letterica18&amp;quot;  r=&amp;quot;240&amp;quot; g=&amp;quot;217&amp;quot; b=&amp;quot;182&amp;quot; a=&amp;quot;255&amp;quot; align=&amp;quot;l&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/cs_debug&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Всё! Теперь в игре перед вами всё время высвечиваются координаты.!&lt;br /&gt;
&lt;br /&gt;
'''by''' '''http://lubu.my1.ru/'''&lt;/div&gt;</summary>
		<author><name>217.118.79.19</name></author>	</entry>

	</feed>