Lua @Mentions - Упоминания в чате

Cosmo

Известный
Автор темы
Друг
646
2,597
Версия SA-MP
  1. Любая
banner.png

Упоминания игроков и оповещения о них в чате SA:MP
Скрипт, позволяющий быстро упоминать других игроков в чате различными способами через символ @, например: @Jeffy_Cosmo. Подробнее о всех способах ниже в спойлере "Варианты упоминаний игроков". Функционал данной системы очень пригодится в любой сфере на сервере, начиная от обычного барыги, заканчивая гос-служащим или администратором. Скрипт работает как в игре, так и пока вы в АФК. Это значит, что если ваша игра свёрнута, и вы делаете что-то другое на компьютере, а в этом время на сервере кто-то упомянет вас в чате, то скрипт пришлёт вам сообщение в центр уведомлений Windows. Скрипт логирует каждое упоминание в консоль SAMPFUNCS, благодаря этому, вы сможете прочитать сообщение, в котором вас упомянули, даже если чат уже далеко улетел. Помимо всего этого скрипт имеет красивый, но в то же время простой интерфейс и приятные внутриигровые уведомления, с возможностью выбрать любой звук при их появлении.

Так выглядят уведомления, когда вас упоминают в чате:

game.gif
tray.gif



Подробнее о всех возможных вариантов упоминаний можете прочитать в спойлере ниже:
По нику или ID
Например: @Jeffy_Cosmo или @137
Думаю, тут всё понятно. Базовый режим упоминаний, который пригодится всегда и везде.

По уровню игрока
Например: @13lvl / @13+lvl / @13-25lvl, а так же аналогичные варианты на русском (@13лвл)
Возможность упомянуть всех игроков с определённым уровнем или уровнем в определённом диапазоне

По цвету ника
Например: @col:blue или @col:FF1010 (в формате BGR)
Возможность упомянуть всех игроков с похожим или точным цветом никнейма. Так @col:red упомянет всех игроков чей цвет имеет красный оттенок (это может быть как бордовый, так и ярко красный). Всего поддерживается 11 таких вариаций: white, gray, black, red, green, blue, yellow, orange, purple, pink, sky

Всех кто в АФК
Например: @afk или @афк
Вы упомяните всех игроков, у кого свёрнута игра либо тех, кто находятся в меню паузы

Вообще всех
Например: @all, @everyone или @всем
Вы упомяните всех игроков, у которых включено реагирование на это упоминание

Активация настроек скрипта: CTRL + F2
Основные зависимости: mimgui + samp.events


Обновление от 22.01.2024:
- Исправлен конфликт с анти-афк. Если вы его используете, то измените значение antiafk в файле ../config/mentions.ini с false на true
- Исправлено некорректное определение окна игры. Из за этого уведомления в трее, находясь в АФК, могли не появляться
- Изменена активация на
CTRL + F2
 

Вложения

  • mentions.lua
    173.1 KB · Просмотры: 285
Последнее редактирование:

lorgon

Известный
657
268
Хорош, должно быть удобной вещью с красивым дизайном. Только вот по описанию не понял, есть ли тут выделение самого упоминания в чате(например текст с упоминанием будет жирным или другого цвета)?
 

Cosmo

Известный
Автор темы
Друг
646
2,597
Хорош, должно быть удобной вещью с красивым дизайном. Только вот по описанию не понял, есть ли тут выделение самого упоминания в чате(например текст с упоминанием будет жирным или другого цвета)?
К сожалению, со стандартным чатом SA:MP много не придумаешь, а если и придумаешь, то совместимость с другими модификациями пойдёт на нет и это будет еще хуже, чем если бы этого не было. Скрипт на данный момент оповещает всплывающим уведомлением и воспроизводит звук, этого вполне достаточно, чтобы пользователь среагировал и не пропустил сообщение в чате. Из взаимодействия с чатом, есть автоматическая замена @ID на @Nick_Name при отправке сообщения
 

Улиточка

Активный
218
70
Ну по нику и Id упоминания уже есть, не пользуюсь ибо это шляпа на практике ибо некоторые одаренные через автопиар тегали так некоторых игроков пока те не сносили скрипт, тролями землся полнится, в идеальном мире это был бы максимально успеховый скрипт но если ты популярный игрок или не популярный но игроки знают что данный скрипт у тебя стоит то тебя тупо заебут.
 

lorgon

Известный
657
268
К сожалению, со стандартным чатом SA:MP много не придумаешь, а если и придумаешь, то совместимость с другими модификациями пойдёт на нет и это будет еще хуже, чем если бы этого не было. Скрипт на данный момент оповещает всплывающим уведомлением и воспроизводит звук, этого вполне достаточно, чтобы пользователь среагировал и не пропустил сообщение в чате. Из взаимодействия с чатом, есть автоматическая замена @ID на @Nick_Name при отправке сообщения
Я бы просто добавил это отдельной функцией, которая по стандарту была бы отключена. Лишней она точно не будет, а если у человека был кастомный чат, то он мог бы её отключить.
 

Cosmo

Известный
Автор темы
Друг
646
2,597
Ну по нику и Id упоминания уже есть, не пользуюсь ибо это шляпа на практике ибо некоторые одаренные через автопиар тегали так некоторых игроков пока те не сносили скрипт, тролями землся полнится, в идеальном мире это был бы максимально успеховый скрипт но если ты популярный игрок или не популярный но игроки знают что данный скрипт у тебя стоит то тебя тупо заебут.
Поэтому в скрипте присутствует возможность добавления исключений в двух вариациях. Либо добавить в ЧС некоторых игроков и запретить упоминать тебя в любом виде, либо позволить упоминать тебя только определённым лицам
 
  • Нравится
Реакции: Улиточка

xor

Активный
226
88
Ахаха, надеюсь все пункты кроме первого по умолчанию выключены

Ещё можно добавить список для кастомные упоминаний
И чтобы эти кастомные упоминания срабатывали без собаки
 
Последнее редактирование:

XRLM

Известный
2,539
854
такое уже есть, но у тебя кнш лучше
 

moreveal

Известный
Проверенный
852
525
Че то новое и необычное, вообщем крута
не совсем новое ведь, ну сама задумка как минимум нет
реализация кнш пизже
 
  • Нравится
Реакции: XRLM

AntonAnton123

Активный
148
67
Всё хорошо, но зачем F4 задействовать когда на этой кнопке на многих серверах : Returning to class selection after next death.
и ещё неплохо было бы добавить крестик для закрытия окна в углу, лень что ли сделать, всего 2-3 слова прописать в одной из строчек, странно почему перестали делать
 

Cosmo

Известный
Автор темы
Друг
646
2,597
задумка как минимум нет
Не исключено, что задумка взята у меня же. В Arizona Tools (разрабатываемым мной) такая система упоминаний есть с самого релиза (осени прошлого года) и администрация Аризоны очень активно пользуется ей. Так что косвенно, основателем этой идеи можно всё таки считать меня 🤓

Всё хорошо, но зачем F4 задействовать когда на этой кнопке на многих серверах
Не подумал об этом. Привык что на аризоне стоит ноп этой функции. Изменю на F2

добавить крестик для закрытия окна в углу
Проще и удобнее закрыть на ESC, либо той же комбинацией клавиш, что и открыл настройки. Но я прислушаюсь и добавлю чуть позже
 
  • Нравится
Реакции: XRLM и moreveal