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()
- local PASSWORD = "1234"
- local USERNAME = nil
- local NAME = "fghd"
- local FIRSTNAME = "dfgd"
- local ADMIN = "0"
- local DEVISE = "EUROS"
- if not fs.exists("BSAPI") or args[1] == "true" then
- shell.run("pastebin get 1CFqeP11 BSAPI")
- 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,colors.grey)
- BSAPI.drawTextbox('VENTE1',2,4,12 ,PRICE1)
- BSAPI.drawLabel('modif1',30,3,PRODUCT2,colors.grey)
- BSAPI.drawTextbox('VENTE2',30,4,40,PRICE2)
- BSAPI.drawLabel('vente3',2,6,PRODUCT3,colors.grey)
- BSAPI.drawTextbox('VENTE3',2,7,12 ,PRICE3)
- BSAPI.drawLabel('vente4',30,6,PRODUCT4,colors.grey)
- BSAPI.drawTextbox('VENTE4',30,7,40,PRICE4)
- BSAPI.drawLabel('vente5',2,9,PRODUCT5,colors.grey)
- BSAPI.drawTextbox('VENTE5',2,10,12 ,PRICE5)
- BSAPI.drawLabel('vente6',30,9,PRODUCT6,colors.grey)
- BSAPI.drawTextbox('VENTE6',30,10,40,PRICE6)
- BSAPI.drawLabel('vente7',2,12,PRODUCT7,colors.grey)
- BSAPI.drawTextbox('VENTE7',2,13,12 ,PRICE7)
- BSAPI.drawLabel('vente8',30,12,PRODUCT8,colors.grey)
- BSAPI.drawTextbox('VENTE8',30,13,40,PRICE8)
- BSAPI.drawLabel('vente9',2,15,PRODUCT9,colors.grey)
- BSAPI.drawTextbox('VENTE9',2,16,12 ,PRICE9)
- 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 == "VENTE1" then
- if a2 == "" then
- --Do nothing
- elseif ADMIN == 1 then
- if not tonumber(a2) then
- PRODUCT1 = a2
- else
- PRICE1 = tonumber(a2)
- end
- else
- 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