You are not logged in.
Вот собственно и сам скрипт:
{$CLEO .cs}
0000: NOP
:NONAME_2
wait 0
if
Player.Defined($PLYAER_ACTOR)
jf @NONAME_2
:NONAME_22
wait 0
Model.Load(#SAWNOFF)
038B: load_requested_models
wait 0
if
Model.Available(#SAWNOFF)
jf @NONAME_22
:NONAME_53
wait 0
if
0AB0: key_pressed 54
jf @NONAME_53
:NONAME_72
wait 0
wait 0
01B2: give_actor $PLYAER_ACTOR weapon 26 ammo 34 // Load the weapon model before using this
:NONAME_89
wait 0
00E1: player 0 pressed_key 17
jf @NONAME_89
wait 0
0555: remove_weapon 26 from_actor $PLYAER_ACTOR
0AB0: key_pressed 34
jf @NONAME_72
Model.Destroy(#SAWNOFF)
jump @NONAME_2
P.S: Вылетае сразу, после нажатия клавиши 0AB0: key_pressed 54.
P.S.S: Скрипт должен выполнять слудующую функцию: Двать игроку оружие и после выстрела удалять его.Повторять, пока не будет нажата опр. клавиша
Offline
@Ty6ePkYJIe3 -
{$CLEO .cs} hex 000006000314000411120003140004020A00031400015834B7004702055E018B03D60004004802055E014D000189FFFFFF01000400B201020C00041A0422010004148C0A031400040205FF0004000100054C045505020C00041AD6000400B00A04224D000190FFFFFF4902055E01930A020001CFFFFFFF end
Запуск сразу после старта игры, кнопка PageDown - отключение. В следующий раз пользуйся тегом [cоde], читай справку[и пиши код по нормальному], задавай вопросы в специально отведённой теме, если хочешь чтобы тебе действительно помогли.
Offline
Спасибо теперь работает, но можеш объяснить, почему до этого выкидывало?
Offline
Вообще пора переходить на высокоуровневые конструкции.
{CLEO} 0000: Huxy9 while true wait 100 if Player.Defined($PLAYER_CHAR) then if 0AB0: key_pressed 54 then Model.Load(#SAWNOFF) 038B: load_requested_models while not Model.Available(#SAWNOFF) wait 10 end 01B2: give_actor $PLYAER_ACTOR weapon 26 ammo 34 Model.Destroy(#SAWNOFF) end if 00E1: player 0 pressed_key 17 then 0555: remove_weapon 26 from_actor $PLYAER_ACTOR end end end
Не тестировал, но должно работать.
Last edited by ~AquaZ~ (22-03-2011 19:30)
Offline
Мой код изначально был такой:
{$CLEO .cs} 0000: 20@ = 17 20@ *= 2 20@ += 0xB73458 #SAWNOFF.Load 038B: load_requested_models if #SAWNOFF.Available then while true wait 0 01B2: give_actor $PLAYER_ACTOR weapon 26 ammo 34 wait 20 0A8C: write_memory 20@ size 2 value 0xFF virtual_protect 0 wait 1100 0555: remove_weapon 26 from_actor $PLAYER_ACTOR if 0AB0: key_pressed 34 then #SAWNOFF.Destroy 0A93: end_custom_thread end end end
Спасибо теперь работает, но можеш объяснить, почему до этого выкидывало?
Объяснить не смогу, потому что смысла разбираться в таком коде попросту нет. Легче заново написать, что я и сделал. А дальше уж сам разбирайся, почему и как этот код работает.
Offline
Немогу понять, за что отвечают следующие строки:
20@ = 17
20@ *= 2
20@ += 0xB73458
0A8C: write_memory 20@ size 2 value 0xFF virtual_protect 0
Объясни пожалуйста.
Offline
@Ty6ePkYJIe3 - Эмуляция нажатия кнопки огонь(17).
Offline
Можеш скинуть ссылку, где подробнее написанно об эмулирование клавиш?
Offline
@Ty6ePkYJIe3 - http://sannybuilder.com/forums/search.php
Offline
Что-то я и забыл про поиск, благодарю.
Offline
У меня стоит скриптов 70 вроде нормально работает но когда я запускаю 2 миссию прихожу в парикмахерскую постригаюсь и выхожу игра вылетает scmlog пишет последняя операция intro2 подскажите из за какого или какого вида скриптов вылетает
Offline