[помощь] проверка /try
|
|
Alikkuc |
Дата: Среда, 26.12.2018, 09:29 | Сообщение # 1
|
Новичок
Сообщений: 19
Статус: Offline
|
Хочу сделать скрипт, который будет проверять строки из /try.
Код #Include Samp.ahk
#Persistent
F2:: { SendChat("Дамы и Господа, не упустите возможность забрать все мои деньги! ") sleep 2222 SendChat("Минимальная ставка $350, максимальная $5000") return }
$~Enter:: if (isInChat() && !isDialogOpen()) { Sleep 200 dwAddress := dwSAMP + 0x12D8F8 chatInput := readString(hGTA, dwAddress, 256)
if (RegExMatch(chatinput, "^/game")) { name:=getPlayerNameById(id) Nick := RegExReplace(Name, "_", " ")
showDialog("1", "Укажите выйгрыш игрока", "", "OK") input, money, V, {enter} sleep 300 showDialog("1", "Укажите ид игрока", "", "OK") input, id, V, {enter} sleep 300
name:=getPlayerNameById(id) Nick := RegExReplace(Name, "_", " ")
SendChat("Начинаю игру с " Nick "") sleep 2222 SendChat("/try бросил кости в пользу " Nick) return }
SendMessage, 0x50,, 0x4190419,, A File = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt FileRead, Chatlog, %File% fol = 0 if (RegExMatch(Chatlog, "(.*)\sбросил\sкости\sв\sпользу\s(.*)\s\|\s\{(.*)\}\sНеудачно")) { SendChat("К сожалению вы проиграли, попытайтесь в другой раз и возможно вам повезет!") filedelete, % File return }
if (RegExMatch(Chatlog, "\w+\s+бросил\sкости\sв\sпользу\s\w+\s+|\s+{33AA33}Удачно")) { SendChat("Вы выйграли! Ваш выйгрыш составляет " money "") FileDelete, % File return } }
return /*
if (RegExMatch(text, "бросил кости в пользу " Nick "| {33AA33}Удачно")) { SendChat("Вы выйграли! Ваш выйгрыш составляет " money "") sleep 300 SendChat("/pay " money " " id " ") FileDelete, % FileCLog return }
if (RegExMatch(text, "(.*)| {FF0000}Неудачно")) { SendChat("К сожалению вы проиграли, попытайтесь в другой раз и возможно вам повезет!") FileDelete, % FileCLog return } }
return
Скрипт почему то не работает. Кому не сложно, хелпаните плиз.
|
|
|
|
CZAR |
Дата: Среда, 26.12.2018, 14:40 | Сообщение # 2
|
Czar Of Scripts
Сообщений: 1373
Статус: Offline
|
Alikkuc, а чего он работать то будет? Если у тебя тут ретурн стоит..
Код SendChat("/try бросил кости в пользу " Nick) return
Я в ВК Ушел в веб.
• Ничего не покупаю. • Способы не проверяю.
У меня теперь новый домен, если ссылка не работает - напишите.
Гарант 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
|
|
|
|
Alikkuc |
Дата: Четверг, 27.12.2018, 09:33 | Сообщение # 3
|
Новичок
Сообщений: 19
Статус: Offline
|
Цитата Phoenixxx_Czar ( ) #Include Samp.ahk
#Persistent
F2:: { SendChat("Дамы и Господа, не упустите возможность забрать все мои деньги! ") sleep 2222 SendChat("Минимальная ставка $350, максимальная $5000") return }
$~Enter:: if (isInChat() && !isDialogOpen()) { Sleep 200 dwAddress := dwSAMP + 0x12D8F8 chatInput := readString(hGTA, dwAddress, 256)
if (RegExMatch(chatinput, "^/game")) { name:=getPlayerNameById(id) Nick := RegExReplace(Name, "_", " ")
showDialog("1", "Укажите выйгрыш игрока", "", "OK") input, money, V, {enter} sleep 300 showDialog("1", "Укажите ид игрока", "", "OK") input, id, V, {enter} sleep 300
name:=getPlayerNameById(id) Nick := RegExReplace(Name, "_", " ")
SendChat("Начинаю игру с " Nick "") sleep 2222 SendChat("/try бросил кости в пользу " Nick) return }
SendMessage, 0x50,, 0x4190419,, A File = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt FileRead, Chatlog, %File% fol = 0 if (RegExMatch(Chatlog, "(.*)\sбросил\sкости\sв\sпользу\s(.*)\s\|\s\{(.*)\}\sНеудачно")) { SendChat("К сожалению вы проиграли, попытайтесь в другой раз и возможно вам повезет!") filedelete, % File return }
if (RegExMatch(Chatlog, "\w+\s+бросил\sкости\sв\sпользу\s\w+\s+|\s+{33AA33}Удачно")) { SendChat("Вы выйграли! Ваш выйгрыш составляет " money "") FileDelete, % File return } }
return /*
if (RegExMatch(text, "бросил кости в пользу " Nick "| {33AA33}Удачно")) { SendChat("Вы выйграли! Ваш выйгрыш составляет " money "") sleep 300 SendChat("/pay " money " " id " ") FileDelete, % FileCLog return }
if (RegExMatch(text, "(.*)| {FF0000}Неудачно")) { SendChat("К сожалению вы проиграли, попытайтесь в другой раз и возможно вам повезет!") FileDelete, % FileCLog return } }
return
Спасибо. Исправил блоки, вродь работает :3
|
|
|
|
CZAR |
Дата: Четверг, 27.12.2018, 18:46 | Сообщение # 4
|
Czar Of Scripts
Сообщений: 1373
Статус: Offline
|
В конце не нужны "".
Цитата Alikkuc ( ) SendChat("Начинаю игру с " Nick "")
Текст хранится по тому же адресу, что и текст в строке чата (когда ты вводишь команды и т.д.), лучше использовать через адрес, чем этот костыль, который не увидит текст при копировании, и т.д.
Цитата Alikkuc ( ) input, money, V, {enter}
"1" - тут не нужны кавычки, данный параметр функции принимает int значение (не важно, что ахк пофигу на тип значения, в идеале нужно соблюдать).
Цитата Alikkuc ( ) showDialog("1", "Укажите выйгрыш игрока", "", "OK")
Цитата Alikkuc ( ) showDialog("1", "Укажите ид игрока", "", "OK")
Данная строка в данном коде не имеет значения.
Цитата Alikkuc ( ) SendMessage, 0x50,, 0x4190419,, A
Путь к чат логу лучше объявить глобально в начале кода, не нужно каждый раз перезаписывать переменную.
Цитата Alikkuc ( ) File = %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
Я в ВК Ушел в веб.
• Ничего не покупаю. • Способы не проверяю.
У меня теперь новый домен, если ссылка не работает - напишите.
Гарант 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
|
|
|
|