Помогите с скриптом lua

SamuelGoldie

Участник
Автор темы
73
7
Версия MoonLoader
.026-beta
Я пишу свой EventHelper, встретился с такой проблемой, что после ввода определённой команды, а именно /mpstart и если нажать на вкладку "Команды" в mimgui окне, то игру попросту крашнет.
Функция команды:

lua:
function mpstart(cal)
    lua_thread.create(function()
        id = tonumber(id)
        if cal:find("(.+) (.+)") and sampIsPlayerConnected(id) then
            local event, prize = cal:match("(.+) (.+)")
            _, myid = sampGetPlayerIdByCharHandle(PLAYER_PED)
            nick = sampGetPlayerNickname(id)
            notf.addNotification(cp12('Вы успешно запустили объявление меропроятия "'..event..'".'), 4, 1)
            wait(1000)
            sampSendChat('/esay Уважаемые игроки, сейчас будет проводиться мероприятие "'..event..'".')
            wait(5000)
            lua_thread.create(function()
                 sampSendChat('/esay Для телепортации на мероприятие используйте — /tp. Приз: '..prize..'$.')
                 wait(1000)
                 makeScreenshot()
             end)
        else
            sampAddChatMessage('{800080}EventHelper{FFFFFF}: Введите {800080}/mpstart {FFFFFF}[НАЗВАНИЕ МП] [ПРИЗ].', -1)
        end
    end)
end
Код вкладки:

