Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- w,h = term.getSize()
- modemside = "top"
- function clear()
- term.clear()
- end
- function write(str,xpos,ypos)
- term.setCursorPos(xpos,ypos)
- term.write(str)
- end
- function printCenter(str,ypos)
- term.setCursorPos(w/2 - #str/2,ypos)
- term.write(str)
- end
- function header(str)
- printCenter(string.rep("-",w),1)
- printCenter(str,3)
- printCenter(string.rep("-",w),5)
- end
- function connect()
- while true do
- clear()
- term.setTextColor(colors.lime)
- header("<VOTING BOOTH>")
- term.setTextColor(colors.yellow)
- printCenter("<Please login with M.C. username, and password.>",7)
- term.setTextColor(colors.orange)
- write("Minecraft Username: ",2,10)
- user = read()
- sleep(2)
- write("Minecraft Password: ",2,12)
- pass = read("*")
- if pass == "nil" then
- clear()
- else
- http.request("http://login.minecraft.net/?user=" ..user.. "&password=" ..pass.. "&version=12")
- local event, url, response = os.pullEvent()
- if event == "http_success" then
- _sResponse = { response.readAll() }
- if string.find(tostring(_sResponse[1]), "deprecated") then
- sleep(1)
- term.setCursorPos(1,1)
- break
- end
- end
- response.close()
- end
- sleep(2)
- end
- end
- while true do
- rednet.open(modemside)
- connect()
- clear()
- rednet.broadcast("needvoter")
- sleep(.1)
- rednet.broadcast(user)
- ev,p1,p2,p3 = os.pullEvent("rednet_message")
- if p2 == "yes" then
- term.setTextColor(colors.red)
- header("<YOU CAN NOT VOTE>")
- term.setTextColor(colors.orange)
- printCenter("You have already voted "..user..".",10)
- sleep(3)
- elseif p2 == "no" then
- term.setTextColor(colors.lime)
- header("<PLACE YOUR VOTE>")
- term.setTextColor(colors.yellow)
- printCenter("Press 'a' to vote for the left option, and",10)
- printCenter("press 'b' to vote for the right option.",11)
- ev,p1,p2,p3 = os.pullEvent("char")
- if p1 == "a" then
- rednet.broadcast("vote1")
- elseif p1 == "b" then
- rednet.broadcast("vote2")
- end
- rednet.broadcast("newvoter")
- sleep(.1)
- rednet.broadcast(user)
- clear()
- term.setTextColor(colors.lime)
- header("<VOTE SENT>")
- term.setTextColor(colors.yellow)
- printCenter("Thanks for voting!",8)
- sleep(3)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement