Крашит скрипт с вылетом без ошибки

Mesk

Новичок
Автор темы
11
1
Версия MoonLoader
.026-beta
Всем привет. Я скачал скрипт от одного автора(давно скачал). До обновления версии ГТАшки всё было норм(скрипт с имгуи). Установил сборку, были проблемы. Но я решил переустановить гта. После этого всего у меня перестали работать скрипты с имгуи, но остальные работали норм.

Код:
[/B]
script_name('BandHelper') -- название скрипта
script_author('M. Escudero') -- автор скрипта
script_description('Hello, Bandido.') -- описание скрипта

require "lib.moonloader" -- подключение библиотеки
local imgui = require 'imgui'
local dlstatus = require('moonloader').download_status
local keys = require "vkeys"
local sampev = require "lib.samp.events"
local encoding = require 'encoding'
encoding.default =  'CP1251'
u8 = encoding.UTF8

local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)
local text_buffer_1 = imgui.ImBuffer(256)
local text_buffer_2 = imgui.ImBuffer(256)
local hotKeyAdminMenu = imgui.ImBuffer('', 256)

local script_vers = 1
local script_vers_text = "1"
local script_path = thisScript().path
local script_url = ""
local script_path = getWorkingDirectory() .. "/update.ini"
local update_url = ""

local checked_test = imgui.ImBool(false)
local checked_test_2 = imgui.ImBool(false)
local checked_test_3 = imgui.ImBool(false)

local combo_select = imgui.ImInt(0)

toggle_status = imgui.ImBool(false)

