SC21 ASI Chat ImGui | Анимированный чат SAMP на ImGui | 1.2

Конкурс SA:MP Coder 2021

FeelPain721

Участник
42
5
Из за чего этот пробел между чатом и строкой?
 

Вложения

  • vh9sPSA.png
    vh9sPSA.png
    171.2 KB · Просмотры: 638

Ganz Boy

Участник
65
14
Прекрасная и плавная анимация! Ток не нравится что нельзя ЛКМом чат листать, приходится PgUp PgDn. Пофикси брат
 

Sergio Persson

Активный
158
35
На лаунчере Аризоны работает, но мигает
/fontsize меняет только рахмер строки ввода
изображение_2022-06-21_102940219.png
изображение_2022-06-21_102955254.png
 

SobFoX;

Известный
99
72
C++:
const uintptr_t samp_addressess[][19]
{
    // CChat, ::CChat, ::OnLostDevice, ::OnResetDevice, ::Draw->call ::Render, getChatFontName, ::AddEntry, ::Scroll->call DXUT__Scroll, ::ScrollToBottom, ::PageUp, ::PageDown, CInput, CInput::AddCommand, CConfig?, CConfig?::SaveVariable, CConfig?::ReadVariable, CNetGame
    {0x21A0E4, 0x647B0, 0x635D0, 0x64600, 0x642E7, 0xB3D40, 0x64010, 0xB87E7, 0xB3C60, 0x63828, 0x637C0, 0x63700, 0x63760, 0x21A0E8, 0x65AD0, 0x21A0E0, 0x624C0, 0x62250, 0x21A0F8},       // SAMP_037_R1
    {0x21A0EC, 0x64880, 0x636A0, 0x646D0, 0x643B7, 0xB3F10, 0x64DE0, 0xB89B7, 0xB3E30, 0x638F8, 0x63890, 0x637D0, 0x63830, 0x26E8CC, 0x65BA0, 0x21A0E8, 0x62590, 0x62320, 0x21A100},       // SAMP_037_R2
    {0x26E8C8, 0x67C00, 0x66A20, 0x67A50, 0x67737, 0xC5C00, 0x67460, 0xCA970, 0xC5B20, 0x66C78, 0x66C10, 0x66B50, 0x66BB0, 0x26E8CC, 0x69000, 0x26E8C4, 0x65910, 0x656A0, 0x26E8DC},       // SAMP_037_R3
    {0x26E9F8, 0x68340, 0x67160, 0x68190, 0x67E77, 0xC5390, 0x67BA0, 0xCA150, 0xC52B0, 0x887E0, 0x67350, 0x67290, 0x672F0, 0x26E9FC, 0x69730, 0x26E9F4, 0x65DD0, 0x656A0, 0x26EA0C},       // SAMP_037_R4
    {0x26E9F8, 0x68380, 0x671A0, 0x681D0, 0x67EB7, 0xC53B0, 0x67BE0, 0xCA170, 0xC52D0, 0x88810, 0x67390, 0x672D0, 0x67330, 0x26E9FC, 0x69770, 0x26E9F4, 0x66080, 0x65E10, 0x26EA0C},       // SAMP_037_R4-2
    {0x2ACA10, 0x67DF0, 0x66C10, 0x67C40, 0x67927, 0xC6A30, 0x67650, 0xFC010, 0xC6950, 0x88230, 0x66E00, 0x66D40, 0x66DA0, 0x2ACA14, 0x691B0, 0x2ACA0C, 0x65B00, 0x65890, 0x2ACA24}       // SAMP_03DL
};

const uintptr_t chat_nops[][6]
{
    // nop begin, size
    {0x6428C, 0x4B}, //R1
    {0x6435B, 0x4B}, //R2
    {0x676DC, 0x4B}, //R3
    {0x67E1B, 0x4B}, //R4
    {0x67E5B, 0x4B}, //R4-2
    {0x678CB, 0x4B}  //0.3.DL
};
 
  • Нравится
Реакции: Kvisk

DimaPlay

Активный
162
33


Это — Chat ImGui, функционалом которого является смена существующего SAMP-овского чата на более современный графический движок — ImGui.

Требования для работы плагина:
Преимущества перед Chat MImGui:
  • В чате больше не появляются знаки вопроса при некоторых символах
  • Чат не перекрывает диалоги
  • Не крашит при случайных обстоятельствах
  • Одновременная поддержка SAMP 0.3.7-R1 и 0.3.7-R3-1.
  • Имеется полноценная поддержка с посторонними модификациями, взаимодействующими с чатом (исключение: модификации для очистки чата; AlphaChat (но его функционал встроен в плагин) AlphaChat добавляет возможность использования прозрачных тегов, а не добавляет анимацию)
Планы на улучшение:
  • Замена всех элементов чата на ImGui (спорный момент, есть сомнения что займусь)
  • Возможность смены размера шрифта через /fontsize не перезаходя в игру (тоже есть сомнения, действительно оно так нужно?).
  • Добавить возможность скроллить так же через сам скроллбар (зажимаешь на скроллбар и тянешь, сейчас это не работает. Только кнопками Page Up/Down, либо скроллингом)
Установка: переместить файл Chat ImGui1.2.asi из вложений в корневую папку с игрой.

GitHub: Northn/Chat-ImGui
Использованные ресурсы: imgui; SAMP API
для моего куска хлеба не пойдет. крашит после загрузки. Даже не только на лаунчере.
 

copypaste_scripter

Известный
1,204
220
  • Не крашит при случайных обстоятельствах
игру крашит или скрипт

на лаунчер арз пойдет?
 
Последнее редактирование:

exdep

Участник
57
0
скачиваю, кидал уже все 1.0,1.1,1.2 и при всех крашает когда заходишь