[Любая игра] Command Corrector

Тема в разделе "Новые плагины", создана пользователем sun9, 10 авг 2015.

  1. sun9

    sun9

    Сообщения:
    4
    Симпатии:
    1
    Плагин для распознавания неправильно введенных комманд

    Что умеет делать на данный момент:
    • Распознает команды, введенные в неверной языковой раскладке

    Пример: Игрок написал в чат !фвьшт вместо !admin. В этом случае выполнит команду sm_admin от имени клиента
    Замечание: Отслеживает только вызов консольных команд через чат


    Чему я планирую его "научить":

    • Изменять текст сообщения на правильный
    • Реализовать возможность задавать ему список команд только для чата (rtv, voteban и т.д.)
    • Добавить возможность задавать ассоциации для команд (Например, для "rtv" -> "ртв")


    Установка:
    Скопировать "command_corrector.smx" в папку для плагинов на сервере.
    Скомпилирован для русской раскладки. При желании, легко сделать для другого языка(смотрите исходники)

    P.S. Если есть какие-то советы по функционалу или оптимизации кода, пишите :)
     

    Вложения:

    Danyas нравится это.
  2. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.972
    Симпатии:
    2.977
    sun9, может вместо перекомпиляции плагина под разные языки лучше было бы получить язык клиента и отталкиваться от него?
     
  3. Александр Смирнов 8452246

    Александр Смирнов 8452246

    Сообщения:
    150
    Симпатии:
    28
    sun9, интересная задумка.
     
  4. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.506
    Симпатии:
    1.961
    В моде "Таймер" есть простое дополнение-модуль - делает все большие буквы маленькими для команд. Таким образом, все команды "вне регистра" плагина становятся читаемыми и выдаются в чат правильно.
    Можешь пока также сделать.
     
  5. Just-Skill

    Just-Skill

    Сообщения:
    85
    Симпатии:
    6
    Лойс, классная идея
     
  6. sun9

    sun9

    Сообщения:
    4
    Симпатии:
    1
    Это будет, как только составлю схемы раскладок для основных мировых языков))