function main()
    sampRegisterChatCommand("commands", cmd_commands)
    sampRegisterChatCommand("ograba", cmd_ograba)
    sampRegisterChatCommand("raspal", cmd_raspal)
    sampRegisterChatCommand("narko", cmd_narko)
    sampRegisterChatCommand("guns", cmd_guns)
    sampRegisterChatCommand("etc", cmd_etc)
    sampRegisterChatCommand("update", cmd_update)
    sampRegisterChatCommand("bh", cmd_nast)
    
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    imgui.Process = true
    
    while true do
        wait(0)
        
        if main_window_state.v == false then
            imgui.Process = false
        end
    
    local result, button, list, input = sampHasDialogRespond(11)
    if result then
        if button == 1 then
            if list == 0 then
                sampSendChat("/s Стоять! Это ограбление! Лишнее движение - грохну!")
            elseif list == 1 then
                sampSendChat("/todo Гони живо, или я тебе грохну*целившись на жертву.")
            elseif list == 2 then
                sampSendChat("/todo Гони бабки живо, иначе грохну*держа жертву на мушке.")
            elseif list == 3 then
                sampSendChat("/todo Гони ключи от своей тачки живо, иначе грохну*держа жертву на мушке.")
            end
        end
    end
    
    local result, button, list, input = sampHasDialogRespond(12)
    if result then
        if button == 1 then
            if list == 0 then
                sampSendChat("/me показал распальцовку Varrios Los Aztecas")
                    wait(1000)
                sampSendChat("/anim 6 4")
            elseif list == 1 then
                sampSendChat("/me показал распальцовку Grove Street")
                    wait(1000)
                sampSendChat("/anim 6 5")
            elseif list == 2 then
                sampSendChat("/me показал распальцовку Ballas")
                    wait(1000)
                sampSendChat("/anim 6 6")
            elseif list == 3 then
                sampSendChat("/me показал распальцовку Vagos")
                    wait(1000)
                sampSendChat("/anim 6 7")
            elseif list == 4 then
                sampSendChat("/me показал распальцовку The Rifa")
                    wait(1000)
                sampSendChat("/anim 6 8")
            elseif list == 5 then
                sampSendChat("/me показал распальцовку Crips")
                    wait(1000)
                sampSendChat("/anim 6 2")
            end
        end
    end
    
    local result, button, list, input = sampHasDialogRespond(13)
    if result then
        if button == 1 then
            if list == 0 then
                sampSendChat("/me достав электроотмычку, вскрыл замок Т/С и открыл его")
                    wait(2222)
                sampSendChat("/me открыв бардачок, кинул туда зип-лок наркотиков")
                    wait(2222)
                sampSendChat("/me закрыв бардачок, затем закрыл дверь")
                    wait(2222)
                sampSendChat("/me закрыл электроотмычкой дверь T/C на замок")
            elseif list == 1 then
                sampSendChat("/me достав зажигалку и косяк, зажёг его, затем убрал зажигалку в карман")
                    wait(1000)
                sampSendChat("/usedrugs 3")
            elseif list == 2 then
                sampSendChat("/me достав таблетку чистого метамфетамина, проглотил её")
                    wait(1000)
                sampSendChat("/usedrugs 2")
            elseif list == 3 then
                sampSendChat("/me открыв баночку снюса, начал сосать его, затем закрыл баночку")
                    wait(1000)
                sampSendChat("/usedrugs 1")
            elseif list == 4 then
                sampSendChat("/me достав кастрюлю и переносную плитку, включил её")
                    wait(2222)
                sampSendChat("/me налив в кастрюлю немного воды, поставил её на огонь, затем раскрыл упаковку с нитратами и добавил их")
                    wait(2222)
                sampSendChat("/do Спустя 5 минут варки нитраты загустили воду.")
                    wait(2222)
                sampSendChat("/me добавив аспирин, соду и корректор, поварил ещё 10 минут")
                    wait(2222)
                sampSendChat("/do Спустя 10 минут наркотик был готов.")
                    wait(2222)
                sampSendChat("/me выложив сырую массу на место для сушки, оставил массу сушиться")
                    wait(2222)
                sampSendChat("/do Спустя 2 часа масса превратилась в порошок.")
                    wait(2222)
                sampSendChat("/me собрав порошок в зип-лок, закрыл его, после чего его убрал")                    
            end
        end
    end
    
    local result, button, list, input = sampHasDialogRespond(14)
    if result then
        if button == 1 then
            if list == 0 then
                sampSendChat("/me перезарядил оружие")
                    wait(2222)
                sampSendChat("/do Гильза вылетела.")
                    wait(2222)
                sampSendChat("/do Оружие готово стрелять.")    
            elseif list == 1 then
                sampSendChat("/me подняв оружие в небо, нажал на курок")
                    wait(2222)
                sampSendChat("/do Выстрел.")                    
            end
        end
    end
    
    local result, button, list, input = sampHasDialogRespond(15)
    if result then
        if button == 1 then
            if list == 0 then
                sampSendChat("/me достал биту")
                    wait(2222)
                sampSendChat("/me ударил со всей силы битой жертве по лицу")
                    wait(2222)
                sampSendChat("/do На лице жертвы появились синяки, ссадины, переломы?")    
            elseif list == 1 then
                sampSendChat("/f МЛАДШИЙ СОСТАВ 1-7 СТРОЙ НА РЕСПЕ, КОГО НЕТ - УВАЛ")
                    wait(2222)
                sampSendChat("/f МЛАДШИЙ СОСТАВ 1-7 СТРОЙ НА РЕСПЕ, КОГО НЕТ - УВАЛ")
                    wait(2222)
                sampSendChat("/f МЛАДШИЙ СОСТАВ 1-7 СТРОЙ НА РЕСПЕ, КОГО НЕТ - УВАЛ")
                    wait(2222)
                sampSendChat("/f МЛАДШИЙ СОСТАВ 1-7 СТРОЙ НА РЕСПЕ, КОГО НЕТ - УВАЛ")
            elseif list == 2 then
                sampSendChat("/f МЛАДШИЙ СОСТАВ 1-7 ОФФ ВСЕ НА ВРЕМЯ КАПТОВ")
                    wait(2222)
                sampSendChat("/f МЛАДШИЙ СОСТАВ 1-7 ОФФ ВСЕ НА ВРЕМЯ КАПТОВ")
                    wait(2222)
                sampSendChat("/f МЛАДШИЙ СОСТАВ 1-7 ОФФ ВСЕ НА ВРЕМЯ КАПТОВ")
                    wait(2222)
                sampSendChat("/f МЛАДШИЙ СОСТАВ 1-7 ОФФ ВСЕ НА ВРЕМЯ КАПТОВ")
            elseif list == 3 then
                sampSendChat("/me открыв ящик с боеприпасами, достал патроны и материалы")
                    wait(2222)
                sampSendChat("/me изготовил магазин, корпус оружия и мелкие детали из материалов")
                    wait(2222)
                sampSendChat("/me зарядив магазин, проверил работоспособность оружия")
                    wait(2222)
                sampSendChat("/do Оружие работоспособно.")
                    wait(2222)
                sampSendChat("/me достав шомпол, начал чистить ствол")
                    wait(2222)
                sampSendChat("/do Процесс...")
                    wait(2222)
                sampSendChat("/do Ствол чистый.")
                    wait(1000)
                sampSendChat("/makegun")                    
            end
        end
    end
end
end

function cmd_commands(arg)
    sampShowDialog(10, "Команды BandHelper", "/bh - настройки модификации\n/ograba - меню ограбления\n/raspal - распальцовки\n/narko - меню нарко\n/guns - меню оружия\n/etc - прочие функции\n/update - узнать о текущем обновлении", "Закрыть", "", 0)
end

function cmd_ograba(arg)
    sampShowDialog(11, "Меню ограбления", "Кричалка\nУгрожать\nТребовать деньги\nТребовать ключи от авто", "Выбрать", "Закрыть", 2)
end

function cmd_raspal(arg)
    sampShowDialog(12, "Меню распальцовок (показать распальцовку)", "{2DEAE0}Varrios Los Aztecas\n{087C2D}Grove Street\n{E314EA}Ballas\n{E4E42A}Vagos\n{428EDF}The Rifa\n{2A1CEE}Crips", "Выбрать", "Закрыть", 2)
end

function cmd_narko(arg)
    sampShowDialog(13, "Меню наркотиков", "Подкинуть наркотики в машину\nЗакурить косяк\nУпотребить тяжёлые наркотики\nУпотребить лёгкие наркотики\nСварить наркотики", "Выбрать", "Закрыть", 2)
end

function cmd_guns(arg)
    sampShowDialog(14, "Меню оружия", "Перезарядить оружие\nВыстрел вверх", "Выбрать", "Закрыть", 2)
end

function cmd_etc(arg)
    sampShowDialog(15, "Прочие отыгровки", "РП избиение\nОповестить младший состав о строе\nПризвать млад. состав оффнуться на время каптов\nУмная сборка оружия", "Выбрать", "Закрыть", 2)
end

function cmd_update(arg)
    sampShowDialog(16, "Обновления BandHelper: 1.0.1 GLOBAL", "1 - был добавлен пункт в /etc: Умная сборка оружия\n2 - были добавлены настройки модификации с пушечными функциями\n3 - Теперь здесь стоит анти-взлом. Ваш аккаунт в безопасности.\nУдачной игры от разработчиков!", "Закрыть", "", 0)
end

function cmd_nast(arg)
    main_window_state.v = not main_window_state.v
    imgui.Process = main_window_state.v
end

