Вот, решил написать статью про 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), но перед всем этим, игроку(актёру) обязательно нужно дать оружие
Не очень то приятный ответ -"на практике подобного не делал,такчто даже незнаю,вообще наверно возможно так сделать" Тужится и корячится я же просто попросил рас уж вы тут скриптите во всю и на много больше знаете многих людей я попросил вот и все.Кстате сам не приветствую когда обсуждение основное идет в коментариях перенеси все на форум да еще я буду тоже посещать если уважение на должном уровне тут будет !!! так же прошу на моем угасшем форуме побывать так сложно его поднять с ног помогите ребят! http://LeeDR-Life.ucoz.ru/
У вас тут вабще на коментарии обращают внимание, а то итак писать ни кто не будет, возмите на учет, что если я вам написал значит это относится к вам и прочтите пожалусто!!!!!
Я думаю не составит труда вам зделать прицел на танк пусть его текстуру(прицела) подгружает с базуки, а сама текстура будет не с 1/4 доля уголка, а полноценная 1024x1024 с использованием оссиметрии, а то надоели эти углы на прицели базуки...
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]