UrsaMauris

Restaurant pc v 4.0

Oct 4th, 2017
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local myID = os.getComputerID()
  2. while true do  -- 1
  3.  znovu = 1
  4.  slot = 0
  5.  if fs.exists("currentoffer") then  -- pokud jiz existuje ulozena objednavka, nacte se ze souboru currentoffer  2
  6.    znovu = 0
  7.    slot = 1
  8.    fileCO = fs.open("currentoffer", "r")
  9.    local line = fileCO.readAll()
  10.    fileCO.close()
  11.    offertable = textutils.unserialize(line)
  12.    
  13.    pocet = offertable[1]
  14.    jidlo = offertable[2]
  15.    cena = offertable[3]
  16.      
  17.    print("---------------------------")
  18.    print("Objednavka: ", pocet, jidlo)
  19.    print("Vyplata: ", cena, " kreditu.")
  20.    passwordD = "david"
  21.    passwordF = "filip"
  22.  
  23.    local heslonerozpoznano = true
  24.    while heslonerozpoznano do    -- overeni heslem 3
  25.     write("Heslo: ")
  26.     local input = read("*")
  27.     if input == passwordD then   -- overeni hesla pro Davida 4
  28.       heslonerozpoznano = false
  29.       print ("Objednavka prijata. Na ucet David bylo pripsano " .. cena .. " kreditu.")
  30.       rednet.open("top")
  31.       rednet.broadcast("poptavka", "ucel")
  32.       rednet.broadcast("David","kdo")
  33.       rednet.broadcast(cena,"kolik")
  34.       slot = 0
  35.       hotovot = {}
  36.       hotovot[4] = myID
  37.       hotovot[5] = "F"
  38.       local msg = textutils.serialize(hotovot)
  39.       rednet.broadcast(msg, "offer")
  40.       fs.delete("currentoffer")
  41.       sleep(3)
  42.      
  43.    elseif input == passwordF then  -- overeni hesla pro Filipa
  44.       heslonerozpoznano = false
  45.       print ("Objednavka prijata. Na ucet Filip bylo pripsano " .. cena .. " kreditu.")
  46.       rednet.open("top")
  47.       rednet.broadcast("poptavka", "ucel")
  48.       rednet.broadcast("Filip","kdo")
  49.       rednet.broadcast(cena,"kolik")
  50.       slot = 0
  51.       hotovot = {}
  52.       hotovot[4] = myID
  53.       hotovot[5] = "F"
  54.       local msg = textutils.serialize(hotovot)
  55.       rednet.broadcast(msg, "offer")
  56.       fs.delete("currentoffer")
  57.       sleep(3)
  58.            
  59.    else print("Heslo nerozpoznano") -- pokud se neshoduje heslo
  60.    sleep(1)
  61.    end -- konec overeni inputu 4E
  62.   end  -- ukonceni while loopu pro overeni heslem 3E
  63.  
  64.  else -- generace nove poptavky pokud neexistuje poptavka 2C
  65.    znovu = 1
  66.    rednet.open("top")
  67.    while znovu == 1 do       -- generuj, dokud se neuvolni slot 4,5
  68.     while slot == 0 do       --generuj, dokud se to nepovede 5
  69.         slot = 1
  70.         sleep(180)
  71.         n = math.random(1,194)
  72.         pocet = math.random(32,65)
  73.    
  74.         if pocet == 65 then -- 6
  75.         pocet = 128
  76.         end -- 6E
  77.  
  78.    
  79.         if n == 1 then -- 7
  80.         slot = 0
  81.          
  82.         elseif n == 2 then
  83.          jidlo = "x PMP spenat"
  84.          cenajidla = 10
  85.        
  86.          elseif n == 3 then
  87.           jidlo = "x PMP okurka"
  88.           cenajidla = 10
  89.            
  90.         elseif n == 4 then
  91.          jidlo = "x PMP zluta paprika"
  92.          cenajidla = 10
  93.        
  94.         elseif n == 5 then
  95.          jidlo = "x PMP salat"
  96.          cenajidla = 10
  97.    
  98.         elseif n == 6 then
  99.          jidlo = "x PMP kukurice"
  100.          cenajidla = 5
  101.      
  102.         elseif n == 7 then
  103.          jidlo = "x obili"
  104.          cenajidla = 5
  105.    
  106.         elseif n == 8 then
  107.          jidlo = "x cervena repa"
  108.          cenajidla = 5
  109.    
  110.         elseif n == 9 then
  111.          jidlo = "x meloun"
  112.          cenajidla = 5
  113.    
  114.         elseif n == 10 then
  115.          jidlo = "x PMP divoka ryze"
  116.          cenajidla = 5
  117.    
  118.         elseif n == 11 then
  119.          jidlo = "x jehneci"
  120.          cenajidla = 20
  121.          
  122.         elseif n == 12 then
  123.          jidlo = "x hovezi"
  124.          cenajidla = 15
  125.          
  126.         elseif n >= 13 and n<= 18 then
  127.          cenajidla = 25
  128.          local ryba = math.random(1, 17)
  129.          if ryba == 1  then jidlo = "x ryba"   -- 8
  130.           elseif ryba == 2  then jidlo = "x HC raw bass"
  131.           elseif ryba == 3  then jidlo = "x HC raw carp"
  132.           elseif ryba == 4  then jidlo = "x HC raw catfish"
  133.           elseif ryba == 5  then jidlo = "x HC raw grouper"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
  134.           elseif ryba == 6  then jidlo = "x HC raw herring"                    
  135.           elseif ryba == 7  then jidlo = "x HC raw tilapia"
  136.           elseif ryba == 8  then jidlo = "x HC raw tuna"
  137.           elseif ryba == 9  then jidlo = "x HC raw walleye"
  138.           elseif ryba == 10 then jidlo = "x HC raw green heart fish"
  139.           elseif ryba == 11 then jidlo = "x HC raw charr"
  140.           elseif ryba == 12 then jidlo = "x HC raw mudfish"
  141.           elseif ryba == 13 then jidlo = "x HC raw trout"
  142.           elseif ryba == 14 then jidlo = "x HC raw anchovy"
  143.           elseif ryba == 15 then jidlo = "x HC raw perch"
  144.           elseif ryba == 16 then jidlo = "x HC raw snapper"
  145.           elseif ryba == 17 then jidlo = "x HC raw eel"
  146.          end -- 8E
  147.  
  148.         elseif n == 19 then
  149.          jidlo = "x HC raw crab"
  150.          cenajidla = 25
  151.    
  152.         elseif n == 20 then
  153.          jidlo = "x HC raw crayfish"
  154.          cenajidla = 25
  155.                                            
  156.         elseif n == 21 then
  157.          jidlo = "x HC raw frog"
  158.          cenajidla = 25
  159.    
  160.         elseif n == 22 then
  161.          jidlo = "x HC raw octopus"
  162.          cenajidla = 25
  163.        
  164.         elseif n == 23 then
  165.          jidlo = "x HC raw scallop"
  166.          cenajidla = 25
  167.          
  168.         elseif n == 24 then
  169.          jidlo = "x HC raw shrimp"
  170.          cenajidla = 25
  171.        
  172.         elseif n == 25 then
  173.          jidlo = "x HC raw snail"
  174.          cenajidla = 25
  175.      
  176.         elseif n == 26 then
  177.          jidlo = "x HC raw turtle"
  178.          cenajidla = 25
  179.            
  180.         elseif n == 27 then
  181.          jidlo = "x HC raw turkey"
  182.          cenajidla = 50
  183.        
  184.         elseif n == 28 then
  185.          jidlo = "x HC raw venison"
  186.          cenajidla = 50
  187.        
  188.         elseif n == 29 then
  189.          jidlo = "x HC raw rabbit"
  190.          cenajidla = 50
  191.        
  192.         elseif n == 30 then
  193.          jidlo = "x HC raw calamari"
  194.          cenajidla = 25
  195.            
  196.         elseif n == 31 then
  197.          jidlo = "x losos"         
  198.          cenajidla = 30                                                                  
  199.                
  200.         elseif n == 32 then
  201.          jidlo = "x PMP rajce"
  202.          cenajidla = 10
  203.        
  204.         elseif n == 33 then
  205.          jidlo = "x PMP cibule"
  206.          cenajidla = 10
  207.        
  208.         elseif n == 34 then
  209.          jidlo = "x mrkev"
  210.          cenajidla = 10
  211.        
  212.         elseif n == 35 then
  213.          jidlo = "x PMP peanuts"
  214.          cenajidla = 10    
  215.    
  216.         elseif n == 36 then
  217.          jidlo = "x kaktus"
  218.          cenajidla = 15
  219.        
  220.         elseif n == 37 then
  221.          jidlo = "x kure"
  222.          cenajidla = 10
  223.        
  224.         elseif n == 38 then
  225.          jidlo = "x veprove"
  226.          cenajidla = 20
  227.    
  228.         elseif n == 39 then
  229.          jidlo = "x cukr"
  230.          cenajidla = 10
  231.        
  232.         elseif n == 40 then                
  233.          jidlo = "x PMP blueberry"
  234.          cenajidla = 5
  235.    
  236.         elseif n == 41 then
  237.          jidlo = "x PMP strawberry"
  238.          cenajidla = 5
  239.        
  240.         elseif n == 42 then
  241.          jidlo = "x PMP blackberry"
  242.          cenajidla = 5
  243.        
  244.         elseif n == 43 then
  245.          jidlo = "x PMP whiteberry"
  246.          cenajidla = 5
  247.    
  248.         elseif n == 44 then
  249.          jidlo = "x PMP gooseberry"
  250.          cenajidla = 5
  251.        
  252.         elseif n == 45 then
  253.          jidlo = "x PMP beautyberry"
  254.          cenajidla = 5                                                                          
  255.      
  256.         elseif n == 46 then
  257.          jidlo = "x PMP orangeberry"
  258.          cenajidla = 5
  259.    
  260.         elseif n == 47 then
  261.          jidlo = "x brambory"
  262.          cenajidla = 5
  263.  
  264.         elseif n == 48 then
  265.          jidlo = "x HC avocado"
  266.          cenajidla = 5
  267.  
  268.         elseif n == 49 then
  269.          jidlo = "x HC olive"
  270.          cenajidla = 5
  271.  
  272.         elseif n == 50 then
  273.          jidlo = "x HC pea"
  274.          cenajidla = 5
  275.  
  276.         elseif n == 51 then
  277.          jidlo = "x HC chilli"
  278.          cenajidla = 5
  279.  
  280.         elseif n == 52 then
  281.          jidlo = "x HC plum"
  282.          cenajidla = 5
  283.  
  284.         elseif n == 53 then
  285.          jidlo = "x HC lemon"
  286.          cenajidla = 5
  287.  
  288.         elseif n == 54 then
  289.          jidlo = "x HC tea leaf"
  290.          cenajidla = 5
  291.  
  292.         elseif n == 55 then
  293.          jidlo = "x HC soybean"
  294.          cenajidla = 5
  295.  
  296.         elseif n == 56 then
  297.          jidlo = "x HC asparagus"
  298.          cenajidla = 5
  299.  
  300.         elseif n == 57 then
  301.          jidlo = "x HC garlic"
  302.          cenajidla = 5
  303.  
  304.         elseif n == 58 then
  305.          jidlo = "x HC rhubarb"
  306.          cenajidla = 5
  307.  
  308.         elseif n == 59 then
  309.          jidlo = "x HC grape"
  310.          cenajidla = 5
  311.  
  312.         elseif n == 60 then
  313.          jidlo = "x HC mustard"
  314.          cenajidla = 5
  315.    
  316.         elseif n == 61 then
  317.          jidlo = "x HC coconut"
  318.          cenajidla = 5
  319.  
  320.         elseif n == 62 then
  321.          jidlo = "x HC maple syrup"
  322.          cenajidla = 10  
  323.  
  324.         elseif n == 63 then
  325.          jidlo = "x HC orange"
  326.          cenajidla = 5
  327.  
  328.         elseif n == 64 then
  329.          jidlo = "x HC chestnut"
  330.          cenajidla = 5
  331.  
  332.         elseif n == 65 then
  333.          jidlo = "x HC cherry"
  334.          cenajidla = 5
  335.  
  336.         elseif n == 66 then
  337.          jidlo = "x HC banana"
  338.          cenajidla = 5
  339.  
  340.         elseif n == 67 then
  341.          jidlo = "x HC cashew"
  342.          cenajidla = 5
  343.  
  344.         elseif n == 68 then
  345.          jidlo = "x HC grapefruit"
  346.          cenajidla = 5
  347.  
  348.         elseif n == 69 then
  349.          jidlo = "x HC cinnamon"
  350.          cenajidla = 10
  351.    
  352.         elseif n == 70 then
  353.          jidlo = "x HC vanilla bean"
  354.          cenajidla = 5
  355.  
  356.         elseif n == 71 then
  357.          jidlo = "x HC fig"
  358.          cenajidla = 5
  359.  
  360.         elseif n == 72 then
  361.          jidlo = "x HC almond"
  362.          cenajidla = 5
  363.  
  364.         elseif n == 73 then
  365.          jidlo = "x HC pomegranate"
  366.          cenajidla = 5
  367.  
  368.         elseif n == 74 then
  369.          jidlo = "x HC pepper"
  370.          cenajidla = 5
  371.  
  372.         elseif n == 75 then
  373.          jidlo = "x HC broccoli"
  374.          cenajidla = 5
  375.  
  376.         elseif n == 76 then
  377.          jidlo = "x HC coffee"
  378.          cenajidla = 5
  379.  
  380.         elseif n == 77 then
  381.          jidlo = "x HC lime"
  382.          cenajidla = 5
  383.  
  384.         elseif n == 78 then
  385.          jidlo = "x HC date"
  386.          cenajidla = 5
  387.  
  388.         elseif n == 79 then
  389.          jidlo = "x HC ginger"
  390.          cenajidla = 5
  391.  
  392.         elseif n == 80 then
  393.          jidlo = "x HC zucchini"
  394.          cenajidla = 5
  395.  
  396.         elseif n == 81 then
  397.          jidlo = "x HC honey"
  398.          cenajidla = 5
  399.    
  400.         elseif n == 82 then
  401.          jidlo = "x PC wine grapes"
  402.          cenajidla = 5
  403.  
  404.         elseif n == 83 then
  405.          jidlo = "x eggs"
  406.          cenajidla = 5
  407.  
  408.         elseif n >= 84 and n<= 96 then
  409.          jidlo = "x jidlo"
  410.          cenajidla = 10
  411.        
  412.         elseif n >= 97 and n <= 194 then
  413.          slot = 0
  414.  
  415.            
  416.         end    -- konec rng jidla 7E
  417.       end -- konec while loop pro generaci poptavky 5E
  418.  
  419.    
  420.     cena = cenajidla * pocet
  421.     local t = {}          
  422.     t[1] = pocet
  423.     t[2] = jidlo
  424.     t[3] = cena
  425.     t[4] = myID
  426.     t[5] = "F"
  427.     t[6] = "David's Corner"
  428.     local msg = textutils.serialize(t)
  429.    
  430.     rednet.open("top")
  431.     rednet.broadcast(msg, "offer")
  432.     local id, msg = rednet.receive(2)
  433.     if msg == "full" then   -- overi dostupnost slotu - pokud neni volny, opakuj gen 9
  434.         sleep(3)
  435.         znovu = 1
  436.    
  437.     else
  438.         znovu = 0
  439.         print("-----------------------------")  -- pokud je volny slot, vypis poptavku
  440.         print("Objednavka: ", pocet, jidlo)
  441.         print("Vyplata: ", cena," kreditu.")
  442.    
  443.         local savetable = {}
  444.         cena = cenajidla * pocet
  445.         savetable[1] = pocet
  446.         savetable[2] = jidlo
  447.         savetable[3] = cena
  448.    
  449.         local fileWT = fs.open("currentoffer", "w")
  450.         fileWT.write(textutils.serialize(savetable))
  451.         fileWT.close()
  452.    
  453.         passwordD = "david"
  454.         passwordF = "filip"
  455.  
  456.         local heslonerozpoznano = true
  457.         while heslonerozpoznano do   -- 10
  458.             write("Heslo: ")
  459.             local input = read("*")
  460.             if input == passwordD then -- 11
  461.                 heslonerozpoznano = false
  462.                 print ("Objednavka prijata. Na ucet David bylo pripsano " .. cena .. " kreditu.")
  463.                 rednet.open("top")
  464.                 rednet.broadcast("poptavka", "ucel")
  465.                 rednet.broadcast("David","kdo")
  466.                 rednet.broadcast(cena,"kolik")
  467.                 slot = 0
  468.                 hotovot = {}
  469.                 hotovot[4] = myID
  470.                 hotovot[5] = "F"
  471.                 local msg = textutils.serialize(hotovot)
  472.                 rednet.broadcast(msg, "offer")
  473.                 fs.delete("currentoffer")
  474.                 sleep(3)
  475.      
  476.             elseif input == passwordF then
  477.                 heslonerozpoznano = false
  478.                 print ("Objednavka prijata. Na ucet Filip bylo pripsano " .. cena .. " kreditu.")
  479.                 rednet.open("top")
  480.                 rednet.broadcast("poptavka", "ucel")
  481.                 rednet.broadcast("Filip","kdo")
  482.                 rednet.broadcast(cena,"kolik")
  483.                 slot = 0
  484.                 hotovot = {}
  485.                 hotovot[4] = myID
  486.                 hotovot[5] = "F"
  487.                 local msg = textutils.serialize(hotovot)
  488.                 rednet.broadcast(msg, "offer")
  489.                 fs.delete("currentoffer")
  490.                 sleep(3)
  491.            
  492.             else print("Heslo nerozpoznano")
  493.             sleep(1)
  494.             end      -- konec overeni hesla 11E
  495.         end  -- konec loopu pro heslo 10E
  496.     end  -- konec overeni dostupnosti slotu 9E
  497.     end -- konec znovu loopu 4,5E
  498.     znovu = 1
  499.    end -- konec while loopu pro gen poptavky 2E
  500.   end -- konec if statement pro overeni existence currentoffer 1E
Add Comment
Please, Sign In to add comment