brett122798

Moneybags Alpha 1.5 Pre-Release

Jun 8th, 2013
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 22.87 KB | None | 0 0
  1. -- PROGRAM CONFIGURATION:
  2.  
  3. tickSpeed = 0.05  -- How fast the game goes. Higher the slower. 0.05 is the recommended speed.
  4.  
  5. -- END OF CONFIGURATION
  6.  
  7. version = "a1.5PR"
  8. -- Forgive me for the messy and unorganized code in 1.5. I'll fix this issue in a future 1.5.X update.
  9.  
  10. function titleScreen()
  11.     term.clear()
  12.     term.setCursorPos(1, 1)
  13.     print("")
  14.     print("               $$$  Moneybags  $$$               ")
  15.     print("                    Alpha 1.5                    ")
  16.     print("")
  17.     print("")
  18.     -- Temp
  19.     term.setCursorPos(1, 18)
  20.     print("                                    PRE-RELEASE! ")
  21.     -- End Temp
  22.     menuPos = 1
  23.     while true do
  24.         term.setCursorPos(1, 6)
  25.         if menuPos == 1 then
  26.             print("                > Single Player <                ")
  27.         else
  28.             print("                  Single Player                  ")
  29.         end
  30.         print("")
  31.         if menuPos == 2 then
  32.             print("                 > Multiplayer <                 ")
  33.         else
  34.             print("                   Multiplayer                   ")
  35.         end
  36.         print("")
  37.         if menuPos == 3 then
  38.             print("                   > Options <                 ")
  39.         else
  40.             print("                     Options                   ")
  41.         end
  42.         print("")
  43.         if menuPos == 4 then
  44.             print("                  > Quit Game <                  ")
  45.         else
  46.             print("                    Quit Game                    ")
  47.         end
  48.         event, key = os.pullEvent("key")
  49.         if (key == 17 or key == 200) and (menuPos > 1) then
  50.             menuPos = menuPos - 1
  51.         elseif (key == 31 or key == 208) and (menuPos < 4) then
  52.             menuPos = menuPos + 1
  53.         elseif key == 28 and menuPos == 1 then
  54.             newLoadPos = 1
  55.             while true do
  56.                 term.clear()
  57.                 term.setCursorPos(1, 4)
  58.                 print("     ---------------------------------------     ")
  59.                 print("     |                                     |     ")
  60.                 if newLoadPos == 1 then
  61.                     print("     |            > New Game <             |     ")
  62.                 else
  63.                     print("     |              New Game               |     ")
  64.                 end
  65.                 print("     |                                     |     ")
  66.                 if newLoadPos == 2 then
  67.                     print("     |            > Load Game <            |     ")
  68.                 else
  69.                     print("     |              Load Game              |     ")
  70.                 end
  71.                 print("     |                                     |     ")
  72.                 print("     ---------------------------------------     ")
  73.                 event, key = os.pullEvent("key")
  74.                 if (key == 17 or key == 200) and newLoadPos == 2 then
  75.                     newLoadPos = 1
  76.                 elseif (key == 31 or key == 208) and newLoadPos == 1 then
  77.                     newLoadPos = 2
  78.                 elseif key == 28 and newLoadPos == 1 then
  79.                     break
  80.                 elseif key == 28 and newLoadPos == 2 then
  81.                     file = fs.open("/ProgramData/Moneybags/Saves/Save_1", "r")
  82.                     save1 = file.readAll()
  83.                     file:close()
  84.                     file = fs.open("/ProgramData/Moneybags/Saves/Save_2", "r")
  85.                     save2 = file:readAll()
  86.                     file:close()
  87.                     file = fs.open("/ProgramData/Moneybags/Saves/Save_3", "r")
  88.                     save3 = file:readAll()
  89.                     file:close()
  90.                     save1 = textutils.unserialize(save1)
  91.                     save2 = textutils.unserialize(save2)
  92.                     save3 = textutils.unserialize(save3)
  93.                     loadMenuPos = 1
  94.                     loadMode = "load"
  95.                     while true do
  96.                         term.clear()
  97.                         term.setCursorPos(1, 4)
  98.                         print("     ---------------------------------------     ")
  99.                         print("     |              Load Game              |     ")
  100.                         print("     |-------------------------------------|     ")
  101.                         print("     |                                     |     ")
  102.                         print("     |         Choose Game to Load         |     ")
  103.                         print("     |                                     |     ")
  104.                         if save1.used == true then
  105.                             print("     |   Slot 1 - Occupied (S: "..save1.score.." L: "..save1.lives..")")
  106.                         else
  107.                             print("     |   Slot 1 - Empty")
  108.                         end
  109.                         term.setCursorPos(44, 10)
  110.                         print("|")
  111.                         print("     |                                     |     ")
  112.                         if save2.used == true then
  113.                             print("     |   Slot 2 - Occupied (S: "..save2.score.." L: "..save2.lives..")")
  114.                         else
  115.                             print("     |   Slot 2 - Empty")
  116.                         end
  117.                         term.setCursorPos(44, 12)
  118.                         print("|")
  119.                         print("     |                                     |     ")
  120.                         if save3.used == true then
  121.                             print("     |   Slot 3 - Occupied (S: "..save3.score.." L: "..save3.lives..")")
  122.                         else
  123.                             print("     |   Slot 3 - Empty")
  124.                         end
  125.                         term.setCursorPos(44, 14)
  126.                         print("|")
  127.                         print("     |                                     |     ")
  128.                         if loadMode == "load" then
  129.                             print("     |   Enter Delete Mode                 |     ")
  130.                         elseif loadMode == "delete" then
  131.                             print("     |   Enter Load Mode                   |     ")
  132.                         end
  133.                         print("     |                                     |     ")
  134.                         print("     ---------------------------------------     ")
  135.                         if loadMenuPos == 1 then
  136.                             term.setCursorPos(8, 10)
  137.                             print(">")
  138.                         elseif loadMenuPos == 2 then
  139.                             term.setCursorPos(8, 12)
  140.                             print(">")
  141.                         elseif loadMenuPos == 3 then
  142.                             term.setCursorPos(8, 14)
  143.                             print(">")
  144.                         elseif loadMenuPos == 4 then
  145.                             term.setCursorPos(8, 16)
  146.                             print(">")
  147.                         end
  148.                         event, key = os.pullEvent("key")
  149.                         if (key == 17 or key == 200) and loadMenuPos > 1 then
  150.                             loadMenuPos = loadMenuPos - 1
  151.                         elseif (key == 31 or key == 208) and loadMenuPos < 4 then
  152.                             loadMenuPos = loadMenuPos + 1
  153.                         elseif (key == 28 and loadMenuPos == 1) and save1.used == true then
  154.                             if loadMode == "load" then
  155.                             loaded = true
  156.                             money = save1.money
  157.                             payday = save1.payday
  158.                             playerPos = save1.playerPos
  159.                             score = save1.score
  160.                             prevLifeScore = save1.prevLifeScore
  161.                             lives = save1.lives
  162.                             moneybagTimer = save1.moneybagTimer
  163.                             moneybag = save1.moneybag
  164.                             playerMove = save1.playerMove
  165.                             tickCount = save1.tickCount
  166.                             break
  167.                             elseif loadMode == "delete" then
  168.                                 save1 = defaultTable
  169.                                 file = fs.open("ProgramData/Moneybags/Saves/Save_1", "w")
  170.                                 file.write(textutils.serialize(save1))
  171.                                 file.close()
  172.                             end
  173.                         elseif (key == 28 and loadMenuPos == 2) and save2.used == true then
  174.                             if loadMode == "load" then
  175.                                 loaded = true
  176.                                 money = save2.money
  177.                                 payday = save2.payday
  178.                                 playerPos = save2.playerPos
  179.                                 score = save2.score
  180.                                 prevLifeScore = save2.prevLifeScore
  181.                                 lives = save2.lives
  182.                                 moneybagTimer = save2.moneybagTimer
  183.                                 moneybag = save2.moneybag
  184.                                 playerMove = save2.playerMove
  185.                                 tickCount = save2.tickCount
  186.                                 break
  187.                             elseif loadMode == "delete" then
  188.                                 save2 = defaultTable
  189.                                 file = fs.open("ProgramData/Moneybags/Saves/Save_2", "w")
  190.                                 file.write(textutils.serialize(save2))
  191.                                 file.close()
  192.                             end
  193.                         elseif (key == 28 and loadMenuPos == 3) and save3.used == true then
  194.                             if loadMode == "load" then
  195.                             loaded = true
  196.                             money = save3.money
  197.                             payday = save3.payday
  198.                             playerPos = save3.playerPos
  199.                             score = save3.score
  200.                             prevLifeScore = save3.prevLifeScore
  201.                             lives = save3.lives
  202.                             moneybagTimer = save3.moneybagTimer
  203.                             moneybag = save3.moneybag
  204.                             playerMove = save3.playerMove
  205.                             tickCount = save3.tickCount
  206.                             break
  207.                             elseif loadMode == "delete" then
  208.                                 save3 = defaultTable
  209.                                 file = fs.open("ProgramData/Moneybags/Saves/Save_3", "w")
  210.                                 file.write(textutils.serialize(save3))
  211.                                 file.close()
  212.                             end
  213.                         elseif key == 28 and loadMenuPos == 4 then
  214.                             if loadMode == "load" then
  215.                                 loadMode = "delete"
  216.                             elseif loadMode == "delete" then
  217.                                 loadMode = "load"
  218.                             end
  219.                         end
  220.                     end
  221.                     break
  222.                 end
  223.             end
  224.             fine, errorLog = pcall(parallel.waitForAny, singlePlayer, keyListener)
  225.             if fine then
  226.                 if lose then
  227.                     term.setCursorPos(1, 5)
  228.                     print("          -----------------------------          ")
  229.                     print("          |         You Lose!         |          ")
  230.                     print("          -----------------------------          ")
  231.                     print("          |     $$  Game Data  $$     |          ")
  232.                     print("          |---------------------------|          ")
  233.                     print("          | Score: "..score)
  234.                     term.setCursorPos(39, 10)
  235.                     print("|")
  236.                     print("          | Ticks: "..tickCount)
  237.                     term.setCursorPos(39, 11)
  238.                     print("|")
  239.                     print("          -----------------------------          ")
  240.                     sleep(1)
  241.                     print("          | Press any key to continue |          ")
  242.                     print("          |     to the Main Menu.     |          ")
  243.                     print("          -----------------------------          ")
  244.                     os.pullEvent("key")
  245.                 end
  246.                 loaded = false
  247.                 term.clear()
  248.                 term.setCursorPos(1, 1)
  249.                 print("")
  250.                 print("               $$$  Moneybags  $$$               ")
  251.                 print("                    Alpha 1.5                    ")
  252.                 print("")
  253.                 print("")
  254.                 -- Temp
  255.                 term.setCursorPos(1, 18)
  256.                 print("                                    PRE-RELEASE! ")
  257.                 -- End Temp
  258.             else
  259.                 term.clear()
  260.                 term.setCursorPos(1, 1)
  261.                 print("           You got hit by a Moneybag!            ")
  262.                 print("-------------------------------------------------")
  263.                 print("")
  264.                 print("  A serious error has occurred within the game's ")
  265.                 print("  code.")
  266.                 print("")
  267.                 print("")
  268.                 print("                  Error Report:                  ")
  269.                 print("")
  270.                 print("  "..errorLog)
  271.                 os.pullEvent("key")
  272.                 term.clear()
  273.                 term.setCursorPos(1, 1)
  274.                 break
  275.             end
  276.         elseif key == 28 and menuPos == 2 then
  277.             fine, errorLog = pcall(parallel.waitForAny, multiPlayer, keyListener, packetListener)
  278.         elseif key == 28 and menuPos == 3 then
  279.             term.clear()
  280.             term.setCursorPos(1, 3)
  281.            
  282.         elseif key == 28 and menuPos == 4 then
  283.             term.clear()
  284.             term.setCursorPos(1, 1)
  285.             break
  286.         end
  287.         term.setCursorPos(1, 6)
  288.         term.clearLine()
  289.         term.clearLine()
  290.         term.clearLine()
  291.     end
  292.  
  293. end
  294.  
  295. function singlePlayer()
  296.     -- Variable Definitions
  297.     lose = false
  298.     gameExit = false
  299.     if not loaded then
  300.         money = 300
  301.         payday = 0
  302.         playerPos = 8
  303.         score = 0
  304.         prevLifeScore = 0
  305.         lives = 3
  306.         moneybagTimer = 0
  307.        
  308.         moneybag = {}
  309.         for i = 1, 16 do
  310.             moneybag[i] =
  311.             {
  312.                 onScreen = false,
  313.                 xPos = 0
  314.             }
  315.         end
  316.  
  317.         playerMove = false
  318.         tickCount = 0
  319.     end
  320.     -- End of Variable Definitions
  321.    
  322.     -- Tick Loop
  323.     repeat
  324.         if playerMove == true then
  325.             if currentKey == "up" and playerPos > 1 then
  326.                 playerPos = playerPos - 1
  327.                 currentKey = false
  328.             elseif currentKey == "down" and playerPos < 17 then
  329.                 playerPos = playerPos + 1
  330.                 currentKey = false
  331.             end
  332.             playerMove = false
  333.         else
  334.             playerMove = true
  335.         end
  336.         if payday == 120 then
  337.             money = money + 300
  338.             payday = 0
  339.         else
  340.             payday = payday + 1
  341.         end
  342.         if moneybagTimer == 3 and money >= 10 then
  343.             moneybagTimer = 0
  344.             money = money - 10
  345.             i = 0
  346.             repeat
  347.                 i = i + 1
  348.                 if moneybag[i].onScreen == false then
  349.                     moneybag[i].onScreen = true
  350.                     moneybag[i].yPos = math.random(1, 17)
  351.                     moneybagDeployed = true
  352.                 end
  353.             until moneybagDeployed
  354.             moneybagDeployed = false
  355.         elseif money >= 10 then
  356.             moneybagTimer = moneybagTimer + 1
  357.         end
  358.         for i = 1, 16 do
  359.             if moneybag[i].onScreen then
  360.                 if moneybag[i].xPos == 48 then
  361.                     moneybag[i].onScreen = false
  362.                     moneybag[i].xPos = 0
  363.                     score = score + 1
  364.                 else
  365.                     moneybag[i].xPos = moneybag[i].xPos + 1
  366.                 end
  367.             end
  368.         end
  369.         for i = 1, 16 do
  370.             if moneybag[i].yPos == playerPos and moneybag[i].xPos == 47 then
  371.                 lives = lives - 1
  372.             end
  373.         end
  374.         if score - prevLifeScore == 500 then
  375.             prevLifeScore = prevLifeScore + 500
  376.             lives = lives + 1
  377.         end
  378.         if lives == 0 then
  379.             lose = true
  380.         end
  381.         if currentKey == "enter" then
  382.             singlePlayerMenu()
  383.             currentKey = true
  384.         end
  385.         tickCount = tickCount + 1
  386.         refreshSinglePlayerGraphics()
  387.         sleep(tickSpeed)
  388.     until lose or gameExit
  389.     -- End of Tick Loop
  390. end
  391.  
  392. function singlePlayerMenu()
  393.     term.clear()
  394.     term.setCursorPos(1, 1)
  395.     print("Ticks: "..tickCount.."  Score: "..score.."  Money: $"..money.."  Lives: "..lives)
  396.     term.setCursorPos(1, 4)
  397.     print("     ---------------------------------------     ")
  398.     print("     |           Game is paused.           |     ")
  399.     print("     ---------------------------------------     ")
  400.     print("     |                                     |     ")
  401.     SPmenuPos = 1
  402.     while true do
  403.         term.setCursorPos(1, 8)
  404.         if SPmenuPos == 1 then
  405.             print("     |          > Back to Game <           |     ")
  406.         else
  407.             print("     |            Back to Game             |     ")
  408.         end
  409.         print("     |                                     |     ")
  410.         if SPmenuPos == 2 then
  411.             print("     |          > Save and Exit <          |     ")
  412.         else
  413.             print("     |            Save and Exit            |     ")
  414.         end
  415.         print("     |                                     |     ")
  416.         if SPmenuPos == 3 then
  417.             print("     |        > Exit to Main Menu <        |     ")
  418.         else
  419.             print("     |          Exit to Main Menu          |     ")
  420.         end
  421.         print("     |                                     |     ")
  422.         print("     ---------------------------------------     ")
  423.        
  424.         event, key = os.pullEvent("key")
  425.         if (key == 17 or key == 200) and SPmenuPos >= 2 then
  426.             SPmenuPos = SPmenuPos - 1
  427.         elseif (key == 31 or key == 208) and SPmenuPos <= 2 then
  428.             SPmenuPos = SPmenuPos + 1
  429.         elseif key == 28 and SPmenuPos == 1 then
  430.             break
  431.         elseif key == 28 and SPmenuPos == 2 then
  432.             saveMenu()
  433.             gameExit = true
  434.             break
  435.         elseif key == 28 and SPmenuPos == 3 then
  436.             gameExit = true
  437.             break
  438.         end
  439.     end
  440. end
  441.  
  442. function saveMenu()
  443.     file = fs.open("/ProgramData/Moneybags/Saves/Save_1", "r")
  444.     save1 = file.readAll()
  445.     file:close()
  446.     file = fs.open("/ProgramData/Moneybags/Saves/Save_2", "r")
  447.     save2 = file:readAll()
  448.     file:close()
  449.     file = fs.open("/ProgramData/Moneybags/Saves/Save_3", "r")
  450.     save3 = file:readAll()
  451.     file:close()
  452.     save1 = textutils.unserialize(save1)
  453.     save2 = textutils.unserialize(save2)
  454.     save3 = textutils.unserialize(save3)
  455.     saveMenuPos = 1
  456.     while true do
  457.         term.clear()
  458.         term.setCursorPos(1, 4)
  459.         print("     ---------------------------------------     ")
  460.         print("     |              Save Game              |     ")
  461.         print("     |-------------------------------------|     ")
  462.         print("     |                                     |     ")
  463.         print("     |            Save Game to..           |     ")
  464.         print("     |                                     |     ")
  465.         if save1.used == true then
  466.             print("     |   Slot 1 - Occupied (S: "..save1.score.." L: "..save1.lives..")")
  467.         else
  468.             print("     |   Slot 1 - Empty")
  469.         end
  470.         term.setCursorPos(44, 10)
  471.         print("|")
  472.         print("     |                                     |     ")
  473.         if save2.used == true then
  474.             print("     |   Slot 2 - Occupied (S: "..save2.score.." L: "..save2.lives..")")
  475.         else
  476.             print("     |   Slot 2 - Empty")
  477.         end
  478.         term.setCursorPos(44, 12)
  479.         print("|")
  480.         print("     |                                     |     ")
  481.         if save3.used == true then
  482.             print("     |   Slot 3 - Occupied (S: "..save3.score.." L: "..save3.lives..")")
  483.         else
  484.             print("     |   Slot 3 - Empty")
  485.         end
  486.         term.setCursorPos(44, 14)
  487.         print("|")
  488.         print("     |                                     |     ")
  489.         print("     ---------------------------------------     ")
  490.         if saveMenuPos == 1 then
  491.             term.setCursorPos(8, 10)
  492.             print(">")
  493.         elseif saveMenuPos == 2 then
  494.             term.setCursorPos(8, 12)
  495.             print(">")
  496.         elseif saveMenuPos == 3 then
  497.             term.setCursorPos(8, 14)
  498.             print(">")
  499.         end
  500.         event, key = os.pullEvent("key")
  501.         if (key == 17 or key == 200) and saveMenuPos >= 2 then
  502.             saveMenuPos = saveMenuPos - 1
  503.         elseif (key == 31 or key == 208) and saveMenuPos <= 2 then
  504.             saveMenuPos = saveMenuPos + 1
  505.         elseif key == 28 and saveMenuPos == 1 then
  506.             save1 =
  507.             {
  508.                 used = true,
  509.                 money = money,
  510.                 payday = payday,
  511.                 playerPos = playerPos,
  512.                 score = score,
  513.                 prevLifeScore = prevLifeScore,
  514.                 lives = lives,
  515.                 moneybagTimer = moneybagTimer,
  516.                 moneybag = moneybag,
  517.                 playerMove = playerMove,
  518.                 tickCount = tickCount
  519.             }
  520.             file = fs.open("ProgramData/Moneybags/Saves/Save_1", "w")
  521.             file.write(textutils.serialize(save1))
  522.             file.close()
  523.             term.setCursorPos(1, 17)
  524.             print("                     Saved!                      ")
  525.             sleep(2)
  526.             break
  527.         elseif key == 28 and saveMenuPos == 2 then
  528.             save2 =
  529.             {
  530.                 used = true,
  531.                 money = money,
  532.                 payday = payday,
  533.                 playerPos = playerPos,
  534.                 score = score,
  535.                 prevLifeScore = prevLifeScore,
  536.                 lives = lives,
  537.                 moneybagTimer = moneybagTimer,
  538.                 moneybag = moneybag,
  539.                 playerMove = playerMove,
  540.                 tickCount = tickCount
  541.             }
  542.             file = fs.open("ProgramData/Moneybags/Saves/Save_2", "w")
  543.             file.write(textutils.serialize(save2))
  544.             file.close()
  545.             term.setCursorPos(1, 17)
  546.             print("                     Saved!                      ")
  547.             sleep(2)
  548.             break
  549.         elseif key == 28 and saveMenuPos == 3 then
  550.             save3 =
  551.             {
  552.                 used = true,
  553.                 money = money,
  554.                 payday = payday,
  555.                 playerPos = playerPos,
  556.                 score = score,
  557.                 prevLifeScore = prevLifeScore,
  558.                 lives = lives,
  559.                 moneybagTimer = moneybagTimer,
  560.                 moneybag = moneybag,
  561.                 playerMove = playerMove,
  562.                 tickCount = tickCount
  563.             }
  564.             file = fs.open("ProgramData/Moneybags/Saves/Save_3", "w")
  565.             file.write(textutils.serialize(save3))
  566.             file.close()
  567.             term.setCursorPos(1, 17)
  568.             print("                     Saved!                      ")
  569.             sleep(2)
  570.             break
  571.         end
  572.     end
  573. end
  574.  
  575. function keyListener()
  576.     while true do
  577.         event, key = os.pullEvent("key")
  578.         if currentKey ~= true then
  579.             if key == 17 or key == 200 then
  580.                 currentKey = "up"
  581.             elseif key == 31 or key == 208 then
  582.                 currentKey = "down"
  583.             elseif key == 28 then
  584.                 currentKey = "enter"
  585.             end
  586.         else
  587.         currentKey = false
  588.         end
  589.     end
  590. end
  591.  
  592. function refreshSinglePlayerGraphics()
  593.     term.clear()
  594.     term.setCursorPos(1, 1)
  595.     print("Ticks: "..tickCount.."  Score: "..score.."  Money: $"..money.."  Lives: "..lives)
  596.     term.setCursorPos(48, playerPos + 1)
  597.     print("X")
  598.     for i = 1, 16 do
  599.         if moneybag[i].onScreen then
  600.             term.setCursorPos(moneybag[i].xPos, moneybag[i].yPos + 1)
  601.         print(">$")
  602.         end
  603.     end
  604. end
  605.  
  606. function openRednet()
  607. rednet.open(modemSide)
  608. end
  609.    
  610.     defaultTable =
  611.     {
  612.         used = false
  613.     }
  614.    
  615. if fs.exists("/ProgramData/Moneybags") == false then
  616.     fs.makeDir("/ProgramData/Moneybags/Saves")
  617.     file = fs.open("/ProgramData/Moneybags/Saves/Save_1", "w")
  618.     file.write(textutils.serialize(defaultTable))
  619.     file.close()
  620.     file = fs.open("/ProgramData/Moneybags/Saves/Save_2", "w")
  621.     file.write(textutils.serialize(defaultTable))
  622.     file:close()
  623.     file = fs.open("/ProgramData/Moneybags/Saves/Save_3", "w")
  624.     file.write(textutils.serialize(defaultTable))
  625.     file:close()
  626.     term.clear()
  627.     term.setCursorPos(1, 1)
  628.     print("          Moneybags Setup - Step 1 of 2          ")
  629.     print("-------------------------------------------------")
  630.     term.setCursorPos(1, 4)
  631.     print("        ---------------------------------        ")
  632.     print("        |        Choose Username        |        ")
  633.     print("        |-------------------------------|        ")
  634.     print("        | Username:                     |        ")
  635.     print("        ---------------------------------        ")
  636.     term.setCursorPos(21, 7)
  637.     username = read()
  638.     fs.makeDir("/ProgramData/Moneybags/UserData")
  639.     file = fs.open("/ProgramData/Moneybags/Userdata/Username", "w")
  640.     file.write(username)
  641.     file.close()
  642.     setupMenuPos = 1
  643.     while true do
  644.     term.clear()
  645.     term.setCursorPos(1, 1)
  646.     print("          Moneybags Setup - Step 2 of 2          ")
  647.     print("-------------------------------------------------")
  648.     term.setCursorPos(1, 3)
  649.     print("        ---------------------------------        ")
  650.     print("        |  Select Wireless Modem Side   |        ")
  651.     print("        |-------------------------------|        ")
  652.     if setupMenuPos == 1 then
  653.         print("        |            > Top <            |        ")
  654.     else
  655.         print("        |              Top              |        ")
  656.     end
  657.     print("        |                               |        ")
  658.     if setupMenuPos == 2 then
  659.         print("        |          > Bottom <           |        ")
  660.     else
  661.         print("        |            Bottom             |        ")
  662.     end
  663.     print("        |                               |        ")
  664.     if setupMenuPos == 3 then
  665.         print("        |           > Left <            |        ")
  666.     else
  667.         print("        |             Left              |        ")
  668.     end
  669.     print("        |                               |        ")
  670.     if setupMenuPos == 4 then
  671.         print("        |           > Right <           |        ")
  672.     else
  673.         print("        |             Right             |        ")
  674.     end
  675.     print("        |                               |        ")
  676.     if setupMenuPos == 5 then
  677.         print("        |           > Front <           |        ")
  678.     else
  679.         print("        |             Front             |        ")
  680.     end
  681.     print("        |                               |        ")
  682.     if setupMenuPos == 6 then
  683.         print("        |           > Back <            |        ")
  684.     else
  685.         print("        |             Back              |        ")
  686.     end
  687.     print("        |                               |        ")
  688.     print("        ---------------------------------        ")
  689.     event, key = os.pullEvent("key")
  690.     if (key == 17 or key == 200) and setupMenuPos > 1 then
  691.     setupMenuPos = setupMenuPos - 1
  692.     elseif (key == 31 or key == 208) and setupMenuPos < 6 then
  693.     setupMenuPos = setupMenuPos + 1
  694.     elseif key == 28 and setupMenuPos == 1 then
  695.     modemSide = "top"
  696.     break
  697.     elseif key == 28 and setupMenuPos == 2 then
  698.     modemSide = "bottom"
  699.     break
  700.     elseif key == 28 and setupMenuPos == 3 then
  701.     modemSide = "left"
  702.     break
  703.     elseif key == 28 and setupMenuPos == 4 then
  704.     modemSide = "right"
  705.     break
  706.     elseif key == 28 and setupMenuPos == 5 then
  707.     modemSide = "front"
  708.     break
  709.     elseif key == 28 and setupMenuPos == 6 then
  710.     modemSide = "back"
  711.     break
  712.     end
  713.     end
  714.    
  715.     file = fs.open("/ProgramData/Moneybags/Userdata/Modem_Side", "w")
  716.     file.write(modemSide)
  717.     file.close()
  718. end
  719.  
  720. file = fs.open("ProgramData/Moneybags/Userdata/Username", "r")
  721. username = file:readAll()
  722. file.close()
  723.  
  724. file = fs.open("ProgramData/Moneybags/Userdata/Modem_Side", "r")
  725. modemSide = file:readAll()
  726. file.close()
  727.  
  728.  
  729. ok, err = pcall(openRednet)
  730. if not ok then
  731.     term.clear()
  732.     term.setCursorPos(1, 1)
  733.     print("             Failed to open Rednet!              ")
  734.     print("-------------------------------------------------")
  735.     print("")
  736.     print("  There is no Wireless Modem attatched to the    ")
  737.     print("  "..modemSide.." side!")
  738.     print("")
  739.     print("  Moneybags will load without Rednet. If you'd   ")
  740.     print("  like to change the modem side, go into the     ")
  741.     print("  program options menu.                          ")
  742.     sleep(2)
  743.     term.setCursorPos(1, 17)
  744.     print("           Press any Key to Continue..           ")
  745.     os.pullEvent("key")
  746.     rednetOpen = false
  747. end
  748.  
  749. titleScreen()
Add Comment
Please, Sign In to add comment