Lua Bubble Sniffer

FYP

Известный
Автор темы
Администратор
1,758
5,718
Bubble Sniffer
Позволяет видеть то, что скрыто от глаз - все текстовые сообщения, выводимые над головами игроков, называемые "chat bubble". Такие сообщения обычно (всегда) имеют ограниченную дистанцию, т.е. с определённого расстояния их уже не видно, но дело в том, что при этом клиенту они всё равно приходят и просто игнорируются. Скрипт исправляет этот фатальный недочёт, добавляя дополнительный чат-бокс под основным, в который и выводятся все эти сообщения.
Открывается и скрывается окно кнопкой F5, список можно листать зажав кнопку B, при этом вращая колёсико мыши.
Вверху лога выводится номер последнего сообщения на странице и общее количество сообщений, дальше выводятся сами сообщения в виде [время] (дистанция) ник_игрока(ид_игрока): текст сообщения. Цвет ников и сообщений соответствует реальному. Строка выводится полупрозрачной если дистанция до игрока больше, чем та дистанция, на которой было бы видно сообщение (т.е. полупрозрачные строки - это те, которые вы бы точно не увидели). Есть настройки и черный список для игнорирования лишних сообщений.

bubblesniffer.png


Настройки
Настройки находятся в коде скрипта в секции 'Config'.
keyToggle - кнопка показа/скрытия лога
secondaryKey - кнопка для прокрутки сообщений
positionX - позиция по X
positionY - позиция по Y
pagesize - максимальное количество сообщений на странице
messagesMax - размер истории сообщений
blacklist - черный список. Содержит список паттернов игнорируемых сообщений, разделённых через запятую. Для справки по паттернам см. https://uopilot.uokit.com/wiki/index.php?title=String.match_(Lua)

Установка
  1. Установить MoonLoader
  2. Установить SAMP.Lua
  3. Установить SAMPFUNCS
  4. Скопировать lua-скрипт в папку 'moonloader', которая находится в папке игры
Автор: FYP

Даю право свободно распространять, вносить любые изменения и использовать код в своих разработках, при условии, что авторство будет сохранено.
 

Вложения

  • BubbleSniffer.lua
    5.8 KB · Просмотры: 3,145
Последнее редактирование:

sаnеk

Всефорумный sanek
Друг
2,107
2,057
а если пишет "афк: %d сек" - это будет флудить в чат?
 

hnnssy

Известный
Друг
2,684
2,745
а если пишет "афк: %d сек" - это будет флудить в чат?
blacklist - черный список. Содержит список паттернов игнорируемых сообщений, разделённых через запятую. Для справки по паттернам см. http://linuxru.org/blog-xxblx/343
 

FYP

Известный
Автор темы
Администратор
1,758
5,718
скорее уж желание сэкономить на ресурсах сервера, доверив проверку дистанции клиенту.
на самом деле не только, а ещё чтоб при приближении к игроку текст было видно.
 

AIMP

Известный
124
36
Код:
[23:08:14.632617] (error)    D:\Games\GTA San Andreas\moonloader\BubbleSniffer.lua:7: module 'lib.samp.events' not found:
    no field package.preload['lib.samp.events']
    no file '.\lib\samp\events.lua'
    no file 'D:\Games\GTA San Andreas\moonloader\lib\lib\samp\events.lua'
    no file 'D:\Games\GTA San Andreas\moonloader\lib\lib\samp\events\init.lua'
    no file 'D:\Games\GTA San Andreas\moonloader\lib\samp\events.lua'
    no file 'D:\Games\GTA San Andreas\moonloader\lib\samp\events\init.lua'
    no file '.\lib\samp\events.dll'
    no file 'D:\Games\GTA San Andreas\moonloader\lib\lib\samp\events.dll'
    no file 'D:\Games\GTA San Andreas\moonloader\lib\samp\events.dll'
    no file '.\lib.dll'
    no file 'D:\Games\GTA San Andreas\moonloader\lib\lib.dll'
    no file 'D:\Games\GTA San Andreas\moonloader\lib.dll'

5wlGli4
 

applethecandy

Now it's PHP time
Проверенный
253
328
Код:
[23:08:14.632617] (error)    D:\Games\GTA San Andreas\moonloader\BubbleSniffer.lua:7: module 'lib.samp.events' not found:
    no field package.preload['lib.samp.events']
    no file '.\lib\samp\events.lua'
    no file 'D:\Games\GTA San Andreas\moonloader\lib\lib\samp\events.lua'
    no file 'D:\Games\GTA San Andreas\moonloader\lib\lib\samp\events\init.lua'
    no file 'D:\Games\GTA San Andreas\moonloader\lib\samp\events.lua'
    no file 'D:\Games\GTA San Andreas\moonloader\lib\samp\events\init.lua'
    no file '.\lib\samp\events.dll'
    no file 'D:\Games\GTA San Andreas\moonloader\lib\lib\samp\events.dll'
    no file 'D:\Games\GTA San Andreas\moonloader\lib\samp\events.dll'
    no file '.\lib.dll'
    no file 'D:\Games\GTA San Andreas\moonloader\lib\lib.dll'
    no file 'D:\Games\GTA San Andreas\moonloader\lib.dll'

5wlGli4
Твой косяк.
Надо файлы было не в lib бросать, а в lib\samp
 
  • Нравится
Реакции: AIMP

1bullet

Известный
33
2
Классный скрипт, типа фарчата, давно искал.
Но, есть одно но, добавил в блэклист флудящее "AFK", но как-то в пустоту будто.
Даже добавлял в разных вариациях, по типу первая А - русская, ост. английские буквы, тоже как-то не сработало. Короче как флудило, так и флудит.
e1b9d26924434224a91bdb94c9552a5f.png

3b9471ea772b498aa93e2ebf808ff8cd.png
 

FYP

Известный
Автор темы
Администратор
1,758
5,718
Классный скрипт, типа фарчата, давно искал.
Но, есть одно но, добавил в блэклист флудящее "AFK", но как-то в пустоту будто.
Даже добавлял в разных вариациях, по типу первая А - русская, ост. английские буквы, тоже как-то не сработало. Короче как флудило, так и флудит.
e1b9d26924434224a91bdb94c9552a5f.png

3b9471ea772b498aa93e2ebf808ff8cd.png
оно цветное, поэтому. нужно задавать "сырой" текст, чтобы он мог фильтроваться.
добавь в скрипт после 54-ой строки код print(message) и затем после запуска вытащи этот текст из moonloader.log.
 
  • Нравится
Реакции: 1bullet

1bullet

Известный
33
2
оно цветное, поэтому. нужно задавать "сырой" текст, чтобы он мог фильтроваться.
добавь в скрипт после 54-ой строки код print(message) и затем после запуска вытащи этот текст из moonloader.log.
Огромное спасибо, разобрался. Надо было тупо с кодами цвета получается -играться-.
 

Grizli359

Новичок
12
0
Можно сделать так чтобы видело сообщение только определенных игроков? Например, сервер с онлайном +800 из этих 800, мне нужно смотреть за 8-10 людьми
 

SR_team

like pancake
BH Team
4,719
6,362
Можно сделать так чтобы видело сообщение только определенных игроков? Например, сервер с онлайном +800 из этих 800, мне нужно смотреть за 8-10 людьми
можно, а еще можно реализовать это на стороне сервера, и будет все сильно проще
 

soropstyle

Новичок
2
0
How can I change the display language? I can't read Russian

Other languages show garbled code
 
Последнее редактирование модератором: