Advertisement
Neverlose

Untitled

Dec 13th, 2024
8
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. -- Настройка параметров радара
  2. local detectionRange = 100 -- радиус обнаружения
  3.  
  4. -- Главная функция для создания GUI
  5. function showRadar()
  6. term.clear()
  7. term.setCursorPos(1, 1)
  8. print("---- Radar ----")
  9. local ships = findShips()
  10.  
  11. if #ships == 0 then
  12. print("No ships detected.")
  13. else
  14. print("Detected Ships:")
  15. for i, ship in ipairs(ships) do
  16. print(i .. ". " .. ship.name .. " at (" .. ship.x .. ", " .. ship.y .. ", " .. ship.z .. ")")
  17. end
  18. end
  19.  
  20. print("\nPress any key to refresh...")
  21. os.pullEvent("key")
  22. showRadar() -- Обновляем интерфейс при нажатии клавиши
  23. end
  24.  
  25. -- Функция для поиска кораблей
  26. function findShips()
  27. local ships = {}
  28. -- Пример сценария фильтрации сущностей (может потребоваться доработка в зависимости от API Valkyrien Skies)
  29. for _, entity in pairs(getAllEntities()) do
  30. if entity.type == "ship" and entity.distance <= detectionRange then
  31. table.insert(ships, { name = entity.name, x = entity.x, y = entity.y, z = entity.z })
  32. end
  33. end
  34. return ships
  35. end
  36.  
  37. -- Функция для получения всех сущностей (положим, что у нас есть доступ к такому API)
  38. function getAllEntities()
  39. -- Этот код зависит от API мода Valkyrien Skies
  40. -- Нужно адаптировать под свои реалии, например, использовать функции, предоставленные модом
  41. return {} -- Заглушка, нужно возвратить полные данные
  42. end
  43.  
  44. -- Запуск радара
  45. showRadar()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement