Advertisement
Guest User

Untitled

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