Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- listen = function()
- local senderId, message, distance = rednet.receive()
- myid = os.getComputerID()
- if message == "kick "..myid then
- print("You have been kicked by Computer Id #"..senderId..".")
- sleep(2)
- kickedId = senderId
- rednet.broadcast("kicked")
- status = "kicked"
- return
- elseif message == "mute "..myid then
- print("You have been muted by Computer Id #"..senderId..".")
- sleep(2)
- muted = "true"
- rednet.broadcast("muted")
- return
- elseif message == "exit" then
- print("Computer Id #"..senderId.." left.")
- elseif message == "entry" then
- print("Computer Id #"..senderId.." entered chat.")
- elseif message == "ping" then
- print("You were pinged by Computer Id #"..senderId..".")
- rednet.send(senderId, "pongchat")
- elseif message == "pongchat" then
- print("Computer Id #"..senderId.." responded to your ping from "..distance.." blocks away.")
- elseif message == "unmute "..myid then
- print("You have been unmuted by Computer Id #"..senderId..".")
- rednet.broadcast("unmuted")
- muted = "false"
- spamcount = 0
- return
- elseif senderId == blocked then
- write("")
- elseif message == "spammuted" then
- print("Computer Id #"..senderId.." was muted for spamming.")
- elseif message == "kicked" then
- print ("Computer Id #"..senderId.." was kicked.")
- elseif message == "muted" then
- print ("Computer Id #"..senderId.." was muted.")
- elseif message == "unmuted" then
- print ("Computer Id #"..senderId.." was unmuted.")
- elseif message == "blockmessage" then
- print("Computer Id #"..senderId.." blocked you.")
- elseif message == "unblockmessage" then
- print("Computer Id #"..senderId.."unblocked you.")
- else
- print ("Computer Id #"..senderId.." said : '"..message.."' from "..distance.." blocks away.")
- end
- end
- chat = function()
- input = read()
- if input == "exit" then
- textutils.slowPrint("Exiting..")
- sleep(3)
- term.clear()
- term.setCursorPos(1,1)
- rednet.broadcast("exit")
- os.reboot()
- elseif input == "entry" then
- print("Access denied: Used for login.")
- elseif input == "ping" then
- rednet.broadcast("ping")
- elseif input == "pongchat" then
- print("Access denied: Used for pinging.")
- elseif input == lastinput then
- if spamcount == 0 then
- print("You have been given ONE warning. Please don't spam.")
- else
- print("You were muted for spamming.")
- rednet.broadcast("spammuted")
- muted = "true"
- end
- spamcount = spamcount + 1
- elseif input == "block" then --Experimental!!!!
- print("What Computer ID would you like to block?")
- blocked = read()
- blocked = tonumber(blocked)
- rednet.send(blocked, "blockmessage")
- print("Blocked Computer Id #"..blocked..".")
- elseif input == "unblock" then
- if blocked ~= nil then
- print("Unblocking Computer Id #"..blocked.."...")
- rednet.send(blocked, "unblockmessage")
- blocked = nil
- else
- print("No computers blocked.")
- end
- elseif input == "spamkick" then
- print("Access denied: Used for internal messages.")
- elseif input == "kicked" then
- print("Access denied: Used for internal messages.")
- elseif input == "muted" then
- print("Access denied: Used for internal messages.")
- elseif input == "unmuted" then
- print("Access denied: Used for internal messages.")
- elseif input == "blockmessage" then
- print("Access denied: Used for internal messages.")
- else
- rednet.broadcast (input)
- lastinput = input
- end
- end
- spamcount = 0
- rednet.broadcast("entry")
- while status ~= "kicked" do
- if muted == "true" then
- term.setCursorBlink(false)
- listen()
- else
- parallel.waitForAny (listen, chat)
- end
- end
- if status == "kicked" then
- print("You were kicked by Computer Id #"..kickedId..".")
- end
Add Comment
Please, Sign In to add comment