You are not logged in.
Вот КУСОК кода. Проблема в том,что объект создаётся на координатах ГГ (прямо внутри его). Но ведь я сделал манипуляции с переменными:
$X += 2 $Z -= 1
По крайней мере так в С++,но и в скриптовом тоже..
В чём проблема?
wait 1360 1@ = Object.Init(1520, 10@, 20@, 30@) 070A: AS_actor $PLAYER_ACTOR attach_to_object 1@ offset 0.05 0.06 0.05 on_bone 6 16 perform_animation "NULL" IFP_file "NULL" time -1 Actor.StorePos($PLAYER_ACTOR, $X, $Y, $Z) wait 100 $X += 2 $Z -= 1 0605: actor $PLAYER_ACTOR perform_animation_sequence "M_SMK_DRAG" IFP_file "SMOKING" 4.0 loop 1 0 0 0 time 7140 // versionA wait 7140 0605: actor $PLAYER_ACTOR perform_animation_sequence "BAT_PART" IFP_file "BASEBALL" 4.0 loop 1 0 0 0 time 530 // versionA $BEER2 = Object.Create(1520, $X, $Y, $Z) Object.Destroy(1@)
Можно ли как-то настроить скрипт так,что бы он работал даже в свёрнутой игре.
Т.е. команда вроде goto_point (идти к заданно точке) выполнялась даже при паузе или свёрнутой игре.
А можно ли заставить актёра стрелять в координату?
thread "ZVUK" Model.Load(#SPRAYCAN) Model.Load(#FAM1) 038B: load_requested_models wait 1000 $MYACT = Actor.Create(CivMale, #FAM1, 2482.56, -1660.84, 12.38) wait 100 0245: set_actor $MYACT walk_style_to "GANG2" 01B2: give_actor $MYACT weapon 41 ammo 30000 // Load the weapon model before using this 01B9: set_actor $MYACT armed_weapon_to 41 end_thread
Актёр создаётся, стоит,но не действует. Просто стоит с оружием.
Но он должен использовать его (просто использовать, стрелять).
01B9: set_actor $MYACT armed_weapon_to 41
Слава Богу.что я уже год как Delphi учу)
И ещё раз спасибо. И вот хочу спросить:
Ваш код, который выше, как я понял по синтаксису - Паскаль.
Я и не знал, что Sanny Builder может его перевести в свой "язык".
Можете дать ссылку на справочник по данному Паскалю (хотя не уверен, что это Паскаль, просто родной синтаксис Сани Билдера сложнее него. Паскаль более логичный,что-ли).
Спасибо, но тепер ьследующая проблема:
Мне нужна в один КЛЕО-скрипт, два таких вместить.
Т.е.
// 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 'SYTNIK' :SYTNIK_13 wait 100 04ED: load_animation "GHANDS" :SYTNIK_27 84EE: not animation "GHANDS" loaded else_jump @SYTNIK_55 wait 0 jump @SYTNIK_27 :SYTNIK_55 wait 0 if 0AB0: key_pressed 49 else_jump @SYTNIK_155 :SYTNIK_74 0AB0: key_pressed 49 else_jump @SYTNIK_96 wait 0 jump @SYTNIK_74 :SYTNIK_96 if Player.Defined(0) else_jump @SYTNIK_155 0605: actor $PLAYER_ACTOR perform_animation_sequence "GSIGN1" IFP_file "GHANDS" 4.0 loop 1 0 0 0 time 2000 // versionA :SYTNIK_155 jump @SYTNIK_13 jump @SYTNIK_55 thread 'ANIMA' :ANIMA_11 wait 100 04ED: load_animation "GHANDS" :ANIMA_25 84EE: not animation "GHANDS" loaded else_jump @ANIMA_53 wait 0 jump @ANIMA_25 :ANIMA_53 wait 0 if 0AB0: key_pressed 50 else_jump @ANIMA_146 :ANIMA_72 0AB0: key_pressed 50 else_jump @ANIMA_94 wait 0 jump @ANIMA_72 :ANIMA_94 if Player.Defined(0) else_jump @ANIMA_146 0605: actor $PLAYER_ACTOR perform_animation_sequence "GSIGN2" IFP_file "GHANDS" 4.0 loop 1 0 0 0 time 2000 // versionA :ANIMA_146 jump @ANIMA_11 jump @ANIMA_53
Что бы работала кнопка 49 (1) и кнопка 50 (2).
Проблема в том,что скрипт не доходит до того кода (из-за jump'ов я думаю).
Как это исправить,что бы работал весь код?
При нажатии на О, г должен проигрывать анимацию.
Такого не происходит.
Где моя ошибка?
//-------------MAIN--------------- 0000: NOP thread 'SYTNIK' :SYTNIK_13 wait 100 if Player.Defined($PLAYER_CHAR) 04ED: load_animation "GANGS" else_jump @SYTNIK_13 jump @SYTNIK_49 :SYTNIK_49 if wait 100 0AB0: key_pressed 79 else_jump @SYTNIK_49 0605: actor $PLAYER_ACTOR perform_animation_sequence "GSIGN1LH" IFP_file "GANGS" 4.0 loop 1 0 0 1 time 3000 // versionA end_thread jump @SYTNIK_49
После того как поставил затемнение ( fade 0 2000 ), после него тупо чёрный экран, но игра не зависла (заходит в меню и слышны звуки).
Что делать?
:SEASIDE_CITY_86 wait 100 Model.Available(#GREENWOO) Model.Available(#FAM1) Model.Available(#FAM2) Actor.PutAt($PLAYER_ACTOR, 1004.04, -1822.31, 14.4453) fade 0 2000 else_jump @SEASIDE_CITY_86
У меня после
0930: lock_camera_position 1
камера вообще движется где-то в селе...
Ладно, и так сойдёт...
Ролик идёт немного не так.
Вместо того,что бы камере поместится на определённые координаты, она начинает следовать за игроком, который двигается.
Camera.SetPosition(1004.226, -1812.21, 15.2187, 0.0, 0.0, 0.0)
Сам ролик:
wait 100 Player.CanMove($PLAYER_CHAR) = False 02A3: enable_widescreen 1 Camera.SetPosition(1004.226, -1812.21, 15.2187, 0.0, 0.0, 0.0) 05D3: AS_actor $PLAYER_ACTOR goto_point 1004.226 -1812.21 14.2187 mode 4 5000 ms // versionA wait 6500 Camera.OnVehicle($CAR, 15, 2) wait 4500 02A3: enable_widescreen 0 Player.CanMove($PLAYER_CHAR) = True Camera.Restore_WithJumpCut
Вот весь код:
:SEASIDE_CITY_86 wait 100 Model.Available(#GREENWOO) Model.Available(#FAM1) Model.Available(#FAM2) Actor.PutAt($PLAYER_ACTOR, 1004.04, -1822.31, 14.4453) else_jump @SEASIDE_CITY_86 $CAR = Car.Create(#GREENWOO, 1010.637, -1800.41, 14.2188) wait 100 01C8: $233 = create_actor_pedtype 8 model #FAM2 in_car $CAR passenger_seat 1 01C8: $1 = create_actor_pedtype 8 model #FAM1 in_car $CAR passenger_seat 0 02A8: $MAR = create_marker 15 at 2485.56 -1664.84 13.38 wait 100 Player.CanMove($PLAYER_CHAR) = False 02A3: enable_widescreen 1 Camera.SetPosition(1004.226, -1812.21, 15.2187, 0.0, 0.0, 0.0) 05D3: AS_actor $PLAYER_ACTOR goto_point 1004.226 -1812.21 14.2187 mode 4 5000 ms // versionA wait 6500 Camera.OnVehicle($CAR, 15, 2) wait 4500 02A3: enable_widescreen 0 Player.CanMove($PLAYER_CHAR) = True Camera.Restore_WithJumpCut 00BC: show_text_highpriority GXT 'CARED' time 7000 flag 1 wait 7000 02A3: enable_widescreen 0 wait 100 jump @SEASIDE_CITY_347
И ещё - как создать актёра сразу в машине (пассажиром) ?
Как проверить,что игрок в маркере,но на машине (нужно для создания миссии).
Знакомый по команде прислал клео скрипт.
Пытаюсь его открыть, но у меня ничего.
Как будто он пустой?
Что делать?
Что єто за модель?
model.load(1509)
1509 - это что? номер вроде?
Как по нему узнать название модели?
thread 'WAIL' :WAIL_11 wait 0 if Player.Defined($PLAYER_CHAR) else_jump @WAIL_11 if and 0AB0: key_pressed 107 not Actor.Driving($PLAYER_ACTOR) else_jump @WAIL_11 0AB5: store_actor $PLAYER_ACTOR closest_vehicle_to 0@ closest_ped_to 10@ if not 10@ == -1 else_jump @WAIL_11 wait 200 0638: AS_actor 10@ stay_put 1 0639: AS_actor 10@ rotate_to_actor $PLAYER_ACTOR 0639: AS_actor $PLAYER_ACTOR rotate_to_actor 10@ wait 500 0967: actor 10@ move_mouth 7000 ms 0812: AS_actor 10@ perform_animation "IDLE_CHAT" IFP_file "PED" 4.0 loopA 0 lockX 0 lockY 0 lockF 1 time -1 // versionB
Вот кусок кода который, при нажатии на кнопку, персонаж который возле меня, проигрывает анимацию.
Персонаж любой.
Как сделать проверку, что 10@ - из моей банды ( имеет модель FAM1, FAM2 или FAM3 или другим способом)?
Плииз!
Кто знает адреса памяти, которые отвечают за прорисовку в ВС?
Вот код интерьеров,но при запуске новой игры у меня чисто чёрный экран.
:MAIN_138 wait 0 if 00F6: player $PLAYER_CHAR 0 -597.361 651.506 12.0 radius 1.0 1.0 1.0 else_jump @MAIN_263 fade 0 500 wait 500 00BA: text_styled 'BIKEBAR' 3000 ms 2 select_interior 11 0055: put_player $PLAYER_CHAR at -597.361 648.706 10.0 0171: set_player $PLAYER_CHAR z_angle_to 90.0 fade 1 500 wait 500 :MAIN_263 wait 0 if 00F6: player $PLAYER_CHAR 0 -597.174 650.256 12.0 radius 1.0 1.0 1.0 else_jump @MAIN_373 fade 0 500 wait 500 select_interior 0 0055: put_player $PLAYER_CHAR at -597.174 653.256 10.0 0171: set_player $PLAYER_CHAR z_angle_to 180.0 fade 1 500 wait 500 :MAIN_373 wait 0 if 00F6: player $PLAYER_CHAR 0 -887.156 1160.68 14.0 radius 1.0 1.0 1.0 else_jump @MAIN_498 fade 0 500 wait 500 00BA: text_styled 'RECORD' 3000 ms 2 select_interior 9 0055: put_player $PLAYER_CHAR at -878.79 1160.37 17.0 0171: set_player $PLAYER_CHAR z_angle_to 90.0 fade 1 500 wait 500 :MAIN_498 wait 0 if 00F6: player $PLAYER_CHAR 0 -875.99 1160.37 17.0 radius 1.0 1.0 1.0 else_jump @MAIN_608 fade 0 500 wait 500 select_interior 0 0055: put_player $PLAYER_CHAR at -875.141 1159.38 10.0 0171: set_player $PLAYER_CHAR z_angle_to 180.0 fade 1 500 wait 500 :MAIN_608 wait 0 if 00F6: player $PLAYER_CHAR 0 -893.96 1054.69 15.67 radius 1.0 1.0 1.0 else_jump @MAIN_733 fade 0 500 wait 500 00BA: text_styled 'CONCERT' 3000 ms 2 select_interior 8 0055: put_player $PLAYER_CHAR at -924.115 1054.524 12.28 0171: set_player $PLAYER_CHAR z_angle_to 90.0 fade 1 500 wait 500 :MAIN_733 if or 00F6: player $PLAYER_CHAR 0 -937.9 1075.34 11.0 radius 1.0 1.0 1.0 00F6: player $PLAYER_CHAR 0 -937.9 1079.7 11.0 radius 1.0 1.0 1.0 00F6: player $PLAYER_CHAR 0 -948.9 1084.14 11.0 radius 1.0 1.0 1.0 00F6: player $PLAYER_CHAR 0 -901.44 1062.0 11.0 radius 1.0 1.0 1.0 else_jump @MAIN_950 fade 0 500 wait 500 select_interior 0 0055: put_player $PLAYER_CHAR at -891.6 1054.524 15.6 0171: set_player $PLAYER_CHAR z_angle_to 90.0 fade 1 500 wait 500 :MAIN_950 wait 0 if 00F6: player $PLAYER_CHAR 0 123.3 -829.9 10.57 radius 1.0 1.0 1.0 else_jump @MAIN_1075 fade 0 500 wait 500 00BA: text_styled 'LAWYER' 3000 ms 2 select_interior 6 0055: put_player $PLAYER_CHAR at 139.54 -1369.7 13.1 0171: set_player $PLAYER_CHAR z_angle_to 0.0 fade 1 500 wait 500 :MAIN_1075 wait 0 if 00F6: player $PLAYER_CHAR 0 136.7 -1369.8 13.18 radius 1.0 1.0 1.0 else_jump @MAIN_1185 fade 0 500 wait 500 select_interior 0 0055: put_player $PLAYER_CHAR at 119.76 -827.37 10.57 0171: set_player $PLAYER_CHAR z_angle_to 60.0 fade 1 500 wait 500 :MAIN_1185 if or 00F6: player $PLAYER_CHAR 0 -1085.1 -243.51 18.19 radius 1.0 1.0 1.0 00F6: player $PLAYER_CHAR 0 -1091.05 -243.38 18.19 radius 1.0 1.0 1.0 else_jump @MAIN_1343 fade 0 500 wait 500 00BA: text_styled 'PRINTW' 3000 ms 2 select_interior 18 0055: put_player $PLAYER_CHAR at -1067.0 -279.0 12.0 0171: set_player $PLAYER_CHAR z_angle_to 90.0 fade 1 500 wait 500 :MAIN_1343 if 00F6: player $PLAYER_CHAR 0 -1081.26 -280.24 12.0 radius 1.0 1.0 1.0 else_jump @MAIN_1449 fade 0 500 wait 500 select_interior 0 0055: put_player $PLAYER_CHAR at -1088.17 -243.94 17.0 0171: set_player $PLAYER_CHAR z_angle_to 180.0 fade 1 500 wait 500 :MAIN_1449 wait 0 if or 00F6: player $PLAYER_CHAR 0 -962.71 146.1 9.39 radius 1.0 1.0 1.0 00F6: player $PLAYER_CHAR 0 -957.42 150.46 9.24 radius 1.0 1.0 1.0 else_jump @MAIN_1611 fade 0 500 wait 500 00BA: text_styled 'POULET' 3000 ms 2 select_interior 12 0055: put_player $PLAYER_CHAR at -962.799 148.391 8.355 0171: set_player $PLAYER_CHAR z_angle_to 0.0 fade 1 500 wait 500 :MAIN_1611 wait 0 if or 00F6: player $PLAYER_CHAR 0 -962.74 147.19 9.39 radius 1.0 1.0 1.0 00F6: player $PLAYER_CHAR 0 -958.51 149.3 9.24 radius 1.0 1.0 1.0 else_jump @MAIN_1758 fade 0 500 wait 500 select_interior 0 0055: put_player $PLAYER_CHAR at -962.56 144.59 8.355 0171: set_player $PLAYER_CHAR z_angle_to 180.0 fade 1 500 wait 500 :MAIN_1758 wait 0 if and Player.Money($PLAYER_CHAR) > 5 00F6: player $PLAYER_CHAR 0 531.78 -120.0 13.33 radius 1.0 1.0 1.0 else_jump @MAIN_1878 Player.Money($PLAYER_CHAR) += -5 fade 0 500 wait 500 0055: put_player $PLAYER_CHAR at 531.73 -136.45 36.0 0171: set_player $PLAYER_CHAR z_angle_to 0.0 fade 1 500 wait 500 :MAIN_1878 wait 0 if 00F6: player $PLAYER_CHAR 0 531.8 -138.96 36.4 radius 1.0 1.0 1.0 else_jump @MAIN_1984 fade 0 500 wait 500 0055: put_player $PLAYER_CHAR at 531.75 -118.84 12.5 0171: set_player $PLAYER_CHAR z_angle_to 0.0 fade 1 500 wait 500 :MAIN_1984 wait 0 if and Player.Money($PLAYER_CHAR) > 10 00F6: player $PLAYER_CHAR 0 474.76 30.29 12.0 radius 1.0 1.0 1.0 else_jump @MAIN_2104 Player.Money($PLAYER_CHAR) += -10 fade 0 500 wait 500 0055: put_player $PLAYER_CHAR at 455.95 30.44 33.5 0171: set_player $PLAYER_CHAR z_angle_to 90.0 fade 1 500 wait 500 :MAIN_2104 wait 0 if 00F6: player $PLAYER_CHAR 0 454.15 30.44 34.8 radius 1.0 1.0 1.0 else_jump @MAIN_2210 fade 0 500 wait 500 0055: put_player $PLAYER_CHAR at 476.98 30.29 11.0 0171: set_player $PLAYER_CHAR z_angle_to 90.0 fade 1 500 wait 500 :MAIN_2210 wait 0 if 00F6: player $PLAYER_CHAR 0 -448.48 1247.93 12.34 radius 1.0 1.0 1.0 else_jump @MAIN_2316 fade 0 500 wait 500 0055: put_player $PLAYER_CHAR at -448.48 1250.13 76.5 0171: set_player $PLAYER_CHAR z_angle_to 90.0 fade 1 500 wait 500 :MAIN_2316 wait 0 if 00F6: player $PLAYER_CHAR 0 -448.48 1247.93 77.3 radius 1.0 1.0 1.0 else_jump @MAIN_2422 fade 0 500 wait 500 0055: put_player $PLAYER_CHAR at -448.48 1249.93 10.74 0171: set_player $PLAYER_CHAR z_angle_to 90.0 fade 1 500 wait 500 :MAIN_2422 wait 0 if or 00F6: player $PLAYER_CHAR 0 -1513.99 -944.54 21.73 radius 2.0 2.0 2.0 00F6: player $PLAYER_CHAR 0 -1357.19 -944.54 21.73 radius 2.0 2.0 2.0 else_jump @MAIN_2569 fade 0 500 wait 500 select_interior 9 0055: put_player $PLAYER_CHAR at 216.83 -1295.88 18.28 0171: set_player $PLAYER_CHAR z_angle_to 90.0 fade 1 500 wait 500 :MAIN_2569 wait 0 if 00F6: player $PLAYER_CHAR 0 219.34 -1285.98 19.28 radius 1.0 1.0 1.0 else_jump @MAIN_2679 fade 0 500 wait 500 select_interior 0 0055: put_player $PLAYER_CHAR at -1436.21 -879.44 19.88 0171: set_player $PLAYER_CHAR z_angle_to 90.0 fade 1 500 wait 500 :MAIN_2679 jump @MAIN_138 :MAIN_2686 fade 1 1000 if Player.Defined($PLAYER_CHAR) else_jump @MAIN_2686 select_interior 0 Player.CanMove($PLAYER_CHAR) = True 01B7: release_weather end_thread
Мне нужен чистый Main.scm от Васи... Без миссий....НО С ПИКАПАМИ ОРУЖИЯ И МАШИН.
Знает.кто такой?
Самому очищать - психику и нервы испортить....
Короче такая проблема:
Все актёры летают и находятся в одной точке (не в заданных координатах).
Я думал,что они просто слишком близко друг от друга,но даже года далеко - не помогает(
Что делать?
[img]s59.radikal.ru/i166/1110/30/39449a1cb34a.jpg[/img]
:BOMJ thread 'BOMJ' wait 100 Model.Load(#BARREL2) Model.Load(#DUMP1) Model.Load(#WMOTR1) Model.Load(#BMOTR1) 038B: load_requested_models :BOMJ_33 wait 100 Model.Available(#BARREL2) Model.Available(#DUMP1) Model.Available(#WMOTR1) Model.Available(#BMOTR1) else_jump @BOMJ_33 :BOMJ_60 wait 100 $OBJ1 = Object.Create(#BARREL2, 2133.849, -1704.547, 14.0859) 071F: set_object $OBJ1 health_to 10000 $OBJ2 = Object.Create(#DUMP1, 2131.75, -1700.86, 13.9712) $OBJ3 = Object.Create(#DUMP1, 2127.95, -1702.86, 13.9712) 064B: $FIRE = create_particle "FIRE" at 2133.849 -1704.547 15.0859 type 1 064C: make_particle $FIRE visible $BO1 = Actor.Create(CivMale, #WMOTR1, 2132.053, -1704.303, 15.0859) $BO2 = Actor.Create(CivMale, #BMOTR1, 2138.053, -1703.303, 15.0859) $BO3 = Actor.Create(CivMale, #WMOTR1, 2134.035, -1702.148, 15.0859) $BO4 = Actor.Create(CivMale, #BMOTR1, 2127.964, -1701.753, 16.5757) else_jump @BOMJ_60 :BOMJ_274 wait 100 04ED: load_animation "GANGS" 04ED: load_animation "POLICE" wait 100 0605: actor $BO2 perform_animation_sequence "DRNKBR_PRTL" IFP_file "GANGS" 4.0 loop 0 0 0 1 time -1 // versionA 0605: actor $BO4 perform_animation_sequence "DOOR_KICK" IFP_file "POLICE" 4.0 loop 0 0 0 1 time -1 // versionA 0605: actor $BO3 perform_animation_sequence "XPRESSSCRATCH " IFP_file "PED" 4.0 loop 0 0 0 1 time -1 // versionA 04EB: AS_actor $BO1 crouch 1 else_jump @BOMJ_274
Как заставить актёра идти/бежать к заданной точке?
Не смог найти данного опкода...
Как проверить наличие актёра?
У меня получилось,только проверить наличие саомй сферы(
Я сооздал сферу и команду к ней,но сделал это не правильно - выполняется команда и появляется сфера.
Короче, как сделать так,что бы нужное действие происходило,только если гг вступил на сферу.
Где мне найти данную улиту?
Я знаю только на ВС.