Jump to content

Движение объекта


Recommended Posts

Вот я создал объект, и при входе в чекпоинт, объект двигается ( изменяется только его ротация по оси Z)

local door = createObject ( 3089, 1584.0999755859,-1637.8000488281,13.699999809265,0,0,179.99499511719 ) 
local dooroutside = createMarker(1583.3000488281,-1637.1999511719,12.5, 'cylinder', 1, 57,85,229, 0) 
local doorinside = createMarker(1583.4000244141,-1638.5999755859,12.5, 'cylinder', 1, 57,85,229, 0) 
  
function OpenDoorin( hitElement, matchingDimension ) 
    if isPedInVehicle ( hitElement ) == false and getElementModel ( hitElement ) == 251 then 
        moveObject ( door, 3000, 1584.0999755859,-1637.8000488281,13.699999809265,0,0,279.99499511719)  
        setTimer ( CloseDoor, 3000, 1) 
    end 
end  
addEventHandler( "onMarkerHit", dooroutside, OpenDoorin ) 
  
function OpenDoorout( hitElement, matchingDimension ) 
    if isPedInVehicle ( hitElement ) == false and getElementModel ( hitElement ) == 251 then 
        moveObject ( door, 3000, 1584.0999755859,-1637.8000488281,13.699999809265,0,0,77.994995117188)  
        setTimer ( CloseDoor, 3000, 1) 
    end 
end  
addEventHandler( "onMarkerHit", doorinside, OpenDoorout ) 
  
function CloseDoor( hitElement, matchingDimension ) 
    moveObject ( door, 3000, 1584.0999755859,-1637.8000488281,13.699999809265,0,0,179.99499511719 ) 
end 

но объект, не становится нормально на место, а крутится вокруг своей оси и останавливается в случайном положении

Link to comment

Ротация в moveObject это смещение. Т.е. прибавляет к текущему углу поворота, угол указанный в аргументах. Поэтому надо рассчитывать сколько нужно прибавить градусов, в этом поможет getElementRotation.

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...