Помогите с mimgui lua

SamuelGoldie

Участник
Автор темы
72
7
Версия MoonLoader
.026-beta
Подскажите как в этом окне мимгуи сделать поиск
screenshot_21-04-2023_02-29-58-411.png
Чтобы в поиске искало нужное мероприятие, вот код:

lua:
if imgui.BeginTabItem(u8'Мероприятия') then
                imgui.TextColoredRGB(u8'{2980B9}Название мероприятия {FFFFFF}- Уточки.')
                imgui.TextColoredRGB(u8'{2980B9}Суть мероприятия {FFFFFF}- Открывается WARP и собирается определенное количество участников, команда')
                imgui.TextColoredRGB(u8'{FFFFFF}администраторов встают на мостики над заливом с оружием в руках, цель игроков в заливе - выжить. Команда')
                imgui.TextColoredRGB(u8'{FFFFFF}администраторов в свою очередь должна убить всех кто попадется в их поле зрения.')
                imgui.TextColoredRGB(u8'{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.')
                imgui.TextColoredRGB(u8'{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 10 до 20 минут{FFFFFF}.')
                imgui.TextColoredRGB(u8'{2980B9}Запреты {FFFFFF}-  Строго запрещается {33CC2A}<AFK> {FFFFFF}& использование {CC241C}аптечек / бронежилетов{FFFFFF}.')
                imgui.TextColoredRGB(u8'{2980B9}Схема мероприятия {FFFFFF}- (/awarp 16).')
                imgui.Text(u8'')
                imgui.Text(u8'')
                imgui.TextColoredRGB(u8'{2980B9}Название мероприятия {FFFFFF}- Кулачные Бои.')
                imgui.TextColoredRGB(u8'{2980B9}Суть мероприятия {FFFFFF}-  Открывается WARP и собирается определенное количество участников. Когда участники')
                imgui.TextColoredRGB(u8'{FFFFFF}собраны, администратор вызывает одну пару формата "ID vs ID" и выдает им КАСТЕТ {B5392B}(1-ID){FFFFFF}, далее идёт отсчёт -')
                imgui.TextColoredRGB(u8'{FFFFFF}после чего бой между участниками начинается. Мероприятие делится на несколько этапов, где в итоге остается')
                imgui.TextColoredRGB(u8'{FFFFFF}один победитель.')
                imgui.TextColoredRGB(u8'{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.')
                imgui.TextColoredRGB(u8'{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 40 до 80 минут{FFFFFF}.')
                imgui.TextColoredRGB(u8'{2980B9}Запреты {FFFFFF}- Строго запрещается {33CC2A}<AFK>{FFFFFF}, {335997}/sleep{FFFFFF}, посторонние предметы (Огнестрельное оружие, биты, катаны и т.д.) &')
                imgui.TextColoredRGB(u8'{FFFFFF}использование {CC251C}аптечек / бронежилетов{FFFFFF}.')
                imgui.TextColoredRGB(u8'{2980B9}Схема мероприятия {FFFFFF}- (/awarp 42).')
                imgui.EndTabItem()
            end
 

MLycoris

Режим чтения
Проверенный
1,828
1,870
у меня такой пример есть
Lua:
local imgui = require 'mimgui'
local ffi = require 'ffi'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8

local new = imgui.new
local WinState = new.bool()

local commands = {'Правило 1: Не упоминать о помидорной диете',
'Правило 2: Не упоминать нигде о помидорной диете',
'Правило 3: Участник крикнул "стоп", наелся, выдохся - диета приостановлена',
'Правило 4: Если оскорбили одного, то это не рофл, это статья 103 и штраф от 10 до 15 тысяч',
'Правило 5: Диета проходит без пауз',
'Правило 6: Перед употреблением помидора, читать молитву помидорному монстру',
'Правило 7: Диета продолжается столько, сколько нужно',
'Правило 8: Тот, кто впервые сел на диету, первым съест помидор'}

local search = new.char[256]()

