Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Region
- local X, Y, Z
- local Road
- local District
- local Downloaded_Roads = {}
- local Downloaded_Outposts = {}
- local Downloaded_LandMarks = {}
- local Downloaded_Settlements = {}
- local Server
- local function Clear()
- term.clear()
- term.setCursorPos(1,1)
- end
- function FindArea()
- X, Y, Z = gps.locate()
- end
- function LoadData()
- local List = fs.list("os/System/Client/Files/Map")
- for i = 1, #List do
- local file = fs.open(List[i],"r")
- local Type = file.readLine()
- local Cords = file.readLine()
- local Name = file.readLine()
- file.close()
- if Type == "road" then
- Downloaded_Roads[#Downloaded_Roads + 1] = {Cords[1],Cords[2],Cords[3],Cords[4],Name}
- elseif Type == "Outpost" then
- Downloaded_Outposts[#Downloaded_Outposts + 1] = {Cords[1],Cords[2],Name}
- elseif Type == "Settlement" then
- Downloaded_Settlements[#Downloaded_Settlements + 1] = {Cords[1],Cords[2],Name}
- elseif Type == "Landmark" then
- Downloaded_LandMarks[#Downloaded_LandMarks + 1] = {Cords[1],Cords[2],Name}
- end
- end
- end
- function DrawMap()
- term.setBackgroundColor(colors.green)
- Clear()
- local x = X / 50
- local z = Z / 50
- print("x",X, ",z", Z)
- for i = 1, #Downloaded_Settlements do
- local X1 = Downloaded_Settlements[i][1] / 50
- local Z1 = Downloaded_Settlements[i][2] / 50
- paintutils.drawPixel(X1 + x, Z1 + z, colors.red)
- end
- for i = 1, #Downloaded_Outposts do
- local X1 = Downloaded_Outposts[i][1] / 50
- local Z1 = Downloaded_Outposts[i][2] / 50
- paintutils.drawPixel(X1 + x, Z1 + z, colors.yellow)
- end
- for i = 1, #Downloaded_Roads do
- local X1 = Downloaded_Roads[i][1] / 50
- local Z1 = Downloaded_Roads[i][2] / 50
- local X2 = Downloaded_Roads[i][1] / 50
- local Z2 = Downloaded_Roads[i][2] / 50
- local X3 = (X2 - X1)
- local Z3 = (Z2 - Z1)
- local X4 = X1
- local Z4 = Z1
- for I = 1, Z3 / X3 do
- paintutils.drawPixel(X4,Z4,colors.gray)
- X4 = X4 + X3
- Z4 = Z4 + Z3
- end
- end
- function Menu()
- DrawMap()
- local x, y, z = X, Y, Z
- local event, key
- repeat
- event, key = os.pullEvent("key")
- FindArea()
- until x ~= X or y ~= Y or z ~= Z or key == keys.enter
- if key == keys.enter then
- else
- Menu()
- end
- end
- if fs.exists("os/System/Client/Files/Map") then
- else
- fs.makeDir("os/System/Client/Files/Map")
- end
- FindArea()
- LoadData()
- Menu()
Add Comment
Please, Sign In to add comment