000115. Работа с грузовиками и прицепами

Работа с грузовиками и прицепами|Доброго времени суток, уважаемые пользователи сайта RU-SCRIPT.3DN.RU! Мы продолжаем изучать скриптинг GTA SA, и сегодня речь пойдёт о грузовиках и их прицепах.|wmysterio|wmysterio||||Сами прицепы в игре имеют название "trailer", а грузовики, которые могут цеплять прицеп - "cab". Так, как опкодов по ним немного, то я решил сделать Cleo-миссию на тему "Дальнобойщик". Нам дадут прицеп с грузом и нужно его доставить в целостности на маркер. Начнём с опкодов:

0893: put_trailer 0@ on_cab 1@ // Цепляет трейлер 0@ к грузовику 1@
07AC: detach_trailer 0@ from_cab 1@ // Отцепляет трейлер 0@ от грузовика 1@
07AB: trailer 0@ attached_to_cab 1@ // Проверка: "Трейлер 0@ прицеплен к грузовику 1@ ?"

Часто при работе с прицепами задают ему некую раскраску с помощью опкода:

0506: set_vehicle_model #ARTICT1 next_variation 3 3

Два последних параметра должны быть равны, так как большинство машин имеют только 1 вариант изменения ( смотрите Варианты изменения транспортаarrow-up-right ). Перейдём к миссии. Напишем простенький стартер:

{$CLEO}
0000:

:STARTER
thread 'STARTER'
wait 0
if
player.Defined($PLAYER_CHAR)
jf @STARTER_END
03A1: show_sphere_at -2031.6582 148.4805 28.8359 radius 1.5

if AND
$ONMISSION == 0
00EC: actor $PLAYER_ACTOR 0 near_point -2031.6582 148.4805 radius 2.0 2.0
not actor.Driving($PLAYER_ACTOR)
then
jump @STARTER_1
end
jump @STARTER

:STARTER_1
wait 0
player.CanMove($PLAYER_CHAR) = false
actor.SetImmunities($PLAYER_ACTOR, 1, 1, 1, 1, 1)
0ACF: show_formatted_styled_text "~y~Run in the Cab" time 5000 style 2
fade 0 1000
wait 1000
0A94: start_custom_mission "TheCab"
wait 1000
jump @STARTER

:STARTER_END
wait 0
0A93: end_custom_thread

Код миссии будет в следующем виде:

Результаты:

Миссия будет считаться проваленной, если трейлер или грузовик упадёт в воду или взорвётся. Маркер будет появляться когда игрок в транспорте и трейлер прицеплен. В противном случаи над субъектами будут созданы соответствующие маркеры.

Вот такая простенькая миссия получилась :) Оставайтесь с нами!|1659|1|0|04397259png600336400224``\|11165286png600337400224``||rabota_s_gruzovikami_i_pricepami|1504504367

Last updated

Was this helpful?