Lua Прочее SampIrcClient - Чат независимо от сервера (2020)

БеzликиЙ

Автор темы
Автор темы
Проверенный
802
455
Версия SA-MP
  1. 0.3.7 (R1)
  2. Любая
Набрёл на днях на одну старую, но интересную тему, с модификацией 2017 года, которая переносит IRC в сампик. Поскольку сам я пользуюсь IRC (а ещё тот ещё извращенец), я решил скачать и посмотреть, чо там да как. Обнаружив, что клиент ещё сыроват, я принялся его дорабатывать (ну, делать мне нечего). В общем, вот.
mg 12-06-2020 03-57-33 [1].png
  • Добавлена поддержка mIRC цветов. Теперь всякие цветастые боты действительно будут отображать цвета вместо квадратика и номера цвета.
  • Сокращены команды для большего удобства использования.
  • Немного изменён дизайн чата. Теперь сообщения из IRC не целиком-вырвиглазно-жёлтые, а белые, ник - оранжевый, тег [IRC] - жёлтый.
  • Сообщения, написанные вами, выглядят так же, как и сообщения, написанные остальными.
  • Добавлена альтернатива /me (в IRC есть своя команда /me).
  • Длинные сообщения разбиваются на строчки. Криво, но разбиваются.
  • Отображаются входы и выходы пользователей на канал.
  • DEBUG по умолчанию выключен.
  • Добавлен список участников
/crc - открыть меню скрипта
/cr - написать в чат
/cpm - личное сообщение
/crr - "сырая" команда
/cme - /me, но в IRC
/crlist - список участников канала
13.06.2020
Добавлен список участников канала. Вызов - /crlist
Установка: содержимое архива в папку moonloader. Убедитесь, что irc.lua лежит именно в moonloader, rusirc.lua - в config, а luairc.lua - в lib.
По умолчанию в конфиге уже выставлен русский чатик, измените ник и веселитесь.


 

Вложения

  • luairc.zip
    6.5 KB · Просмотры: 535
Последнее редактирование:

Quit

Известный
209
53
Классно. А можно сделать поменьше надписей в чат при коннекте? Что бы выглядело как-то всё поаккуратнее.
И можно ли сделать вывод участников канала как нибудь, куда нибудь.
 

БеzликиЙ

Автор темы
Автор темы
Проверенный
802
455
Классно. А можно сделать поменьше надписей в чат при коннекте? Что бы выглядело как-то всё поаккуратнее.
И можно ли сделать вывод участников канала как нибудь, куда нибудь.
надписи - это уже от сервера зависит, я тут ничем не помогу. вывод участников канала... будет вывод участников канала!

Добавил вывод участников канала.
 
Последнее редактирование:

MrCreepTon

Неизвестный
Всефорумный модератор
2,205
4,992
Ну не знаю.. Как по мне изобрел велосипед
 

Cosmo

Известный
Друг
653
2,730
Сделай это чат отдельным, как например вот тут. Чтобы там перемещать, настраивать шрифт и т.п. А то например на Аризоне и без того чат летит со скоростью света.
 
  • Нравится
Реакции: chapo

xanax.

Участник
33
12
Сделай это чат отдельным, как например вот тут. Чтобы там перемещать, настраивать шрифт и т.п. А то например на Аризоне и без того чат летит со скоростью света.
А что если в этом скрипте настроить через код вывод сообщений с тегом IRC
 

Compich

Известный
236
43
Loading script "C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\irc.lua"... (id:29)
[09:30:55.605440] (error) SAMPIrcClient2: ...ers\dmitr\OneDrive\Рабочий стол\test1\moonloader\irc.lua:82: module 'config.rusirc' not found:
no field package.preload['config.rusirc']
no file 'C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\libstd\config\rusirc.lua'
no file 'C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\libstd\config\rusirc\init.lua'
no file 'C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\lib\config\rusirc.lua'
no file 'C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\lib\config\rusirc.luac'
no file 'C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\lib\config\rusirc\init.lua'
no file 'C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\lib\config\rusirc\init.luac'
no file 'C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\libstd\config\rusirc.dll'
no file 'C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\lib\config\rusirc.dll'
no file 'C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\libstd\config.dll'
no file 'C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\lib\config.dll'
stack traceback:
[C]: in function 'require'
...ers\dmitr\OneDrive\Рабочий стол\test1\moonloader\irc.lua:82: in main chunk
[09:30:55.605440] (error) SAMPIrcClient2: Script died due to an error. (id:29)
Все файлы перекинул куда надо
 

БеzликиЙ

Автор темы
Автор темы
Проверенный
802
455
Loading script "C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\irc.lua"... (id:29)
[09:30:55.605440] (error) SAMPIrcClient2: ...ers\dmitr\OneDrive\Рабочий стол\test1\moonloader\irc.lua:82: module 'config.rusirc' not found:
no field package.preload['config.rusirc']
no file 'C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\libstd\config\rusirc.lua'
no file 'C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\libstd\config\rusirc\init.lua'
no file 'C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\lib\config\rusirc.lua'
no file 'C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\lib\config\rusirc.luac'
no file 'C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\lib\config\rusirc\init.lua'
no file 'C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\lib\config\rusirc\init.luac'
no file 'C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\libstd\config\rusirc.dll'
no file 'C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\lib\config\rusirc.dll'
no file 'C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\libstd\config.dll'
no file 'C:\Users\dmitr\OneDrive\Рабочий стол\test1\moonloader\lib\config.dll'
stack traceback:
[C]: in function 'require'
...ers\dmitr\OneDrive\Рабочий стол\test1\moonloader\irc.lua:82: in main chunk
[09:30:55.605440] (error) SAMPIrcClient2: Script died due to an error. (id:29)
rusirc.lua из архива в config положил? если нет, то положи