Epuuc

Minecraft CC Phone (User) v1

Nov 21st, 2020 (edited)
3,053
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.10 KB | None | 0 0
  1. --STARTUP
  2. local version = 0.1
  3. local sApp = 1
  4. local inApp = false
  5. local notifications = {
  6.     --{
  7.     --MsgType = "Notification:(. . .)
  8.     --Title = "TITLE",
  9.     --Body = "BODY"
  10.     --}
  11. }
  12. local AdminID = 36
  13.  
  14.  
  15. local function clearScreen()
  16.     term.clear()
  17.     term.setCursorPos(0,0)
  18. end
  19. local function loadHomeScreen()
  20.     clearScreen()
  21.     print(tostring(version).."\n")
  22.     local appsprint = {
  23.     [1] = function()
  24.     print("#########################")
  25.     print("##   XXX   @@@   @@@   ##")
  26.     print("##   XNX   @0@   @0@   ##")
  27.     print("##   XXX   @@@   @@@   ##")
  28.     print("##                     ##")
  29.     print("##   @@@   @@@   @@@   ##")
  30.     print("##   @0@   @0@   @0@   ##")
  31.     print("##   @@@   @@@   @@@   ##")
  32.     print("##                     ##")
  33.     print("##   @@@   @@@   @@@   ##")
  34.     print("##   @0@   @0@   @0@   ##")
  35.     print("##   @@@   @@@   @@@   ##")
  36.     print("#########################")
  37.     end,
  38.     [2] = function()
  39.     print("#########################")
  40.     print("##   @@@   XXX   @@@   ##")
  41.     print("##   @N@   X0X   @0@   ##")
  42.     print("##   @@@   XXX   @@@   ##")
  43.     print("##                     ##")
  44.     print("##   @@@   @@@   @@@   ##")
  45.     print("##   @0@   @0@   @0@   ##")
  46.     print("##   @@@   @@@   @@@   ##")
  47.     print("##                     ##")
  48.     print("##   @@@   @@@   @@@   ##")
  49.     print("##   @0@   @0@   @0@   ##")
  50.     print("##   @@@   @@@   @@@   ##")
  51.     print("#########################")
  52.     end,
  53.     [3] = function()
  54.     print("#########################")
  55.     print("##   @@@   @@@   XXX   ##")
  56.     print("##   @N@   @0@   X0X   ##")
  57.     print("##   @@@   @@@   XXX   ##")
  58.     print("##                     ##")
  59.     print("##   @@@   @@@   @@@   ##")
  60.     print("##   @0@   @0@   @0@   ##")
  61.     print("##   @@@   @@@   @@@   ##")
  62.     print("##                     ##")
  63.     print("##   @@@   @@@   @@@   ##")
  64.     print("##   @0@   @0@   @0@   ##")
  65.     print("##   @@@   @@@   @@@   ##")
  66.     print("#########################")
  67.     end,
  68.     [4] = function()
  69.     print("#########################")
  70.     print("##   @@@   @@@   @@@   ##")
  71.     print("##   @N@   @0@   @0@   ##")
  72.     print("##   @@@   @@@   @@@   ##")
  73.     print("##                     ##")
  74.     print("##   XXX   @@@   @@@   ##")
  75.     print("##   X0X   @0@   @0@   ##")
  76.     print("##   XXX   @@@   @@@   ##")
  77.     print("##                     ##")
  78.     print("##   @@@   @@@   @@@   ##")
  79.     print("##   @0@   @0@   @0@   ##")
  80.     print("##   @@@   @@@   @@@   ##")
  81.     print("#########################")
  82.     end,
  83.     [5] = function()
  84.     print("#########################")
  85.     print("##   @@@   @@@   @@@   ##")
  86.     print("##   @N@   @0@   @0@   ##")
  87.     print("##   @@@   @@@   @@@   ##")
  88.     print("##                     ##")
  89.     print("##   @@@   XXX   @@@   ##")
  90.     print("##   @0@   X0X   @0@   ##")
  91.     print("##   @@@   XXX   @@@   ##")
  92.     print("##                     ##")
  93.     print("##   @@@   @@@   @@@   ##")
  94.     print("##   @0@   @0@   @0@   ##")
  95.     print("##   @@@   @@@   @@@   ##")
  96.     print("#########################")
  97.     end,
  98.     [6] = function()
  99.     print("#########################")
  100.     print("##   @@@   @@@   @@@   ##")
  101.     print("##   @N@   @0@   @0@   ##")
  102.     print("##   @@@   @@@   @@@   ##")
  103.     print("##                     ##")
  104.     print("##   @@@   @@@   XXX   ##")
  105.     print("##   @0@   @0@   X0X   ##")
  106.     print("##   @@@   @@@   XXX   ##")
  107.     print("##                     ##")
  108.     print("##   @@@   @@@   @@@   ##")
  109.     print("##   @0@   @0@   @0@   ##")
  110.     print("##   @@@   @@@   @@@   ##")
  111.     print("#########################")
  112.     end,
  113.     [7] = function()
  114.     print("#########################")
  115.     print("##   @@@   @@@   @@@   ##")
  116.     print("##   @N@   @0@   @0@   ##")
  117.     print("##   @@@   @@@   @@@   ##")
  118.     print("##                     ##")
  119.     print("##   @@@   @@@   @@@   ##")
  120.     print("##   @0@   @0@   @0@   ##")
  121.     print("##   @@@   @@@   @@@   ##")
  122.     print("##                     ##")
  123.     print("##   XXX   @@@   @@@   ##")
  124.     print("##   X0X   @0@   @0@   ##")
  125.     print("##   XXX   @@@   @@@   ##")
  126.     print("#########################")
  127.     end,
  128.     [8] = function()
  129.     print("#########################")
  130.     print("##   @@@   @@@   @@@   ##")
  131.     print("##   @N@   @0@   @0@   ##")
  132.     print("##   @@@   @@@   @@@   ##")
  133.     print("##                     ##")
  134.     print("##   @@@   @@@   @@@   ##")
  135.     print("##   @0@   @0@   @0@   ##")
  136.     print("##   @@@   @@@   @@@   ##")
  137.     print("##                     ##")
  138.     print("##   @@@   XXX   @@@   ##")
  139.     print("##   @0@   X0X   @0@   ##")
  140.     print("##   @@@   XXX   @@@   ##")
  141.     print("#########################")
  142.     end,
  143.     [9] = function()
  144.     print("#########################")
  145.     print("##   @@@   @@@   @@@   ##")
  146.     print("##   @N@   @0@   @0@   ##")
  147.     print("##   @@@   @@@   @@@   ##")
  148.     print("##                     ##")
  149.     print("##   @@@   @@@   @@@   ##")
  150.     print("##   @0@   @0@   @0@   ##")
  151.     print("##   @@@   @@@   @@@   ##")
  152.     print("##                     ##")
  153.     print("##   @@@   @@@   XXX   ##")
  154.     print("##   @0@   @0@   X0X   ##")
  155.     print("##   @@@   @@@   XXX   ##")
  156.     print("#########################")
  157.     end
  158.     }
  159.     appsprint[sApp]()
  160.  
  161.     local appNames = {
  162.     [1] = "Notifications",
  163.     [2] = "undefined",
  164.     [3] = "undefined",
  165.     [4] = "undefined",
  166.     [5] = "undefined", 
  167.     [6] = "undefined",
  168.     [7] = "undefined",
  169.     [8] = "undefined",
  170.     [9] = "undefined",
  171.     }
  172.     print("App: "..appNames[sApp])
  173.     inApp = false
  174. end
  175. clearScreen()
  176. loadHomeScreen(sApp)
  177.  
  178.  
  179.  
  180. local function restart()
  181.     clearScreen()
  182.     loadHomeScreen(sApp)
  183. end
  184.  
  185. local function openApp(appNum)
  186.     inApp = true
  187.     clearScreen()
  188.    
  189.     local apps = {
  190.     [1] = function()
  191.         while inApp do
  192.             if not inApp then break end
  193.             local notifs = notifications
  194.             clearScreen()
  195.             if #notifs == 0 then print("No Notifications.\n 'R' to go home.")  
  196.             for ind,notiftable in pairs(notifs) do
  197.                 print(notiftable.Title)
  198.                 print("    "..notiftable.Body)
  199.             end
  200.  
  201.             repeat sleep(0.1) until notifs ~= notifications
  202.         end
  203.     end,
  204.     [2] = function()
  205.         loadHomeScreen()
  206.     end,
  207.     [3] = function()
  208.         loadHomeScreen()
  209.     end,
  210.     [4] = function()
  211.         loadHomeScreen()
  212.     end,
  213.     [5] = function()
  214.         loadHomeScreen()
  215.     end,
  216.     [6] = function()
  217.         loadHomeScreen()
  218.     end,
  219.     [7] = function()
  220.             loadHomeScreen()
  221.     end,
  222.     [8] = function()
  223.         loadHomeScreen()
  224.     end,
  225.     [9] = function()
  226.         loadHomeScreen()
  227.     end,
  228.     }
  229. end
  230.  
  231.  
  232. while true do
  233.     local event,var1,var2,var3 = os.pullEvent()
  234.     if (event == "key") then
  235.         local key = keys.getName(var1)
  236.         if key == "r" then
  237.             restart()
  238.         elseif key == "w" or key == "up" then
  239.             if inApp then
  240.             if sApp > 3 then
  241.                 sApp = sApp - 3
  242.             end
  243.             loadHomeScreen()
  244.         elseif key == "s" or key == "down" then
  245.             if sApp < 7 then
  246.                 sApp = sApp + 3
  247.             end
  248.             loadHomeScreen()
  249.         elseif key == "a" or key == "left" then
  250.             local allowed = {false,true,true,false,true,true,false,true,true}
  251.             if allowed[sApp] then
  252.                 sApp = sApp - 1
  253.             end
  254.             loadHomeScreen()
  255.         elseif key == "d" or key == "right" then
  256.             local allowed = {true,true,false,true,true,false,true,true,false}
  257.             if allowed[sApp] then
  258.                 sApp = sApp + 1
  259.             end
  260.             loadHomeScreen()
  261.         elseif key == "enter" or key == "space" then
  262.             coroutine.wrap(function() openApp(sApp) end)
  263.         end
  264.     elseif event == "rednet_message" then
  265.         local senderid = var1
  266.         local msg = var2
  267.         if msg.MsgType == "Notification" then
  268.             table.insert(notifications,msg)
  269.         end
  270.     end
  271. end
Add Comment
Please, Sign In to add comment