Главная » Статьи » GTA:San Andreas » Скриптинг

Turret для транспорта
Вот, решил написать статью про turret режимturret очень занятный режим(сажать на тачку с пушкой)
Итак,начнём, первым делом разберёмся с каким оружием мы будем ставить игрока,
допустим это будет АК-47, и дать игроку АК47
По нажатию кнопки Y игрок буте переходить в туррет, а по нажатию кнопки N
удаляться из этого режима, и залезать обратно в тачку:
:Turret //первый лейбл
thread 'Turret' //имя потока
wait 0 //ждём 0 сек, а то может вылететь
if //одиночное условие
Player.Defined($PLAYER_CHAR) //игрок существует
else_jump @Turret //если нетак, прыгаем на начало
if //одиночное условие
0449: actor $PLAYER_ACTOR in_a_car //актёр в тачке
else_jump @Turret //если нетак, прыгаем вначало
0811: $Car = actor $PLAYER_ACTOR car //записываем тачку игрока в переменную
if //одиночное условие
Actor.InCar($PLAYER_ACTOR, $Car) //игрок в машине
else_jump @Turret //если нетак, прыгаем вначало
wait 10 //ждём 10 сек, а то может вылететь
if //одиночное условие
00E1: key_pressed 0 11 //если нажата кнопка Y
else_jump @Turret //если нетак, прыгаем на начало

:load //2 ой лейбл
wait 0 //ждём 0 сек, а то может вылететь
if and //если все условия выполняются
model.Load(#AK47) //загружаем модель
model.Available(#AK47)//модель загружена
else_jump @load //если что нетак, прыгаем на начало

:turr //3ий лейбл
wait 0 //ждём 0 сек, а то может вылитеть
0407: create_coordinate $XCar $YCar $ZCar from_car $Car offset -5.0 1.0 0.0 //создаём оффснт от тачки
0362: remove_actor $PLAYER_ACTOR from_car_and_place_at 0.0 0.0 0.0 //удаляем игрока из тачки
0464: put_actor $PLAYER_ACTOR into_turret_on_car $Car at_car_offset -0.70 0.2 0.45 position 0 shooting_angle 360.0 with_weapon 30 //сажаем игрока на тачку с оффсетом -0.70 0.2 0.45, позицией 0, углом поворота 360 градусов и АК47
jump @time //прыгаем на следующий лейбл

:time //4ый лейбл
wait 10 //ждём 10 мс а то может вылететь
if //одиночное условие
00E1: key_pressed 0 10 //если нажата кнопка N
else_jump @time //если что нетак, прыгаем на начало
0362: remove_actor $PLAYER_ACTOR from_car_and_place_at $XCar $YCar $ZCar //удаляем игрока в заданные кооринаты от тачки
0465: remove_actor $PLAYER_ACTOR from_turret_mode //удаляем игрока(актёра) из туррет режима
036A: put_actor $PLAYER_ACTOR in_car $Car //сажаем актёра(игрока) в тачку( на место водителя)
model.Destroy(#AK47) //уничтожаем модель АК47
jump @Turret //прыгаем на начало

__________________________________________

0464: put_actor $PLAYER_ACTOR into_turret_on_car $Car at_car_offset -0.70 0.2 0.45 position 0 shooting_angle 360.0 with_weapon 30
Это самый главный опкод:
$PLAYER_ACTOR - это актёр, которого мы сажаем в туррет
$Car - это переменная авто, на который мы будем сажать игрока(актёра)
-0.70 0.2 0.45 -это оффсет, относительно центра тачки
position 0 -это 0 позиция, ещё есть 1 и 2
shooting_angle 360.0 - это угол, но который может поворачиваться игрок(актёр), вобщем угол обзора
with_weapon 30 - с оружием 30(АК47), но перед всем этим, игроку(актёру) обязательно нужно дать оружие

Если что непонятно, пишите на форуме

  • В центр экрана
  • Свернуть
  • Восстановить
  • Закрыть окно
Категория: Скриптинг | Добавил: SKV1991 (06.07.2007) | Автор: Кирилл E
Просмотров: 1367 | Комментарии: 4 | Рейтинг: 0.0/0
Всего комментариев: 4
4 fERO  
0
Не очень то приятный ответ -"на практике подобного не делал,такчто даже незнаю,вообще наверно возможно так сделать" Тужится и корячится я же просто попросил рас уж вы тут скриптите во всю и на много больше знаете многих людей я попросил вот и все.Кстате сам не приветствую когда обсуждение основное идет в коментариях перенеси все на форум да еще я буду тоже посещать если уважение на должном уровне тут будет !!! так же прошу на моем угасшем форуме побывать так сложно его поднять с ног помогите ребят! http://LeeDR-Life.ucoz.ru/

3 SKV1991  
0
Ну с теоретической точки это возможно,на практике подобного не делал,такчто даже незнаю,вообще наверно возможно так сделать dry

2 rik  
0
У вас тут вабще на коментарии обращают внимание, а то итак писать ни кто не будет, возмите на учет, что если я вам написал значит это относится к вам и прочтите пожалусто!!!!!

1 fERO  
0
Я думаю не составит труда вам зделать прицел на танк пусть его текстуру(прицела) подгружает с базуки, а сама текстура будет не с 1/4 доля уголка, а полноценная 1024x1024 с использованием оссиметрии, а то надоели эти углы на прицели базуки...

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]