Advertisement
Guest User

Untitled

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