[помощь] проверка /try - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir, Phoenixxx_Czar  
[помощь] проверка /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
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
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]

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