[Помощь] Умное редактирование - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir, Phoenixxx_Czar  
[Помощь] Умное редактирование
Andreyringo1 Дата: Четверг, 02.08.2018, 10:35 | Сообщение # 1
Новичок
Сообщений: 25
Статус: Offline
Как сделать вывод зелёного текста, и если в нём присутствует такие слова как Продажа - Купля , они вставлялись в начало. Буду благодарен за помощь...

Код

txt := getDialogLine(2)
txt := RegExReplace(txt, "!","{!}")
SendInput, %txt%
Return
Прикрепления: 4878170.png (356.0 Kb)
Andreyringo1 Дата: Четверг, 02.08.2018, 13:34 | Сообщение # 2
Новичок
Сообщений: 25
Статус: Offline
Код

{FFFFFF}Объявление от {FFD700}Wynn_Alone, спустя 357c.
{FFFFFF}Сообщение:    {33AA33}Куплю дом,бюджет 3кк

{FFFFFF}Отредактируйте рекламу в нужный формат.
Если необходимо отказать в рекламе,
введите причину отказа, затем {33AA33}ESC!

Добавлено (02.08.2018, 13:36)
---------------------------------------------
Вот getDialogLine(2)

Код

{FFFFFF}Сообщение:    {33AA33}Скидки 50 процентов в Магазине Одежди у автосалона СФ
Andreyringo1 Дата: Четверг, 02.08.2018, 14:00 | Сообщение # 3
Новичок
Сообщений: 25
Статус: Offline
Всё работает как и хотел, но можешь еще подсказать как сделать, если отправляю сообщение типа " Продам дом в ЛС" как сделать замену ЛС на Лос-Сантос? Так же для других городов ЛВ-СФ Буду тебе очень благодарен!

Сообщение отредактировал Andreyringo1 - Четверг, 02.08.2018, 14:35
Andreyringo1 Дата: Четверг, 02.08.2018, 16:11 | Сообщение # 4
Новичок
Сообщений: 25
Статус: Offline
И последний вопросик) Как сделать что бы вначале вместо "Куплю // Куплю" , было вот так "Купля // Куплю"
Код

txt := getDialogLine(2)
RegExMatch(txt, "{33AA33}(.*)", text)
If RegExMatch(text1, "([Кк]уплю|[Пп]родам)")
    RegExMatch(text1, "([Кк]уплю|[Пп]родам)", txxt)
If RegExMatch(text1, "([Лл][Сс])")
    text1 := RegExReplace(text1, "[Лл][Сс]", "Лос-Сантос")
If RegExMatch(text1, "([Лл][Вв])")
    text1 := RegExReplace(text1, "([Лл][Вв])", "Лас-Вентурас")
If RegExMatch(text1, "([Лл][Сс])")
    text1 := RegExReplace(text1, "([Сс][Фф])", "Сан-Фиерро")

SendInput, ^{sc1E}
SendInput, %txxt1% // %text1%
return
MrGPro Дата: Четверг, 02.08.2018, 19:44 | Сообщение # 5
Боец
Сообщений: 202
Статус: Offline
Andreyringo1, От себя могу так предложить
Код
txt := getDialogLine(2)
RegExMatch(txt, "{33AA33}(.*)", text)
If RegExMatch(text1, "([Кк]уплю|[Кк]упля|[Пп]родаю|[Пп]родам)")
    RegExMatch(text1, "((?<_buy>[Кк]уплю|[Кк]упля)|(?<_sell>[Пп]родаю|[Пп]родам))", txxt)
if (txxt_buy)    
    txxt1 := "Купля"
if (txxt_sell)
    txxt1 := "Продажа"
If RegExMatch(text1, "([Лл][Сс]|[Ll][Ss])")
    text1 := RegExReplace(text1, "([Лл][Сс]|[Ll][Ss])", "Лос-Сантос")
If RegExMatch(text1, "([Лл][Вв]|[Ll][Vv])")
    text1 := RegExReplace(text1, "([Лл][Вв]|[Ll][Vv])", "Лас-Вентурас")
