Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Display the content in real time of a chest on a monitor
- -- Enveloppe le moniteur sur le dessus
- local monitor = peripheral.wrap("top")
- -- Enveloppe le coffre sur le côté gauche
- local chest = peripheral.wrap("left")
- local oldContents = {}
- while true do
- -- Obtient les éléments du coffre
- local items = chest.list()
- -- Crée une table pour stocker les quantités totales de chaque item
- local totals = {}
- -- Ajoute les quantités de chaque item
- for slot, item in pairs(items) do
- if totals[item.name] == nil then
- totals[item.name] = item.count
- else
- totals[item.name] = totals[item.name] + item.count
- end
- end
- -- Vérifie si des changements ont été faits
- local isChange = false
- for item, count in pairs(totals) do
- if oldContents[item] == nil or oldContents[item] ~= count then
- isChange = true
- end
- oldContents[item] = count
- end
- -- Vérifie si des éléments ont été retirés
- for item, count in pairs(oldContents) do
- if totals[item] == nil then
- isChange = true
- oldContents[item] = nil
- end
- end
- if isChange then
- -- Redirige la sortie vers le moniteur
- term.redirect(monitor)
- -- Nettoie l'écran du moniteur
- term.clear()
- -- Affiche les informations sur le moniteur
- for item, count in pairs(totals) do
- print("Item: " .. item)
- print("Total Quantity: " .. count)
- print("-----------")
- end
- end
- -- Attendez pendant un certain temps avant de vérifier à nouveau
- -- Ici, nous attendons pendant 5 secondes
- os.sleep(0)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement