Advertisement
Guest User

Untitled

a guest
Jul 1st, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.62 KB | None | 0 0
  1. -- PROGRAMME CAISSE --
  2.  
  3. -- PARTIE 1 --
  4. -- INSTALLATION DES APIS/HARDWARE --
  5.  
  6. local args = {...}
  7.  
  8. local monX, monY = term.getSize()
  9. local PASSWORD = "1234"
  10. local USERNAME = nil
  11. local NAME = "fghd"
  12. local FIRSTNAME = "dfgd"
  13. local ADMIN = "1"
  14. local DEVISE = "EUROS"
  15. local PRODUCT1 = "BAGUETTE"
  16. local PRODUCT2 = "BAGUETTE"
  17. local PRODUCT3 = "BAGUETTE"
  18. local PRODUCT4 = "BAGUETTE"
  19. local PRODUCT5 = "BAGUETTE"
  20. local PRODUCT6 = "BAGUETTE"
  21. local PRODUCT7 = "BAGUETTE"
  22. local PRODUCT8 = "BAGUETTE"
  23. local PRODUCT9 = "BAGUETTE"
  24. local PRICE1 = "20"
  25. local PRICE2 = "20"
  26. local PRICE3 = "20"
  27. local PRICE4 = "20"
  28. local PRICE5 = "20"
  29. local PRICE6 = "20"
  30. local PRICE7 = "20"
  31. local PRICE8 = "20"
  32. local PRICE9 = "20"
  33.  
  34. if not fs.exists("BSAPI") or args[1] == "true" then
  35. shell.run("pastebin get 1CFqeP11 BSAPI")
  36. end
  37.  
  38. if not fs.exists("json") or args[1] == "true" then
  39. shell.run("pastebin get 4nRg9CHU json")
  40. end
  41. os.loadAPI("BSAPI")
  42. os.loadAPI("json")
  43.  
  44. for a,b in pairs(rs.getSides()) do
  45. if peripheral.getType(b) == 'modem' then
  46. rednet.open(b)
  47. break
  48. end
  49. end
  50. for a,b in pairs(rs.getSides()) do
  51. if peripheral.getType(b) == 'printer' then
  52. printer = peripheral.wrap(b)
  53. break
  54. end
  55. end
  56.  
  57. -- PARTIE 2 --
  58. -- FENETRES --
  59.  
  60.  
  61. function window(monX, monY)
  62. local monX, monY = term.getSize()
  63. BSAPI.drawWindow("Caisse de "..FIRSTNAME.." "..NAME,false)
  64.  
  65. BSAPI.drawLabel('vente1',2,3,PRODUCT1.." - "..PRICE1.." "..DEVISE,colors.grey)
  66. BSAPI.drawTextbox('QUANTITY1',2,4,12 ,QUANTITY1)
  67.  
  68. BSAPI.drawLabel('vente2',30,3,PRODUCT2.." - "..PRICE2.." "..DEVISE,colors.grey)
  69. BSAPI.drawTextbox('QUANTITY2',30,4,40,QUANTITY2)
  70.  
  71. BSAPI.drawLabel('vente3',2,6,PRODUCT3.." - "..PRICE3.." "..DEVISE,colors.grey)
  72. BSAPI.drawTextbox('QUANTITY3',2,7,12 ,QUANTITY3)
  73.  
  74. BSAPI.drawLabel('vente4',30,6,PRODUCT4.." - "..PRICE4.." "..DEVISE,colors.grey)
  75. BSAPI.drawTextbox('QUANTITY4',30,7,40,QUANTITY4)
  76.  
  77. BSAPI.drawLabel('vente5',2,9,PRODUCT5.." - "..PRICE5.." "..DEVISE,colors.grey)
  78. BSAPI.drawTextbox('QUANTITY5',2,10,12 ,QUANTITY5)
  79.  
  80. BSAPI.drawLabel('vente6',30,9,PRODUCT6.." - "..PRICE6.." "..DEVISE,colors.grey)
  81. BSAPI.drawTextbox('QUANTITY6',30,10,40,QUANTITY6)
  82.  
  83. BSAPI.drawLabel('vente7',2,12,PRODUCT7.." - "..PRICE7.." "..DEVISE,colors.grey)
  84. BSAPI.drawTextbox('QUANTITY7',2,13,12 ,QUANTITY7)
  85.  
  86. BSAPI.drawLabel('vente8',30,12,PRODUCT8.." - "..PRICE8.." "..DEVISE,colors.grey)
  87. BSAPI.drawTextbox('QUANTITY8',30,13,40,QUANTITY8)
  88.  
  89. BSAPI.drawLabel('vente9',2,15,PRODUCT9.." - "..PRICE9.." "..DEVISE,colors.grey)
  90. BSAPI.drawTextbox('QUANTITY9',2,16,12 ,QUANTITY9)
  91.  
  92. BSAPI.drawLabel('modifvente',30,15,"Code Vendeur ?",colors.grey)
  93. BSAPI.drawTextbox('MODIFVENTE',30,16,40,"****")
  94.  
  95. BSAPI.drawButton("confirm_btn", 1, monY, monX, monY, colors.green, "Acheter")
  96. end
  97.  
  98. function window2()
  99. while true do
  100. event, a1, a2, a3 = os.pullEvent()
  101.  
  102. if a1 == "QUANTITY1" then
  103. if a2 == "" then
  104. elseif ADMIN == 1 then
  105. if not tonumber(a2) then
  106. PRODUCT1 = a2
  107. BSAPI.changeValue("QUANTITY1", "value", "")
  108. ADMIN = "0"
  109. BSAPI.closeWindow()
  110. window()
  111. else
  112. PRICE1 = tonumber(a2)
  113. BSAPI.changeValue("QUANTITY1", "value", "")
  114. ADMIN = "0"
  115. BSAPI.closeWindow()
  116. window()
  117. end
  118. else
  119. if not tonumber(a2) then
  120. BSAPI.openDialog("QUANTITY_dialog", "Quantité invalide", " La quantité doit être composé de chiffres !")
  121. BSAPI.redrawWindow("Caisse de "..FIRSTNAME.." "..NAME,false)
  122. BSAPI.changeValue("QUANTITY1", "value", "")
  123. else
  124. QUANTITY1 = tonumber(a2)
  125. end
  126. end
  127.  
  128. elseif a1 == "MODIFVENTE" then
  129. if a2 == "" then
  130. --Do nothing
  131. elseif not tonumber(a2) then
  132. BSAPI.openDialog("PASSWORD_dialog", "Code invalide", " Le code doit être composé de chiffres !")
  133. BSAPI.redrawWindow("Caisse de "..FIRSTNAME.." "..NAME,false)
  134. BSAPI.changeValue("MODIFVENTE", "value", "")
  135. else
  136. if PASSWORD == a2 then
  137. BSAPI.openDialog("USERNAME_dialog", "ADMIN MODE", "Pour modifier un prix, rentrez un nombre - un nom, rentrez des lettres")
  138. BSAPI.redrawWindow("ADMIN - Caisse de "..FIRSTNAME.." "..NAME,false)
  139. BSAPI.changeValue("MODIFVENTE", "value", "")
  140. ADMIN = 1
  141. else
  142. BSAPI.openDialog("USERNAME_dialog", "Code invalide", " Veuillez réessayer")
  143. BSAPI.redrawWindow("Caisse de "..FIRSTNAME.." "..NAME,false)
  144. BSAPI.changeValue("MODIFVENTE", "value", "")
  145. end
  146. end
  147. end
  148. end
  149. end
  150.  
  151. parallel.waitForAll(window, window2, BSAPI.eventHandler)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement