<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pandorabox.io/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=GamePlayer</id>
	<title>Pandorabox - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://pandorabox.io/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=GamePlayer"/>
	<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php/Special:Contributions/GamePlayer"/>
	<updated>2026-05-24T12:23:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://pandorabox.io/index.php?title=User:GamePlayer&amp;diff=2817</id>
		<title>User:GamePlayer</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=User:GamePlayer&amp;diff=2817"/>
		<updated>2023-01-19T15:14:48Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: Simplify.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Heyo!&lt;br /&gt;
&lt;br /&gt;
Mostly everything about me you can find on my [https://en.pronouns.page/@GamePlayer pronouns page].&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=User:GamePlayer&amp;diff=2811</id>
		<title>User:GamePlayer</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=User:GamePlayer&amp;diff=2811"/>
		<updated>2023-01-06T18:04:19Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: Add social links.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Heyo!&lt;br /&gt;
&lt;br /&gt;
If you want to contact me, I have [https://fosstodon.org/@GamePlayer Mastodon], [https://gameplayer.tru.io/matrix Matrix] &amp;amp; Discord: GamePlayer#0025.&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=Fan-art&amp;diff=2784</id>
		<title>Fan-art</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=Fan-art&amp;diff=2784"/>
		<updated>2022-08-06T12:24:02Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: GamePlayer moved page Fan-art to Art - legacy by GamePlayer.: Dead page - move to another page &amp;amp;&amp;amp; transport files to another hosting service.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Art - legacy by GamePlayer.]]&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=Art_-_legacy_by_GamePlayer.&amp;diff=2783</id>
		<title>Art - legacy by GamePlayer.</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=Art_-_legacy_by_GamePlayer.&amp;diff=2783"/>
		<updated>2022-08-06T12:24:02Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: GamePlayer moved page Fan-art to Art - legacy by GamePlayer.: Dead page - move to another page &amp;amp;&amp;amp; transport files to another hosting service.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[https://xdvuazhmpidi4euufr2vxbx4ddw2es2woaavx7dhdmo5zs4wv5eveqad.onion/gitea/GamePlayer-Pandorabox.io/Fan-art Permanently moved].&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=Art_-_legacy_by_GamePlayer.&amp;diff=2782</id>
		<title>Art - legacy by GamePlayer.</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=Art_-_legacy_by_GamePlayer.&amp;diff=2782"/>
		<updated>2022-08-06T12:20:53Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: Update.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[https://xdvuazhmpidi4euufr2vxbx4ddw2es2woaavx7dhdmo5zs4wv5eveqad.onion/gitea/GamePlayer-Pandorabox.io/Fan-art Permanently moved].&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=Category:GetSpacePlaces&amp;diff=2781</id>
		<title>Category:GetSpacePlaces</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=Category:GetSpacePlaces&amp;diff=2781"/>
		<updated>2022-08-06T11:53:49Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: Clean Category.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Closed permanently, see [[GetSpace|the status of GetSpace]].&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=GetSpace&amp;diff=2780</id>
		<title>GetSpace</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=GetSpace&amp;diff=2780"/>
		<updated>2022-08-06T11:48:22Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: Update.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== In a Nutshell. ==&lt;br /&gt;
GetSpace '''was''' a place where raw resources was stored &amp;amp; transported to overworld shops.&lt;br /&gt;
&lt;br /&gt;
== The Disaster. ==&lt;br /&gt;
In June 2022 while spacecrafts was in docks, one of them started digging everything around, which caused main automation block to fall apart.&lt;br /&gt;
Everything was unnoticed during the incident. After that GetSpace was closed permanently.&lt;br /&gt;
&lt;br /&gt;
== Future. ==&lt;br /&gt;
The future is unknown. The new owner is TK423.&lt;br /&gt;
&lt;br /&gt;
== Pictures from The Disaster. ==&lt;br /&gt;
[https://xdvuazhmpidi4euufr2vxbx4ddw2es2woaavx7dhdmo5zs4wv5eveqad.onion/gitea/GamePlayer-Pandorabox.io/GetSpace-end Link to Gitea repository] (Tor required).&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=2779</id>
		<title>Jumpdrive Script by GamePlayer</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=2779"/>
		<updated>2022-08-06T11:03:33Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: Change link to the source code last time.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Jumpdrive Script ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
--[[&lt;br /&gt;
    ##################################&lt;br /&gt;
    #  Copyright C 2022 GamePlayer   #&lt;br /&gt;
    #    AERO Kianit License 1.0     #&lt;br /&gt;
    ##################################&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
    This script is for Luacontroller in Minetest game.&lt;br /&gt;
    It's controlling Jumpdrive block by Terminal (LCD + Keyboard).&lt;br /&gt;
    It requires:&lt;br /&gt;
        - Jumpdrive on channel 'jumpdrive' (+ power);&lt;br /&gt;
        - Luacontroller;&lt;br /&gt;
        - Digilines;&lt;br /&gt;
        - LCD (or something similar) on channel 'LCD';&lt;br /&gt;
        - Keyboard (or something similar) on channel 'kb'.&lt;br /&gt;
&lt;br /&gt;
    It allows:&lt;br /&gt;
        - Saving home location;&lt;br /&gt;
        - Teleport you and your spaceship / home all around the world;&lt;br /&gt;
        - Search for free space (useful for finding asteroids).&lt;br /&gt;
&lt;br /&gt;
    Type 'help' in Terminal to see available commands.&lt;br /&gt;
&lt;br /&gt;
    Script is available on Gitea:&lt;br /&gt;
    https://xdvuazhmpidi4euufr2vxbx4ddw2es2woaavx7dhdmo5zs4wv5eveqad.onion/gitea/GamePlayer-Pandorabox.io/Pandorabox-Jumpdrive&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
local function jd_save() -- send save message to Jumpdrive&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function jd_set(x, y, z) -- setup TARGET position in Jumpdrive&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'set', key = 'x', value = x})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'set', key = 'y', value = y})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'set', key = 'z', value = z})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function jd_jump() -- send JUMP signal&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'jump'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function jd_show() -- send check signal&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'show'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if not mem.scan_state then -- Setup scan variables&lt;br /&gt;
    mem.default_y = 6000&lt;br /&gt;
    mem.scan_state = '0'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if mem.scanf == '1' then -- Scan process&lt;br /&gt;
    if mem.startscan == '1' then&lt;br /&gt;
        mem.scany = mem.default_y&lt;br /&gt;
        mem.startscan = '0'&lt;br /&gt;
        mem.progress = 0&lt;br /&gt;
    end&lt;br /&gt;
    mem.progress = mem.progress + 1&lt;br /&gt;
    digiline_send('LCD', mem.progress..' on 80 - '..mem.y..' Y')&lt;br /&gt;
    jd_set(mem.x, mem.scany, mem.z)&lt;br /&gt;
    jd_show()&lt;br /&gt;
    mem.scanf = '2'&lt;br /&gt;
    if mem.progress == 80 then&lt;br /&gt;
        digiline_send('LCD', 'Asteroid not found.')&lt;br /&gt;
        mem.scanf = '0'&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if event.type == 'digiline' then&lt;br /&gt;
    -- Event process (in YandereDev style, lol)&lt;br /&gt;
    if event.channel == 'kb' then&lt;br /&gt;
        if mem.jdset == '3' then -- Set Z Position&lt;br /&gt;
            mem.z = event.msg&lt;br /&gt;
            mem.jdset = '0'&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'z', value = event.msg})&lt;br /&gt;
            jd_save()&lt;br /&gt;
&lt;br /&gt;
        elseif mem.jdset == '2' then -- Set Y Position&lt;br /&gt;
            mem.y = event.msg&lt;br /&gt;
            mem.jdset = '3'&lt;br /&gt;
            digiline_send('LCD', 'Z:')&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'y', value = event.msg})&lt;br /&gt;
            jd_save()&lt;br /&gt;
&lt;br /&gt;
        elseif mem.jdset == '1' then -- Set X Position&lt;br /&gt;
            mem.x = event.msg&lt;br /&gt;
            mem.jdset = '2'&lt;br /&gt;
            digiline_send('LCD', 'Y:')&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'x', value = event.msg})&lt;br /&gt;
            jd_save()&lt;br /&gt;
&lt;br /&gt;
        elseif mem.setdefa == '1' then -- Set Y Position&lt;br /&gt;
            mem.setdefa = '0'&lt;br /&gt;
            mem.y = event.msg&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'y', value = mem.y})&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
&lt;br /&gt;
        elseif mem.scan_state == '1' then -- Set Y position&lt;br /&gt;
            mem.default_y = event.msg&lt;br /&gt;
            mem.scan_state = '2'&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'set' then -- SET&lt;br /&gt;
            mem.jdset = '1'&lt;br /&gt;
            digiline_send('LCD', 'Set coordinates (X Y Z):')&lt;br /&gt;
            digiline_send('LCD', 'X:')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'jump' then -- JUMP&lt;br /&gt;
            digiline_send('LCD', 'Jumping...')&lt;br /&gt;
            jd_jump()&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'scan' then -- SCAN&lt;br /&gt;
            digiline_send('LCD', 'Scanning...')&lt;br /&gt;
            mem.startscan = '1'&lt;br /&gt;
            mem.scanf = '1'&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'stop' then -- STOP&lt;br /&gt;
            mem.scanf = '0'&lt;br /&gt;
            digiline_send('LCD', 'Scan canceled!')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'sethome' then -- SETHOME&lt;br /&gt;
            mem.homex = mem.x&lt;br /&gt;
            mem.homey = mem.y&lt;br /&gt;
            mem.homez = mem.z&lt;br /&gt;
            digiline_send('LCD','Done.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'home' then -- HOME&lt;br /&gt;
            mem.x = mem.homex&lt;br /&gt;
            mem.y = mem.homey&lt;br /&gt;
            mem.z = mem.homez&lt;br /&gt;
            jd_set(mem.x, mem.y, mem.z)&lt;br /&gt;
            digiline_send('LCD','Teleportation...')&lt;br /&gt;
            jd_jump()&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'coords' then -- COORDS&lt;br /&gt;
            digiline_send('LCD','JD &amp;gt;&amp;gt; Coords:')&lt;br /&gt;
            digiline_send('LCD','X: '..mem.x)&lt;br /&gt;
            digiline_send('LCD','Y: '..mem.y)&lt;br /&gt;
            digiline_send('LCD','Z: '..mem.z)&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'setscan' then -- SETSCAN&lt;br /&gt;
            digiline_send('LCD','JD &amp;gt;&amp;gt; Set scan point:')&lt;br /&gt;
            mem.scan_state = '1'&lt;br /&gt;
&lt;br /&gt;
        elseif evnet.msg == 'setY' then -- setY&lt;br /&gt;
            digiline_send('LCD', 'JD &amp;gt;&amp;gt; Y: ')&lt;br /&gt;
            mem.setdefa = '1'&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help' or event.msg == 'help 1' then -- HELP &amp;lt;page&amp;gt;&lt;br /&gt;
            digiline_send('LCD', 'Available commands:')&lt;br /&gt;
            digiline_send('LCD', 'help &amp;lt;page&amp;gt;;')&lt;br /&gt;
            digiline_send('LCD', 'jump | Send jump signal.')&lt;br /&gt;
            digiline_send('LCD', 'Page 1 of 4.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help 2' then&lt;br /&gt;
            digiline_send('LCD', 'set | Set target position;')&lt;br /&gt;
            digiline_send('LCD', 'scan | Scan for free space.')&lt;br /&gt;
            digiline_send('LCD', 'Page 2 of 4.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help 3' then&lt;br /&gt;
            digiline_send('LCD', 'stop | Stop scan;')&lt;br /&gt;
            digiline_send('LCD', 'coords | Show coords.')&lt;br /&gt;
            digiline_send('LCD', 'Page 3 of 4.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help 4' then&lt;br /&gt;
            digiline_send('LCD', 'setscan | Set scan point;')&lt;br /&gt;
            digiline_send('LCD', 'setY | Set scan Y position.')&lt;br /&gt;
            digiline_send('LCD', 'Page 4 of 4.')&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    elseif event.channel == 'jumpdrive' then&lt;br /&gt;
        if mem.scanf == '2' then&lt;br /&gt;
            if event.msg.success then&lt;br /&gt;
                digiline_send('LCD', 'Asteroid detected!')&lt;br /&gt;
                mem.scanf = '0'&lt;br /&gt;
                digiline_send('LCD', 'Y: '..mem.scany)&lt;br /&gt;
                digiline_send('jumpdrive', {command = 'set', key = 'y', value = mem.scany})&lt;br /&gt;
                digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
            else&lt;br /&gt;
                mem.scany = mem.scany + 25&lt;br /&gt;
                mem.y = mem.scany&lt;br /&gt;
                mem.scanf = '1'&lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg.success then&lt;br /&gt;
            digiline_send('LCD', 'Success.')&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
interrupt(2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Spaceship design]]&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=2773</id>
		<title>Jumpdrive Script by GamePlayer</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=2773"/>
		<updated>2022-07-12T08:51:29Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: Move link from Github to Gitea.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Jumpdrive Script ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
--[[&lt;br /&gt;
    ##################################&lt;br /&gt;
    #  Copyright C 2022 GamePlayer   #&lt;br /&gt;
    #    AERO Kianit License 1.0     #&lt;br /&gt;
    ##################################&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
    This script is for Luacontroller in Minetest game.&lt;br /&gt;
    It's controlling Jumpdrive block by Terminal (LCD + Keyboard).&lt;br /&gt;
    It requires:&lt;br /&gt;
        - Jumpdrive on channel 'jumpdrive' (+ power);&lt;br /&gt;
        - Luacontroller;&lt;br /&gt;
        - Digilines;&lt;br /&gt;
        - LCD (or something similar) on channel 'LCD';&lt;br /&gt;
        - Keyboard (or something similar) on channel 'kb'.&lt;br /&gt;
&lt;br /&gt;
    It allows:&lt;br /&gt;
        - Saving home location;&lt;br /&gt;
        - Teleport you and your spaceship / home all around the world;&lt;br /&gt;
        - Search for free space (useful for finding asteroids).&lt;br /&gt;
&lt;br /&gt;
    Type 'help' in Terminal to see available commands.&lt;br /&gt;
&lt;br /&gt;
    Script is available on Gitea:&lt;br /&gt;
    https://gameplayer.onion.moe/gitea/GamePlayer-Pandorabox.io/Pandorabox-Jumpdrive&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
local function jd_save() -- send save message to Jumpdrive&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function jd_set(x, y, z) -- setup TARGET position in Jumpdrive&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'set', key = 'x', value = x})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'set', key = 'y', value = y})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'set', key = 'z', value = z})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function jd_jump() -- send JUMP signal&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'jump'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function jd_show() -- send check signal&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'show'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if not mem.scan_state then -- Setup scan variables&lt;br /&gt;
    mem.default_y = 6000&lt;br /&gt;
    mem.scan_state = '0'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if mem.scanf == '1' then -- Scan process&lt;br /&gt;
    if mem.startscan == '1' then&lt;br /&gt;
        mem.scany = mem.default_y&lt;br /&gt;
        mem.startscan = '0'&lt;br /&gt;
        mem.progress = 0&lt;br /&gt;
    end&lt;br /&gt;
    mem.progress = mem.progress + 1&lt;br /&gt;
    digiline_send('LCD', mem.progress..' on 80 - '..mem.y..' Y')&lt;br /&gt;
    jd_set(mem.x, mem.scany, mem.z)&lt;br /&gt;
    jd_show()&lt;br /&gt;
    mem.scanf = '2'&lt;br /&gt;
    if mem.progress == 80 then&lt;br /&gt;
        digiline_send('LCD', 'Asteroid not found.')&lt;br /&gt;
        mem.scanf = '0'&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if event.type == 'digiline' then&lt;br /&gt;
    -- Event process (in YandereDev style, lol)&lt;br /&gt;
    if event.channel == 'kb' then&lt;br /&gt;
        if mem.jdset == '3' then -- Set Z Position&lt;br /&gt;
            mem.z = event.msg&lt;br /&gt;
            mem.jdset = '0'&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'z', value = event.msg})&lt;br /&gt;
            jd_save()&lt;br /&gt;
