#1 04-06-2008 20:34

flashTrash
From: Н.Новгород
Registered: 21-02-2007
Posts: 260
Website

[SA] Вертолёт с магнитом.

Ни для кого, я думаю, не секрет, что у вертолёта можно активировать магнит и им цеплять машинки=). Всё бы хорошо, да вот только слишком тяжелые машинки тянут вертолёт вниз и он не может взлететь. Поэтому я решил накорябать скрипт, который меняет массу автомобиля, если авто прицеплено к магниту.
Если сесть в MAVERICK, RAINDANC, LEVIATH или CARGOBOB, то у них появляется магнит. Если вылезти из гелика, то магнит исчезает. Если машину отцепить, то его масса нормализуется.

{$CLEO}
0000:

:helimagnet
wait 0
if or
Actor.DrivingVehicleType($PLAYER_ACTOR,#MAVERICK)
Actor.DrivingVehicleType($PLAYER_ACTOR,#RAINDANC)
Actor.DrivingVehicleType($PLAYER_ACTOR,#LEVIATHN)
Actor.DrivingVehicleType($PLAYER_ACTOR,#CARGOBOB)
jf @helimagnet
03C0: 0@ = actor $PLAYER_ACTOR car 
0788: enable_heli 0@ magnet 1

:caronmagnet
wait 0
if
not Car.Wrecked(0@)
jf @helimagnet
if
Actor.Driving($PLAYER_ACTOR)
jf @notinheli
078B: 4@ = get_heli 0@ attached_car_handle actor_handle_to 13@ object_handle_to 12@ 
if
056E:   car 4@ defined
jf @caronmagnet
0A97: 5@ = car 4@ struct
5@ += 0x8C
0A8D: 6@ = read_memory 5@ size 4 virtual_protect 0
wait 0
0A8C: write_memory 5@ size 4 value 100.0 virtual_protect 0

:offmagnet
wait 0
if
Actor.Driving($PLAYER_ACTOR)
jf @notinheli2
if
not Car.Wrecked(0@)
jf @massrestore
if
not Car.Wrecked(4@)
jf @caronmagnet
if
00E1:   player 0 pressed_key 17
jf @offmagnet
0A8C: write_memory 5@ size 4 value 6@ virtual_protect 0
wait 0
01C3: remove_references_to_car 4@ // Like turning a car into any random car 
goto @caronmagnet

:notinheli
0788: enable_heli 0@ magnet 0
01C3: remove_references_to_car 0@ // Like turning a car into any random car 
goto @helimagnet

:notinheli2
0788: enable_heli 0@ magnet 0
01C3: remove_references_to_car 0@ // Like turning a car into any random car 
0A8C: write_memory 5@ size 4 value 6@ virtual_protect 0
goto @helimagnet

:massrestore
0A8C: write_memory 5@ size 4 value 6@ virtual_protect 0
goto @helimagnet

Last edited by flashTrash (04-06-2008 20:46)

Offline

#2 04-06-2008 21:36

Yarik
Registered: 22-02-2008
Posts: 173
Website

Re: [SA] Вертолёт с магнитом.

Не лучше вместо:
if or
Actor.DrivingVehicleType($PLAYER_ACTOR,#MAVERICK)
Actor.DrivingVehicleType($PLAYER_ACTOR,#RAINDANC)
Actor.DrivingVehicleType($PLAYER_ACTOR,#LEVIATHN)
Actor.DrivingVehicleType($PLAYER_ACTOR,#CARGOBOB)
поставить:
if
04A9:   actor $PLAYER_ACTOR driving_heli

Offline

#3 04-06-2008 22:59

flashTrash
From: Н.Новгород
Registered: 21-02-2007
Posts: 260
Website

Re: [SA] Вертолёт с магнитом.

Не лучше вместо:

Нет, не лучше. Если поставить 04A9 , то магнит будет появляться и у хантера и у двух других мавериков и у воробьёв.

Offline

#4 05-06-2008 08:09

Yarik
Registered: 22-02-2008
Posts: 173
Website

Re: [SA] Вертолёт с магнитом.

Ну и? grin

Offline

#5 05-06-2008 09:25

flashTrash
From: Н.Новгород
Registered: 21-02-2007
Posts: 260
Website

Re: [SA] Вертолёт с магнитом.

Что "ну и?" ? Я специально не стал делать магнит на всех вертолётах:cool:. Но если тебе хочется магнит на всех геликах - то кто тебе мешает подправить чуток скрипт?;-)

[large]Добавленно 05.06.08 12:31[/large]
Ну я не ставил задачу включить магнит на всех вертолётах smile . На хантере - жирно будет; воробьи - слишком маленькие; полиц маверик и санньюз - первому нелогично, второй тоже не логично да еще его и не используют почти.

Last edited by flashTrash (05-06-2008 16:32)

Offline

#6 05-06-2008 15:20

Yarik
Registered: 22-02-2008
Posts: 173
Website

Re: [SA] Вертолёт с магнитом.

Ну и что с того что:

магнит будет появляться и у хантера и у двух других мавериков и у воробьёв

Разве это плохо?

Offline

Board footer

Powered by FluxBB