Lua Chat MImGui | UPDATE 7.0

Fabregoo

Известный
656
129
fix пж, чат залезает на дилог
 

Вложения

  • sa-mp-049.png
    sa-mp-049.png
    203.8 KB · Просмотры: 376

™ ChipFamily

По ту сторону надежды.
5,143
1,984
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
1.
raiSHq.png


2. Команды для взаимодействия с чатом не работают. fontsize, pagesize.

3. Сервер UG-Base. Где-же делись ники? фиг пойми кто пишет
JRteXu.png


4. Чат залезает на диалоги как у парня выше

5. Сделай автоматическую ловлю расширение, чтобы чат сразу вставал в нужное место на любом расширении
 
Последнее редактирование:
  • Нравится
Реакции: imring

#Northn

Pears Project — уже запущен!
Автор темы
Всефорумный модератор
2,656
2,539
1.
raiSHq.png


2. Команды для взаимодействия с чатом не работают. fontsize, pagesize.

3. Сервер UG-Base. Где-же делись ники? фиг пойми кто пишет
JRteXu.png


4. Чат залезает на диалоги как у парня выше
Первое и второе -- знаю
третье -- не имею представления, не должно быть такого, я хукаю то, что должно добавляться в чат
про четвёртое знаю -- особенность имгуи, фиг знает как этим можно пренебречь
 

user31883

Потрачен
98
222
фиг знает как этим можно пренебречь
переход на Dialog Imgui...
или перевести на текстдравы потом как говорят они
можно конечно смещать текстдравы вверх, но тогда текстдравы которые должны будут рисоваться вверху уйдут за экран.
можно смещать текстдравы на определённый процент вверх, но тогда всякие интерфейсы будут наслаиваться друг на друга.
в общем, нет.
можно смешать только текстдравы попадающие в определенную область
ну по верх текмтдравов тоже рисуется, на том же арз телефон или инвентарь
 

imring

Ride the Lightning
Всефорумный модератор
2,363
2,550
unknown.png


Lua:
function imgui.TextColoredRGB(text)
это хуевая версия, лучше юзни другую

Lua:
function ARGBtoRGB(color) return bit32 or bit.band(color, 0xFFFFFF) end
нахуй мне либа bit32, когда я юзаю ARGBtoRGB?

Lua:
local color1 = bit.tohex(ARGBtoRGB(color)):gsub('^00', '')
507188-0adad624.jpeg

Lua:
color = color % 0x1000000 -- или ARGBtoRGB
local color_str = ('%06X'):format(color)

Lua:
table.insert(messages, '{'..(color1 == '000000' and 'FFFFFF' or color1)..'}'..os.date('[%H:%M:%S] ')..u8(ffi.string(text)))
зачем проверка? да и зачем снова ffi.string, ты же получал в text
 

#Northn

Pears Project — уже запущен!
Автор темы
Всефорумный модератор
2,656
2,539
это хуевая версия, лучше юзни другую
какую?
нахуй мне либа bit32, когда я юзаю ARGBtoRGB?
а нахуй ты мне когда-то её дал?)
да и зачем снова ffi.string, ты же получал в text
забыл убрать, ну пофиг, пусть побудет пока что, в следующей заменю
зачем проверка?
перекраска чата в белый если он весь чёрный, хз зачем
слуш, ты не знаешь адреса sampIsChatInputActive() sampSetChatInputText(zstring text) zstring text = sampGetChatInputText() sampSetChatInputEnabled(bool enabled) ?)
 

Unnecess4ry

Известный
874
483
Предлагаю засунуть в скрипт аналогичые плагины Recall++ ( буфер отправленных сообщений делает больше автор:человечик) и CmdHelper(автор: hnnssy) и естественно меню настроек,сойдет и на дхут диалогах,но если тебе не лень,на имгуй.
(Скрипт-вкл/выкл)
И кстати,добавь меню настроек цвета чата,(если такая фича уже есть,то извини,у меня зрение -3)
 

H1n9

Участник
18
3
/recon 15 > краш ( реконект от наруто )

Ещё бы проверку на открытие консоли сф сделать, тк сливается

Немного поюзал чат и он умер

[ML] (error) Chat MImGui: D:\Working samp\moonloader\Chat MImGui 2.0.lua:205: too many callbacks
stack traceback:
[C]: in function 'InputText'
D:\Working samp\moonloader\Chat MImGui 2.0.lua:205: in function '_draw'
D:\Working samp\moonloader\lib\mimgui\init.lua:107: in function <D:\Working samp\moonloader\lib\mimgui\init.lua:91>
[ML] (error) Chat MImGui: Script died due to an error. (id:6)
 
Последнее редактирование:
D

deleted-user-359676

Гость

Скрипт, функционалом которого является смена существующего SAMP-овского чата на более современный графический движок — ImGui (MImGui).
Требования для работы скрипта:

