SHOW:
|
|
- or go back to the newest paste.
| 1 | local screen = peripheral.find("monitor")
| |
| 2 | screen.setCursorPos(1,1) | |
| 3 | screen.clear() | |
| 4 | local dfpwm = require("cc.audio.dfpwm")
| |
| 5 | local old_term = term.redirect(screen) | |
| 6 | local image = paintutils.loadImage("coffee.nfp")
| |
| 7 | paintutils.drawImage(image, screen.getCursorPos()) | |
| 8 | term.redirect(old_term) | |
| 9 | screen.setBackgroundColor(colors.brown) | |
| 10 | screen.setTextScale(0.5) | |
| 11 | screen.setCursorPos(1,1) | |
| 12 | screen.setTextColor(colors.yellow) | |
| 13 | screen.write("Coffee Machine")
| |
| 14 | screen.setCursorPos(2,2) | |
| 15 | screen.setTextColor(colors.yellow) | |
| 16 | screen.write("By Playerbrand1")
| |
| 17 | local on = true | |
| 18 | local speaker = peripheral.find("speaker")
| |
| 19 | local barrel1 = peripheral.wrap("minecraft:barrel_66")
| |
| 20 | local barrel2 = peripheral.wrap("minecraft:barrel_68")
| |
| 21 | local barrel3 = peripheral.wrap("minecraft:barrel_67")
| |
| 22 | local coffee = false | |
| 23 | while true do | |
| 24 | for slot, item in pairs(barrel2.list()) do | |
| 25 | coffee = false | |
| 26 | if item.name == "herbalbrews:coffee" then | |
| 27 | coffee = true | |
| 28 | end | |
| 29 | end | |
| 30 | if coffee == true then | |
| 31 | screen.setCursorPos(2,5) | |
| 32 | screen.setTextScale(0.8) | |
| 33 | screen.write("Insert 1 Diamond for 16 coffee cups")
| |
| 34 | for slot, item in pairs(barrel1.list()) do | |
| 35 | if item.name == "minecraft:diamond" and coffee == true then | |
| 36 | print("bought 1 coffee")
| |
| 37 | barrel1.pushItems(peripheral.getName(barrel3),slot,1) | |
| 38 | for slot, item in pairs(barrel2.list()) do | |
| 39 | local counter = 0 | |
| 40 | if item.name == "herbalbrews:coffee" then | |
| 41 | counter = 1 | |
| 42 | barrel2.pushItems(peripheral.getName(barrel1),slot,16) | |
| 43 | screen.clearLine() | |
| 44 | screen.setTextColor(colors.blue) | |
| 45 | screen.setCursorPos(5,5) | |
| 46 | screen.write("Thanks for purchasing")
| |
| 47 | screen.setCursorPos(7,5) | |
| 48 | screen.setTextColor(colors.yellow) | |
| 49 | local decoder = dfpwm.make_decoder() | |
| 50 | for input in io.lines("voice.dfpwm", 16 * 1024) do
| |
| 51 | local decoded = decoder(input) | |
| 52 | while not speaker.playAudio(decoded) do | |
| 53 | os.pullEvent("speaker_audio_empty")
| |
| 54 | end | |
| 55 | end | |
| 56 | local DiscordHook = require("DiscordHook") local success, hook = DiscordHook.createWebhook("https://discord.com/api/webhooks/1204484867291746315/rLh0P-qabemINnDfkQE_qbjeDgOnDhXKJ_VXdpd4-kyT6fFpSUf04YKZWOkWErpQGEMf") if not success then error("Webhook connection failed! Reason: " .. hook) end hook.send("**Someone** has bought ***16x*** coffee for ***1*** diamond","Coffee Machien: Lane")
| |
| 57 | sleep(3) | |
| 58 | os.reboot() | |
| 59 | else | |
| 60 | if counter == 0 then coffee = false end | |
| 61 | end | |
| 62 | end | |
| 63 | end | |
| 64 | end | |
| 65 | sleep(1) | |
| 66 | screen.clearLine() | |
| 67 | if on == true then | |
| 68 | on = false | |
| 69 | screen.setTextColor(colors.white) | |
| 70 | else | |
| 71 | screen.setTextColor(colors.yellow) | |
| 72 | on = true | |
| 73 | end | |
| 74 | elseif coffee == false then | |
| 75 | screen.setCursorPos(1,5) | |
| 76 | screen.clearLine() | |
| 77 | screen.setTextColor(colors.red) | |
| 78 | screen.write("We're out of coffee! We're so sorry!")
| |
| 79 | end | |
| 80 | end | |
| 81 | ||
| 82 | ||
| 83 |