function imgui.OnDrawFrame()
        local sw, sh = getScreenResolution()
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(600, 400), imgui.Cond.FirstUseEver)
        imgui.Begin(u8"Band Helper > Настройки", main_window_state, imgui.WindowFlags.NoResize)
        imgui.Text(u8"Ваши настройки Band Helper:")
        imgui.PushItemWidth(120)
        imgui.Combo(u8"Ваш сервер", combo_select, "Emerald\0Trilliant\0Crystal\0Sapphire\0Ruby\0Gold")
        imgui.Separator()
        imgui.PushItemWidth(220)
        imgui.InputText(u8"Ваше Имя Фамилия", text_buffer)
        imgui.Separator()
        imgui.InputText(u8"Ваша кличка в бандe", text_buffer_1)
        imgui.Separator()
        imgui.InputText(u8"Ваша банда", text_buffer_2)
        imgui.Separator()
    if imgui.Button(u8"Показать основные правила /capture, Emerald") then
        sampAddChatMessage("{FF00FF}[BH]: C МЯСА НЕ СТРЕЛЯТЬ - ВАРН, ЗАПРЕЩЕНА ИНТА ОТ КИЛЛА - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: БЫТЬ НА РЕСПЕ ВРАЖД. БАНДЫ ДО 1 МИНУТЫ - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: СТРЕЯТЬ ВО ВРАГА ЗА 5 МИНУТ ДО КАПТА - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: БРОНЯ, ТЯЖИ - ВАРН, АНИМ НЕЛЬЗЯ - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: ПИНГ 200+ - КИК")
    end
    if imgui.Button(u8"Показать основные правила /capture, Trilliant") then
         sampAddChatMessage("{FF00FF}[BH]: C МЯСА НЕ СТРЕЛЯТЬ - ВАРН, ЗАПРЕЩЕНА ИНТА ОТ КИЛЛА - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: БЫТЬ НА РЕСПЕ ВРАЖД. БАНДЫ ДО 1 МИНУТЫ - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: СТРЕЯТЬ ВО ВРАГА ЗА 5 МИНУТ ДО КАПТА - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: БРОНЯ, ТЯЖИ - ВАРН, АНИМ НЕЛЬЗЯ - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: ПИНГ 200+ - КИК")
    end
    if imgui.Button(u8"Показать основные правила /capture, Crystal") then
         sampAddChatMessage("{FF00FF}[BH]: C МЯСА НЕ СТРЕЛЯТЬ - ВАРН, ЗАПРЕЩЕНА ИНТА ОТ КИЛЛА - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: БЫТЬ НА РЕСПЕ ВРАЖД. БАНДЫ ДО 1 МИНУТЫ - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: СТРЕЯТЬ ВО ВРАГА ЗА 5 МИНУТ ДО КАПТА - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: БРОНЯ, ТЯЖИ - ВАРН, АНИМ НЕЛЬЗЯ - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: ПИНГ 200+ - КИК")
    end
    if imgui.Button(u8"Показать основные правила /capture, Sapphire") then
         sampAddChatMessage("{FF00FF}[BH]: C МЯСА НЕ СТРЕЛЯТЬ - ВАРН, ЗАПРЕЩЕНА ИНТА ОТ КИЛЛА - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: БЫТЬ НА РЕСПЕ ВРАЖД. БАНДЫ ДО 1 МИНУТЫ - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: СТРЕЯТЬ ВО ВРАГА ЗА 5 МИНУТ ДО КАПТА - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: БРОНЯ, ТЯЖИ - ВАРН, АНИМ НЕЛЬЗЯ - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: ПИНГ 200+ - КИК")
    end
    if imgui.Button(u8"Показать основные правила /capture, Ruby") then
         sampAddChatMessage("{FF00FF}[BH]: C МЯСА НЕ СТРЕЛЯТЬ - ВАРН, ЗАПРЕЩЕНА ИНТА ОТ КИЛЛА - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: БЫТЬ НА РЕСПЕ ВРАЖД. БАНДЫ ДО 1 МИНУТЫ - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: СТРЕЯТЬ ВО ВРАГА ЗА 5 МИНУТ ДО КАПТА - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: БРОНЯ, ТЯЖИ - ВАРН, АНИМ НЕЛЬЗЯ - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: ПИНГ 200+ - КИК")
    end
    if imgui.Button(u8"Показать основные правила /capture, Gold") then
         sampAddChatMessage("{FF00FF}[BH]: C МЯСА НЕ СТРЕЛЯТЬ - ВАРН, ЗАПРЕЩЕНА ИНТА ОТ КИЛЛА - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: БЫТЬ НА РЕСПЕ ВРАЖД. БАНДЫ ДО 1 МИНУТЫ - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: СТРЕЯТЬ ВО ВРАГА ЗА 5 МИНУТ ДО КАПТА - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: БРОНЯ, ТЯЖИ - ВАРН, АНИМ НЕЛЬЗЯ - ВАРН")
        sampAddChatMessage("{FF00FF}[BH]: ПИНГ 200+ - КИК")
    end
    if imgui.Button(u8"Показать запрещённые программы для /capture") then
        sampAddChatMessage("{FF00FF}[BH]: Колокол, аимбот, триггер бот, авто +с и прочие виды читов.")
    end
        imgui.Separator()
        imgui.Text(u8"Разработчик: Matias Escudero. По всем вопросам: vk.com/maxikdemonchik.")
        imgui.Text(u8"Чтобы узнать функционал скрипта, введите: /commands.")
        imgui.Text(u8"При копировании просьба указать авторство. Приятной игры!")
        imgui.End()
end
[B]
Помогите пожалуйста.
 

Dmitriy Makarov

25.05.2021
Проверенный
2,479
1,113
Проверь, есть ли у тебя библиотека Имгуи. Если нет - скачай
 

Mesk

Новичок
Автор темы
11
1
Проверь, есть ли у тебя библиотека Имгуи. Если нет - скачай
Есть все библиотеки. Всё равно крашит(
 

Dmitriy Makarov

25.05.2021
Проверенный
2,479
1,113
1594570266993.png
 
  • Нравится
Реакции: Mesk