Перейти к содержанию

Поиск сообщества

Показаны результаты для 'chatclean' в контент опубликовано в Гайд По Моду Macro/keybind.


Не нашли то, что искали? Попробуйте поискать в:


Другие варианты поиска

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип контента


Форумы

  • Самое важное
    • BBya World: метавселенная майнкрафт 1.19.3
    • Геймплей
    • Торговля и услуги игроков
    • Тех. поддержка
    • F.A.Q. / ЧаВо
  • Разговорчики
    • Скриншоты и видео
    • Флуд

Категории

  • Статьи
    • Электростанции
    • Выборы народного депутата

Поиск результатов в...

Поиск результатов, которые содержат...


Дата создания

  • Начало

    Конец


Дата обновления

  • Начало

    Конец


Фильтр по количеству...

Регистрация

  • Начало

    Конец


Группа


Город


Клан


Skype


Вконтакте


Сайт


Дискорд


Мой дом


Мульт


Гильдия и бонусы


Хранилище

Найдено: 62 результата

  1. IFMATCHES("%CHATCLEAN%","Решите пример: (\d+?) ([\+\-\*\/]) (\d+?)$"); MATCH("%CHATCLEAN%","Решите пример: (.+?) (.) (.+?)$",{#x1,&op,#x2}); IF(%&op%="+"); #answer = #x1 + #x2; ELSEIF(%&op%="-"); #answer = #x1 - #x2; ELSEIF(%&op%="*"); #answer = #x1 * #x2; ELSEIF(%&op%="/"); #answer = #x1 / #x2; ENDIF; LOG("%#x1% %&op% %#x2% = %#answer%"); WAIT(2); ECHO("%#answer%"); ENDIF; подскажите ,не работает
  2. Вставляй в OnChat: $${ IFMATCHES(%CHATCLEAN%,"^\[(.+) -> Я\] (.+)$"); MATCH(%CHATCLEAN%,"^\[(.+) -> Я\] (.+)$",{&nick,&message}); log("%&nick% - %&message%"); endif; }$$ В этом куске ты забыл поставить ";" Врятли этот мод может увеличить дальность атаки IF((%#money%>1) && (%#money%<35)); ECHO("Привет"); ENDIF; Покажи пример сообщения из чата. Или это ванильный чат? Как вариант можно создать 2 массива. В первом будет ник игрока по номеру, во втором нужное значение (номер элемента во втором массиве равен нику в первом массиве. Но я хз нормальная эта идея или нет. Можешь ввести это в консоль мода а потом самостоятельно проверить каждую: foreach(env); logto("vars","%VARNAME% - %%VARNAME%%"); next;
  3. $${ IFMATCHES(%CHATCLEAN%,"\u041f\u0440\u0438\u0433\u043b\u0430\u0441\u0438 \u0432 \u043a\u043b\u0430\u043d (.+?)$") MATCH(%CHATCLEAN%,"\u041f\u0440\u0438\u0433\u043b\u0430\u0441\u0438 \u0432 \u043a\u043b\u0430\u043d (.+?)$",{&volunteer}) IF(%PLAYER%!=%&volunteer%) ECHO(/invite %&volunteer%) ENDIF ENDIF }$$ "\u041f\u0440\u0438\u0433\u043b\u0430\u0441\u0438 \u0432 \u043a\u043b\u0430\u043d" == "Пригласи в клан"
  4. И снова здравствуйте, меня интересует такая вещь как сделать чтобы например из вот такого скрипта: $${ IFMATCHES(%CHATCLEAN%,Решите пример:) MATCH(%CHATCLEAN%,Решите пример: (.*) (.) (.*)$,{#x1,&operation,#x2}) if(%&operation%="-") #answer=#x1 - #x2; log(%#x1% - %#x2% = %#answer%) echo(%#answer%); endif; ENDIF; ENDIF; }$$ сделать что-то по типу игрок пишет: "Пригласи в клан *его ник*" А скрипт "пишет" команду: "/invite *его ник*" Я сам думаю как это работает, но никак не могу догадаться как это сделать. Единственное до чего я догадался поменять все операции с # на & ну и немного заменить некоторые детали. В итоге всё равно ничего не работает. Прошу помочь. За ранее большое спасибо.
  5. Ещё раз здравствуйте, я знаю то что очень много спрашиваю разных вопросов, но тут у меня выявилась проблема, и я не знаю как её решить. Как сделать в таком скрипте (он ставится в OnChat) чтобы он реагировал только на мой ник (тк если кто-то напишет :: 10 + 10 то скрипт всё так же будет отвечать) и меня же нельзя было заспамливать сообщением, которое запускает скрипт (если не понятно то сейчас ниже поймёте)? То есть если я напишу как будет работать скрипт на СЕРВЕРЕ то будет примерно вот так (зачёркнутым написана бесполезная информация, а подчёркнутым более важная): [Клан] [Мой ник] -> :: 10 + 10 Дальше я же отвечаю что-то типа такого: Ответ: 20. Проблема в том то что на сервере есть такая штука как анти-спам, думаю понятно зачем. Но я не знаю как сделать между работой этого скрипта что-то типа кулдауна. Мол написал я эту команду (:: 10 + 10) и пошёл кулдаун между тем чтобы можно было опять написать (:: 10 + 10) и сработал скрипт. Сам скрипт: $${ IFMATCHES("%CHATCLEAN%",":: (\d+?) ([\+\-\*\/]) (\d+?)$"); MATCH("%CHATCLEAN%",":: (.+?) (.) (.+?)$",{#x1,&op,#x2}); IF(%&op%="+"); #answer = #x1 + #x2; ELSEIF(%&op%="-"); #answer = #x1 - #x2; ELSEIF(%&op%="*"); #answer = #x1 * #x2; ELSEIF(%&op%="/"); #answer = #x1 / #x2; ENDIF; LOG("%#x1% %&op% %#x2% = %#answer%"); WAIT(2500ms); ECHO("Ответ: %#answer%"); ENDIF; }$$ P. S. Скрипт взял за основу у Оцелота, но использую его немного с другими целями. P.S 2. Я знаю то что можно сделать гораздо проще и скорее всего удобнее, но я не люблю искать простых путей >:-)
  6. disquisehack

    Гайд По Моду Macro/keybind

    Может подскажите что добавить надо в события и куда именно, я просто не очень шарю в этом И может ли мешать сообщение выше которое пустое данному скрипту? Заработал, но не видет число в скобках, если без скобок то работает, с оно работает как их можно обойти? IFMATCHES(%CHATCLEAN%,"Решите пример: .* . .*") MATCH("%CHATCLEAN%","Решите пример: (.*) (.) (.*)$",{#x1,&operation,#x2}); IF(%&operation%="-") #answer=#x1-#x2; LOG("%#x1% - %#x2% = %#answer%") echo("%#answer%"); ENDIF IF(%&operation%="+") #answer=#x1+#x2; LOG("%#x1% + %#x2% = %#answer%") echo("%#answer%"); ENDIF IF(%&operation%="*") #answer=#x1*#x2; LOG("%#x1% * %#x2% = %#answer%") echo("%#answer%");) ENDIF IF(%&operation%="/") #answer=#x1/#x2; LOG("%#x1% / %#x2% = %#answer%") echo("%#answer%");) ENDIF ENDIF как обойти скобочки, если скобочки получается 0 + 0 = 0 а без скобочек всё отлично работает
  7. disquisehack

    Гайд По Моду Macro/keybind

    Так я менял и так далее, но не работает, пробывал через события, но ничего не работает IFMATCHES("%CHATCLEAN%"," Решите пример: (\d+?) ([\+\-\*\/]) (\d+?)$"); MATCH("%CHATCLEAN%"," Решите пример: (.+?) (.) (.+?)$",{#x1,&op,#x2}); IF(%&op%="+"); #answer = #x1 + #x2; ELSEIF(%&op%="-"); #answer = #x1 - #x2; ELSEIF(%&op%="*"); #answer = #x1 * #x2; ELSEIF(%&op%="/"); #answer = #x1 / #x2; ENDIF; LOG("%#x1% %&op% %#x2% = %#answer%"); WAIT(2); ECHO("%#answer%"); ENDIF; взял, но оно не работает
  8. Не знаю таких Если честно, надоело уже копать в этой теме, чтобы найти уже готовый скрипт и менять какой-нибудь один символ, чтобы работало на другом сервере. Для одного действия по-хорошему условную команду нужно вызывать один раз. ifmatches использует регулярные выражения, в них можно настроить сколько захочешь условий. Вызывается 4 раза, т.к. в вопросе находит условия 2,4,6,8 Для любого подобного вопроса вполне справится лишь одна строка IFMATCHES(%CHATCLEAN%,"[Кк]ак пополнить баланс острова"); WAIT(2000ms); ECHO("./is add <сумма> - пополнить баланс острова"); ENDIF
  9. В этой теме десятки сообщений и примеров, как вытащить ник из чата. Просто берёшь основу и меняешь регулярное выражение под стиль чата своего сервера https://forum.bbyaworld.com/index.php?/search/&amp;q=chatclean&amp;type=forums_topic&amp;item=31
  10. ifmatches(%CHATCLEAN%,"^\[Клан (.+)\] \((.+)\) (.+) непонятная_стрелочка (.+)$");  match(%CHATCLEAN%,"^\[Клан (.+)\] \((.+)\) (.+) непонятная_стрелочка (.+)$",{&clan,&rank,&nick,&message}); filter; .................................. endif;
  11. Пустые строки из-за того, что ты пытаешься вывести четвёртый ник, которого у тебя нет. Пустой log() нафига? Да и не пустой тоже нафиг не нужен. LCASE тоже ни к чему.. IFMATCHES("%CHATCLEAN%","helper: (.+?)$"); MATCH("%CHATCLEAN%","helper: (.+?)$",{&argstr}); SPLIT(", ","%&argstr%",&args[]); ARRAYSIZE(&args[0],#helpers); IF(#helpers > 0); &message = "\n&fХелперов в сети - &c%#helpers%&f:"; foreach(&args[],&helper); &message = "%&message%\n&c%&helper%"; next; echo("/bc %&message%"); ELSE; log(); ENDIF; ENDIF;
  12. $${ IFMATCHES("%CHATCLEAN%","^helper: (.+?)$"); MATCH("%CHATCLEAN%","^helper: ([A-Za-z0-9_].+?)$",{&argstr}); SPLIT(", ","%&argstr%",&args[]); ARRAYSIZE(&args[0],#helpers); IF(#helpers > 0); LCASE("%&args[]%",&method); echo(/bc \n&fХелперов в сети - &c%#helpers%&f:\n&c%&args[0]%\n&c%&args[1]%\n&c%&args[2]%\n&c%&args[3]%\n&c%&args[4]%\n); log(&c%&args[0]%); ELSE; log(); ENDIF; ENDIF; }$$ Здравствуйте. У меня скрипт для показа игроков группы helper создает лишние строки, и я не знаю что с этим поделать. Хочу сделать так, чтобы ники окрашивались красным, но пустых строк не создавалось. Помогите сделать код аккуратней пожалуйста. Вот результат этого кода
  13. IF?MATCHES("%CHATCLEAN%","Решите пример: (-*)(\d+) ([\+\-]) (-*)(\d+)"); MATCH("%CHATCLEAN%","Решите пример: (-*)(\d+) ([\+\-]) (-*)(\d+)",{&sx,#x,&op,&sy,#y}); if(%&sx%="-"); #x = -1 * #x; endif; if(%&sy%="-"); #y = -1 * #y; endif; IF(%&op%="+"); #answer = #x + #y; ELSEIF(%&op%="-");? #answer = #x - #y; ENDIF; ECHO("%#answer%"); Wait(10ms); stop; ENDIF;? а мне надо что бы на определённые слова сработал ответил и остановился и не спамил Всё разобрался
  14. Убрать форматирование можно через STRIP(<&target>,<text>) Если ты работаешь с чатом, то там 2 переменные CHAT - с форматированием CHATCLEAN - с очищенным форматированием
  15. [SS] [MargershternYou -> Sport_girl] тп комне [MargershternYou -> Я] тп комне Ласт, помоги расширить тот макрос на антимат, чтобы он ещё и срабатывал на такие сообщения Вот макрос который щас: IFMATCHES("%CHATCLEAN%","^.+[ |\]]([A-Za-z0-9_]+?) » .*\b(слово1|слово2|слово4)\b.*$"); MATCH("%CHATCLEAN%","^.+[ |\]]([A-Za-z0-9_]+?) » .*\b(слово1|слово2|слово4)\b.*$",{@&nickname}); setlabel(NICK,"&fПоследний матершинник: &c%@&nickname%"); echo("/tmute %@&nickname% 15m 1.1.1-2"); ENDIF;
  16. Регулярка будет [A-ZА-Я]{4}. Если расширять тот, вариант, что я скинул выше, то будет так: ifmatches(%CHATCLEAN%,"^.+[ |\]]([A-Za-z0-9_]+?) » (.*)$"); match(%CHATCLEAN%,"^.+[ |\]]([A-Za-z0-9_]+?) » (.*)$",{&nickname,&message}) ifmatches(%&message%,"\b(мат|другоймат|ещёмат)\b"); echo("/tmute %&nickname% 15m 1.1.5"); endif ifmatches(%&message%,"[A-ZА-Я]{4}"); setlabel(CAPS,"&fПоследний капсер: &c%&nickname%"); log("/tmute %&nickname% 5m 1.1.3 (AntiCapsMacros v.1.0)"); endif endif хз, работать с файлами не люблю
  17. Как сделать регулярное выражение для антикапса? IFMATCHES("%CHATCLEAN%","^.+[ |\]]([A-Za-z0-9_]+?) » .*([A-ZА-Я]?)+$"); MATCH("%CHATCLEAN%","^.+[ |\]]([A-Za-z0-9_]+?) » .*([A-ZА-Я]?)+$",{@&capsname}); setlabel(CAPS,"&fПоследний капсер: &c%@&capsname%"); log("/tmute %@&capsname% 5m 1.1.3 (AntiCapsMacros v.1.0)"); ENDIF; Ну вот допустим типа того сделал, срабатывает на сообщение, в котором все символы заглавные. Но мне надо сделать так чтобы реагировало на более чем 3 символа То есть если в чате пишут чтонибудь типа "ТП","C:" и тд
  18. Ну так да, у тебя в проверке ifmatches стоит просто поиск сообщения, и команды внутри него в любом случае выполнятся. Тут из вариантов: - Если тебе этот ifmatches нужен только для мата, то скопировать регулярку из match в ifmathces. - Если ты его собираешься ещё для чего-то использовать, то тогда оберни match и echo ещё одним ifmatches, типа так IFMATCHES("%CHATCLEAN%","^.+[ |\]]([A-Za-z0-9_]+?) » (.*)$"); IFMATCHES("%CHATCLEAN%","^.+[ |\]]([A-Za-z0-9_]+?) » .*(мат|другоймат|ещёмат).*$"); MATCH("%CHATCLEAN%","^.+[ |\]]([A-Za-z0-9_]+?) » .*(мат|другоймат|ещёмат).*$",{&nickname}); nick("/tmute %&nickname% 15m 1.1.5"); ENDIF; ENDIF; Проверил, \b в mkb работает нормально на кириллице, так что, если прям по красоте делать, то выйдет примерно так: ifmatches(%CHATCLEAN%,"^.+[ |\]]([A-Za-z0-9_]+?) » (.*)$"); match(%CHATCLEAN%,"^.+[ |\]]([A-Za-z0-9_]+?) » (.*)$",{&nickname,&message}) ifmatches(%&message%,"\b(мат|другоймат|ещёмат)\b"); echo("/tmute %&nickname% 15m 1.1.5"); endif endif Ну а в чём мод точно не дружит с кириллицей, так это с регистрами и получится что мат≠мАт
  19. IFMATCHES("%CHATCLEAN%","^.+[ |\]]([A-Za-z0-9_]+?) » (.*)$"); MATCH("%CHATCLEAN%","^.+[ |\]]([A-Za-z0-9_]+?) » .*(мат|другоймат|ещёмат).*$",{&nickname}); nick("/tmute %&nickname% 15m 1.1.5"); ENDIF; Вот скрипт. Собрал всего по немногу так сказать Вопрос. Как сделать так чтобы после сообщения с матом сробатывала команда "/tmute Ник 15m 1.1.1"? В текущем раскладе он повторяет команду после каждого сообщения в чате, даже если мата нету. Ник остается тот, в котором в последний раз был мат. Помогите
  20. IFMATCHES("%CHATCLEAN%","^.+[ |\]]([A-Za-z0-9_]+?) » (.*)$"); MATCH("%CHATCLEAN%","^.+[ |\]]([A-Za-z0-9_]+?) » .*(кря|бря|мя).*$",{@&nickname}); setlabel(NICK,"&fМатершинник: &c%@&nickname%"); ENDIF; Как сделать так чтобы слова из (1|2|3|) работали только на точное совпадение? Например я хочу чтобы в метку выводился ник если чувак пишет в чат "кря","бря","мя", но скрипт срабатывает даже на слово "крякать","брякать","мяукать". Что делать? Спасибо за помощь
  21. Благодаря всем Вам, я уже и сам научился что-то делать. Даже сейчас, я понял как сделать то, чего хочу. Вот что у меня получилось: #d = 10 #e = %TIMESTAMP% - #h IFMATCHES("%CHATCLEAN%","([Пп]ривет|[Кк]у|[Qq][Qq]|[Qq]) ([Mm]adesto|[Мм][ао]десто)","^\[.+?\] "); MATCH("%CHATCLEAN%","^\[.+?\] .+? ([A-Za-z0-9_]{1,16})" ,{&nickname}); if(#e > #d) #h = %TIMESTAMP% ECHO(!Привет %&nickname%) endif ENDIF;
  22. OcelotJungle

    Гайд По Моду Macro/keybind

    IFMATCHES("%CHATCLEAN%","^\[.+?\] \w+? ([A-Za-z0-9_]{1,32} "); MATCH("%CHATCLEAN%","^\[.+?\] \w+? ([A-Za-z0-9_]{1,32}) ",{&nickname}); ENDIF;
  23. ifcontains ищет просто заданные символы. Для поиска по совпадению регулярного выражения используй ifmatches и всё заработает. Ну и как советы, вместо CHAT, лучше использовать CHATCLEAN, т.к. он очищает всякие приблуды типа цветного|жирного текста, ну и в качестве регулярки, думаю, практичней будет такая: "(сменить|изменить|поменять|заменить) пароль". У ifmatches тоже минусы есть, он почему то не способен игнорировать регистр русских букв, т.е. при выражении, что я скинул выше, он не заметит фразу "изменить Пароль"
  24. @LastLife или @OcelotJungle, Здравствуйте, есть один вопрос, можно ли сделать как-либо слежку разных слов на сервере через событие onsendchatmessage или onChat? Пример: Допустим кто-то написал в ЛС или в другие чаты человеку "дебил" или написал "ты дебил", но чтобы не добавлять эти варианты можно как-либо сделать слово "дебил" ключевым (если возможно и главное чтобы мой аккаунт видел это сообщение). Но я стою в АФК и я не вижу этих сообщений, но на сервере есть правила на счёт оскорблений и за них мутят например на 40 минут. То есть мне надо чтобы это сообщение кто-то написал, скрипт сработал и написал /mute ник человека 40m Оскорбление Надеюсь такое сделать хотя бы реально, очень полезная штука будет. ЗА РАНЕЕ ОГРОМНЕЙШЕЕ СПАСИБО! P.S. вот этот скрипт который выкладывал LastLife почему-то у меня не работает! ifmatches(%CHATCLEAN%,"^\<.+?\> .*(негодяй|плохиш|редиска).*$"); //регулярка сработает только на дефолтном чате (этот текст убирал) match(%CHATCLEAN%,"^\<(.+?)\> .*$",{&player}); echo("/mute %&player%"); endif
  25. Возможно. Скриптов по отслеживанию чата тут целая туча, чуть ли не на каждой странице. Просто в регулярное выражение добавлять нужные слова и находя их, делать нужные тебе вещи. Типа ifmatches(%CHATCLEAN%,"^\<.+?\> .*(негодяй|плохиш|редиска).*$"); //регулярка сработает только на дефолтном чате match(%CHATCLEAN%,"^\<(.+?)\> .*$",{&player}); echo("/mute %&player%"); endif Но доверять такое боту, так себе удовольствие, + мод не дружит с регистром русских букв, поэтому нужно прописывать все варианты регистра, типа редиска|Редиска|рЕдиска и т.п. + мало ли что пойдёт не так. Короче, если стали модерами, то нефиг говорить, что "я ленивый" и не хочу быть модератором К событию onShowGui привязать $${if(GUI == "GUIGAMEOVER"); respawn; endif;}$$ Ну либо к событию изменения здоровья и проверять, равняется ли оно нулю

×