Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component=require("component")
- local modem=component.modem
- local term=require("term")
- local event=require("event")
- local keyboard=require("keyboard")
- local gpu=component.gpu
- local text=require("text")
- -- Init modem, configure bot
- modem.open(123)
- modem.open(124)
- gpu.setResolution(160, 50)
- term.clear()
- local username = "CreeperBot"
- local counter = 1
- local msgnmbr = 1
- -- Start shell
- term.clear()
- gpu.setForeground(0x9A0000)
- print(" |")
- io.write(" CreeperBot v0.2 gestartet! |")
- print("")
- print("____________________________|")
- gpu.setForeground(0xFFFFFF)
- print("")
- modem.broadcast(124, nil, username, 1)
- os.sleep(0.25)
- msg = "Guten Tag, Freunde der Sonne! Hier bin ich!"
- modem.broadcast(124, msg, username, 0)
- while (true) do
- if(keyboard.isControlDown()) then
- modem.broadcast(124, nil, username, 2)
- term.clear()
- os.exit()
- else
- -- Random messages
- if (counter <= 80) then
- counter = counter + 1
- else
- -- Broadcast random message
- if (msgnmbr == 1) then
- msg = "Was macht ein Clown im Büro? ... Faxen!"
- msgnmbr = 2
- elseif (msgnmbr == 2) then
- msg = "Ich bin auf jeden Fall ein Mensch! Ist das nicht ersichtlich?"
- msgnmbr = 3
- elseif (msgnmbr == 3) then
- msg = "Stets zur Belebung des Chats zur Verfügung!"
- msgnmbr = 1
- end
- modem.broadcast(124, msg, username, 0)
- counter = 1
- end
- end
- -- Check for modem events
- a, b, c, d, e, f, g, h = event.pull(0.125, "modem_message")
- if(not(f==nil) and d==123) then
- io.write(">", g, ": ", f)
- print("")
- if (f == "!stopbot") then
- -- Received stop command
- os.sleep(1)
- msg = "Ist ja schon gut. Ich geh ja schon."
- modem.broadcast(124, msg, username, 0)
- os.sleep(1)
- modem.broadcast(124, nil, username, 2)
- term.clear()
- os.exit()
- end
- elseif(h==1 and d==123) then
- gpu.setForeground(0x006D00)
- io.write("!", g, " hat sich verbunden!")
- gpu.setForeground(0xFFFFFF)
- print("")
- -- Greet the person that just connected
- os.sleep(0.5)
- if(not(g == "CreeperBot")) then
- msg = "Hallo, " .. g .. "! Ist heute nicht ein schöner Tag?"
- modem.broadcast(124, msg, username, 0)
- end
- elseif(h==2 and d==123) then
- gpu.setForeground(0x006D00)
- io.write("!", g, " hat sich getrennt!")
- gpu.setForeground(0xFFFFFF)
- print("")
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement