- 220
- 17
- Версия MoonLoader
- .026-beta
Добрый день, хотел реализовать более точную и небаганную проверку по ini файлу.
Может кто-то поможет советом, по оптимизации кодика)
На данный момент у меня такой код поиска.
Понимаю, сделано максимально через жопу, но как я не пытался скрипт или крашит или появляются больше ошибок)
Таблица ini такого формата:
Может кто-то поможет советом, по оптимизации кодика)
На данный момент у меня такой код поиска.
Lua:
for i = 1, #AdsIni.Ads do
if AdsIni.Ads[i]:match("(.*)&.*$") == u8(textad) then
correctad = AdsIni.Ads[i]:match(".*&(.*)$")
Buffers.adtext.v = correctad
notad = false
sampSendDialogResponse(557, 1, 0, u8:decode(Buffers.adtext.v))
dialogopen = false
adred.v = false
break
elseif not notad then
notad = true
end
end
if imgui.Button(u8"Скопировать объявление", imgui.ImVec2(-0.1, 0)) then
Buffers.adtext.v = u8(textad)
end
if imgui.Button(u8'Отравить', imgui.ImVec2(219, 0)) or wasKeyPressed(VK_RETURN) then
if notad then
table.insert(AdsIni.Ads, u8(textad) .. "&" .. Buffers.adtext.v)
inicfg.save(AdsIni, "Ads.ini")
notad = false
end
sampSendDialogResponse(557, 1, 0, u8:decode(Buffers.adtext.v))
adred.v = false
dialogopen = false
Buffers.adtext.v = ""
end
imgui.SameLine()
if imgui.Button(u8'Отклонить', imgui.ImVec2(219, 0)) then
sampSendDialogResponse(557, 0, 0, u8:decode(Buffers.adtext.v))
adred.v = false
dialogopen = false
end
Понимаю, сделано максимально через жопу, но как я не пытался скрипт или крашит или появляются больше ошибок)
Таблица ini такого формата:
INI:
[Ads]
1=Куплю а/м Lamborghini Aventador&Куплю а/м марки Lamborgini Aventador. Бюджет: свободный
2=Набор в рифу на 8ранг&Идет собеседование в БК Рифа на 8-ю майку. Ждем на районе