If RegExMatch(text1, "([Сс][Фф]|[Ss][Ff])")
    text1 := RegExReplace(text1, "([Сс][Фф]|[Ss][Ff])", "Сан-Фиерро")

SendInput, ^{sc1E}
SendInput, %txxt1% // %text1%
return


Тебе помогли не забывай про благодарность >> тыкни репутацию
---------------------------------------͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏ -----------------------------------------------------
Зам.Администратора на проекте "DayZ Epoсh SPN" сервер Arma 2OA DayZ Epoch пиратка и лицензия
Andreyringo1 Дата: Четверг, 02.08.2018, 21:14 | Сообщение # 6
Новичок
Сообщений: 25
Статус: Offline
MrGPro, Отлично! спасибо большое) и завершающий вопрос, не особо понял, как в таком плане реализовать если "Купля" мы в самый конец вставляем "Бюджет - Свободный", а если "Продажа" тогда "Цена - Договорная"
Буду тебе очень благодарен уже в какой раз.. happy
MrGPro Дата: Четверг, 02.08.2018, 21:28 | Сообщение # 7
Боец
Сообщений: 202
Статус: Offline
Andreyringo1, вот так
Код
txt := getDialogLine(2)
RegExMatch(txt, "{33AA33}(.*)", text)
If RegExMatch(text1, "([Кк]уплю|[Кк]упля|[Пп]родаю|[Пп]родам)")
    RegExMatch(text1, "((?<_buy>[Кк]уплю|[Кк]упля)|(?<_sell>[Пп]родаю|[Пп]родам))", txxt)
if (txxt_buy) {
    txxt1 := "Купля"
    end := "Бюджет - Свободный"
}
if (txxt_sell) {
    txxt1 := "Продажа"
    end := "Цена - Договорная"
}
If RegExMatch(text1, "([Лл][Сс]|[Ll][Ss])")
    text1 := RegExReplace(text1, "([Лл][Сс]|[Ll][Ss])", "Лос-Сантос")
If RegExMatch(text1, "([Лл][Вв]|[Ll][Vv])")
    text1 := RegExReplace(text1, "([Лл][Вв]|[Ll][Vv])", "Лас-Вентурас")
If RegExMatch(text1, "([Сс][Фф]|[Ss][Ff])")
    text1 := RegExReplace(text1, "([Сс][Фф]|[Ss][Ff])", "Сан-Фиерро")

SendInput, ^{sc1E}
SendInput, %txxt1% // %text1% | %end%
return


() - объявляет что данный текст являеться переменным (в данном случае весь текст) по которому будет фильт
[Кк] - указывает на то что может содержать (Буква К или к)
уплю - содержит точный текст(набор букв/слово)
| - разделяет фильт возможных слов
[Лл][Сс] будет выглядить так ЛС, Лс, лс , лС,

if (txxt_buy) ; если значение не null "" пустое
RegExReplace(text1, "([Лл][Сс]|[Ll][Ss])", "Лос-Сантос") ; подмена в строке аналогично выше указателям


Тебе помогли не забывай про благодарность >> тыкни репутацию
---------------------------------------͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏͋͋' ͡ ͋̏̏̏̏̏̏̏̏̏ -----------------------------------------------------
Зам.Администратора на проекте "DayZ Epoсh SPN" сервер Arma 2OA DayZ Epoch пиратка и лицензия


Сообщение отредактировал MrGPro - Четверг, 02.08.2018, 21:30
Andreyringo1 Дата: Четверг, 02.08.2018, 21:38 | Сообщение # 8
Новичок
Сообщений: 25
Статус: Offline
Спасибо огромное! всегда помогаешь.
CZAR Дата: Пятница, 03.08.2018, 01:45 | Сообщение # 9
Czar Of Scripts
Сообщений: 1373
Статус: Offline
Почему бы не перевести текст в нижний регистр и уже потом проверять? Проще же!
(StringLower)
-----
Добавлю: ваши регулярки будут срабатывать на слова "слушаю", ну и вообще слова которые содержат ваши две буквы.





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

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


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

Гарант 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]

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