Advertisement
Guest User

startup

a guest
Jul 30th, 2015
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 18.77 KB | None | 0 0
  1. term.clear()
  2. term.setCursorPos(20 ,10)
  3. print("Running ...")
  4. mouseWidth  = 0
  5. mouseHeight = 0
  6.  
  7. ------
  8. local area         = 512
  9. local keyCommand   = "##"
  10. local refreshTime  = 1
  11. local modemSide    = "right"
  12. local chatBoxSide  = "top"
  13. local databaseName = "owner"
  14. local monitor      = "monitor_45"
  15. local mfsu         = {"mfsu_2", "mfsu_3"}
  16. local capbank      = "tile_blockcapacitorbank_name_1"
  17. local reator       = {"BigReactors-Reactor_6", "BigReactors-Reactor?7"}
  18. local turbine      = {"BigReactors-Turbine_13", "BigReactors-Turbine_14"}
  19. ------
  20.  
  21. local chatbox = peripheral.wrap(chatBoxSide)
  22. local modem   = peripheral.wrap(modemSide)
  23. local owner   = sql.load (databaseName)
  24. local event, player, command
  25.  
  26.  
  27. stored1 = modem.callRemote(mfsu, "getEnergyStored")
  28. total1  = modem.callRemote(mfsu, "getEUCapacity")
  29. stored2 = modem.callRemote(mfsu[2], "getEUStored")
  30. total2  = modem.callRemote(mfsu[2], "getEUCapacity")
  31. stored  = stored1 + stored2
  32. total   = total1 + total2
  33.  
  34. stored3 = modem.callRemote(capbank, "getEnergyStored")
  35. total3  = modem.callRemote(capbank, "getMaxEnergyStored")
  36.  
  37. modem.callRemote(monitor, "clear")
  38. modem.callRemote(monitor, "setCursorPos" ,1 ,1)
  39. w,h = modem.callRemote(monitor, "getSize")
  40.  
  41. rawPer    = stored/total
  42. rawPer2   = stored2/total2
  43. epercent  = math.floor((rawPer*100)+0.5)
  44. epercent2 = math.floor((rawPer2*100)+0.5)
  45.  
  46. modem.callRemote(monitor, "setTextColor" , colors.yellow)
  47. modem.callRemote(monitor, "write" , "HexOs 1.0")
  48. modem.callRemote(monitor, "setTextColor" , colors.red)
  49. modem.callRemote(monitor, "setCursorPos" ,10 ,3)
  50. modem.callRemote(monitor, "write" , "Reactor 1")
  51. modem.callRemote(monitor, "setCursorPos" ,10 ,4)
  52. modem.callRemote(monitor, "write" , "Turbina 1")
  53. modem.callRemote(monitor, "setCursorPos" ,10 ,5)
  54. modem.callRemote(monitor, "write" , "Reactor 2")
  55. modem.callRemote(monitor, "setCursorPos" ,10 ,6)
  56. modem.callRemote(monitor, "write" , "Turbina 2")
  57. modem.callRemote(monitor, "setCursorPos" ,6 ,8)
  58. modem.callRemote(monitor, "setTextColor" , colors.lightBlue)
  59. while true do
  60.   modem.callRemote(monitor, "write" , "EU: " .. stored .. "/" .. total)
  61.   modem.callRemote(monitor, "setCursorPos" ,10 ,10)
  62.   modem.callRemote(monitor, "setTextColor" , colors.lime)
  63.   modem.callRemote(monitor, "write" , epercent.."% energie",6)
  64.  
  65.   local p = (w-8) * stored / total
  66.  
  67.   modem.callRemote(monitor, "setBackgroundColour" , colours.lightGrey)
  68.   modem.callRemote(monitor, "setCursorPos" ,5 ,12)
  69.   modem.callRemote(monitor, "write" , string.rep(" ", w-8))
  70.   modem.callRemote(monitor, "setBackgroundColour" , colours.grey)
  71.   modem.callRemote(monitor, "setCursorPos" ,5 ,12)
  72.   modem.callRemote(monitor, "write" , string.rep(" ", p))
  73.   modem.callRemote(monitor, "setBackgroundColour" , colours.black)
  74.   modem.callRemote(monitor, "setCursorPos" ,4 ,14)
  75.   modem.callRemote(monitor, "setTextColor" , colors.lightBlue)
  76.   modem.callRemote(monitor, "write" ,"RF: " .. stored3 .. "/" .. total3)
  77.   modem.callRemote(monitor, "setCursorPos" ,10 ,16)
  78.   modem.callRemote(monitor, "setTextColor" , colors.lime)
  79.   modem.callRemote(monitor, "write" , epercent2.."% energie",6)
  80.   modem.callRemote(monitor, "setTextColor" , colors.black)
  81.  
  82.   local p2 = (w-8) * stored2 / total
  83.   modem.callRemote(monitor, "setBackgroundColour" , colours.lightGrey)
  84.   modem.callRemote(monitor, "setCursorPos" ,5 ,17)
  85.   modem.callRemote(monitor, "write" , string.rep(" ", w-8))
  86.   modem.callRemote(monitor, "setBackgroundColour" , colours.grey)
  87.   modem.callRemote(monitor, "setCursorPos" ,5 ,17)
  88.   modem.callRemote(monitor, "write" , string.rep(" ", p2))
  89.   modem.callRemote(monitor, "setBackgroundColour" , colours.black)
  90. end
  91.  
  92. function autoRun()
  93.     controds1    = modem.callRemote (reactor[1], "getControlRodLevel",0)
  94.     perc1        = controlrods1
  95.     if perc1     == nil then perc1 = controds1 end
  96.  
  97.     controds2    = modem.callRemote (reactor[2], "getControlRodLevel",0)
  98.     perc2        = controlrods2
  99.     if perc2     == nil then perc1 = controds2 end
  100.  
  101.     flowrate1    = modem.callRemote (turbine[1], "getFluidFlowRateMax")
  102.     turc1        = fluidflowrate1
  103.     if turc1     == nil then turc1 = flowrate1 end
  104.  
  105.     flowrate2    = modem.callRemote (turbine[2], "getFluidFlowRateMax")
  106.     turc2        = fluidflowrate1
  107.     if turc2     == nil then turc2 = flowrate2 end
  108. end
  109.  
  110. local function start()
  111.    fueltemp1 = modem.callRemote (reactor[1], "getFuelTemperature")
  112.    fueltemp2 = modem.callRemote (reactor[2], "getFuelTemperature")
  113.    rpm1      = modem.callRemote (turbine[1], "getRotorSpeed")  
  114.    rpm2      = modem.callRemote (turbine[2], "getRotorSpeed")
  115.  
  116.   if fueltemp1 > 1200 then
  117.           perc1 = perc1 + 1
  118.         modem.callRemote (reactor[1], "setAllControlRodLevels", perc1)
  119.     elseif fueltemp1 < 1000 then
  120.         perc1 = perc1 - 1
  121.         modem.callRemote (reactor[1], "setAllControlRodLevels", perc1)
  122.     end
  123.    
  124.      
  125.     if fueltemp2 > 1200 then  
  126.         perc2 = perc2 + 1
  127.         modem.callRemote (reactor[2], "setAllControlRodLevels", perc2)     
  128.     elseif fueltemp2 < 1000 then
  129.         perc2 = perc2 - 1
  130.         modem.callRemote (reactor[2], "setAllControlRodLevels", perc2)
  131.     end
  132.    
  133.    
  134.     if rpm1 < 1830 then
  135.         turc1 = turc1 + 1
  136.         modem.callRemote (turbine[1], "setFluidFlowRateMax", turc1)
  137.     elseif rpm1 > 1850 then
  138.         turc1 = turc1 - 1
  139.         modem.callRemote (turbine[1], "setFluidFlowRateMax", turc1)
  140.     end
  141.    
  142.    
  143.     if rpm2 < 1850 then
  144.         turc2 = turc2 + 1
  145.         modem.callRemote (turbine[2], "setFluidFlowRateMax", turc2)
  146.     elseif rmp2 > 1870 then
  147.         turc2 = turc2 - 1
  148.         modem.callRemote (turbine[2], "setFluidFlowRateMax", turc2)
  149.     end
  150. end
  151.  
  152. function checkClickPosition()
  153.   if mouseWidth > 9 and mouseWidth < 19 and mouseHeight == 3 then
  154.  
  155.     active      = modem.callRemote (reactor[1], "getActive")
  156.     fuel        = modem.callRemote (reactor[1], "getFuelAmount")
  157.     fuelmax     = modem.callRemote (reactor[1], "getFuelAmountMax")
  158.     fueltemp    = modem.callRemote (reactor[1], "getFuelTemperature")
  159.     eatfuel     = modem.callRemote (reactor[1], "getFuelConsumedLastTick")
  160.     controds    = modem.callRemote (reactor[1], "getControlRodLevel",0)
  161.     waste       = modem.callRemote (reactor[1], "getWasteAmmount")
  162.     rods        = modem.callRemote (reactor[1], "getNumberOfControlRods")
  163.  
  164.     modem.callRemote(monitor, "clear")
  165.     modem.callRemote(monitor, "setCursorPos" ,1 ,1)
  166.     modem.callRemote(monitor, "write" , "Reactor 1:")
  167.  
  168.     if active == true then
  169.       modem.callRemote(monitor, "setCursorPos" ,1 ,3)
  170.       modem.callRemote (monitor, "setTextColor", colors.lime)
  171.       modem.callRemote (monitor, "write", "Reaktor je zapnuty")    
  172.     else
  173.       modem.callRemote(monitor, "setCursorPos" ,1 ,3)
  174.       modem.callRemote (monitor, "setTextColor", colors.red)
  175.       modem.callRemote (monitor, "write", "Reaktor je vypnuty")
  176.     end
  177.       modem.callRemote (monitor, "setCursorPos", 1, 5)
  178.       modem.callRemote (monitor, "setTextColor", colors.cyan)
  179.       modem.callRemote (monitor, "setCursorPos", 1, 6)
  180.       modem.callRemote (monitor, "write", "Odpad: " .. waste)
  181.       modem.callRemote (monitor, "setCursorPos", 1, 7)
  182.       modem.callRemote (monitor, "write", "Palivo: " .. fuel .. "/" .. fuelmax)
  183.       modem.callRemote (monitor, "write", "Teplota: " .. fueltemp1)
  184.       modem.callRemote (monitor, "setCursorPos", 1, 8)
  185.       modem.callRemote (monitor, "write", "Spotreba: " .. eatfuel .."/T")
  186.       modem.callRemote (monitor, "setCursorPos", 1, 9)
  187.       modem.callRemote (monitor, "write", "Pocet rodov: " .. rods)
  188.       modem.callRemote (monitor, "setCursorPos", 1, 10)
  189.       modem.callRemote (monitor, "write", "Rody vsunute: " .. controds)  
  190.    
  191.  
  192.   elseif mouseWidth > 9 and mouseWidth < 19 and mouseHeight == 4 then
  193.  
  194.     energy      = modem.callRemote (turbine[1], "getEnergyStored")
  195.     rpm         = modem.callRemote (turbine[1], "getRotorSpeed")
  196.     rft         = modem.callRemote (turbine[1], "getEnergyProducedLastTick")
  197.     flowrate    = modem.callRemote (turbine[1], "getFluidFlowRateMax")
  198.     rotorspd    = modem.callRemote (turbine[1], "getRotorSpeed")
  199.     stemin      = modem.callRemote (turbine[1], "getInputAmmount")
  200.    
  201.     modem.callRemote(monitor, "clear")
  202.     modem.callRemote(monitor, "setCursorPos" ,1 ,1)
  203.     modem.callRemote(monitor, "write" , "Turbina 2:")
  204.  
  205.     if turbactive == true then
  206.       modem.callRemote(monitor, "setCursorPos" ,1 ,3)
  207.         modem.callRemote (monitor, "setTextColor", colors.lime)
  208.         modem.callRemote (monitor, "write", "Turbina je zapnuta")
  209.     else
  210.       modem.callRemote (monitor, "setCursorPos" ,1 ,3)
  211.         modem.callRemote (monitor, "setTextColor", colors.red)
  212.         modem.callRemote (monitor, "write", "Turbina je vypnuta")  
  213.     end
  214.     modem.callRemote (monitor, "setCursorPos", 1, 5)
  215.     modem.callRemote (monitor, "write", "RPM: " .. rpm1)
  216.     modem.callRemote (monitor, "setCursorPos" ,1 ,6)
  217.     modem.callRemote (monitor, "write", "RF/t: " .. rft1)
  218.     modem.callRemote (monitor, "setCursorPos" ,1 ,7)
  219.     modem.callRemote (monitor, "write", "Steam/t: " .. flowrate)
  220.     modem.callRemote (monitor, "setCursorPos" ,1 ,8)
  221.     modem.callRemote (monitor, "write", "Energia: " .. energy1 .. "RF/10m RF") 
  222.     modem.callRemote (monitor, "setCursorPos" ,1 ,9)
  223.     modem.callRemote (monitor, "write", "Rotor Speed: " .. rotorspd)
  224.     modem.callRemote (monitor, "setCursorPos" ,1 ,10)
  225.     modem.callRemote (monitor, "write", "Steam v turbine: " .. stemin)
  226.  
  227.   elseif mouseWidth > 9 and mouseWidth < 19 and mouseHeight == 5 then
  228.    
  229.     active      = modem.callRemote (reactor[2], "getActive")
  230.     fuel        = modem.callRemote (reactor[2], "getFuelAmount")
  231.     fuelmax     = modem.callRemote (reactor[2], "getFuelAmountMax")
  232.     fueltemp    = modem.callRemote (reactor[2], "getFuelTemperature")
  233.     eatfuel     = modem.callRemote (reactor[2], "getFuelConsumedLastTick")
  234.     controds    = modem.callRemote (reactor[2], "getControlRodLevel",0)
  235.     waste       = modem.callRemote (reactor[2], "getWasteAmmount")
  236.     rods        = modem.callRemote (reactor[2], "getNumberOfControlRods")
  237.  
  238.     modem.callRemote(monitor, "clear")
  239.     modem.callRemote(monitor, "setCursorPos" ,1 ,1)
  240.     modem.callRemote(monitor, "write" , "Reactor 2:")
  241.  
  242.     if active == true then
  243.       modem.callRemote(monitor, "setCursorPos" ,1 ,3)
  244.       modem.callRemote (monitor, "setTextColor", colors.lime)
  245.       modem.callRemote (monitor, "write", "Reaktor je zapnuty")    
  246.     else
  247.       modem.callRemote(monitor, "setCursorPos" ,1 ,3)
  248.       modem.callRemote (monitor, "setTextColor", colors.red)
  249.       modem.callRemote (monitor, "write", "Reaktor je vypnuty")
  250.     end
  251.       modem.callRemote (monitor, "setCursorPos", 1, 5)
  252.       modem.callRemote (monitor, "setTextColor", colors.cyan)
  253.       modem.callRemote (monitor, "setCursorPos", 1, 6)
  254.       modem.callRemote (monitor, "write", "Odpad: " .. waste)
  255.       modem.callRemote (monitor, "setCursorPos", 1, 7)
  256.       modem.callRemote (monitor, "write", "Palivo: " .. fuel .. "/" .. fuelmax)
  257.       modem.callRemote (monitor, "write", "Teplota: " .. fueltemp1)
  258.       modem.callRemote (monitor, "setCursorPos", 1, 8)
  259.       modem.callRemote (monitor, "write", "Spotreba: " .. eatfuel .."/T")
  260.       modem.callRemote (monitor, "setCursorPos", 1, 9)
  261.       modem.callRemote (monitor, "write", "Pocet rodov: " .. rods)
  262.       modem.callRemote (monitor, "setCursorPos", 1, 10)
  263.       modem.callRemote (monitor, "write", "Rody vsunute: " .. controds)  
  264.    
  265.   elseif mouseWidth > 9 and mouseWidth < 19 and mouseHeight == 6 then
  266.     energy      = modem.callRemote (turbine[1], "getEnergyStored")
  267.     rpm         = modem.callRemote (turbine[1], "getRotorSpeed")
  268.     rft         = modem.callRemote (turbine[1], "getEnergyProducedLastTick")
  269.     flowrate    = modem.callRemote (turbine[1], "getFluidFlowRateMax")
  270.     rotorspd    = modem.callRemote (turbine[1], "getRotorSpeed")
  271.     stemin      = modem.callRemote (turbine[1], "getInputAmmount")
  272.    
  273.     modem.callRemote (monitor, "clear")
  274.     modem.callRemote (monitor, "setCursorPos" ,1 ,1)
  275.     modem.callRemote (monitor, "write" , "Turbina 2:")
  276.  
  277.     if turbactive == true then
  278.       modem.callRemote (monitor, "setCursorPos" ,1 ,3)
  279.         modem.callRemote (monitor, "setTextColor", colors.lime)
  280.         modem.callRemote (monitor, "write", "Turbina je zapnuta")
  281.     else
  282.       modem.callRemote (monitor, "setCursorPos" ,1 ,3)
  283.         modem.callRemote (monitor, "setTextColor", colors.red)
  284.         modem.callRemote (monitor, "write", "Turbina je vypnuta")  
  285.     end
  286.     modem.callRemote (monitor, "setCursorPos", 1, 5)
  287.     modem.callRemote (monitor, "write", "RPM: " .. rpm1)
  288.     modem.callRemote (monitor, "setCursorPos" ,1 ,6)
  289.     modem.callRemote (monitor, "write", "RF/t: " .. rft1)
  290.     modem.callRemote (monitor, "setCursorPos" ,1 ,7)
  291.     modem.callRemote (monitor, "write", "Steam/t: " .. flowrate)
  292.     modem.callRemote (monitor, "setCursorPos" ,1 ,8)
  293.     modem.callRemote (monitor, "write", "Energia: " .. energy1 .. "RF/10m RF") 
  294.     modem.callRemote (monitor, "setCursorPos" ,1 ,9)
  295.     modem.callRemote (monitor, "write", "Rotor Speed: " .. rotorspd)
  296.     modem.callRemote (monitor, "setCursorPos" ,1 ,10)
  297.     modem.callRemote (monitor, "write", "Steam v turbine: " .. stemin)    
  298.   end
  299. end
  300.    
  301. function rsInfo()
  302.   chatbox.tell(player, ":======= Stav motorov =======:", area)
  303.      if modem.callRemote (reactor[1], "getActive") then
  304.         chatbox.tell(player, "       Reactor: 1 on", area)          
  305.     else
  306.         chatbox.tell(player, "       Reactor: 1 off", area)
  307.      end
  308.      
  309.      if modem.callRemote (reactor[2], "getActive") then
  310.         chatbox.tell(player, "       Reactor: 2 on", area)
  311.      else
  312.         chatbox.tell(player, "       Reactor: 2 off", area)
  313.      end
  314.  
  315.     if modem.callRemote (turbine[1], "getActive") then
  316.         chatbox.tell(player, "       Turbina: 1 on", area)
  317.     else
  318.         chatbox.tell(player, "       Turbina: 1 off", area)
  319.     end
  320.            
  321.      if modem.callRemote (turbine[2], "getActive") then
  322.           chatbox.tell(player, "       Turbine: 2 on", area)
  323.      else
  324.          chatbox.tell(player, "       Turbina: 2 off", area)
  325.      end
  326.     chatbox.tell(player, ":============================:", area)
  327. end
  328.  
  329. local function mine()
  330. --  iTime = os.startTimer(.1)
  331.     while true do
  332.         event, player, command = os.pullEvent()
  333.         if event == "chat" then
  334.             commandLine = {}
  335.             comandPos = 1
  336.             part = ""
  337.             if owner.getContent (player) then
  338.                     for i = 1, string.len(command) do
  339.                         char = command:sub(i,i)
  340.                         if char == " " then
  341.                             commandLine[comandPos] = part
  342.                             comandPos = comandPos + 1
  343.                             part = ""
  344.                         else
  345.                             part = part .. char
  346.                         end
  347.                     end
  348.                     commandLine[comandPos] = part
  349.  
  350.                     if commandLine[1] == keyCommand then
  351.                         if commandLine[2] == "help" then
  352.                             chatbox.tell(player, "=========== HELP ===========", area)
  353.                             chatbox.tell(player, keyCommand .. " help", area)
  354.                             chatbox.tell(player, keyCommand .. " add <nick>", area)
  355.                             chatbox.tell(player, keyCommand .. " remove <nick>", area)
  356.                             chatbox.tell(player, keyCommand .. " owners", area)
  357.                             chatbox.tell(player, keyCommand .. " reactor on/off <poradie>", area)
  358.                             chatbox.tell(player, keyCommand .. " turbine on/off <poradie>", area)
  359.                             chatbox.tell(player, keyCommand .. " info", area)
  360.  
  361.                         elseif commandLine[2] == "add" then
  362.                             if owner.getContent (commandLine[3]) then
  363.                                 chatbox.tell(player, "Hrac: " .. commandLine[3] .. " uz je pridany. - Owner: " .. player, area)
  364.                             else
  365.                                 owner.addContent ("a", commandLine[3])
  366.                                 chatbox.tell(player, "Uspesne si pridal hraca: " .. commandLine[3] .. " - Owner: " .. player, area)
  367.                             end
  368.  
  369.                         elseif commandLine[2] == "remove" then
  370.                             if owner.getContent (commandLine[3]) then
  371.                                 owner.delContent (commandLine[3])
  372.                                 chatbox.tell(player, "Uspesne si odobral hraca: " .. commandLine[3] .. " - Owner: " .. player, area)
  373.                             else
  374.                                 chatbox.tell(player, "Hrac: " .. commandLine[3] .. " nie je pridany. - Owner: " .. player, area)
  375.                             end
  376.  
  377.                         elseif commandLine[2] == "owners" then
  378.                             fileO = fs.open("owner", "r")
  379.                             charO = 1
  380.                             chatbox.tell(player, "========== OWNERS ==========", area)
  381.                             while charO ~= nil do
  382.                                 charO = fileO.readLine()
  383.                                 if charO and charO ~= "" then
  384.                                         chatbox.tell(player, "               " .. charO, area)
  385.                                 end
  386.                             end
  387.                             fileO.close()
  388.  
  389.                         elseif commandLine[2] == "reactor" then
  390.                             if commandLine[3] == "on" then
  391.                                 if tonumber(commandLine[4]) > 2  and tonumber(commandLine[4]) == 0 then
  392.                                         chatbox.tell(player, "Existuju iba 2 reaktori ! - Owner: " .. player, area)
  393.                                 else
  394.                                         chatbox.tell(player, "Zapol si: Reactor " .. commandLine[4] .. ". - Owner: " .. player, area)
  395.                                         modem.callRemote (reactor[tonumber (commandLine[4])], "setActive", true)
  396.                                 end
  397.                    
  398.                             elseif commandLine[3] == "off" then
  399.                                 if tonumber(commandLine[4]) > 2 or tonumber(commandLine[4]) == 0 then
  400.                                         chatbox.tell(player, "Existuju iba 2 reaktori ! - Owner: " .. player, area)
  401.                                 else
  402.                                         chatbox.tell(player, "Vypol si: Reactor " .. commandLine[4] .. " . - Owner: " .. player, area)
  403.                                         modem.callRemote (reactor[tonumber (commandLine[4])], "setActive", false)
  404.                                 end
  405.                             end
  406.  
  407.                         elseif commandLine[2] == "turbine" then
  408.                         if commandLine[3] == "on" then
  409.                                 if tonumber(commandLine[4]) > 2 or tonumber(commandLine[4]) == 0 then
  410.                                         chatbox.tell(player, "Existuju iba 2 turbiny ! - Owner: " .. player, area)
  411.                                 else
  412.                                         chatbox.tell(player, "Zapol si: Turbinu " .. commandLine[4] .. " . - Owner: " .. player, area)
  413.                                         modem.callRemote (turbine[tonumber (commandLine[4])], "setActive", true)
  414.                                 end
  415.                    
  416.                         elseif commandLine[3] == "off" then
  417.                                 if tonumber(commandLine[4]) > 2 or tonumber(commandLine[4]) == 0 then
  418.                                     chatbox.tell(player, "Existuju iba 2 turbiny ! - Owner: " .. player, area)
  419.                                 else
  420.                                     chatbox.tell(player, "Vypol si: Turbinu " .. commandLine[4] .. " . - Owner: " .. player, area)
  421.                                     modem.callRemote (turbine[tonumber (commandLine[4])], "setActive", false)
  422.                                 end
  423.                             end
  424.                     elseif commandLine[2] == "info" then
  425.                             rsInfo()
  426.                     end        
  427.       end  
  428.     end        
  429.         elseif event == "timer" and player == iTime then
  430.          event,p1,p2,p3 = os.pullEvent()
  431.       if event=="monitor_touch" then
  432.         mouseWidth = p2
  433.         mouseHeight = p3
  434.         checkClickPosition()
  435.       end
  436.     end
  437.   end
  438. end
  439. mine()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement