Advertisement
Guest User

Untitled

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