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