Ядро плагина WarnSystem 1.4

Полнофункциональная система предупреждений для SourceMod

  1. lbvf336

    lbvf336

    Сообщения:
    18
    Симпатии:
    2
    Установил плагин со всеми внесёнными тобой правками, всё работает. Проблемы с уменьшением предупреждений нет.

    Еще предложение одно есть, когда просматриваешь выданное предупреждение, при нажатии Назад меню просто закрывается, и получается что бы посмотреть все предупреждения, нужно каждый раз заново заходить в меню, хотелось бы, что бы просто нажимаешь Назад возвращало в список просмотра предупреждений.
     
  2. Rabb1t

    Rabb1t Оратор Ньюсмейкер

    Сообщения:
    2.583
    Симпатии:
    828
    В общем, у меня следующие новости:
    • В следующем обновлении (вероятно, 1.4) будет абсолютно новая база банных, чтобы в дальнейшем можно было легко перейти на приват-версию (об этом будет сказано далее). Старую лучше будет удалить. На данный момент идет лишь 1 таблица (WarnSystrem), а хотим реализовать 3:
      1. ws_player - содержит информацию об игроке (AccountID, username и кол-во предупреждений).
      2. ws_warn - содержит информацию о предупреждениях (WarnID, ClientID (AccountID), AdminID (AccountID), ServerID, причину, дату выдачи и дату истечения предупреждения.
      3. ws_servers (только для MySQL) - содержит информацию о серверах (ServerID, IP, порт)
    За идею и помощь в работе с БД спасибо @Крузяра. Когда выйдет обновление? Ну, вообще планирую в течение месяца закончить со всеми мелочами и выпустить релиз (пре-релиз).
    • А теперь о приват-версии. Что же будет в ней? Во-первых, хочу отказаться от кол-ва предупреждений и ввести баллы за нарушения. Т.е. если сейчас бан\кик выдаются за превышение кол-ва предупреждений, то здесь за превышение определенного кол-ва баллов уже. Настраиваться будет в конфиге все. Во-вторых, в планах переработать конфиги (все, кроме WarnAgreement.cfg на данный момент, его вероятно для паблика еще буду редактировать, пока не решил). Если сейчас просто идет линейное чтение конфига (ни KV, ни SMParser), то в приват-версии реализую работу через SMParser. Примерная структура будет следующая:
      Код:
      "WarnSystem_WarnReason"
      {
          "id"
          {
              "name"    "Отображаемое имя"
              "score"    "Кол-во баллов, которое получит игрок при получении данного предупреждения."
              "flags"    "Необходимый(-ые) флаг(и) для выдачи данного предупреждения."
      
          }
      }
      Пример:
      Код:
      "WarnSystem_WarnReason"
      {
          "1"
          {
             "name"    "Нарушение правил"
             "score"    "5"
             "flags"    "b"
          }
      
          "2"
          {
             "name"    "Оскорбление игроков"
             "score"    "3"
             "flags"    "b"
          }
      }
          
      Вполне вероятно, что в конечном релизе приват-версии конфиг будет иметь немного другую структуру. Сразу уточню, варианта без флага не будет. Ну а пока ничего еще не готово, сделаю необходимые фиксы на данный момент, выпущу все в релиз и займусь уже приват-версией.

    Спасибо за внимание. :3
     
    Последнее редактирование: 25 янв 2019
    vadrozh нравится это.
  3. Крузяра

    Крузяра Супермодератор

    Сообщения:
    6.239
    Симпатии:
    4.922
    @Rabb1t, сделай апгрейд со старой структуры. Я ж не сильно там изменил. Лишь реляционности ради раскидал по таблицам.
     
  4. unique

    unique

    Сообщения:
    128
    Симпатии:
    11
    "Вам было выдано предупреждение админом {ADMIN} по причине:
    {REASON}
    "
    Вместо ника админа пишет ник игрока которому выдали предупреждение. MA
     
  5. Rabb1t

    Rabb1t Оратор Ньюсмейкер

    Сообщения:
    2.583
    Симпатии:
    828
    @unique, буквально на днях выйдет 1.4 там поправил уже. Странно, когда тестил 1.3 все было в порядке.
     
  6. Rabb1t

    Rabb1t Оратор Ньюсмейкер

    Сообщения:
    2.583
    Симпатии:
    828
    Релиз v1.4!
    Что сделал:
    Код:
    - Переписана БД и почти вся обрабока запросов к ней.
    - Немного оптимизированное API (на стороне ядра).
    - Оптимизация кода в целом.
    - Подключена вновь статистика (для работы требуется SteamWorks, пожалуйста, поставьте!).
    - Исправлен баг с отображением ника админа, при выдаче варна.
    - Обновлен модуль поддержки MA/SB++/SB. Теперь они все в одном модуле.
    Спасибо @Крузяра за помощь с БД и его стальные яйца нервы. :D
     
    Последнее редактирование: 4 фев 2019
    WanekWest нравится это.
  7. xMaZax

    xMaZax Заблокирован Read Only

    Сообщения:
    862
    Симпатии:
    244
    WS_Sourcebans.smx ([WarnSystem] Sourcebans support (all version)): Could not find required plugin "sourcebans" (юзаю MA)
     
  8. Rabb1t

    Rabb1t Оратор Ньюсмейкер

    Сообщения:
    2.583
    Симпатии:
    828
    @xMaZax, мой фейл. Даже сразу как-то не подумал. Завтра сделаю фикс, спасибо большое за фидбек. :)
     
    xMaZax нравится это.
  9. xXMaXimXx

    xXMaXimXx хХх

    Сообщения:
    234
    Симпатии:
    35
    Для администраторов данный плагин варнгов актуален ? Или есть другие плагины подобные этому ?
     
  10. vadrozh

    vadrozh INVALID_HANDLE

    Сообщения:
    479
    Симпатии:
    197
    Актуален. Есть аналог - старый и кривой.
     
  11. Watching

    Watching

    Сообщения:
    170
    Симпатии:
    11
    Что с переводом в меню и как исправить?


    Заменил файл перевода с v1.3 версии, всё норм стало.
     

    Вложения:

  12. xMaZax

    xMaZax Заблокирован Read Only

    Сообщения:
    862
    Симпатии:
    244
    Так пробуй.
     

    Вложения:

    Watching нравится это.
  13. Watching

    Watching

    Сообщения:
    170
    Симпатии:
    11
    Работает, спасибо!
    --- Добавлено позже ---
    теперь это в чате.
    Сервер забанил ÇŤĄĈЯŅ™✔-√ιק на 1 hours по причине ([WarnSystem] You received a warning (Reason: Нарушение правил сервера!)).
     
    Последнее редактирование: 5 фев 2019
  14. Rabb1t

    Rabb1t Оратор Ньюсмейкер

    Сообщения:
    2.583
    Симпатии:
    828
    @xMaZax, @Watching, vadrozh/WarnSystem - залил в дев пока что, проверьте, пожалуйста.

    UPD: залил уже в релиз все изменения.
     
    Последнее редактирование: 5 фев 2019
  15. WTF#MLG

    WTF#MLG Read Only

    Сообщения:
    179
    Симпатии:
    23
    Не очень понял ,в чём смысл данного плагина ,если есть warn система внутри MA?
     
  16. Rabb1t

    Rabb1t Оратор Ньюсмейкер

    Сообщения:
    2.583
    Симпатии:
    828
    @WTF#MLG, в том, что ее можно использовать без сб/ма, как отдельную систему, имеющую апи для сторонних плагинов.
     
    WTF#MLG нравится это.
  17. Мировой

    Мировой

    Сообщения:
    188
    Симпатии:
    20
    Configuration "warnsystem" not found
    --- Добавлено позже ---
    "warnsystem"
    {
    "driver" "sqlite"
    "database" "warnsystem"
    }

    так добавить в databases.cfg
     
    Последнее редактирование: 6 фев 2019
  18. Rabb1t

    Rabb1t Оратор Ньюсмейкер

    Сообщения:
    2.583
    Симпатии:
    828
  19. Vismyt

    Vismyt

    Сообщения:
    103
    Симпатии:
    0
    L 02/08/2019 - 18:41:31: [SM] Blaming: WarnSystem.smx
    L 02/08/2019 - 18:41:31: [SM] Call stack trace:
    L 02/08/2019 - 18:41:31: [SM] [0] ThrowError
    L 02/08/2019 - 18:41:31: [SM] [1] Line 417, C:\Users\Rabb1t\Downloads\sourcemod-1.9.0-git6274-windows\addons\sourcemod\scripting\include\colors.inc::CFormat
    L 02/08/2019 - 18:41:31: [SM] [2] Line 78, C:\Users\Rabb1t\Downloads\sourcemod-1.9.0-git6274-windows\addons\sourcemod\scripting\include\colors.inc::CPrintToChat
    L 02/08/2019 - 18:41:31: [SM] [3] Line 146, C:\Users\Rabb1t\Downloads\sourcemod-1.9.0-git6274-windows\addons\sourcemod\scripting\WarnSystem.sp::PrintToAdmins
    L 02/08/2019 - 18:41:31: [SM] [4] Line 135, WarnSystem/database.sp::SQL_LoadPlayerData
    L 02/08/2019 - 18:46:31: [SM] Exception reported: Using two team colors in one message is not allowed
     
  20. Rabb1t

    Rabb1t Оратор Ньюсмейкер

    Сообщения:
    2.583
    Симпатии:
    828
    @Vismyt, версия см? Ниже 1.9 не рекомендуется. На этой же версии и проверялось все.