Скрипт свободной камеры работает только тогда, когда Томми находится в машине на клавишу HANDBRAKE и HANDBRAKE1 (вторичную), т.е. на клавишу ручной тормоз (чаще пробел): на HANDBRAKE будет полностью свободная камера, на вторичную HANDBRAKE - показан вид сверху (удобно смотреть, когда будет большая погоня), но если Томми выйдет из машины, а также если будет нажата в любом режиме клавиша ACTION1 (вторичное действие), камера вернётся в исходное положение. Теперь можно недурные ролики снимать Надеюсь, вам понравится! И спасибо за внимание! Благодарности: за скрипты камер Golod`a55 и Mr F`a, а также камерамэна MikeMouse'a. Также в дополнение вот ссылка на сцену со скриптом (для тех, кто не хочет вставлять сам) для локации Маленькая Италия (FREEITALY) - FREECAMERA MOD v.1.0.
dim_flt 20
dim_act 20
dim_frm 20
findactor 0, ""
findactor 1, "Tommy"
findframe 0, ""
findframe 1, "Tommy"
///modified by ozaki (c)///
let flt[2] = 9
let flt[3] = 9
let flt[4] = 4label 1
commandblock 0
commandblock 1
findnearactor 1, 2, Car
getactorframe 2, 2
compareownerwithex 1, 2, -1, 1
ctrl_read 0, HANDBRAKE
if flt[0] = 1, 2, -1
ctrl_read 1, HANDBRAKE1
if flt[1] = 1, 5, 1label 2
commandblock 0
commandblock 1
let flt[5] = flt[2]
math_cos 5
let flt[5] = flt[5] * flt[4]
if flt[2] = 360, -1, 3
let flt[2] = 0
label 3
let flt[2] = flt[2] + 1
let flt[6] = flt[3]
math_sin 6
let flt[6] = flt[6] * flt[4]
if flt[3] = 360, -1, 4
let flt[3] = 0
label 4
let flt[3] = flt[3] + 1
frm_getpos 2, 7
let flt[7] = flt[5] + flt[7]
let flt[8] = flt[8] + 3.5
let flt[9] = flt[6] + flt[9]
frm_setpos 0, 7
actor_setdir 0, 2
camera_lock 0
camera_setfov 85
compareownerwithex 1, 2, -1, 6
ctrl_read 10, ACTION1
if flt[10] = 1, 6, -1
goto 2label 5
commandblock 0
commandblock 1
frm_getpos 2, 7
let flt[8] = flt[8] + 15
frm_setpos 0, 7
actor_setdir 0, 2
camera_lock 0
camera_setfov 85
compareownerwithex 1, 2, -1, 6
ctrl_read 10, ACTION1
if flt[10] = 1, 6, -1
goto 5label 6
commandblock 0
camera_unlock
camera_setfov 70
rnd 11, 9
let flt[11] = flt[11] + 7
goto flt[11]
label 7
let flt[2] = 1
let flt[3] = 1
let flt[4] = 5
goto 1
label 8
let flt[2] = 2
let flt[3] = 2
let flt[4] = 6
goto 1
label 9
let flt[2] = 3
let flt[3] = 3
let flt[4] = 7
goto 1
label 10
let flt[2] = 4
let flt[3] = 4
let flt[4] = 8
goto 1
label 11
let flt[2] = 5
let flt[3] = 5
let flt[4] = 9
goto 1
label 12
let flt[2] = 6
let flt[3] = 6
let flt[4] = 1
goto 1
label 13
let flt[2] = 7
let flt[3] = 7
let flt[4] = 2
goto 1
label 14
let flt[2] = 8
let flt[3] = 8
let flt[4] = 3
goto 1
label 15
let flt[2] = 9
let flt[3] = 9
let flt[4] = 4
goto 1
Спасибо за внимание!