function cameraRuch(camPosX, camPosY, camPosZ, newCamPosX, newCamPosY, newCamPosZ, camLookX, camLookY, camLookZ, newCamLookX, newCamLookY, newCamLookZ, typeCameraMove)
local x = 0
local y = 0
function moveCamera()
x = x + 0.005
y = y + 0.005
local cameraX, cameraY, cameraZ = interpolateBetween(camPosX, camPosY, camPosZ, newCamPosX, newCamPosY, newCamPosZ, x, "Linear")
local lookX, lookY, lookZ = interpolateBetween(camLookX, camLookY, camLookZ, newCamLookX, newCamLookY, newCamLookZ, y, "Linear")
setCameraMatrix(cameraX, cameraY, cameraZ, lookX, lookY, lookZ)
if cameraX == newCamPosX and cameraY == newCamPosY and cameraZ == newCamPosZ and lookX == newCamLookX and lookY == newCamLookY and lookZ == newCamLookZ then
removeEventHandler("onClientRender", getRootElement(), moveCamera)
cameraRuch(983.03527832031, 2562.6010742188, 22.747165679932, 1051.1373291016, 2521.4680175781, 18.616918563843, 1403.0897216797, 2434.201171875, 15.881669044495, 1458.3890380859, 2450.9855957031, 11.101510047913, "InQuad")
end
end
addEventHandler("onClientRender", getRootElement(), moveCamera)
end
cameraRuch(570.54937744141, 2600.2319335938, 154.521484375, 983.03527832031, 2562.6010742188, 22.747165679932, 742.79400634766, 2616.7546386719, 86.711669921875, 1051.1373291016, 2521.4680175781, 18.616918563843, "Linear")