You are not logged in.
Я даже проверку поставил, существует ли актёр или нет, но проблема не решилась.
1) Вылетает при чтении координат найденного актёра/педа. Если вычисление координат убрать, то вылетает на опкоде 0001.
2) Cleo 4.
Я их и использовал.
Часто при поиске актёра или педа вылетает, почему?
А как пользоваться этим опкодом:
01B5: force_weather 1
?
Повторяю, машина с иммунитетами на всё! Проще говоря, использована команда
02AC: set_car 0@ immunities BP 1 FP 1 EP 1 CP 1 MP 1
Dr_Emmett_Brown_2011 wrote:Имеется в виду, что у меня машина со всеми иммунитетами, то есть, никаких поврежденний тут не будет. А нужно мне для следующего: если я, например, атаковал автомобиль, он будет пытаться меня задавить.
Ясно... опкод 051C не пробовал?
Как раз я его и пробовал - он действует только при повреждении автомобиля.
Можно ли проверить, атакует ли игрок определённую машину? Кто - нибудь что - нибудь знает?
Dr_Emmett_Brown_2011 wrote:Можно ли проверить, атакует ли игрок определённую машину, даже если повреждения не появились?
Это как?) Всмысле, лучше будет, если объяснишь для чего это нужно. И что значит "даже если повреждения не появились"? Имеется в виду, что внешние повреждения не появились, или HP не уменьшилось?
Имеется в виду, что у меня машина со всеми иммунитетами, то есть, никаких поврежденний тут не будет. А нужно мне для следующего: если я, например, атаковал автомобиль, он будет пытаться меня задавить.
Можно ли проверить, атакует ли игрок определённую машину любым предметом (даже кулаками), даже если повреждения не появились?
Я не могу подсказать, данный опкод мне непонятен...
09DE: actor $PLAYER_ACTOR entering_car
Поменяй этот опкод на другой...
Да, именно так...
Да, в San Anreas таких опкодов, видимо, не существует...
Sw[ee]t, этот скрипт для какой игры?
Чем можно заменить опкод
04F7: status_text $PLUTONIUM type 0 line 2 GXT 'PLUTO' // global_variable // PLUTONIUM:
?
Часть кода, вызывающий машину и запускающий скрипт:
00D6: if and 0AB0: key_pressed 50 0AB0: key_pressed 98 004D: jump_if_false @SPAWN_310 0006: 10@ = 541 0247: load_model 10@ 038B: load_requested_models :SPAWN_94 0001: wait 10 ms 0256: player $PLAYER_CHAR defined 004D: jump_if_false @SPAWN_94 0248: model 10@ available 004D: jump_if_false @SPAWN_94 04C4: store_coords_to 1@ 2@ 3@ from_actor $PLAYER_ACTOR with_offset 0.0 0.0 0.0 0172: 4@ = actor $PLAYER_ACTOR Z_angle 00A5: 0@ = create_car 10@ at 1@ 2@ 3@ 0175: set_car 0@ Z_angle_to 4@ 02AC: set_car 0@ immunities BP 0 FP 0 EP 0 CP 1 MP 1 036A: put_actor $PLAYER_ACTOR in_car 0@ 0AB4: 5@ = var 807 00BF: 6@ = current_time_hours, 7@ = current_time_minutes 0012: 6@ *= 100 005A: 6@ += 7@ // (int) 0A92: create_custom_thread "TIMETRAVEL.S" 0@ 1 2 5@ 0 5@ 6@ 0 0 0 0 1@ 2@ 3@ 4@ 0249: release_model 10@ 0001: wait 500 ms 0002: jump @SPAWN_11
Часть кода загружаемого скрипта:
03A4: name_thread 'TIME_TRAVEL' 0006: 32@ = 0 0006: 33@ = 5000 0AB3: var 815 = 0 0A92: create_custom_thread "DOOR.S" 0@ //после этого опкода иногда появляется ошибка 0119: car 0@ wrecked 004D: jump_if_false @TIME_TRAVEL_297 0AB4: 30@ = var 814 0039: 30@ == 0 004D: jump_if_false @TIME_TRAVEL_193 0107: 30@ = create_object 18641 at 11@ 12@ 13@
А вот 2 пример:
Скрипт №1:
03A4: name_thread 'KITT_SCAN_ON' :KITT_SCAN_ON_19 0001: wait 0 ms 0256: player $PLAYER_CHAR defined 004D: jump_if_false @KITT_SCAN_ON_19 00D6: if or 00DD: actor $PLAYER_ACTOR driving_car_with_model #REGINA 00DD: actor $PLAYER_ACTOR driving_car_with_model #BFINJECT 00DD: actor $PLAYER_ACTOR driving_car_with_model #SOLAIR 004D: jump_if_false @KITT_SCAN_ON_19 0AB4: 1@ = var 800 0039: 1@ == 0 004D: jump_if_false @KITT_SCAN_ON_19 8241: not player $PLAYER_CHAR in_remote_mode 004D: jump_if_false @KITT_SCAN_ON_19 :KITT_SCAN_ON_104 0001: wait 10 ms // иногда тут вылетает 0256: player $PLAYER_CHAR defined 004D: jump_if_false @KITT_SCAN_ON_104 00D6: if or 00DD: actor $PLAYER_ACTOR driving_car_with_model #REGINA 00DD: actor $PLAYER_ACTOR driving_car_with_model #BFINJECT 00DD: actor $PLAYER_ACTOR driving_car_with_model #SOLAIR 004D: jump_if_false @KITT_SCAN_ON_19 03C0: 0@ = actor $PLAYER_ACTOR car 0AB4: 1@ = var 700 803B: not 0@ == 1@ // (int) 004D: jump_if_false @KITT_SCAN_ON_19 :KITT_SCAN_ON_186 0001: wait 10 ms // иногда тут вылетает 0256: player $PLAYER_CHAR defined 004D: jump_if_false @KITT_SCAN_ON_186 00D6: if or 00DD: actor $PLAYER_ACTOR driving_car_with_model #REGINA 00DD: actor $PLAYER_ACTOR driving_car_with_model #BFINJECT 00DD: actor $PLAYER_ACTOR driving_car_with_model #SOLAIR 004D: jump_if_false @KITT_SCAN_ON_19 03C0: 0@ = actor $PLAYER_ACTOR car 0AB4: 1@ = var 700 803B: not 0@ == 1@ // (int) 004D: jump_if_false @KITT_SCAN_ON_19 0A92: create_custom_thread "KITT_SCANNER.S" 0@ 0002: jump @KITT_SCAN_ON_19
А вот часть скрипта, вызванный предыдущим скриптом:
03A4: name_thread 'KITT_SCANER' // Вылетает сразу до этого опкода, происходит не всегда 22@ = 150 31@ = 106.0 gosub @CAR_WRECKED 0039: 2@ == 1 004D: jump_if_false @KITT_SKANER_81 0006: 25@ = 1 :KITT_SKANER_81 0227: 18@ = car 0@ health 8137: not car 0@ model == 424 004D: jump_if_false @KITT_SKANER_113 0006: 3@ = -0.05 0002: jump @KITT_SKANER_123 :KITT_SKANER_113 0006: 3@ = 0.025 :KITT_SKANER_123 0001: wait 0 ms 0256: player $PLAYER_CHAR defined 004D: jump_if_false @KITT_SKANER_123 gosub @CAR_WRECKED 0AB4: 1@ = var 800 0039: 1@ == 0 004D: jump_if_false @KITT_SKANER_123 gosub @IMMUNITETS gosub @AUTO_CRUISE_INDICATION 0050: gosub @SKANNER 0050: gosub @KITT_SKANER_6224 0050: gosub @KITT_SKANER_6978 00DB: actor $PLAYER_ACTOR in_car 0@ 004D: jump_if_false @KITT_SKANER_3698 jump @01
Вот два примера...
Sw[ee]t, VcSaJen, спасибо. Попробую оба варианта... 
Вопрос №1: вылетает по непонятной мне причине, вот конец записи в SCMLog:
********************************************
thread time_tra
Local variables dump:
1 0 100 1010000 1200 1010000 1200 0 0 0 0 1154879004 -1006439718 1107966443 -2147483648 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
********************************************
00000019: 0006
get numeric params: 1
param 1 = 0
00000026: 0006
get numeric params: 1
param 1 = 5000
00000034: 0AB3
get numeric params: 2
param 1 = 815
param 2 = 0
00000041: 0A92
get numeric params: 1
param 1 = 1
00000054: 1900
*********************************
> Total opcodes: 65462
> Logging finished: 22:51:48
Powered by SCMLog v1.04
*********************************Откуда взялся опкод 1900? Я его не вставлял, и этот глюк появляется довольно часто, но не всегда...
Вопрос №2: Можно ли как - нибудь разрешить плавать ТОЛЬКО ОДНОМУ АВТОМОБИЛЮ, и чтобы у него колёса "не раскладывались"?
Попробую... 
Теперь следующий вопрос: есть 3 опкода:
00A7: car 99@ drive_to 252@ 253@ 254@ 02C2: car 0@ drive_to 7@ 8@ 9@ 0704: car 17@ drive_to $X_BCE2_CHECKPOINTS(26@,85f) $Y_BCE2_CHECKPOINTS(26@,85f) $Z_BCE2_CHECKPOINTS(26@,85f)
Автомобиль находится в Las Vegas, а доехать надо до San Fierro, и при выполнении этих команд машина пытается проехать "напрямик", по дороге он не едет даже с опкодом "00AF: set_car 0@ driver_behaviour_to 1". Как заставить машину ехать по дороге?
~AquaZ~, он глушит двигатель...
Хотя бы подскажите, как уменьшить звук двигателя...
Можно ли как - нибудь выключить двигатель, не выключая управления (то есть, можно газовать, тормозить, поворачивать...)?
Занопать можно, но тогда это будет на все авто действовать, а не только на авто героя...
Так вот мне и надо выключить взрыв у всех автомобилей..
Подскажите, можно ли выключить взрыв автомобилей при переворачивании?