#1 11-07-2010 15:35

Aske
From: Волгоград
Registered: 11-07-2010
Posts: 8

Помогите улучшить вид от первого лица в транспорте

Вот нашел хороший скрипт который делает вид от первого лица в транспорте, единственный минус в том что камера зафиксирована, мне бы хотелось узнать что нужно сделать чтобы крутить камеру в любую сторону?

вот код:

 
// This file was decompiled using sascm.ini published by Seemann (http://sannybuilder.com/files/SASCM.rar) on 13.10.2007

{$VERSION 3.1.0027}
{$CLEO .cs}

//-------------MAIN---------------
0000: NOP 
thread 'CAMFSTF' 
wait 1000 

:CAMFSTF_18
wait 0 
if 
   Player.Defined($PLAYER_CHAR)
else_jump @CAMFSTF_18 
if and
   Actor.Driving($PLAYER_ACTOR)
0AB0:   key_pressed 67 
else_jump @CAMFSTF_18 
wait 0 
018C: play_sound 1058 at 0.0 0.0 0.0 
Camera.OnPed($PLAYER_ACTOR, 45, 2)
wait 100 

:CAMFSTF_95
wait 0 
if 
   Actor.Driving($PLAYER_ACTOR)
0AB0:   key_pressed 67 
if or
   not Actor.Driving($PLAYER_ACTOR)
0AB0:   key_pressed 67 
else_jump @CAMFSTF_139 
jump @CAMFSTF_356 

:CAMFSTF_139
wait 0 
if and
   not Actor.Driving($PLAYER_ACTOR)
00E1:   player 0 pressed_key 14 
else_jump @CAMFSTF_177 
05BC: AS_actor $PLAYER_ACTOR jump 1 
wait 700 

:CAMFSTF_177
wait 0 
if and
   Actor.Driving($PLAYER_ACTOR)
