[CLEO] Диалоги из SA:MP - Форум Cheat-Master.ru
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Alowir, Sanoxxx  
[CLEO] Диалоги из SA:MP
_Rock_ Дата: Воскресенье, 17.02.2013, 14:52 | Сообщение # 1
Советник
Сообщений: 606
Статус: Offline
Здравствуйте уважаемые читеры сайта [CM] - Cheat Master.
Сегодня я бы хотел рассказать о использовании диалогов из SA:MP в CLEO.



1.Для начало укажем что скрипт CLEO.
Код
{$CLEO .cs}

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 максимальное.


wacko




Мой скайп взломан
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)
1. С одного диалога нельзя вывести другой.
2. Не только у меня такая
3. Данный скрипт на 0,3е работал нормально. Щас нет.
http://tau.rghost.ru/downloa....log.txt

Цитата (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е была ошибка с диалогом. Фип ее исправил, поэтому нужно переделать скрипт

Говоришь исправил? Балаболишь wink
Прикрепления: 2937676.png (8.3 Kb)
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: sad
[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
Тебе одно сказал, мне другое. Нормально biggrin
Cheese[cm] Дата: Вторник, 14.05.2013, 23:06 | Сообщение # 15
Боец
Сообщений: 132
Статус: Offline
Норм "Урок"
Я понял




  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи