Advertisement
Guest User

Untitled

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