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

RusFatal

Новичок
114
10
Объясните пожалуйста, что это такое и как перенести текст в переменную?
lrpiq0F.png
 

RusFatal

Новичок
114
10
Я тут накидал набросок, в чём ошибка?

CLEO:
{$CLEO}
{$INCLUDE SF}
0001: wait 0 ms
while not SAMP.Available()
    wait 400
end

alloc 2@ 256
0BE3: raknet setup_incoming_rpc_hook @in_rpc
0BDE: pause_thread 0
:in_rpc
0BE5: raknet 0@ = get_hook_param PARAM_PACKETID
if
    0@ == 73
then
    0BE5: raknet 1@ = get_hook_param PARAM_BITSTREAM
        0BE7: raknet 2@ = bit_stream_read 1@ type BS_TYPE_BYTE
        0AF8: samp add_message_to_chat "Text: %s" 2@
end
0BE0: raknet hook_ret true
 

hnnssy

Известный
Друг
2,684
2,750
ну и что ты считываешь вообще с битстрима?
структура-то такая DWORD style, DWORD time, DWORD strLen, char[] msg
 

RusFatal

Новичок
114
10
Пока только учусь с raknet, нихрена не понятно.

Ошибка в типе, в этой строке?
CLEO:
0BE7: raknet 2@ = bit_stream_read 1@ type BS_TYPE_BYTE
 

RusFatal

Новичок
114
10
Напиши название типа для этой строки:
lrpiq0F.png

BS_TYPE_BYTE
BS_TYPE_BOOL
BS_TYPE_SHORT
BS_TYPE_INT
BS_TYPE_FLOAT
BS_TYPE_ARRAY
BS_TYPE_BITSTREAM
 

hnnssy

Известный
Друг
2,684
2,750
иди хоть почитай о ракнете
в этом пакете 4 параметра, которые нужно считать последовательно
 

Просто

Новичок
2
0
В чём проблема? Ну суть скрипта думаю понятна
CLEO:
{$CLEO .cs}
{$INCLUDE SF}

0000:

:start
wait 0 ms
0AFA:  is_samp_available
jf @start
0B34: samp register_client_command "deagle" to_label @deagle

:deagle
0B35: samp 0@ = get_last_command_params
0AD4: 1@ = scan_string 0@ format "%d" 2@
0B2B: samp 3@ = get_player_id_by_actor_handle 4@
0AF9: samp say_msg "/sellgun deagle %d 4 %s" 2@ 3@
samp.CmdRet()
 

BlackKnigga

Известный
BH Team
922
445
В чём проблема? Ну суть скрипта думаю понятна
CLEO:
{$CLEO .cs}
{$INCLUDE SF}

0000:

:start
wait 0 ms
0AFA:  is_samp_available
jf @start
0B34: samp register_client_command "deagle" to_label @deagle

:deagle
0B35: samp 0@ = get_last_command_params
0AD4: 1@ = scan_string 0@ format "%d" 2@
0B2B: samp 3@ = get_player_id_by_actor_handle 4@
0AF9: samp say_msg "/sellgun deagle %d 4 %s" 2@ 3@
samp.CmdRet()
Ид это тоже число, %d вместо %s. И ид ты берешь не из своего хендла. Твой хендл - $player_actor
И после регистрации команды поставь беск. цикл или паузу