847A:   not actor $PLAYER_ACTOR driving_bike 
   not Actor.DrivingVehicleType($PLAYER_ACTOR, #QUAD)
else_jump @CAMFSTF_261 
Camera.Restore_WithJumpCut
067C: put_camera_on_actor $PLAYER_ACTOR with_offset 0.0 0.0 0.7 rotation 0.0 1.5 0.4 0.0 2 
jump @CAMFSTF_95 

:CAMFSTF_261
wait 0 
if or
047A:   actor $PLAYER_ACTOR driving_bike 
   Actor.DrivingVehicleType($PLAYER_ACTOR, #QUAD)
else_jump @CAMFSTF_340 
Camera.Restore_WithJumpCut
067C: put_camera_on_actor $PLAYER_ACTOR with_offset 0.0 -0.6 0.8 rotation 0.0 1.5 0.4 0.0 2 
jump @CAMFSTF_95 

:CAMFSTF_340
Camera.OnPed($PLAYER_ACTOR, 45, 2)
jump @CAMFSTF_95 

:CAMFSTF_356
018C: play_sound 1058 at 0.0 0.0 0.0 
Camera.Restore_WithJumpCut
wait 1000 
jump @CAMFSTF_18 
0A93: end_custom_thread

Offline

#2 11-07-2010 15:39

Aske
From: Волгоград
Registered: 11-07-2010
Posts: 8

Re: Помогите улучшить вид от первого лица в транспорте

и вопрос вторичной важности. Можно ли сделать так, чтобы менять положение камеры в игре (сдвинуть вперед, назад, вправо, влево, вверх, вниз как в CAMHACK)

Offline

#3 11-07-2010 19:29

~AquaZ~
Registered: 01-03-2010
Posts: 726

Re: Помогите улучшить вид от первого лица в транспорте

Скрипт не ставил, но вот вопрос: ведь есть в транспорте вид от первого лица - зачем скрипт!?

Offline

#4 11-07-2010 21:25

Aske
From: Волгоград
Registered: 11-07-2010
Posts: 8

Re: Помогите улучшить вид от первого лица в транспорте

Как это есть? Есть вид из под бампера, вокруг машины, режим свободной камеры, но из кабины нету.

Offline

#5 11-07-2010 22:17

~AquaZ~
Registered: 01-03-2010
Posts: 726

Re: Помогите улучшить вид от первого лица в транспорте

Аа, понял. Утром может напишу.

Offline

#6 12-07-2010 08:29

Sw[ee]t
From: Нижний Новгород
Registered: 16-02-2009
Posts: 686
Website

Re: Помогите улучшить вид от первого лица в транспорте

Вроде был такой опкод - поместить камеру в точку с возможностью перемещать. Сейчас чё-то никак не найду.

Offline

#7 12-07-2010 09:10

d88
Registered: 15-12-2009
Posts: 254
Website

Re: Помогите улучшить вид от первого лица в транспорте

Вот он

0930: (unknown) 1 
0936: set_camera 146.0 1558.4 104.4 position_to 146.0 1558.4 104.4 10 ms 1

Только боюсь если её повернуть то можно будет увидеть голову CJ-Я crazy

Offline

#8 12-07-2010 10:29

~AquaZ~
Registered: 01-03-2010
Posts: 726

Re: Помогите улучшить вид от первого лица в транспорте

d88, да, и сердечко у CJя на носу smile

Offline

#9 12-07-2010 13:36

GTASA
Registered: 13-09-2008
Posts: 476

Re: Помогите улучшить вид от первого лица в транспорте

Какой смысл иметь опкод для того, чтобы камеру ставить и вращать, когда такую камеру надо к машине прилепить, а в этом и проблема. Когда камеру к чему-то цепляешь, ее нельзя вращать.

Offline

#10 12-07-2010 17:18

Sw[ee]t
From: Нижний Новгород
Registered: 16-02-2009
Posts: 686
Website

Re: Помогите улучшить вид от первого лица в транспорте

Почему нельзя вращать? Про цикл не забывай. Каждый раз пихаем камеру в нужное место в цикле.

Offline

#11 12-07-2010 21:34

Aske
From: Волгоград
Registered: 11-07-2010
Posts: 8

Re: Помогите улучшить вид от первого лица в транспорте

Я еще не умею циклы делать cry

Offline

#12 12-07-2010 22:37

~AquaZ~
Registered: 01-03-2010
Posts: 726

Re: Помогите улучшить вид от первого лица в транспорте

Читать хелп, лётчиками сразу не становятся:)

Offline

#13 12-07-2010 23:31

Aske
From: Волгоград
Registered: 11-07-2010
Posts: 8

Re: Помогите улучшить вид от первого лица в транспорте

Это долгий и нудный процесс sad. Читал я про циклы, но тут длинный код, и как седлать чтоб координаты там обновлялись нифига не понял. Вникать во все аспекты кодинга ради пару строк тоже не айс. Может знает кто как всетаки это седлать? Ну не хватает мне интилекта и всё sad, а вид из кабины ох как хочеться.

Offline

#14 12-07-2010 23:39

Aske
From: Волгоград
Registered: 11-07-2010
Posts: 8

Re: Помогите улучшить вид от первого лица в транспорте

А может есть опкод который сохраняет координаты в переменную, а потом можно их вставить в тот?

Offline

#15 13-07-2010 06:40

Sw[ee]t
From: Нижний Новгород
Registered: 16-02-2009
Posts: 686
Website

Re: Помогите улучшить вид от первого лица в транспорте

Не сохраняет, а присваивает.
Цикл, не такая уж и трудная штука. Его можно реализовать даже обычными метками (if jf ...).

:blah_blah
wait 0 ms // иначе вылетит с треском
// тут какие-нибудь команды для работы с камерой (в частности, считывание координат и выстановка камеры)
$COUNTER += 1 // прибавляем по единичке к счётчику, так как выгодней всего
if
  // здесь можно придумать какую-нибудь заглушку, то есть условие будет ложным до какого-то события
  // лучше всего для этого использовать счётчик
  $COUNTER == 100500 // значение варьируется, но важно одно - 1000, это одна секунда
jf @blah_blah
// код выполнился (больше не нужен) - переходим дальше...
?????
PROFIT!

Естественно, заместо счётчика можно поставить, например, проверку на нажатие опр. кнопки. В общем, экспериментируй!

Offline

#16 13-07-2010 07:30

GTASA
Registered: 13-09-2008
Posts: 476

Re: Помогите улучшить вид от первого лица в транспорте

Про цикл не забывай.

Я о нем никогда не забываю, они мне снятся. А ты попробуй постоянно ставить камеру в новое место и разгоняться на тачке, посмотри какой будет эффект. Повторяю, камеру надо аттачить, а не задавать положение.

Offline

#17 13-07-2010 11:52

Aske
From: Волгоград
Registered: 11-07-2010
Posts: 8

Re: Помогите улучшить вид от первого лица в транспорте

Спасибо, а как координаты в переменную записать?

Offline

#18 13-07-2010 11:56

Aske
From: Волгоград
Registered: 11-07-2010
Posts: 8

Re: Помогите улучшить вид от первого лица в транспорте

GTASA wrote:

Про цикл не забывай.

Я о нем никогда не забываю, они мне снятся. А ты попробуй постоянно ставить камеру в новое место и разгоняться на тачке, посмотри какой будет эффект. Повторяю, камеру надо аттачить, а не задавать положение.

Хм че такое аатачить? Мне поначалу казалось что хоть немого я в код вникать стал, но теперь кажется что я вчера родился.

Offline

#19 14-07-2010 09:32

~AquaZ~
Registered: 01-03-2010
Posts: 726

Re: Помогите улучшить вид от первого лица в транспорте

Приаттачить камеру == прикрепить её.

Offline

Board footer

Powered by FluxBB