Честно говоря,я с кнопками никогда не работал.Писал по мануалу от дабстепа,мб что-то упустил.
Вот немного подправил с меткой и добавил от prokhorov'a_,может теперь будет работать :
repeat
wait 0
until SAMP.Available()
repeat
wait 0
if
0AB0: key_pressed 49 // Åñëè íàæàòà êëàâèøà "1"
then
0B21: samp is_chat_opened
0B4C: samp is_dialog_active -1
jf @g
:g
repeat
wait 0
until 0AB0: key_pressed 49 // Òîãäà ïðîâåðÿåì,îòæàòà ëè îíà.Êîãäà êëàâèøà îòîæì¸òñÿ ñêðèïò ïðîäîëæèò ðàáîòó
wait 100
0C72: set_virtual_key 18 down true // íàæèìàåì alt
wait 50
0C72: set_virtual_key 18 down false // îòæèìàåì alt
if
0B4C: samp is_dialog_active -1 // Åñëè ëþáîé äèàëîã àêòèâåí
then
0B49: samp set_current_dialog_list_item 1@ // ÍÎÌÅÐ ÑÒÐÎÊÈ ÓÊÀÆÈ . // Òîãäà âûáèðàåì íóæíûé ýëåìåíò èç ñïèñêà
wait 50
0B47: samp close_current_dialog_with_button 1
end
end
until false
Номер строки - это собственно порядковый номер строки диалога.
Вот у тебя открыт диалог ,и там появляются пункты,например " Телепорты,Автомобили,Дмзоны " и т.п.Только в ряд.
Диалог:
Телепорты - строка номер 1
Автомобили - строка номер 2
Тёлки - строка номер 3
Бар - строка номер 4
И вот тебе нужно что бы автоматом выбирало " Тёлки ",ставишь вместо 1@ цифру 3
0B49: samp set_current_dialog_list_item
3
Если и это не будет работать,тогда в кнопке проблема а мне разбираться в падлу.
Вот через команду :
{$CLEO}
0000: NOP
repeat
wait 0
until SAMP.Available()
0B34: samp register_client_command "w" to_label @w
repeat
wait 0
if
0@ == true
then
if
0B4C: samp is_dialog_active -1
then
0@ = false
chatmsg "Закрой диалог" 0xFFFF
wait 100
0C72: set_virtual_key 18 down true // íàæèìàåì alt
wait 50
0C72: set_virtual_key 18 down false // îòæèìàåì alt
if
0B4C: samp is_dialog_active -1 // Åñëè ëþáîé äèàëîã àêòèâåí
then
0B49: samp set_current_dialog_list_item 1@ // ÍÎÌÅÐ ÑÒÐÎÊÈ ÓÊÀÆÈ . // Òîãäà âûáèðàåì íóæíûé ýëåìåíò èç ñïèñêà
wait 100
0B47: samp close_current_dialog_with_button true
0@ == false
end
end
end
until false
:w
if
0@ == false
then
0@ = true
else
0@ = false
end
SAMP.CmdRet()