&lt;br /&gt;
        elseif mem.jdset == '2' then -- Set Y Position&lt;br /&gt;
            mem.y = event.msg&lt;br /&gt;
            mem.jdset = '3'&lt;br /&gt;
            digiline_send('LCD', 'Z:')&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'y', value = event.msg})&lt;br /&gt;
            jd_save()&lt;br /&gt;
&lt;br /&gt;
        elseif mem.jdset == '1' then -- Set X Position&lt;br /&gt;
            mem.x = event.msg&lt;br /&gt;
            mem.jdset = '2'&lt;br /&gt;
            digiline_send('LCD', 'Y:')&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'x', value = event.msg})&lt;br /&gt;
            jd_save()&lt;br /&gt;
&lt;br /&gt;
        elseif mem.setdefa == '1' then -- Set Y Position&lt;br /&gt;
            mem.setdefa = '0'&lt;br /&gt;
            mem.y = event.msg&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'y', value = mem.y})&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
&lt;br /&gt;
        elseif mem.scan_state == '1' then -- Set Y position&lt;br /&gt;
            mem.default_y = event.msg&lt;br /&gt;
            mem.scan_state = '2'&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'set' then -- SET&lt;br /&gt;
            mem.jdset = '1'&lt;br /&gt;
            digiline_send('LCD', 'Set coordinates (X Y Z):')&lt;br /&gt;
            digiline_send('LCD', 'X:')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'jump' then -- JUMP&lt;br /&gt;
            digiline_send('LCD', 'Jumping...')&lt;br /&gt;
            jd_jump()&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'scan' then -- SCAN&lt;br /&gt;
            digiline_send('LCD', 'Scanning...')&lt;br /&gt;
            mem.startscan = '1'&lt;br /&gt;
            mem.scanf = '1'&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'stop' then -- STOP&lt;br /&gt;
            mem.scanf = '0'&lt;br /&gt;
            digiline_send('LCD', 'Scan canceled!')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'sethome' then -- SETHOME&lt;br /&gt;
            mem.homex = mem.x&lt;br /&gt;
            mem.homey = mem.y&lt;br /&gt;
            mem.homez = mem.z&lt;br /&gt;
            digiline_send('LCD','Done.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'home' then -- HOME&lt;br /&gt;
            mem.x = mem.homex&lt;br /&gt;
            mem.y = mem.homey&lt;br /&gt;
            mem.z = mem.homez&lt;br /&gt;
            jd_set(mem.x, mem.y, mem.z)&lt;br /&gt;
            digiline_send('LCD','Teleportation...')&lt;br /&gt;
            jd_jump()&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'coords' then -- COORDS&lt;br /&gt;
            digiline_send('LCD','JD &amp;gt;&amp;gt; Coords:')&lt;br /&gt;
            digiline_send('LCD','X: '..mem.x)&lt;br /&gt;
            digiline_send('LCD','Y: '..mem.y)&lt;br /&gt;
            digiline_send('LCD','Z: '..mem.z)&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'setscan' then -- SETSCAN&lt;br /&gt;
            digiline_send('LCD','JD &amp;gt;&amp;gt; Set scan point:')&lt;br /&gt;
            mem.scan_state = '1'&lt;br /&gt;
&lt;br /&gt;
        elseif evnet.msg == 'setY' then -- setY&lt;br /&gt;
            digiline_send('LCD', 'JD &amp;gt;&amp;gt; Y: ')&lt;br /&gt;
            mem.setdefa = '1'&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help' or event.msg == 'help 1' then -- HELP &amp;lt;page&amp;gt;&lt;br /&gt;
            digiline_send('LCD', 'Available commands:')&lt;br /&gt;
            digiline_send('LCD', 'help &amp;lt;page&amp;gt;;')&lt;br /&gt;
            digiline_send('LCD', 'jump | Send jump signal.')&lt;br /&gt;
            digiline_send('LCD', 'Page 1 of 4.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help 2' then&lt;br /&gt;
            digiline_send('LCD', 'set | Set target position;')&lt;br /&gt;
            digiline_send('LCD', 'scan | Scan for free space.')&lt;br /&gt;
            digiline_send('LCD', 'Page 2 of 4.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help 3' then&lt;br /&gt;
            digiline_send('LCD', 'stop | Stop scan;')&lt;br /&gt;
            digiline_send('LCD', 'coords | Show coords.')&lt;br /&gt;
            digiline_send('LCD', 'Page 3 of 4.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help 4' then&lt;br /&gt;
            digiline_send('LCD', 'setscan | Set scan point;')&lt;br /&gt;
            digiline_send('LCD', 'setY | Set scan Y position.')&lt;br /&gt;
            digiline_send('LCD', 'Page 4 of 4.')&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    elseif event.channel == 'jumpdrive' then&lt;br /&gt;
        if mem.scanf == '2' then&lt;br /&gt;
            if event.msg.success then&lt;br /&gt;
                digiline_send('LCD', 'Asteroid detected!')&lt;br /&gt;
                mem.scanf = '0'&lt;br /&gt;
                digiline_send('LCD', 'Y: '..mem.scany)&lt;br /&gt;
                digiline_send('jumpdrive', {command = 'set', key = 'y', value = mem.scany})&lt;br /&gt;
                digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
            else&lt;br /&gt;
                mem.scany = mem.scany + 25&lt;br /&gt;
                mem.y = mem.scany&lt;br /&gt;
                mem.scanf = '1'&lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg.success then&lt;br /&gt;
            digiline_send('LCD', 'Success.')&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
interrupt(2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Spaceship design]]&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=2763</id>
		<title>Jumpdrive Script by GamePlayer</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=2763"/>
		<updated>2022-05-10T17:03:57Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: patch github url.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Jumpdrive Script ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
--[[&lt;br /&gt;
    ##################################&lt;br /&gt;
    #  Copyright C 2022 GamePlayer   #&lt;br /&gt;
    # GNU GENERAL PUBLIC LICENSE 3.0 #&lt;br /&gt;
    ##################################&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
    This script is for Luacontroller in Minetest game.&lt;br /&gt;
    It's controlling Jumpdrive block by Terminal (LCD + Keyboard).&lt;br /&gt;
    It requires:&lt;br /&gt;
        - Jumpdrive on channel 'jumpdrive' (+ power);&lt;br /&gt;
        - Luacontroller;&lt;br /&gt;
        - Digilines;&lt;br /&gt;
        - LCD (or something similar) on channel 'LCD';&lt;br /&gt;
        - Keyboard (or something similar) on channel 'kb'.&lt;br /&gt;
&lt;br /&gt;
    It allows:&lt;br /&gt;
        - Saving home location;&lt;br /&gt;
        - Teleport you and your spaceship / home all around the world;&lt;br /&gt;
        - Search for free space (useful for finding asteroids).&lt;br /&gt;
&lt;br /&gt;
    Type 'help' in Terminal to see available commands.&lt;br /&gt;
&lt;br /&gt;
    Script is available on Github on GPL-3.0 License:&lt;br /&gt;
    https://github.com/GamePlayer-8-Discontinued-Pandorabox/Pandorabox-Jumpdrive&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
    Feel free to fix / improve new things on Github.&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
local function jd_save() -- send save message to Jumpdrive&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function jd_set(x, y, z) -- setup TARGET position in Jumpdrive&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'set', key = 'x', value = x})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'set', key = 'y', value = y})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'set', key = 'z', value = z})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function jd_jump() -- send JUMP signal&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'jump'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function jd_show() -- send check signal&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'show'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if not mem.scan_state then -- Setup scan variables&lt;br /&gt;
    mem.default_y = 6000&lt;br /&gt;
    mem.scan_state = '0'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if mem.scanf == '1' then -- Scan process&lt;br /&gt;
    if mem.startscan == '1' then&lt;br /&gt;
        mem.scany = mem.default_y&lt;br /&gt;
        mem.startscan = '0'&lt;br /&gt;
        mem.progress = 0&lt;br /&gt;
    end&lt;br /&gt;
    mem.progress = mem.progress + 1&lt;br /&gt;
    digiline_send('LCD', mem.progress..' on 80 - '..mem.y..' Y')&lt;br /&gt;
    jd_set(mem.x, mem.scany, mem.z)&lt;br /&gt;
    jd_show()&lt;br /&gt;
    mem.scanf = '2'&lt;br /&gt;
    if mem.progress == 80 then&lt;br /&gt;
        digiline_send('LCD', 'Asteroid not found.')&lt;br /&gt;
        mem.scanf = '0'&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if event.type == 'digiline' then&lt;br /&gt;
    -- Event process (in YandereDev style, lol)&lt;br /&gt;
    if event.channel == 'kb' then&lt;br /&gt;
        if mem.jdset == '3' then -- Set Z Position&lt;br /&gt;
            mem.z = event.msg&lt;br /&gt;
            mem.jdset = '0'&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'z', value = event.msg})&lt;br /&gt;
            jd_save()&lt;br /&gt;
&lt;br /&gt;
        elseif mem.jdset == '2' then -- Set Y Position&lt;br /&gt;
            mem.y = event.msg&lt;br /&gt;
            mem.jdset = '3'&lt;br /&gt;
            digiline_send('LCD', 'Z:')&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'y', value = event.msg})&lt;br /&gt;
            jd_save()&lt;br /&gt;
&lt;br /&gt;
        elseif mem.jdset == '1' then -- Set X Position&lt;br /&gt;
            mem.x = event.msg&lt;br /&gt;
            mem.jdset = '2'&lt;br /&gt;
            digiline_send('LCD', 'Y:')&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'x', value = event.msg})&lt;br /&gt;
            jd_save()&lt;br /&gt;
&lt;br /&gt;
        elseif mem.setdefa == '1' then -- Set Y Position&lt;br /&gt;
            mem.setdefa = '0'&lt;br /&gt;
            mem.y = event.msg&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'y', value = mem.y})&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
&lt;br /&gt;
        elseif mem.scan_state == '1' then -- Set Y position&lt;br /&gt;
            mem.default_y = event.msg&lt;br /&gt;
            mem.scan_state = '2'&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'set' then -- SET&lt;br /&gt;
            mem.jdset = '1'&lt;br /&gt;
            digiline_send('LCD', 'Set coordinates (X Y Z):')&lt;br /&gt;
            digiline_send('LCD', 'X:')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'jump' then -- JUMP&lt;br /&gt;
            digiline_send('LCD', 'Jumping...')&lt;br /&gt;
            jd_jump()&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'scan' then -- SCAN&lt;br /&gt;
            digiline_send('LCD', 'Scanning...')&lt;br /&gt;
            mem.startscan = '1'&lt;br /&gt;
            mem.scanf = '1'&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'stop' then -- STOP&lt;br /&gt;
            mem.scanf = '0'&lt;br /&gt;
            digiline_send('LCD', 'Scan canceled!')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'sethome' then -- SETHOME&lt;br /&gt;
            mem.homex = mem.x&lt;br /&gt;
            mem.homey = mem.y&lt;br /&gt;
            mem.homez = mem.z&lt;br /&gt;
            digiline_send('LCD','Done.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'home' then -- HOME&lt;br /&gt;
            mem.x = mem.homex&lt;br /&gt;
            mem.y = mem.homey&lt;br /&gt;
            mem.z = mem.homez&lt;br /&gt;
            jd_set(mem.x, mem.y, mem.z)&lt;br /&gt;
            digiline_send('LCD','Teleportation...')&lt;br /&gt;
            jd_jump()&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'coords' then -- COORDS&lt;br /&gt;
            digiline_send('LCD','JD &amp;gt;&amp;gt; Coords:')&lt;br /&gt;
            digiline_send('LCD','X: '..mem.x)&lt;br /&gt;
            digiline_send('LCD','Y: '..mem.y)&lt;br /&gt;
            digiline_send('LCD','Z: '..mem.z)&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'setscan' then -- SETSCAN&lt;br /&gt;
            digiline_send('LCD','JD &amp;gt;&amp;gt; Set scan point:')&lt;br /&gt;
            mem.scan_state = '1'&lt;br /&gt;
&lt;br /&gt;
        elseif evnet.msg == 'setY' then -- setY&lt;br /&gt;
            digiline_send('LCD', 'JD &amp;gt;&amp;gt; Y: ')&lt;br /&gt;
            mem.setdefa = '1'&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help' or event.msg == 'help 1' then -- HELP &amp;lt;page&amp;gt;&lt;br /&gt;
            digiline_send('LCD', 'Available commands:')&lt;br /&gt;
            digiline_send('LCD', 'help &amp;lt;page&amp;gt;;')&lt;br /&gt;
            digiline_send('LCD', 'jump | Send jump signal.')&lt;br /&gt;
            digiline_send('LCD', 'Page 1 of 4.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help 2' then&lt;br /&gt;
            digiline_send('LCD', 'set | Set target position;')&lt;br /&gt;
            digiline_send('LCD', 'scan | Scan for free space.')&lt;br /&gt;
            digiline_send('LCD', 'Page 2 of 4.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help 3' then&lt;br /&gt;
            digiline_send('LCD', 'stop | Stop scan;')&lt;br /&gt;
            digiline_send('LCD', 'coords | Show coords.')&lt;br /&gt;
            digiline_send('LCD', 'Page 3 of 4.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help 4' then&lt;br /&gt;
            digiline_send('LCD', 'setscan | Set scan point;')&lt;br /&gt;
            digiline_send('LCD', 'setY | Set scan Y position.')&lt;br /&gt;
            digiline_send('LCD', 'Page 4 of 4.')&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    elseif event.channel == 'jumpdrive' then&lt;br /&gt;
        if mem.scanf == '2' then&lt;br /&gt;
            if event.msg.success then&lt;br /&gt;
                digiline_send('LCD', 'Asteroid detected!')&lt;br /&gt;
                mem.scanf = '0'&lt;br /&gt;
                digiline_send('LCD', 'Y: '..mem.scany)&lt;br /&gt;
                digiline_send('jumpdrive', {command = 'set', key = 'y', value = mem.scany})&lt;br /&gt;
                digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
            else&lt;br /&gt;
                mem.scany = mem.scany + 25&lt;br /&gt;
                mem.y = mem.scany&lt;br /&gt;
                mem.scanf = '1'&lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg.success then&lt;br /&gt;
            digiline_send('LCD', 'Success.')&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
interrupt(2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Spaceship design]]&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=User:GamePlayer&amp;diff=2755</id>
		<title>User:GamePlayer</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=User:GamePlayer&amp;diff=2755"/>
		<updated>2022-04-15T11:50:35Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: Replaced content with &amp;quot;heyo.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;heyo.&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=GetSpace_Jumpdrive_Code&amp;diff=2754</id>
		<title>GetSpace Jumpdrive Code</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=GetSpace_Jumpdrive_Code&amp;diff=2754"/>
		<updated>2022-04-15T11:15:09Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: GamePlayer moved page GetSpace Jumpdrive Code to Jumpdrive Script by GamePlayer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Jumpdrive Script by GamePlayer]]&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=2753</id>
		<title>Jumpdrive Script by GamePlayer</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=2753"/>
		<updated>2022-04-15T11:15:09Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: GamePlayer moved page GetSpace Jumpdrive Code to Jumpdrive Script by GamePlayer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Jumpdrive Script ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
--[[&lt;br /&gt;
    ##################################&lt;br /&gt;
    #  Copyright C 2022 GamePlayer   #&lt;br /&gt;
    # GNU GENERAL PUBLIC LICENSE 3.0 #&lt;br /&gt;
    ##################################&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
    This script is for Luacontroller in Minetest game.&lt;br /&gt;
    It's controlling Jumpdrive block by Terminal (LCD + Keyboard).&lt;br /&gt;
    It requires:&lt;br /&gt;
        - Jumpdrive on channel 'jumpdrive' (+ power);&lt;br /&gt;
        - Luacontroller;&lt;br /&gt;
        - Digilines;&lt;br /&gt;
        - LCD (or something similar) on channel 'LCD';&lt;br /&gt;
        - Keyboard (or something similar) on channel 'kb'.&lt;br /&gt;
&lt;br /&gt;
    It allows:&lt;br /&gt;
        - Saving home location;&lt;br /&gt;
        - Teleport you and your spaceship / home all around the world;&lt;br /&gt;
        - Search for free space (useful for finding asteroids).&lt;br /&gt;
&lt;br /&gt;
    Type 'help' in Terminal to see available commands.&lt;br /&gt;
&lt;br /&gt;
    Script is available on Github on GPL-3.0 License:&lt;br /&gt;
    https://github.com/GamePlayer-8/Pandorabox-Jumpdrive&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
    Feel free to fix / improve new things on Github.&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
local function jd_save() -- send save message to Jumpdrive&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function jd_set(x, y, z) -- setup TARGET position in Jumpdrive&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'set', key = 'x', value = x})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'set', key = 'y', value = y})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'set', key = 'z', value = z})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function jd_jump() -- send JUMP signal&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'jump'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function jd_show() -- send check signal&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'show'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if not mem.scan_state then -- Setup scan variables&lt;br /&gt;
    mem.default_y = 6000&lt;br /&gt;
    mem.scan_state = '0'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if mem.scanf == '1' then -- Scan process&lt;br /&gt;
    if mem.startscan == '1' then&lt;br /&gt;
        mem.scany = mem.default_y&lt;br /&gt;
        mem.startscan = '0'&lt;br /&gt;
        mem.progress = 0&lt;br /&gt;
    end&lt;br /&gt;
    mem.progress = mem.progress + 1&lt;br /&gt;
    digiline_send('LCD', mem.progress..' on 80 - '..mem.y..' Y')&lt;br /&gt;
    jd_set(mem.x, mem.scany, mem.z)&lt;br /&gt;
    jd_show()&lt;br /&gt;
    mem.scanf = '2'&lt;br /&gt;
    if mem.progress == 80 then&lt;br /&gt;
        digiline_send('LCD', 'Asteroid not found.')&lt;br /&gt;
        mem.scanf = '0'&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if event.type == 'digiline' then&lt;br /&gt;
    -- Event process (in YandereDev style, lol)&lt;br /&gt;
    if event.channel == 'kb' then&lt;br /&gt;
        if mem.jdset == '3' then -- Set Z Position&lt;br /&gt;
            mem.z = event.msg&lt;br /&gt;
            mem.jdset = '0'&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'z', value = event.msg})&lt;br /&gt;
            jd_save()&lt;br /&gt;
&lt;br /&gt;
        elseif mem.jdset == '2' then -- Set Y Position&lt;br /&gt;
            mem.y = event.msg&lt;br /&gt;
            mem.jdset = '3'&lt;br /&gt;
            digiline_send('LCD', 'Z:')&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'y', value = event.msg})&lt;br /&gt;
            jd_save()&lt;br /&gt;
&lt;br /&gt;
        elseif mem.jdset == '1' then -- Set X Position&lt;br /&gt;
            mem.x = event.msg&lt;br /&gt;
            mem.jdset = '2'&lt;br /&gt;
            digiline_send('LCD', 'Y:')&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'x', value = event.msg})&lt;br /&gt;
            jd_save()&lt;br /&gt;
&lt;br /&gt;
        elseif mem.setdefa == '1' then -- Set Y Position&lt;br /&gt;
            mem.setdefa = '0'&lt;br /&gt;
            mem.y = event.msg&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'y', value = mem.y})&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
&lt;br /&gt;
        elseif mem.scan_state == '1' then -- Set Y position&lt;br /&gt;
            mem.default_y = event.msg&lt;br /&gt;
            mem.scan_state = '2'&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'set' then -- SET&lt;br /&gt;
            mem.jdset = '1'&lt;br /&gt;
            digiline_send('LCD', 'Set coordinates (X Y Z):')&lt;br /&gt;
            digiline_send('LCD', 'X:')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'jump' then -- JUMP&lt;br /&gt;
            digiline_send('LCD', 'Jumping...')&lt;br /&gt;
            jd_jump()&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'scan' then -- SCAN&lt;br /&gt;
            digiline_send('LCD', 'Scanning...')&lt;br /&gt;
            mem.startscan = '1'&lt;br /&gt;
            mem.scanf = '1'&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'stop' then -- STOP&lt;br /&gt;
            mem.scanf = '0'&lt;br /&gt;
            digiline_send('LCD', 'Scan canceled!')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'sethome' then -- SETHOME&lt;br /&gt;
            mem.homex = mem.x&lt;br /&gt;
            mem.homey = mem.y&lt;br /&gt;
            mem.homez = mem.z&lt;br /&gt;
            digiline_send('LCD','Done.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'home' then -- HOME&lt;br /&gt;
            mem.x = mem.homex&lt;br /&gt;
            mem.y = mem.homey&lt;br /&gt;
            mem.z = mem.homez&lt;br /&gt;
            jd_set(mem.x, mem.y, mem.z)&lt;br /&gt;
            digiline_send('LCD','Teleportation...')&lt;br /&gt;
            jd_jump()&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'coords' then -- COORDS&lt;br /&gt;
            digiline_send('LCD','JD &amp;gt;&amp;gt; Coords:')&lt;br /&gt;
            digiline_send('LCD','X: '..mem.x)&lt;br /&gt;
            digiline_send('LCD','Y: '..mem.y)&lt;br /&gt;
            digiline_send('LCD','Z: '..mem.z)&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'setscan' then -- SETSCAN&lt;br /&gt;
            digiline_send('LCD','JD &amp;gt;&amp;gt; Set scan point:')&lt;br /&gt;
            mem.scan_state = '1'&lt;br /&gt;
&lt;br /&gt;
        elseif evnet.msg == 'setY' then -- setY&lt;br /&gt;
            digiline_send('LCD', 'JD &amp;gt;&amp;gt; Y: ')&lt;br /&gt;
            mem.setdefa = '1'&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help' or event.msg == 'help 1' then -- HELP &amp;lt;page&amp;gt;&lt;br /&gt;
            digiline_send('LCD', 'Available commands:')&lt;br /&gt;
            digiline_send('LCD', 'help &amp;lt;page&amp;gt;;')&lt;br /&gt;
            digiline_send('LCD', 'jump | Send jump signal.')&lt;br /&gt;
            digiline_send('LCD', 'Page 1 of 4.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help 2' then&lt;br /&gt;
            digiline_send('LCD', 'set | Set target position;')&lt;br /&gt;
            digiline_send('LCD', 'scan | Scan for free space.')&lt;br /&gt;
            digiline_send('LCD', 'Page 2 of 4.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help 3' then&lt;br /&gt;
            digiline_send('LCD', 'stop | Stop scan;')&lt;br /&gt;
            digiline_send('LCD', 'coords | Show coords.')&lt;br /&gt;
            digiline_send('LCD', 'Page 3 of 4.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help 4' then&lt;br /&gt;
            digiline_send('LCD', 'setscan | Set scan point;')&lt;br /&gt;
            digiline_send('LCD', 'setY | Set scan Y position.')&lt;br /&gt;
            digiline_send('LCD', 'Page 4 of 4.')&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    elseif event.channel == 'jumpdrive' then&lt;br /&gt;
        if mem.scanf == '2' then&lt;br /&gt;
            if event.msg.success then&lt;br /&gt;
                digiline_send('LCD', 'Asteroid detected!')&lt;br /&gt;
                mem.scanf = '0'&lt;br /&gt;
                digiline_send('LCD', 'Y: '..mem.scany)&lt;br /&gt;
                digiline_send('jumpdrive', {command = 'set', key = 'y', value = mem.scany})&lt;br /&gt;
                digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
            else&lt;br /&gt;
                mem.scany = mem.scany + 25&lt;br /&gt;
                mem.y = mem.scany&lt;br /&gt;
                mem.scanf = '1'&lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg.success then&lt;br /&gt;
            digiline_send('LCD', 'Success.')&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
interrupt(2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Spaceship design]]&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=2752</id>
		<title>Jumpdrive Script by GamePlayer</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=2752"/>
		<updated>2022-04-15T11:12:09Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Jumpdrive Script ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
--[[&lt;br /&gt;
    ##################################&lt;br /&gt;
    #  Copyright C 2022 GamePlayer   #&lt;br /&gt;
    # GNU GENERAL PUBLIC LICENSE 3.0 #&lt;br /&gt;
    ##################################&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
    This script is for Luacontroller in Minetest game.&lt;br /&gt;
    It's controlling Jumpdrive block by Terminal (LCD + Keyboard).&lt;br /&gt;
    It requires:&lt;br /&gt;
        - Jumpdrive on channel 'jumpdrive' (+ power);&lt;br /&gt;
        - Luacontroller;&lt;br /&gt;
        - Digilines;&lt;br /&gt;
        - LCD (or something similar) on channel 'LCD';&lt;br /&gt;
        - Keyboard (or something similar) on channel 'kb'.&lt;br /&gt;
&lt;br /&gt;
    It allows:&lt;br /&gt;
        - Saving home location;&lt;br /&gt;
        - Teleport you and your spaceship / home all around the world;&lt;br /&gt;
        - Search for free space (useful for finding asteroids).&lt;br /&gt;
&lt;br /&gt;
    Type 'help' in Terminal to see available commands.&lt;br /&gt;
&lt;br /&gt;
    Script is available on Github on GPL-3.0 License:&lt;br /&gt;
    https://github.com/GamePlayer-8/Pandorabox-Jumpdrive&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
    Feel free to fix / improve new things on Github.&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
local function jd_save() -- send save message to Jumpdrive&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function jd_set(x, y, z) -- setup TARGET position in Jumpdrive&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'set', key = 'x', value = x})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'set', key = 'y', value = y})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'set', key = 'z', value = z})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function jd_jump() -- send JUMP signal&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'jump'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function jd_show() -- send check signal&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'show'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if not mem.scan_state then -- Setup scan variables&lt;br /&gt;
    mem.default_y = 6000&lt;br /&gt;
    mem.scan_state = '0'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if mem.scanf == '1' then -- Scan process&lt;br /&gt;
    if mem.startscan == '1' then&lt;br /&gt;
        mem.scany = mem.default_y&lt;br /&gt;
        mem.startscan = '0'&lt;br /&gt;
        mem.progress = 0&lt;br /&gt;
    end&lt;br /&gt;
    mem.progress = mem.progress + 1&lt;br /&gt;
    digiline_send('LCD', mem.progress..' on 80 - '..mem.y..' Y')&lt;br /&gt;
    jd_set(mem.x, mem.scany, mem.z)&lt;br /&gt;
    jd_show()&lt;br /&gt;
    mem.scanf = '2'&lt;br /&gt;
    if mem.progress == 80 then&lt;br /&gt;
        digiline_send('LCD', 'Asteroid not found.')&lt;br /&gt;
        mem.scanf = '0'&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if event.type == 'digiline' then&lt;br /&gt;
    -- Event process (in YandereDev style, lol)&lt;br /&gt;
    if event.channel == 'kb' then&lt;br /&gt;
        if mem.jdset == '3' then -- Set Z Position&lt;br /&gt;
            mem.z = event.msg&lt;br /&gt;
            mem.jdset = '0'&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'z', value = event.msg})&lt;br /&gt;
            jd_save()&lt;br /&gt;
&lt;br /&gt;
        elseif mem.jdset == '2' then -- Set Y Position&lt;br /&gt;
            mem.y = event.msg&lt;br /&gt;
            mem.jdset = '3'&lt;br /&gt;
            digiline_send('LCD', 'Z:')&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'y', value = event.msg})&lt;br /&gt;
            jd_save()&lt;br /&gt;
&lt;br /&gt;
        elseif mem.jdset == '1' then -- Set X Position&lt;br /&gt;
            mem.x = event.msg&lt;br /&gt;
            mem.jdset = '2'&lt;br /&gt;
            digiline_send('LCD', 'Y:')&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'x', value = event.msg})&lt;br /&gt;
            jd_save()&lt;br /&gt;
