AXE_CAMERON
Участник
- 66
- 0
Тебе надо быбрать пункт? В list item диалогеКак эмулировать нажатие стрелок в диалоговых окнах?
ДаТебе надо быбрать пункт? В list item диалоге
0B49: samp set_current_dialog_list_item 1@
Как считать текст с диалогового окна?
0BD7: samp get_dialog_text 0@ //Записывает в переменную 0@ тект с диалога. Выделить память не забудь
0BD8: samp get_dialog_caption 0@ // Записывает в переменную 0@ название диалога.
По какому принципу работает твой 0B49: samp set_current_dialog_list_item 1@CLEO:0B49: samp set_current_dialog_list_item 1@
Если что, 1 item - 0, 2 item - 1. Ну ты понял.
CLEO:0BD7: samp get_dialog_text 0@ //Записывает в переменную 0@ тект с диалога. Выделить память не забудь 0BD8: samp get_dialog_caption 0@ // Записывает в переменную 0@ название диалога.
Вместо переменной число вписал?По какому принципу работает твой 0B49: samp set_current_dialog_list_item 1@
А то он чето совсем никак не работает
ДыаВместо переменной число вписал?
Да, это Лист Итем, ну смотри, что-бы выбрать например "Налоги", надо написать 0B49: samp set_current_dialog_list_item 5 в скрипте.
Не выбирается, но щас еще раз попробуюДа, это Лист Итем, ну смотри, что-бы выбрать например "Налоги", надо написать 0B49: samp set_current_dialog_list_item 5 в скрипте.
А на это окно опкод не работает, шо делать?)Да, это Лист Итем, ну смотри, что-бы выбрать например "Налоги", надо написать 0B49: samp set_current_dialog_list_item 5 в скрипте.
ЛОЛ, хз, мб код не верно написал, скинь код
while samp.Available() // Начало цикла, если САМП включен
wait 0 // Задежрка 0
if //
0AB0: key_pressed 49 // Если нажата 1
then //
0050: gosub @talons // Переход на @talons
end // Конец if-а
end // Конец while-а
:talons
wait 0 //
0C72: set_virtual_key 18 down true // Открыть лавку альтом
wait 0 //
0C72: set_virtual_key 18 down false //
wait 200 //Задержка открытия диалога
0C72: set_virtual_key 13 down true // Выбрать первый пункт интером
wait 0 //
0C72: set_virtual_key 13 down false //
wait 1000 //Задержка открытия диалога
0B49: samp set_current_dialog_list_item 15 //Выбрать талоны
wait 0
0C72: set_virtual_key 13 down true // Открытие талонов интером
wait 0 //
0C72: set_virtual_key 13 down false //
wait 200 //Задержка открытия диалога
0C72: set_virtual_key 49 down true // нажатие 1 при вводе кол-ва
wait 0 //
0C72: set_virtual_key 49 down false //
wait 0
0C72: set_virtual_key 48 down true // нажатие 0 при вводе кол-ва
wait 0 //
0C72: set_virtual_key 48 down false //
wait 0
0C72: set_virtual_key 16 down true //
0C72: set_virtual_key 191 down true //
wait 0 // Ввод запятой
0C72: set_virtual_key 191 down false //
0C72: set_virtual_key 16 down false //
wait 0
0C72: set_virtual_key 52 down true // нажатие 4 при вводе цены
wait 0 //
0C72: set_virtual_key 52 down false //
for 1@ = 1 to 4 //
wait 0 //
0C72: set_virtual_key 48 down true // Цикл for для ввода 0ей в цене
wait 0 //
0C72: set_virtual_key 48 down false //
end //
wait 0 //
0C72: set_virtual_key 13 down true //
wait 0 // Интер для подтверждения
0C72: set_virtual_key 13 down false //
wait 0 //
return //Конец gosub
{$CLEO}
0000:
0B34: samp register_client_command "money" to_label @3
:1
0001: wait 0 ms
0AFA: is_samp_available
004D: jump_if_false @1
8AF7: not samp 9@ = get_base
004D: jump_if_false @1
:2
0001: wait 0 ms
0A8E: 0@ = 0 + 0
0A8E: 0@ = 0@ + 1
8039: not 0@ == 1001
004D: jump_if_false @2
0B23: samp is_player_connected 0@
:3
0001: wait 0 ms
0B20: samp 1@ = actor_handle_by_samp_player_id 0@
0B35: samp 10@ = get_last_command_params
0AD4: 7@ = scan_string 10@ format "%d" 0@
010B: 3@ = player 1@ money
0B36: samp 2@ = get_player_nickname 0@
0AF8: samp add_message_to_chat "Игрок: %s[%d] | деньки: %i$" color 0xffffffff 2@ 0@ 3@
0B43: samp cmd_ret