View difference between Paste ID: jywML9Q7 and 2Kfscrzk
SHOW: | | - or go back to the newest paste.
1-
local uri = "https://discordapp.com/api/webhooks/885394220875807/FCm0iGEm6QO0YL1eG-TMdZpYhKFtFWPP4dTdeEP2HKLH3YahB2-R_nDpHqM-sQJjLg99" 
1+
local uri = ""
2-
--local p = peripheral.find("warpdriveShipController") 
2+
3-
--if p == nil or p.isInterfaced() == nil then
3+
4-
--print("No Controller Detected")
4+
5-
--sleep(8)
5+
    if peripheral.getType(side) == "warpdriveShipController" then
6-
--os.reboot()
6+
        print("Wrapping " .. side)
7-
--end
7+
        table.insert(shipcores, peripheral.wrap(side))
8
    elseif peripheral.getType(side) == "modem" then
9
        rednet.open(side)
10
    end
11-
  if peripheral.getType(side) == "warpdriveShipController" then
11+
12-
    print("Wrapping " .. side)
12+
13-
    table.insert(shipcores, peripheral.wrap(side))
13+
    for _, shipcore in pairs(shipcores) do
14-
  end
14+
        local name = shipcore.name()
15
        file = name:gsub(" ","")
16
        local shipdim = shipcore.isInHyperspace() and "Hyperspace"or"Space/Planet"
17-
for _, shipcore in pairs(shipcores) do
17+
        timeout = 10
18-
local name = shipcore.name()
18+
        repeat
19-
file = name:gsub(" ","")
19+
            local pos
20-
--os.setComputerLabel(name)
20+
            pos = shipcore.getLocalPosition()
21-
local shipdim = shipcore.isInHyperspace() and "Hyperspace"or"Space/Planet"
21+
            local x, y, z 
22-
timeout = 10
22+
            x, y, z = shipcore.getLocalPosition()
23-
local pos
23+
            sleep(0.05)
24-
repeat
24+
            timeout = timeout - 1
25-
pos = shipcore.getLocalPosition()
25+
        until pos ~= nil or timeout < 0
26-
local x, y, z = shipcore.getLocalPosition()
26+
        if timeout < 0 then
27-
sleep(0.05)
27+
            print(name.." Position Error")
28-
timeout = timeout - 1
28+
        else
29-
until pos ~= nil or timeout < 0
29+
            text = x.." "..y.." "..z
30-
if timeout < 0 then
30+
            oldText = ""
31-
print(name.." Position Error")
31+
            local mass = shipcore.getShipSize()
32-
--sleep(10)
32+
            local energyStored, energyMax, energyUnits = shipcore.getEnergyStatus()
33-
--os.reboot()
33+
            if fs.exists("disk/ships/"..file) then
34-
else
34+
                local f = fs.open("disk/ships/"..file,"r")
35-
local x,y,z = shipcore.getLocalPosition()
35+
                oldText = f.readAll()
36-
local mass = shipcore.getShipSize()
36+
                f.close()
37-
local energyStored, energyMax, energyUnits = shipcore.getEnergyStatus()
37+
            end
38-
local text = x .. " "..y.." "..z
38+
            if string.find(oldText, text) then
39-
local oldText = ""
39+
                print(name.." No Movement")
40-
if fs.exists("disk/ships/"..file) then
40+
            else
41-
local f = fs.open("disk/ships/"..file,"r");
41+
                stt = "disk/ships/"..file
42-
oldText = f.readAll();
42+
                local f2 = fs.open(stt,"w")
43-
--print("No Movement")
43+
                f2.write("Shipname: "..name.."\n")
44-
f.close();
44+
                if energyMax <= 2057142 then core = "Shuttle" elseif energyMax <= 41142857 then core = "Corvette" else core = "Frigate"
45-
end 
45+
                end
46-
if string.find(oldText, text) then
46+
                f2.write("Type: "..core.."\n")
47-
print(name.." No Movement")
47+
                f2.write("Dimension: "..shipdim.."\n")
48-
else
48+
                f2.write("Location: "..pos.."\n")
49-
--if oldText ~= text then
49+
                f2.write("Energy: "..energyStored.." "..energyUnits.."\n")
50-
stt = "disk/ships/"..file
50+
                f2.write("Tons: "..mass.."\n")
51-
print(stt) 
51+
                print(name.." Movment Detected")
52-
local f2 = fs.open(stt,"w")
52+
                http.post(uri,"{\"content\":\"```yaml\\nShipname: "..name.." \\nType: "..core.." \\nDimension: "..shipdim.." \\nLocation: "..text.."\\nEnergy: "..energyStored.." "..energyUnits.."\\nTons: "..mass.."```\"}",{['content-type']="application/json"})
53-
f2.write("Shipname: "..name.."\n")
53+
                output ="\1672".."CoreNET: ".."\1674".."Movement Detected.\nShipname: "..name.." \nType: "..core.." \nDimension: "..shipdim.." \nLocation: "..text.."\nEnergy: "..energyStored.." "..energyUnits.."\nTons: "..mass
54-
if energyMax <= 2057142 then core = "Shuttle" elseif energyMax <= 41142857 then core = "Corvette" else core = "Frigate"
54+
                rednet.broadcast(output)
55-
end 
55+
                f2.close()
56-
f2.write("Type: "..core.."\n")
56+
            end
57-
f2.write("Dimension: "..shipdim.."\n")
57+
        end
58-
f2.write("Location: "..text.."\n")
58+
        sleep(5)
59-
f2.write("Energy: "..energyStored.." "..energyUnits.."\n")
59+
    end
60-
f2.write("Tons: "..mass.."\n")
60+
61-
print("Movment Detected");
61+
os.reboot()