&lt;br /&gt;
        elseif mem.setdefa == '1' then -- Set Y Position&lt;br /&gt;
            mem.setdefa = '0'&lt;br /&gt;
            mem.y = event.msg&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'y', value = mem.y})&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
&lt;br /&gt;
        elseif mem.scan_state == '1' then -- Set Y position&lt;br /&gt;
            mem.default_y = event.msg&lt;br /&gt;
            mem.scan_state = '2'&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'set' then -- SET&lt;br /&gt;
            mem.jdset = '1'&lt;br /&gt;
            digiline_send('LCD', 'Set coordinates (X Y Z):')&lt;br /&gt;
            digiline_send('LCD', 'X:')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'jump' then -- JUMP&lt;br /&gt;
            digiline_send('LCD', 'Jumping...')&lt;br /&gt;
            jd_jump()&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'scan' then -- SCAN&lt;br /&gt;
            digiline_send('LCD', 'Scanning...')&lt;br /&gt;
            mem.startscan = '1'&lt;br /&gt;
            mem.scanf = '1'&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'stop' then -- STOP&lt;br /&gt;
            mem.scanf = '0'&lt;br /&gt;
            digiline_send('LCD', 'Scan canceled!')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'sethome' then -- SETHOME&lt;br /&gt;
            mem.homex = mem.x&lt;br /&gt;
            mem.homey = mem.y&lt;br /&gt;
            mem.homez = mem.z&lt;br /&gt;
            digiline_send('LCD','Done.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'home' then -- HOME&lt;br /&gt;
            mem.x = mem.homex&lt;br /&gt;
            mem.y = mem.homey&lt;br /&gt;
            mem.z = mem.homez&lt;br /&gt;
            jd_set(mem.x, mem.y, mem.z)&lt;br /&gt;
            digiline_send('LCD','Teleportation...')&lt;br /&gt;
            jd_jump()&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'coords' then -- COORDS&lt;br /&gt;
            digiline_send('LCD','JD &amp;gt;&amp;gt; Coords:')&lt;br /&gt;
            digiline_send('LCD','X: '..mem.x)&lt;br /&gt;
            digiline_send('LCD','Y: '..mem.y)&lt;br /&gt;
            digiline_send('LCD','Z: '..mem.z)&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'setscan' then -- SETSCAN&lt;br /&gt;
            digiline_send('LCD','JD &amp;gt;&amp;gt; Set scan point:')&lt;br /&gt;
            mem.scan_state = '1'&lt;br /&gt;
&lt;br /&gt;
        elseif evnet.msg == 'setY' then -- setY&lt;br /&gt;
            digiline_send('LCD', 'JD &amp;gt;&amp;gt; Y: ')&lt;br /&gt;
            mem.setdefa = '1'&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help' or event.msg == 'help 1' then -- HELP &amp;lt;page&amp;gt;&lt;br /&gt;
            digiline_send('LCD', 'Available commands:')&lt;br /&gt;
            digiline_send('LCD', 'help &amp;lt;page&amp;gt;;')&lt;br /&gt;
            digiline_send('LCD', 'jump | Send jump signal.')&lt;br /&gt;
            digiline_send('LCD', 'Page 1 of 4.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help 2' then&lt;br /&gt;
            digiline_send('LCD', 'set | Set target position;')&lt;br /&gt;
            digiline_send('LCD', 'scan | Scan for free space.')&lt;br /&gt;
            digiline_send('LCD', 'Page 2 of 4.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help 3' then&lt;br /&gt;
            digiline_send('LCD', 'stop | Stop scan;')&lt;br /&gt;
            digiline_send('LCD', 'coords | Show coords.')&lt;br /&gt;
            digiline_send('LCD', 'Page 3 of 4.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help 4' then&lt;br /&gt;
            digiline_send('LCD', 'setscan | Set scan point;')&lt;br /&gt;
            digiline_send('LCD', 'setY | Set scan Y position.')&lt;br /&gt;
            digiline_send('LCD', 'Page 4 of 4.')&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    elseif event.channel == 'jumpdrive' then&lt;br /&gt;
        if mem.scanf == '2' then&lt;br /&gt;
            if event.msg.success then&lt;br /&gt;
                digiline_send('LCD', 'Asteroid detected!')&lt;br /&gt;
                mem.scanf = '0'&lt;br /&gt;
                digiline_send('LCD', 'Y: '..mem.scany)&lt;br /&gt;
                digiline_send('jumpdrive', {command = 'set', key = 'y', value = mem.scany})&lt;br /&gt;
                digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
            else&lt;br /&gt;
                mem.scany = mem.scany + 25&lt;br /&gt;
                mem.y = mem.scany&lt;br /&gt;
                mem.scanf = '1'&lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg.success then&lt;br /&gt;
            digiline_send('LCD', 'Success.')&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
interrupt(2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Spaceship design]]&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=2751</id>
		<title>Jumpdrive Script by GamePlayer</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=2751"/>
		<updated>2022-04-15T11:10:55Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: Make script more human-readable &amp;amp; publish on Github.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Jumpdrive Script ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
--[[&lt;br /&gt;
    ##################################&lt;br /&gt;
    #  Copyright C 2022 GamePlayer   #&lt;br /&gt;
    # GNU GENERAL PUBLIC LICENSE 3.0 #&lt;br /&gt;
    ##################################&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
    This script is for Luacontroller in Minetest game.&lt;br /&gt;
    It's controlling Jumpdrive block by Terminal (LCD + Keyboard).&lt;br /&gt;
    It requires:&lt;br /&gt;
        - Jumpdrive on channel 'jumpdrive' (+ power);&lt;br /&gt;
        - Luacontroller;&lt;br /&gt;
        - Digilines;&lt;br /&gt;
        - LCD (or something similar) on channel 'LCD';&lt;br /&gt;
        - Keyboard (or something similar) on channel 'kb'.&lt;br /&gt;
&lt;br /&gt;
    It allows:&lt;br /&gt;
        - Saving home location;&lt;br /&gt;
        - Teleport you and your spaceship / home all around the world;&lt;br /&gt;
        - Search for free space (useful for finding asteroids).&lt;br /&gt;
&lt;br /&gt;
    Type 'help' in Terminal to see available commands.&lt;br /&gt;
&lt;br /&gt;
    Script is available on Github on GPL-3.0 License:&lt;br /&gt;
    https://github.com/GamePlayer-8/Pandorabox-Jumpdrive&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
    Fell free to fix / improve new things on Github.&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
local function jd_save() -- send save message to Jumpdrive&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function jd_set(x, y, z) -- setup TARGET position in Jumpdrive&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'set', key = 'x', value = x})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'set', key = 'y', value = y})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'set', key = 'z', value = z})&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function jd_jump() -- send JUMP signal&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'jump'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function jd_show() -- send check signal&lt;br /&gt;
    digiline_send('jumpdrive', {command = 'show'})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if not mem.scan_state then -- Setup scan variables&lt;br /&gt;
    mem.default_y = 6000&lt;br /&gt;
    mem.scan_state = '0'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if mem.scanf == '1' then -- Scan process&lt;br /&gt;
    if mem.startscan == '1' then&lt;br /&gt;
        mem.scany = mem.default_y&lt;br /&gt;
        mem.startscan = '0'&lt;br /&gt;
        mem.progress = 0&lt;br /&gt;
    end&lt;br /&gt;
    mem.progress = mem.progress + 1&lt;br /&gt;
    digiline_send('LCD', mem.progress..' on 80 - '..mem.y..' Y')&lt;br /&gt;
    jd_set(mem.x, mem.scany, mem.z)&lt;br /&gt;
    jd_show()&lt;br /&gt;
    mem.scanf = '2'&lt;br /&gt;
    if mem.progress == 80 then&lt;br /&gt;
        digiline_send('LCD', 'Asteroid not found.')&lt;br /&gt;
        mem.scanf = '0'&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if event.type == 'digiline' then&lt;br /&gt;
    -- Event process (in YandereDev style, lol)&lt;br /&gt;
    if event.channel == 'kb' then&lt;br /&gt;
        if mem.jdset == '3' then -- Set Z Position&lt;br /&gt;
            mem.z = event.msg&lt;br /&gt;
            mem.jdset = '0'&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'z', value = event.msg})&lt;br /&gt;
            jd_save()&lt;br /&gt;
&lt;br /&gt;
        elseif mem.jdset == '2' then -- Set Y Position&lt;br /&gt;
            mem.y = event.msg&lt;br /&gt;
            mem.jdset = '3'&lt;br /&gt;
            digiline_send('LCD', 'Z:')&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'y', value = event.msg})&lt;br /&gt;
            jd_save()&lt;br /&gt;
&lt;br /&gt;
        elseif mem.jdset == '1' then -- Set X Position&lt;br /&gt;
            mem.x = event.msg&lt;br /&gt;
            mem.jdset = '2'&lt;br /&gt;
            digiline_send('LCD', 'Y:')&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'x', value = event.msg})&lt;br /&gt;
            jd_save()&lt;br /&gt;
&lt;br /&gt;
        elseif mem.setdefa == '1' then -- Set Y Position&lt;br /&gt;
            mem.setdefa = '0'&lt;br /&gt;
            mem.y = event.msg&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'set', key = 'y', value = mem.y})&lt;br /&gt;
            digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
&lt;br /&gt;
        elseif mem.scan_state == '1' then -- Set Y position&lt;br /&gt;
            mem.default_y = event.msg&lt;br /&gt;
            mem.scan_state = '2'&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'set' then -- SET&lt;br /&gt;
            mem.jdset = '1'&lt;br /&gt;
            digiline_send('LCD', 'Set coordinates (X Y Z):')&lt;br /&gt;
            digiline_send('LCD', 'X:')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'jump' then -- JUMP&lt;br /&gt;
            digiline_send('LCD', 'Jumping...')&lt;br /&gt;
            jd_jump()&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'scan' then -- SCAN&lt;br /&gt;
            digiline_send('LCD', 'Scanning...')&lt;br /&gt;
            mem.startscan = '1'&lt;br /&gt;
            mem.scanf = '1'&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'stop' then -- STOP&lt;br /&gt;
            mem.scanf = '0'&lt;br /&gt;
            digiline_send('LCD', 'Scan canceled!')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'sethome' then -- SETHOME&lt;br /&gt;
            mem.homex = mem.x&lt;br /&gt;
            mem.homey = mem.y&lt;br /&gt;
            mem.homez = mem.z&lt;br /&gt;
            digiline_send('LCD','Done.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'home' then -- HOME&lt;br /&gt;
            mem.x = mem.homex&lt;br /&gt;
            mem.y = mem.homey&lt;br /&gt;
            mem.z = mem.homez&lt;br /&gt;
            jd_set(mem.x, mem.y, mem.z)&lt;br /&gt;
            digiline_send('LCD','Teleportation...')&lt;br /&gt;
            jd_jump()&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'coords' then -- COORDS&lt;br /&gt;
            digiline_send('LCD','JD &amp;gt;&amp;gt; Coords:')&lt;br /&gt;
            digiline_send('LCD','X: '..mem.x)&lt;br /&gt;
            digiline_send('LCD','Y: '..mem.y)&lt;br /&gt;
            digiline_send('LCD','Z: '..mem.z)&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'setscan' then -- SETSCAN&lt;br /&gt;
            digiline_send('LCD','JD &amp;gt;&amp;gt; Set scan point:')&lt;br /&gt;
            mem.scan_state = '1'&lt;br /&gt;
&lt;br /&gt;
        elseif evnet.msg == 'setY' then -- setY&lt;br /&gt;
            digiline_send('LCD', 'JD &amp;gt;&amp;gt; Y: ')&lt;br /&gt;
            mem.setdefa = '1'&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help' or event.msg == 'help 1' then -- HELP &amp;lt;page&amp;gt;&lt;br /&gt;
            digiline_send('LCD', 'Available commands:')&lt;br /&gt;
            digiline_send('LCD', 'help &amp;lt;page&amp;gt;;')&lt;br /&gt;
            digiline_send('LCD', 'jump | Send jump signal.')&lt;br /&gt;
            digiline_send('LCD', 'Page 1 of 4.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help 2' then&lt;br /&gt;
            digiline_send('LCD', 'set | Set target position;')&lt;br /&gt;
            digiline_send('LCD', 'scan | Scan for free space.')&lt;br /&gt;
            digiline_send('LCD', 'Page 2 of 4.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help 3' then&lt;br /&gt;
            digiline_send('LCD', 'stop | Stop scan;')&lt;br /&gt;
            digiline_send('LCD', 'coords | Show coords.')&lt;br /&gt;
            digiline_send('LCD', 'Page 3 of 4.')&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg == 'help 4' then&lt;br /&gt;
            digiline_send('LCD', 'setscan | Set scan point;')&lt;br /&gt;
            digiline_send('LCD', 'setY | Set scan Y position.')&lt;br /&gt;
            digiline_send('LCD', 'Page 4 of 4.')&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    elseif event.channel == 'jumpdrive' then&lt;br /&gt;
        if mem.scanf == '2' then&lt;br /&gt;
            if event.msg.success then&lt;br /&gt;
                digiline_send('LCD', 'Asteroid detected!')&lt;br /&gt;
                mem.scanf = '0'&lt;br /&gt;
                digiline_send('LCD', 'Y: '..mem.scany)&lt;br /&gt;
                digiline_send('jumpdrive', {command = 'set', key = 'y', value = mem.scany})&lt;br /&gt;
                digiline_send('jumpdrive', {command = 'save'})&lt;br /&gt;
            else&lt;br /&gt;
                mem.scany = mem.scany + 25&lt;br /&gt;
                mem.y = mem.scany&lt;br /&gt;
                mem.scanf = '1'&lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
        elseif event.msg.success then&lt;br /&gt;
            digiline_send('LCD', 'Success.')&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
interrupt(2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Spaceship design]]&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=Art_-_legacy_by_GamePlayer.&amp;diff=2326</id>
		<title>Art - legacy by GamePlayer.</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=Art_-_legacy_by_GamePlayer.&amp;diff=2326"/>
		<updated>2021-03-20T19:54:33Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: *&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== Logos / Icons ===&lt;br /&gt;
&lt;br /&gt;
== From 2020 by [[User:GamePlayer]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:PB_3.png&lt;br /&gt;
File:PB_2020.png&lt;br /&gt;
File:PB_2020_cold.png&lt;br /&gt;
File:PB_animation.gif&lt;br /&gt;
File:PB_discord_icon2.png&lt;br /&gt;
File:Xenomorph_scifimobs.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== From 2021 by [[User:GamePlayer]] ==&lt;br /&gt;
&lt;br /&gt;
Every spawn image is on MIT License. You can use it everywhere you want. You can also try to render other images by using spawn file (.blend file) in Blender app. You can find it on Github repo: https://github.com/GamePlayer-PL/Pandorabox_3D_spawn&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pb 3d spawn br 3.png&lt;br /&gt;
File:Pb 3d spawn br 4.png&lt;br /&gt;
File:Pb 3d spawn br 1.png&lt;br /&gt;
File:Pb 3d spawn br 2.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3D spawn made by GamePlayer (me) is a prototype btw&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Root]]&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=Art_-_legacy_by_GamePlayer.&amp;diff=2325</id>
		<title>Art - legacy by GamePlayer.</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=Art_-_legacy_by_GamePlayer.&amp;diff=2325"/>
		<updated>2021-03-20T19:50:02Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: Micro info about 3D spawn&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== Logos / Icons ===&lt;br /&gt;
&lt;br /&gt;
== From 2020 by [[User:GamePlayer]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:PB_3.png&lt;br /&gt;
File:PB_2020.png&lt;br /&gt;
File:PB_2020_cold.png&lt;br /&gt;
File:PB_animation.gif&lt;br /&gt;
File:PB_discord_icon2.png&lt;br /&gt;
File:Xenomorph_scifimobs.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== From 2021 by [[User:GamePlayer]] ==&lt;br /&gt;
&lt;br /&gt;
Every spawn image is on MIT License. You can use it everywhere you want. 3D spawn in blender is a prototype btw You can also try to render other images by using spawn file (.blend file) in Blender app. You can find it on Github repo: https://github.com/GamePlayer-PL/Pandorabox_3D_spawn&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pb 3d spawn br 3.png&lt;br /&gt;
File:Pb 3d spawn br 4.png&lt;br /&gt;
File:Pb 3d spawn br 1.png&lt;br /&gt;
File:Pb 3d spawn br 2.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3D spawn made by GamePlayer (me) is a prototype btw&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Root]]&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=Art_-_legacy_by_GamePlayer.&amp;diff=2324</id>
		<title>Art - legacy by GamePlayer.</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=Art_-_legacy_by_GamePlayer.&amp;diff=2324"/>
		<updated>2021-03-20T19:45:44Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: Adding pictures/art about 3D Pandorabox spawn.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== Logos / Icons ===&lt;br /&gt;
&lt;br /&gt;
== From 2020 by [[User:GamePlayer]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:PB_3.png&lt;br /&gt;
File:PB_2020.png&lt;br /&gt;
File:PB_2020_cold.png&lt;br /&gt;
File:PB_animation.gif&lt;br /&gt;
File:PB_discord_icon2.png&lt;br /&gt;
File:Xenomorph_scifimobs.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== From 2021 by [[User:GamePlayer]] ==&lt;br /&gt;
&lt;br /&gt;
Every spawn image is on MIT License. You can use it everywhere you want. You can also try to render other images by using spawn file (.blend file) in Blender app. You can find it on Github repo: https://github.com/GamePlayer-PL/Pandorabox_3D_spawn&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Pb 3d spawn br 3.png&lt;br /&gt;
File:Pb 3d spawn br 4.png&lt;br /&gt;
File:Pb 3d spawn br 1.png&lt;br /&gt;
File:Pb 3d spawn br 2.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Root]]&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=File:Pb_3d_spawn_br_2.png&amp;diff=2323</id>
		<title>File:Pb 3d spawn br 2.png</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=File:Pb_3d_spawn_br_2.png&amp;diff=2323"/>
		<updated>2021-03-20T19:35:29Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Image made in Blender app by GamePlayer&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=File:Pb_3d_spawn_br_1.png&amp;diff=2322</id>
		<title>File:Pb 3d spawn br 1.png</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=File:Pb_3d_spawn_br_1.png&amp;diff=2322"/>
		<updated>2021-03-20T19:33:53Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Image made in Blender app by GamePlayer&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=File:Pb_3d_spawn_br_4.png&amp;diff=2321</id>
		<title>File:Pb 3d spawn br 4.png</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=File:Pb_3d_spawn_br_4.png&amp;diff=2321"/>
		<updated>2021-03-20T19:32:26Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Image made in Blender app by GamePlayer&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=File:Pb_3d_spawn_br_3.png&amp;diff=2320</id>
		<title>File:Pb 3d spawn br 3.png</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=File:Pb_3d_spawn_br_3.png&amp;diff=2320"/>
		<updated>2021-03-20T19:31:06Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Image made in Blender app by GamePlayer.&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=GetSpace&amp;diff=1600</id>
		<title>GetSpace</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=GetSpace&amp;diff=1600"/>
		<updated>2020-07-17T11:18:40Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Place&lt;br /&gt;
|name=GetSpace&lt;br /&gt;
|preview=GetSpace.png&lt;br /&gt;
|founder=GamePlayer&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
GetSpace is a facility that creates materials for the SkyShop store. It is located in the basement of Mars (Mars cave).&lt;br /&gt;
&lt;br /&gt;
=== Directions ===&lt;br /&gt;
Private (?)&lt;br /&gt;
&lt;br /&gt;
=== Buildings ===&lt;br /&gt;
Currently built structures:&lt;br /&gt;
 GetSpace headquarters,&lt;br /&gt;
 Space_Ship_Docker x2,&lt;br /&gt;
 Space_Ship_Docker_Manager,&lt;br /&gt;
 WorkStation x2,&lt;br /&gt;
 Lab,&lt;br /&gt;
 House x3,&lt;br /&gt;
 Power Station (6 nuclear reactors),&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
GetSpace protects 2 big walls (1: 3 blocks thick | 2: 1 block thick) and digiline player detectors.&lt;br /&gt;
&lt;br /&gt;
=== Houses ===&lt;br /&gt;
Houses built and reserved:&lt;br /&gt;
 GamePlayer house,&lt;br /&gt;
 TK423 house,&lt;br /&gt;
 GLEB_R house.&lt;br /&gt;
&lt;br /&gt;
=== Plans ===&lt;br /&gt;
 Subway,&lt;br /&gt;
 Lava orb farm builder,&lt;br /&gt;
 Machine for taking apart,&lt;br /&gt;
 6 ship dockers,&lt;br /&gt;
 UltimateTravelnet (distant future),&lt;br /&gt;
 City (very distant future),&lt;br /&gt;
 WorkForMoney (distant future),&lt;br /&gt;
 FreeBasicMaterials (distant future).&lt;br /&gt;
&lt;br /&gt;
=== Pictures ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:GetSpace_Picture_1.png&lt;br /&gt;
File:GetSpace_Picture_2.png&lt;br /&gt;
File:GetSpace_Picture_3.png&lt;br /&gt;
File:GetSpace_Picture_4.png&lt;br /&gt;
File:GetSpace_Picture_5.png&lt;br /&gt;
File:GetSpace_Picture_6.png&lt;br /&gt;
File:GetSpace_Picture_7.png&lt;br /&gt;
File:GetSpace_Picture_8.png&lt;br /&gt;
File:GetSpace_Picture_9.png&lt;br /&gt;
File:GetSpace_Picture_10.png&lt;br /&gt;
File:GetSpace_Picture_11.png&lt;br /&gt;
File:GetSpace_Picture_12.png&lt;br /&gt;
File:GetSpace_Picture_13.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Place]]&lt;br /&gt;
[[Category:Mars]]&lt;br /&gt;
[[Category:GetSpacePlaces]]&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=File:GetSpace_Picture_13.png&amp;diff=1599</id>
		<title>File:GetSpace Picture 13.png</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=File:GetSpace_Picture_13.png&amp;diff=1599"/>
		<updated>2020-07-17T11:05:05Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GetSpace place&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=File:GetSpace_Picture_12.png&amp;diff=1598</id>
		<title>File:GetSpace Picture 12.png</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=File:GetSpace_Picture_12.png&amp;diff=1598"/>
		<updated>2020-07-17T11:04:35Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GetSpace place&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=File:GetSpace_Picture_11.png&amp;diff=1597</id>
		<title>File:GetSpace Picture 11.png</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=File:GetSpace_Picture_11.png&amp;diff=1597"/>
		<updated>2020-07-17T11:03:51Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GetSpace place&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=File:GetSpace_Picture_10.png&amp;diff=1596</id>
		<title>File:GetSpace Picture 10.png</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=File:GetSpace_Picture_10.png&amp;diff=1596"/>
		<updated>2020-07-17T11:03:17Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GetSpace place&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=File:GetSpace_Picture_9.png&amp;diff=1595</id>
		<title>File:GetSpace Picture 9.png</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=File:GetSpace_Picture_9.png&amp;diff=1595"/>
		<updated>2020-07-17T11:02:43Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GetSpace place&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=File:GetSpace_Picture_8.png&amp;diff=1594</id>
		<title>File:GetSpace Picture 8.png</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=File:GetSpace_Picture_8.png&amp;diff=1594"/>
		<updated>2020-07-17T11:02:03Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GetSpace place&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=File:GetSpace_Picture_7.png&amp;diff=1593</id>
		<title>File:GetSpace Picture 7.png</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=File:GetSpace_Picture_7.png&amp;diff=1593"/>
		<updated>2020-07-17T10:56:04Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GetSpace place&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=File:GetSpace_Picture_6.png&amp;diff=1592</id>
		<title>File:GetSpace Picture 6.png</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=File:GetSpace_Picture_6.png&amp;diff=1592"/>
		<updated>2020-07-17T10:55:04Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GetSpace place&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=GetSpace&amp;diff=1591</id>
		<title>GetSpace</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=GetSpace&amp;diff=1591"/>
		<updated>2020-07-17T10:54:21Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: Replaced content with &amp;quot;This page is now editing, please wait...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is now editing, please wait...&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=File:GetSpace_Picture_5.png&amp;diff=1590</id>
		<title>File:GetSpace Picture 5.png</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=File:GetSpace_Picture_5.png&amp;diff=1590"/>
		<updated>2020-07-17T10:53:00Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GetSpace place&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=File:GetSpace_Picture_4.png&amp;diff=1589</id>
		<title>File:GetSpace Picture 4.png</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=File:GetSpace_Picture_4.png&amp;diff=1589"/>
		<updated>2020-07-17T10:51:29Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GetSpace place&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=File:GetSpace_Picture_3.png&amp;diff=1588</id>
		<title>File:GetSpace Picture 3.png</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=File:GetSpace_Picture_3.png&amp;diff=1588"/>
		<updated>2020-07-17T10:50:51Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GetSpace place&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=File:GetSpace_Picture_2.png&amp;diff=1587</id>
		<title>File:GetSpace Picture 2.png</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=File:GetSpace_Picture_2.png&amp;diff=1587"/>
		<updated>2020-07-17T10:47:07Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GetSpace place&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=File:GetSpace_Picture_1.png&amp;diff=1586</id>
		<title>File:GetSpace Picture 1.png</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=File:GetSpace_Picture_1.png&amp;diff=1586"/>
		<updated>2020-07-17T10:46:18Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GetSpace place&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=1498</id>
		<title>Jumpdrive Script by GamePlayer</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=1498"/>
		<updated>2020-05-07T07:51:55Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Creator ===&lt;br /&gt;
The creator of the code is GamePlayer.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
[[Jumpdrive]] page&lt;br /&gt;
&lt;br /&gt;
=== Informations ===&lt;br /&gt;
Hello all! I recently wrote a code to the luacontroller to control Jumpdrive. The code and the micro tutorial below. This is open-source code and free. Default digiline channel is &amp;quot;jumpdrive&amp;quot;. Have fun!&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive settings X, Y, Z ===&lt;br /&gt;
This is block to set JumpDrive.  For example: jd_set(&amp;lt;x coords&amp;gt;, &amp;lt;y coords&amp;gt;, &amp;lt;z coords&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
local function jd_set(jdx, jdy, jdz)&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;set&amp;quot;, key =&amp;quot;x&amp;quot;, value=jdx})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;set&amp;quot;, key=&amp;quot;y&amp;quot;, value=jdy})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;set&amp;quot;, key=&amp;quot;z&amp;quot;, value=jdz})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive - jump block ===&lt;br /&gt;
For example: jd_jump()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
local function jd_jump()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;jump&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive - show block ===&lt;br /&gt;
For example: jd_show()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
local function jd_show()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;show&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive - save block ===&lt;br /&gt;
For example: jd_save()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
local function jd_save()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GetSpace - Stable JD Code ===&lt;br /&gt;
To run this code, you'll need:&lt;br /&gt;
&lt;br /&gt;
* one LuaController&lt;br /&gt;
* one jumpdrive&lt;br /&gt;
* one keyboard&lt;br /&gt;
* one LCD (or other block to display text from digilines)&lt;br /&gt;
* some digilines&lt;br /&gt;
&lt;br /&gt;
Default channel for keyboard: &amp;quot;'''kb'''&amp;quot;&lt;br /&gt;
Default channel for LCD: &amp;quot;'''LCD'''&amp;quot;&lt;br /&gt;
Default channel for JumpDrive: &amp;quot;'''jumpdrive'''&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Commands to keyboard:&lt;br /&gt;
&lt;br /&gt;
* '''jd_jump''' - Jump command&lt;br /&gt;
* '''jd_set''' - Setuping coords: enter the command and X,Y,Z separately&lt;br /&gt;
* '''jd_scan''' - Scaning (searching) asteroids, only you must set X and Z in jd_set&lt;br /&gt;
* '''jd_stop''' - Stoping scaning asteroids&lt;br /&gt;
* '''jd_y''' - Setuping Y position, enter the command and Y separately&lt;br /&gt;
* '''jd_coords''' - Checking actual position. (Warning: First set the jumpdrive command: jd_set)&lt;br /&gt;
* '''jd_sethome''' - Set home on jumpdrive location.&lt;br /&gt;
* '''jd_gohome''' - Go to home position.&lt;br /&gt;
* '''jd_setscan''' - Setup coords of start scan (only Y).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Code (version: 1.4):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
local function jd_save()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
local function jd_set(jdx, jdy, jdz)&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;x&amp;quot;, value = jdx})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;y&amp;quot;, value = jdy})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;z&amp;quot;, value = jdz})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
local function jd_jump()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;jump&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
local function jd_show()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;show&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and mem.jdset == &amp;quot;3&amp;quot;) then&lt;br /&gt;
  mem.z = event.msg&lt;br /&gt;
  mem.jdset = &amp;quot;0&amp;quot;&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;z&amp;quot;, value = event.msg})&lt;br /&gt;
  jd_save()&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and mem.jdset == &amp;quot;2&amp;quot;) then&lt;br /&gt;
  mem.y = event.msg&lt;br /&gt;
  mem.jdset = &amp;quot;3&amp;quot;&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Z:&amp;quot;)&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;y&amp;quot;, value = event.msg})&lt;br /&gt;
  jd_save()&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and mem.jdset == &amp;quot;1&amp;quot;) then&lt;br /&gt;
  mem.x = event.msg&lt;br /&gt;
  mem.jdset = &amp;quot;2&amp;quot;&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Y:&amp;quot;)&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;x&amp;quot;, value = event.msg})&lt;br /&gt;
  jd_save()&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_set&amp;quot;) then&lt;br /&gt;
  mem.jdset = &amp;quot;1&amp;quot;&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Set coordinates (X Y Z):&amp;quot;)&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; X:&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_jump&amp;quot;) then&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Starting jump!&amp;quot;)&lt;br /&gt;
  jd_jump()&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_scan&amp;quot;) then&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Wait...&amp;quot;)&lt;br /&gt;
  mem.startscan = &amp;quot;1&amp;quot;&lt;br /&gt;
  mem.scanf = &amp;quot;1&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;jumpdrive&amp;quot; and event.msg.success) then&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Jump done!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_stop&amp;quot;) then&lt;br /&gt;
  mem.scanf = &amp;quot;0&amp;quot;&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Scan canceled!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
