Flaker Posted February 25, 2012 Share Posted February 25, 2012 Я хотел проверить так: если ворота на определенных координатах то сделать что-то, если нет, то сказать что ворота открыты. пытался сделать таким вот образом (сами ворота заданны в другой функции): a,b,c = getElementPosition( vorota_vhod ) if (a,b,c = -1695.83, 21.8250, 5.32) then Подскажите, как исправить? Или может вобще другим способом можно проверить, закрыты ворота или нет? p.S. Debug, говорит про вторую строку тут. Link to comment
Mc_Trekkie Posted February 25, 2012 Share Posted February 25, 2012 xP, yP, zP = -1695.83, 21.8250, 5.32 -- gate = createObject(971, xP, yP, zP) function gate ( ) if gate == xP, yP, ZP then --Твой код end Link to comment
Kernell Posted February 25, 2012 Share Posted February 25, 2012 С каких это пор в Lua в условном операторе используются запятые? Об этом дебаг и говорит, я даже логики не понимаю вашего сравнения, может объясните? Link to comment
Flaker Posted February 25, 2012 Author Share Posted February 25, 2012 Я просто даже не знал как сделать это и попробовал таким способом. Link to comment
TEDERIs Posted February 25, 2012 Share Posted February 25, 2012 Почему бы не попытаться узнать положение объекта из расстояния между точками? Например: 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
Flaker Posted February 25, 2012 Author Share Posted February 25, 2012 Почему бы не попытаться узнать положение объекта из расстояния между точками? Например: 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
Mc_Trekkie Posted February 25, 2012 Share Posted February 25, 2012 Попробуй мой вариант. Link to comment
Kenix Posted February 25, 2012 Share Posted February 25, 2012 У вас неправильньй вариант .. Лучше используйте вариант TEDERIs'а. Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now