<?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=91.200.45.20&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=91.200.45.20&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/91.200.45.20"/>
		<updated>2026-04-30T02:44:44Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<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>2010-05-03T14:57:43Z</updated>
		
		<summary type="html">&lt;p&gt;91.200.45.20: дополнение&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''' в конце дописываем это: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
function main_menu:OnButton_credits_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;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь в игре идём на то место (или ногами или деморекордом), где спавним обьект, выходим в меню игры, и жмём на клавишу &lt;br /&gt;
СОЗДАТЕЛИ (CREDITS) - соответственно нашему взоры не предстаёт никакой список создателей, а мы услышим звуковой сигнал, после чего выходим в игру из меню, и в строке сообщений высветиться вся инфа. Всё - F12 или на бумажку.&lt;br /&gt;
&lt;br /&gt;
'''By Pereiro, added by loxotron'''&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;
  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;
Всё! Теперь в игре перед вами всё время высвечиваются координаты.!&lt;br /&gt;
&lt;br /&gt;
by '''http://lubu.my1.ru/'''&lt;/div&gt;</summary>
		<author><name>91.200.45.20</name></author>	</entry>

	</feed>