Вопросы по CLEO-скриптингу

1,417
1,029
В скриптинге не давно, нужна помощь
Суть кода: При спавне/респавне игрока должен устанавливаться скин 104 ид (Визуал)
Но он не устанавливается

код:
CLEO:
:respawn
wait 0
if 0B61:  samp is_local_player_spawned
then
Model.Load(104)
if Model.Available(104)
then
09C7: change_player $PLAYER_CHAR model_to 104
Player.CanMove($PLAYER_CHAR) = True
Model.Destroy(104)
end
end
CLEO:
{$CLEO}
0000:
repeat
wait 0
until 0AFA:

WHILE TRUE
wait 0
    wait 0
    if 0B61:  samp is_local_player_spawned
    then
        Model.Load(104)
        if Model.Available(104)
        then
            09C7: change_player $PLAYER_CHAR model_to 104
            Player.CanMove($PLAYER_CHAR) = True
            Model.Destroy(104)
            0A93: end_custom_thread
        end
    end
END
 

SaintDog

Новичок
23
0
CLEO:
{$CLEO}
0000:
repeat
wait 0
until 0AFA:

WHILE TRUE
wait 0
    wait 0
    if 0B61:  samp is_local_player_spawned
    then
        Model.Load(104)
        if Model.Available(104)
        then
            09C7: change_player $PLAYER_CHAR model_to 104
            Player.CanMove($PLAYER_CHAR) = True
            Model.Destroy(104)
            0A93: end_custom_thread
        end
    end
END
При входе в игру крашит, хотя у меня стоит антикрашер и сампфункс 4.3
 

SaintDog

Новичок
23
0
Последнее редактирование:

LUCHARE

Известный
Друг
545
688
В скриптинге не давно, нужна помощь
Суть кода: При спавне/респавне игрока должен устанавливаться скин 104 ид (Визуал)
Но он не устанавливается

код:
CLEO:
:respawn
wait 0
if 0B61:  samp is_local_player_spawned
then
Model.Load(104)
if Model.Available(104)
then
09C7: change_player $PLAYER_CHAR model_to 104
Player.CanMove($PLAYER_CHAR) = True
Model.Destroy(104)
end
end
CLEO:
const
OUT_RPC     = 0@
RPC_CHECKED = 1@

end

const
RPC_SPAWN         = 52
RPC_REQUESTSPAWN  = 129
RPC_SETPLAYERSKIN = 153
end

repeat
    wait 100
until SAMP.Available()

0BE1: raknet setup_outcoming_rpc_hook @RPC_SPAWN

while true
    wait 0
    if RPC_CHECKED == false
    then
        repeat
            wait 100
        until 0B61: is_local_player not_spawned  
        call @emul_recv_rpc 1 skin_id 0
        RPC_CHECKED = true
    end  
end

:RPC_SPAWN
0BE5: raknet OUT_RPC = get_hook_param 1
if or
    OUT_RPC == RPC_SPAWN
    OUT_RPC == RPC_REQUESTSPAWN
then
    RPC_CHECKED = false  
end
0BE0: raknet hook_ret true

:emul_recv_rpc
0B3D: raknet 1@ = new_bit_stream
0B2B: samp 2@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0B40: raknet bit_stream 1@ write 2@ type 2 size 2
0B40: raknet bit_stream 1@ write {skin id}0@ type 2 size 2
0BF6: raknet emul_rpc_receive RPC_SETPLAYERSKIN bit_stream 1@
0B3E: raknet delete_bit_stream 1@
ret 0

CLEO:
{$CLEO}
0000:
repeat
wait 0
until 0AFA:

WHILE TRUE
wait 0
    wait 0
    if 0B61:  samp is_local_player_spawned
    then
        Model.Load(104)
        if Model.Available(104)
        then
            09C7: change_player $PLAYER_CHAR model_to 104
            Player.CanMove($PLAYER_CHAR) = True
            Model.Destroy(104)
            0A93: end_custom_thread
        end
    end
END
это не будет работать
 
1,417
1,029
CLEO:
const
OUT_RPC     = 0@
RPC_CHECKED = 1@

end

const
RPC_SPAWN         = 52
RPC_REQUESTSPAWN  = 129
RPC_SETPLAYERSKIN = 153
end

repeat
    wait 100
until SAMP.Available()

0BE1: raknet setup_outcoming_rpc_hook @RPC_SPAWN

while true
    wait 0
    if RPC_CHECKED == false
    then
        repeat
            wait 100
        until 0B61: is_local_player not_spawned 
        call @emul_recv_rpc 1 skin_id 0
        RPC_CHECKED = true
    end 
end

:RPC_SPAWN
0BE5: raknet OUT_RPC = get_hook_param 1
if or
    OUT_RPC == RPC_SPAWN
    OUT_RPC == RPC_REQUESTSPAWN
then
    RPC_CHECKED = false 
end
0BE0: raknet hook_ret true

:emul_recv_rpc
0B3D: raknet 1@ = new_bit_stream
0B2B: samp 2@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0B40: raknet bit_stream 1@ write 2@ type 2 size 2
0B40: raknet bit_stream 1@ write {skin id}0@ type 2 size 2
0BF6: raknet emul_rpc_receive RPC_SETPLAYERSKIN bit_stream 1@
0B3E: raknet delete_bit_stream 1@
ret 0


это не будет работать
все работает
 

SaintDog

Новичок
23
0
CLEO:
const
OUT_RPC     = 0@
RPC_CHECKED = 1@

end

const
RPC_SPAWN         = 52
RPC_REQUESTSPAWN  = 129
RPC_SETPLAYERSKIN = 153
end

repeat
    wait 100
until SAMP.Available()

0BE1: raknet setup_outcoming_rpc_hook @RPC_SPAWN

while true
    wait 0
    if RPC_CHECKED == false
    then
        repeat
            wait 100
        until 0B61: is_local_player not_spawned 
        call @emul_recv_rpc 1 skin_id 0
        RPC_CHECKED = true
    end 
end

:RPC_SPAWN
0BE5: raknet OUT_RPC = get_hook_param 1
if or
    OUT_RPC == RPC_SPAWN
    OUT_RPC == RPC_REQUESTSPAWN
then
    RPC_CHECKED = false 
end
0BE0: raknet hook_ret true

:emul_recv_rpc
0B3D: raknet 1@ = new_bit_stream
0B2B: samp 2@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0B40: raknet bit_stream 1@ write 2@ type 2 size 2
0B40: raknet bit_stream 1@ write {skin id}0@ type 2 size 2
0BF6: raknet emul_rpc_receive RPC_SETPLAYERSKIN bit_stream 1@
0B3E: raknet delete_bit_stream 1@
ret 0


это не будет работать
Не работает!
 

_JeT_

Новичок
24
0
Кто знает как делать подобные диалоги? Стандартные умею, а вот как это делать - интересно.
Не нашёл подобного.
8EgvFJ9.png
 

Lightkiller

Известный
Всефорумный модератор
557
397