View difference between Paste ID: LqQVyQ12 and VAFUMNgf
SHOW: | | - or go back to the newest paste.
1-
if not fs.exists "json" then local a=http.get"https://raw.githubusercontent.com/rxi/json.lua/bee7ee3431133009a97257bde73da8a34e53c15c/json.lua"local b=fs.open("json","w")b.write(a.readAll())a.close()b.close() end
1+
local a=http.get"https://raw.githubusercontent.com/rxi/json.lua/bee7ee3431133009a97257bde73da8a34e53c15c/json.lua"local b=fs.open("json","w")b.write(a.readAll())a.close()b.close()
2
local json = require "/json"
3-
local dynmap = settings.get "tracker.map" or "https://dynmap.switchcraft.pw/"
3+
API = "https://dynmap.switchcraft.pw/up/world/world/"
4-
local API = dynmap .. "up/world/world/"
4+
5-
local mon = peripheral.find "monitor"
5+
local function fetch(url, headers)
6-
if mon then mon.setTextScale(0.5) term.redirect(mon) end
6+
	local h = http.get(url, headers)
7
	local o = h.readAll()
8-
local function fetch(url)
8+
9-
	local h = http.get(url)
9+
10
end
11
12
local m = peripheral.find "modem"
13
14
while true do
15-
local worlds = {
15+
	local data = json.decode(fetch(API .. os.epoch "utc", {
16-
	world = "overworld",
16+
		Cookie = "JSESSIONID=abcd",
17-
	DIM1_the_end = "end",
17+
	}))
18-
	DIM1 = "end",
18+
	local tosend = {}
19-
	["DIM-1"] = "nether",
19+
	for _, player in pairs(data.players) do
20-
	["DIM-11325"] = "deepdark"
20+
		if player.world == "DIM1_the_end" then
21-
}
21+
			table.insert(tosend, { player.name, player.x, player.y, player.z })
22
		end
23-
local function render_coords(player)
23+
24-
	return ("%0d %0d %0d"):format(player.x, player.y, player.z)
24+
	print("Broadcasting locations of", #tosend, "players")
25
	m.transmit(1103, 1103, tosend)
26
27-
local function render_pos(player)
27+
	sleep(1)
28-
	local coords = render_coords(player)
28+