#1 Re: Вопросы по скриптингу » cleo-скрипт. Что не так? » 26-07-2008 19:21

В чем здесь ошибка?

// 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 
0@ = 304525 
1@ = 304489 

:NONAME_22
wait 0 
if and
   not Actor.Driving($PLAYER_ACTOR)
   Player.Defined($PLAYER_CHAR)
  &0(1@,1i) == 16711680 
  &0(0@,1i) == 16711680 
else_jump @NONAME_22 
Model.Destroy(#BMX)
Model.Load(#BMX)
038B: load_requested_models 
04C4: store_coords_to $4 $5 $6 from_actor $PLAYER_ACTOR with_offset 0.0 5.0 0.0 
$7 = Car.Create(#BMX, $4, $5, $6)
wait 1200 
jump @NONAME_22

Нажимаю "tab"+"/" - все ок. Сажусь в транспорт (любой), выхожу, жму "tab"+"/"- выбивает игру((

#2 Re: Вопросы по скриптингу » cleo-скрипт. Что не так? » 25-07-2008 06:15

Еще вопрос: можно как-то сделать, чтоб 015D: set_gamespeed влияло только на окружающих(на моего актера не влияло) или наоборот? Может для этого нужен какой-то другой опкод? Или мечтать не вредно?))

#3 Re: Вопросы по скриптингу » Меньше потери здоровья » 24-07-2008 17:42

Worm, во время миссии- HESOYAM grin . А в сампе- никак))

#4 Re: Вопросы по скриптингу » cleo-скрипт. Что не так? » 23-07-2008 22:24

Посмотрите плз, как эти 3 блока можно обьеденить в один скрипт?:

// 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---------------
0006: 1@ = 304498 
0006: 2@ = 304498 
0006: 3@ = 304499 

:NONAME_32
0001: wait 0 ms 
00D6: if and
0256:   player $PLAYER_CHAR defined 
0038:   &0(1@,1i) == 255 
004D: jump_if_false @NONAME_32 
00A1: put_actor $PLAYER_ACTOR at 2488.91 -1666.91 13.14 
0001: wait 3000 ms 
0002: jump @NONAME_32

:NONAME_207
0001: wait 0 ms 
00D6: if and
0256:   player $PLAYER_CHAR defined 
0038:   &0(2@,1i) == 16711680 
004D: jump_if_false @NONAME_207 
00A1: put_actor $PLAYER_ACTOR at 2488.91 -1666.91 23.24 
0001: wait 3000 ms 
0002: jump @NONAME_207 

:NONAME_273
0001: wait 0 ms 
00D6: if and
0256:   player $PLAYER_CHAR defined 
0038:   &0(3@,1i) == 255 
004D: jump_if_false @NONAME_273 
00A1: put_actor $PLAYER_ACTOR at 2488.91 -1666.91 33.34 
0001: wait 3000 ms 
0002: jump @NONAME_273

put_actor РАЗНЫЕ!!!

#5 Re: Вопросы по скриптингу » BMX » 23-07-2008 07:39

Alexander, а отредактируйте Вы сами, как автор скрипта, для общей публики)). Или winston учись скриптить и сам отредактируй- чист для себя=)

#6 Re: Вопросы по скриптингу » cleo-скрипт. Что не так? » 20-07-2008 17:12

Вот опкод "актер в машине":
0449:actor $PLAYER_ACTOR in_a_car
Как задать "если актер НЕ в машине"??

...if
0449:actor $PLAYER_ACTOR in_a_car
then...

#7 Re: Вопросы по скриптингу » cleo-скрипт. Что не так? » 20-07-2008 16:21

Почему нельзя использовать wait 0 вместо 0000: NOP ?

#8 Re: Вопросы по скриптингу » cleo-скрипт. Что не так? » 20-07-2008 16:19

Ага, большое спс! Но возник еще 1 вопрос:
Почему

{$CLEO .cs}

//-------------MAIN---------------
0000: NOP 

:NONAME_2
0001: wait 0 ms 
00D6: if and
00DF:   actor $PLAYER_ACTOR driving 
00E1:   player $PLAYER_CHAR pressed_key 16 
004D: jump_if_false @NONAME_2 
03C0: 0@ = actor $PLAYER_ACTOR car 
020B: explode_car 0@ // versionA 
0001: wait 10000 ms 
0002: jump @NONAME_2

работает, а

{$CLEO .cs}

//-------------MAIN---------------
wait 0

:NONAME_2
0001: wait 0 ms 
00D6: if and
00DF:   actor $PLAYER_ACTOR driving 
00E1:   player $PLAYER_CHAR pressed_key 16 
004D: jump_if_false @NONAME_2 
03C0: 0@ = actor $PLAYER_ACTOR car 
020B: explode_car 0@ // versionA 
0001: wait 10000 ms 
0002: jump @NONAME_2

- нет?

#9 Re: Вопросы по скриптингу » cleo-скрипт. Что не так? » 20-07-2008 14:52

Да, и еще... в чем разница между 020B: explode_car и Car.Destroy(0@)?

#10 Re: Вопросы по скриптингу » cleo-скрипт. Что не так? » 20-07-2008 14:46

Чет все равно не отвечает key16...
Так?:

// 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---------------
wait 0 

:NONAME_4
wait 0 
if 
   Actor.Driving($PLAYER_ACTOR)
else_jump @NONAME_4 
Car.RemoveReferences(0@)
03C0: 0@ = actor $PLAYER_ACTOR car 
while true
    wait 250
    if
        0256:   player $PLAYER_CHAR defined
    then 
        if and
            Actor.Driving($PLAYER_ACTOR)
            00E1:   player $PLAYER_ACTOR pressed_key 16
        then
            03C0: 0@ = actor $PLAYER_ACTOR car
            020B: explode_car 0@
        end
    end           
end

или так

// 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---------------
wait 0 

:NONAME_4
wait 0 
if 
   Actor.Driving($PLAYER_ACTOR)
else_jump @NONAME_4 
Car.RemoveReferences(0@)
03C0: 0@ = actor $PLAYER_ACTOR car 
jump @NONAME_39 

:NONAME_39
wait 0 
if 
   Actor.InCar($PLAYER_ACTOR, 0@)
else_jump @NONAME_4 
if 
00E1:   player $PLAYER_ACTOR pressed_key 16 
else_jump @NONAME_39 
020B: explode_car 0@
jump @NONAME_4

а может так

// 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---------------
wait 0 

:NONAME_4
wait 0 
        if
            Actor.Driving($PLAYER_ACTOR)
            00E1:   player $PLAYER_ACTOR pressed_key 16
        then
            03C0: 0@ = actor $PLAYER_ACTOR car
            020B: explode_car 0@
        end
jump @NONAME_4

Но работает никак...

#11 Вопросы по скриптингу » cleo-скрипт. Что не так? » 20-07-2008 07:14

xxxsxxx
Replies: 16

Я написал cleo-скрипт, но он почему-то не работает. Но игра запускается. Просто не реагирует на заданную мной команду на key16. Надо, чтоб машина, в какой сидит CJ, взрывалась при нажатии пробел. Посмотрите, плз, что здесь не так:

// 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---------------
wait 0 

:NONAME_4
wait 0 
if 
   Actor.Driving($PLAYER_ACTOR)
else_jump @NONAME_4 
Car.RemoveReferences($4)
03C0: $4 = actor $PLAYER_ACTOR car 
jump @NONAME_39 

:NONAME_39
wait 0 
if 
   Actor.InCar($PLAYER_ACTOR, $4)
else_jump @NONAME_4 
if 
00E1:   player $PLAYER_ACTOR pressed_key 16 
else_jump @NONAME_39 
Car.Destroy($4)
jump @NONAME_4

Заранее благодарен!

Board footer

Powered by FluxBB