imgui.OnFrame(function() return WinState[0] end,
    function(player)
        imgui.SetNextWindowPos(imgui.ImVec2(500,500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(600, 350), imgui.Cond.Always)
        imgui.Begin('Example', WinState, imgui.WindowFlags.NoResize)
        imgui.InputText('Search',search,256)
        for k,v in pairs(commands) do
          if u8(v):find(ffi.string(search)) then
            imgui.Text(u8(v))
          end
        end
        imgui.End()
    end
)

function main()
    sampRegisterChatCommand('cmd', function() WinState[0] = not WinState[0] end)
    wait(-1)
end
 

SamuelGoldie

Участник
Автор темы
72
7
у меня такой пример есть
Lua:
local imgui = require 'mimgui'
local ffi = require 'ffi'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8

local new = imgui.new
local WinState = new.bool()

local commands = {'Правило 1: Не упоминать о помидорной диете',
'Правило 2: Не упоминать нигде о помидорной диете',
'Правило 3: Участник крикнул "стоп", наелся, выдохся - диета приостановлена',
'Правило 4: Если оскорбили одного, то это не рофл, это статья 103 и штраф от 10 до 15 тысяч',
'Правило 5: Диета проходит без пауз',
'Правило 6: Перед употреблением помидора, читать молитву помидорному монстру',
'Правило 7: Диета продолжается столько, сколько нужно',
'Правило 8: Тот, кто впервые сел на диету, первым съест помидор'}

local search = new.char[256]()

imgui.OnFrame(function() return WinState[0] end,
    function(player)
        imgui.SetNextWindowPos(imgui.ImVec2(500,500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(600, 350), imgui.Cond.Always)
        imgui.Begin('Example', WinState, imgui.WindowFlags.NoResize)
        imgui.InputText('Search',search,256)
        for k,v in pairs(commands) do
          if u8(v):find(ffi.string(search)) then
            imgui.Text(u8(v))
          end
        end
        imgui.End()
    end
)

function main()
    sampRegisterChatCommand('cmd', function() WinState[0] = not WinState[0] end)
    wait(-1)
end
[ML] (error) EventHelper: ...n Andreas MultiPlayer v0.3.7\moonloader\EventsHelper.lua:19: attempt to index global 'new' (a nil value)
stack traceback:
...n Andreas MultiPlayer v0.3.7\moonloader\EventsHelper.lua:19: in main chunk
Строка:
lua:
local search = new.char[366]()
Код как я сделал:

lua:
if imgui.BeginTabItem(u8'Мероприятия') then
                imgui.InputText('Search',search,256)
                for k,v in pairs(commands) do
                    if u8(v):find(ffi.string(search)) then
                        imgui.Text(u8(v))
                    end
                end
                imgui.TextColoredRGB(u8'{2980B9}Название мероприятия {FFFFFF}- Уточки.')
                imgui.TextColoredRGB(u8'{2980B9}Суть мероприятия {FFFFFF}- Открывается WARP и собирается определенное количество участников, команда')
                imgui.TextColoredRGB(u8'{FFFFFF}администраторов встают на мостики над заливом с оружием в руках, цель игроков в заливе - выжить. Команда')
                imgui.TextColoredRGB(u8'{FFFFFF}администраторов в свою очередь должна убить всех кто попадется в их поле зрения.')
                imgui.TextColoredRGB(u8'{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.')
                imgui.TextColoredRGB(u8'{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 10 до 20 минут{FFFFFF}.')
                imgui.TextColoredRGB(u8'{2980B9}Запреты {FFFFFF}-  Строго запрещается {33CC2A}<AFK> {FFFFFF}& использование {CC241C}аптечек / бронежилетов{FFFFFF}.')
                imgui.TextColoredRGB(u8'{2980B9}Схема мероприятия {FFFFFF}- (/awarp 16).')
                imgui.Text(u8'')
                imgui.Text(u8'')
                imgui.TextColoredRGB(u8'{2980B9}Название мероприятия {FFFFFF}- Кулачные Бои.')
                imgui.TextColoredRGB(u8'{2980B9}Суть мероприятия {FFFFFF}-  Открывается WARP и собирается определенное количество участников. Когда участники')
                imgui.TextColoredRGB(u8'{FFFFFF}собраны, администратор вызывает одну пару формата "ID vs ID" и выдает им КАСТЕТ {B5392B}(1-ID){FFFFFF}, далее идёт отсчёт -')
                imgui.TextColoredRGB(u8'{FFFFFF}после чего бой между участниками начинается. Мероприятие делится на несколько этапов, где в итоге остается')
                imgui.TextColoredRGB(u8'{FFFFFF}один победитель.')
                imgui.TextColoredRGB(u8'{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.')
                imgui.TextColoredRGB(u8'{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 40 до 80 минут{FFFFFF}.')
                imgui.TextColoredRGB(u8'{2980B9}Запреты {FFFFFF}- Строго запрещается {33CC2A}<AFK>{FFFFFF}, {335997}/sleep{FFFFFF}, посторонние предметы (Огнестрельное оружие, биты, катаны и т.д.) &')
                imgui.TextColoredRGB(u8'{FFFFFF}использование {CC251C}аптечек / бронежилетов{FFFFFF}.')
                imgui.TextColoredRGB(u8'{2980B9}Схема мероприятия {FFFFFF}- (/awarp 42).')
                imgui.EndTabItem()
            end
 

MLycoris

Режим чтения
Проверенный
1,828
1,870
[ML] (error) EventHelper: ...n Andreas MultiPlayer v0.3.7\moonloader\EventsHelper.lua:19: attempt to index global 'new' (a nil value)
Если что эта штука чувствительна к заглвным и маленьким буквам
Lua:
-- где нибудь в начале
local search = new.char[256]()
local events = {[[{2980B9}Название мероприятия {FFFFFF}- Уточки.
{2980B9}Суть мероприятия {FFFFFF}- Открывается WARP и собирается определенное количество участников, команда
{FFFFFF}администраторов встают на мостики над заливом с оружием в руках, цель игроков в заливе - выжить. Команда
{FFFFFF}администраторов в свою очередь должна убить всех кто попадется в их поле зрения.
{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.
{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 10 до 20 минут{FFFFFF}.
{2980B9}Запреты {FFFFFF}-  Строго запрещается {33CC2A}<AFK> {FFFFFF}& использование {CC241C}аптечек / бронежилетов{FFFFFF}.
{2980B9}Схема мероприятия {FFFFFF}- (/awarp 16).]],
[[
  
{2980B9}Название мероприятия {FFFFFF}- Кулачные Бои.
{2980B9}Суть мероприятия {FFFFFF}-  Открывается WARP и собирается определенное количество участников. Когда участники
{FFFFFF}собраны, администратор вызывает одну пару формата "ID vs ID" и выдает им КАСТЕТ {B5392B}(1-ID){FFFFFF}, далее идёт отсчёт -
{FFFFFF}после чего бой между участниками начинается. Мероприятие делится на несколько этапов, где в итоге остается
{FFFFFF}один победитель.
{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.
{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 40 до 80 минут{FFFFFF}.
{2980B9}Запреты {FFFFFF}- Строго запрещается {33CC2A}<AFK>{FFFFFF}, {335997}/sleep{FFFFFF}, посторонние предметы (Огнестрельное оружие, биты, катаны и т.д.)
{FFFFFF}использование {CC251C}аптечек / бронежилетов{FFFFFF}.
{2980B9}Схема мероприятия {FFFFFF}- (/awarp 42).]]
}

-- в мимгуи
if imgui.BeginTabItem(u8'Мероприятия') then
    imgui.InputText('Search',search,256)
    for k,v in pairs(events) do
        if u8(v):find(ffi.string(search)) then
            imgui.TextColoredRGB(v)
        end
    end
    imgui.EndTabItem()
end
 

SamuelGoldie

Участник
Автор темы
72
7
Если что эта штука чувствительна к заглвным и маленьким буквам
Lua:
-- где нибудь в начале
local search = new.char[256]()
local events = {[[{2980B9}Название мероприятия {FFFFFF}- Уточки.
{2980B9}Суть мероприятия {FFFFFF}- Открывается WARP и собирается определенное количество участников, команда
{FFFFFF}администраторов встают на мостики над заливом с оружием в руках, цель игроков в заливе - выжить. Команда
{FFFFFF}администраторов в свою очередь должна убить всех кто попадется в их поле зрения.
{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.
{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 10 до 20 минут{FFFFFF}.
{2980B9}Запреты {FFFFFF}-  Строго запрещается {33CC2A}<AFK> {FFFFFF}& использование {CC241C}аптечек / бронежилетов{FFFFFF}.
{2980B9}Схема мероприятия {FFFFFF}- (/awarp 16).]],
[[
 
{2980B9}Название мероприятия {FFFFFF}- Кулачные Бои.
{2980B9}Суть мероприятия {FFFFFF}-  Открывается WARP и собирается определенное количество участников. Когда участники
{FFFFFF}собраны, администратор вызывает одну пару формата "ID vs ID" и выдает им КАСТЕТ {B5392B}(1-ID){FFFFFF}, далее идёт отсчёт -
{FFFFFF}после чего бой между участниками начинается. Мероприятие делится на несколько этапов, где в итоге остается
{FFFFFF}один победитель.
{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.
{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 40 до 80 минут{FFFFFF}.
{2980B9}Запреты {FFFFFF}- Строго запрещается {33CC2A}<AFK>{FFFFFF}, {335997}/sleep{FFFFFF}, посторонние предметы (Огнестрельное оружие, биты, катаны и т.д.)
{FFFFFF}использование {CC251C}аптечек / бронежилетов{FFFFFF}.
{2980B9}Схема мероприятия {FFFFFF}- (/awarp 42).]]
}

-- в мимгуи
if imgui.BeginTabItem(u8'Мероприятия') then
    imgui.InputText('Search',search,256)
    for k,v in pairs(events) do
        if u8(v):find(ffi.string(search)) then
            imgui.TextColoredRGB(v)
        end
    end
    imgui.EndTabItem()
end
Та же проблема
[ML] (error) EventHelper: ...n Andreas MultiPlayer v0.3.7\moonloader\EventsHelper.lua:17: attempt to index global 'new' (a nil value)
stack traceback:
...n Andreas MultiPlayer v0.3.7\moonloader\EventsHelper.lua:17: in main chunk
[ML] (error) EventHelper: Script died due to an error. (05495854)
lua:
local search = new.char[256]()
 

ARMOR

kjor32 is legend
Модератор
4,853
6,095
Та же проблема
[ML] (error) EventHelper: ...n Andreas MultiPlayer v0.3.7\moonloader\EventsHelper.lua:17: attempt to index global 'new' (a nil value)
stack traceback:
...n Andreas MultiPlayer v0.3.7\moonloader\EventsHelper.lua:17: in main chunk
[ML] (error) EventHelper: Script died due to an error. (05495854)
lua:
local search = new.char[256]()
Lua:
imgui.new.char[256]('')/code]
 

MLycoris

Режим чтения
Проверенный
1,828
1,870
Та же проблема
[ML] (error) EventHelper: ...n Andreas MultiPlayer v0.3.7\moonloader\EventsHelper.lua:17: attempt to index global 'new' (a nil value)
stack traceback:
...n Andreas MultiPlayer v0.3.7\moonloader\EventsHelper.lua:17: in main chunk
[ML] (error) EventHelper: Script died due to an error. (05495854)
lua:
local search = new.char[256]()
А ты объявил,
local new = imgui.new
?
 

SamuelGoldie

Участник
Автор темы
72
7
А ты объявил,
local new = imgui.new
?
Да

lua:
local search = new.char[256]()
local new = imgui.new
local events = {[[{2980B9}Название мероприятия {FFFFFF}- Уточки.
{2980B9}Суть мероприятия {FFFFFF}- Открывается WARP и собирается определенное количество участников, команда
{FFFFFF}администраторов встают на мостики над заливом с оружием в руках, цель игроков в заливе - выжить. Команда
{FFFFFF}администраторов в свою очередь должна убить всех кто попадется в их поле зрения.
{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.
{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 10 до 20 минут{FFFFFF}.
{2980B9}Запреты {FFFFFF}-  Строго запрещается {33CC2A}<AFK> {FFFFFF}& использование {CC241C}аптечек / бронежилетов{FFFFFF}.
{2980B9}Схема мероприятия {FFFFFF}- (/awarp 16).]],
[[
 
{2980B9}Название мероприятия {FFFFFF}- Кулачные Бои.
{2980B9}Суть мероприятия {FFFFFF}-  Открывается WARP и собирается определенное количество участников. Когда участники
{FFFFFF}собраны, администратор вызывает одну пару формата "ID vs ID" и выдает им КАСТЕТ {B5392B}(1-ID){FFFFFF}, далее идёт отсчёт -
{FFFFFF}после чего бой между участниками начинается. Мероприятие делится на несколько этапов, где в итоге остается
{FFFFFF}один победитель.
{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.
{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 40 до 80 минут{FFFFFF}.
{2980B9}Запреты {FFFFFF}- Строго запрещается {33CC2A}<AFK>{FFFFFF}, {335997}/sleep{FFFFFF}, посторонние предметы (Огнестрельное оружие, биты, катаны и т.д.)
{FFFFFF}использование {CC251C}аптечек / бронежилетов{FFFFFF}.
{2980B9}Схема мероприятия {FFFFFF}- (/awarp 42).]]
}

Lua:
imgui.new.char[256]('')/code]
[ML] (error) EventsHelper.lua: ...n Andreas MultiPlayer v0.3.7\moonloader\EventsHelper.lua:17: unexpected symbol near '/'
[ML] (error) EventsHelper.lua: Script died due to an error. (118786A4)
lua:
imgui.new.char[256]('')/code]
 
  • Bug
Реакции: MLycoris

MLycoris

Режим чтения
Проверенный
1,828
1,870
Да

lua:
local search = new.char[256]()
local new = imgui.new
local events = {[[{2980B9}Название мероприятия {FFFFFF}- Уточки.
{2980B9}Суть мероприятия {FFFFFF}- Открывается WARP и собирается определенное количество участников, команда
{FFFFFF}администраторов встают на мостики над заливом с оружием в руках, цель игроков в заливе - выжить. Команда
{FFFFFF}администраторов в свою очередь должна убить всех кто попадется в их поле зрения.
{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.
{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 10 до 20 минут{FFFFFF}.
{2980B9}Запреты {FFFFFF}-  Строго запрещается {33CC2A}<AFK> {FFFFFF}& использование {CC241C}аптечек / бронежилетов{FFFFFF}.
{2980B9}Схема мероприятия {FFFFFF}- (/awarp 16).]],
[[
 
{2980B9}Название мероприятия {FFFFFF}- Кулачные Бои.
{2980B9}Суть мероприятия {FFFFFF}-  Открывается WARP и собирается определенное количество участников. Когда участники
{FFFFFF}собраны, администратор вызывает одну пару формата "ID vs ID" и выдает им КАСТЕТ {B5392B}(1-ID){FFFFFF}, далее идёт отсчёт -
{FFFFFF}после чего бой между участниками начинается. Мероприятие делится на несколько этапов, где в итоге остается
{FFFFFF}один победитель.
{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.
{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 40 до 80 минут{FFFFFF}.
{2980B9}Запреты {FFFFFF}- Строго запрещается {33CC2A}<AFK>{FFFFFF}, {335997}/sleep{FFFFFF}, посторонние предметы (Огнестрельное оружие, биты, катаны и т.д.)
{FFFFFF}использование {CC251C}аптечек / бронежилетов{FFFFFF}.
{2980B9}Схема мероприятия {FFFFFF}- (/awarp 42).]]
}


[ML] (error) EventsHelper.lua: ...n Andreas MultiPlayer v0.3.7\moonloader\EventsHelper.lua:17: unexpected symbol near '/'
[ML] (error) EventsHelper.lua: Script died due to an error. (118786A4)
lua:
imgui.new.char[256]('')/code]
Объявляй это выше
 

SamuelGoldie

Участник
Автор темы
72
7
Объявляй это выше
Поставил почти с самого вверху, такая же проблема
[ML] (error) EventsHelper.lua: ...n Andreas MultiPlayer v0.3.7\moonloader\EventsHelper.lua:17: unexpected symbol near '/'
[ML] (error) EventsHelper.lua: Script died due to an error. (118786A4)

Lua:
script_name('EventHelper')
local SRCC = sampRegisterChatCommand
local color = 0x6596ef
local chcl = 0x9acd32
imgui.new.char[256]('')/code]

Поставил почти с самого вверху, такая же проблема
[ML] (error) EventsHelper.lua: ...n Andreas MultiPlayer v0.3.7\moonloader\EventsHelper.lua:5: unexpected symbol near '/'
[ML] (error) EventsHelper.lua: Script died due to an error. (118786A4)

Lua:
script_name('EventHelper')
local SRCC = sampRegisterChatCommand
local color = 0x6596ef
local chcl = 0x9acd32
imgui.new.char[256]('')/code]
 

MLycoris

Режим чтения
Проверенный
1,828
1,870
Поставил почти с самого вверху, такая же проблема
напряги мозг хотя б на 1%. Сотри то что было и впиши это уже с исправлением, надеюсь справишься ну или кинь весь код я сделаю
Lua:
-- где нибудь в начале (после local imgui = ...)
local search = imgui.new.char[256]()
local events = {[[{2980B9}Название мероприятия {FFFFFF}- Уточки.
{2980B9}Суть мероприятия {FFFFFF}- Открывается WARP и собирается определенное количество участников, команда
{FFFFFF}администраторов встают на мостики над заливом с оружием в руках, цель игроков в заливе - выжить. Команда
{FFFFFF}администраторов в свою очередь должна убить всех кто попадется в их поле зрения.
{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.
{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 10 до 20 минут{FFFFFF}.
{2980B9}Запреты {FFFFFF}-  Строго запрещается {33CC2A}<AFK> {FFFFFF}& использование {CC241C}аптечек / бронежилетов{FFFFFF}.
{2980B9}Схема мероприятия {FFFFFF}- (/awarp 16).]],
[[
 
{2980B9}Название мероприятия {FFFFFF}- Кулачные Бои.
{2980B9}Суть мероприятия {FFFFFF}-  Открывается WARP и собирается определенное количество участников. Когда участники
{FFFFFF}собраны, администратор вызывает одну пару формата "ID vs ID" и выдает им КАСТЕТ {B5392B}(1-ID){FFFFFF}, далее идёт отсчёт -
{FFFFFF}после чего бой между участниками начинается. Мероприятие делится на несколько этапов, где в итоге остается
{FFFFFF}один победитель.
{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.
{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 40 до 80 минут{FFFFFF}.
{2980B9}Запреты {FFFFFF}- Строго запрещается {33CC2A}<AFK>{FFFFFF}, {335997}/sleep{FFFFFF}, посторонние предметы (Огнестрельное оружие, биты, катаны и т.д.)
{FFFFFF}использование {CC251C}аптечек / бронежилетов{FFFFFF}.
{2980B9}Схема мероприятия {FFFFFF}- (/awarp 42).]]
}

-- в мимгуи
if imgui.BeginTabItem(u8'Мероприятия') then
    imgui.InputText('Search',search,256)
    for k,v in pairs(events) do
        if u8(v):find(ffi.string(search)) then
            imgui.TextColoredRGB(v)
        end
    end
    imgui.EndTabItem()
end
 

SamuelGoldie

Участник
Автор темы
72
7
напряги мозг хотя б на 1%. Сотри то что было и впиши это уже с исправлением, надеюсь справишься ну или кинь весь код я сделаю
Lua:
-- где нибудь в начале (после local imgui = ...)
local search = imgui.new.char[256]()
local events = {[[{2980B9}Название мероприятия {FFFFFF}- Уточки.
{2980B9}Суть мероприятия {FFFFFF}- Открывается WARP и собирается определенное количество участников, команда
{FFFFFF}администраторов встают на мостики над заливом с оружием в руках, цель игроков в заливе - выжить. Команда
{FFFFFF}администраторов в свою очередь должна убить всех кто попадется в их поле зрения.
{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.
{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 10 до 20 минут{FFFFFF}.
{2980B9}Запреты {FFFFFF}-  Строго запрещается {33CC2A}<AFK> {FFFFFF}& использование {CC241C}аптечек / бронежилетов{FFFFFF}.
{2980B9}Схема мероприятия {FFFFFF}- (/awarp 16).]],
[[
 
{2980B9}Название мероприятия {FFFFFF}- Кулачные Бои.
{2980B9}Суть мероприятия {FFFFFF}-  Открывается WARP и собирается определенное количество участников. Когда участники
{FFFFFF}собраны, администратор вызывает одну пару формата "ID vs ID" и выдает им КАСТЕТ {B5392B}(1-ID){FFFFFF}, далее идёт отсчёт -
{FFFFFF}после чего бой между участниками начинается. Мероприятие делится на несколько этапов, где в итоге остается
{FFFFFF}один победитель.
{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.
{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 40 до 80 минут{FFFFFF}.
{2980B9}Запреты {FFFFFF}- Строго запрещается {33CC2A}<AFK>{FFFFFF}, {335997}/sleep{FFFFFF}, посторонние предметы (Огнестрельное оружие, биты, катаны и т.д.)
{FFFFFF}использование {CC251C}аптечек / бронежилетов{FFFFFF}.
{2980B9}Схема мероприятия {FFFFFF}- (/awarp 42).]]
}

-- в мимгуи
if imgui.BeginTabItem(u8'Мероприятия') then
    imgui.InputText('Search',search,256)
    for k,v in pairs(events) do
        if u8(v):find(ffi.string(search)) then
            imgui.TextColoredRGB(v)
        end
    end
    imgui.EndTabItem()
end
[ML] (error) EventsHelper.lua: ...n Andreas MultiPlayer v0.3.7\moonloader\EventsHelper.lua:9: unexpected symbol near '/'
[ML] (error) EventsHelper.lua: Script died due to an error. (118975CC)

lua:
script_name('EventHelper')
local SRCC = sampRegisterChatCommand
local color = 0x6596ef
local chcl = 0x9acd32
local bNotf, notf = pcall(import, "imgui_notf.lua")
local notf = import 'imgui_notf.lua'
local imgui = require 'mimgui' -- подключаем библиотеку мимгуи
local search = imgui.new.char[256]()
imgui.new.char[256]('')/code]
local encoding = require "encoding"
encoding.default = "CP1251"
cp12 = encoding.CP1251
local u8 = encoding.UTF8 -- это позволит нам писать задавать названия/текст на кириллице
local ffi = require 'ffi'
local pediks = {}
local sampev = require 'lib.samp.events'
local st = false
local font = {}
local new = imgui.new
local events = {[[{2980B9}Название мероприятия {FFFFFF}- Уточки.
{2980B9}Суть мероприятия {FFFFFF}- Открывается WARP и собирается определенное количество участников, команда
{FFFFFF}администраторов встают на мостики над заливом с оружием в руках, цель игроков в заливе - выжить. Команда
{FFFFFF}администраторов в свою очередь должна убить всех кто попадется в их поле зрения.
{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.
{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 10 до 20 минут{FFFFFF}.
{2980B9}Запреты {FFFFFF}-  Строго запрещается {33CC2A}<AFK> {FFFFFF}& использование {CC241C}аптечек / бронежилетов{FFFFFF}.
{2980B9}Схема мероприятия {FFFFFF}- (/awarp 16).]],
[[
 
{2980B9}Название мероприятия {FFFFFF}- Кулачные Бои.
{2980B9}Суть мероприятия {FFFFFF}-  Открывается WARP и собирается определенное количество участников. Когда участники
{FFFFFF}собраны, администратор вызывает одну пару формата "ID vs ID" и выдает им КАСТЕТ {B5392B}(1-ID){FFFFFF}, далее идёт отсчёт -
{FFFFFF}после чего бой между участниками начинается. Мероприятие делится на несколько этапов, где в итоге остается
{FFFFFF}один победитель.
{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.
{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 40 до 80 минут{FFFFFF}.
{2980B9}Запреты {FFFFFF}- Строго запрещается {33CC2A}<AFK>{FFFFFF}, {335997}/sleep{FFFFFF}, посторонние предметы (Огнестрельное оружие, биты, катаны и т.д.)
{FFFFFF}использование {CC251C}аптечек / бронежилетов{FFFFFF}.
{2980B9}Схема мероприятия {FFFFFF}- (/awarp 42).]]
}
 

de_clain

Активный
208
47
п
[ML] (error) EventsHelper.lua: ...n Andreas MultiPlayer v0.3.7\moonloader\EventsHelper.lua:9: unexpected symbol near '/'
[ML] (error) EventsHelper.lua: Script died due to an error. (118975CC)

lua:
script_name('EventHelper')
local SRCC = sampRegisterChatCommand
local color = 0x6596ef
local chcl = 0x9acd32
local bNotf, notf = pcall(import, "imgui_notf.lua")
local notf = import 'imgui_notf.lua'
local imgui = require 'mimgui' -- подключаем библиотеку мимгуи
local search = imgui.new.char[256]()
imgui.new.char[256]('')/code]
local encoding = require "encoding"
encoding.default = "CP1251"
cp12 = encoding.CP1251
local u8 = encoding.UTF8 -- это позволит нам писать задавать названия/текст на кириллице
local ffi = require 'ffi'
local pediks = {}
local sampev = require 'lib.samp.events'
local st = false
local font = {}
local new = imgui.new
local events = {[[{2980B9}Название мероприятия {FFFFFF}- Уточки.
{2980B9}Суть мероприятия {FFFFFF}- Открывается WARP и собирается определенное количество участников, команда
{FFFFFF}администраторов встают на мостики над заливом с оружием в руках, цель игроков в заливе - выжить. Команда
{FFFFFF}администраторов в свою очередь должна убить всех кто попадется в их поле зрения.
{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.
{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 10 до 20 минут{FFFFFF}.
{2980B9}Запреты {FFFFFF}-  Строго запрещается {33CC2A}<AFK> {FFFFFF}& использование {CC241C}аптечек / бронежилетов{FFFFFF}.
{2980B9}Схема мероприятия {FFFFFF}- (/awarp 16).]],
[[
 
{2980B9}Название мероприятия {FFFFFF}- Кулачные Бои.
{2980B9}Суть мероприятия {FFFFFF}-  Открывается WARP и собирается определенное количество участников. Когда участники
{FFFFFF}собраны, администратор вызывает одну пару формата "ID vs ID" и выдает им КАСТЕТ {B5392B}(1-ID){FFFFFF}, далее идёт отсчёт -
{FFFFFF}после чего бой между участниками начинается. Мероприятие делится на несколько этапов, где в итоге остается
{FFFFFF}один победитель.
{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.
{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 40 до 80 минут{FFFFFF}.
{2980B9}Запреты {FFFFFF}- Строго запрещается {33CC2A}<AFK>{FFFFFF}, {335997}/sleep{FFFFFF}, посторонние предметы (Огнестрельное оружие, биты, катаны и т.д.)
{FFFFFF}использование {CC251C}аптечек / бронежилетов{FFFFFF}.
{2980B9}Схема мероприятия {FFFFFF}- (/awarp 42).]]
}
убери /code] зафиг ты вставил эту строку если ты не присваиваешь ничего
 

MLycoris

Режим чтения
Проверенный
1,828
1,870
[ML] (error) EventsHelper.lua: ...n Andreas MultiPlayer v0.3.7\moonloader\EventsHelper.lua:9: unexpected symbol near '/'
[ML] (error) EventsHelper.lua: Script died due to an error. (118975CC)

lua:
script_name('EventHelper')
local SRCC = sampRegisterChatCommand
local color = 0x6596ef
local chcl = 0x9acd32
local bNotf, notf = pcall(import, "imgui_notf.lua")
local notf = import 'imgui_notf.lua'
local imgui = require 'mimgui' -- подключаем библиотеку мимгуи
local search = imgui.new.char[256]()
imgui.new.char[256]('')/code]
local encoding = require "encoding"
encoding.default = "CP1251"
cp12 = encoding.CP1251
local u8 = encoding.UTF8 -- это позволит нам писать задавать названия/текст на кириллице
local ffi = require 'ffi'
local pediks = {}
local sampev = require 'lib.samp.events'
local st = false
local font = {}
local new = imgui.new
local events = {[[{2980B9}Название мероприятия {FFFFFF}- Уточки.
{2980B9}Суть мероприятия {FFFFFF}- Открывается WARP и собирается определенное количество участников, команда
{FFFFFF}администраторов встают на мостики над заливом с оружием в руках, цель игроков в заливе - выжить. Команда
{FFFFFF}администраторов в свою очередь должна убить всех кто попадется в их поле зрения.
{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.
{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 10 до 20 минут{FFFFFF}.
{2980B9}Запреты {FFFFFF}-  Строго запрещается {33CC2A}<AFK> {FFFFFF}& использование {CC241C}аптечек / бронежилетов{FFFFFF}.
{2980B9}Схема мероприятия {FFFFFF}- (/awarp 16).]],
[[
 
{2980B9}Название мероприятия {FFFFFF}- Кулачные Бои.
{2980B9}Суть мероприятия {FFFFFF}-  Открывается WARP и собирается определенное количество участников. Когда участники
{FFFFFF}собраны, администратор вызывает одну пару формата "ID vs ID" и выдает им КАСТЕТ {B5392B}(1-ID){FFFFFF}, далее идёт отсчёт -
{FFFFFF}после чего бой между участниками начинается. Мероприятие делится на несколько этапов, где в итоге остается
{FFFFFF}один победитель.
{2980B9}Допустимое количество участников {FFFFFF}- {FF8C0B}От 50 до 200 участников{FFFFFF}.
{2980B9}Время проведения {FFFFFF}- Зависит от количества участников, {F09C13}от 40 до 80 минут{FFFFFF}.
{2980B9}Запреты {FFFFFF}- Строго запрещается {33CC2A}<AFK>{FFFFFF}, {335997}/sleep{FFFFFF}, посторонние предметы (Огнестрельное оружие, биты, катаны и т.д.)
{FFFFFF}использование {CC251C}аптечек / бронежилетов{FFFFFF}.
{2980B9}Схема мероприятия {FFFFFF}- (/awarp 42).]]
}
сотри 9 строку и перед или после таблицы вставь
local search = imgui.new.char[256]()