if(mem.scanf == &amp;quot;2&amp;quot;) then&lt;br /&gt;
  if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;jumpdrive&amp;quot;) then&lt;br /&gt;
    if(event.msg.success) then&lt;br /&gt;
      digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Asteroid detected!&amp;quot;)&lt;br /&gt;
      mem.scanf = &amp;quot;0&amp;quot;&lt;br /&gt;
      digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Y: &amp;quot;..mem.scany)&lt;br /&gt;
      digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;y&amp;quot;, value = mem.scany})&lt;br /&gt;
      digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
    else&lt;br /&gt;
      mem.scany = mem.scany + 25&lt;br /&gt;
      mem.y = mem.scany&lt;br /&gt;
      mem.scanf = &amp;quot;1&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
if not(mem.sss) then&lt;br /&gt;
  mem.sdefault = 6000&lt;br /&gt;
end&lt;br /&gt;
if(mem.sss == &amp;quot;1&amp;quot;) then&lt;br /&gt;
  if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot;) then&lt;br /&gt;
    mem.sdefault = event.msg&lt;br /&gt;
    mem.sss = &amp;quot;2&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_setscan&amp;quot;) then&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;JD &amp;gt;&amp;gt; Set scan point:&amp;quot;)&lt;br /&gt;
  mem.sss = &amp;quot;1&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
if(mem.scanf == &amp;quot;1&amp;quot;) then&lt;br /&gt;
  if(mem.startscan == &amp;quot;1&amp;quot;) then&lt;br /&gt;
    mem.scany = mem.sdefault&lt;br /&gt;
    mem.startscan = &amp;quot;0&amp;quot;&lt;br /&gt;
    mem.postep = 0&lt;br /&gt;
  end&lt;br /&gt;
  mem.postep = mem.postep + 1&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, mem.postep..&amp;quot; on 80 - &amp;quot;..mem.y..&amp;quot; Y&amp;quot;)&lt;br /&gt;
  jd_set(mem.x, mem.scany, mem.z)&lt;br /&gt;
  jd_show()&lt;br /&gt;
  mem.scanf = &amp;quot;2&amp;quot;&lt;br /&gt;
  if(mem.postep == 80) then&lt;br /&gt;
    digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Asteroid not founded!&amp;quot;)&lt;br /&gt;
    mem.scanf = &amp;quot;0&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_y&amp;quot;) then&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Y: &amp;quot;)&lt;br /&gt;
  mem.setdefa = &amp;quot;1&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
if(mem.setdefa == &amp;quot;1&amp;quot;) then&lt;br /&gt;
  if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot;) then&lt;br /&gt;
    mem.setdefa = &amp;quot;0&amp;quot;&lt;br /&gt;
    mem.y = event.msg&lt;br /&gt;
    digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;y&amp;quot;, value = mem.y})&lt;br /&gt;
    digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_coords&amp;quot;) then&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;JD &amp;gt;&amp;gt; Coords:&amp;quot;)&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;X: &amp;quot;..mem.x)&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;Y: &amp;quot;..mem.y)&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;Z: &amp;quot;..mem.z)&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_sethome&amp;quot;) then&lt;br /&gt;
  mem.homex = mem.x&lt;br /&gt;
  mem.homey = mem.y&lt;br /&gt;
  mem.homez = mem.z&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;JD Home &amp;gt;&amp;gt; Home setuped!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_gohome&amp;quot;) then&lt;br /&gt;
  mem.x = mem.homex&lt;br /&gt;
  mem.y = mem.homey&lt;br /&gt;
  mem.z = mem.homez&lt;br /&gt;
  jd_set(mem.x, mem.y, mem.z)&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;JD Home &amp;gt;&amp;gt; Teleportation!&amp;quot;)&lt;br /&gt;
  jd_jump()&lt;br /&gt;
end&lt;br /&gt;
interrupt(2)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:GetSpacePlaces]]&lt;br /&gt;
[[Category:Spaceship design]]&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=1497</id>
		<title>Jumpdrive Script by GamePlayer</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=1497"/>
		<updated>2020-05-06T09:07:10Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Creator ===&lt;br /&gt;
The creator of the code is GamePlayer.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
[[Jumpdrive]] page&lt;br /&gt;
&lt;br /&gt;
=== Informations ===&lt;br /&gt;
Hello all! I recently wrote a code to the luacontroller to control Jumpdrive. The code and the micro tutorial below. This is open-source code and free. Default digiline channel is &amp;quot;jumpdrive&amp;quot;. Version: 1.0 Have fun!&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive settings X, Y, Z ===&lt;br /&gt;
This is block to set JumpDrive.  For example: jd_set(&amp;lt;x coords&amp;gt;, &amp;lt;y coords&amp;gt;, &amp;lt;z coords&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
local function jd_set(jdx, jdy, jdz)&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;set&amp;quot;, key =&amp;quot;x&amp;quot;, value=jdx})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;set&amp;quot;, key=&amp;quot;y&amp;quot;, value=jdy})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;set&amp;quot;, key=&amp;quot;z&amp;quot;, value=jdz})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive - jump block ===&lt;br /&gt;
For example: jd_jump()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
local function jd_jump()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;jump&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive - show block ===&lt;br /&gt;
For example: jd_show()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
local function jd_show()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;show&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive - save block ===&lt;br /&gt;
For example: jd_save()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
local function jd_save()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GetSpace - Stable JD Code ===&lt;br /&gt;
To run this code, you'll need:&lt;br /&gt;
&lt;br /&gt;
* one LuaController&lt;br /&gt;
* one jumpdrive&lt;br /&gt;
* one keyboard&lt;br /&gt;
* one LCD (or other block to display text from digilines)&lt;br /&gt;
* some digilines&lt;br /&gt;
&lt;br /&gt;
Default channel for keyboard: &amp;quot;'''kb'''&amp;quot;&lt;br /&gt;
Default channel for LCD: &amp;quot;'''LCD'''&amp;quot;&lt;br /&gt;
Default channel for JumpDrive: &amp;quot;'''jumpdrive'''&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Commands to keyboard:&lt;br /&gt;
&lt;br /&gt;
* '''jd_jump''' - Jump command&lt;br /&gt;
* '''jd_set''' - Setuping coords: enter the command and X,Y,Z separately&lt;br /&gt;
* '''jd_scan''' - Scaning (searching) asteroids, only you must set X and Z in jd_set&lt;br /&gt;
* '''jd_stop''' - Stoping scaning asteroids&lt;br /&gt;
* '''jd_y''' - Setuping Y position, enter the command and Y separately&lt;br /&gt;
* '''jd_coords''' - Checking actual position. (Warning: First set the jumpdrive command: jd_set)&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
local function jd_save()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
local function jd_set(jdx, jdy, jdz)&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;x&amp;quot;, value = jdx})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;y&amp;quot;, value = jdy})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;z&amp;quot;, value = jdz})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
local function jd_jump()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;jump&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
local function jd_show()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;show&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and mem.jdset == &amp;quot;3&amp;quot;) then&lt;br /&gt;
  mem.z = event.msg&lt;br /&gt;
  mem.jdset = &amp;quot;0&amp;quot;&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;z&amp;quot;, value = event.msg})&lt;br /&gt;
  jd_save()&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and mem.jdset == &amp;quot;2&amp;quot;) then&lt;br /&gt;
  mem.y = event.msg&lt;br /&gt;
  mem.jdset = &amp;quot;3&amp;quot;&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Z:&amp;quot;)&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;y&amp;quot;, value = event.msg})&lt;br /&gt;
  jd_save()&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and mem.jdset == &amp;quot;1&amp;quot;) then&lt;br /&gt;
  mem.x = event.msg&lt;br /&gt;
  mem.jdset = &amp;quot;2&amp;quot;&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Y:&amp;quot;)&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;x&amp;quot;, value = event.msg})&lt;br /&gt;
  jd_save()&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_set&amp;quot;) then&lt;br /&gt;
  mem.jdset = &amp;quot;1&amp;quot;&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Set coordinates (X Y Z):&amp;quot;)&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; X:&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_jump&amp;quot;) then&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Starting jump!&amp;quot;)&lt;br /&gt;
  jd_jump()&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_scan&amp;quot;) then&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Wait...&amp;quot;)&lt;br /&gt;
  mem.startscan = &amp;quot;1&amp;quot;&lt;br /&gt;
  mem.scanf = &amp;quot;1&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;jumpdrive&amp;quot; and event.msg.success) then&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Jump done!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_stop&amp;quot;) then&lt;br /&gt;
  mem.scanf = &amp;quot;0&amp;quot;&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Scan canceled!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
if(mem.scanf == &amp;quot;2&amp;quot;) then&lt;br /&gt;
  if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;jumpdrive&amp;quot;) then&lt;br /&gt;
    if(event.msg.success) then&lt;br /&gt;
      digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Asteroid detected!&amp;quot;)&lt;br /&gt;
      mem.scanf = &amp;quot;0&amp;quot;&lt;br /&gt;
      digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Y: &amp;quot;..mem.scany)&lt;br /&gt;
      digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;y&amp;quot;, value = mem.scany})&lt;br /&gt;
      digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
    else&lt;br /&gt;
      mem.scany = mem.scany + 25&lt;br /&gt;
      mem.y = mem.scany&lt;br /&gt;
      mem.scanf = &amp;quot;1&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
if(mem.scanf == &amp;quot;1&amp;quot;) then&lt;br /&gt;
  if(mem.startscan == &amp;quot;1&amp;quot;) then&lt;br /&gt;
    mem.scany = 6000&lt;br /&gt;
    mem.startscan = &amp;quot;0&amp;quot;&lt;br /&gt;
    mem.postep = 0&lt;br /&gt;
  end&lt;br /&gt;
  mem.postep = mem.postep + 1&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, mem.postep..&amp;quot; on 80 elements.&amp;quot;)&lt;br /&gt;
  jd_set(mem.x, mem.scany, mem.z)&lt;br /&gt;
  jd_show()&lt;br /&gt;
  mem.scanf = &amp;quot;2&amp;quot;&lt;br /&gt;
  if(mem.postep == 80) then&lt;br /&gt;
    digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Asteroid not founded!&amp;quot;)&lt;br /&gt;
    mem.scanf = &amp;quot;0&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_y&amp;quot;) then&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Y: &amp;quot;)&lt;br /&gt;
  mem.setdefa = &amp;quot;1&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
if(mem.setdefa == &amp;quot;1&amp;quot;) then&lt;br /&gt;
  if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot;) then&lt;br /&gt;
    mem.setdefa = &amp;quot;0&amp;quot;&lt;br /&gt;
    mem.y = event.msg&lt;br /&gt;
    digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;y&amp;quot;, value = mem.y})&lt;br /&gt;
    digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_coords&amp;quot;) then&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;JD &amp;gt;&amp;gt; Coords:&amp;quot;)&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;X: &amp;quot;..mem.x)&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;Y: &amp;quot;..mem.y)&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;Z: &amp;quot;..mem.z)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:GetSpacePlaces]]&lt;br /&gt;
[[Category:Spaceship design]]&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=1496</id>
		<title>Jumpdrive Script by GamePlayer</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=1496"/>
		<updated>2020-05-06T08:58:28Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Creator ===&lt;br /&gt;
The creator of the code is GamePlayer.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
[[Jumpdrive]] page&lt;br /&gt;
&lt;br /&gt;
=== Informations ===&lt;br /&gt;
Hello all! I recently wrote a code to the luacontroller to control Jumpdrive. The code and the micro tutorial below. This is open-source code and free. Default digiline channel is &amp;quot;jumpdrive&amp;quot;. Version: 1.0 Have fun!&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive settings X, Y, Z ===&lt;br /&gt;
This is block to set JumpDrive.  For example: jd_set(&amp;lt;x coords&amp;gt;, &amp;lt;y coords&amp;gt;, &amp;lt;z coords&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
local function jd_set(jdx, jdy, jdz)&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;set&amp;quot;, key =&amp;quot;x&amp;quot;, value=jdx})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;set&amp;quot;, key=&amp;quot;y&amp;quot;, value=jdy})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;set&amp;quot;, key=&amp;quot;z&amp;quot;, value=jdz})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive - jump block ===&lt;br /&gt;
For example: jd_jump()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
local function jd_jump()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;jump&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive - show block ===&lt;br /&gt;
For example: jd_show()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
local function jd_show()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;show&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive - save block ===&lt;br /&gt;
For example: jd_save()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
local function jd_save()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GetSpace - Stable JD Code ===&lt;br /&gt;
To run this code, you'll need:&lt;br /&gt;
&lt;br /&gt;
* one LuaController&lt;br /&gt;
* one jumpdrive&lt;br /&gt;
* one keyboard&lt;br /&gt;
* one LCD (or other block to display text from digilines)&lt;br /&gt;
* some digilines&lt;br /&gt;
&lt;br /&gt;
Default channel for keyboard: &amp;quot;'''kb'''&amp;quot;&lt;br /&gt;
Default channel for LCD: &amp;quot;'''LCD'''&amp;quot;&lt;br /&gt;
Default channel for JumpDrive: &amp;quot;'''jumpdrive'''&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Commands to keyboard:&lt;br /&gt;
&lt;br /&gt;
* '''jd_jump''' - Jump command&lt;br /&gt;
* '''jd_set''' - Setuping coords: enter the command and X,Y,Z separately&lt;br /&gt;
* '''jd_scan''' - Scaning (searching) asteroids, only you must set X and Z in jd_set&lt;br /&gt;
* '''jd_stop''' - Stoping scaning asteroids&lt;br /&gt;
* '''jd_y''' - Setuping Y position, enter the command and Y separately&lt;br /&gt;
* '''jd_coords''' - Checking actual position.&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
local function jd_save()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
local function jd_set(jdx, jdy, jdz)&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;x&amp;quot;, value = jdx})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;y&amp;quot;, value = jdy})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;z&amp;quot;, value = jdz})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
local function jd_jump()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;jump&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
local function jd_show()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;show&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and mem.jdset == &amp;quot;3&amp;quot;) then&lt;br /&gt;
  mem.z = event.msg&lt;br /&gt;
  mem.jdset = &amp;quot;0&amp;quot;&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;z&amp;quot;, value = event.msg})&lt;br /&gt;
  jd_save()&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and mem.jdset == &amp;quot;2&amp;quot;) then&lt;br /&gt;
  mem.y = event.msg&lt;br /&gt;
  mem.jdset = &amp;quot;3&amp;quot;&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Z:&amp;quot;)&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;y&amp;quot;, value = event.msg})&lt;br /&gt;
  jd_save()&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and mem.jdset == &amp;quot;1&amp;quot;) then&lt;br /&gt;
  mem.x = event.msg&lt;br /&gt;
  mem.jdset = &amp;quot;2&amp;quot;&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Y:&amp;quot;)&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;x&amp;quot;, value = event.msg})&lt;br /&gt;
  jd_save()&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_set&amp;quot;) then&lt;br /&gt;
  mem.jdset = &amp;quot;1&amp;quot;&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Set coordinates (X Y Z):&amp;quot;)&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; X:&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_jump&amp;quot;) then&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Starting jump!&amp;quot;)&lt;br /&gt;
  jd_jump()&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_scan&amp;quot;) then&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Wait...&amp;quot;)&lt;br /&gt;
  mem.startscan = &amp;quot;1&amp;quot;&lt;br /&gt;
  mem.scanf = &amp;quot;1&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;jumpdrive&amp;quot; and event.msg.success) then&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Jump done!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_stop&amp;quot;) then&lt;br /&gt;
  mem.scanf = &amp;quot;0&amp;quot;&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Scan canceled!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
if(mem.scanf == &amp;quot;2&amp;quot;) then&lt;br /&gt;
  if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;jumpdrive&amp;quot;) then&lt;br /&gt;
    if(event.msg.success) then&lt;br /&gt;
      digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Asteroid detected!&amp;quot;)&lt;br /&gt;
      mem.scanf = &amp;quot;0&amp;quot;&lt;br /&gt;
      digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Y: &amp;quot;..mem.scany)&lt;br /&gt;
      digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;y&amp;quot;, value = mem.scany})&lt;br /&gt;
      digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
    else&lt;br /&gt;
      mem.scany = mem.scany + 25&lt;br /&gt;
      mem.y = mem.scany&lt;br /&gt;
      mem.scanf = &amp;quot;1&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
if(mem.scanf == &amp;quot;1&amp;quot;) then&lt;br /&gt;
  if(mem.startscan == &amp;quot;1&amp;quot;) then&lt;br /&gt;
    mem.scany = 6000&lt;br /&gt;
    mem.startscan = &amp;quot;0&amp;quot;&lt;br /&gt;
    mem.postep = 0&lt;br /&gt;
  end&lt;br /&gt;
  mem.postep = mem.postep + 1&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, mem.postep..&amp;quot; on 80 elements.&amp;quot;)&lt;br /&gt;
  jd_set(mem.x, mem.scany, mem.z)&lt;br /&gt;
  jd_show()&lt;br /&gt;
  mem.scanf = &amp;quot;2&amp;quot;&lt;br /&gt;
  if(mem.postep == 80) then&lt;br /&gt;
    digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Asteroid not founded!&amp;quot;)&lt;br /&gt;
    mem.scanf = &amp;quot;0&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_y&amp;quot;) then&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Y: &amp;quot;)&lt;br /&gt;
  mem.setdefa = &amp;quot;1&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
if(mem.setdefa == &amp;quot;1&amp;quot;) then&lt;br /&gt;
  if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot;) then&lt;br /&gt;
    mem.setdefa = &amp;quot;0&amp;quot;&lt;br /&gt;
    mem.y = event.msg&lt;br /&gt;
    digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;y&amp;quot;, value = mem.y})&lt;br /&gt;
    digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_coords&amp;quot;) then&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;JD &amp;gt;&amp;gt; Coords:&amp;quot;)&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;X: &amp;quot;..mem.x)&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;Y: &amp;quot;..mem.y)&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;Z: &amp;quot;..mem.z)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:GetSpacePlaces]]&lt;br /&gt;
[[Category:Spaceship design]]&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=1492</id>
		<title>Jumpdrive Script by GamePlayer</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=1492"/>
		<updated>2020-05-05T18:00:57Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Creator ===&lt;br /&gt;
The creator of the code is GamePlayer.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
[[Jumpdrive]] page&lt;br /&gt;
&lt;br /&gt;
=== Informations ===&lt;br /&gt;
Hello all! I recently wrote a code to the luacontroller to control Jumpdrive. The code and the micro tutorial below. This is open-source code and free. Default digiline channel is &amp;quot;jumpdrive&amp;quot;. Version: 1.0 Have fun!&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive settings X, Y, Z ===&lt;br /&gt;
This is block to set JumpDrive.  For example: jd_set(&amp;lt;x coords&amp;gt;, &amp;lt;y coords&amp;gt;, &amp;lt;z coords&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
local function jd_set(jdx, jdy, jdz)&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;set&amp;quot;, key =&amp;quot;x&amp;quot;, value=jdx})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;set&amp;quot;, key=&amp;quot;y&amp;quot;, value=jdy})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;set&amp;quot;, key=&amp;quot;z&amp;quot;, value=jdz})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive - jump block ===&lt;br /&gt;
For example: jd_jump()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
local function jd_jump()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;jump&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive - show block ===&lt;br /&gt;
For example: jd_show()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
local function jd_show()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;show&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive - save block ===&lt;br /&gt;
For example: jd_save()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
local function jd_save()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GetSpace - Stable JD Code ===&lt;br /&gt;
To run this code, you'll need:&lt;br /&gt;
&lt;br /&gt;
* one LuaController&lt;br /&gt;
* one jumpdrive&lt;br /&gt;
* one keyboard&lt;br /&gt;
* one LCD (or other block to display text from digilines)&lt;br /&gt;
* some digilines&lt;br /&gt;
&lt;br /&gt;
Default channel for keyboard: &amp;quot;'''kb'''&amp;quot;&lt;br /&gt;
Default channel for LCD: &amp;quot;'''LCD'''&amp;quot;&lt;br /&gt;
Default channel for JumpDrive: &amp;quot;'''jumpdrive'''&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Commands to keyboard:&lt;br /&gt;
&lt;br /&gt;
* '''jd_jump''' - Jump command&lt;br /&gt;
* '''jd_set''' - Setuping coords: enter the command and X,Y,Z separately&lt;br /&gt;
* '''jd_scan''' - Scaning (searching) asteroids, only you must set X and Z in jd_set&lt;br /&gt;
* '''jd_stop''' - Stoping scaning asteroids&lt;br /&gt;
* '''jd_y''' - setuping Y position, enter the command and Y separately&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lua&amp;quot;&amp;gt;&lt;br /&gt;
local function jd_save()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
local function jd_set(jdx, jdy, jdz)&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;x&amp;quot;, value = jdx})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;y&amp;quot;, value = jdy})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;z&amp;quot;, value = jdz})&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
local function jd_jump()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;jump&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
local function jd_show()&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;show&amp;quot;})&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and mem.jdset == &amp;quot;3&amp;quot;) then&lt;br /&gt;
  mem.z = event.msg&lt;br /&gt;
  mem.jdset = &amp;quot;0&amp;quot;&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;z&amp;quot;, value = event.msg})&lt;br /&gt;
  jd_save()&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and mem.jdset == &amp;quot;2&amp;quot;) then&lt;br /&gt;
  mem.y = event.msg&lt;br /&gt;
  mem.jdset = &amp;quot;3&amp;quot;&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Z:&amp;quot;)&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;y&amp;quot;, value = event.msg})&lt;br /&gt;
  jd_save()&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and mem.jdset == &amp;quot;1&amp;quot;) then&lt;br /&gt;
  mem.x = event.msg&lt;br /&gt;
  mem.jdset = &amp;quot;2&amp;quot;&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Y:&amp;quot;)&lt;br /&gt;
  digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;x&amp;quot;, value = event.msg})&lt;br /&gt;
  jd_save()&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_set&amp;quot;) then&lt;br /&gt;
  mem.jdset = &amp;quot;1&amp;quot;&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Set coordinates (X Y Z):&amp;quot;)&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; X:&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_jump&amp;quot;) then&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Starting jump!&amp;quot;)&lt;br /&gt;
  jd_jump()&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_scan&amp;quot;) then&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Wait...&amp;quot;)&lt;br /&gt;
  mem.startscan = &amp;quot;1&amp;quot;&lt;br /&gt;
  mem.scanf = &amp;quot;1&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;jumpdrive&amp;quot; and event.msg.success) then&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Jump done!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_stop&amp;quot;) then&lt;br /&gt;
  mem.scanf = &amp;quot;0&amp;quot;&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Scan canceled!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
if(mem.scanf == &amp;quot;2&amp;quot;) then&lt;br /&gt;
  if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;jumpdrive&amp;quot;) then&lt;br /&gt;
    if(event.msg.success) then&lt;br /&gt;
      digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Asteroid detected!&amp;quot;)&lt;br /&gt;
      mem.scanf = &amp;quot;0&amp;quot;&lt;br /&gt;
      digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Y: &amp;quot;..mem.scany)&lt;br /&gt;
      digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;y&amp;quot;, value = mem.scany})&lt;br /&gt;
      digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
    else&lt;br /&gt;
      mem.scany = mem.scany + 25&lt;br /&gt;
      mem.scanf = &amp;quot;1&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
if(mem.scanf == &amp;quot;1&amp;quot;) then&lt;br /&gt;
  if(mem.startscan == &amp;quot;1&amp;quot;) then&lt;br /&gt;
    mem.scany = 6000&lt;br /&gt;
    mem.startscan = &amp;quot;0&amp;quot;&lt;br /&gt;
    mem.postep = 0&lt;br /&gt;
  end&lt;br /&gt;
  mem.postep = mem.postep + 1&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, mem.postep..&amp;quot; on 80 elements.&amp;quot;)&lt;br /&gt;
  jd_set(mem.x, mem.scany, mem.z)&lt;br /&gt;
  jd_show()&lt;br /&gt;
  mem.scanf = &amp;quot;2&amp;quot;&lt;br /&gt;
  if(mem.postep == 80) then&lt;br /&gt;
    digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Asteroid not founded!&amp;quot;)&lt;br /&gt;
    mem.scanf = &amp;quot;0&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_y&amp;quot;) then&lt;br /&gt;
  digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Y: &amp;quot;)&lt;br /&gt;
  mem.setdefa = &amp;quot;1&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
if(mem.setdefa == &amp;quot;1&amp;quot;) then&lt;br /&gt;
  if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot;) then&lt;br /&gt;
    mem.setdefa = &amp;quot;0&amp;quot;&lt;br /&gt;
    mem.y = event.msg&lt;br /&gt;
    digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;y&amp;quot;, value = mem.y})&lt;br /&gt;
    digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:GetSpacePlaces]]&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=1489</id>
		<title>Jumpdrive Script by GamePlayer</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=Jumpdrive_Script_by_GamePlayer&amp;diff=1489"/>
		<updated>2020-05-05T17:42:59Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: Created page with &amp;quot;__TOC__  === Creator === The creator of the code is GamePlayer.  === Links === About JumpDrive: https://pandorabox.io/index.php/Jumpdrive  === Informations === Hello all! I re...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Creator ===&lt;br /&gt;
The creator of the code is GamePlayer.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
About JumpDrive: https://pandorabox.io/index.php/Jumpdrive&lt;br /&gt;
&lt;br /&gt;
=== Informations ===&lt;br /&gt;
Hello all! I recently wrote a code to the luacontroller to control Jumpdrive. The code and the micro tutorial below. This is open-source code and free. Default digiline channel is &amp;quot;jumpdrive&amp;quot;. Version: 1.0 Have fun!&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive settings X, Y, Z ===&lt;br /&gt;
This is block to set JumpDrive.  For example: jd_set(&amp;lt;x coords&amp;gt;, &amp;lt;y coords&amp;gt;, &amp;lt;z coords&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
 local function jd_set(jdx, jdy, jdz)&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;set&amp;quot;, key =&amp;quot;x&amp;quot;, value=jdx})&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;set&amp;quot;, key=&amp;quot;y&amp;quot;, value=jdy})&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;set&amp;quot;, key=&amp;quot;z&amp;quot;, value=jdz})&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive - jump block ===&lt;br /&gt;
For example: jd_jump()&lt;br /&gt;
&lt;br /&gt;
 local function jd_jump()&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;jump&amp;quot;})&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive - show block ===&lt;br /&gt;
For example: jd_show()&lt;br /&gt;
&lt;br /&gt;
 local function jd_show()&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;show&amp;quot;})&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
=== JumpDrive - save block ===&lt;br /&gt;
For example: jd_save()&lt;br /&gt;
&lt;br /&gt;
 local function jd_save()&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
=== GetSpace - Stable JD Code ===&lt;br /&gt;
To run this code you need: luacontroller x1, jumpdrive x1, keyboard x1, LCD (or something else) x1, some digilines.&lt;br /&gt;
Default channel for keyboard: &amp;quot;kb&amp;quot;&lt;br /&gt;
Default channel for LCD: &amp;quot;LCD&amp;quot;&lt;br /&gt;
Default channel for JumpDrive: &amp;quot;jumpdrive&amp;quot;&lt;br /&gt;
Commands to keyboard:&lt;br /&gt;
 jd_jump - Jump command&lt;br /&gt;
 jd_set - Setuping coords: enter the command and X,Y,Z separately&lt;br /&gt;
 jd_scan - Scaning (searching) asteroids, only you must set X and Z in jd_set&lt;br /&gt;
 jd_stop - Stoping scaning asteroids&lt;br /&gt;
 jd_y - setuping Y position, enter the command and Y separately&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
 local function jd_save()&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
 end&lt;br /&gt;
 local function jd_set(jdx, jdy, jdz)&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;set&amp;quot;, key =&amp;quot;x&amp;quot;, value=jdx})&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;set&amp;quot;, key=&amp;quot;y&amp;quot;, value=jdy})&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;set&amp;quot;, key=&amp;quot;z&amp;quot;, value=jdz})&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
 end&lt;br /&gt;
 local function jd_jump()&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;jump&amp;quot;})&lt;br /&gt;
 end&lt;br /&gt;
 local function jd_show()&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command=&amp;quot;show&amp;quot;})&lt;br /&gt;
 end&lt;br /&gt;
 if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and mem.jdset == &amp;quot;3&amp;quot;) then&lt;br /&gt;
 mem.z = event.msg&lt;br /&gt;
 mem.jdset = &amp;quot;0&amp;quot;&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;z&amp;quot;, value = event.msg})&lt;br /&gt;
 jd_save()&lt;br /&gt;
 end&lt;br /&gt;
 if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and mem.jdset == &amp;quot;2&amp;quot;) then&lt;br /&gt;
 mem.y = event.msg&lt;br /&gt;
 mem.jdset = &amp;quot;3&amp;quot;&lt;br /&gt;
 digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;JD &amp;gt;&amp;gt; Z:&amp;quot;)&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;y&amp;quot;, value = event.msg})&lt;br /&gt;
 jd_save()&lt;br /&gt;
 end&lt;br /&gt;
 if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and mem.jdset == &amp;quot;1&amp;quot;) then&lt;br /&gt;
 mem.x = event.msg&lt;br /&gt;
 mem.jdset = &amp;quot;2&amp;quot;&lt;br /&gt;
 digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;JD &amp;gt;&amp;gt; Y:&amp;quot;)&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;x&amp;quot;, value = event.msg})&lt;br /&gt;
 jd_save()&lt;br /&gt;
 end&lt;br /&gt;
 if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_set&amp;quot;) then&lt;br /&gt;
 mem.jdset = &amp;quot;1&amp;quot;&lt;br /&gt;
 digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;JD &amp;gt;&amp;gt; Set coordinates (X Y Z):&amp;quot;)&lt;br /&gt;
 digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;JD &amp;gt;&amp;gt; X:&amp;quot;)&lt;br /&gt;
 end&lt;br /&gt;
 if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_jump&amp;quot;) then&lt;br /&gt;
 digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;JD &amp;gt;&amp;gt; Starting jump!&amp;quot;)&lt;br /&gt;
 jd_jump()&lt;br /&gt;
 end&lt;br /&gt;
 if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_scan&amp;quot;) then&lt;br /&gt;
 digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;JD &amp;gt;&amp;gt; Wait...&amp;quot;)&lt;br /&gt;
 mem.startscan = &amp;quot;1&amp;quot;&lt;br /&gt;
 mem.scanf = &amp;quot;1&amp;quot;&lt;br /&gt;
 end&lt;br /&gt;
 if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;jumpdrive&amp;quot; and event.msg.success) then&lt;br /&gt;
 digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;JD &amp;gt;&amp;gt; Jump done!&amp;quot;)&lt;br /&gt;
 end&lt;br /&gt;
 if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_stop&amp;quot;) then&lt;br /&gt;
 mem.scanf = &amp;quot;0&amp;quot;&lt;br /&gt;
 digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;JD &amp;gt;&amp;gt; Scan canceled!&amp;quot;)&lt;br /&gt;
 end&lt;br /&gt;
 if(mem.scanf == &amp;quot;2&amp;quot;) then&lt;br /&gt;
 if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;jumpdrive&amp;quot;) then&lt;br /&gt;
 if(event.msg.success) then&lt;br /&gt;
 digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;JD &amp;gt;&amp;gt; Asteroid detected!&amp;quot;)&lt;br /&gt;
 mem.scanf = &amp;quot;0&amp;quot;&lt;br /&gt;
 digiline_send(&amp;quot;LCD&amp;quot;, &amp;quot;JD &amp;gt;&amp;gt; Y: &amp;quot;..mem.scany)&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;y&amp;quot;, value = mem.scany})&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
 else&lt;br /&gt;
 mem.scany = mem.scany + 25&lt;br /&gt;
 mem.scanf = &amp;quot;1&amp;quot;&lt;br /&gt;
 end&lt;br /&gt;
 end&lt;br /&gt;
 end&lt;br /&gt;
 if(mem.scanf == &amp;quot;1&amp;quot;) then&lt;br /&gt;
 if(mem.startscan == &amp;quot;1&amp;quot;) then&lt;br /&gt;
 mem.scany = 6000&lt;br /&gt;
 mem.startscan =  &amp;quot;0&amp;quot;&lt;br /&gt;
 mem.postep = 0&lt;br /&gt;
 end&lt;br /&gt;
 mem.postep = mem.postep + 1&lt;br /&gt;
 digiline_send(&amp;quot;LCD&amp;quot;, mem.postep..&amp;quot; na 80&amp;quot;)&lt;br /&gt;
 jd_set(mem.x, mem.scany, mem.z)&lt;br /&gt;
 jd_show()&lt;br /&gt;
 mem.scanf = &amp;quot;2&amp;quot;&lt;br /&gt;
 if(mem.postep == 80) then&lt;br /&gt;
 digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;JD &amp;gt;&amp;gt; Asteroid not founded!&amp;quot;)&lt;br /&gt;
 mem.scanf = &amp;quot;0&amp;quot;&lt;br /&gt;
 end&lt;br /&gt;
 end&lt;br /&gt;
 if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot; and event.msg == &amp;quot;jd_y&amp;quot;) then&lt;br /&gt;
 digiline_send(&amp;quot;LCD&amp;quot;,&amp;quot;JD &amp;gt;&amp;gt; Y: &amp;quot;)&lt;br /&gt;
 mem.setdefa = &amp;quot;1&amp;quot;&lt;br /&gt;
 end&lt;br /&gt;
 if(mem.setdefa == &amp;quot;1&amp;quot;) then&lt;br /&gt;
 if(event.type == &amp;quot;digiline&amp;quot; and event.channel == &amp;quot;kb&amp;quot;) then&lt;br /&gt;
 mem.setdefa = &amp;quot;0&amp;quot;&lt;br /&gt;
 mem.y = event.msg&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;set&amp;quot;, key = &amp;quot;y&amp;quot;, value = mem.y})&lt;br /&gt;
 digiline_send(&amp;quot;jumpdrive&amp;quot;, {command = &amp;quot;save&amp;quot;})&lt;br /&gt;
 end&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
[[Category:GetSpacePlaces]]&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=GetSpace&amp;diff=1479</id>
		<title>GetSpace</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=GetSpace&amp;diff=1479"/>
		<updated>2020-04-25T17:12:23Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Place&lt;br /&gt;
|name=GetSpace&lt;br /&gt;
|preview=GetSpace.png&lt;br /&gt;
|founder=GamePlayer&lt;br /&gt;
|State=In progress&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
GetSpace is a facility that creates materials for the SkyShop store. It is located in the basement of Mars (Mars cave).&lt;br /&gt;
&lt;br /&gt;
=== Directions ===&lt;br /&gt;
Private (?)&lt;br /&gt;
&lt;br /&gt;
=== Buildings ===&lt;br /&gt;
Currently built structures:&lt;br /&gt;
 GetSpace headquarters,&lt;br /&gt;
 Space_Ship_Docker x2,&lt;br /&gt;
 Space_Ship_Docker_Manager,&lt;br /&gt;
 WorkStation x2,&lt;br /&gt;
 Lab,&lt;br /&gt;
 House x3,&lt;br /&gt;
 Elevator,&lt;br /&gt;
 Power Station (6 nuclear reactors),&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
GetSpace protects 2 big walls (1: 3 blocks thick | 2: 1 block thick).&lt;br /&gt;
&lt;br /&gt;
=== Houses ===&lt;br /&gt;
Houses built and reserved:&lt;br /&gt;
 GamePlayer house,&lt;br /&gt;
 TK423 house,&lt;br /&gt;
 GLEB_R house.&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:GetSpace-logo.png&lt;br /&gt;
File:H1.png&lt;br /&gt;
File:H2.png&lt;br /&gt;
File:Lab.png&lt;br /&gt;
File:Factory-1.png&lt;br /&gt;
File:Factory-in.png&lt;br /&gt;
File:GetSpace-main-in.png&lt;br /&gt;
File:GetSpace-Under-sector.png&lt;br /&gt;
File:GetSpace-UpSector.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Place]]&lt;br /&gt;
[[Category:Mars]]&lt;br /&gt;
[[Category:GetSpacePlaces]]&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=GetSpace&amp;diff=1467</id>
		<title>GetSpace</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=GetSpace&amp;diff=1467"/>
		<updated>2020-04-14T19:18:30Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Place&lt;br /&gt;
|name=GetSpace&lt;br /&gt;
|preview=GetSpace.png&lt;br /&gt;
|founder=GamePlayer&lt;br /&gt;
|State=In progress&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
GetSpace is a facility that creates materials for the SkyShop store. It is located in the basement of Mars (Mars cave).&lt;br /&gt;
&lt;br /&gt;
=== Directions ===&lt;br /&gt;
Private (?)&lt;br /&gt;
&lt;br /&gt;
=== Buildings ===&lt;br /&gt;
Currently built structures:&lt;br /&gt;
 GetSpace headquarters,&lt;br /&gt;
 Space_Ship_Docker x2,&lt;br /&gt;
 Space_Ship_Docker_Manager,&lt;br /&gt;
 WorkStation x2,&lt;br /&gt;
 Lab,&lt;br /&gt;
 House x2,&lt;br /&gt;
 Elevator,&lt;br /&gt;
 Power Station (5 nuclear reactors),&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
GetSpace protects 2 big walls (1: 3 blocks thick | 2: 1 block thick).&lt;br /&gt;
&lt;br /&gt;
=== Houses ===&lt;br /&gt;
Houses built and reserved:&lt;br /&gt;
 GamePlayer house,&lt;br /&gt;
 TK423 house,&lt;br /&gt;
 GLEB_R house (in future).&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:GetSpace-logo.png&lt;br /&gt;
File:H1.png&lt;br /&gt;
File:H2.png&lt;br /&gt;
File:Lab.png&lt;br /&gt;
File:Factory-1.png&lt;br /&gt;
File:Factory-in.png&lt;br /&gt;
File:GetSpace-main-in.png&lt;br /&gt;
File:GetSpace-Under-sector.png&lt;br /&gt;
File:GetSpace-UpSector.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Place]]&lt;br /&gt;
[[Category:Mars]]&lt;br /&gt;
[[Category:GetSpacePlaces]]&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=Category:GetSpacePlaces&amp;diff=1458</id>
		<title>Category:GetSpacePlaces</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=Category:GetSpacePlaces&amp;diff=1458"/>
		<updated>2020-04-06T18:42:14Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Place&lt;br /&gt;
|name=GetSpace - PlacesDocker&lt;br /&gt;
|preview=GetSpace-places.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Places secured by GetSpace.&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=Category:GetSpacePlaces&amp;diff=1457</id>
		<title>Category:GetSpacePlaces</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=Category:GetSpacePlaces&amp;diff=1457"/>
		<updated>2020-04-06T18:41:42Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: Created page with &amp;quot;{{Place |name=GetSpace - PlacesDocker |preview=GetSpace-places.png |Informations=Places secured by GetSpace }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Place&lt;br /&gt;
|name=GetSpace - PlacesDocker&lt;br /&gt;
|preview=GetSpace-places.png&lt;br /&gt;
|Informations=Places secured by GetSpace&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=File:GetSpace-places.png&amp;diff=1456</id>
		<title>File:GetSpace-places.png</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=File:GetSpace-places.png&amp;diff=1456"/>
		<updated>2020-04-06T18:41:05Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Official icon GetSpace Places&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=GetSpace&amp;diff=1455</id>
		<title>GetSpace</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=GetSpace&amp;diff=1455"/>
		<updated>2020-04-06T18:13:43Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Place&lt;br /&gt;
|name=GetSpace&lt;br /&gt;
|preview=GetSpace.png&lt;br /&gt;
|founder=GamePlayer&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
GetSpace is a facility that creates materials for the SkyShop store. It is located in the basement of Mars (Mars cave).&lt;br /&gt;
&lt;br /&gt;
=== Directions ===&lt;br /&gt;
Private (?)&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:GetSpace-logo.png&lt;br /&gt;
File:H1.png&lt;br /&gt;
File:H2.png&lt;br /&gt;
File:Lab.png&lt;br /&gt;
File:Factory-1.png&lt;br /&gt;
File:Factory-in.png&lt;br /&gt;
File:GetSpace-main-in.png&lt;br /&gt;
File:GetSpace-Under-sector.png&lt;br /&gt;
File:GetSpace-UpSector.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Place]]&lt;br /&gt;
[[Category:Mars]]&lt;br /&gt;
[[Category:GetSpacePlaces]]&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=GetSpace&amp;diff=1453</id>
		<title>GetSpace</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=GetSpace&amp;diff=1453"/>
		<updated>2020-04-06T13:38:32Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Place&lt;br /&gt;
|name=GetSpace&lt;br /&gt;
|preview=File:GetSpace.png&lt;br /&gt;
|founder=GamePlayer&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
GetSpace is a facility that creates materials for the SkyShop store. It is located in the basement of Mars (Mars cave).&lt;br /&gt;
&lt;br /&gt;
=== Directions ===&lt;br /&gt;
Private (?)&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:GetSpace-logo.png&lt;br /&gt;
File:H1.png&lt;br /&gt;
File:H2.png&lt;br /&gt;
File:Lab.png&lt;br /&gt;
File:Factory-1.png&lt;br /&gt;
File:Factory-in.png&lt;br /&gt;
File:GetSpace-main-in.png&lt;br /&gt;
File:GetSpace-Under-sector.png&lt;br /&gt;
File:GetSpace-UpSector.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
	<entry>
		<id>https://pandorabox.io/index.php?title=GetSpace&amp;diff=1452</id>
		<title>GetSpace</title>
		<link rel="alternate" type="text/html" href="https://pandorabox.io/index.php?title=GetSpace&amp;diff=1452"/>
		<updated>2020-04-06T13:38:14Z</updated>

		<summary type="html">&lt;p&gt;GamePlayer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Place&lt;br /&gt;
|name=GetSpace&lt;br /&gt;
|preview=[[File:GetSpace.png]]&lt;br /&gt;
|founder=GamePlayer&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
GetSpace is a facility that creates materials for the SkyShop store. It is located in the basement of Mars (Mars cave).&lt;br /&gt;
&lt;br /&gt;
=== Directions ===&lt;br /&gt;
Private (?)&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:GetSpace-logo.png&lt;br /&gt;
File:H1.png&lt;br /&gt;
File:H2.png&lt;br /&gt;
File:Lab.png&lt;br /&gt;
File:Factory-1.png&lt;br /&gt;
File:Factory-in.png&lt;br /&gt;
File:GetSpace-main-in.png&lt;br /&gt;
File:GetSpace-Under-sector.png&lt;br /&gt;
File:GetSpace-UpSector.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>GamePlayer</name></author>
	</entry>
</feed>