lua:
if imgui.BeginTabItem(u8'Команды') then
                if imgui.CollapsingHeader(u8'Команды мероприятий') then
                    imgui.TextColoredRGB(u8'{FF6347}/ducks [ESSENCE/RULES] {C0C0C0}- МП: "Уточки."')
                    imgui.TextColoredRGB(u8'{FF6347}/fisticuffs [ESSENCE/RULES] {C0C0C0}- МП: "Кулачные Бои".')
                    imgui.TextColoredRGB(u8'{FF6347}/crazytankers [ESSENCE/RULES] {C0C0C0}- МП: "Бешеные Танкисты".')
                    imgui.TextColoredRGB(u8'{FF6347}/skiller [ESSENCE/RULES] {C0C0C0}- МП: "Поиск Убийцы".')
                    imgui.TextColoredRGB(u8'{FF6347}/vietnam [ESSENCE/RULES] {C0C0C0}- МП: "Вьетнам".')
                    imgui.TextColoredRGB(u8'{FF6347}/labirint [ESSENCE/RULES] {C0C0C0}- МП: "Лабиринт".')
                    imgui.TextColoredRGB(u8'{FF6347}/dflight [ESSENCE/RULES] {C0C0C0}- МП: "Смертельный Полёт".')
                    imgui.TextColoredRGB(u8'{FF6347}/bowling [ESSENCE/RULES] {C0C0C0}- МП: "Боулинг".')
                    imgui.TextColoredRGB(u8'{FF6347}/kinghill [ESSNECE/RULES] {C0C0C0}- МП: "Царь Горы".')
                    imgui.TextColoredRGB(u8'{FF6347}/spliff [ESSENCE/RULES] {C0C0C0}- МП: "Сплифф".')
                    rainbow_line(800, 2)
                    imgui.TextColoredRGB(u8'{FF6347}/kingdeagle [ESSENCE/RULES] {C0C0C0}- МП: "Король Дигла".')
                    imgui.TextColoredRGB(u8'{FF6347}/leadrain [ESSENCE/RULES] {C0C0C0}- МП: "Свинцовый Дождь".')
                    imgui.TextColoredRGB(u8'{FF6347}/hide [ESSENCE/RULES] {C0C0C0}- МП: "Прятки".')
                    imgui.TextColoredRGB(u8'{FF6347}/samurai [ESSENCE/RULES] {C0C0C0}- МП: "Самураи".')
                    imgui.TextColoredRGB(u8'{FF6347}/sawmill [ESSENCE/RULES] {C0C0C0}- МП: "Резня на лесопилке".')
                    imgui.TextColoredRGB(u8'{FF6347}/orel [ESSNECE/RULES] {C0C0C0}- МП: "Орёл или Решка".')
                    imgui.TextColoredRGB(u8'{FF6347}/run [ESSENCE/RULES] {C0C0C0}- МП: "Бег с препятствиями".')
                    imgui.TextColoredRGB(u8'{FF6347}/efactory [ESSENCE/RULES] {C0C0C0}- МП: "ЧП на заводе".')
                    imgui.TextColoredRGB(u8'{FF6347}/swim [ESSENCE/RULES] {C0C0C0}- МП: "Заплыв".')
                    imgui.TextColoredRGB(u8'{FF6347}/miner [ESSENCE/RULES] {C0C0C0}- МП: "Шахтёр".')
                    rainbow_line(800, 2)
                    imgui.TextColoredRGB(u8'{FF6347}/grenade [ESSENCE/RULES] {C0C0C0}- МП: "Повелитель Гранат".')
                    imgui.TextColoredRGB(u8'{FF6347}/spiral [ESSENCE/RULES] {C0C0C0}- МП: "Спирали".')
                    imgui.TextColoredRGB(u8'{FF6347}/klownkiller [ESSENCE/RULES] {C0C0C0}- МП: "Клоун Убийца".')
                    imgui.TextColoredRGB(u8'{FF6347}/mosq [ESSENCE/RULES] {C0C0C0}- МП: "Надоедливые Комары".')
                    imgui.TextColoredRGB(u8'{FF6347}/massacre [ESSENCE/RULES] {C0C0C0}- МП: "Резня на лесопилке".')
                    imgui.TextColoredRGB(u8'{FF6347}/oxota [ESSENCE/RULES] {C0C0C0}- МП: "Охота".')
                    imgui.TextColoredRGB(u8'{FF6347}/sprinkler [ESSENCE/RULES] {C0C0C0}- МП: "Поливалка".')
                    imgui.TextColoredRGB(u8'{FF6347}/steelbirds [ESSENCE/RULES] {C0C0C0}- МП: "Стальные Птицы".')
                    imgui.TextColoredRGB(u8'{FF6347}/firstaid [ESSENCE/AD] {C0C0C0}- МП: "Первая Помощь".')
                    imgui.TextColoredRGB(u8'{FF6347}/blade [ESSENCE/AD] {C0C0C0}- МП: "Беспощадные Лопасти".')
                    rainbow_line(800, 2)
                    imgui.TextColoredRGB(u8'{FF6347}/aquatic [ESSENCE/RULES] {C0C0C0}- МП: "Водные препятствия".')
                    imgui.TextColoredRGB(u8'{FF6347}/derby [ESSENCE/RULES] {C0C0C0}- МП: "Дэрби".')
                    imgui.TextColoredRGB(u8'{FF6347}/rebellion [ESSENCE/RULES] {C0C0C0}- МП: "Бунт на Алькатрассе".')
                    imgui.TextColoredRGB(u8'{FF6347}/explosive [ESSENCE/RULES] {C0C0C0}- МП: "Взрывная Рулетка".')
                    imgui.TextColoredRGB(u8'{FF6347}/pan [ESSENCE/RULS] {C0C0C0}- МП: "Горячаяя Сковорода".')
                    imgui.TextColoredRGB(u8'{FF6347}/firestorm [ESSENCE/RULES] {C0C0C0}- МП: "Огненный Шторм".')
                    imgui.TextColoredRGB(u8'{FF6347}/flame [ESSENCE/RULES] {C0C0C0}- МП: "Пламя".')
                    imgui.TextColoredRGB(u8'{FF6347}/sniper [ESSENCE/RULES] {C0C0C0}- МП: Снайперы".')
                    imgui.TextColoredRGB(u8'{FF6347}/pimp [ESSENCE/RULES] {C0C0C0}- МП: "Сутенёр".')
                    imgui.TextColoredRGB(u8'{FF6347}/problems [ESSENCE/RULES] {C0C0C0}- МП: "Летающие Проблемы".')
                    rainbow_line(800, 2)
                    imgui.TextColoredRGB(u8'{FF6347}/horror [ESSENCE/RULES] {C0C0C0}- МП: "Ужасы в доме".')
                    imgui.TextColoredRGB(u8'{FF6347}/worms [ESSENCE/RULES] {C0C0C0}- МП: "Черви".')
                    imgui.TextColoredRGB(u8'{FF6347}/dogfights [ESSENCE/RULES] {C0C0C0}- МП: "Воздушные Бои".')
                    imgui.TextColoredRGB(u8'{FF6347}/golf [ESSENCE/RULES] {C0C0C0}- МП: "Гольф".')
                    imgui.TextColoredRGB(u8'{FF6347}/race [ESSENCE/RULES] {C0C0C0}- МП: "Гонки".')
                    imgui.TextColoredRGB(u8'{FF6347}/russian [ESSENCE/RULES] {C0C0C0}- МП: "Русская Рулетка".')
                    imgui.TextColoredRGB(u8'{FF6347}/dmfight [ESSENCE/RULES] {C0C0C0}- МП: "ДМ".')
                    imgui.TextColoredRGB(u8'{FF6347}/jraceing [ESSENCE/RULES] {C0C0C0}- МП: "Гонки на Джетпаках".')
                end
                if imgui.CollapsingHeader(u8'Команды скрипта') then
                    imgui.TextColoredRGB(u8'{FF6347}/mpstart [Название МП], [Сумма Приза]. {C0C0C0}- Объявить мероприятие в /esay.')
                    imgui.TextColoredRGB(u8'{FF6347}ВНИМАНИЕ{C0C0C0}: В команде /mpstart просто пишем сумму приза без каких либо символов.')
                    imgui.TextColoredRGB(u8'{FF6347}/mpfinish [Название МП], [ID победителя], [Сумма приза]. {C0C0C0}- Объявить победителя мероприятия в /esay.')
                    imgui.TextColoredRGB(u8'{FF6347}ВНИМАНИЕ{C0C0C0}: В команде /mpfinish просто пишем сумму приза без каких либо символов.')
                    imgui.TextColoredRGB(u8'{FF6347}/mpreminder [Название МП], [Сумма приза]. {C0C0C0}- Напомнить игрокам что идёт сбор на мероприятия в /esay.')
                    imgui.TextColoredRGB(u8'{FF6347}ВНИМАНИЕ{C0C0C0}: В команде /mpreminder просто пишем сумму приза без каких либо символов.')
                    imgui.TextColoredRGB(u8'{FF6347}/mprec {C0C0C0}- Написать игрокам в /esay что WARP на мероприятие закрыт.')
                end
                if imgui.CollapsingHeader(u8'Серверные команды Event Мероприятий') then
                    imgui.TextColoredRGB(u8'{FF6347}/evhelp {C0C0C0}- Серверный список Event команд.')
                    imgui.TextColoredRGB(u8'{FF6347}/aworld {C0C0C0}- Телепорт в админ-мир.')
                    imgui.TextColoredRGB(u8'{FF6347}/e {C0C0C0}- Event чат.')
                    imgui.TextColoredRGB(u8'{FF6347}/rgun | /rungun {C0C0C0}- Выдать/Забрать оружие в радиусе.')
                    imgui.TextColoredRGB(u8'{FF6347}/gunall |/ungunall {C0C0C0}- Выдать/Забрать оружие у всех игроков в Event мире.')
                    imgui.TextColoredRGB(u8'{FF6347}/arm | /unarm {C0C0C0}- Выдать/Забрать бронежилет.')
                    imgui.TextColoredRGB(u8'{FF6347}/rarm | /runarm {C0C0C0}- Выдать/Забрать бронежилет в радиусе.')
                    imgui.TextColoredRGB(u8'{FF6347}/armall | /unarmall {C0C0C0}- Выдать/Забрать бронежилет у всех игроков в Event мире.')
                    imgui.TextColoredRGB(u8'{FF6347}/ped | /unped {C0C0C0}- Выдать/Забрать временный скин.')
                    imgui.TextColoredRGB(u8'{FF6347}/rped | /runped {C0C0C0}- Выдать/Забрать временный скин в радиусе.')
                    imgui.TextColoredRGB(u8'{FF6347}/pedall | /unpedall {C0C0C0}- Выдать/Забрать временный скин у всех игроков в Event мире.')
                    imgui.TextColoredRGB(u8'{FF6347}/color | /uncolor {C0C0C0}- Выдать/Забрать временный клист.')
                    imgui.TextColoredRGB(u8'{FF6347}/rcolor | /runcolor {C0C0C0}- Выдать/Забрать временный клист в радиусе.')
                    imgui.TextColoredRGB(u8'{FF6347}/colorall | /uncolorall {C0C0C0}- Выдать/Забрать временный клист у всех игроков в Event мире.')
                    imgui.TextColoredRGB(u8'{FF6347}/jet | /unjet {C0C0C0}- Выдать/Забрать джет-пак.')
                    imgui.TextColoredRGB(u8'{FF6347}/rjet | /runjet {C0C0C0}- Выдать/Забрать джет-пак в радиусе.')
                    imgui.TextColoredRGB(u8'{FF6347}/jetall | /unjetall {C0C0C0}- Выдать/Забрать джет-пак у всех игроков в Event мире.')
                end
                imgui.EndTabItem()
            end
 
  • Эм
Реакции: qdIbp