Files
CC-Casnio/prog/ATM.lua
2025-11-12 22:13:24 -05:00

74 lines
1.7 KiB
Lua

--ATM
print("Please insert a cc-casino branded disk!")
while not fs.exists("/disk/money.lua") do
sleep()
end
print("Would you like to [d]eposit, [w]ithdraw, or check your [b]alance?")
local answer = io.read()
local db = fs.open("/disk2/log.log", "a")
local id = disk.getID("bottom")
if answer == "d" or answer == "deposit" then
local item = turtle.getItemDetail()
if item.name ~= "minecraft:iron_ingot" or item.name == nil then
print("Please insert iron ingots!")
sleep(1)
shell.run("reboot")
end
local ironCount = turtle.getItemCount()
local card = fs.open("/disk/money.lua", "r")
local money = tonumber(card.readAll())
card.close()
money = money + ironCount
turtle.drop()
card = fs.open("/disk/money.lua", "w")
card.write(money)
db.write(ironCount..id.."\n")
card.close()
print("Your balance is now $"..money)
sleep(2)
elseif answer == "w" or answer == "withdraw" then
print("How much would you like to withdraw?")
answer = tonumber(io.read())
local card = fs.open("/disk/money.lua", "r")
local money = tonumber(card.readAll())
card.close()
if answer > money then
print("That's more than you have! Try again.")
sleep(2)
else
money = money - answer
print("You now have $"..money)
turtle.suck(answer)
db.write(answer..id.."\n")
card = fs.open("/disk/money.lua", "w")
card.write(money)
card.close()
sleep(2)
end
elseif answer == "b" or answer == "balance" then
local card = fs.open("/disk/money.lua", "r")
local money = tonumber(card.readAll())
print("Your balance is $"..money)
card.close()
sleep(2)
end
db.close()
shell.run("reboot")