Marlingaming

CC Tweaked CCSPS Iron 2.0.0 - Map

Feb 8th, 2022 (edited)
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. local Region
  2. local X, Y, Z
  3. local Road
  4. local District
  5. local Downloaded_Roads = {}
  6. local Downloaded_Outposts = {}
  7. local Downloaded_LandMarks = {}
  8. local Downloaded_Settlements = {}
  9. local Server
  10.  
  11. local function Clear()
  12. term.clear()
  13. term.setCursorPos(1,1)
  14. end
  15.  
  16. function FindArea()
  17. X, Y, Z = gps.locate()
  18. end
  19.  
  20. function LoadData()
  21. local List = fs.list("os/System/Client/Files/Map")
  22. for i = 1, #List do
  23. local file = fs.open(List[i],"r")
  24. local Type = file.readLine()
  25. local Cords = file.readLine()
  26. local Name = file.readLine()
  27. file.close()
  28. if Type == "road" then
  29. Downloaded_Roads[#Downloaded_Roads + 1] = {Cords[1],Cords[2],Cords[3],Cords[4],Name}
  30. elseif Type == "Outpost" then
  31. Downloaded_Outposts[#Downloaded_Outposts + 1] = {Cords[1],Cords[2],Name}
  32. elseif Type == "Settlement" then
  33. Downloaded_Settlements[#Downloaded_Settlements + 1] = {Cords[1],Cords[2],Name}
  34. elseif Type == "Landmark" then
  35. Downloaded_LandMarks[#Downloaded_LandMarks + 1] = {Cords[1],Cords[2],Name}
  36. end
  37. end
  38. end
  39.  
  40. function DrawMap()
  41. term.setBackgroundColor(colors.green)
  42. Clear()
  43. local x = X / 50
  44. local z = Z / 50
  45. print("x",X, ",z", Z)
  46. for i = 1, #Downloaded_Settlements do
  47. local X1 = Downloaded_Settlements[i][1] / 50
  48. local Z1 = Downloaded_Settlements[i][2] / 50
  49. paintutils.drawPixel(X1 + x, Z1 + z, colors.red)
  50. end
  51.  
  52. for i = 1, #Downloaded_Outposts do
  53. local X1 = Downloaded_Outposts[i][1] / 50
  54. local Z1 = Downloaded_Outposts[i][2] / 50
  55. paintutils.drawPixel(X1 + x, Z1 + z, colors.yellow)
  56. end
  57.  
  58. for i = 1, #Downloaded_Roads do
  59. local X1 = Downloaded_Roads[i][1] / 50
  60. local Z1 = Downloaded_Roads[i][2] / 50
  61. local X2 = Downloaded_Roads[i][1] / 50
  62. local Z2 = Downloaded_Roads[i][2] / 50
  63. local X3 = (X2 - X1)
  64. local Z3 = (Z2 - Z1)
  65. local X4 = X1
  66. local Z4 = Z1
  67. for I = 1, Z3 / X3 do
  68. paintutils.drawPixel(X4,Z4,colors.gray)
  69. X4 = X4 + X3
  70. Z4 = Z4 + Z3
  71. end
  72.  
  73. end
  74.  
  75. function Menu()
  76. DrawMap()
  77. local x, y, z = X, Y, Z
  78. local event, key
  79. repeat
  80. event, key = os.pullEvent("key")
  81. FindArea()
  82. until x ~= X or y ~= Y or z ~= Z or key == keys.enter
  83. if key == keys.enter then
  84.  
  85. else
  86. Menu()
  87. end
  88. end
  89.  
  90. if fs.exists("os/System/Client/Files/Map") then
  91.  
  92. else
  93. fs.makeDir("os/System/Client/Files/Map")
  94. end
  95.  
  96. FindArea()
  97. LoadData()
  98. Menu()
Add Comment
Please, Sign In to add comment