Advertisement
UrsaMauris

restaurant pc v 2.0

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