Как я помню в версии сампа 0.3е функция плавного открывания шлагбаума выглядела так:
blockslak = CreateObject(968, 1622.3656, -1318.4294, 17.1529, 0.0, -90.0, 90.0); --создали обьект
MoveObject(blockslak, 1622.3656, -1318.4294, 17.1529 + 0.001, 0.001, 0.0, 0.0, 90.0); --открыли его
MoveObject(blockslak, 1622.3656, -1318.4294, 17.1529 - 0.001, 0.001, 0.0, -90.0, 90.0); --закрыли его
заметь что последниие цифры ротации 0.0, -90.0, 90.0 при закрывании такие-же как и у первоначального созданного обьекта, тоесть прокрутили его в определённое положение и обратно!
а вот в мта считается так:
blockslak = createObject(968,1622.3656,-1318.4294,17.1529, 0.0, -90.0, 90.0) --создали обьект
moveObject ( blockslak , 1500, 1622.3656,-1318.4294,17.1529, 0.0, 90.0, 0.0) --открыли его
moveObject ( blockslak , 1500, 1622.3656,-1318.4294,17.1529, 0.0, -90.0, 0.0)--закрыли его
тут уже нужно писать аргумент на сколько обьект должен прокрутится, тоесть было при создании 0.0, -90.0, 90.0, при открывании 0.0, 90.0, 0.0 и при закрывании 0.0, -90.0, 0.0, но вот уже нельзя снова поставить аргументы такиеже как и при создании обьекта 0.0, -90.0, 90.0 чтоб вернуть его в первоначальное положение! Вот из за этого возникает масса проблем, например надо тебе шлагбаум вернуть в обратное положение, а он ещё недомувился до открытого положения и в этот момент тебе нужно его закрыть, получится так что он уйдёт под землю =( Я конешно понимаю что есть много решений этой проблеммы, но я не люблю лишних строк
Думаю понятно разьяснил