Jump to content

Как проверить, закрыты ли ворота?


Recommended Posts

Я хотел проверить так: если ворота на определенных координатах то сделать что-то, если нет, то сказать что ворота открыты.

пытался сделать таким вот образом (сами ворота заданны в другой функции):

a,b,c = getElementPosition( vorota_vhod ) 
if (a,b,c = -1695.83, 21.8250, 5.32) then 

image.png

Подскажите, как исправить? Или может вобще другим способом можно проверить, закрыты ворота или нет?

p.S. Debug, говорит про вторую строку тут.

Link to comment

С каких это пор в Lua в условном операторе используются запятые? Об этом дебаг и говорит, я даже логики не понимаю вашего сравнения, может объясните?

Link to comment

Почему бы не попытаться узнать положение объекта из расстояния между точками? Например:

local x, y, z = 100, 100, 100 
  
local ex, ey, ez = getElementPosition ( element ) 
if math.floor ( getDistanceBetweenPoints3D ( ex, ey, ez, x, y, z ) ) == 0 then 
    --Код 
end 

Результат не будет точным, погрешность до 1 юнита из за округления вниз.

Link to comment
Почему бы не попытаться узнать положение объекта из расстояния между точками? Например:
local x, y, z = 100, 100, 100 
  
local ex, ey, ez = getElementPosition ( element ) 
if math.floor ( getDistanceBetweenPoints3D ( ex, ey, ez, x, y, z ) ) == 0 then 
    --Код 
end 

Результат не будет точным, погрешность до 1 юнита из за округления вниз.

До такого мне еще далеко, я начинающий совсем)

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...