[CLEO] Диалоги из SA:MP
|
|
_Rock_ |
Дата: Воскресенье, 17.02.2013, 14:52 | Сообщение # 1
|
Советник
Сообщений: 606
Статус: Offline
|
Здравствуйте уважаемые читеры сайта [CM] - Cheat Master. Сегодня я бы хотел рассказать о использовании диалогов из SA:MP в CLEO. 1.Для начало укажем что скрипт CLEO. 2.Пропускаем строчку и пишем стили/виды диалогов. Код const // Все диалоги SA:MP . DIALOG_STYLE_MSGBOX = 0 // Диалог с сообщением. DIALOG_STYLE_INPUT = 1 // Диалог с вводом цифр/букв DIALOG_STYLE_LIST = 2 // Диалог с выбором функции. DIALOG_STYLE_PASSWORD = 3 // Не отличается от 1-ого стиля,но тут цифры/буквы заменяются *. end // Конец видов диалогов. 3.Пропускаем строчку и вызываем SAMPFUNCS. Код if 8AF7: get_samp_base_to 0@ // Вызываем SFC - SAMPFUNCS then 0A93: end_custom_thread end repeat wait 400 until 0AFA: is_samp_structures_available 4.Теперь при заходе в SA:MP,если хотите выводим сообщение на экран о активации скрипта,для этого сразу после вызова SAMPFUNCS пишем это. Код wait 2000
0AF8: samp add_message_to_chat "> | [CLEO] m0d_sa by Usez0r [Activated.] | <" color 0xFF66FFAA // Вместо "> | [CLEO] m0d_sa by Usez0r [Activated.] | <" пишем свой текст. 5.Теперь мы выделим стример для текста. Код 0AC8: 4@ = allocate_memory_size 128 // Количество 120 максимальное. 6.Теперь сделаем цикл. Код while true wait 0 if 0AB0: key_pressed 79 // Не помню какая клавиша <img src="http://s24.ucoz.net/sm/8/biggrin.gif" border="0" align="absmiddle" alt="biggrin" /> then 0AD3: string 4@ format "Samp-Rp.Ru%cDM Hack's%cAdvance RP" 10 10 // %c означает новую строку. 0B3B: samp show_dialog id 2 caption "[CLEO] m0d_sa by Usez0r " text 4@ button_1 "Ок" button_2 "Отмена" style DIALOG_STYLE_LIST while 0AB0: key_pressed 79 wait 20 end end 7.Теперь делаем сам скрипт Код if 0B3C: samp dialog_respond 0@ button 1@ list_item 2@ input_text 0 // проверим, был ли закрыт любой диалог, созданный этим CLEO then if 0@ == 2 then if 1@ == 1 then if 2@ == 0 then 0AD3: string 4@ format "ГМ от пуль -> CTRL+1%cБот Фермер -> CTRL+2%cСкилл Мастер -> CTRL+3%cЕзда базе бензина -> CTRL+4%cБот Автобусник -> CTRL+5" 10 10 10 10 // Повторение %c для текста на новой строчке 0B3B: samp show_dialog id 3 caption "Samp-Rp.Ru" text 4@ button_1 "Окей" button_2 "" style DIALOG_STYLE_MSGBOX end if 2@ == 1 then 0AD3: string 4@ format "Лаггер -> ALT+!%cПульсатор -> ALT+2%cКар Флуд -> ALT+3%cКар Спам -> ALT+4" 10 10 10 // разделение пунктов осуществляется таким образом 0B3B: samp show_dialog id 4 caption "DM Hack's" text 4@ button_1 "Окей" button_2 "" style DIALOG_STYLE_MSGBOX end if 2@ == 2 then 0AD3: string 4@ format "В разработке" // Повторение мать учение 0B3B: samp show_dialog id 5 caption "Advance RP" text 4@ button_1 "Окей" button_2 "" style DIALOG_STYLE_MSGBOX end end end if 0@ == 3 then 0ACD: "~R~Samp-Rp Menu [CLOSED]" 1000 // сообщение красного цвета end if 0@ == 4 then 0ACD: "~G~DM Hack's Menu [CLOSED]" 1000 // сообщение зелёного цвета end if 0@ == 5 then 0ACD: "~B~Advance RP Menu [CLOSED]" 1000 // сообщение синего цвета end end end На этом всё,если будут проблемы пишите ! p.s некоторые коды были взяты из SF,но я уверен что не всё там было понятно,ну вообщем темы для тех кто незнает о диалогах samp в клео
|
|
|
|
Даниил |
Дата: Воскресенье, 17.02.2013, 15:56 | Сообщение # 2
|
Любитель
Сообщений: 38
Статус: Offline
|
Почти все взято из урока Молдовы, ты только заменил текст.
|
|
|
|
_Rock_ |
Дата: Воскресенье, 17.02.2013, 16:08 | Сообщение # 3
|
Советник
Сообщений: 606
Статус: Offline
|
Цитата (Даниил) Почти все взято из урока Молдовы, ты только заменил текст. Цитата (Даниил) p.s некоторые коды были взяты из SF,но я уверен что не всё там было понятно,ну вообщем темы для тех кто незнает о диалогах samp в клео Добавлено (17.02.2013, 16:08) --------------------------------------------- Из молдовы я взял только основу,так как сам нифига не понял SF. Ну вообщем темы для тех кто незнает о диалогах samp в клео. Говорил же может кто незнает,я не требую +,поскольку урок паблик,просто может кто незнает !
|
|
|
|
MelomanCool |
Дата: Воскресенье, 17.02.2013, 22:05 | Сообщение # 4
|
Советник
Сообщений: 757
Статус: Offline
|
Надеюсь, хотя бы тебе понятно, что ты написал. Мне и урока ФИПа, который в архиве хватило.
Ушел
|
|
|
|
mgmoldova |
Дата: Воскресенье, 17.02.2013, 23:06 | Сообщение # 5
|
Боец
Сообщений: 95
Статус: Offline
|
Цитата (Usez0r) 0AC8: 4@ = allocate_memory_size 128 // Количество 120 максимальное.
Мой скайп взломан
|
|
|
|
MindFreak |
Дата: Понедельник, 18.02.2013, 13:29 | Сообщение # 6
|
Боец
Сообщений: 117
Статус: Offline
|
В версии 0,3х диалоги не стабильные.
|
|
|
|
mgmoldova |
Дата: Понедельник, 18.02.2013, 22:11 | Сообщение # 7
|
Боец
Сообщений: 95
Статус: Offline
|
Цитата (MindFreak) В версии 0,3х диалоги не стабильные. Например? Если скажешь баг, я дам тебе плюс, если нет - ты мне.
Мой скайп взломан
|
|
|
|
MindFreak |
Дата: Вторник, 19.02.2013, 01:18 | Сообщение # 8
|
Боец
Сообщений: 117
Статус: Offline
|
1. С одного диалога нельзя вывести другой. 2. Не только у меня такая 3. Данный скрипт на 0,3е работал нормально. Щас нет. http://tau.rghost.ru/downloa....log.txt
|
|
|
|
Даниил |
Дата: Вторник, 19.02.2013, 13:21 | Сообщение # 9
|
Любитель
Сообщений: 38
Статус: Offline
|
4. При использовании опкода 0adc: "sadasddsadasdasdas" идет ошибка.
|
|
|
|
mgmoldova |
Дата: Вторник, 19.02.2013, 18:35 | Сообщение # 10
|
Боец
Сообщений: 95
Статус: Offline
|
Цитата (MindFreak) 4. При использовании опкода 0adc: "sadasddsadasdasdas" идет ошибка. 1. Можно!. Просто надо правильно скрипт писать. Например. Код {$CLEO .cs} 0000:
if 8AF7: get_samp_base_to 0@ then 0A93: end_custom_thread end repeat wait 400 until 0AFA: is_samp_structures_available
const // все возможные стили диалогов, взято из a_samp.inc DIALOG_STYLE_MSGBOX = 0 DIALOG_STYLE_INPUT = 1 DIALOG_STYLE_LIST = 2 DIALOG_STYLE_PASSWORD = 3 end
0AC8: 4@ = allocate_memory_size 128 // выделяем память для хранения форматированной строки
while true wait 0 if 0AB0: key_pressed 0x32 // 2 then 0AD3: string 4@ format "Пункт1%cПункт2%cПункт3" 10 10 // разделение пунктов осуществляется таким образом 0B3B: samp show_dialog id 2 caption "Выберите один из пунктов" text 4@ button_1 "Ок" button_2 "Отмена" style DIALOG_STYLE_LIST while 0AB0: key_pressed 0x32 wait 20 end end if 0B3C: samp dialog_respond 0@ button 1@ list_item 2@ input_text 0 // проверим, был ли закрыт любой диалог, созданный этим CLEO then if 0@ == 2 then if 1@ == 1 then if 2@ == 0 then 0B3B: samp show_dialog id 3 caption "Диалог №1" text "Это диалог с идом 3" button_1 "Ок" button_2 "" style DIALOG_STYLE_MSGBOX end if 2@ == 1 then 0B3B: samp show_dialog id 4 caption "Диалог №2" text "Это диалог с идом 4" button_1 "Ок" button_2 "" style DIALOG_STYLE_INPUT end if 2@ == 2 then 0B3B: samp show_dialog id 5 caption "Диалог №3" text "Это диалог с идом 5" button_1 "Ок" button_2 "" style DIALOG_STYLE_LIST end end end if 0@ == 3 then 0ACD: "~R~Dialog 1" 1000 // сообщение красного цвета end if 0@ == 4 then 0ACD: "~G~Dialog 2" 1000 // сообщение зелёного цвета end if 0@ == 5 then 0ACD: "~B~Dialog 3" 1000 // сообщение синего цвета end 0AF8: samp add_message_to_chat "Диалог с идом %d был закрыт." color 0xFF61B 0@ // сообщим ид закрытого диалога в чат end end 2. Им тоже передай 3, В СФ на 0,3е была ошибка с диалогом. Фип ее исправил, поэтому нужно переделать скрипт. 4, Причем тут диалог?
Мой скайп взломан
|
|
|
|
Даниил |
Дата: Вторник, 19.02.2013, 19:11 | Сообщение # 11
|
Любитель
Сообщений: 38
Статус: Offline
|
Цитата (mgmoldova) 4, Причем тут диалог? Просто никогда и нигде такая ошибка не вылазит, только при появлении диалога.
|
|
|
|
MindFreak |
Дата: Вторник, 19.02.2013, 19:56 | Сообщение # 12
|
Боец
Сообщений: 117
Статус: Offline
|
Цитата (mgmoldova) 3, В СФ на 0,3е была ошибка с диалогом. Фип ее исправил, поэтому нужно переделать скрипт Говоришь исправил? Балаболишь
|
|
|
|
mgmoldova |
Дата: Вторник, 19.02.2013, 22:27 | Сообщение # 13
|
Боец
Сообщений: 95
Статус: Offline
|
[29.01.2013 12:26:40] FYP: [29 января 2013 г. 12:21] mgmoldova:
<<< Почему второй диалог открвается раньше первого?потому что накодил так [29.01.2013 12:26:59] [LeGeOn]Vadim aka mgmoldova: все правильно [29.01.2013 12:27:06] [LeGeOn]Vadim aka mgmoldova: это во второй версии баги с диалогами [29.01.2013 12:27:19] [LeGeOn]Vadim aka mgmoldova: например [29.01.2013 12:27:27] FYP: код твой? [29.01.2013 12:27:31] [LeGeOn]Vadim aka mgmoldova: да [29.01.2013 12:27:47] FYP: и почему же ты так уверен, что там всё правильно? [29.01.2013 12:28:02] [LeGeOn]Vadim aka mgmoldova: Потому что баги с диалогами [29.01.2013 12:28:02] FYP: дай его в .txt [29.01.2013 12:28:19] *** [LeGeOn]Vadim aka mgmoldova отправил TakeLicense.txt *** [29.01.2013 12:28:42] [LeGeOn]Vadim aka mgmoldova: 0B3B: samp show_dialog id 7 caption "Trolol" text "text" button_1 "OK" button_2 "" style DIALOG_STYLE_MSGBOX [29.01.2013 12:28:52] [LeGeOn]Vadim aka mgmoldova: Text не будет высвечиватся [29.01.2013 12:28:59] [LeGeOn]Vadim aka mgmoldova: в диалоге [29.01.2013 12:29:29] FYP: c тебя косарь, если баги не в SF [29.01.2013 12:29:40] FYP: ok? [29.01.2013 12:29:41] [LeGeOn]Vadim aka mgmoldova: не ок [29.01.2013 12:29:55] FYP: почему? [29.01.2013 12:30:08] [LeGeOn]Vadim aka mgmoldova: щас проверю еще раз если в сф [29.01.2013 12:30:27] FYP: если в сф - с меня фикс [29.01.2013 12:30:36] FYP: если в твоём скрипте - с тебя косарь [29.01.2013 12:30:58] FYP: договорились? [29.01.2013 12:31:17] [LeGeOn]Vadim aka mgmoldova: нет [29.01.2013 12:31:22] [LeGeOn]Vadim aka mgmoldova: у меня косаря [29.01.2013 12:31:34] FYP: ну пол хотя бы [29.01.2013 12:31:35] FYP: [29.01.2013 12:31:51] [LeGeOn]Vadim aka mgmoldova: но баг в сф [29.01.2013 12:32:06] FYP: сейчас проверю [29.01.2013 12:32:58] [LeGeOn]Vadim aka mgmoldova: если через стринг [29.01.2013 12:33:01] [LeGeOn]Vadim aka mgmoldova: то норм [29.01.2013 12:33:09] [LeGeOn]Vadim aka mgmoldova: а если поле пустое оставить [29.01.2013 12:33:16] [LeGeOn]Vadim aka mgmoldova: то кнопка вторая будет писаться [29.01.2013 12:34:34 | Изменены 12:34:41] [LeGeOn]Vadim aka mgmoldova: в 2,0 было норм [29.01.2013 12:36:02] FYP: точно [29.01.2013 12:36:07] FYP: я там кое что проверял [29.01.2013 12:36:12 | Изменены 12:36:17] FYP: и не вернул
Это еще когда был 2,0
Мой скайп взломан
|
|
|
|
MindFreak |
Дата: Вторник, 19.02.2013, 22:57 | Сообщение # 14
|
Боец
Сообщений: 117
Статус: Offline
|
Тебе одно сказал, мне другое. Нормально
|
|
|
|
Cheese[cm] |
Дата: Вторник, 14.05.2013, 23:06 | Сообщение # 15
|
Боец
Сообщений: 132
Статус: Offline
|
Норм "Урок" Я понял
|
|
|
|