Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- PROGRAMME CAISSE --
- -- PARTIE 1 --
- -- INSTALLATION DES APIS/HARDWARE --
- local args = {...}
- local monX, monY = term.getSize()
- if not fs.exists("BSAPI") or args[1] == "true" then
- shell.run("pastebin get 1CFqeP11 BSAPI")
- local PRODUCT1 = "BAGUETTE"
- local PRODUCT2 = "BAGUETTE"
- local PRODUCT3 = "BAGUETTE"
- local PRODUCT4 = "BAGUETTE"
- local PRODUCT5 = "BAGUETTE"
- local PRODUCT6 = "BAGUETTE"
- local PRODUCT7 = "BAGUETTE"
- local PRODUCT8 = "BAGUETTE"
- local PRODUCT9 = "BAGUETTE"
- local PRICE1 = "20"
- local PRICE2 = "20"
- local PRICE3 = "20"
- local PRICE4 = "20"
- local PRICE5 = "20"
- local PRICE6 = "20"
- local PRICE7 = "20"
- local PRICE8 = "20"
- local PRICE9 = "20"
- local PASSWORD = "1234"
- local USERNAME = nil
- local NAME = "fghd"
- local FIRSTNAME = "dfgd"
- local ADMIN = "1"
- local DEVISE = "EUROS"
- end
- if not fs.exists("json") or args[1] == "true" then
- shell.run("pastebin get 4nRg9CHU json")
- end
- os.loadAPI("BSAPI")
- os.loadAPI("json")
- for a,b in pairs(rs.getSides()) do
- if peripheral.getType(b) == 'modem' then
- rednet.open(b)
- break
- end
- end
- for a,b in pairs(rs.getSides()) do
- if peripheral.getType(b) == 'printer' then
- printer = peripheral.wrap(b)
- break
- end
- end
- -- PARTIE 2 --
- -- FENETRES --
- function window(monX, monY)
- local monX, monY = term.getSize()
- BSAPI.drawWindow("Caisse de "..FIRSTNAME.." "..NAME,false)
- BSAPI.drawLabel('vente1',2,3,PRODUCT1.." - "..PRICE1.." "..DEVISE,colors.grey)
- BSAPI.drawTextbox('QUANTITY1',2,4,12 ,QUANTITY1)
- BSAPI.drawLabel('vente2',30,3,PRODUCT2.." - "..PRICE2.." "..DEVISE,colors.grey)
- BSAPI.drawTextbox('QUANTITY2',30,4,40,QUANTITY2)
- BSAPI.drawLabel('vente3',2,6,PRODUCT3.." - "..PRICE3.." "..DEVISE,colors.grey)
- BSAPI.drawTextbox('QUANTITY3',2,7,12 ,QUANTITY3)
- BSAPI.drawLabel('vente4',30,6,PRODUCT4.." - "..PRICE4.." "..DEVISE,colors.grey)
- BSAPI.drawTextbox('QUANTITY4',30,7,40,QUANTITY4)
- BSAPI.drawLabel('vente5',2,9,PRODUCT5.." - "..PRICE5.." "..DEVISE,colors.grey)
- BSAPI.drawTextbox('QUANTITY5',2,10,12 ,QUANTITY5)
- BSAPI.drawLabel('vente6',30,9,PRODUCT6.." - "..PRICE6.." "..DEVISE,colors.grey)
- BSAPI.drawTextbox('QUANTITY6',30,10,40,QUANTITY6)
- BSAPI.drawLabel('vente7',2,12,PRODUCT7.." - "..PRICE7.." "..DEVISE,colors.grey)
- BSAPI.drawTextbox('QUANTITY7',2,13,12 ,QUANTITY7)
- BSAPI.drawLabel('vente8',30,12,PRODUCT8.." - "..PRICE8.." "..DEVISE,colors.grey)
- BSAPI.drawTextbox('QUANTITY8',30,13,40,QUANTITY8)
- BSAPI.drawLabel('vente9',2,15,PRODUCT9.." - "..PRICE9.." "..DEVISE,colors.grey)
- BSAPI.drawTextbox('QUANTITY9',2,16,12 ,QUANTITY9)
- BSAPI.drawLabel('modifvente',30,15,"Code Vendeur ?",colors.grey)
- BSAPI.drawTextbox('MODIFVENTE',30,16,40,"****")
- BSAPI.drawButton("confirm_btn", 1, monY, monX, monY, colors.green, "Acheter")
- end
- function window2()
- while true do
- event, a1, a2, a3 = os.pullEvent()
- if a1 == "QUANTITY1" then
- if a2 == "" then
- elseif ADMIN == 1 then
- if not tonumber(a2) then
- PRODUCT1 = a2
- BSAPI.changeValue("QUANTITY1", "value", "")
- ADMIN = "0"
- BSAPI.closeWindow()
- window()
- else
- PRICE1 = tonumber(a2)
- BSAPI.changeValue("QUANTITY1", "value", "")
- ADMIN = "0"
- BSAPI.closeWindow()
- window()
- end
- else
- if not tonumber(a2) then
- BSAPI.openDialog("QUANTITY_dialog", "Quantité invalide", " La quantité doit être composé de chiffres !")
- BSAPI.redrawWindow("Caisse de "..FIRSTNAME.." "..NAME,false)
- BSAPI.changeValue("QUANTITY1", "value", "")
- else
- QUANTITY1 = tonumber(a2)
- end
- end
- elseif a1 == "MODIFVENTE" then
- if a2 == "" then
- --Do nothing
- elseif not tonumber(a2) then
- BSAPI.openDialog("PASSWORD_dialog", "Code invalide", " Le code doit être composé de chiffres !")
- BSAPI.redrawWindow("Caisse de "..FIRSTNAME.." "..NAME,false)
- BSAPI.changeValue("MODIFVENTE", "value", "")
- else
- if PASSWORD == a2 then
- BSAPI.openDialog("USERNAME_dialog", "ADMIN MODE", "Pour modifier un prix, rentrez un nombre - un nom, rentrez des lettres")
- BSAPI.redrawWindow("ADMIN - Caisse de "..FIRSTNAME.." "..NAME,false)
- BSAPI.changeValue("MODIFVENTE", "value", "")
- ADMIN = 1
- else
- BSAPI.openDialog("USERNAME_dialog", "Code invalide", " Veuillez réessayer")
- BSAPI.redrawWindow("Caisse de "..FIRSTNAME.." "..NAME,false)
- BSAPI.changeValue("MODIFVENTE", "value", "")
- end
- end
- end
- end
- end
- parallel.waitForAll(window, window2, BSAPI.eventHandler)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement