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 disk.isPresent("top") then
- print("Installer un diskDrive au dessus de la machine et insérer votre carte")
- os.sleep(5)
- fs.delete("BSAPI")
- os.reboot()
- end
- if not fs.exists("BSAPI") or args[1] == "true" then
- shell.run("pastebin get 1CFqeP11 BSAPI")
- PRODUCT1 = "BAGUETTE"
- PRODUCT2 = "BAGUETTE"
- PRODUCT3 = "BAGUETTE"
- PRODUCT4 = "BAGUETTE"
- PRODUCT5 = "BAGUETTE"
- PRODUCT6 = "BAGUETTE"
- PRODUCT7 = "BAGUETTE"
- PRODUCT8 = "BAGUETTE"
- PRODUCT9 = "BAGUETTE"
- PRICE1 = "20"
- PRICE2 = "20"
- PRICE3 = "20"
- PRICE4 = "20"
- PRICE5 = "20"
- PRICE6 = "20"
- PRICE7 = "20"
- PRICE8 = "20"
- PRICE9 = "20"
- print("Code ?")
- code = read("*")
- print("Lecture de votre carte en cours ...")
- if code == 1234 then
- print("Code bon.")
- PASSWORD = code
- else
- print("Code faux, réessayer.")
- os.sleep(2)
- fs.delete("BSAPI")
- os.reboot()
- end
- USERNAMEENCODE = disk.getLabel("top")
- NAME = "fghd"
- FIRSTNAME = "dfgd"
- sleep(1)
- print("Enregistrement de votre compte commerçant terminé.")
- sleep(2)
- term.clear()
- USERNAME = nil
- ADMIN = "0"
- DEVISE = "EUROS"
- CLIENT_PASSWORD = "1234"
- 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 ?",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", "")
- BSAPI.closeWindow()
- ADMIN = "0"
- shell.run("100")
- else
- PRICE1 = tonumber(a2)
- BSAPI.changeValue("QUANTITY1", "value", "")
- BSAPI.closeWindow()
- ADMIN = "0"
- shell.run("100")
- 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 == "QUANTITY2" then
- if a2 == "" then
- elseif ADMIN == 1 then
- if not tonumber(a2) then
- PRODUCT2 = a2
- BSAPI.changeValue("QUANTITY2", "value", "")
- BSAPI.closeWindow()
- ADMIN = "0"
- shell.run("100")
- else
- PRICE2 = tonumber(a2)
- BSAPI.changeValue("QUANTITY2", "value", "")
- BSAPI.closeWindow()
- ADMIN = "0"
- shell.run("100")
- 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("QUANTITY2", "value", "")
- else
- QUANTITY2 = tonumber(a2)
- end
- end
- elseif a1 == "MODIFVENTE" then
- if a2 == "" then
- --Do nothing
- elseif not tonumber(a2) then
- BSAPI.openDialog("CODE_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("CODE_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
- if CLIENT_PASSWORD == a2 then
- CONFIRM_ACHAT = 1
- else
- BSAPI.openDialog("CODE_dialog", "Code invalide", " Veuillez réessayer")
- BSAPI.redrawWindow("Caisse de "..FIRSTNAME.." "..NAME,false)
- BSAPI.changeValue("MODIFVENTE", "value", "")
- CONFIRM_ACHAT = 0
- end
- end
- end
- end
- end
- end
- end
- parallel.waitForAll(window, window2, BSAPI.eventHandler)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement