- 2,817
- 1,599
Чей-то конкретный, или всех кто рядом ?Как можно записать id игрока который рядом?
Чей-то конкретный, или всех кто рядом ?Как можно записать id игрока который рядом?
Как сделать проверку на никнейм?
Если у тебя ник не lordpower, тогда отключить скрипт.
0B2B: samp 0@ = get_player_id_by_actor_handle $PLAYER_ACTOR
0B36: samp 1@ = get_player_nickname 0@
if not 8C14: strcmp string1 1@ string2 "lordpower"
then
0A93: end_custom_thread
end
А если сразуCLEO:0B2B: samp 0@ = get_player_id_by_actor_handle $PLAYER_ACTOR 0B36: samp 1@ = get_player_nickname 0@ if not 8C14: strcmp string1 1@ string2 "lordpower" then 0A93: end_custom_thread end
0B36: samp 1@ = get_player_nickname 0
if not 8C14: strcmp string1 1@ string2 "lordpower"
then
0A93: end_custom_thread
end
{$CLEO}
{$INCLUDE SF}
0000:
0BE3: raknet setup_incoming_rpc_hook @1
alloc 9@ 256
alloc 11@ 20
while true
wait 0
if and
0C18: 0 = 9@ "SMS:"
0C18: 0 = 9@ "Привет"
then
0AA5: call 0x8220AD num_params 4 pop 4 params 12@v 11@ "SMS: Привет | Отправитель: %s [т.%d]" 9@
0AF9: "/sms %d И тебе привет" 12@
end
0C11: memset destination 9@ value 0 size 256
end
:1
0BE5: raknet 5@ = get_hook_param PARAM_BITSTREAM
0BE5: raknet 6@ = get_hook_param PARAM_PACKETID
if
6@ == RPC_ScrClientMessage
then
0BE7: raknet 7@ = bit_stream_read 5@ type BS_TYPE_INT
0BE7: raknet 8@ = bit_stream_read 5@ type BS_TYPE_INT
0C11: memset destination 9@ value 0 size 256
0BE8: raknet bit_stream 5@ read_array 9@ size 8@
0C0F: array 9@ element 8@ = 0x00
end
0BE0: raknet hook_ret true
Опкоды сампфункс установиВсем привет. Недавно на просторах форума нашёл очень интересный скрипт под названием "Автоответчик", хотел скомпилировать его, но увы, выдавало ошибку "Неизвестный опкод OBE3".
Буду очень признателен, если поможете с данной проблемой ну или сразу скините готовый скрипт
CLEO:0B2B: samp 0@ = get_player_id_by_actor_handle $PLAYER_ACTOR 0B36: samp 1@ = get_player_nickname 0@ if not 8C14: strcmp string1 1@ string2 "lordpower" then 0A93: end_custom_thread end
Пишет что неизвестная команда "if not 8C14: strcmp string1 1@ string2 "lordpower""А если сразу
Или такая хуйня не катит ? Ну, типа до коннекта ид нулевой жеCLEO:0B36: samp 1@ = get_player_nickname 0 if not 8C14: strcmp string1 1@ string2 "lordpower" then 0A93: end_custom_thread end
not удали, 8с14 оставьПишет что неизвестная команда "if not 8C14: strcmp string1 1@ string2 "lordpower""
Подумал что опечатка в 8C14, поменял на 0с14, но всё равно не то(
У меня вот такой вопрос. Нажимаю на F3, он автоматически пишет /usedrugs , дальше выходит окно , он так же автоматически выбирает пункт , дальше выходит окно, где надо указать кол-во наркотиков, к примеру "15". Как сделать, чтоб он автомат. вводил в окно это число "15"?
CLEO:{$CLEO} {$NOSOURCE} 0000: NOP repeat wait 0 until samp.Available() WHILE TRUE wait 0 IF 0C89: key_just_pressed 113 THEN 0AF9: samp say_msg "/usedrugs" wait 50 if 0B4C: samp is_dialog_active -1 then 0B49: samp set_current_dialog_list_item 2 0B47: samp close_current_dialog_with_button 1 end END END
0B4B: samp set_current_dialog_editbox_text "text"
Вставляй его между 0b49 и 0b47Возникла еще проблема, когда кликаю F2 - Он пишет /usedrugs автоматом. откроется диалог, он выберает автоматом пункт 4 и резко прыгает на 1 пункт, не нажав на 4, почему так? Чекни код. В итоге 1 пунк открывается, а не 4.
Новая проблема, из-за неё жестко трясется камера(not удали, 8с14 оставь
Руками придерживай камеруНовая проблема, из-за неё жестко трясется камера(
Как исправить?
{$CLEO}
{$INCLUDE SF}
0000:
0BE3: raknet setup_incoming_rpc_hook @1
alloc 9@ 256
alloc 11@ 20
while true
wait 0
if and
0C18: 0 = 9@ "SMS:"
0C18: 0 = 9@ "Привет"
then
0AA5: call 0x8220AD num_params 4 pop 4 params 12@v 11@ "SMS: Привет | Отправитель: %s [т.%d]" 9@
0AF9: "/sms %d И тебе привет" 12@
end
0C11: memset destination 9@ value 0 size 256
end
:1
0BE5: raknet 5@ = get_hook_param PARAM_BITSTREAM
0BE5: raknet 6@ = get_hook_param PARAM_PACKETID
if
6@ == RPC_ScrClientMessage
then
0BE7: raknet 7@ = bit_stream_read 5@ type BS_TYPE_INT
0BE7: raknet 8@ = bit_stream_read 5@ type BS_TYPE_INT
0C11: memset destination 9@ value 0 size 256
0BE8: raknet bit_stream 5@ read_array 9@ size 8@
0C0F: array 9@ element 8@ = 0x00
end
0BE0: raknet hook_ret true
ПопробуйВсем пример. Недавно на сайте нашёл код "Автоответчик", проблема в том, что когда я преобразовал его в cleo он не работает. Захожу в игру, мне пишут так же "Привет", в итоге ничего не происходит. Ниже будет код, помогите кому не в лом. Заранее спасибо :)
CLEO:{$CLEO} {$INCLUDE SF} 0000: 0BE3: raknet setup_incoming_rpc_hook @1 alloc 9@ 256 alloc 11@ 20 while true wait 0 if and 0C18: 0 = 9@ "SMS:" 0C18: 0 = 9@ "Привет" then 0AA5: call 0x8220AD num_params 4 pop 4 params 12@v 11@ "SMS: Привет | Отправитель: %s [т.%d]" 9@ 0AF9: "/sms %d И тебе привет" 12@ end 0C11: memset destination 9@ value 0 size 256 end :1 0BE5: raknet 5@ = get_hook_param PARAM_BITSTREAM 0BE5: raknet 6@ = get_hook_param PARAM_PACKETID if 6@ == RPC_ScrClientMessage then 0BE7: raknet 7@ = bit_stream_read 5@ type BS_TYPE_INT 0BE7: raknet 8@ = bit_stream_read 5@ type BS_TYPE_INT 0C11: memset destination 9@ value 0 size 256 0BE8: raknet bit_stream 5@ read_array 9@ size 8@ 0C0F: array 9@ element 8@ = 0x00 end 0BE0: raknet hook_ret true
{$CLEO}
0000:
while not Samp.Available()
wait 0
end
0BE3: raknet setup_incoming_rpc_hook @hook
0BDE: pause_thread 0
:hook
0BE5: raknet 0@ = get_hook_param 0
0BE5: raknet 1@ = get_hook_param 1
if 1@ == 93
then
0BE7: raknet 2@ = bit_stream_read 0@ type 3
0BE7: raknet 3@ = bit_stream_read 0@ type 3
alloc 4@ 257
0C11: memset destination 4@ value 0 size 257
0BE8: raknet bit_stream 0@ read_array 4@ size 3@
if or
0C18: 0 = strstr string1 4@ string2 "SMS:"
0C18: 0 = strstr string1 4@ string2 "Привет"
then
alloc 10@ 32
alloc 11@ 32
0AA5: call 0x8220AD num_params 5 pop 5 params 10@ 11@ 12@v "SMS: %s | Отправитель: %s [?.%d]" 4@
say "/sms %d И тебе привет." 12@
free 10@
free 11@
end
free 4@
end
0BE0: raknet hook_ret 1
if
0C18: 18@ = strstr string1 5@ string2 "Dispatch:"
then
0AA5: call 0x8220AD num_params 4 pop 4 26@v 25@ "Dispatch: %s[%d] has commited a crime:" 5@
if
0C14: strcmp string1 1@ string2 25@
then