Guest User

su

a guest
May 14th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.13 KB | None | 0 0
  1. local event = require("event")
  2. local c = require("component")
  3. local net = require("internet")
  4. local debug = c.debug
  5.  
  6. local run = true
  7.  
  8. local scoreboards = {
  9.   "deaths",
  10.   "timealive",
  11.   "timeplayed",
  12.   "trains",
  13.   "CaveSpiderkills",
  14.   "Chickenkills",
  15.   "Cowkills",
  16.   "Creeperkills",
  17.   "Endermankills",
  18.   "Endermitekills",
  19.   "EntityHorsekills",
  20.   "Ghastkills",
  21.   "Guardiankills",
  22.   "LavaSlimekills",
  23.   "MushroomCowkills",
  24.   "Ozelotkills",
  25.   "Pigkills",
  26.   "PigZombiekills",
  27.   "PolarBearkills",
  28.   "Rabbitkills",
  29.   "Sheepkills",
  30.   "Shulkerkills",
  31.   "Silverfishkills",
  32.   "Skeletonkills",
  33.   "Slimekills",
  34.   "Spiderkills",
  35.   "Squidkills",
  36.   "Villagerkills",
  37.   "Witchkills",
  38.   "Wolfkills"
  39. }
  40. local show_message = true
  41. local message_index = 1
  42. local scoreboard_index = 1
  43. local url = "http://towerofawesome.org/railcraftpack/api/server_message_get"
  44.  
  45. local days = 0
  46. local hours = 1
  47. local minutes = 0
  48. local seconds = 0
  49.  
  50. local time = seconds + (minutes * 60) + (hours * 60 * 60) + (days * 60 * 60 * 24)
  51.  
  52. print("Setup done, main loop running once per " .. days .. " day(s), " .. hours .. " hour(s), " .. minutes .. " minute(s), " .. seconds .. " seconds.")
  53. while run do
  54.   local ev = event.pull(time, "interrupted")
  55.  
  56.   if ev == "interrupted" then
  57.     run = false
  58.   elseif ev == nil then
  59.     if show_message then
  60.     --print("Show message \"" .. messages[message_index][2] .. "\"")
  61.    
  62.     local con = net.request(url)
  63.     local message = ""
  64.     for chunk in con do
  65.       message = message .. chunk
  66.     end
  67.    
  68.     if message ~= "" then
  69.         print(debug.runCommand('tellraw @a ' .. message))
  70.       end
  71.     else
  72.       print("Display scoreboard for \"" .. scoreboards[scoreboard_index] .. "\" for 20 seconds")
  73.       debug.runCommand('scoreboard objectives setdisplay sidebar '..scoreboards[scoreboard_index])
  74.       os.sleep(20)
  75.     print("Hiding scoreboard " .. scoreboards[scoreboard_index])
  76.       debug.runCommand('scoreboard objectives setdisplay sidebar')
  77.       scoreboard_index = scoreboard_index + 1
  78.       if scoreboards[scoreboard_index] == nil then
  79.         scoreboard_index = 1
  80.       end
  81.       show_message = true
  82.     end
  83.   else
  84.   print("Unknown state")
  85.   end
  86. end
  87.  
  88. print("End of line.")
Advertisement
Add Comment
Please, Sign In to add comment