bool result = slideObject(Object object, float toX, float toY, float toZ, float speedX, float speedY, float speedZ, bool collisionCheck)
Перемещает объект в указанные координаты с заданной скоростью.
Object object
— хэндл объекта, который нужно передвинуть.
float toX
— конечная координата по оси X.
float toY
— конечная координата по оси Y.
float toZ
— конечная координата по оси Z.
float speedX
— скорость перемещения по оси X.
float speedY
— скорость перемещения по оси Y.
float speedZ
— скорость перемещения по оси Z.
bool collisionCheck
— проверка на столкновения (true для включения, false для отключения).
bool result
возвращает true, если объект достиг указанных координат
function createSlideObj(modelId, startX, startY, startZ, toX, toY, toZ, speedX, speedY, speedZ)
local objectHandle = createObject(modelId, startX, startY, startZ)
local slided = false
lua_thread.create(function ()
while not slided do
wait(0)
slided = slideObject(objectHandle, toX, toY, toZ, speedX, speedY, speedZ, false)
sampAddChatMessage('Двигаем объект!', -1)
end
sampAddChatMessage('Объект передвинут', -1)
end)
end
function main()
while not isSampAvailable() do wait(0) end
sampRegisterChatCommand('ufo', function()
local x, y, z = getCharCoordinates(PLAYER_PED)
local to_x, to_y, to_z = x, y + 100, z + 5
createSlideObj(18846, x, y, z + 20, to_x, to_y, to_z, 1, 0.1, 0.1)
sampAddChatMessage('Создали объект', -1)
end)
wait(-1)
end