UrsaMauris

restaurant pc v 1.0

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