Advertisement
1lann

Better functions

Jun 10th, 2013
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.71 KB | None | 0 0
  1. function httpGet(url)
  2.         http.request(url)
  3.         while true do
  4.             local e, rUrl, rmsg = os.pullEvent()
  5.             if (e == "http_success") and (rUrl == url) then
  6.                 if rmsg then
  7.                     local data = rmsg.readAll()
  8.                     rmsg.close()
  9.                     if data then
  10.                         return "success", data
  11.                     else
  12.                         http.request(url)
  13.                     end
  14.                 else
  15.                     http.request(url)
  16.                 end
  17.             elseif (e == "http_failure") and (rUrl == url) then
  18.                 return "failure"
  19.             elseif (e == "chat_command") and rUrl == "cancel" then
  20.                 return "cancel"
  21.             end
  22.         end
  23.     end
  24.  
  25. function betterSleep(time)
  26.         os.startTimer(time)
  27.         local startTime = os.clock()
  28.         while true do
  29.             os.pullEvent()
  30.             if os.clock() >= startTime+time then return true end
  31.         end
  32.     end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement