[Урок] [Обновлено] Рабочее меню со списком - Страница 2 - Форум Cheat-Master.ru
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Модератор форума: Sanoxxx, Alowir, Phoenixxx_Czar  
[Урок] [Обновлено] Рабочее меню со списком
ToPro Дата: Вторник, 25.07.2017, 11:56 | Сообщение # 16
Любитель
Сообщений: 30
Статус: Offline
Help, закопипастил себе код, выяснилось что он работает просто по двойному нажатию лкм, menu:=0 не помогает, сам код:
Код
#Include SAMP-UDF-Developer.ahk
#IfWinActive GTA:SA:MP
~ESC::
~F6::
menu:=0 ; Обнуляем меню при нажатии ESC и F6
return

!F2::
{
showGameText("Start timer", 1000, 1)
    Sleep 300000
    addChatMessage("{FFD700}До следующей лекции 10 минут.")
    Sleep 300000
    addChatMessage("{FFD700}До следующей лекции 5 минут.")
    Sleep 300000
    showGameText("Time to lekcion", 1000, 1) ;Данное сообщение выведется Вам на экран
}

F3:: ; Кнопка вызова диалога
menu:=1
showDialog(2, "Лекции", "1. Рабочий день`n2. Снаржение`n3. Транспорт`n4. Отчеты.", "ОК") ; Диалог
return

~LButton::
if (isDialogOpen()==0)
{
KeyWait, LButton
}
if (A_PriorHotkey <> "~LButton" or A_TimeSincePriorHotkey > 500) ; Проверяем нажато ли два раза ЛКМ за 500мс, если нет ждем второе нажатие и ретурним
{
KeyWait, LButton
return
}
; Если нажато два раза, то делаем то что ниже
if (menu==1) ; Если "menu" равно 1
{
menu:=0 ; деактивирует меню
line:=getDialogLineNumber() ; В переменную "line" будет номер выбранной строки
sleep, 100 ; задержка перед телепортом на метку (можно делать под себя)
Gosub, menu_1_%line% ; переходит на мету выбранного пункта
return
}

menu_1_1: ; это Первая строка в 1 диалоге
    AntiCrash()
    SendChat("/r [Лекция]: Уважаемые сотрудники, хочу напомнить Вам:")
    Sleep 1600
    SendChat("/r [Лекция]: Рабочий день с понедельника по пятницу с 10:00 до 18:00.")
    Sleep 1600
    SendChat("/r [Лекция]: В субботу с 9:00 до 16:00.")
    Sleep 1600
    SendChat("/r [Лекция]: В воскресенье выходной.")
    Sleep 1600
    SendChat("/r [Лекция]: Обеденный перерыв с 14:00 до 15:00.")
    Sleep 1600
    SendChat("/c 060")
    return
return
menu_1_2: ; это Вторая строка в 1 диалоге
  AntiCrash()
  SendChat("/r [Лекция]: Уважаемая охрана, минуточку внимания.")
  Sleep 1600
  SendChat("/r [Лекция]: После рабочего дня Вы обязаны сдать амуницию на склад.")
  Sleep 1600
  SendChat("/r [Лекция]: Замеченная охрана в амуниции после рабочего дня - будет уволена.")
  Sleep 1600
  SendChat("/c 060")
  return
return
menu_1_3: ; это 3 строка в 1 диалоге
  AntiCrash()
  SendChat("/r [Лекция]: Уважаемые сотрудники, напоминаю Вам!")
  Sleep 1600
  SendChat("/r [Лекция]: Рабочий транспорт разрешено брать только с разрешения старшего состава.")
  Sleep 1600
  SendChat("/r [Лекция]: Кто возьмёт транспорт без разрешения - будет уволен.")
  Sleep 1600
  SendChat("/c 060")
  Sleep 1600
  return
return
menu_1_4: ; это 4 строка в 1 диалоге
  AntiCrash()
  SendChat("/r [Лекция]: Уважаемые сотрудники, минуточку внимания. Не забываем оставлять..")
  Sleep 1600
  SendChat("/r [Лекция]: ..отчёт о проделанной работе за неделю на портале штата..")
  Sleep 1600
  SendChat("/r [Лекция]: ..в разделе “Мэрия ЛВ”. Спасибо за внимание.")
  Sleep 1600
  SendChat("/c 060")
  return

пытылся решить через
Код
if (isDialogOpen()==0)
{
KeyWait, LButton
}
изменений никаких


