Вопросы по Lua скриптингу

Общая тема для вопросов по разработке скриптов на языке программирования Lua, в частности под MoonLoader.
  • Задавая вопрос, убедитесь, что его нет в списке частых вопросов и что на него ещё не отвечали (воспользуйтесь поиском).
  • Поищите ответ в теме посвященной разработке Lua скриптов в MoonLoader
  • Отвечая, убедитесь, что ваш ответ корректен.
  • Старайтесь как можно точнее выразить мысль, а если проблема связана с кодом, то обязательно прикрепите его к сообщению, используя блок [code=lua]здесь мог бы быть ваш код[/code].
  • Если вопрос связан с MoonLoader-ом первым делом желательно поискать решение на wiki.

Частые вопросы

Как научиться писать скрипты? С чего начать?
Информация - Гайд - Всё о Lua скриптинге для MoonLoader(https://blast.hk/threads/22707/)
Как вывести текст на русском? Вместо русского текста у меня какие-то каракули.
Изменить кодировку файла скрипта на Windows-1251. В Atom: комбинация клавиш Ctrl+Shift+U, в Notepad++: меню Кодировки -> Кодировки -> Кириллица -> Windows-1251.
Как получить транспорт, в котором сидит игрок?
Lua:
local veh = storeCarCharIsInNoSave(PLAYER_PED)
Как получить свой id или id другого игрока?
Lua:
local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED) -- получить свой ид
local _, id = sampGetPlayerIdByCharHandle(ped) -- получить ид другого игрока. ped - это хендл персонажа
Как проверить, что строка содержит какой-то текст?
Lua:
if string.find(str, 'текст', 1, true) then
-- строка str содержит "текст"
end
Как эмулировать нажатие игровой клавиши?
Lua:
local game_keys = require 'game.keys' -- где-нибудь в начале скрипта вне функции main

setGameKeyState(game_keys.player.FIREWEAPON, -1) -- будет сэмулировано нажатие клавиши атаки
Все иды клавиш находятся в файле moonloader/lib/game/keys.lua.
Подробнее о функции setGameKeyState здесь: lua - setgamekeystate | BlastHack — DEV_WIKI(https://www.blast.hk/wiki/lua:setgamekeystate)
Как получить id другого игрока, в которого целюсь я?
Lua:
local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE) -- получить хендл персонажа, в которого целится игрок
if valid and doesCharExist(ped) then -- если цель есть и персонаж существует
  local result, id = sampGetPlayerIdByCharHandle(ped) -- получить samp-ид игрока по хендлу персонажа
  if result then -- проверить, прошло ли получение ида успешно
    -- здесь любые действия с полученным идом игрока
  end
end
Как зарегистрировать команду чата SAMP?
Lua:
-- До бесконечного цикла/задержки
sampRegisterChatCommand("mycommand", function (param)
     -- param будет содержать весь текст введенный после команды, чтобы разделить его на аргументы используйте string.match()
    sampAddChatMessage("MyCMD", -1)
end)
Крашит игру при вызове sampSendChat. Как это исправить?
Это происходит из-за бага в SAMPFUNCS, когда производится попытка отправки пакета определенными функциями изнутри события исходящих RPC и пакетов. Исправления для этого бага нет, но есть способ не провоцировать его. Вызов sampSendChat изнутри обработчика исходящих RPC/пакетов нужно обернуть в скриптовый поток с нулевой задержкой:
Lua:
function onSendRpc(id)
  -- крашит:
  -- sampSendChat('Send RPC: ' .. id)

  -- норм:
  lua_thread.create(function()
    wait(0)
    sampSendChat('Send RPC: ' .. id)
  end)
end
 
Последнее редактирование:

ufdhbi

Известный
Проверенный
1,460
866
Посмотреть вложение 61842
Привет, хочу сделать так, чтобы с inicfg нормально выводился русский текст в имгуи. Типа если текст inicfg отправить в чат, то отправляется без ошибок, а когда вывожу в imgui, появляются вопросы. u8 кодировку сотню раз менял в разных вариациях и ни одна так и не сработала достойно. Хотелось бы также сделать в это окошко imgui.InputText(), но когда я в прошлый раз так делал(там должно быть сохранение введённого текста в inicfg), текст постоянно сам заполнялся, хотя буффер вставлял не в OnDrawFrame(), и там тоже были эти знаки вопросов. Как можно исправить?
Вот код окна:
Lua:
  if imgui_gnews.v then
    imgui.SetNextWindowPos(imgui.ImVec2(imgui.GetIO().DisplaySize.x / 2, imgui.GetIO().DisplaySize.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(300, 250), imgui.Cond.FirstUseEver)
    imgui.Begin(u8'Государственная волна',imgui_gnews, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
    imgui.Text(u8'3 строки:')
        imgui.TextQuestion2(u8"( ? )", не важно")
    imgui.SameLine()
    imgui.TextQuestion2(u8"( ! )", не важно")
    imgui.Text(mainIni.settings.gnews_line_1..u8' - 1 строка')
    imgui.Text(mainIni.settings.gnews_line_2..u8' - 2 строка')
    imgui.Text(mainIni.settings.gnews_line_3..u8' - 3 строка')
    imgui.Text('\n\n\n\n\n')
    local proverka = imgui.Button(u8'Проверить',imgui.ImVec2(140,0))
    imgui.SameLine()
    local otpravit = imgui.Button(u8'Отправить',imgui.ImVec2(140,0))
    if proverka then
      lua_thread.create(function()
      sampAddChatMessage('/gnews G | '..mainIni.settings.gnews_line_1,main_color)
      wait(1000)
      sampAddChatMessage('/gnews G | '..mainIni.settings.gnews_line_2,main_color)
      wait(1000)
      sampAddChatMessage('/gnews G | '..mainIni.settings.gnews_line_3,main_color)
    end)
    end
        if otpravit and tonumber(mainIni.config.rank) == 10 then
      lua_thread.create(function()
      sampSendChat('/gnews G | '..mainIni.settings.gnews_line_3)
      wait(1000)
      sampSendChat('/gnews G | '..mainIni.settings.gnews_line_3)
      wait(1000)
      sampSendChat('/gnews G | '..mainIni.settings.gnews_line_3)
    end)
    elseif otpravit and tonumber(mainIni.config.rank)< 10 then
      sampAddChatMessage(tg..' Вещание в гос. волну доступно только лидерам организации.',main_color)
    end
    imgui.End()
  end

вот строка иникфг:
gnews_line_1=Ув. жители Федерации, минуту внимания!
gnews_line_2=Проходит собеседование в мэрию г.Los-Santos! Требования:..
gnews_line_3=..4 года в Федерации, пакет документов и улыбка на лице. GPS: 3-3
imgui.Text(u8(mainIni.settings.gnews_line_1 .. " string string строка"))
 
  • Нравится
Реакции: FreX и samartinell1

BloodyMax

Новичок
13
0
sa-mp-218.png


Есть вот следующие цвета, выбираем нужный - изменяется цвет. По дефолту в коде выбранным цветом идёт ''Чёрный'', но допустим человеку он не нравится и ему надо, чтобы по дефолту шёл ''Серый'', в коде он не разбирается, поэтому залезать туда и изменять там значение не сможет, отсюда нужда в создании ини файлика к скрипту, где путём указа к нужному цвета ''true'' он сможет поменять это значение

Вопрос в том - как это реализовать?
В инике записал секцию нужную мне [colors], далее вывел ключи и значения, но как эти манипуляции в коде самом произвести?
 

|DEVIL|

Известный
363
281
нужно добавить чекбокс (квадратик с галочкой) с женскими отыгровками, сможете помочь отправить именно кодом, не скринами, не видео, а именно кодом? просто мне так легче понимать, когда я разбираю код

Lua:
--Всякие зависимости добавлять лень

local womanAnim = imgui.ImBool(false) -- Создали буфер булевого типа, т.е в нём содержится только True/False

function main()
    while true do
    wait(100)
    if womanAnim then print("Бабские анимки "..womanAnim.v) end
--Почему .v? Потому что мы обращаемся напрямую к буферу, в случае если выведем без .v
--нам выдаст название таблицы по типу 0x01231, т.е мы получим не результат буфера, а его название
    end
end

function imgui.OnDrawFrame()
    imgui.Begin("Окно")
        imgui.Checkbox("Врубить бабские анимки", womanAnim) --Здесь без .v потому что мы указываем название буфера
        --В котором будем хранить значение True/False
    imgui.End()
end

Если хочешь воспроизводить анимку вместо текста, то там уже нужно заморочиться
 
  • Нравится
Реакции: Мира

samartinell1

Участник
98
14
В какой кодировке выводит imgui без u8? То есть смотрите, у меня есть текст, он в imgui.Text() выводится норм, но если я этот же текст вбиваю в sampaddchatmessage, то он становится нечитаемым. Как сделать в sampaddchatmessage ту же кодировку, что и в имгуи?
 

Мира

Участник
455
9
В какой кодировке выводит imgui без u8? То есть смотрите, у меня есть текст, он в imgui.Text() выводится норм, но если я этот же текст вбиваю в sampaddchatmessage, то он становится нечитаемым. Как сделать в sampaddchatmessage ту же кодировку, что и в имгуи?
Windows-1251 + u8
 

CaJlaT

07.11.2024 14:55
Модератор
2,836
2,674
В какой кодировке выводит imgui без u8? То есть смотрите, у меня есть текст, он в imgui.Text() выводится норм, но если я этот же текст вбиваю в sampaddchatmessage, то он становится нечитаемым. Как сделать в sampaddchatmessage ту же кодировку, что и в имгуи?
Lua:
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

text = u8'Привет'

imgui.Text(text)

sampAddChatMessage(u8:decode(text), -1)
 
  • Bug
Реакции: samartinell1

Мира

Участник
455
9
В данном коде присутствуют отыгровки мужского пола.
Возможно ли как-то добавить значению "true" (присутствует нажатие на Checkbox) при котором мужские отыгровки поменяются на женские?
Необходим именно пример "true"!
Заранее спасибо!
Lua:
local res, ped = getCharPlayerIsTargeting(playerHandle)
        if res then
            local proverka = isKeyJustPressed(VK_2)
            if proverka then
                res, ped = getCharPlayerIsTargeting(playerHandle)
                res, id = sampGetPlayerIdByCharHandle(ped)
                id2 = id
                sampSendChat("/invite "..id)
                wait(1000)
                sampSendChat("/me выдал бандану человеку напротив")
            end
        end
 

|DEVIL|

Известный
363
281
В данном коде присутствуют отыгровки мужского пола.
Возможно ли как-то добавить значению "true" (присутствует нажатие на Checkbox) при котором мужские отыгровки поменяются на женские?
Необходим именно пример "true"!
Заранее спасибо!
Lua:
local res, ped = getCharPlayerIsTargeting(playerHandle)
        if res then
            local proverka = isKeyJustPressed(VK_2)
            if proverka then
                res, ped = getCharPlayerIsTargeting(playerHandle)
                res, id = sampGetPlayerIdByCharHandle(ped)
                id2 = id
                sampSendChat("/invite "..id)
                wait(1000)
                sampSendChat("/me выдал бандану человеку напротив")
            end
        end
Я написал тебе в переписке, смысл ты её тогда создавал
 

BloodyMax

Новичок
13
0
Посмотреть вложение 61843

Есть вот следующие цвета, выбираем нужный - изменяется цвет. По дефолту в коде выбранным цветом идёт ''Чёрный'', но допустим человеку он не нравится и ему надо, чтобы по дефолту шёл ''Серый'', в коде он не разбирается, поэтому залезать туда и изменять там значение не сможет, отсюда нужда в создании ини файлика к скрипту, где путём указа к нужному цвета ''true'' он сможет поменять это значение

Вопрос в том - как это реализовать?
В инике записал секцию нужную мне [colors], далее вывел ключи и значения, но как эти манипуляции в коде самом произвести?
Актуально, нужна помощь знатоков 🙏
 

CaJlaT

07.11.2024 14:55
Модератор
2,836
2,674
нет, смотри. Посмотреть вложение 61856 в окне везде русские буквы, но когда вывожу в sampaddchatmessage или sampsendchat, то оно конвертируется в вот это. Я прост помню, что в имгуи какая то другая кодировка, которая не поддерживает русские символы, а тут она по дефолту поддерживать почему то стала и если я буду выводить в чат сообщение через u8, то там этих непонятных символов станет еще больше. Я скорее всего просто намудрил что то с кодом, раз оно стало так делаться, не знаю
u8:decode(text) !!!!!!!!
 
  • Влюблен
Реакции: samartinell1

copypaste_scripter

Известный
1,295
249
помогите плиз, я уже устал от этого, работал все круто 2-3 месяца, сегодня установил мвд хелпер и не знаю что-то поменялся, не работает больше скрипт, то есть запускается но нифига не делает что должен, помогите прошу

Lua:
script_properties("work-in-pause")

require "lib.moonloader"
require "lib.samp.events"
local sampev = require "lib.samp.events"
local keys = require "vkeys"
local main_color = 0x8B0000

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
  
    sampAddChatMessage("Chat", main_color)
  
    while true do
        wait(0)
    end
end

function sampev.onServerMessage(color, text)

    if text:find("Вы успешно зарегистрировали новую SIM карту%. Ваш новый номер телефона:") then
        lua_thread.create(function()
            wait (30000)
            sampAddChatMessage("SIM карта", main_color)
        end)
    end

--[[    if text:find("ы отправили жалобу") then
        lua_thread.create(function()
            wait (180000)
            sampAddChatMessage("РЕПОРТ", main_color)
        end)
    end
]]
    if text:find("Вы успешно загрузили машину. Используйте") then
        lua_thread.create(function()
            wait(60000)
            sampAddChatMessage("ЗАКУП через 3 минуты", main_color)
            wait(60000)
            sampAddChatMessage("ЗАКУП через 2 минуты", main_color)
            wait(60000)
            sampAddChatMessage("ЗАКУП через 1 минуту", main_color)
            wait(30000)
            sampAddChatMessage("ЗАКУП через 30 секунд", main_color)
            wait(20000)
            sampAddChatMessage("ЗАКУП через 10 секунд", main_color)
            wait(10000)
            --wait (240000)
            sampAddChatMessage("ЗАКУП", main_color)
        end)
    end

    if text:find("принял ваше предложение чтобы вы починили его транспорт") then
        lua_thread.create(function()
            wait (30000)
            sampAddChatMessage("МЕХАНИК", main_color)
        end)
    end

    if text:find("Номера телефонов государственных служб:") then
        lua_thread.create(function()
            wait (100)
            sampAddChatMessage("111 %- баланс | 060 %- время | 911 %- полиция | 912 %- скорая | 913 %- такси | 914 %- механик | 8828 %- банк", main_color)
        end)
    end
  
    lua_thread.create(function()
        if text:find("ы успешно арендовали это") then
        wait (500)
        sampSendChat("/engine")
        end
    end)
  
    if text:find("Вы успешно загрузили машину. Используйте") then
        lua_thread.create(function()
            wait (500)
            sampSendChat("/engine")
        end)
    end

    if text:find("сел к вам в такси") then
        lua_thread.create(function()
            wait (500)
            sampSendChat("Здравствуйте. Куда едем?")
        end)
    end
  
    if text:find("Отредактировал сотрудник СМИ") then
        return false
    end
    if text:find("В нашем магазине ты можешь приобрести нужное количество игровых денег и потратить") or text:find("или на покупку каких%-нибудь безделушек") or text:find("же можно приобрести редкие") or text:find("Игроки со статусом" and "имеют большие возможности, подробнее") or text:find("предметы, которые выделят тебя из толпы! Наш сайт:") then
        return false
    end
    if text:find("начал работу новый инкассатор") or text:find("Убив его, вы сможете получить деньги") then
        return false
    end
    if text:find("Репортёр %[LS%]") or text:find("Репортёр %[SF%]") or text:find("Репортёр %[LV%]") or text:find("%[ News LS %]") or text:find("%[ News SF %]") or text:find("%[ News LV %]") then
        return false
    end
    if text:find("Гость A") or text:find("Гость B") or text:find("Гость C") or text:find("Гость D") or text:find("Гость E") or text:find("Гость F") or text:find("Гость G") or text:find("Гость H") or text:find("Гость I") or text:find("Гость J") or text:find("Гость K") or text:find("Гость L") or text:find("Гость M") or text:find("Гость N") or text:find("Гость O") or text:find("Гость P") or text:find("Гость Q") or text:find("Гость R") or text:find("Гость S") or text:find("Гость T") or text:find("Гость U") or text:find("Гость V") or text:find("Гость W") or text:find("Гость X") or text:find("Гость Y") or text:find("Гость Z") then
        return false
    end
    if text:find("Быстрее отправляйтесь на его разгрузку, чтобы его не забрали другие") then
        return false
    end
    if text:find("Чтобы завести двигатель введите") or text:find("Для управления поворотниками используйте клавиши") or text:find("В транспорте присутствует радио") then
        return false
    end
    if text:find("Чтобы закрыть автомобиль используйте ") or text:find("Чтобы отказаться от аренды") then
        return false
    end 
    if text:find("Номера телефонов государственных служб") then
        return false
    end
    if text:find("На сервере есть инвентарь, используйте клавишу") or text:find("Вы можете задать вопрос в нашу техническую поддержку") then
        return false
    end
    if text:find("111 -") and text:find('Проверить баланс телефона') then
        return false
    end
    if text:find("060 -") and text:find('Служба точного времени') then
        return false
    end 
    if text:find("911 -") and text:find('Полицейский участок') then
        return false
    end 
    if text:find("912 -") and text:find('Скорая помощь') then
        return false
    end 
    if text:find("913 -") and text:find('Такси') then
        return false
    end 
    if text:find("914 -") and text:find('Механик') then
        return false
    end
    if text:find("8828 -") and text:find('Справочная центрального банка') then
        return false
    end
    if text:find("Состояние вашего авто крайне плохое! Машина может сломаться!") or text:find("Необходимо заехать на станцию тех%. обслуживания!") then
        return false
    end
    if text:find("Состояние масла вашего авто крайне плохое") or text:find("Автомобиль работает с перебоями, скорость снижена, машина может сломаться") then
        return false
    end
    if text:find("Чтобы продолжить развозку продуктов, необходимо закупить их заново") then
        return false
    end
    if text:find("Вы слишком часто загружаете продукты") then
        return false
    end
    if text:find("Для начала работы, заключите контракт с") or text:find('чтобы узнать подробности и описание работы') or text:find('чтобы закрыть рабочий транспорт') then
        return false
    end 
    if text:find("Поступил вызов, чтобы принять введите") then
        return false
    end
    if text:find("50 000$ благодаря ящику") then
        return false
    end 
    if text:find("ткрылся новый бар") or text:find("по настольн") or text:find("аботает бар") or text:find("набор в семью") or text:find("full fam") then
        return false
    end
end
 

Мира

Участник
455
9
помогите плиз, я уже устал от этого, работал все круто 2-3 месяца, сегодня установил мвд хелпер и не знаю что-то поменялся, не работает больше скрипт, то есть запускается но нифига не делает что должен, помогите прошу

Lua:
script_properties("work-in-pause")

require "lib.moonloader"
require "lib.samp.events"
local sampev = require "lib.samp.events"
local keys = require "vkeys"
local main_color = 0x8B0000

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
 
    sampAddChatMessage("Chat", main_color)
 
    while true do
        wait(0)
    end
end

function sampev.onServerMessage(color, text)

    if text:find("Вы успешно зарегистрировали новую SIM карту%. Ваш новый номер телефона:") then
        lua_thread.create(function()
            wait (30000)
            sampAddChatMessage("SIM карта", main_color)
        end)
    end

--[[    if text:find("ы отправили жалобу") then
        lua_thread.create(function()
            wait (180000)
            sampAddChatMessage("РЕПОРТ", main_color)
        end)
    end
]]
    if text:find("Вы успешно загрузили машину. Используйте") then
        lua_thread.create(function()
            wait(60000)
            sampAddChatMessage("ЗАКУП через 3 минуты", main_color)
            wait(60000)
            sampAddChatMessage("ЗАКУП через 2 минуты", main_color)
            wait(60000)
            sampAddChatMessage("ЗАКУП через 1 минуту", main_color)
            wait(30000)
            sampAddChatMessage("ЗАКУП через 30 секунд", main_color)
            wait(20000)
            sampAddChatMessage("ЗАКУП через 10 секунд", main_color)
            wait(10000)
            --wait (240000)
            sampAddChatMessage("ЗАКУП", main_color)
        end)
    end

    if text:find("принял ваше предложение чтобы вы починили его транспорт") then
        lua_thread.create(function()
            wait (30000)
            sampAddChatMessage("МЕХАНИК", main_color)
        end)
    end

    if text:find("Номера телефонов государственных служб:") then
        lua_thread.create(function()
            wait (100)
            sampAddChatMessage("111 %- баланс | 060 %- время | 911 %- полиция | 912 %- скорая | 913 %- такси | 914 %- механик | 8828 %- банк", main_color)
        end)
    end
 
    lua_thread.create(function()
        if text:find("ы успешно арендовали это") then
        wait (500)
        sampSendChat("/engine")
        end
    end)
 
    if text:find("Вы успешно загрузили машину. Используйте") then
        lua_thread.create(function()
            wait (500)
            sampSendChat("/engine")
        end)
    end

    if text:find("сел к вам в такси") then
        lua_thread.create(function()
            wait (500)
            sampSendChat("Здравствуйте. Куда едем?")
        end)
    end
 
    if text:find("Отредактировал сотрудник СМИ") then
        return false
    end
    if text:find("В нашем магазине ты можешь приобрести нужное количество игровых денег и потратить") or text:find("или на покупку каких%-нибудь безделушек") or text:find("же можно приобрести редкие") or text:find("Игроки со статусом" and "имеют большие возможности, подробнее") or text:find("предметы, которые выделят тебя из толпы! Наш сайт:") then
        return false
    end
    if text:find("начал работу новый инкассатор") or text:find("Убив его, вы сможете получить деньги") then
        return false
    end
    if text:find("Репортёр %[LS%]") or text:find("Репортёр %[SF%]") or text:find("Репортёр %[LV%]") or text:find("%[ News LS %]") or text:find("%[ News SF %]") or text:find("%[ News LV %]") then
        return false
    end
    if text:find("Гость A") or text:find("Гость B") or text:find("Гость C") or text:find("Гость D") or text:find("Гость E") or text:find("Гость F") or text:find("Гость G") or text:find("Гость H") or text:find("Гость I") or text:find("Гость J") or text:find("Гость K") or text:find("Гость L") or text:find("Гость M") or text:find("Гость N") or text:find("Гость O") or text:find("Гость P") or text:find("Гость Q") or text:find("Гость R") or text:find("Гость S") or text:find("Гость T") or text:find("Гость U") or text:find("Гость V") or text:find("Гость W") or text:find("Гость X") or text:find("Гость Y") or text:find("Гость Z") then
        return false
    end
    if text:find("Быстрее отправляйтесь на его разгрузку, чтобы его не забрали другие") then
        return false
    end
    if text:find("Чтобы завести двигатель введите") or text:find("Для управления поворотниками используйте клавиши") or text:find("В транспорте присутствует радио") then
        return false
    end
    if text:find("Чтобы закрыть автомобиль используйте ") or text:find("Чтобы отказаться от аренды") then
        return false
    end
    if text:find("Номера телефонов государственных служб") then
        return false
    end
    if text:find("На сервере есть инвентарь, используйте клавишу") or text:find("Вы можете задать вопрос в нашу техническую поддержку") then
        return false
    end
    if text:find("111 -") and text:find('Проверить баланс телефона') then
        return false
    end
    if text:find("060 -") and text:find('Служба точного времени') then
        return false
    end
    if text:find("911 -") and text:find('Полицейский участок') then
        return false
    end
    if text:find("912 -") and text:find('Скорая помощь') then
        return false
    end
    if text:find("913 -") and text:find('Такси') then
        return false
    end
    if text:find("914 -") and text:find('Механик') then
        return false
    end
    if text:find("8828 -") and text:find('Справочная центрального банка') then
        return false
    end
    if text:find("Состояние вашего авто крайне плохое! Машина может сломаться!") or text:find("Необходимо заехать на станцию тех%. обслуживания!") then
        return false
    end
    if text:find("Состояние масла вашего авто крайне плохое") or text:find("Автомобиль работает с перебоями, скорость снижена, машина может сломаться") then
        return false
    end
    if text:find("Чтобы продолжить развозку продуктов, необходимо закупить их заново") then
        return false
    end
    if text:find("Вы слишком часто загружаете продукты") then
        return false
    end
    if text:find("Для начала работы, заключите контракт с") or text:find('чтобы узнать подробности и описание работы') or text:find('чтобы закрыть рабочий транспорт') then
        return false
    end
    if text:find("Поступил вызов, чтобы принять введите") then
        return false
    end
    if text:find("50 000$ благодаря ящику") then
        return false
    end
    if text:find("ткрылся новый бар") or text:find("по настольн") or text:find("аботает бар") or text:find("набор в семью") or text:find("full fam") then
        return false
    end
end
Логи ошибки отправь!
Как сохранить нажатие галочки в Checkbox?
Как считывать нажатие галочки? true and false? Пример true: if checked_test.v then
 

Мира

Участник
455
9
Как сохранять выбор Checkbox?
Lua:
  imgui.Checkbox(u8"Женские отыгровки?", checked_test)
  end
    imgui.End()
end