You are not logged in.
Как в Вайсе сделать игрока невидимым? 0337: set_actor $PLAYER_ACTOR visibility 0 не помогает.
Помогите пожалуйста: через память определить точные координаты обоих задних колес авто. Так, как транспорт разный, через store_coords нельзя.
Функция возвращает в 1@ хендл актера, который атаковал актера $PLAYER_ACTOR.
0AB1: call_scm_func @GetActorDamagingPed 1 $PLAYER_ACTOR 1@
GetActorDamagingVehicle
записывает хендл машины, которая сбила актера.
GetVehicleDamagingPed
записывает хендл актера, который повредил машину
GetVehicleDamagingVehicle
записывает хендл машины, которая толкнула машину
{$CLEO} 0000: while true wait 0 if Player.Defined($PLAYER_CHAR) then {********************************************** есл и актера $PLAYER_ACTOR ранил другой актер, получаем хендл атаковавшего актера в 1@ **********************************************} if 031 D: actor $PLAYER_ACTOR hit_by_weapon 57 // 57 by any weapon then if 0AB1: call_scm_func @GetActorDamagingPed 1 $PLAYER_ACTOR 1@ then 0467: clear_actor $PLAYER_ACTOR last_weapon_damage // здесь с актером, который в вас стрелял, можно делать что угодно. его хендл в 1@ // например, подожжем!!!! 055D: make_player $PLAYER_CHAR fireproof 1 // это на всякий случай, можно убрать 0326: 9@ = create_actor 1@ fire end end {********************************************** если актера $PLAYER_ACTOR сбили машиной, получаем хендл сбившей машины в 1@ **********************************************} if 031D: actor $PLAYER_ACTOR hit_by_weapon 49 // 49 by vehicle then if 0AB1: call_scm_func @GetActorDamagingVehicle 1 $PLAYER_ACTOR 1@ then 0467: clear_actor $PLAYER_ACTOR last_weapon_damage // здесь с машиной, которая вас сбила, можно делать что угодно. ее хендл в 1@ // например, подожжем!!!! 055D: make_player $PLAYER_CHAR fireproof 1 // это на всякий случай, можно убрать 0325: 9@ = create_car 1@ fire end end if Actor.Driving($PLAYER_ACTOR) t hen 03C0: 0@ = actor $PLAYER_ACTOR car {********************************************** если машину 0@ повредили из оружия, получаем хендл атаковавшего актера в 1@ **********************************************} if 0 31E: car 0@ hit_by_weapon 57 then if 0AB1: call_scm_func @GetVehicleDamagingPed 1 0@ 1@ then 0468: clear_car 0@ last_weapon_damage // здесь с актером, который повредил машину, можно делать что угодно. его хендл в 1@ // например, подожжем!!!! 0326: 9@ = create_actor 1@ fire end end {****************************************** **** если машину 0@ толкнули другой машиной, получаем хендл толкнувшей машины в 1@ **********************************************} if 0 31E: car 0@ hit_by_weapon 49 then if 0AB1: call_scm_func @GetVehicleDamagingVehicle 1 0@ 1@ then 0468: clear_car 0@ last_weapon_damage // здесь с актером, который повредил машину, можно делать что угодно. его хендл в 1@ // например, подожжем!!!! 0325: 9@ = create_car 1@ fire end end {****************************************** ****} end end end :GetActorDamagingPed 0A96: 1@ = actor 0@ struct 1@ += 0x764 :TestPed 0A8D: 0@ = read_memory 1@ size 4 virtual_protect 0 if 0@ > 0 then 0A8D: 8@ = read_memory 0x00B74490 size 4 virtual_protect 0 0AA8: call_function_method 0x4442D0 struct 8@ num_params 1 pop 0 0@ 1@ if 056D: actor 1@ defined then 0AB2: ret 1 1@ end end 0AB2: ret 1 -1 :GetActorDamagingVehicle 0A96: 1@ = actor 0@ struct 1@ += 0x764 :TestVehicle 0A8D: 0@ = read_memory 1@ size 4 virtual_protect 0 if 0@ > 0 then 0A8D: 8@ = read_memory 0x00B74494 size 4 virtual_protect 0 0AA8: call_function_method 0x424160 struct 8@ num_params 1 pop 0 0@ 1@ if 056E: car 1@ defined then 0AB2: ret 1 1@ end end 0AB2: ret 1 -1 :GetVehicleDamagingPed 0A97: 1@ = car 0@ struct 1@ += 0x50C jump @TestPed :GetVehicleDamagingVehicle 0A97: 1@ = car 0@ struct 1@ += 0x50C jump @TestVehicle
Клево.
это я знаю, просто если ты сделаешь это со своей машиной, ты тоже невидимым станешь. А мне это не нужно.
Как сделать транспорт полностью невидимым? Как при чит-коде, но только для одного? Колеса можно и оставить.
Кто-нибудь помогите. Как в gta 3 сделать такое:
04C4: store_coords_to 0@ 1@ 2@ from_actor 3@ with_offset 1.0 3.0 1.0
Убери все скрипты, оставь только спидометр и проверь.
Seemann, получаю хендл, затем скриптом я этой тачкой что-то типо жонглирую (могу в любые стороны в воздухе перемещать). А когда я ее отпущу, то она вернется на место на дороге, там где должна была ехать. И это только с тачками на трафике, и только с водителями. Как исправить?
Взял транспорт (всм получил его хендл), который едет по дороге, который в данный момент в трафике. "Беру" его, использую в своих целях, манипулирую им, не важно как, а когда "отпускаю", он возвращается на место на дороге, на то место, где он должен был быть через некоторое время, словно этот транспорт не был мною использован, словно он ехал себе как ни в чем не бывало. Как исправить, кто-нибудь подскажет?
Про цикл не забывай.
Я о нем никогда не забываю, они мне снятся. А ты попробуй постоянно ставить камеру в новое место и разгоняться на тачке, посмотри какой будет эффект. Повторяю, камеру надо аттачить, а не задавать положение.
Какой смысл иметь опкод для того, чтобы камеру ставить и вращать, когда такую камеру надо к машине прилепить, а в этом и проблема. Когда камеру к чему-то цепляешь, ее нельзя вращать.
Мне нужна любая кнопка,А В С 1 2 3 = и так далее
05EE именно это и проверяет...
05EE: key_pressed 17
0A1B: actor 0@ colliding_with_actor 1@
Анимация прекратится, если использовать телепорт. Можно просто поместить его на его место, но чуть выше.
04C4: get_coords 0@ 1@ 2@ from_actor 3@ with_offset 0.0 0.0 -0.8 // -0.9 00A1: set_actor 3@ coords 0@ 1@ 2@
Брони в SA может быть 300, это еще от прокачки игрока зависит.
Если граница есть в сампе, в сингле она есть тем более, и я не сомневаюсь в этом, потому что доходил до нее там. И да, катер не обязательно. Ты хоть без транспорта плыви, когда дойдешь до границы - дальше никак. Люди, если кто считает, что океан в SA безграничен и сравниваете с VC - это не так.
Edit: У меня некоторое время назад перестал запускаться сингл, я бы сделал для вас второй скрин.
crips, в океане строить нельзя? Я строил.
А вы езжайте далеко-далеко в океан, когда столкнетесь с границей, увидите надпись.
Граница карты заканчивается, вроде как, еще через 1000 игровых метров. А дальше будет надпись Stay with the world boundries и тебя будет уносить обратно.
Присоединяюсь к вопросу, как увеличить эту границу, чтобы эту надпись можно было увидеть намного позже.
У меня R*-ский main.scm и script.img, но такое случается. Это недочет самих разработчиков.
Sanchez, почему я не могу код скомпилировать? Недостаточно параметров. Ожидалось 7 параметров.
Это вроде из-за 0b11: 5@ = 5@ or 0x01
Может закроете тему? А еще лучше, удалите
Хакер, взломай нам сайт microsoft и перекинь разработки windows 8. Они уже начались, если вы не знали