Преимущества перед mimgui chat 1.5 от @SnOoWmaN :
  • В чате появляются все сообщения, даже от скриптов и плагинов.
  • Имеется возможность пролистывать историю отправленных сообщений кнопками стрелками вверх/вниз.
  • Имеется возможность скроллить чат с помощью кнопок Page UP / Page DOWN.
  • Имеется скроллбар для пролистывания чата.
Установка:
  • Переместить файл ниже в папку «moonloader».
  • Если нет mimgui, то содержимое архива «mimgui.zip» переместить в папку moonloader/lib.
Планы на улучшение:
  • Включение/отключение /timestamp
  • Установка размера текста через /fontsize
  • Добавить хуки на включение/отключение инпута через sampSetChatInputEnabled(bool enabled) -- 0B79 и на вставку текста в инпут через sampSetChatInputText(zstring text) -- 0B76
Отдельное спасибо Артуру (RTD a.k.a Artur_IOS) за jmp hook.

1.0 от 13.10.2019 19:30
  • Релиз
2.0 от 13.10.2019 20:00


  • Добавлена проверка на включённость Scoreboard-a
  • Немного исправлено смещение координатов чата.

По-поводу крашей по причине too many callbacks
Об этой проблеме знаю, отписал в необходимой теме с вопросом её возникновения и жду ответа, а пока что я могу лишь посоветовать закомментировать 207 строку, но учтите что тогда придётся нажать на поле чтобы ввести что-то
Ну такое менять расположение чата нельзя, меня длину чата нельзя ну тоесть /pagesize менять /fontsize нельзя. сделай возможность отдельно передвигать сам чат скролл и строчку чата.
 
  • Нравится
Реакции: H1n9

#Northn

Pears Project — уже запущен!
Автор темы
Всефорумный модератор
2,656
2,539
Код:
[ML] (error) Chat MImGui: C:\Games\1337SAMP\moonloader\lib\mimgui\init.lua:107: attempt to index field 'MouseCursor' (a nil value)
stack traceback:
    C:\Games\1337SAMP\moonloader\lib\mimgui\init.lua:107: in function <C:\Games\1337SAMP\moonloader\lib\mimgui\init.lua:86>
[ML] (error) Chat MImGui: Script died due to an error. (01B4014C)
1440x900
С мимгуи чёт не так мб, поставь мун 026-5 и мимгуи из архива
 

Fyger

Потрачен
963
420
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
С мимгуи чёт не так мб, поставь мун 026-5 и мимгуи из архива
Да, уже заметил, поставил, но все равно баги, вот например сообщения в самом низу как будто отрезаны чу чуть
41885

Добавлена проверка на включённость Scoreboard-a
С имгуи табом не прокатит, сделай проверку на нажатии клавиши TAB лол
Постоял в афк такой и чат ебанулся
41886
41887

давайте поможем фугеру найти его фпс
И да....
41888
 
Последнее редактирование:

™ ChipFamily

По ту сторону надежды.
5,143
1,984
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Лучше привел до ума бы, и потом выложил, а то полон говна сейчас.
Сейчас это выглядит так: "ловите, жрите. похуй что баговый, главное что я в конкурсе мечусь"
 

AnWu

Известный
Всефорумный модератор
4,776
5,390
Лучше привел до ума бы, и потом выложил, а то полон говна сейчас.
Сейчас это выглядит так: "ловите, жрите. похуй что баговый, главное что я в конкурсе мечусь"
А я так даже вне конкурса делал :)
 

#Northn

Pears Project — уже запущен!
Автор темы
Всефорумный модератор
2,656
2,539
Лучше привел до ума бы, и потом выложил, а то полон говна сейчас.
Сейчас это выглядит так: "ловите, жрите. похуй что баговый, главное что я в конкурсе мечусь"
я (и другие ребята (привет Ринат и Артур)) делаем, пока что готов хук установки текста в инпут
сейчас будут искать другие адреса, возникли проблемы
по-поводу лагов: ограничил чат до 100 символов, они сами должны удаляться после появления новых, залью после того как все хуки будут готовы
по-поводу некликабельности всякого за чатом: imgui.WindowFlags.NoInputs что-то не работает, не пойму почему
 

AnWu

Известный
Всефорумный модератор
4,776
5,390
я (и другие ребята (привет Ринат и Артур)) делаем, пока что готов хук установки текста в инпут
сейчас будут искать другие адреса, возникли проблемы
по-поводу лагов: ограничил чат до 100 символов, они сами должны удаляться после появления новых, залью после того как все хуки будут готовы
по-поводу некликабельности всякого за чатом: imgui.WindowFlags.NoInputs что-то не работает, не пойму почему
Используй клипер для строк чата. Главное условие работы клипера - одинаковая высота всех строк.
 
  • Нравится
Реакции: #Northn