Сообщение отредактировал ToPro - Вторник, 25.07.2017, 11:57
Vova_Volk Дата: Среда, 26.07.2017, 00:50 | Сообщение # 17
Любитель
Сообщений: 41
Статус: Offline
Неплохо , лайк)
CZAR Дата: Среда, 26.07.2017, 03:46 | Сообщение # 18
Czar Of Scripts
Сообщений: 1373
Статус: Offline
ToPro, Ты скопировал не все, там еще был бинд на Enter, ты его видать пропустил ;(
Пересмотри еще раз свой код и код который я писал в уроке.





Я в ВК
Ушел в веб.

• Ничего не покупаю.
• Способы не проверяю.


У меня теперь новый домен, если ссылка не работает - напишите.

Гарант Cheat-Master:
*тема*

AHK
[S-RP] House Finder / House Teleporter
[SAMP] Online Counter
[S-RP] [For Event] Show Star
[S-RP] AntiCasino
[S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook
[S-RP] [BOT] /dance
Winner | Делаем розыгрыши среди участников темы.
SAMP-UDF
[AHK Урок] Выбор в диалогах мышкой и enter`ом
[SAMP] Быстрый ответ на СМС
[ERP] Помощник для адвоката
[DRP] FakeTime

Достижения:
- 26.02.2017
- 03.01.2018
- 26.05.2018
- 22.09.2018
- 04.04.2019
Martin_Self Дата: Четверг, 31.08.2017, 01:35 | Сообщение # 19
Новичок
Сообщений: 6
Статус: Offline
В общем вот
Прикрепления: 8866706.png (482.8 Kb)
Martin_Self Дата: Четверг, 31.08.2017, 01:36 | Сообщение # 20
Новичок
Сообщений: 6
Статус: Offline
При компиляции ошибка
Прикрепления: 2919160.png (482.8 Kb)


Сообщение отредактировал Martin_Self - Четверг, 31.08.2017, 01:48
CZAR Дата: Четверг, 31.08.2017, 07:31 | Сообщение # 21
Czar Of Scripts
Сообщений: 1373
Статус: Offline
Martin_Self, ну..
Во-первых, эта тема не занимается ответами на вопросы не касаемо именно данной темы.
Во-вторых, функу которую ты юзаешь - глупость, мне ее уже кидали, но очень много раз при выборе строки скрипт просто зависал ибо функа думала что диалог открыт или еще что-то.
В-третьих, у тебя нету рядом со скриптом файла который ты инклудишь.





Я в ВК
Ушел в веб.

• Ничего не покупаю.
• Способы не проверяю.


У меня теперь новый домен, если ссылка не работает - напишите.

Гарант Cheat-Master:
*тема*

AHK
[S-RP] House Finder / House Teleporter
[SAMP] Online Counter
[S-RP] [For Event] Show Star
[S-RP] AntiCasino
[S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook
[S-RP] [BOT] /dance
Winner | Делаем розыгрыши среди участников темы.
SAMP-UDF
[AHK Урок] Выбор в диалогах мышкой и enter`ом
[SAMP] Быстрый ответ на СМС
[ERP] Помощник для адвоката
[DRP] FakeTime

Достижения:
- 26.02.2017
- 03.01.2018
- 26.05.2018
- 22.09.2018
- 04.04.2019
Artur_iOS Дата: Четверг, 31.08.2017, 12:26 | Сообщение # 22
Боец
Сообщений: 94
Статус: Offline
Phoenixxx_Czar, Не согласен. Для некоторых делать бинд на LButton, Enter, морочится с переменными не легкое занятие, а эта функа во многом облегчает эту работу и экономит лишние строки. Скрипт не может от нее зависнуть, там зациклена только проверка на открыт ли диалог.
belyankin12 Дата: Четверг, 31.08.2017, 14:25 | Сообщение # 23
Боец
Сообщений: 69
Статус: Offline
Никогда не любил бинды на enter и прочее, ну ка посмотрите этот вариант, вроде бы работает, но если бы все так было просто, то давным-давно все до меня написали бы, какие проблемы можно встретить с таким вариантом, ну кроме проблем, что циклы создают?

Код
command_test:
showdialog("2", "{FFFAFA}Список", "{fffafa}[1] - Действие 1`n[2] - Действие 2`n[3] - Действие 3", "Ok")
num := waitforchooseindialog()
if (num = 1) {
     addmessagetochatwindow2("{ff0000}", "[AHK] {FFFAFA}Действие 1")
} else if (num = 2) {
     addmessagetochatwindow2("{ff0000}", "[AHK] {FFFAFA}Действие 2")
} else if (num = 3) {
     addmessagetochatwindow2("{ff0000}", "[AHK] {FFFAFA}Действие 3")
} else {
     addmessagetochatwindow2("{ff0000}", "[AHK] {FFFAFA}Ошибка")
}
return

WaitForChooseInDialog() {
    capt := getDialogCaption()
    Loop {
         if (isDialogOpen()) and (capt = getDialogCaption()) {
              LButton := GetKeyState("vk01", P)
              Enter := GetKeyState("vk0D", P)
              
              if (LButton = 1) {
                   sleep 200
                   num := getDialogLineNumber()
                   if (!isDialogOpen()) {
                        return, %num%
                   } else {
                        continue
                   }
              }
              
              if (Enter = 1) {
                   num := getDialogLineNumber()
                   sleep 200
                   if (!isDialogOpen()) { ;
                        return, %num%
                   } else if (isDialogOpen()) and (capt = getDialogCaption()) {
                        continue
                   } else if (isDialogOpen()) and (capt != getDialogCaption()) {
                        continue
                   } else {
                        return, Error
                   }
              }
         } else {
              return, Close
         }
    }
}
Artur_iOS Дата: Четверг, 31.08.2017, 17:21 | Сообщение # 24
Боец
Сообщений: 94
Статус: Offline
belyankin12, ужас...Функа - LineResult(), ищи на форуме ДРП...
Царь, извините за сообщения не по теме в вашей теме! (:D)


Сообщение отредактировал Artur_iOS - Четверг, 31.08.2017, 17:23
belyankin12 Дата: Четверг, 31.08.2017, 17:37 | Сообщение # 25
Боец
Сообщений: 69
Статус: Offline
Посмотрел, и вправду легкая функция. Но вот не задача: открой диалог, потом нажми F6, напиши /mm и нажми enter. Бац - у нас уже другой диалог открылся, но условие while isdialogopen() соблюдается и скрипт ждет.. ждет..
Martin_Self Дата: Пятница, 01.09.2017, 06:07 | Сообщение # 26
Новичок
Сообщений: 6
Статус: Offline
Нажимаю на клавиши, скрипт не работает в игре
Вот код

инклуд заменил на ваш с сайта


Сообщение отредактировал Martin_Self - Пятница, 01.09.2017, 11:13
CZAR Дата: Пятница, 01.09.2017, 12:47 | Сообщение # 27
Czar Of Scripts
Сообщений: 1373
Статус: Offline
Martin_Self, возможно у тебя AHK не в ANSI-32, поставь ANSI и попробуй, должно помочь.




Я в ВК
Ушел в веб.

• Ничего не покупаю.
• Способы не проверяю.


У меня теперь новый домен, если ссылка не работает - напишите.

Гарант Cheat-Master:
*тема*

AHK
[S-RP] House Finder / House Teleporter
[SAMP] Online Counter
[S-RP] [For Event] Show Star
[S-RP] AntiCasino
[S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook
[S-RP] [BOT] /dance
Winner | Делаем розыгрыши среди участников темы.
SAMP-UDF
[AHK Урок] Выбор в диалогах мышкой и enter`ом
[SAMP] Быстрый ответ на СМС
[ERP] Помощник для адвоката
[DRP] FakeTime

Достижения:
- 26.02.2017
- 03.01.2018
- 26.05.2018
- 22.09.2018
- 04.04.2019
Martin_Self Дата: Пятница, 01.09.2017, 14:04 | Сообщение # 28
Новичок
Сообщений: 6
Статус: Offline
Всё заработало, спасибо!
CZAR Дата: Воскресенье, 22.10.2017, 22:57 | Сообщение # 29
Czar Of Scripts
Сообщений: 1373
Статус: Offline
Обновил!




Я в ВК
Ушел в веб.

• Ничего не покупаю.
• Способы не проверяю.


У меня теперь новый домен, если ссылка не работает - напишите.

Гарант Cheat-Master:
*тема*

AHK
[S-RP] House Finder / House Teleporter
[SAMP] Online Counter
[S-RP] [For Event] Show Star
[S-RP] AntiCasino
[S-RP] [BOT] Auto Fisher + Auto Find Worm + Auto Cook
[S-RP] [BOT] /dance
Winner | Делаем розыгрыши среди участников темы.
SAMP-UDF
[AHK Урок] Выбор в диалогах мышкой и enter`ом
[SAMP] Быстрый ответ на СМС
[ERP] Помощник для адвоката
[DRP] FakeTime

Достижения:
- 26.02.2017
- 03.01.2018
- 26.05.2018
- 22.09.2018
- 04.04.2019
imdolly Дата: Понедельник, 23.10.2017, 13:26 | Сообщение # 30
Боец
Сообщений: 152
Статус: Offline
Не комплируется, че делать?
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск:
Статистика Форума