<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x41F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x435; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x44B;: &#x41F;&#x43E;&#x43C;&#x43E;&#x433;&#x438;&#x442;&#x435; &#x43D;&#x430;&#x439;&#x442;&#x438; &#x43E;&#x448;&#x438;&#x431;&#x43A;&#x443;</title><link>https://computercraft.ru/forum/96-pomogite-nayti-oshibku/</link><description>&#x41F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x435; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x44B;: &#x41F;&#x43E;&#x43C;&#x43E;&#x433;&#x438;&#x442;&#x435; &#x43D;&#x430;&#x439;&#x442;&#x438; &#x43E;&#x448;&#x438;&#x431;&#x43A;&#x443;</description><language>ru</language><item><title>&#x43D;&#x435; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442; &#x43F;&#x440;&#x43E;&#x433;&#x440;&#x430;&#x43C;&#x43C;&#x430;</title><link>https://computercraft.ru/topic/9644-ne-rabotaet-programma/</link><description><![CDATA[
<p>
	У меня сзади компьютера подключена шина из project red. К ней по белому проводу подключен рычаг а к красному лампа.
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted">
<span class="pln">print</span><span class="pun">(</span><span class="str">"TESTINGGG"</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> whitein </span><span class="pun">=</span><span class="pln"> rs</span><span class="pun">.</span><span class="pln">getBundledInput</span><span class="pun">(</span><span class="str">"back"</span><span class="pun">,</span><span class="pln"> colors</span><span class="pun">.</span><span class="pln">white</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">if</span><span class="pln"> whitein </span><span class="pun">==</span><span class="pln"> </span><span class="str">"1"</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
  rs</span><span class="pun">.</span><span class="pln">setBundledOutput</span><span class="pun">(</span><span class="str">"back"</span><span class="pun">,</span><span class="pln"> colors</span><span class="pun">.</span><span class="pln">red</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">end</span></pre>

<p>
	когда нажимаю на рычаг ничего не происходит хотя когда перехожу в режим луа на компе то он выдаёт (1 при включенном рычаге) и (0 при выключенном)
</p>

<p>
	что я делаю не так и как оно вообще должно работать?
</p>

<p>
	 
</p>

]]></description><guid isPermaLink="false">9644</guid><pubDate>Thu, 10 Jul 2025 05:00:51 +0000</pubDate></item><item><title>&#x43D;&#x435; &#x43C;&#x43E;&#x433;&#x443; &#x432;&#x44B;&#x432;&#x435;&#x441;&#x442;&#x438; &#x438;&#x437;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x435;&#x43D;&#x438;&#x435; &#x441; &#x43A;&#x43E;&#x43C;&#x43F;&#x44C;&#x44E;&#x442;&#x435;&#x440;&#x430; &#x43D;&#x430; &#x43C;&#x43E;&#x43D;&#x438;&#x442;&#x43E;&#x440;</title><link>https://computercraft.ru/topic/9627-ne-mogu-vyvesti-izobrazhenie-s-kompyutera-na-monitor/</link><description><![CDATA[
<p>
	я играю на сервере с друзьями по радмину написал простенькую программу <br>
	local monitor = peripheral.wrap("right")
</p>

<p>
	if not monitor then
</p>

<p>
	error("monitor not found")
</p>

<p>
	end
</p>

<p>
	local image = paintutils.loadImage("code/image.nft")
</p>

<p>
	monitor.clear()
</p>

<p>
	monitor.setTextScale(0.5)
</p>

<p>
	monitor.setCursorPos(2, 2)
</p>

<p>
	monitor.setTextColor(2)
</p>

<p>
	paintutils.drawImage(image, 1, 3)
</p>

<p>
	в итоге мне выдает нужную мне картинку в терминал а не на монитор монитор точно подключен <br>
	не знаю что делать и у кого спросить помогите пожалуйста
</p>

]]></description><guid isPermaLink="false">9627</guid><pubDate>Sun, 04 May 2025 17:18:43 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x437;&#x430;&#x43C;&#x435;&#x43D;&#x438;&#x442;&#x44C; &#x442;&#x435;&#x43A;&#x441;&#x442;&#x443;&#x440;&#x443; &#x438; &#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x44C;&#x43A;&#x443; &#x449;&#x438;&#x442;&#x430; &#x432; &#x43C;&#x430;&#x439;&#x43D;&#x43A;&#x440;&#x430;&#x444;&#x442; 1.20.4.?</title><link>https://computercraft.ru/topic/8533-kak-zamenit-teksturu-i-modelku-schita-v-maynkraft-1204/</link><description><![CDATA[
<p>
	Здраствуйте! Не могу понять как сопоставить текстурку к модельки. Можете пожалуйста помочь это сделать и обяснить что к чему? Спасибо заранее!
</p>

]]></description><guid isPermaLink="false">8533</guid><pubDate>Wed, 20 Nov 2024 10:46:00 +0000</pubDate></item><item><title>&#x424;&#x430;&#x43D;&#x442;&#x43E;&#x43C;&#x43D;&#x44B;&#x439; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442; &#x432; &#x441;&#x43F;&#x438;&#x441;&#x43A;&#x435;</title><link>https://computercraft.ru/topic/7707-fantomnyy-element-v-spiske/</link><description><![CDATA[
<p>
	Привет, в переменной v есть objectThatCalls, и print и if это подтверждают. Но когда мы пытаемся что-либо достать из неё, на пример Scale то оно выдаёт что objectThatCalls вовсе не-было
</p>

<p>
	Где создаётся:
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted">
<span class="pln">table</span><span class="pun">.</span><span class="pln">insert</span><span class="pun">(</span><span class="pln">Scripts</span><span class="pun">.</span><span class="pln">ExecutableForFrame</span><span class="pun">,{</span><span class="pln">Script </span><span class="pun">=</span><span class="pln"> script</span><span class="pun">,</span><span class="pln">objectThatCalls </span><span class="pun">=</span><span class="pln"> objectThatCalls</span><span class="pun">})</span></pre>

<p>
	Где используется:
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted">
<span class="pun">...</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> i</span><span class="pun">,</span><span class="pln">v </span><span class="kwd">in</span><span class="pln">  pairs</span><span class="pun">(</span><span class="pln">ExecutableForFrame</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
        print</span><span class="pun">(</span><span class="pln">v</span><span class="pun">.</span><span class="pln">objectThatCalls</span><span class="pun">)</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> v</span><span class="pun">.</span><span class="pln">objectThatCalls </span><span class="kwd">then</span><span class="pln">
            System</span><span class="pun">.</span><span class="pln">call</span><span class="pun">(</span><span class="pln">v</span><span class="pun">.</span><span class="pln">Script</span><span class="pun">.</span><span class="pln">Update</span><span class="pun">,</span><span class="pln">v</span><span class="pun">.</span><span class="pln">objectThatCalls</span><span class="pun">,</span><span class="pln">OE</span><span class="pun">)</span><span class="pln">
        </span><span class="kwd">end</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
</span><span class="pun">...</span></pre>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			<img alt="image.png.29549a894c4ad5032ef22c1a982923ca.png" class="ipsImage ipsImage_thumbnailed" data-fileid="2753" data-ratio="69.04" width="659" src="https://computercraft.ru/uploads/monthly_2023_11/image.png.29549a894c4ad5032ef22c1a982923ca.png">
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	Но..
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted">
<span class="pun">...</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> i</span><span class="pun">,</span><span class="pln">v </span><span class="kwd">in</span><span class="pln">  pairs</span><span class="pun">(</span><span class="pln">ExecutableForFrame</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
        print</span><span class="pun">(</span><span class="pln">v</span><span class="pun">.</span><span class="pln">objectThatCalls</span><span class="pun">.</span><span class="pln">Scale</span><span class="pun">)</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> v</span><span class="pun">.</span><span class="pln">objectThatCalls </span><span class="kwd">then</span><span class="pln">
</span><span class="pun">...</span></pre>

<p>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="2754" href="https://computercraft.ru/uploads/monthly_2023_11/image.png.2081d941ce3fbf1a4ed1ad6c497083eb.png" rel=""><img alt="image.thumb.png.a4ab9d9a6dadb52b99da5a17f130dbf2.png" class="ipsImage ipsImage_thumbnailed" data-fileid="2754" data-ratio="14.60" width="1000" src="https://computercraft.ru/uploads/monthly_2023_11/image.thumb.png.a4ab9d9a6dadb52b99da5a17f130dbf2.png"></a>
		</p>
	</div>
</div>

<p>
	Тут я вообще в замешательстве, всё везде существует но всё ровно ругается.
</p>

]]></description><guid isPermaLink="false">7707</guid><pubDate>Mon, 06 Nov 2023 19:24:53 +0000</pubDate></item><item><title>&#x41D;&#x435; &#x440;&#x438;&#x441;&#x443;&#x435;&#x442;&#x441;&#x44F;</title><link>https://computercraft.ru/topic/7705-ne-risuetsya/</link><description><![CDATA[
<p>
	Помогите пожалуйста найти ошибку! Я переношу свою игру на ОС, и у меня появились определенные трудности с отрисовкой. Я рисую, но оно не рисуется
</p>

<p>
	<br>
	Полный код
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-lua prettyprinted">

<span class="kwd">local</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> draw</span><span class="pun">()</span><span class="pln">
        </span><span class="kwd">local</span><span class="pln"> width </span><span class="pun">=</span><span class="pln"> panelWidth
        gpu</span><span class="pun">.</span><span class="pln">setBackground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">black</span><span class="pun">)</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">fill</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="lit">0</span><span class="pun">,</span><span class="pln">w</span><span class="pun">,</span><span class="pln">h</span><span class="pun">,</span><span class="str">" "</span><span class="pun">)</span><span class="pln">
        </span><span class="com">--Map draw logic</span><span class="pln">
        </span><span class="kwd">local</span><span class="pln"> offset </span><span class="pun">=</span><span class="pln"> </span><span class="lit">2</span><span class="pln">
        </span><span class="kwd">for</span><span class="pln"> y</span><span class="pun">=</span><span class="pln">cntY</span><span class="pun">-</span><span class="pln">range</span><span class="pun">,</span><span class="pln">cntY</span><span class="pun">+</span><span class="pln">range</span><span class="pun">,</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
            </span><span class="kwd">for</span><span class="pln"> x</span><span class="pun">=</span><span class="pln">cntX</span><span class="pun">-</span><span class="pln">range</span><span class="pun">,</span><span class="pln">cntX</span><span class="pun">+</span><span class="pln">range</span><span class="pun">,</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
                gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">white</span><span class="pun">)</span><span class="pln">
                gpu</span><span class="pun">.</span><span class="pln">setBackground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">black</span><span class="pun">)</span><span class="pln">
                dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> x</span><span class="pun">*</span><span class="lit">2</span><span class="pun">+</span><span class="pln">offset</span><span class="pun">-(</span><span class="pln">cntX</span><span class="pun">-</span><span class="pln">range</span><span class="pun">)*</span><span class="lit">2</span><span class="pun">,</span><span class="pln">y</span><span class="pun">*</span><span class="lit">2</span><span class="pun">+</span><span class="pln">offset</span><span class="pun">-(</span><span class="pln">cntY</span><span class="pun">-</span><span class="pln">range</span><span class="pun">)*</span><span class="lit">2</span><span class="pln">
                </span><span class="kwd">if</span><span class="pln"> map</span><span class="pun">[</span><span class="pln">y</span><span class="pun">][</span><span class="pln">x</span><span class="pun">].</span><span class="pln">top </span><span class="pun">==</span><span class="pln"> </span><span class="kwd">true</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
                    gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="str">"# "</span><span class="pun">)</span><span class="pln">
                </span><span class="kwd">else</span><span class="pln">
                    gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln"> dy</span><span class="pun">,</span><span class="str">"##"</span><span class="pun">)</span><span class="pln">
                </span><span class="kwd">end</span><span class="pln">
                dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> x</span><span class="pun">*</span><span class="lit">2</span><span class="pun">+</span><span class="pln">offset</span><span class="pun">-(</span><span class="pln">cntX</span><span class="pun">-</span><span class="pln">range</span><span class="pun">)*</span><span class="lit">2</span><span class="pun">,</span><span class="pln">y</span><span class="pun">*</span><span class="lit">2+1</span><span class="pun">+</span><span class="pln">offset</span><span class="pun">-(</span><span class="pln">cntY</span><span class="pun">-</span><span class="pln">range</span><span class="pun">)*</span><span class="lit">2</span><span class="pln">
                </span><span class="kwd">local</span><span class="pln"> s </span><span class="pun">=</span><span class="pln"> </span><span class="str">""</span><span class="pln">
                </span><span class="kwd">local</span><span class="pln"> sC </span><span class="pun">=</span><span class="pln"> colors</span><span class="pun">.</span><span class="pln">white
                </span><span class="kwd">if</span><span class="pln"> y </span><span class="pun">==</span><span class="pln"> cntY </span><span class="kwd">and</span><span class="pln"> x </span><span class="pun">==</span><span class="pln"> cntX </span><span class="kwd">then</span><span class="pln">
                    s </span><span class="pun">=</span><span class="pln"> plrS
                    sC </span><span class="pun">=</span><span class="pln"> colors</span><span class="pun">.</span><span class="pln">yellow
                </span><span class="kwd">elseif</span><span class="pln"> map</span><span class="pun">[</span><span class="pln">y</span><span class="pun">][</span><span class="pln">x</span><span class="pun">].</span><span class="pln">dark </span><span class="pun">==</span><span class="pln"> </span><span class="kwd">true</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
                    s </span><span class="pun">=</span><span class="pln"> </span><span class="str">"#"</span><span class="pln">
                    sC </span><span class="pun">=</span><span class="pln"> colors</span><span class="pun">.</span><span class="pln">gray
                </span><span class="kwd">end</span><span class="pln">
                </span><span class="kwd">if</span><span class="pln"> map</span><span class="pun">[</span><span class="pln">y</span><span class="pun">][</span><span class="pln">x</span><span class="pun">].</span><span class="pln">dark </span><span class="pun">==</span><span class="pln"> </span><span class="kwd">false</span><span class="pln">  </span><span class="kwd">or</span><span class="pln"> </span><span class="pun">(</span><span class="pln">y </span><span class="pun">==</span><span class="pln"> cntY </span><span class="kwd">and</span><span class="pln"> x </span><span class="pun">==</span><span class="pln"> cntX</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
                    </span><span class="kwd">if</span><span class="pln"> map</span><span class="pun">[</span><span class="pln">y</span><span class="pun">][</span><span class="pln">x</span><span class="pun">].</span><span class="pln">type </span><span class="pun">==</span><span class="pln"> </span><span class="str">"shop"</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
                        s </span><span class="pun">=</span><span class="pln"> shpS
                        sC </span><span class="pun">=</span><span class="pln"> colors</span><span class="pun">.</span><span class="pln">lime
                    </span><span class="kwd">elseif</span><span class="pln"> map</span><span class="pun">[</span><span class="pln">y</span><span class="pun">][</span><span class="pln">x</span><span class="pun">].</span><span class="pln">type </span><span class="pun">==</span><span class="pln"> </span><span class="str">"portal"</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
                        s </span><span class="pun">=</span><span class="pln"> prtS
                        sC </span><span class="pun">=</span><span class="pln"> colors</span><span class="pun">.</span><span class="pln">cyan
                    </span><span class="kwd">elseif</span><span class="pln"> map</span><span class="pun">[</span><span class="pln">y</span><span class="pun">][</span><span class="pln">x</span><span class="pun">].</span><span class="pln">type </span><span class="pun">==</span><span class="pln"> </span><span class="str">"lava"</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
                        s </span><span class="pun">=</span><span class="pln"> lavS
                        sC </span><span class="pun">=</span><span class="pln"> colors</span><span class="pun">.</span><span class="pln">red
                    </span><span class="kwd">elseif</span><span class="pln"> map</span><span class="pun">[</span><span class="pln">y</span><span class="pun">][</span><span class="pln">x</span><span class="pun">].</span><span class="pln">type </span><span class="pun">==</span><span class="pln"> </span><span class="str">"ushop"</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
                        s </span><span class="pun">=</span><span class="pln"> ushS
                        sC </span><span class="pun">=</span><span class="pln"> colors</span><span class="pun">.</span><span class="pln">blue
                    </span><span class="kwd">elseif</span><span class="pln"> map</span><span class="pun">[</span><span class="pln">y</span><span class="pun">][</span><span class="pln">x</span><span class="pun">].</span><span class="pln">type </span><span class="pun">==</span><span class="pln"> </span><span class="str">"oshop"</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
                        s </span><span class="pun">=</span><span class="pln"> oshS
                        sC </span><span class="pun">=</span><span class="pln"> colors</span><span class="pun">.</span><span class="pln">yellow
                    </span><span class="kwd">end</span><span class="pln">
                </span><span class="kwd">end</span><span class="pln">
                </span><span class="kwd">if</span><span class="pln"> map</span><span class="pun">[</span><span class="pln">y</span><span class="pun">][</span><span class="pln">x</span><span class="pun">].</span><span class="pln">left </span><span class="pun">==</span><span class="pln"> </span><span class="kwd">true</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
                    gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="str">" "</span><span class="pun">)</span><span class="pln">
                    gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">sC</span><span class="pun">)</span><span class="pln">
                    gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="lit">+1</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="pln">s</span><span class="pun">)</span><span class="pln">
                </span><span class="kwd">else</span><span class="pln">
                    gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="str">"#"</span><span class="pun">)</span><span class="pln">
                    gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">sC</span><span class="pun">)</span><span class="pln">
                    gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="lit">+1</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="pln">s</span><span class="pun">)</span><span class="pln">
                </span><span class="kwd">end</span><span class="pln">
            </span><span class="kwd">end</span><span class="pln">
        </span><span class="kwd">end</span><span class="pln">
        </span><span class="com">-- Coins, Food, Water level</span><span class="pln">
        </span><span class="com">--FOOD</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">setBackground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">brown</span><span class="pun">)</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">fill</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln">h</span><span class="pun">,</span><span class="pln">w</span><span class="pun">,</span><span class="lit">1</span><span class="pun">,</span><span class="str">" "</span><span class="pun">)</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="pln">h</span><span class="pun">,</span><span class="str">"Food level: "</span><span class="pun">..</span><span class="pln">tostring</span><span class="pun">(</span><span class="pln">food</span><span class="pun">))</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">white</span><span class="pun">)</span><span class="pln">
        </span><span class="com">--Water</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">setBackground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">cyan</span><span class="pun">)</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">fill</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln">h</span><span class="lit">-1</span><span class="pun">,</span><span class="pln">w</span><span class="pun">,</span><span class="lit">1</span><span class="pun">,</span><span class="str">" "</span><span class="pun">)</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="pln">h</span><span class="lit">-1</span><span class="pun">,</span><span class="str">"Water level: "</span><span class="pun">..</span><span class="pln">tostring</span><span class="pun">(</span><span class="pln">water</span><span class="pun">*</span><span class="lit">10</span><span class="pun">))</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">white</span><span class="pun">)</span><span class="pln">
        </span><span class="com">--Coins</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">setBackground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">orange</span><span class="pun">)</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">fill</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln">h</span><span class="lit">-2</span><span class="pun">,</span><span class="pln">w</span><span class="pun">,</span><span class="lit">1</span><span class="pun">,</span><span class="str">" "</span><span class="pun">)</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="pln">h</span><span class="lit">-2</span><span class="pun">,</span><span class="str">"Coins: "</span><span class="pun">..</span><span class="pln">tostring</span><span class="pun">(</span><span class="pln">coins</span><span class="pun">))</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">white</span><span class="pun">)</span><span class="pln">
        </span><span class="com">--Shop menu display</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">setBackground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">black</span><span class="pun">)</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">white</span><span class="pun">)</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> map</span><span class="pun">[</span><span class="pln">cntY</span><span class="pun">][</span><span class="pln">cntX</span><span class="pun">].</span><span class="pln">type </span><span class="pun">==</span><span class="pln"> </span><span class="str">"shop"</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
            dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="lit">1</span><span class="pln">
            gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">lime</span><span class="pun">)</span><span class="pln">
            gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="str">"Shop menu"</span><span class="pun">)</span><span class="pln">
            </span><span class="kwd">for</span><span class="pln"> i</span><span class="pun">=</span><span class="lit">1</span><span class="pun">,#</span><span class="pln">shop_items</span><span class="pun">,</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
                gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">white</span><span class="pun">)</span><span class="pln">
                dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="pln">i</span><span class="pun">*</span><span class="lit">2</span><span class="pln">
                gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="pln">shop_items</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">name</span><span class="pun">)</span><span class="pln">
                </span><span class="kwd">if</span><span class="pln"> coins </span><span class="pun">&lt;</span><span class="pln"> shop_items</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">price </span><span class="kwd">then</span><span class="pln">
                    gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">red</span><span class="pun">)</span><span class="pln">
                </span><span class="kwd">end</span><span class="pln">
                dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="pln">i</span><span class="pun">*</span><span class="lit">2+1</span><span class="pln">
                gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="pln">tostring</span><span class="pun">(</span><span class="pln">shop_items</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">price</span><span class="pun">))</span><span class="pln">
            </span><span class="kwd">end</span><span class="pln">
        </span><span class="kwd">end</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> map</span><span class="pun">[</span><span class="pln">cntY</span><span class="pun">][</span><span class="pln">cntX</span><span class="pun">].</span><span class="pln">type </span><span class="pun">==</span><span class="pln"> </span><span class="str">"ushop"</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
            dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="lit">1</span><span class="pln">
            gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">blue</span><span class="pun">)</span><span class="pln">
            gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="str">"Upgrades"</span><span class="pun">)</span><span class="pln">
            </span><span class="kwd">for</span><span class="pln"> i</span><span class="pun">=</span><span class="lit">1</span><span class="pun">,#</span><span class="pln">upgrades</span><span class="pun">,</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
                gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">white</span><span class="pun">)</span><span class="pln">
                dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="pln">i</span><span class="pun">*</span><span class="lit">2</span><span class="pln">
                gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="pln">upgrades</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">name</span><span class="pun">..</span><span class="str">":"</span><span class="pun">..</span><span class="pln">tostring</span><span class="pun">(</span><span class="pln">upgrades</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">level</span><span class="pun">))</span><span class="pln">
                </span><span class="kwd">if</span><span class="pln"> coins </span><span class="pun">&lt;</span><span class="pln"> upgrades</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">price </span><span class="kwd">then</span><span class="pln">
                    gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">red</span><span class="pun">)</span><span class="pln">
                </span><span class="kwd">end</span><span class="pln">
                dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="pln">i</span><span class="pun">*</span><span class="lit">2+1</span><span class="pln">
                </span><span class="kwd">if</span><span class="pln"> upgrades</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">level </span><span class="pun">&gt;=</span><span class="pln"> upgrades</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">max_level </span><span class="kwd">then</span><span class="pln">
                    gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">yellow</span><span class="pun">)</span><span class="pln">
                    gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="str">"Max LVL"</span><span class="pun">)</span><span class="pln"> 
                </span><span class="kwd">else</span><span class="pln">
                    gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="pln">tostring</span><span class="pun">(</span><span class="pln">upgrades</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">price</span><span class="pun">))</span><span class="pln">
                </span><span class="kwd">end</span><span class="pln">
            </span><span class="kwd">end</span><span class="pln">
        </span><span class="kwd">end</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> map</span><span class="pun">[</span><span class="pln">cntY</span><span class="pun">][</span><span class="pln">cntX</span><span class="pun">].</span><span class="pln">type </span><span class="pun">==</span><span class="pln"> </span><span class="str">"oshop"</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
            dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="lit">1</span><span class="pln">
            gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">yellow</span><span class="pun">)</span><span class="pln">
            gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="str">"Upgrades"</span><span class="pun">)</span><span class="pln">
            </span><span class="kwd">for</span><span class="pln"> i</span><span class="pun">=</span><span class="lit">1</span><span class="pun">,#</span><span class="pln">once_upgrades</span><span class="pun">,</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
                gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">white</span><span class="pun">)</span><span class="pln">
                dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="pln">i</span><span class="pun">*</span><span class="lit">2</span><span class="pln">
                gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="pln">once_upgrades</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">name</span><span class="pun">)</span><span class="pln">
                </span><span class="kwd">if</span><span class="pln"> coins </span><span class="pun">&lt;</span><span class="pln"> once_upgrades</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">price </span><span class="kwd">then</span><span class="pln">
                    gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">red</span><span class="pun">)</span><span class="pln">
                </span><span class="kwd">end</span><span class="pln">
                dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="pln">i</span><span class="pun">*</span><span class="lit">2+1</span><span class="pln">
                </span><span class="kwd">if</span><span class="pln"> once_upgrades</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">has </span><span class="kwd">then</span><span class="pln">
                    gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">yellow</span><span class="pun">)</span><span class="pln">
                    gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="str">"Already"</span><span class="pun">)</span><span class="pln">
                </span><span class="kwd">else</span><span class="pln">
                    gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="pln">tosting</span><span class="pun">(</span><span class="pln">once_upgrades</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">price</span><span class="pun">))</span><span class="pln">
                </span><span class="kwd">end</span><span class="pln">
            </span><span class="kwd">end</span><span class="pln">
        </span><span class="kwd">end</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> map</span><span class="pun">[</span><span class="pln">cntY</span><span class="pun">][</span><span class="pln">cntX</span><span class="pun">].</span><span class="pln">type </span><span class="pun">==</span><span class="pln"> </span><span class="str">"portal"</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
            dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="lit">2</span><span class="pln">
            gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">cyan</span><span class="pun">)</span><span class="pln">
            gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="str">"Portal"</span><span class="pun">)</span><span class="pln">
            dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="lit">4</span><span class="pln">
            gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="str">"TELEPORT"</span><span class="pun">)</span><span class="pln">
        </span><span class="kwd">end</span><span class="pln">
        </span><span class="com">--Inventory menu display</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">setBackground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">black</span><span class="pun">)</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">white</span><span class="pun">)</span><span class="pln">
        dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="lit">8</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">brown</span><span class="pun">)</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="lit">8</span><span class="pun">,</span><span class="str">"Backpack"</span><span class="pun">)</span><span class="pln">
        dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="lit">9</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">orange</span><span class="pun">)</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="str">"Food"</span><span class="pun">)</span><span class="pln">
        dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="lit">10</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="pln">tostring</span><span class="pun">(</span><span class="pln">inventory</span><span class="pun">.</span><span class="pln">food</span><span class="pun">)..</span><span class="str">"x"</span><span class="pun">)</span><span class="pln">
        dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="lit">11</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">blue</span><span class="pun">)</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="str">"Water"</span><span class="pun">)</span><span class="pln">
        dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="lit">12</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="pln">tostring</span><span class="pun">(</span><span class="pln">inventory</span><span class="pun">.</span><span class="pln">water</span><span class="pun">)..</span><span class="str">"x"</span><span class="pun">)</span><span class="pln">
        dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="lit">13</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">brown</span><span class="pun">)</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="str">"Alcohol"</span><span class="pun">)</span><span class="pln">
        dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="lit">14</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="pln">tostring</span><span class="pun">(</span><span class="pln">inventory</span><span class="pun">.</span><span class="pln">poison</span><span class="pun">)..</span><span class="str">"x"</span><span class="pun">)</span><span class="pln">
        </span><span class="com">--Room inventory display</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">setBackground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">black</span><span class="pun">)</span><span class="pln">
        gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">white</span><span class="pun">)</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">#</span><span class="pln">map</span><span class="pun">[</span><span class="pln">cntY</span><span class="pun">][</span><span class="pln">cntX</span><span class="pun">].</span><span class="pln">inventory </span><span class="pun">&gt;</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
            dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="lit">15</span><span class="pln">
            gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">gray</span><span class="pun">)</span><span class="pln">
            gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="str">"Room"</span><span class="pun">)</span><span class="pln">
            </span><span class="kwd">for</span><span class="pln"> i </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,#</span><span class="pln">map</span><span class="pun">[</span><span class="pln">cntY</span><span class="pun">][</span><span class="pln">cntX</span><span class="pun">].</span><span class="pln">inventory</span><span class="pun">,</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
                gpu</span><span class="pun">.</span><span class="pln">setForeground</span><span class="pun">(</span><span class="pln">colors</span><span class="pun">.</span><span class="pln">white</span><span class="pun">)</span><span class="pln">
                dx</span><span class="pun">,</span><span class="pln">dy </span><span class="pun">=</span><span class="pln"> w</span><span class="pun">-</span><span class="pln">width</span><span class="pun">,</span><span class="lit">15</span><span class="pun">+</span><span class="pln">i
                gpu</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">dx</span><span class="pun">,</span><span class="pln">dy</span><span class="pun">,</span><span class="pln">map</span><span class="pun">[</span><span class="pln">cntY</span><span class="pun">][</span><span class="pln">cntX</span><span class="pun">].</span><span class="pln">inventory</span><span class="pun">[</span><span class="pln">i</span><span class="pun">])</span><span class="pln">
            </span><span class="kwd">end</span><span class="pln">
        </span><span class="kwd">end</span><span class="pln">
    </span><span class="kwd">end</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	Я абсолютно непонимаю что не так, никаких ошибок не выдает, клавиши и т.п. обрабатывает правильно, но почему-то только не рисует, черный экран и всё<br>
	<img alt="2023-11-06-123449.png" class="ipsImage" data-ratio="88.76" height="608" width="685" src="https://i.postimg.cc/pXtjq10t/2023-11-06-123449.png"><img alt="2023-11-06-123513.png" class="ipsImage" data-ratio="88.48" height="599" width="677" src="https://i.postimg.cc/bJtGRQkJ/2023-11-06-123513.png">
</p>

]]></description><guid isPermaLink="false">7705</guid><pubDate>Mon, 06 Nov 2023 10:35:32 +0000</pubDate></item><item><title>&#x41D;&#x435;&#x43A;&#x43E;&#x440;&#x440;&#x435;&#x43A;&#x442;&#x43D;&#x43E; &#x440;&#x430;&#x431;&#x43E;&#x447;&#x430;&#x44F; &#x444;&#x443;&#x43D;&#x43A;&#x446;&#x438;&#x44F;</title><link>https://computercraft.ru/topic/7703-nekorrektno-rabochaya-funktsiya/</link><description><![CDATA[
<p>
	У меня есть такая функция:
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted">
<span class="kwd">function</span><span class="pln"> shiftMap</span><span class="pun">(</span><span class="pln">direction</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">if</span><span class="pln"> direction </span><span class="pun">==</span><span class="pln"> </span><span class="str">"down"</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
        </span><span class="kwd">for</span><span class="pln"> y</span><span class="pun">=</span><span class="lit">2</span><span class="pun">,</span><span class="pln">sizeY</span><span class="pun">,</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
            </span><span class="kwd">for</span><span class="pln"> x</span><span class="pun">=</span><span class="lit">1</span><span class="pun">,</span><span class="pln">sizeX</span><span class="pun">,</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
                map</span><span class="pun">[</span><span class="pln">y</span><span class="pun">][</span><span class="pln">x</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> map</span><span class="pun">[</span><span class="pln">y</span><span class="lit">-1</span><span class="pun">][</span><span class="pln">x</span><span class="pun">]</span><span class="pln">
            </span><span class="kwd">end</span><span class="pln">
        </span><span class="kwd">end</span><span class="pln">
        </span><span class="kwd">for</span><span class="pln"> x</span><span class="pun">=</span><span class="lit">1</span><span class="pun">,</span><span class="pln">sizeX</span><span class="pun">,</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
            map</span><span class="pun">[</span><span class="lit">1</span><span class="pun">][</span><span class="pln">x</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">nil</span><span class="pln">
        </span><span class="kwd">end</span><span class="pln">
    </span><span class="kwd">elseif</span><span class="pln"> direction </span><span class="pun">==</span><span class="pln"> </span><span class="str">"right"</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
        </span><span class="kwd">for</span><span class="pln"> y</span><span class="pun">=</span><span class="lit">1</span><span class="pun">,</span><span class="pln">sizeY</span><span class="pun">,</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
            </span><span class="kwd">for</span><span class="pln"> x</span><span class="pun">=</span><span class="lit">2</span><span class="pun">,</span><span class="pln">sizeX</span><span class="pun">,</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
                map</span><span class="pun">[</span><span class="pln">y</span><span class="pun">][</span><span class="pln">x</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> map</span><span class="pun">[</span><span class="pln">y</span><span class="pun">][</span><span class="pln">x</span><span class="lit">+1</span><span class="pun">]</span><span class="pln">
            </span><span class="kwd">end</span><span class="pln">
        </span><span class="kwd">end</span><span class="pln">
        </span><span class="kwd">for</span><span class="pln"> y</span><span class="pun">=</span><span class="lit">1</span><span class="pun">,</span><span class="pln">sizeY</span><span class="pun">,</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
            map</span><span class="pun">[</span><span class="pln">y</span><span class="pun">][</span><span class="pln">sizeX</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">nil</span><span class="pln">
        </span><span class="kwd">end</span><span class="pln">
    </span><span class="kwd">elseif</span><span class="pln"> direction </span><span class="pun">==</span><span class="pln"> </span><span class="str">"top"</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
        </span><span class="kwd">for</span><span class="pln"> y</span><span class="pun">=</span><span class="pln">sizeY</span><span class="lit">-1</span><span class="pun">,</span><span class="lit">1</span><span class="pun">,</span><span class="lit">-1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
            </span><span class="kwd">for</span><span class="pln"> x</span><span class="pun">=</span><span class="lit">1</span><span class="pun">,</span><span class="pln">sizeX</span><span class="pun">,</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
                map</span><span class="pun">[</span><span class="pln">y</span><span class="pun">][</span><span class="pln">x</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> map</span><span class="pun">[</span><span class="pln">y</span><span class="lit">+1</span><span class="pun">][</span><span class="pln">x</span><span class="pun">]</span><span class="pln">
            </span><span class="kwd">end</span><span class="pln">
        </span><span class="kwd">end</span><span class="pln">
        </span><span class="kwd">for</span><span class="pln"> x</span><span class="pun">=</span><span class="lit">1</span><span class="pun">,</span><span class="pln">sizeX</span><span class="pun">,</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
            map</span><span class="pun">[</span><span class="pln">sizeY</span><span class="pun">][</span><span class="pln">x</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">nil</span><span class="pln">
        </span><span class="kwd">end</span><span class="pln">
    </span><span class="kwd">elseif</span><span class="pln"> direction </span><span class="pun">==</span><span class="pln"> </span><span class="str">"left"</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
        </span><span class="kwd">for</span><span class="pln"> y</span><span class="pun">=</span><span class="lit">1</span><span class="pun">,</span><span class="pln">sizeY</span><span class="pun">,</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
            </span><span class="kwd">for</span><span class="pln"> x</span><span class="pun">=</span><span class="pln">sizeX</span><span class="lit">-1</span><span class="pun">,</span><span class="lit">1</span><span class="pun">,</span><span class="lit">-1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
                map</span><span class="pun">[</span><span class="pln">y</span><span class="pun">][</span><span class="pln">x</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> map</span><span class="pun">[</span><span class="pln">y</span><span class="pun">][</span><span class="pln">x</span><span class="lit">-1</span><span class="pun">]</span><span class="pln">
            </span><span class="kwd">end</span><span class="pln">
        </span><span class="kwd">end</span><span class="pln">
        </span><span class="kwd">for</span><span class="pln"> y</span><span class="pun">=</span><span class="lit">1</span><span class="pun">,</span><span class="pln">sizeY</span><span class="pun">,</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
            map</span><span class="pun">[</span><span class="pln">y</span><span class="pun">][</span><span class="lit">1</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">nil</span><span class="pln">
        </span><span class="kwd">end</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
</span><span class="kwd">end</span></pre>

<p>
	Так вот, если я сдвигаю вправо/влево - все отлично! Но когда я пытаюсь вверх/вниз - это заставляет ВСЮ карту загенерироватся заново, хотя оно генерирует заново только пустые клетки. А также впринципе некорректно работает.<br>
	<br>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			<img alt="2023-11-05-163316.png" class="ipsImage" data-ratio="69.07" height="670" width="970" src="https://i.postimg.cc/4dxg6rm5/2023-11-05-163316.png"><br>
			Начальная позиция<br>
			<img alt="2023-11-05-163407.png" class="ipsImage" data-ratio="69.07" height="670" width="970" src="https://i.postimg.cc/fbwns6jN/2023-11-05-163407.png"><br>
			Влево +1<br>
			<img alt="2023-11-05-163443.png" class="ipsImage" data-ratio="69.07" height="670" width="970" src="https://i.postimg.cc/9FZQQHTR/2023-11-05-163443.png"><br>
			Влево +2<br>
			<img alt="2023-11-05-163509.png" class="ipsImage" data-ratio="69.07" height="670" width="970" src="https://i.postimg.cc/mkMBk7cf/2023-11-05-163509.png"><br>
			Вправо +1<br>
			<img alt="2023-11-05-163549.png" class="ipsImage" data-ratio="69.07" height="670" width="970" src="https://i.postimg.cc/rwgcDVpm/2023-11-05-163549.png"><br>
			Вверх +1<br>
			<img alt="2023-11-05-163627.png" class="ipsImage" data-ratio="69.07" height="670" width="970" src="https://i.postimg.cc/h4xB9bGN/2023-11-05-163627.png"><br>
			Вниз +1
		</p>
	</div>
</div>

<p>
	Немогу понять причину возникновения бага.
</p>

]]></description><guid isPermaLink="false">7703</guid><pubDate>Sun, 05 Nov 2023 14:37:14 +0000</pubDate></item><item><title>&#x423;&#x434;&#x430;&#x43B;&#x44F;&#x435;&#x448;&#x44C;, &#x430; &#x43D;&#x435; &#x443;&#x434;&#x430;&#x43B;&#x44F;&#x435;&#x442;&#x441;&#x44F;</title><link>https://computercraft.ru/topic/7415-udalyaesh-a-ne-udalyaetsya/</link><description><![CDATA[
<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-lua prettyprinted">

<span class="kwd">local</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> save</span><span class="pun">(</span><span class="pln">path</span><span class="pun">)</span><span class="pln">
		gamepath </span><span class="pun">=</span><span class="pln"> path
	  OE</span><span class="pun">.</span><span class="pln">gamepath </span><span class="pun">=</span><span class="pln"> gamepath
    </span><span class="kwd">if</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> path </span><span class="kwd">then</span><span class="pln"> </span><span class="kwd">return</span><span class="pln"> </span><span class="kwd">false</span><span class="pln"> </span><span class="kwd">end</span><span class="pln">
    fs</span><span class="pun">.</span><span class="pln">makeDirectory</span><span class="pun">(</span><span class="str">'/Temporary/ProjectSave'</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">local</span><span class="pln"> idk </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{}</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> e </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,#</span><span class="pln">scenes </span><span class="kwd">do</span><span class="pln">
      </span><span class="kwd">local</span><span class="pln"> idk1 </span><span class="pun">={}</span><span class="pln">
      </span><span class="kwd">for</span><span class="pln"> i </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,#</span><span class="pln">scenes</span><span class="pun">[</span><span class="pln">e</span><span class="pun">].</span><span class="pln">game</span><span class="pun">.</span><span class="pln">storage </span><span class="kwd">do</span><span class="pln">
      	table</span><span class="pun">.</span><span class="pln">insert</span><span class="pun">(</span><span class="pln">idk1</span><span class="pun">,</span><span class="str">'/Temporary/ProjectSave/'</span><span class="pln"> </span><span class="pun">..</span><span class="pln">fs</span><span class="pun">.</span><span class="pln">name</span><span class="pun">(</span><span class="pln">scenes</span><span class="pun">[</span><span class="pln">e</span><span class="pun">].</span><span class="pln">game</span><span class="pun">.</span><span class="pln">storage</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">path</span><span class="pun">))</span><span class="pln">
        fs</span><span class="pun">.</span><span class="pln">copy</span><span class="pun">(</span><span class="pln">scenes</span><span class="pun">[</span><span class="pln">e</span><span class="pun">].</span><span class="pln">game</span><span class="pun">.</span><span class="pln">storage</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">path</span><span class="pun">,</span><span class="str">'/Temporary/ProjectSave/'</span><span class="pln"> </span><span class="pun">..</span><span class="pln">fs</span><span class="pun">.</span><span class="pln">name</span><span class="pun">(</span><span class="pln">scenes</span><span class="pun">[</span><span class="pln">e</span><span class="pun">].</span><span class="pln">game</span><span class="pun">.</span><span class="pln">storage</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">path</span><span class="pun">))</span><span class="pln">
      </span><span class="kwd">end</span><span class="pln">
      </span><span class="kwd">for</span><span class="pln"> i </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,#</span><span class="pln">scenes</span><span class="pun">[</span><span class="pln">e</span><span class="pun">].</span><span class="pln">game</span><span class="pun">.</span><span class="pln">scripts </span><span class="kwd">do</span><span class="pln">
      	table</span><span class="pun">.</span><span class="pln">insert</span><span class="pun">(</span><span class="pln">idk1</span><span class="pun">,</span><span class="str">'/Temporary/ProjectSave/'</span><span class="pln"> </span><span class="pun">..</span><span class="pln">fs</span><span class="pun">.</span><span class="pln">name</span><span class="pun">(</span><span class="pln">scenes</span><span class="pun">[</span><span class="pln">e</span><span class="pun">].</span><span class="pln">game</span><span class="pun">.</span><span class="pln">scripts</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">path</span><span class="pun">))</span><span class="pln">
        fs</span><span class="pun">.</span><span class="pln">copy</span><span class="pun">(</span><span class="pln">scenes</span><span class="pun">[</span><span class="pln">e</span><span class="pun">].</span><span class="pln">game</span><span class="pun">.</span><span class="pln">scripts</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">path</span><span class="pun">,</span><span class="str">'/Temporary/ProjectSave/'</span><span class="pun">..</span><span class="pln">fs</span><span class="pun">.</span><span class="pln">name</span><span class="pun">(</span><span class="pln">scenes</span><span class="pun">[</span><span class="pln">e</span><span class="pun">].</span><span class="pln">game</span><span class="pun">.</span><span class="pln">scripts</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">path</span><span class="pun">))</span><span class="pln">
      </span><span class="kwd">end</span><span class="pln">
      table</span><span class="pun">.</span><span class="pln">remove</span><span class="pun">(</span><span class="pln">OE</span><span class="pun">.</span><span class="pln">ABN</span><span class="pun">)</span><span class="pln">
      </span><span class="kwd">for</span><span class="pln"> i </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,#</span><span class="pln">scenes</span><span class="pun">[</span><span class="pln">e</span><span class="pun">].</span><span class="pln">game</span><span class="pun">.</span><span class="pln">screen </span><span class="kwd">do</span><span class="pln">
       scenes</span><span class="pun">[</span><span class="pln">e</span><span class="pun">].</span><span class="pln">game</span><span class="pun">.</span><span class="pln">screen</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">raw</span><span class="pun">:</span><span class="pln">remove</span><span class="pun">()</span><span class="pln"> </span><span class="com">-- удаляем</span><span class="pln">
       table</span><span class="pun">.</span><span class="pln">remove</span><span class="pun">(</span><span class="pln">scenes</span><span class="pun">[</span><span class="pln">e</span><span class="pun">].</span><span class="pln">game</span><span class="pun">.</span><span class="pln">screen</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">raw</span><span class="pun">)</span><span class="pln"> </span><span class="com">-- удаляем вообще</span><span class="pln">
       print</span><span class="pun">(</span><span class="pln">scenes</span><span class="pun">[</span><span class="lit">1</span><span class="pun">].</span><span class="pln">game</span><span class="pun">.</span><span class="pln">screen</span><span class="pun">[</span><span class="lit">1</span><span class="pun">].</span><span class="pln">raw</span><span class="pun">)</span><span class="pln"> </span><span class="com">-- отладка, видим что не удаляеться.</span><span class="pln">
       </span><span class="kwd">if</span><span class="pln"> scenes</span><span class="pun">[</span><span class="pln">e</span><span class="pun">].</span><span class="pln">game</span><span class="pun">.</span><span class="pln">screen</span><span class="pun">[</span><span class="pln">i</span><span class="pun">].</span><span class="pln">type </span><span class="pun">==</span><span class="pln"> </span><span class="str">'animation'</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
         OE</span><span class="pun">.</span><span class="pln">breakAtlas</span><span class="pun">(</span><span class="pln">scenes</span><span class="pun">[</span><span class="pln">e</span><span class="pun">].</span><span class="pln">game</span><span class="pun">.</span><span class="pln">screen</span><span class="pun">[</span><span class="pln">i</span><span class="pun">])</span><span class="pln"> </span><span class="com">-- удаляет функций к анимациям</span><span class="pln">
	   </span><span class="kwd">end</span><span class="pln">
      </span><span class="kwd">end</span><span class="pln">
      OE</span><span class="pun">.</span><span class="pln">cleanBuffers</span><span class="pun">()</span><span class="pln">
      table</span><span class="pun">.</span><span class="pln">insert</span><span class="pun">(</span><span class="pln">idk</span><span class="pun">,</span><span class="pln">string</span><span class="pun">.</span><span class="pln">gsub</span><span class="pun">(</span><span class="str">'/Temporary/ProjectSave/'</span><span class="pun">..</span><span class="pln">scenes</span><span class="pun">[</span><span class="pln">e</span><span class="pun">].</span><span class="pln">name</span><span class="pun">,</span><span class="str">'.part'</span><span class="pun">,</span><span class="str">''</span><span class="pun">)..</span><span class="str">'.part'</span><span class="pun">)</span><span class="pln">
      compressor</span><span class="pun">.</span><span class="pln">pack</span><span class="pun">(</span><span class="pln">string</span><span class="pun">.</span><span class="pln">gsub</span><span class="pun">(</span><span class="str">'/Temporary/ProjectSave/'</span><span class="pun">..</span><span class="pln">scenes</span><span class="pun">[</span><span class="pln">e</span><span class="pun">].</span><span class="pln">name</span><span class="pun">,</span><span class="str">'.part'</span><span class="pun">,</span><span class="str">''</span><span class="pun">)..</span><span class="str">'.part'</span><span class="pun">,</span><span class="pln">idk1</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
 </span><span class="com">-- fs.writeTable('/Temporary/ProjectSave/Game.dat',scenes) -- Выдаёт ошибку not enough memory. По теорий: потому-что там функций. Для тестов отрубли.</span><span class="pln">
  compressor</span><span class="pun">.</span><span class="pln">pack</span><span class="pun">(</span><span class="pln">string</span><span class="pun">.</span><span class="pln">gsub</span><span class="pun">(</span><span class="pln">path</span><span class="pun">,</span><span class="str">'.proj'</span><span class="pun">,</span><span class="str">''</span><span class="pun">)..</span><span class="str">'.proj'</span><span class="pun">,</span><span class="pln">idk</span><span class="pun">)</span><span class="pln">
  adapting</span><span class="pun">()</span><span class="pln">
  OE</span><span class="pun">.</span><span class="pln">draw</span><span class="pun">()</span><span class="pln"> </span><span class="com">-- Только сдесь и выдаёться raw обратно, но оно позже записи в файл</span><span class="pln">
</span><span class="kwd">end</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	Ни в одной из функций не прописано что-бы в raw появлялись функций. Мы вообще её сносим и тут-же смотрим:
</p>

<p>
	.<img class="ipsImage ipsImage_thumbnailed" data-fileid="2718" data-ratio="43.55" width="349" alt="image.png.32be8f6b5e4ba032172b667af72308b4.png" src="https://computercraft.ru/uploads/monthly_2023_07/image.png.32be8f6b5e4ba032172b667af72308b4.png">
</p>

<p>
	<em>Таблица есть, функций присутствуют.</em>
</p>

<p>
	xdd какой-то
</p>

]]></description><guid isPermaLink="false">7415</guid><pubDate>Mon, 10 Jul 2023 17:12:18 +0000</pubDate></item><item><title>&#x421;&#x432;&#x435;&#x442; &#x438; &#x435;&#x433;&#x43E; &#x43F;&#x440;&#x438;&#x447;&#x443;&#x434;&#x44B;</title><link>https://computercraft.ru/topic/7404-svet-i-ego-prichudy/</link><description><![CDATA[
<p>
	У меня есть наработка, идея: у нас есть список с 3 параметрами, цвет света, радиус (длинна) света и интенсивность.
</p>

<p>
	Код:
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-lua prettyprinted">

<span class="kwd">local</span><span class="pln"> GUI </span><span class="pun">=</span><span class="pln"> require</span><span class="pun">(</span><span class="str">"GUI"</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> screen </span><span class="pun">=</span><span class="pln"> require</span><span class="pun">(</span><span class="str">"Screen"</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> color </span><span class="pun">=</span><span class="pln"> require</span><span class="pun">(</span><span class="str">'color'</span><span class="pun">)</span><span class="pln">

</span><span class="com">--------------------------------------------------------------------------------</span><span class="pln">

</span><span class="kwd">function</span><span class="pln"> round</span><span class="pun">(</span><span class="pln">num</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">return</span><span class="pln"> math</span><span class="pun">.</span><span class="pln">ceil</span><span class="pun">(</span><span class="pln">num</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">end</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> workspace </span><span class="pun">=</span><span class="pln"> GUI</span><span class="pun">.</span><span class="pln">workspace</span><span class="pun">()</span><span class="pln">

</span><span class="com">--------------------------------------------------------------------------------</span><span class="pln">
light </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">intensivity</span><span class="pun">=</span><span class="lit">0.1</span><span class="pun">,</span><span class="pln">radius </span><span class="pun">=</span><span class="pln"> </span><span class="lit">30</span><span class="pun">,</span><span class="pln">color </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0xFF0000</span><span class="pun">}</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> object

</span><span class="kwd">local</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> idk</span><span class="pun">(</span><span class="pln">x</span><span class="pun">,</span><span class="pln">step</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">return</span><span class="pln"> </span><span class="pun">(</span><span class="pln">x</span><span class="pun">-</span><span class="pln">step</span><span class="pun">)/(</span><span class="pln">light</span><span class="pun">.</span><span class="pln">intensivity</span><span class="pun">-</span><span class="pln">step</span><span class="pun">)</span><span class="pln"> </span><span class="com">-- Что-бы значение интенсивности колебалось от 0 до 1, а не было 20</span><span class="pln">
</span><span class="kwd">end</span><span class="pln">

workspace</span><span class="pun">.</span><span class="pln">eventHandler </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(</span><span class="pln">_</span><span class="pun">,</span><span class="pln">_</span><span class="pun">,...)</span><span class="pln">
  </span><span class="kwd">local</span><span class="pln"> args</span><span class="pun">=</span><span class="pln">  </span><span class="pun">{...}</span><span class="pln">
  </span><span class="kwd">if</span><span class="pln"> args</span><span class="pun">[</span><span class="lit">1</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="str">'touch'</span><span class="pln"> </span><span class="kwd">then</span><span class="pln"> </span><span class="com">-- При клике создадим объект</span><span class="pln">
  object </span><span class="pun">=</span><span class="pln"> workspace</span><span class="pun">:</span><span class="pln">addChild</span><span class="pun">(</span><span class="pln">GUI</span><span class="pun">.</span><span class="pln">object</span><span class="pun">(</span><span class="pln">args</span><span class="pun">[</span><span class="lit">3</span><span class="pun">],</span><span class="pln"> args</span><span class="pun">[</span><span class="lit">4</span><span class="pun">],</span><span class="pln"> </span><span class="lit">50</span><span class="pun">,</span><span class="pln"> </span><span class="lit">10</span><span class="pun">))</span><span class="pln">
  object</span><span class="pun">.</span><span class="pln">draw </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(</span><span class="pln">object</span><span class="pun">)</span><span class="pln">
    </span><span class="kwd">local</span><span class="pln"> x</span><span class="pun">,</span><span class="pln">y </span><span class="pun">=</span><span class="pln"> object</span><span class="pun">.</span><span class="pln">x</span><span class="pun">,</span><span class="pln"> object</span><span class="pun">.</span><span class="pln">y
    </span><span class="kwd">function</span><span class="pln"> set</span><span class="pun">(</span><span class="pln">x</span><span class="pun">,</span><span class="pln">y</span><span class="pun">,</span><span class="pln">intensivity</span><span class="pun">)</span><span class="pln">
      </span><span class="kwd">local</span><span class="pln"> x</span><span class="pun">,</span><span class="pln">y </span><span class="pun">=</span><span class="pln"> round</span><span class="pun">(</span><span class="pln">x</span><span class="pun">),</span><span class="pln"> round</span><span class="pun">(</span><span class="pln">y</span><span class="pun">)</span><span class="pln">
      </span><span class="kwd">local</span><span class="pln"> was </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">screen</span><span class="pun">.</span><span class="pln">get</span><span class="pun">(</span><span class="pln">x</span><span class="pun">,</span><span class="pln">y</span><span class="pun">)}</span><span class="pln"> </span><span class="com">-- Получаем цвета старого пикселя ..</span><span class="pln">
      screen</span><span class="pun">.</span><span class="pln">set</span><span class="pun">(</span><span class="pln">x</span><span class="pun">,</span><span class="pln">y</span><span class="pun">,</span><span class="pln">color</span><span class="pun">.</span><span class="pln">blend</span><span class="pun">(</span><span class="pln">was</span><span class="pun">[</span><span class="lit">1</span><span class="pun">],</span><span class="pln">light</span><span class="pun">.</span><span class="pln">color</span><span class="pun">,</span><span class="pln">intensivity</span><span class="pun">),</span><span class="pln">color</span><span class="pun">.</span><span class="pln">blend</span><span class="pun">(</span><span class="pln">was</span><span class="pun">[</span><span class="lit">2</span><span class="pun">],</span><span class="pln">light</span><span class="pun">.</span><span class="pln">color</span><span class="pun">,</span><span class="pln">intensivity</span><span class="pun">),</span><span class="pln">was</span><span class="pun">[</span><span class="lit">3</span><span class="pun">])</span><span class="pln"> </span><span class="com">-- .. и миксуем его с нашим</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
    </span><span class="kwd">local</span><span class="pln"> step </span><span class="pun">=</span><span class="pln"> light</span><span class="pun">.</span><span class="pln">intensivity</span><span class="pun">/</span><span class="pln">light</span><span class="pun">.</span><span class="pln">radius </span><span class="com">-- шаг на 1 радиус, что-бы интенсивность света в конце +- была ровна 0</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> radius </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> light</span><span class="pun">.</span><span class="pln">radius </span><span class="kwd">do</span><span class="pln">
      </span><span class="kwd">local</span><span class="pln"> calc </span><span class="pun">=</span><span class="pln"> radius </span><span class="pun">*</span><span class="pln"> step </span><span class="com">-- Как-бы мерием сколько мы прошли, что-бы понять интенсивность света на этом этапе</span><span class="pln">
      </span><span class="kwd">local</span><span class="pln"> balance </span><span class="pun">=</span><span class="pln"> calc </span><span class="com">-- Раньше сдесь было доп условие, оно не нужно. Пока-что так.</span><span class="pln">
      </span><span class="kwd">local</span><span class="pln"> last </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="com">-- Затычка для будущего момета с отладкой</span><span class="pln">
      </span><span class="kwd">for</span><span class="pln"> angle </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="lit">180</span><span class="pln"> </span><span class="kwd">do</span><span class="pln"> </span><span class="com">-- Чем меньше, тем меньше "лучей" мы пустим. Полагаю большое количество не имеет смысла.</span><span class="pln">
        </span><span class="kwd">if</span><span class="pln"> last </span><span class="pun">~=</span><span class="pln"> balance </span><span class="kwd">then</span><span class="pln">     </span><span class="com">--      -   -  - -- Отладка</span><span class="pln">
          print</span><span class="pun">(</span><span class="pln">idk</span><span class="pun">(</span><span class="pln">balance</span><span class="pun">,</span><span class="pln">step</span><span class="pun">),</span><span class="pln">balance</span><span class="pun">,</span><span class="pln">step</span><span class="pun">,</span><span class="pln">calc</span><span class="pun">)</span><span class="pln"> </span><span class="com">-- Отладка</span><span class="pln">
        </span><span class="kwd">end</span><span class="pln">     </span><span class="com">--       -     -     -      -        -- Отладка</span><span class="pln">
        last </span><span class="pun">=</span><span class="pln"> balance   </span><span class="com">--   -        -  -      -   -- Отладка</span><span class="pln">
        set</span><span class="pun">(</span><span class="pln">math</span><span class="pun">.</span><span class="pln">cos</span><span class="pun">(</span><span class="pln">math</span><span class="pun">.</span><span class="pln">deg</span><span class="pun">(</span><span class="pln">angle</span><span class="pun">))*</span><span class="pln">radius</span><span class="pun">+</span><span class="pln">x</span><span class="pun">,(</span><span class="pln">math</span><span class="pun">.</span><span class="pln">sin</span><span class="pun">(</span><span class="pln">math</span><span class="pun">.</span><span class="pln">deg</span><span class="pun">(-</span><span class="pln">angle</span><span class="pun">))*</span><span class="pln">radius</span><span class="pun">)/</span><span class="lit">1.5</span><span class="pun">+</span><span class="pln">y</span><span class="pun">,</span><span class="pln">idk</span><span class="pun">(</span><span class="pln">balance</span><span class="pun">,</span><span class="pln">step</span><span class="pun">))</span><span class="pln"> </span><span class="com">-- Ставим пиксели, высоту делим на 1.5 для более мене круга. Интересно как оно себя поведёт. </span><span class="pln">
      </span><span class="kwd">end</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
    workspace</span><span class="pun">:</span><span class="pln">draw</span><span class="pun">()</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
</span><span class="kwd">end</span><span class="pln">
workspace</span><span class="pun">:</span><span class="pln">draw</span><span class="pun">()</span><span class="pln">
workspace</span><span class="pun">:</span><span class="pln">start</span><span class="pun">()</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	<img data-ratio="104.63" width="562" alt="image.png" src="https://cdn.discordapp.com/attachments/983767024050245653/1126634633270931497/image.png">
</p>

<p>
	<em>Пример к коду, недостаток angle в цикле. Недостаток "лучей" для круга. А еще красиво.</em>
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="2705" data-ratio="122.54" width="173" alt="image.png.7eeec3f0333886906dec6d313c305ad1.png" src="https://computercraft.ru/uploads/monthly_2023_07/image.png.7eeec3f0333886906dec6d313c305ad1.png">
</p>

<p>
	<em>Радиус 10</em>
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="2704" data-ratio="100.52" width="582" alt="image.png.b742b5577101aa7e41eb9740f3bc499e.png" src="https://computercraft.ru/uploads/monthly_2023_07/image.png.b742b5577101aa7e41eb9740f3bc499e.png">
</p>

<p>
	<em>Радиус 30</em>
</p>

<p>
	Проблема: Как бы ты не изменял интенсивность, результат тот-же. Не правильно считает центр, он заливается сплошным цветом вместо градиента.
</p>

<p>
	Должно-быть: чем больше интенсивность, тем больше должно убавляться света на радиус. Я не знаю что я делаю не так что-б результат получался одинаковым любом случаи. Вся интенсивность почему-то концентрируется в центре. Жэнтэльмены, помогите узнать что я делаю не так.
</p>

]]></description><guid isPermaLink="false">7404</guid><pubDate>Thu, 06 Jul 2023 22:08:25 +0000</pubDate></item><item><title>&#x410;&#x432;&#x442;&#x43E;&#x43D;&#x43E;&#x43C;&#x43D;&#x44B;&#x439; &#x440;&#x43E;&#x431;&#x43E;&#x442;</title><link>https://computercraft.ru/topic/7388-avtonomnyy-robot/</link><description><![CDATA[
<p>
	Привет всем, играл я как-то на сервере, где стоит ограничение 1 зарядное устройство для робота на чанк и я наткнулся на комнонент генератор.Не подскажете как лучшим образом написать функцию зарядки для робота. В идеале я хочу робота, который будет кликать пкм предметом в его руке и когда заряд падает ниже 25%, то он начинал заряжаться, при этом не делая пкм дальше т.к, когда он кликает пкм во время зарядки, то он кликает углём по блоку. Тем самым закидывает толпливо в блок, по которому должен просто пкм кликать. Такая ошибка происходит, когда я отгружаю чанк и он выплёвывает своё топливо в блок и вокруг.
</p>

<p>
	P.s пытался автоматизировать пкм по рунической матрице из Botania
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted">
<span class="kwd">local</span><span class="pln"> component </span><span class="pun">=</span><span class="pln"> require</span><span class="pun">(</span><span class="str">"component"</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> robot </span><span class="pun">=</span><span class="pln"> require</span><span class="pun">(</span><span class="str">"robot"</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> computer </span><span class="pun">=</span><span class="pln"> require</span><span class="pun">(</span><span class="str">"computer"</span><span class="pun">)</span><span class="pln">

</span><span class="kwd">local</span><span class="pln"> generator </span><span class="pun">=</span><span class="pln"> component</span><span class="pun">.</span><span class="pln">generator
</span><span class="kwd">local</span><span class="pln"> maxEnergy </span><span class="pun">=</span><span class="pln"> computer</span><span class="pun">.</span><span class="pln">maxEnergy</span><span class="pun">()</span><span class="pln">

</span><span class="kwd">while</span><span class="pln"> </span><span class="kwd">true</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
    </span><span class="kwd">local</span><span class="pln"> energy </span><span class="pun">=</span><span class="pln"> computer</span><span class="pun">.</span><span class="pln">energy</span><span class="pun">()</span><span class="pln">
    </span><span class="kwd">local</span><span class="pln"> energyPercentage </span><span class="pun">=</span><span class="pln"> energy </span><span class="pun">/</span><span class="pln"> maxEnergy

    </span><span class="kwd">if</span><span class="pln"> energyPercentage </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">0.20</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
        robot</span><span class="pun">.</span><span class="pln">select</span><span class="pun">(</span><span class="lit">1</span><span class="pun">)</span><span class="pln">
        generator</span><span class="pun">.</span><span class="pln">insert</span><span class="pun">()</span><span class="pln">
    </span><span class="kwd">else</span><span class="pln">
        generator</span><span class="pun">.</span><span class="pln">remove</span><span class="pun">()</span><span class="pln">
        robot</span><span class="pun">.</span><span class="pln">select</span><span class="pun">(</span><span class="lit">16</span><span class="pun">)</span><span class="pln">
        robot</span><span class="pun">.</span><span class="pln">use</span><span class="pun">()</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
</span><span class="kwd">end</span></pre>

<p>
	 
</p>

]]></description><guid isPermaLink="false">7388</guid><pubDate>Sat, 01 Jul 2023 13:13:28 +0000</pubDate></item><item><title>&#x412;&#x442;&#x43E;&#x440;&#x43E;&#x439; &#x43C;&#x43E;&#x434;&#x435;&#x43C; &#x43D;&#x435; &#x430;&#x43A;&#x442;&#x438;&#x432;&#x438;&#x437;&#x438;&#x440;&#x443;&#x435;&#x442;&#x441;&#x44F;, &#x434;&#x430;&#x435;&#x442; &#x43E;&#x448;&#x438;&#x431;&#x43A;&#x443;</title><link>https://computercraft.ru/topic/7209-vtoroy-modem-ne-aktiviziruetsya-daet-oshibku/</link><description><![CDATA[
<p>
	В одном компьютере установлены 1 проводной и 1 беспроводной модемы. Через проводной данные принимаются, а через беспроводной отсылаются данные рою из роботов. Каждый модем работает в разное время, с разными программами. Сначала запускаю программу для принятия данных через проводной. Закрываю, запускаю программу для беспроводной. В этот момент вылетает ошибка (фото). Каждый модем устанавливается своей отдельной программой как первичный через component.setPrimary("modem", "адрес модема"). После беспроводного программа для проводного запускается нормально, работает.
</p>

<p>
	 
</p>

<p>
	Интересно, что если повторно запустить программу для беспроводного, то все работает, и Primary определяется, и файл отсылается. Вот код:
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted">
<span class="kwd">local</span><span class="pln"> component </span><span class="pun">=</span><span class="pln"> require</span><span class="pun">(</span><span class="str">"component"</span><span class="pun">)</span><span class="pln">

</span><span class="kwd">local</span><span class="pln"> modem </span><span class="pun">=</span><span class="pln"> component</span><span class="pun">.</span><span class="pln">modem

component</span><span class="pun">.</span><span class="pln">setPrimary</span><span class="pun">(</span><span class="str">"modem"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"адрес модема"</span><span class="pun">)</span><span class="pln"> </span><span class="com">-- пробовал ставить и перед предыдущей строкой.</span><span class="pln">

prim </span><span class="pun">=</span><span class="pln"> component</span><span class="pun">.</span><span class="pln">getPrimary</span><span class="pun">(</span><span class="str">"modem"</span><span class="pun">).</span><span class="pln">address
  print</span><span class="pun">(</span><span class="str">"primary modem is : "</span><span class="pun">..</span><span class="pln">prim</span><span class="pun">)</span></pre>

<p>
	 
</p>

<p><a href="https://computercraft.ru/uploads/monthly_2023_05/2.jpg.d104c12f067fd88336d7e430c2732224.jpg" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="2680" src="https://computercraft.ru/uploads/monthly_2023_05/2.thumb.jpg.3a98aaea7366a505c03fd56e867d24a9.jpg" data-ratio="35,2" width="1000" class="ipsImage ipsImage_thumbnailed" alt="2.jpg"></a></p>

]]></description><guid isPermaLink="false">7209</guid><pubDate>Sun, 21 May 2023 16:45:23 +0000</pubDate></item><item><title>&#x442;&#x43E;&#x43D;&#x43D;&#x435;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x43A;&#x430;&#x440;&#x442;&#x430;</title><link>https://computercraft.ru/topic/6893-tonnelnaya-karta/</link><description><![CDATA[
<p>
	Вопрос по поводу тоннельной карты. Я сделал код чтобы с робота отправлялась информация об инвентаре робота,
</p>

<p>
	робот сканирует 12 слотов и выдаёт сколько там в общем блоков, а на монитор с помощью второй тоннельной карты выводится как раз сколько блоков в этих 12-ти слотах<br>
	Код для робота
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			 
		</p>

		<p>
			local rob = require ("robot")<br>
			local component = require "component"<br>
			local tunnel = component.tunnel
		</p>

		<p>
			function Send()<br>
			SlotCount = 0<br>
			for i = 1, 12 do<br>
			SlotCount = SlotCount + rob.count(i)<br>
			end<br>
			tunnul.send(SlotCount)<br>
			end
		</p>

		<p>
			 
		</p>
	</div>
</div>

<p>
	Код для монитора
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			local component = require ("component")<br>
			local term = require('term')<br>
			local gpu = component.gpu<br>
			local tun = component.tunnel
		</p>

		<p>
			--gpu.setResolution(25,1)
		</p>

		<p>
			<br>
			while true do<br>
			if data ~= nil then<br>
			term.clear()<br>
			gpu.set(1,1,'В роботе нечего')<br>
			else<br>
			term.clear()<br>
			gpu.set(1,1,'В роботе '..SlotCount..' руды')<br>
			end<br>
			end
		</p>
	</div>
</div>

<p>
	Помогите разобраться 
</p>

]]></description><guid isPermaLink="false">6893</guid><pubDate>Wed, 01 Feb 2023 04:45:50 +0000</pubDate></item><item><title>&#x41A;&#x43E;&#x43D;&#x442;&#x440;&#x43E;&#x43B;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x440;&#x435;&#x430;&#x43A;&#x442;&#x43E;&#x440;&#x43E;&#x432;</title><link>https://computercraft.ru/topic/6847-kontrolirovanie-reaktorov/</link><description><![CDATA[
<p>
	Я пытаюсь подключить мои реакторы к авто контролю реакторов на компьютер но ничего не получается 
</p>

<p>
	 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://computercraft.ru/uploads/monthly_2023_01/2023-01-21_19_14_34.png.5c3e7ce33b366ba6717b3e09574b3701.png" data-fileid="2625" data-fileext="png" rel=""><img alt="2023-01-21_19.14.34.png" class="ipsImage ipsImage_thumbnailed" data-fileid="2625" data-ratio="53" width="1000" src="https://computercraft.ru/uploads/monthly_2023_01/2023-01-21_19_14_34.thumb.png.c5c175187a0675f6d54cb4ad13bfb39b.png"></a>
</p>

]]></description><guid isPermaLink="false">6847</guid><pubDate>Sat, 21 Jan 2023 14:23:37 +0000</pubDate></item><item><title>&#x440;&#x430;&#x434;&#x430;&#x440;</title><link>https://computercraft.ru/topic/6779-radar/</link><description><![CDATA[
<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			 
		</p>

		<p>
			local com = require('component')<br>
			local comp = require('computer')<br>
			local radar = com.isAvailable("radar") and com.radar or error("нет радара")<br>
			local gpu = com.gpu<br>
			local term = require('term')
		</p>

		<p>
			gpu.setResolution(80,21)
		</p>

		<p>
			local RadarBlackList = {DeGracia, Crowned17, Melamax, Venome_s, Fekton01, _bongo_}
		</p>

		<p>
			while true do<br>
			local radar = radar.getPlayers()<br>
			for i = 1, #RadarBlackList do<br>
			for j = 1, #rad do<br>
			if radar.name[j] == RadarBlackList<em><em><em> then</em></em></em><br>
			<em><em><em>print("1")</em></em></em><br>
			<em><em><em>else</em></em></em><br>
			<em><em><em>print("0")</em></em></em><br>
			<em><em><em>end</em></em></em><br>
			<em><em><em>end</em></em></em><br>
			<em><em><em>end</em></em></em><br>
			<em><em><em>end </em></em></em><em><em> </em></em><em> </em>
		</p>

		<p>
			<em><em><em>  </em></em></em><em><em> </em></em><em> </em>
		</p>
	</div>
</div>

<p>
	<em><em><em>Сделал такой код который в теории должен работать, но он не работает + нечего не выводит</em></em></em><br>
	<em><em><em>Если есть совпадение radar.name[j] == RadarBlackList</em></em></em><em><em><em><em><em><em>, то он выводит 1, а если нету, то 0</em></em></em></em></em></em><br>
	<em><em><em><em><em><em>но он даже 0 не выводит</em></em></em></em></em></em><br>
	<em><em><em><em><em><em>можете разъяснить? А то я нечего не понимаю </em></em></em></em></em></em><em><em><em><em> </em></em></em></em><em><em> </em></em><em> </em>
</p>

]]></description><guid isPermaLink="false">6779</guid><pubDate>Fri, 30 Dec 2022 07:06:41 +0000</pubDate></item><item><title>&#x41D;&#x435; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43B;&#x43E;&#x433;&#x438;&#x43A;&#x430; &#x43F;&#x43E;&#x434;&#x441;&#x447;&#x451;&#x442;&#x430; &#x438;&#x433;&#x440;&#x43E;&#x43A;&#x43E;&#x432; &#x432; &#x43A;&#x43E;&#x43C;&#x43D;&#x430;&#x442;&#x435;</title><link>https://computercraft.ru/topic/6746-ne-poluchaetsya-logika-podschyota-igrokov-v-komnate/</link><description><![CDATA[
<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			 
		</p>

		<p>
			local com = require('component')<br>
			local comp = require('computer')<br>
			local radar = com.isAvailable("radar") and com.radar or error("нет радара")<br>
			local gpu = com.gpu<br>
			local term = require('term')
		</p>

		<p>
			function Board()<br>
			gpu.setForeground(0xFFFFFF)<br>
			print("||============================================================================||")<br>
			print("||                                                                            ||")<br>
			print("||                                                                            ||")<br>
			print("||                                                                            ||")<br>
			print("||                                                                            ||")<br>
			print("||                                                                            ||")<br>
			print("||                                                                            ||")<br>
			print("||                                                                            ||")<br>
			print("||                                                                            ||")<br>
			print("||                                                                            ||")<br>
			print("||                                                                            ||")<br>
			print("||                                                                            ||")<br>
			print("||                                                                            ||")<br>
			print("||                                                                            ||")<br>
			print("||                                                                            ||")<br>
			print("||                                                                            ||")<br>
			print("||                                                                            ||")<br>
			print("||                                                                            ||")<br>
			print("||                                                                            ||")<br>
			print("||==(Класть руду)=========================================(Забирать ресурсы)==||")<br>
			end
		</p>

		<p>
			gpu.setResolution(80,21)
		</p>

		<p>
			function Ore()<br>
			gpu.setForeground(0xFFFFFF)<br>
			gpu.set(12,8,'Руды для робота Удача V:')
		</p>

		<p>
			gpu.setForeground(0x1E90FF)<br>
			gpu.set(9,9,'Лазуритовая руда ')
		</p>

		<p>
			gpu.setForeground(0x4169E1)<br>
			gpu.set(27,9,'алмазная руда ')
		</p>

		<p>
			gpu.setForeground(0x4B0082)<br>
			gpu.set(42,9,'дракониевая руда')
		</p>

		<p>
			gpu.setForeground(0x7B68EE)<br>
			gpu.set(9,10,'кремниевая руда ')
		</p>

		<p>
			gpu.setForeground(0x00BFFF)<br>
			gpu.set(26,10,'апатитовая руда ')
		</p>

		<p>
			gpu.setForeground(0x7FFF00)<br>
			gpu.set(43,10,'изумрудная руда')
		</p>

		<p>
			gpu.setForeground(0x2F4F4F)<br>
			gpu.set(9,11,'урановая руда galaxy ')
		</p>

		<p>
			gpu.setForeground(0x696969)<br>
			gpu.set(31,11,'угольная руда ')
		</p>

		<p>
			gpu.setForeground(0xF5DEB3)<br>
			gpu.set(46,11,'кварцевая руда')
		</p>

		<p>
			gpu.setForeground(0xBC8F8F)<br>
			gpu.set(9,12,'красная руда ')
		</p>

		<p>
			gpu.setForeground(0x2E8B57)<br>
			gpu.set(23,12,'перидотовая руда ')
		</p>

		<p>
			gpu.setForeground(0xDCDCDC)<br>
			gpu.set(41,12,'руда истинного кварца')
		</p>

		<p>
			gpu.setForeground(0xD3D3D3)<br>
			gpu.set(9,13,'заряженная руда истинного кварца')<br>
			end
		</p>

		<p>
			<br>
			while true do<br>
			local rad = radar.getPlayers()<br>
			local radDist = rad.distance<br>
			term.clear()<br>
			Board()<br>
			Ore()<br>
			gpu.setForeground(0xFFFF00)<br>
			gpu.set(10,3,'Добро пожаловать на ---------')<br>
			gpu.setForeground(0xFF4500)<br>
			gpu.set(40,3,'Робот Удача 5 функционирует')<br>
			gpu.setForeground(0x808000)<br>
			gpu.set(10,16,'Возникли проблемы с удачей V?')<br>
			gpu.setForeground(0xFFFF00)<br>
			gpu.set(10,17,'Напишите мне в дискорд ----------')<br>
			gpu.set(10,18,'или оставьте обращение ------------------------------')
		</p>

		<p>
			for i = 1, #rad do <br>
			print(rad<em>.distance)
		</em></p>
<em>

		</em><p><em>
			if #rad &gt;= 2 and rad</em><em><em>.distance &lt;= 7 then </em></em><br><em><em>
			gpu.setForeground(0xFF0000)</em></em><br><em><em>
			gpu.set(11,5,'В комнате кроме вас ещё кто-то есть!')</em></em><br><em><em>
			comp.beep(1000,0.1)</em></em><br><em><em>
			os.sleep(1)</em></em><br><em><em>
			comp.beep(1000,0.1)</em></em><br><em><em>
			gpu.setForeground(0x0000FF)</em></em><br><em><em>
			gpu.set(11,5,'В комнате кроме вас ещё кто-то есть!')</em></em><br><em><em>
			os.sleep(1)</em></em><br><em><em>
			else</em></em><br><em><em>
			gpu.setForeground(0x00FF00)</em></em><br><em><em>
			gpu.set(11,5,'Вы одни в комнате')</em></em><br><em><em>
			end </em></em><br><em><em>
			end </em></em><br><em><em>
			end 
		</em></em></p>
<em><em>

		</em></em><p><em><em>
			 
		</em></em></p>
<em><em>
	</em></em>
</div>
<em><em>
</em></em>
</div>
<em><em>

</em></em><p><em><em>
	 
</em></em></p>
<em><em>

</em></em><p><em><em>
	Сделал программу для своего варпа</em></em><br><em><em>
	Её задача сканировать область и выводить сколько людей в определённом радиусе</em></em><br><em><em>
	Я всё сделал, но не получается написать правильно логику
</em></em></p>
<em><em>

</em></em><div class="ipsSpoiler" data-ipsspoiler="">
<em><em>
	</em></em><div class="ipsSpoiler_header">
<em><em>
		</em></em><span><em><em>Скрытый текст</em></em></span><em><em>
	</em></em>
</div>
<em><em>

	</em></em><div class="ipsSpoiler_contents">
<em><em>
		</em></em><p><em><em>
			if #rad &gt;= 2 and rad</em></em><em><em><em>.distance &lt;= 7 then </em></em></em><br><em><em><em>
			gpu.setForeground(0xFF0000)</em></em></em><br><em><em><em>
			gpu.set(11,5,'В комнате кроме вас ещё кто-то есть!')</em></em></em><br><em><em><em>
			comp.beep(1000,0.1)</em></em></em><br><em><em><em>
			os.sleep(1)</em></em></em><br><em><em><em>
			comp.beep(1000,0.1)</em></em></em><br><em><em><em>
			gpu.setForeground(0x0000FF)</em></em></em><br><em><em><em>
			gpu.set(11,5,'В комнате кроме вас ещё кто-то есть!')</em></em></em><br><em><em><em>
			os.sleep(1)</em></em></em><br><em><em><em>
			else</em></em></em><br><em><em><em>
			gpu.setForeground(0x00FF00)</em></em></em><br><em><em><em>
			gpu.set(11,5,'Вы одни в комнате')</em></em></em><br><em><em><em>
			end 
		</em></em></em></p>
<em><em><em>
	</em></em></em>
</div>
<em><em><em>
</em></em></em>
</div>
<em><em><em>

</em></em></em><p><em><em><em>
	Она должна выводить 'В комнате кроме вас ещё кто-то есть!' если 2 или больше человек в радиусе 7 блоков</em></em></em><br><em><em><em>
	но все равно она сканирует свой дефолтный радиус 25 блоков, и не берёт во внимание то что я прописал </em></em></em><u><em><em><em>if #rad &gt;= 2 and rad</em></em></em><em><em><em><em>.distance &lt;= 7,</em></em></em></em></u><em><em><em><em> 'В комнате кроме вас ещё кто-то есть!', только когда 2+ человек в радиусе 7 блоков</em></em></em></em><br><em><em><em><em>
	что я не так делаю?
</em></em></em></em></p>
<em><em><em><em>
</em></em></em></em>

]]></description><guid isPermaLink="false">6746</guid><pubDate>Sun, 25 Dec 2022 04:14:22 +0000</pubDate></item><item><title>nil value MineOs</title><link>https://computercraft.ru/topic/6567-nil-value-mineos/</link><description><![CDATA[
<p>
	Я устал, оно не может найти значение на ровном списке, в переменной images хранятся исправные картинки, остальные это библиотеки, они заранее объявлены:
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-lua prettyprinted">

<span class="pln">todraw </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{[</span><span class="lit">1</span><span class="pun">]={[</span><span class="str">'time'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">30</span><span class="pun">,[</span><span class="str">'arrows'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{[</span><span class="str">'right'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">,</span><span class="pln"> </span><span class="pun">[</span><span class="str">'left'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">},[</span><span class="lit">1</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">}}</span><span class="pln"> </span><span class="com">-- по умолчаний ставится в другом скрипте, хранит данные о стрелках на определённую милисекунду + "сторону" на которой стрелка и время (пиксель)</span><span class="pln">
</span><span class="com">-- (картинки 10 на 5)</span><span class="pln">
</span><span class="com">-- wrk созданный на несовсем правом верхнем углу объект workspace с достаточным размером (проверялось), и потомучто это не "окно", оно сбрасывает дисплей поэтому оно будет видно и не надо ничего удалять. Но идёт ущерб графической производительности (сделан "разгон" на CallBuget в конфиге)</span><span class="pln">
exit </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pln"> </span><span class="com">-- по умолчаний ставится в другом скрипте, но для тестов оно тут</span><span class="pln">
</span><span class="com">--thread.create(function()</span><span class="pln">
</span><span class="kwd">while</span><span class="pln"> exit </span><span class="pun">==</span><span class="pln"> </span><span class="kwd">false</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
  event</span><span class="pun">.</span><span class="pln">sleep</span><span class="pun">(</span><span class="lit">0</span><span class="pun">)</span><span class="pln">
  b </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pln">
  </span><span class="kwd">while</span><span class="pln"> b </span><span class="pun">&lt;</span><span class="pln"> </span><span class="pun">#</span><span class="pln">todraw </span><span class="kwd">do</span><span class="pln">
    b </span><span class="pun">=</span><span class="pln"> b </span><span class="pun">+</span><span class="pln"> </span><span class="lit">1</span><span class="pln">
   </span><span class="kwd">if</span><span class="pln"> todraw</span><span class="pun">[</span><span class="pln">b</span><span class="pun">]</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
      tmptime </span><span class="pun">=</span><span class="pln"> todraw</span><span class="pun">[</span><span class="pln">b</span><span class="pun">][</span><span class="str">'time'</span><span class="pun">]</span><span class="pln"> </span><span class="com">-- обход ошибки</span><span class="pln">
      print</span><span class="pun">(</span><span class="pln">todraw</span><span class="pun">[</span><span class="pln">b</span><span class="pun">][</span><span class="str">'arrows'</span><span class="pun">].</span><span class="pln">right</span><span class="pun">)</span><span class="pln">
      </span><span class="kwd">if</span><span class="pln"> </span><span class="kwd">not</span><span class="pln"> tmptime </span><span class="kwd">then</span><span class="pln"> </span><span class="com">-- вот тут</span><span class="pln">
         tmptime </span><span class="pun">=</span><span class="pln"> </span><span class="lit">50</span><span class="pln">
      </span><span class="kwd">end</span><span class="pln">
      tmparrows </span><span class="pun">=</span><span class="pln"> todraw</span><span class="pun">[</span><span class="pln">b</span><span class="pun">][</span><span class="str">'arrows'</span><span class="pun">]</span><span class="pln">
      </span><span class="kwd">if</span><span class="pln"> tmparrows</span><span class="pun">.</span><span class="pln">right </span><span class="pun">==</span><span class="pln"> </span><span class="kwd">true</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
        wrk</span><span class="pun">:</span><span class="pln">addChild</span><span class="pun">(</span><span class="pln">gui</span><span class="pun">.</span><span class="pln">image</span><span class="pun">(</span><span class="lit">34</span><span class="pun">,</span><span class="pln">todraw</span><span class="pun">[</span><span class="pln">b</span><span class="pun">].</span><span class="pln">time</span><span class="pun">,</span><span class="pln">images</span><span class="pun">.</span><span class="pln">right</span><span class="pun">))</span><span class="pln">
      </span><span class="kwd">end</span><span class="pln">
      </span><span class="kwd">if</span><span class="pln"> todraw</span><span class="pun">[</span><span class="pln">b</span><span class="pun">][</span><span class="str">'arrows'</span><span class="pun">].</span><span class="pln">up </span><span class="kwd">then</span><span class="pln">
        wrk</span><span class="pun">:</span><span class="pln">addChild</span><span class="pun">(</span><span class="pln">gui</span><span class="pun">.</span><span class="pln">image</span><span class="pun">(</span><span class="lit">23</span><span class="pun">,</span><span class="pln">todraw</span><span class="pun">[</span><span class="pln">b</span><span class="pun">].</span><span class="pln">time</span><span class="pun">,</span><span class="pln">images</span><span class="pun">.</span><span class="pln">up</span><span class="pun">))</span><span class="pln">
      </span><span class="kwd">end</span><span class="pln">
      </span><span class="kwd">if</span><span class="pln"> todraw</span><span class="pun">[</span><span class="pln">b</span><span class="pun">][</span><span class="str">'arrows'</span><span class="pun">].</span><span class="pln">down </span><span class="kwd">then</span><span class="pln">
        wrk</span><span class="pun">:</span><span class="pln">addChild</span><span class="pun">(</span><span class="pln">gui</span><span class="pun">.</span><span class="pln">image</span><span class="pun">(</span><span class="lit">12</span><span class="pun">,</span><span class="pln">todraw</span><span class="pun">[</span><span class="pln">b</span><span class="pun">].</span><span class="pln">time</span><span class="pun">,</span><span class="pln">images</span><span class="pun">.</span><span class="pln">down</span><span class="pun">))</span><span class="pln">
      </span><span class="kwd">end</span><span class="pln">
      </span><span class="kwd">if</span><span class="pln"> todraw</span><span class="pun">[</span><span class="pln">b</span><span class="pun">][</span><span class="str">'arrows'</span><span class="pun">].</span><span class="pln">left </span><span class="kwd">then</span><span class="pln">
        wrk</span><span class="pun">:</span><span class="pln">addChild</span><span class="pun">(</span><span class="pln">gui</span><span class="pun">.</span><span class="pln">image</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="pln">todraw</span><span class="pun">[</span><span class="pln">b</span><span class="pun">].</span><span class="pln">time</span><span class="pun">,</span><span class="pln">images</span><span class="pun">.</span><span class="pln">left</span><span class="pun">))</span><span class="pln">
      </span><span class="kwd">end</span><span class="pln">
      todraw</span><span class="pun">[</span><span class="pln">b</span><span class="pun">][</span><span class="str">'time'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> todraw</span><span class="pun">[</span><span class="pln">b</span><span class="pun">].</span><span class="pln">time </span><span class="pun">-</span><span class="pln"> </span><span class="lit">1</span><span class="pln">
      </span><span class="kwd">if</span><span class="pln"> todraw</span><span class="pun">[</span><span class="pln">b</span><span class="pun">][</span><span class="str">'time'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="lit">-6</span><span class="pln"> </span><span class="kwd">then</span><span class="pln"> </span><span class="com">-- если вышла за экран удаляем в общем</span><span class="pln">
        todraw</span><span class="pun">[</span><span class="pln">b</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">nil</span><span class="pln">
      </span><span class="kwd">end</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
   </span><span class="kwd">end</span><span class="pln">
</span><span class="kwd">end</span><span class="pln"> </span><span class="com">--end)</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

]]></description><guid isPermaLink="false">6567</guid><pubDate>Fri, 18 Nov 2022 20:49:47 +0000</pubDate></item><item><title>&#x412;&#x44B;&#x434;&#x430;&#x432;&#x430;&#x43B;&#x44C;&#x449;&#x438;&#x43A; &#x43F;&#x440;&#x435;&#x434;&#x43C;&#x435;&#x442;&#x43E;&#x432; &#x447;&#x435;&#x440;&#x435;&#x437; &#x442;&#x440;&#x430;&#x43D;&#x441;&#x43F;&#x43E;&#x437;&#x435;&#x440; &#x43D;&#x430; mineOS</title><link>https://computercraft.ru/topic/5753-vydavalschik-predmetov-cherez-transpozer-na-mineos/</link><description><![CDATA[
<p>
	Здравствуйте, собираю прогу для выдачи предметов из нескольких сундуков.
</p>

<p>
	Дошёл до самого конца, в принципе она уже и предмет сможет выдать через костыль, но я хочу чтобы она это делала по нажатию одной кнопки.
</p>

<p>
	пишу под mineOS.
</p>

<p>
	Первая прога под его гуи апи, поэтому грешу на сборщик кнопок. но как это реализовать по другому не знаю.
</p>

<p>
	собсна - main.lua
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted">
<span class="pln">
</span><span class="kwd">local</span><span class="pln"> component</span><span class="pun">=</span><span class="pln">require</span><span class="pun">(</span><span class="str">"component"</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> chests </span><span class="pun">=</span><span class="pln"> require</span><span class="pun">(</span><span class="str">"chests"</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> cr</span><span class="pun">=</span><span class="pln">component</span><span class="pun">.</span><span class="pln">redstone
</span><span class="kwd">local</span><span class="pln"> ct</span><span class="pun">=</span><span class="pln">component</span><span class="pun">.</span><span class="pln">transposer
</span><span class="kwd">local</span><span class="pln"> GUI </span><span class="pun">=</span><span class="pln"> require</span><span class="pun">(</span><span class="str">"GUI"</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> system </span><span class="pun">=</span><span class="pln"> require</span><span class="pun">(</span><span class="str">"System"</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> items </span><span class="pun">=</span><span class="pln"> chests</span><span class="pun">.</span><span class="pln">getStorageItems</span><span class="pun">()</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> slots</span><span class="pun">={}</span><span class="pln">
</span><span class="com">---- Выдача предметов</span><span class="pln">

</span><span class="com">----Копирование таблицы в новый экземпляр</span><span class="pln">
</span><span class="kwd">function</span><span class="pln"> table</span><span class="pun">.</span><span class="pln">copy</span><span class="pun">(</span><span class="pln">t</span><span class="pun">)</span><span class="pln">
  </span><span class="kwd">local</span><span class="pln"> u </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">}</span><span class="pln">
  </span><span class="kwd">for</span><span class="pln"> k</span><span class="pun">,</span><span class="pln"> v </span><span class="kwd">in</span><span class="pln"> pairs</span><span class="pun">(</span><span class="pln">t</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">do</span><span class="pln"> u</span><span class="pun">[</span><span class="pln">k</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> v </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">return</span><span class="pln"> setmetatable</span><span class="pun">(</span><span class="pln">u</span><span class="pun">,</span><span class="pln"> getmetatable</span><span class="pun">(</span><span class="pln">t</span><span class="pun">))</span><span class="pln">
</span><span class="kwd">end</span><span class="pln">
</span><span class="com">----подготовка списка предметов для вывода</span><span class="pln">
</span><span class="kwd">function</span><span class="pln"> getScreenItems</span><span class="pun">(</span><span class="pln">name</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> screenItems </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{}</span><span class="pln">
	</span><span class="kwd">if</span><span class="pln"> name </span><span class="pun">==</span><span class="pln"> </span><span class="str">""</span><span class="pln"> </span><span class="kwd">then</span><span class="pln"> 
		</span><span class="kwd">for</span><span class="pln"> o</span><span class="pun">,</span><span class="pln">_ </span><span class="kwd">in</span><span class="pln"> pairs</span><span class="pun">(</span><span class="pln">items</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
			</span><span class="kwd">if</span><span class="pln"> o</span><span class="pun">&lt;=</span><span class="lit">80</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
				table</span><span class="pun">.</span><span class="pln">insert</span><span class="pun">(</span><span class="pln">screenItems</span><span class="pun">,</span><span class="pln"> items</span><span class="pun">[</span><span class="pln">o</span><span class="pun">])</span><span class="pln">
				</span><span class="com">--print(screenItems[#screenItems].label)</span><span class="pln">
			</span><span class="kwd">end</span><span class="pln">
		</span><span class="kwd">end</span><span class="pln">
	</span><span class="kwd">else</span><span class="pln">
		</span><span class="kwd">for</span><span class="pln"> itm</span><span class="pun">,</span><span class="pln">_ </span><span class="kwd">in</span><span class="pln"> pairs</span><span class="pun">(</span><span class="pln">items</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
			fnd </span><span class="pun">=</span><span class="pln"> string</span><span class="pun">.</span><span class="pln">find</span><span class="pun">(</span><span class="pln">unicode</span><span class="pun">.</span><span class="pln">lower</span><span class="pun">(</span><span class="pln">items</span><span class="pun">[</span><span class="pln">itm</span><span class="pun">].</span><span class="pln">label</span><span class="pun">),</span><span class="pln">unicode</span><span class="pun">.</span><span class="pln">lower</span><span class="pun">(</span><span class="pln">name</span><span class="pun">))</span><span class="pln">
			</span><span class="kwd">if</span><span class="pln"> fnd</span><span class="pun">~=</span><span class="pln">nill </span><span class="kwd">then</span><span class="pln">
				table</span><span class="pun">.</span><span class="pln">insert</span><span class="pun">(</span><span class="pln">screenItems</span><span class="pun">,</span><span class="pln"> items</span><span class="pun">[</span><span class="pln">itm</span><span class="pun">])</span><span class="pln">
			</span><span class="kwd">end</span><span class="pln">
		</span><span class="kwd">end</span><span class="pln">
	</span><span class="kwd">end</span><span class="pln">
</span><span class="kwd">return</span><span class="pln"> screenItems	
</span><span class="kwd">end</span><span class="pln">
screenItems </span><span class="pun">=</span><span class="pln"> getScreenItems</span><span class="pun">(</span><span class="str">""</span><span class="pun">)</span><span class="pln">
</span><span class="com">----</span><span class="pln">
</span><span class="com">---------------------------------------------------------------------------------</span><span class="pln">

</span><span class="com">-- Add a new window to MineOS workspace</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> workspace</span><span class="pun">,</span><span class="pln"> window</span><span class="pun">,</span><span class="pln"> menu </span><span class="pun">=</span><span class="pln"> system</span><span class="pun">.</span><span class="pln">addWindow</span><span class="pun">(</span><span class="pln">GUI</span><span class="pun">.</span><span class="pln">filledWindow</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="lit">160</span><span class="pun">,</span><span class="pln"> </span><span class="lit">50</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0xE1E1E1</span><span class="pun">,</span><span class="pln">addTitlePanel</span><span class="pun">))</span><span class="pln">
</span><span class="com">--window:maximize() -- раскрыть на весь экран </span><span class="pln">
</span><span class="com">-- Get localization table dependent of current system language</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> localization </span><span class="pun">=</span><span class="pln"> system</span><span class="pun">.</span><span class="pln">getCurrentScriptLocalization</span><span class="pun">()</span><span class="pln">

</span><span class="com">-- собираю гуи</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> layout </span><span class="pun">=</span><span class="pln"> window</span><span class="pun">:</span><span class="pln">addChild</span><span class="pun">(</span><span class="pln">GUI</span><span class="pun">.</span><span class="pln">layout</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> window</span><span class="pun">.</span><span class="pln">width</span><span class="pun">,</span><span class="pln"> window</span><span class="pun">.</span><span class="pln">height</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3</span><span class="pun">))</span><span class="pln">
layout</span><span class="pun">:</span><span class="pln">setRowHeight</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="pln">GUI</span><span class="pun">.</span><span class="pln">SIZE_POLICY_RELATIVE</span><span class="pun">,</span><span class="lit">0.08</span><span class="pun">)</span><span class="pln">
layout</span><span class="pun">:</span><span class="pln">setRowHeight</span><span class="pun">(</span><span class="lit">2</span><span class="pun">,</span><span class="pln">GUI</span><span class="pun">.</span><span class="pln">SIZE_POLICY_RELATIVE</span><span class="pun">,</span><span class="lit">0.8</span><span class="pun">)</span><span class="pln">
</span><span class="com">--layout.showGrid = true</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> layout1 </span><span class="pun">=</span><span class="pln"> layout</span><span class="pun">:</span><span class="pln">setPosition</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">,</span><span class="pln"> layout</span><span class="pun">:</span><span class="pln">addChild</span><span class="pun">(</span><span class="pln">GUI</span><span class="pun">.</span><span class="pln">layout</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> layout</span><span class="pun">.</span><span class="pln">width</span><span class="pun">,</span><span class="pln"> layout</span><span class="pun">.</span><span class="pln">height</span><span class="pun">*</span><span class="lit">0.8</span><span class="pun">,</span><span class="pln"> </span><span class="lit">4</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)))</span><span class="pln">

</span><span class="com">--поисковая строка</span><span class="pln">
finder </span><span class="pun">=</span><span class="pln"> layout</span><span class="pun">:</span><span class="pln">setPosition</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="lit">3</span><span class="pun">,</span><span class="pln">layout</span><span class="pun">:</span><span class="pln">addChild</span><span class="pun">(</span><span class="pln">GUI</span><span class="pun">.</span><span class="pln">input</span><span class="pun">(</span><span class="lit">2</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">,</span><span class="pln"> </span><span class="lit">30</span><span class="pun">,</span><span class="pln"> </span><span class="lit">3</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0xEEEEEE</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x555555</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x999999</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0xFFFFFF</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x2D2D2D</span><span class="pun">,</span><span class="pln"> </span><span class="str">""</span><span class="pun">,</span><span class="pln"> </span><span class="str">"Item name"</span><span class="pun">)))</span><span class="pln">
finder</span><span class="pun">.</span><span class="pln">historyEnabled </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pln">
finder</span><span class="pun">.</span><span class="pln">onInputFinished </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">()</span><span class="pln">
	screenItems </span><span class="pun">=</span><span class="pln"> getScreenItems</span><span class="pun">(</span><span class="pln">finder</span><span class="pun">.</span><span class="pln">text</span><span class="pun">)</span><span class="pln">
	drawbtn</span><span class="pun">(</span><span class="pln">screenItems</span><span class="pun">)</span><span class="pln">
	workspace</span><span class="pun">:</span><span class="pln">draw</span><span class="pun">()</span><span class="pln">
</span><span class="kwd">end</span><span class="pln">
</span><span class="com">-------------------------------</span><span class="pln">

</span><span class="com">--layout1.showGrid = true</span><span class="pln">
layout1</span><span class="pun">:</span><span class="pln">setColumnWidth</span><span class="pun">(</span><span class="lit">1</span><span class="pun">,</span><span class="pln">GUI</span><span class="pun">.</span><span class="pln">SIZE_POLICY_RELATIVE</span><span class="pun">,</span><span class="lit">0.25</span><span class="pun">)</span><span class="pln">
layout1</span><span class="pun">:</span><span class="pln">setColumnWidth</span><span class="pun">(</span><span class="lit">2</span><span class="pun">,</span><span class="pln">GUI</span><span class="pun">.</span><span class="pln">SIZE_POLICY_RELATIVE</span><span class="pun">,</span><span class="lit">0.25</span><span class="pun">)</span><span class="pln">
layout1</span><span class="pun">:</span><span class="pln">setColumnWidth</span><span class="pun">(</span><span class="lit">3</span><span class="pun">,</span><span class="pln">GUI</span><span class="pun">.</span><span class="pln">SIZE_POLICY_RELATIVE</span><span class="pun">,</span><span class="lit">0.25</span><span class="pun">)</span><span class="pln">
layout1</span><span class="pun">:</span><span class="pln">setColumnWidth</span><span class="pun">(</span><span class="lit">4</span><span class="pun">,</span><span class="pln">GUI</span><span class="pun">.</span><span class="pln">SIZE_POLICY_RELATIVE</span><span class="pun">,</span><span class="lit">0.25</span><span class="pun">)</span><span class="pln">

</span><span class="com">-- Сборщик кнопок</span><span class="pln">
</span><span class="kwd">function</span><span class="pln"> drawbtn</span><span class="pun">(</span><span class="pln">screenItems</span><span class="pun">)</span><span class="pln">
	layout1</span><span class="pun">:</span><span class="pln">removeChildren</span><span class="pun">()</span><span class="pln">
	</span><span class="kwd">for</span><span class="pln"> i</span><span class="pun">=</span><span class="lit">1</span><span class="pun">,</span><span class="lit">20</span><span class="pun">,</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
		</span><span class="kwd">for</span><span class="pln"> o </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="lit">4</span><span class="pun">,</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
			id</span><span class="pun">=(</span><span class="pln">o</span><span class="lit">-1</span><span class="pun">)*</span><span class="lit">20</span><span class="pun">+</span><span class="pln">i
			</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">#</span><span class="pln">screenItems</span><span class="pun">&gt;=</span><span class="pln">id </span><span class="kwd">then</span><span class="pln"> 
				btn </span><span class="pun">=</span><span class="pln"> layout1</span><span class="pun">:</span><span class="pln">setPosition</span><span class="pun">(</span><span class="pln">o</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> layout1</span><span class="pun">:</span><span class="pln">addChild</span><span class="pun">(</span><span class="pln">GUI</span><span class="pun">.</span><span class="pln">button</span><span class="pun">(</span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="pln">layout</span><span class="pun">.</span><span class="pln">width</span><span class="pun">/</span><span class="lit">4</span><span class="pun">)</span><span class="lit">-2</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0xEEEEEE</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x000000</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0xAAAAAA</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x0</span><span class="pun">,</span><span class="pln"> screenItems</span><span class="pun">[</span><span class="pln">id</span><span class="pun">].</span><span class="pln">label</span><span class="pun">)))</span><span class="pln">
				btn</span><span class="pun">.</span><span class="pln">id </span><span class="pun">=</span><span class="pln"> id
				
			</span><span class="kwd">else</span><span class="pln">
			</span><span class="kwd">end</span><span class="pln">
		</span><span class="kwd">end</span><span class="pln">
	</span><span class="kwd">end</span><span class="pln"> 
	</span><span class="kwd">for</span><span class="pln"> o</span><span class="pun">,</span><span class="pln">_ </span><span class="kwd">in</span><span class="pln"> pairs</span><span class="pun">(</span><span class="pln">layout1</span><span class="pun">.</span><span class="pln">children</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
		layout1</span><span class="pun">.</span><span class="pln">children</span><span class="pun">[</span><span class="pln">o</span><span class="pun">].</span><span class="pln">onTouch </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">()</span><span class="pln">
			</span><span class="com">--GUI.alert(screenItems[o].name)</span><span class="pln">
			slots</span><span class="pun">=</span><span class="pln">chests</span><span class="pun">.</span><span class="pln">issueItem</span><span class="pun">(</span><span class="pln">screenItems</span><span class="pun">[</span><span class="pln">o</span><span class="pun">])</span><span class="pln">
			</span><span class="com">--ct.transferItem(slots[1], 1, _, slots[2])-- ошибка при трансфере</span><span class="pln">
			
			
		</span><span class="kwd">end</span><span class="pln">
	</span><span class="kwd">end</span><span class="pln">
</span><span class="kwd">end</span><span class="pln">

drawbtn</span><span class="pun">(</span><span class="pln">screenItems</span><span class="pun">)</span><span class="pln">
</span><span class="com">-- Customize MineOS menu for this application by your will</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> contextMenu </span><span class="pun">=</span><span class="pln"> menu</span><span class="pun">:</span><span class="pln">addContextMenuItem</span><span class="pun">(</span><span class="str">"File"</span><span class="pun">)</span><span class="pln">
contextMenu</span><span class="pun">:</span><span class="pln">addItem</span><span class="pun">(</span><span class="str">"New"</span><span class="pun">)</span><span class="pln">
contextMenu</span><span class="pun">:</span><span class="pln">addSeparator</span><span class="pun">()</span><span class="pln">
contextMenu</span><span class="pun">:</span><span class="pln">addItem</span><span class="pun">(</span><span class="str">"Open"</span><span class="pun">)</span><span class="pln">
contextMenu</span><span class="pun">:</span><span class="pln">addItem</span><span class="pun">(</span><span class="str">"Save"</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">)</span><span class="pln">
contextMenu</span><span class="pun">:</span><span class="pln">addItem</span><span class="pun">(</span><span class="str">"Save as"</span><span class="pun">)</span><span class="pln">
contextMenu</span><span class="pun">:</span><span class="pln">addSeparator</span><span class="pun">()</span><span class="pln">
contextMenu</span><span class="pun">:</span><span class="pln">addItem</span><span class="pun">(</span><span class="str">"Close"</span><span class="pun">).</span><span class="pln">onTouch </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">()</span><span class="pln">
	window</span><span class="pun">:</span><span class="pln">remove</span><span class="pun">()</span><span class="pln">
</span><span class="kwd">end</span><span class="pln">

</span><span class="com">-- You can also add items without context menu</span><span class="pln">
menu</span><span class="pun">:</span><span class="pln">addItem</span><span class="pun">(</span><span class="str">"выдать"</span><span class="pun">).</span><span class="pln">onTouch </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">()</span><span class="pln">
	</span><span class="com">--GUI.alert("It works!")</span><span class="pln">
	ct</span><span class="pun">.</span><span class="pln">transferItem</span><span class="pun">(</span><span class="pln">slots</span><span class="pun">[</span><span class="lit">1</span><span class="pun">],</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> _</span><span class="pun">,</span><span class="pln"> slots</span><span class="pun">[</span><span class="lit">2</span><span class="pun">])</span><span class="pln">
</span><span class="kwd">end</span><span class="pln">

</span><span class="com">-- Create callback function with resizing rules when window changes its' size</span><span class="pln">
window</span><span class="pun">.</span><span class="pln">onResize </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">(</span><span class="pln">newWidth</span><span class="pun">,</span><span class="pln"> newHeight</span><span class="pun">)</span><span class="pln">
  window</span><span class="pun">.</span><span class="pln">backgroundPanel</span><span class="pun">.</span><span class="pln">width</span><span class="pun">,</span><span class="pln"> window</span><span class="pun">.</span><span class="pln">backgroundPanel</span><span class="pun">.</span><span class="pln">height </span><span class="pun">=</span><span class="pln"> newWidth</span><span class="pun">,</span><span class="pln"> newHeight
  layout</span><span class="pun">.</span><span class="pln">width</span><span class="pun">,</span><span class="pln"> layout</span><span class="pun">.</span><span class="pln">height </span><span class="pun">=</span><span class="pln"> newWidth</span><span class="pun">,</span><span class="pln"> newHeight
  layout1</span><span class="pun">.</span><span class="pln">width</span><span class="pun">,</span><span class="pln"> layout1</span><span class="pun">.</span><span class="pln">height </span><span class="pun">=</span><span class="pln"> newWidth</span><span class="pun">,</span><span class="pln"> newHeight</span><span class="pun">*</span><span class="lit">0.8</span><span class="pln">
 
</span><span class="kwd">end</span><span class="pln">

</span><span class="com">---------------------------------------------------------------------------------</span><span class="pln">

</span><span class="com">-- Draw changes on screen after customizing your window</span><span class="pln">
workspace</span><span class="pun">:</span><span class="pln">draw</span><span class="pun">()</span><span class="pln">
</span><span class="com">--GUI.alert(component.transposer.getAllStacks(2).getAll()[1])</span><span class="pln">
cr</span><span class="pun">.</span><span class="pln">setOutput</span><span class="pun">(</span><span class="lit">2</span><span class="pun">,</span><span class="lit">0</span><span class="pun">)</span><span class="pln">

</span><span class="com">--print(items[1].label)</span><span class="pln">
</span><span class="com">--ct.transferItem(2, 1, _, 1, 1)</span></pre>

<p>
	библиотечка chests.lua
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted">
<span class="kwd">local</span><span class="pln"> chest </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{}</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> component</span><span class="pun">=</span><span class="pln">require</span><span class="pun">(</span><span class="str">"component"</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> ct</span><span class="pun">=</span><span class="pln">component</span><span class="pun">.</span><span class="pln">transposer
</span><span class="kwd">function</span><span class="pln"> chest</span><span class="pun">.</span><span class="pln">getStorageItems</span><span class="pun">()</span><span class="pln">
	</span><span class="kwd">local</span><span class="pln"> allItems </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{}</span><span class="pln">
	</span><span class="kwd">local</span><span class="pln"> thisItems </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{}</span><span class="pln">
	</span><span class="kwd">for</span><span class="pln"> i</span><span class="pun">=</span><span class="lit">0</span><span class="pun">,</span><span class="lit">5</span><span class="pun">,</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">

		</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">((</span><span class="pln">ct</span><span class="pun">.</span><span class="pln">getInventoryName</span><span class="pun">(</span><span class="pln">i</span><span class="pun">))</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="pun">(</span><span class="pln">i</span><span class="pun">~=</span><span class="lit">1</span><span class="pun">))</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
			</span><span class="kwd">local</span><span class="pln"> thisItems </span><span class="pun">=</span><span class="pln"> ct</span><span class="pun">.</span><span class="pln">getAllStacks</span><span class="pun">(</span><span class="pln">i</span><span class="pun">).</span><span class="pln">getAll</span><span class="pun">()</span><span class="pln">
			</span><span class="kwd">for</span><span class="pln"> o</span><span class="pun">,</span><span class="pln">_ </span><span class="kwd">in</span><span class="pln"> pairs</span><span class="pun">(</span><span class="pln">thisItems</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
				</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">thisItems</span><span class="pun">[</span><span class="pln">o</span><span class="pun">].</span><span class="pln">name</span><span class="pun">~=</span><span class="str">"minecraft:air"</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
					</span><span class="kwd">local</span><span class="pln"> thisIt </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pln">
					
					</span><span class="kwd">for</span><span class="pln"> g</span><span class="pun">,</span><span class="pln">_ </span><span class="kwd">in</span><span class="pln"> pairs</span><span class="pun">(</span><span class="pln">allItems</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
						</span><span class="kwd">if</span><span class="pln">  </span><span class="pun">((</span><span class="pln">thisIt</span><span class="pun">==</span><span class="kwd">false</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="pun">(</span><span class="pln">allItems</span><span class="pun">[</span><span class="pln">g</span><span class="pun">].</span><span class="pln">name </span><span class="pun">==</span><span class="pln"> thisItems</span><span class="pun">[</span><span class="pln">o</span><span class="pun">].</span><span class="pln">name</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="pun">(</span><span class="pln">allItems</span><span class="pun">[</span><span class="pln">g</span><span class="pun">].</span><span class="pln">label </span><span class="pun">==</span><span class="pln"> thisItems</span><span class="pun">[</span><span class="pln">o</span><span class="pun">].</span><span class="pln">label</span><span class="pun">))</span><span class="pln"> </span><span class="kwd">then</span><span class="pln"> 
							thisIt </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pln">
							allItems</span><span class="pun">[</span><span class="pln">g</span><span class="pun">].</span><span class="pln">count </span><span class="pun">=</span><span class="pln"> allItems</span><span class="pun">[</span><span class="pln">g</span><span class="pun">].</span><span class="pln">count</span><span class="pun">+</span><span class="pln">thisItems</span><span class="pun">[</span><span class="pln">o</span><span class="pun">].</span><span class="pln">size
						</span><span class="kwd">end</span><span class="pln">
					</span><span class="kwd">end</span><span class="pln">
					</span><span class="kwd">if</span><span class="pln"> thisIt </span><span class="pun">==</span><span class="pln"> </span><span class="kwd">false</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
					
						table</span><span class="pun">.</span><span class="pln">insert</span><span class="pun">(</span><span class="pln">allItems</span><span class="pun">,</span><span class="pln"> </span><span class="pun">{</span><span class="pln">name </span><span class="pun">=</span><span class="pln"> thisItems</span><span class="pun">[</span><span class="pln">o</span><span class="pun">].</span><span class="pln">name</span><span class="pun">,</span><span class="pln"> count </span><span class="pun">=</span><span class="pln"> thisItems</span><span class="pun">[</span><span class="pln">o</span><span class="pun">].</span><span class="pln">size</span><span class="pun">,</span><span class="pln"> label </span><span class="pun">=</span><span class="pln"> thisItems</span><span class="pun">[</span><span class="pln">o</span><span class="pun">].</span><span class="pln">label</span><span class="pun">})</span><span class="pln">
						
					</span><span class="kwd">end</span><span class="pln">
					
				</span><span class="kwd">end</span><span class="pln">
			</span><span class="kwd">end</span><span class="pln">
			
		</span><span class="kwd">end</span><span class="pln">
	</span><span class="kwd">end</span><span class="pln">
	</span><span class="kwd">return</span><span class="pln"> allItems
</span><span class="kwd">end</span><span class="pln">
</span><span class="kwd">function</span><span class="pln"> chest</span><span class="pun">.</span><span class="pln">issueItem</span><span class="pun">(</span><span class="pln">itm</span><span class="pun">)</span><span class="pln">
	</span><span class="kwd">local</span><span class="pln"> suka </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="lit">0</span><span class="pun">,</span><span class="lit">0</span><span class="pun">}</span><span class="pln">
	</span><span class="kwd">local</span><span class="pln"> thisIt </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">false</span><span class="pln">
	</span><span class="kwd">for</span><span class="pln"> i</span><span class="pun">=</span><span class="lit">0</span><span class="pun">,</span><span class="lit">5</span><span class="pun">,</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
		</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">((</span><span class="pln">thisIt</span><span class="pun">==</span><span class="kwd">false</span><span class="pun">)</span><span class="kwd">and</span><span class="pun">(</span><span class="pln">ct</span><span class="pun">.</span><span class="pln">getInventoryName</span><span class="pun">(</span><span class="pln">i</span><span class="pun">))</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="pun">(</span><span class="pln">i</span><span class="pun">~=</span><span class="lit">1</span><span class="pun">))</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
			</span><span class="kwd">local</span><span class="pln"> thisItems </span><span class="pun">=</span><span class="pln"> ct</span><span class="pun">.</span><span class="pln">getAllStacks</span><span class="pun">(</span><span class="pln">i</span><span class="pun">).</span><span class="pln">getAll</span><span class="pun">()</span><span class="pln">
			</span><span class="kwd">for</span><span class="pln"> o</span><span class="pun">,</span><span class="pln">_ </span><span class="kwd">in</span><span class="pln"> pairs</span><span class="pun">(</span><span class="pln">thisItems</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
				</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">thisItems</span><span class="pun">[</span><span class="pln">o</span><span class="pun">].</span><span class="pln">name</span><span class="pun">~=</span><span class="str">"minecraft:air"</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">					
					</span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">thisIt</span><span class="pun">==</span><span class="kwd">false</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="pun">(</span><span class="pln">thisItems</span><span class="pun">[</span><span class="pln">o</span><span class="pun">].</span><span class="pln">name </span><span class="pun">==</span><span class="pln"> itm</span><span class="pun">.</span><span class="pln">name</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">and</span><span class="pln"> </span><span class="pun">(</span><span class="pln">thisItems</span><span class="pun">[</span><span class="pln">o</span><span class="pun">].</span><span class="pln">label </span><span class="pun">==</span><span class="pln"> itm</span><span class="pun">.</span><span class="pln">label</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
						suka </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span><span class="pln">i</span><span class="pun">,</span><span class="pln">o</span><span class="pun">}</span><span class="pln">
						
						thisIt</span><span class="pun">=</span><span class="kwd">true</span><span class="pln">
					</span><span class="kwd">end</span><span class="pln">
				</span><span class="kwd">end</span><span class="pln">
			</span><span class="kwd">end</span><span class="pln">
			
		</span><span class="kwd">end</span><span class="pln">
	</span><span class="kwd">end</span><span class="pln">
	thisItems</span><span class="pun">={}</span><span class="pln">
	</span><span class="kwd">return</span><span class="pln"> suka
</span><span class="kwd">end</span><span class="pln">
</span><span class="kwd">return</span><span class="pln"> chest</span></pre>

<p>
	ошибка, наверно это недостаток памяти, хз
</p>

<p>
	 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://computercraft.ru/uploads/monthly_2022_06/1920668402__2022-06-09_153822925.png.54f3cd6901db2d7a333261938f6a7d0e.png" data-fileid="2452" data-fileext="png" rel=""><img alt="изображение_2022-06-09_153822925.png" class="ipsImage ipsImage_thumbnailed" data-fileid="2452" data-ratio="69,22" width="666" src="https://computercraft.ru/uploads/monthly_2022_06/1920668402__2022-06-09_153822925.png.54f3cd6901db2d7a333261938f6a7d0e.png"></a>
</p>

]]></description><guid isPermaLink="false">5753</guid><pubDate>Thu, 09 Jun 2022 11:39:24 +0000</pubDate></item><item><title>&#x41E;&#x448;&#x438;&#x431;&#x43A;&#x430; &#x432; Security system</title><link>https://computercraft.ru/topic/5759-oshibka-v-security-system/</link><description><![CDATA[
<p>
	Подскажите пожалуйста,начал осваивать мод,хотел поставить двери на магнитных картах.Нашел данный проект https://github.com/cadergator10/opencomputer-security-system но он выдает такие ошибки<a class="ipsAttachLink ipsAttachLink_image" href="https://computercraft.ru/uploads/monthly_2022_06/2022-06-10_14_01_27.png.1ec69a97470000fadcab6cecc65a278b.png" data-fileid="2466" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="2466" data-ratio="51.70" width="1000" alt="2022-06-10_14_01_27.thumb.png.d78ed35ba81a879dad1951d75e78ff5a.png" src="https://computercraft.ru/uploads/monthly_2022_06/2022-06-10_14_01_27.thumb.png.d78ed35ba81a879dad1951d75e78ff5a.png"></a><a class="ipsAttachLink ipsAttachLink_image" href="https://computercraft.ru/uploads/monthly_2022_06/2022-06-10_13_51_54.png.c105fe991f5124949109e1bd9a03ca6e.png" data-fileid="2465" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="2465" data-ratio="51.70" width="1000" alt="2022-06-10_13_51_54.thumb.png.5e1445eee7872dfe3d418e6c04d2c5c4.png" src="https://computercraft.ru/uploads/monthly_2022_06/2022-06-10_13_51_54.thumb.png.5e1445eee7872dfe3d418e6c04d2c5c4.png"></a><br>
	При этом карты записываются через приложение для MineOS, может кто сможет подсказать как это дело настроить?Или может есть русские вариации данного функционала?
</p>

]]></description><guid isPermaLink="false">5759</guid><pubDate>Fri, 10 Jun 2022 12:51:31 +0000</pubDate></item><item><title>&#x41E;&#x448;&#x438;&#x431;&#x43A;&#x430; &#x43F;&#x440;&#x438; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x435; &#x441; &#x43A;&#x43E;&#x43D;&#x442;&#x440;&#x43E;&#x43B;&#x43B;&#x435;&#x440;&#x43E;&#x43C; &#x41C;&#x42D;</title><link>https://computercraft.ru/topic/5642-oshibka-pri-rabote-s-kontrollerom-me/</link><description><![CDATA[
<p>
	Подключено адаптер между ос и контроллерем мэ,после отключение контроллера мэ выдает такую ошибку снизу,помогите исправит в коде ошибкуы/решил проблему сам.никто не смог помочь
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted">
<span class="kwd">local</span><span class="pln"> component </span><span class="pun">=</span><span class="pln"> require</span><span class="pun">(</span><span class="str">"component"</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> term </span><span class="pun">=</span><span class="pln"> require</span><span class="pun">(</span><span class="str">"term"</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> string </span><span class="pun">=</span><span class="pln"> require</span><span class="pun">(</span><span class="str">"string"</span><span class="pun">)</span><span class="pln">
</span><span class="kwd">local</span><span class="pln"> meController </span><span class="pun">=</span><span class="pln"> component</span><span class="pun">.</span><span class="pln">me_controller
</span><span class="kwd">local</span><span class="pln"> gpu </span><span class="pun">=</span><span class="pln"> component</span><span class="pun">.</span><span class="pln">gpu
 
items </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{</span></pre>

<p>
	 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="jpg" data-fileid="2429" href="https://computercraft.ru/uploads/monthly_2022_05/javaw_2022_05_10_19_26_15_920.jpg.d17ec0a2c6ede7f31db69270f6d79358.jpg" rel=""><img alt="javaw_2022_05_10_19_26_15_920.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="2429" data-ratio="28,71" width="505" src="https://computercraft.ru/uploads/monthly_2022_05/javaw_2022_05_10_19_26_15_920.jpg.d17ec0a2c6ede7f31db69270f6d79358.jpg"></a>
</p>

]]></description><guid isPermaLink="false">5642</guid><pubDate>Tue, 10 May 2022 16:02:16 +0000</pubDate></item><item><title>&#x41E;&#x448;&#x438;&#x431;&#x43A;&#x430; &#x432; event.timer</title><link>https://computercraft.ru/topic/5563-oshibka-v-eventtimer/</link><description><![CDATA[
<p>
	Сделал скрипт анимации в отдельном файле (библиотеку), сделал чтобы она воспроизводилась раз в какое-то время.
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted">
<span class="pln">event</span><span class="pun">.</span><span class="pln">timer</span><span class="pun">(</span><span class="lit">15</span><span class="pun">,</span><span class="pln"> animate</span><span class="pun">.</span><span class="pln">Anim</span><span class="pun">(),</span><span class="pln"> math</span><span class="pun">.</span><span class="pln">huge</span><span class="pun">)</span></pre>

<p>
	Запускаю скрипт - выполняется корректно 1 раз анимация (сразу, без времени), а затем выдаёт ошибку <span style="color:#111;font-family:'Ubuntu Mono', 'Source Code Pro', monospace;background-color:#f1f1f1;padding:0 4px;border:1px solid #d6d6d6;margin:2px 2px 2px 0;">bad argument #2 (function expected, got nil)</span>. Сделать через <span style="color:#111;font-family:'Ubuntu Mono', 'Source Code Pro', monospace;background-color:#f1f1f1;padding:0 4px;border:1px solid #d6d6d6;margin:2px 2px 2px 0;">os.sleep()</span>, как я понимаю, нельзя, так как одновременно должны работать две программы (главная (другая, не эта) и программа анимации (эта), сделаны через библиотеку <span style="color:#111;font-family:'Ubuntu Mono', 'Source Code Pro', monospace;background-color:#f1f1f1;padding:0 4px;border:1px solid #d6d6d6;margin:2px 2px 2px 0;">thread</span>), а <span style="color:#111;font-family:'Ubuntu Mono', 'Source Code Pro', monospace;background-color:#f1f1f1;padding:0 4px;border:1px solid #d6d6d6;margin:2px 2px 2px 0;">os.sleep()</span> останавливает всю систему на указанное время (опять же как я понял).<br>
	Так в чём же проблема? Или может посоветуете другое решение.
</p>

]]></description><guid isPermaLink="false">5563</guid><pubDate>Sun, 17 Apr 2022 12:49:58 +0000</pubDate></item><item><title>attempt to index field '?' (a nil value)</title><link>https://computercraft.ru/topic/5558-attempt-to-index-field-a-nil-value/</link><description><![CDATA[
<p>
	Есть таблица с числами, пытаюсь в функции сделать отзеркаливание таблицы. Пытался и просто к предыдущей таблице дописывать нужное, и в новую таблицу вставлять, но в обоих случаях не хочет работать. Программа будто просто не видит значения в изначальной таблице или не может создать новые таблицы внутри таблицы.<br>
	Или может надо сделать ещё одну таблицу в переборе <span style="color:#111;font-family:'Ubuntu Mono', 'Source Code Pro', monospace;background-color:#f1f1f1;padding:0 4px;border:1px solid #d6d6d6;margin:2px 2px 2px 0;">nLine</span>, куда записать данные при переборе <span style="color:#111;font-family:'Ubuntu Mono', 'Source Code Pro', monospace;background-color:#f1f1f1;padding:0 4px;border:1px solid #d6d6d6;margin:2px 2px 2px 0;">nColumn</span>, а затем её записать в новую таблицу под номером <span style="color:#111;font-family:'Ubuntu Mono', 'Source Code Pro', monospace;background-color:#f1f1f1;padding:0 4px;border:1px solid #d6d6d6;margin:2px 2px 2px 0;">nLine</span>?
</p>

<pre class="ipsCode prettyprint lang-lua prettyprinted">
<span class="kwd">function</span><span class="pln"> Merging</span><span class="pun">(</span><span class="pln">img</span><span class="pun">,</span><span class="pln"> horizontal</span><span class="pun">,</span><span class="pln"> vertical</span><span class="pun">)</span><span class="pln">

  </span><span class="kwd">local</span><span class="pln"> newImage </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{{}}</span><span class="pln">
  </span><span class="kwd">for</span><span class="pln"> nLine </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="pun">#</span><span class="pln">img </span><span class="kwd">do</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> nColumn </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="pun">#</span><span class="pln">img</span><span class="pun">[</span><span class="pln">nLine</span><span class="pun">]</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
      newImage</span><span class="pun">[</span><span class="pln">nLine</span><span class="pun">][</span><span class="pln">nColumn</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> img</span><span class="pun">[</span><span class="pln">nLine</span><span class="pun">][</span><span class="pln">nColumn</span><span class="pun">]</span><span class="pln">	</span><span class="com">-- Тут ошибка!</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">horizontal </span><span class="pun">==</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
    </span><span class="kwd">local</span><span class="pln"> newLine </span><span class="pun">=</span><span class="pln"> </span><span class="pun">#</span><span class="pln">img </span><span class="pun">+</span><span class="pln"> </span><span class="lit">1</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> nLine </span><span class="pun">=</span><span class="pln"> </span><span class="pun">#</span><span class="pln">img</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
      </span><span class="kwd">for</span><span class="pln"> nColumn </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="pun">#</span><span class="pln">img</span><span class="pun">[</span><span class="pln">nLine</span><span class="pun">]</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
        newImage</span><span class="pun">[</span><span class="pln">newLine</span><span class="pun">][</span><span class="pln">nColumn</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> img</span><span class="pun">[</span><span class="pln">nLine</span><span class="pun">][</span><span class="pln">nColumn</span><span class="pun">]</span><span class="pln">
      </span><span class="kwd">end</span><span class="pln">
      newLine </span><span class="pun">=</span><span class="pln"> newLine </span><span class="pun">+</span><span class="pln"> </span><span class="lit">1</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">vertical </span><span class="pun">==</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">then</span><span class="pln">
    </span><span class="kwd">for</span><span class="pln"> nLine </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="pun">#</span><span class="pln">img </span><span class="kwd">do</span><span class="pln">
      </span><span class="kwd">local</span><span class="pln"> newColumn </span><span class="pun">=</span><span class="pln"> </span><span class="pun">#</span><span class="pln">img</span><span class="pun">[</span><span class="pln">nLine</span><span class="pun">]</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="lit">1</span><span class="pln">
      </span><span class="kwd">for</span><span class="pln"> nColumn </span><span class="pun">=</span><span class="pln"> </span><span class="pun">#</span><span class="pln">img</span><span class="pun">[</span><span class="pln">nLine</span><span class="pun">],</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="kwd">do</span><span class="pln">
        newImage</span><span class="pun">[</span><span class="pln">nLine</span><span class="pun">][</span><span class="pln">newColumn</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> img</span><span class="pun">[</span><span class="pln">nLine</span><span class="pun">][</span><span class="pln">nColumn</span><span class="pun">]</span><span class="pln">
        newColumn </span><span class="pun">=</span><span class="pln"> newColumn </span><span class="pun">+</span><span class="pln"> </span><span class="lit">1</span><span class="pln">
      </span><span class="kwd">end</span><span class="pln">
    </span><span class="kwd">end</span><span class="pln">
  </span><span class="kwd">end</span><span class="pln">


  </span><span class="kwd">return</span><span class="pln"> newImage
</span><span class="kwd">end</span></pre>

<p>
	 
</p>

]]></description><guid isPermaLink="false">5558</guid><pubDate>Fri, 15 Apr 2022 13:48:42 +0000</pubDate></item></channel></rss>
