Advertisement
Guest User

Untitled

a guest
Jul 1st, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.78 KB | None | 0 0
  1. -- PROGRAMME CAISSE --
  2.  
  3. -- PARTIE 1 --
  4. -- INSTALLATION DES APIS/HARDWARE --
  5.  
  6. local args = {...}
  7. local monX, monY = term.getSize()
  8.  
  9. if not disk.isPresent("top") then
  10. print("Installer un diskDrive au dessus de la machine et insérer votre carte")
  11. os.sleep(5)
  12. fs.delete("BSAPI")
  13. os.reboot()
  14. end
  15.  
  16. if not fs.exists("BSAPI") or args[1] == "true" then
  17. shell.run("pastebin get 1CFqeP11 BSAPI")
  18. PRODUCT1 = "BAGUETTE"
  19. PRODUCT2 = "BAGUETTE"
  20. PRODUCT3 = "BAGUETTE"
  21. PRODUCT4 = "BAGUETTE"
  22. PRODUCT5 = "BAGUETTE"
  23. PRODUCT6 = "BAGUETTE"
  24. PRODUCT7 = "BAGUETTE"
  25. PRODUCT8 = "BAGUETTE"
  26. PRODUCT9 = "BAGUETTE"
  27.  
  28. PRICE1 = "20"
  29. PRICE2 = "20"
  30. PRICE3 = "20"
  31. PRICE4 = "20"
  32. PRICE5 = "20"
  33. PRICE6 = "20"
  34. PRICE7 = "20"
  35. PRICE8 = "20"
  36. PRICE9 = "20"
  37.  
  38.  
  39.  
  40. print("Code ?")
  41. code = read("*")
  42. print("Lecture de votre carte en cours ...")
  43.  
  44. if code ==
  45. print("Code bon.")
  46. PASSWORD = code
  47. else
  48. print("Code faux, réessayer.")
  49. os.sleep(2)
  50. fs.delete("BSAPI")
  51. os.reboot()
  52. end
  53.  
  54. USERNAMEENCODE = disk.getLabel("top")
  55. NAME = "fghd"
  56. FIRSTNAME = "dfgd"
  57.  
  58. sleep(1)
  59. print("Enregistrement de votre compte commerçant terminé.")
  60. sleep(2)
  61. term.clear()
  62.  
  63.  
  64.  
  65. USERNAME = nil
  66. ADMIN = "0"
  67. DEVISE = "EUROS"
  68. end
  69.  
  70. if not fs.exists("json") or args[1] == "true" then
  71. shell.run("pastebin get 4nRg9CHU json")
  72. end
  73. os.loadAPI("BSAPI")
  74. os.loadAPI("json")
  75.  
  76. for a,b in pairs(rs.getSides()) do
  77. if peripheral.getType(b) == 'modem' then
  78. rednet.open(b)
  79. break
  80. end
  81. end
  82. for a,b in pairs(rs.getSides()) do
  83. if peripheral.getType(b) == 'printer' then
  84. printer = peripheral.wrap(b)
  85. break
  86. end
  87. end
  88.  
  89. -- PARTIE 2 --
  90. -- FENETRES --
  91.  
  92.  
  93. function window(monX, monY)
  94. local monX, monY = term.getSize()
  95. BSAPI.drawWindow("Caisse de "..FIRSTNAME.." "..NAME,false)
  96.  
  97. BSAPI.drawLabel('vente1',2,3,PRODUCT1.." - "..PRICE1.." "..DEVISE,colors.grey)
  98. BSAPI.drawTextbox('QUANTITY1',2,4,12 ,QUANTITY1)
  99.  
  100. BSAPI.drawLabel('vente2',30,3,PRODUCT2.." - "..PRICE2.." "..DEVISE,colors.grey)
  101. BSAPI.drawTextbox('QUANTITY2',30,4,40,QUANTITY2)
  102.  
  103. BSAPI.drawLabel('vente3',2,6,PRODUCT3.." - "..PRICE3.." "..DEVISE,colors.grey)
  104. BSAPI.drawTextbox('QUANTITY3',2,7,12 ,QUANTITY3)
  105.  
  106. BSAPI.drawLabel('vente4',30,6,PRODUCT4.." - "..PRICE4.." "..DEVISE,colors.grey)
  107. BSAPI.drawTextbox('QUANTITY4',30,7,40,QUANTITY4)
  108.  
  109. BSAPI.drawLabel('vente5',2,9,PRODUCT5.." - "..PRICE5.." "..DEVISE,colors.grey)
  110. BSAPI.drawTextbox('QUANTITY5',2,10,12 ,QUANTITY5)
  111.  
  112. BSAPI.drawLabel('vente6',30,9,PRODUCT6.." - "..PRICE6.." "..DEVISE,colors.grey)
  113. BSAPI.drawTextbox('QUANTITY6',30,10,40,QUANTITY6)
  114.  
  115. BSAPI.drawLabel('vente7',2,12,PRODUCT7.." - "..PRICE7.." "..DEVISE,colors.grey)
  116. BSAPI.drawTextbox('QUANTITY7',2,13,12 ,QUANTITY7)
  117.  
  118. BSAPI.drawLabel('vente8',30,12,PRODUCT8.." - "..PRICE8.." "..DEVISE,colors.grey)
  119. BSAPI.drawTextbox('QUANTITY8',30,13,40,QUANTITY8)
  120.  
  121. BSAPI.drawLabel('vente9',2,15,PRODUCT9.." - "..PRICE9.." "..DEVISE,colors.grey)
  122. BSAPI.drawTextbox('QUANTITY9',2,16,12 ,QUANTITY9)
  123.  
  124. BSAPI.drawLabel('modifvente',30,15,"Code ?",colors.grey)
  125. BSAPI.drawTextbox('MODIFVENTE',30,16,40,"****")
  126.  
  127. BSAPI.drawButton("confirm_btn", 1, monY, monX, monY, colors.green, "Acheter")
  128. end
  129.  
  130. function window2()
  131. while true do
  132. event, a1, a2, a3 = os.pullEvent()
  133.  
  134. if a1 == "QUANTITY1" then
  135. if a2 == "" then
  136. elseif ADMIN == 1 then
  137. if not tonumber(a2) then
  138. PRODUCT1 = a2
  139. BSAPI.changeValue("QUANTITY1", "value", "")
  140. BSAPI.closeWindow()
  141. ADMIN = "0"
  142. shell.run("100")
  143. else
  144. PRICE1 = tonumber(a2)
  145. BSAPI.changeValue("QUANTITY1", "value", "")
  146. BSAPI.closeWindow()
  147. ADMIN = "0"
  148. shell.run("100")
  149. end
  150. else
  151. if not tonumber(a2) then
  152. BSAPI.openDialog("QUANTITY_dialog", "Quantité invalide", " La quantité doit être composé de chiffres !")
  153. BSAPI.redrawWindow("Caisse de "..FIRSTNAME.." "..NAME,false)
  154. BSAPI.changeValue("QUANTITY1", "value", "")
  155. else
  156. QUANTITY1 = tonumber(a2)
  157. end
  158. end
  159.  
  160. elseif a1 == "QUANTITY2" then
  161. if a2 == "" then
  162. elseif ADMIN == 1 then
  163. if not tonumber(a2) then
  164. PRODUCT2 = a2
  165. BSAPI.changeValue("QUANTITY2", "value", "")
  166. BSAPI.closeWindow()
  167. ADMIN = "0"
  168. shell.run("100")
  169. else
  170. PRICE2 = tonumber(a2)
  171. BSAPI.changeValue("QUANTITY2", "value", "")
  172. BSAPI.closeWindow()
  173. ADMIN = "0"
  174. shell.run("100")
  175. end
  176. else
  177. if not tonumber(a2) then
  178. BSAPI.openDialog("QUANTITY_dialog", "Quantité invalide", " La quantité doit être composé de chiffres !")
  179. BSAPI.redrawWindow("Caisse de "..FIRSTNAME.." "..NAME,false)
  180. BSAPI.changeValue("QUANTITY2", "value", "")
  181. else
  182. QUANTITY2 = tonumber(a2)
  183. end
  184. end
  185.  
  186. elseif a1 == "MODIFVENTE" then
  187. if a2 == "" then
  188. --Do nothing
  189. elseif not tonumber(a2) then
  190. BSAPI.openDialog("CODE_dialog", "Code invalide", " Le code doit être composé de chiffres !")
  191. BSAPI.redrawWindow("Caisse de "..FIRSTNAME.." "..NAME,false)
  192. BSAPI.changeValue("MODIFVENTE", "value", "")
  193. else
  194. if PASSWORD == a2 then
  195. BSAPI.openDialog("CODE_dialog", "ADMIN MODE", "Pour modifier un prix, rentrez un nombre - un nom, rentrez des lettres")
  196. BSAPI.redrawWindow("ADMIN - Caisse de "..FIRSTNAME.." "..NAME,false)
  197. BSAPI.changeValue("MODIFVENTE", "value", "")
  198. ADMIN = 1
  199. else
  200. if
  201.  
  202. else
  203. BSAPI.openDialog("CODE_dialog", "Code invalide", " Veuillez réessayer")
  204. BSAPI.redrawWindow("Caisse de "..FIRSTNAME.." "..NAME,false)
  205. BSAPI.changeValue("MODIFVENTE", "value", "")
  206. end
  207. end
  208. end
  209. end
  210. end
  211. end
  212.  
  213. parallel.waitForAll(window, window2, BSAPI.eventHandler)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement