Помощь imgui

Itachi Uchiha

Участник
Автор темы
124
21
Версия MoonLoader
.027.0-preview
Как делать кастомный красивый имгуи интерфейс? Есть ли какие нибудь гайды?

Как из строки
"Администратор Nick Name[228] ответил игроку Nick Name[197]" вывести 197 айди и ввести его в эту строку
"sampSendChat("/re ")"
Чтобы получлос
sampSendChat("/re 197")
Желательно подробно объяснить
 
Решение
Огромное спасибо, понял!!! На счёт кастомного интерфейса имгуи не поможете?)
По сути любой интерфейс кастомный, нету определенного шаблона которому нужно следовать.
Каждый выбирает элементы, позицию и тд какие захочет.
Про стили, аддоны, картинки, элементы имгуи(не все конечно же) и их позиционирование хорошо рассказано в видео уроках.
А так же элементы можно посмотреть в файле imgui.lua

Fott

Простреленный
3,455
2,350
Lua:
function samp.onServerMessage(color, text)
    if text:find('Администратор (.+)%[(%d+)%] ответил игроку (.+)%[(%d+)%]') then -- ищем текст
        local adminNick, adminid, playerNick, playerid = text:match('Администратор (.+)%[(%d+)%] ответил игроку (.+)%[(%d+)%]') -- получаем данные из регулярок
        sampSendChat('/re '..playerid) -- вводим регулярку
    end
end
--[[
       Регулярные выражения

   (.+) - любое кол-во символов
   (%d+) - любое кол-во цифр
   % - нужен для экранирования спец символов таких как []()$ и тд
--]]
 
  • Нравится
Реакции: Itachi Uchiha

Itachi Uchiha

Участник
Автор темы
124
21
Lua:
function samp.onServerMessage(color, text)
    if text:find('Администратор (.+)%[(%d+)%] ответил игроку (.+)%[(%d+)%]') then
        local adminNick, adminid, playerNick, playerid = text:match('Администратор (.+)%[(%d+)%] ответил игроку (.+)%[(%d+)%]') -- получаем данные из регулярок
        sampSendChat('/re '..playerid) -- вводим регулярку
    end
end
--[[
       Регулярные выражения

   (.+) - любое кол-во символов
   (%d+) - любое кол-во цифр
   % - нужен для экранирования спец символов таких как []()$ и тд
--]]
Спасибо, но насчёт local adminnick и т.д. не понял, обьясните?
 

Fott

Простреленный
3,455
2,350
Спасибо, но насчёт local adminnick и т.д. не понял, обьясните?
Получает данные из регулярного выражения по очереди:
adminNick = тексту из первой регулярки (.+)
adminid = тексту из второй регулярки (%d+)
playerNick = тексту из третьей регулярки (.+)
playerid тексту из четвертой регулярки (%d+)
 
  • Нравится
Реакции: Itachi Uchiha

Itachi Uchiha

Участник
Автор темы
124
21
Получает данные из регулярного выражения по очереди:
adminNick = тексту из первой регулярки (.+)
adminid = тексту из второй регулярки (%d+)
playerNick = тексту из третьей регулярки (.+)
playerid тексту из четвертой регулярки (%d+)
Огромное спасибо, понял!!! На счёт кастомного интерфейса имгуи не поможете?)
 

Fott

Простреленный
3,455
2,350
Огромное спасибо, понял!!! На счёт кастомного интерфейса имгуи не поможете?)
По сути любой интерфейс кастомный, нету определенного шаблона которому нужно следовать.
Каждый выбирает элементы, позицию и тд какие захочет.
Про стили, аддоны, картинки, элементы имгуи(не все конечно же) и их позиционирование хорошо рассказано в видео уроках.
А так же элементы можно посмотреть в файле imgui.lua