Фигня это.хз что тебе надо, но вот как надо сделать, чтоб при нажатии кнопки появлялся диалог, в который вводишь ид, а потом пишется /find id
Код::xyi if 0ab0: 90 jf @xyi 0AC8: 3@ = allocate_memory_size 128 0B3B: samp show_dialog id 1 caption "Example" text "Message box example." button_1 "Ok" button_2 "" style 1 :xyi_2 if 0B3C: samp dialog_respond 0@ button 1@ list_item 2@ input_text 3@ // проверим, был ли закрыт любой диалог, созданный этим CLEO jf @xyi_2 0AD4: 5@ 3@ format "%d" 4@ 0AF9: samp say_msg "/find %d" 4@ jump @xyi
Код:
{$CLEO}
if
not 29@ = samp.Base()
then
end_thread
else
repeat
wait 400
until samp.Available()
end
const
MENU = 2@ //Вместо 2@ будем писать MENU. Пишем чисто для себя, чтобы было удобно читать.
DIALOG_STYLE_MSGBOX = 0 // Диалог с сообщением.
DIALOG_STYLE_INPUT = 1 // Диалог с вводом цифр/букв
DIALOG_STYLE_LIST = 2 // Диалог с выбором функции.
DIALOG_STYLE_PASSWORD = 3 // Не отличается от 1-ого стиля,но тут цифры/буквы заменяются *.
end
while true
wait 0
if
key_down 0x24 //Home
then
:menu
0AC6: MENU = label @ItemsMenu offset
0B3B: samp show_dialog id 1337 caption "[CLEO] kpk by Shiroganes" text MENU button_1 "Ok" button_2 "Закрыть" style DIALOG_STYLE_LIST
repeat
wait 0
until samp.DialogRespond(1337, 0@, 1@, 0)
if 0@ == 1//Если нажата клавиша "Ок"
then
if 0@ == 0 //Если выбран пункт 1, то бла бла бла. Список начинается с 0.
then
0AF9: say "/kpk"
end
if 0@ == 1
then
0AF9: say "/player"
end
if 0@ == 2
then
0B3B: samp show_dialog id 1338 caption "Поиск" text "Введите ид" button_1 "Ok" button_2 "Назад" style DIALOG_STYLE_INPUT
repeat
wait 0
until samp.DialogRespond(1338, 0@, 0, 28@v)
if 0@ == 2
then goto @menu
end
if 0@ == 1
then
if
0AD4: 4@ = scan_string 28@v format "%d" 5@
then
0AF9: say "/find %d" 5@
end
end
end
if 0@ == 3
then
0AF9: say "/help"
end
end
end
end
:ItemsMenu
hex
7B "00BFFF" 7D "KpK" A
7B "00BFFF" 7D "Плеер" A
7B "00BFFF" 7D "Поиск" A
7B "00BFFF" 7D "Help" 00
end