Advertisement
Guest User

Untitled

a guest
Jul 1st, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.89 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 == 1234 then
  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. CLIENT_PASSWORD = "1234"
  69. end
  70.  
  71. if not fs.exists("json") or args[1] == "true" then
  72. shell.run("pastebin get 4nRg9CHU json")
  73. end
  74. os.loadAPI("BSAPI")
  75. os.loadAPI("json")
  76.  
  77. for a,b in pairs(rs.getSides()) do
  78. if peripheral.getType(b) == 'modem' then
  79. rednet.open(b)
  80. break
  81. end
  82. end
  83. for a,b in pairs(rs.getSides()) do
  84. if peripheral.getType(b) == 'printer' then
  85. printer = peripheral.wrap(b)
  86. break
  87. end
  88. end
  89.  
  90. -- PARTIE 2 --
  91. -- FENETRES --
  92.  
  93.  
  94. function window(monX, monY)
  95. local monX, monY = term.getSize()
  96. BSAPI.drawWindow("Caisse de "..FIRSTNAME.." "..NAME,false)
  97.  
  98. BSAPI.drawLabel('vente1',2,3,PRODUCT1.." - "..PRICE1.." "..DEVISE,colors.grey)
  99. BSAPI.drawTextbox('QUANTITY1',2,4,12 ,QUANTITY1)
  100.  
  101. BSAPI.drawLabel('vente2',30,3,PRODUCT2.." - "..PRICE2.." "..DEVISE,colors.grey)
  102. BSAPI.drawTextbox('QUANTITY2',30,4,40,QUANTITY2)
  103.  
  104. BSAPI.drawLabel('vente3',2,6,PRODUCT3.." - "..PRICE3.." "..DEVISE,colors.grey)
  105. BSAPI.drawTextbox('QUANTITY3',2,7,12 ,QUANTITY3)
  106.  
  107. BSAPI.drawLabel('vente4',30,6,PRODUCT4.." - "..PRICE4.." "..DEVISE,colors.grey)
  108. BSAPI.drawTextbox('QUANTITY4',30,7,40,QUANTITY4)
  109.  
  110. BSAPI.drawLabel('vente5',2,9,PRODUCT5.." - "..PRICE5.." "..DEVISE,colors.grey)
  111. BSAPI.drawTextbox('QUANTITY5',2,10,12 ,QUANTITY5)
  112.  
  113. BSAPI.drawLabel('vente6',30,9,PRODUCT6.." - "..PRICE6.." "..DEVISE,colors.grey)
  114. BSAPI.drawTextbox('QUANTITY6',30,10,40,QUANTITY6)
  115.  
  116. BSAPI.drawLabel('vente7',2,12,PRODUCT7.." - "..PRICE7.." "..DEVISE,colors.grey)
  117. BSAPI.drawTextbox('QUANTITY7',2,13,12 ,QUANTITY7)
  118.  
  119. BSAPI.drawLabel('vente8',30,12,PRODUCT8.." - "..PRICE8.." "..DEVISE,colors.grey)
  120. BSAPI.drawTextbox('QUANTITY8',30,13,40,QUANTITY8)
  121.  
  122. BSAPI.drawLabel('vente9',2,15,PRODUCT9.." - "..PRICE9.." "..DEVISE,colors.grey)
  123. BSAPI.drawTextbox('QUANTITY9',2,16,12 ,QUANTITY9)
  124.  
  125. BSAPI.drawLabel('modifvente',30,15,"Code ?",colors.grey)
  126. BSAPI.drawTextbox('MODIFVENTE',30,16,40,"****")
  127.  
  128. BSAPI.drawButton("confirm_btn", 1, monY, monX, monY, colors.green, "Acheter")
  129. end
  130.  
  131. function window2()
  132. while true do
  133. event, a1, a2, a3 = os.pullEvent()
  134.  
  135. if a1 == "QUANTITY1" then
  136. if a2 == "" then
  137. elseif ADMIN == 1 then
  138. if not tonumber(a2) then
  139. PRODUCT1 = a2
  140. BSAPI.changeValue("QUANTITY1", "value", "")
  141. BSAPI.closeWindow()
  142. ADMIN = "0"
  143. shell.run("100")
  144. else
  145. PRICE1 = tonumber(a2)
  146. BSAPI.changeValue("QUANTITY1", "value", "")
  147. BSAPI.closeWindow()
  148. ADMIN = "0"
  149. shell.run("100")
  150. end
  151. else
  152. if not tonumber(a2) then
  153. BSAPI.openDialog("QUANTITY_dialog", "Quantité invalide", " La quantité doit être composé de chiffres !")
  154. BSAPI.redrawWindow("Caisse de "..FIRSTNAME.." "..NAME,false)
  155. BSAPI.changeValue("QUANTITY1", "value", "")
  156. else
  157. QUANTITY1 = tonumber(a2)
  158. end
  159. end
  160.  
  161. elseif a1 == "QUANTITY2" then
  162. if a2 == "" then
  163. elseif ADMIN == 1 then
  164. if not tonumber(a2) then
  165. PRODUCT2 = a2
  166. BSAPI.changeValue("QUANTITY2", "value", "")
  167. BSAPI.closeWindow()
  168. ADMIN = "0"
  169. shell.run("100")
  170. else
  171. PRICE2 = tonumber(a2)
  172. BSAPI.changeValue("QUANTITY2", "value", "")
  173. BSAPI.closeWindow()
  174. ADMIN = "0"
  175. shell.run("100")
  176. end
  177. else
  178. if not tonumber(a2) then
  179. BSAPI.openDialog("QUANTITY_dialog", "Quantité invalide", " La quantité doit être composé de chiffres !")
  180. BSAPI.redrawWindow("Caisse de "..FIRSTNAME.." "..NAME,false)
  181. BSAPI.changeValue("QUANTITY2", "value", "")
  182. else
  183. QUANTITY2 = tonumber(a2)
  184. end
  185. end
  186.  
  187. elseif a1 == "MODIFVENTE" then
  188. if a2 == "" then
  189. --Do nothing
  190. elseif not tonumber(a2) then
  191. BSAPI.openDialog("CODE_dialog", "Code invalide", " Le code doit être composé de chiffres !")
  192. BSAPI.redrawWindow("Caisse de "..FIRSTNAME.." "..NAME,false)
  193. BSAPI.changeValue("MODIFVENTE", "value", "")
  194. else
  195. if PASSWORD == a2 then
  196. BSAPI.openDialog("CODE_dialog", "ADMIN MODE", "Pour modifier un prix, rentrez un nombre - un nom, rentrez des lettres")
  197. BSAPI.redrawWindow("ADMIN - Caisse de "..FIRSTNAME.." "..NAME,false)
  198. BSAPI.changeValue("MODIFVENTE", "value", "")
  199. ADMIN = 1
  200. else
  201. if CLIENT_PASSWORD == a2 then
  202. CONFIRM_ACHAT = 1
  203. else
  204. BSAPI.openDialog("CODE_dialog", "Code invalide", " Veuillez réessayer")
  205. BSAPI.redrawWindow("Caisse de "..FIRSTNAME.." "..NAME,false)
  206. BSAPI.changeValue("MODIFVENTE", "value", "")
  207. CONFIRM_ACHAT = 0
  208. end
  209. end
  210. end
  211. end
  212. end
  213. end
  214. end
  215.  
  216. parallel.waitForAll(window, window2, BSAPI.eventHandler)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement