Advertisement
Neverlose

Untitled

Dec 19th, 2024 (edited)
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.74 KB | None | 0 0
  1. -- Предполагается, что у вас уже есть объект "ship"
  2. -- Функция для получения и отображения координат корабля
  3. local function displayShipCoordinates()
  4.     -- Поскольку здесь нет задержки, просто вызываем обновление
  5.     -- в функции обработки обновлений в реальном времени
  6.         onUpdate = function()
  7.         local name = ship.getName()
  8.         local velocity = ship.getVelocity()
  9.         local totalSpeed = math.sqrt(velocity.x^2 + velocity.y^2 + velocity.z^2)
  10.         local mass = ship.getMass()
  11.    
  12.         -- Получаем позицию корабля
  13.         local pos = ship.getWorldspacePosition()
  14.         term.clear()
  15.         term.setCursorPos(1, 1)
  16.         -- Отображаем координаты
  17.         print("Ship Name: " .. name)
  18.         print("Ship coords:")
  19.         print(string.format("X: %.2f", pos.x))
  20.         print(string.format("Y: %.2f", pos.y))
  21.         print(string.format("Z: %.2f", pos.z))
  22.         -- Спидометр
  23.         print("Speed")
  24.         print(string.format("X Velocity: %.2f blocks/s", velocity.x))
  25.         print(string.format("Y Velocity: %.2f blocks/s", velocity.y))
  26.         print(string.format("Z Velocity: %.2f blocks/s", velocity.z))
  27.         print(string.format("Total Speed: %.2f blocks/s", totalSpeed))
  28.         -- Масса
  29.         print("Mass: " .. mass)
  30.     end
  31.    
  32.     -- Подписываемся на события обновления
  33.     while true do
  34.         -- Вызываем обработчик обновлений
  35.         onUpdate()
  36.         os.sleep(0);
  37.     end
  38. end
  39.  
  40. -- Вызов функции для показа координат
  41. displayShipCoordinates()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement