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

БеzликиЙ

Автор темы
Автор темы
Проверенный
802
451
Версия 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 · Просмотры: 497
Последнее редактирование:

Quit

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

БеzликиЙ

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

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

MrCreepTon

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

Cosmo

Известный
Друг
646
2,597
Сделай это чат отдельным, как например вот тут. Чтобы там перемещать, настраивать шрифт и т.п. А то например на Аризоне и без того чат летит со скоростью света.
 
  • Нравится
Реакции: 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
451
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 положил? если нет, то положи