Скрипт свободной камеры



Скрипт свободной камеры работает только тогда, когда Томми находится в машине на клавишу 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] = 4

label 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, 1

label 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 2

label 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 5

label 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

Спасибо за внимание!
Если что-то непонятно будет — спрашивайте в комментариях :)


 Опубликовано в: МоддингСкрипты
 Метки: ,


Комментарии

Добавить комментарий

HyperComments
40 / 0,420 / 43.14mb