Помогите с кодом

h0los

Потрачен
Автор темы
254
45
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
добрый день. написал на mimgui addons вкладки, работает плохо. ОЧЕНЬ ПЛОХО. когда нажимаю на вкладку на секунду появляется содержимое вкладки сразу пропадает. Видео как это происходит на жаль не могу, но вот говнокодэк

Lua:
require('lib.moonloader')
local imgui = require('mimgui')
local addons = require("ADDONS")
local toast_ok, toast = pcall(import, 'lib\\mimtoasts.lua')
local ffi = require('ffi')
local faicons = require('fAwesome6')
local vkeys = require('vkeys')
local cef = require('CEF Events')
local sampev = require('lib.samp.events')
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local cjc = require('carbJsonConfig')
local settings = {
    onoffscript = imgui.new.bool(),
    inputnickname = imgui.new.char[256](),
    inputsurname = imgui.new.char[256](),
}
local new = imgui.new
local flags = imgui.WindowFlags

local win = new.bool()

local page = 1

function sampev.onSendSpawn()
    local str = 'window.executeEvent(\'cef.modals.showModal\', \'["interactionSidebar",{"title": "Продать квартиру?","description":"Играй РП на Аризоне","timer":3,"buttons":[{"title": "Продать","keyTitle": "ALT + F4","buttonColor": "#ffffff","backgroundColor": "rgba(171, 171, 171, 0.15)"}]}]\');'
    cef.visualCEF(str)
end

imgui.OnFrame(function() return win[0] end, function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(690,400), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin('MinJu helper', win, flags.NoResize + flags.AlwaysAutoResize)
    if addons.HeaderButton(page == 1, 'First') then
        page = 1
        if addons.ToggleButton(u8'Включить скрипт', settings.onoffscript) then
            settings()
            toast.Show(u8'Вы включили скрипт!', toast.TYPE.INFO, 5)
        end
    end
    imgui.SameLine()
    if addons.HeaderButton(page == 2, u8'Settings') then
        page = 2
        if imgui.InputText(u8'Введите ваше имя на английском язык', settings.inputnickname, 256) then
            settings()
        end
        if imgui.InputText(u8'Введите вашу фамилию на английском язык', settings.inputsurname, 256) then
            settings()
        end
    end
    imgui.SameLine()
    if addons.HeaderButton(page == 3, 'About') then
        page = 3
        imgui.TextWrapped(u8'Скрипт написанный для помощи в МЮ на проекте Arizona RolePlay')
        imgui.Text(u8'контакты создателя: TG - @holosdev')
        imgui.Text('DS - @holosdev')
        imgui.Text('Github - @wholos')
    end
    imgui.TextDisabled('by holos')
    imgui.End()
end)

imgui.OnInitialize(function()
    imgui.GetIO().IniFilename = nil
end)

function main()
    while not isSampAvailable() do wait(0) end
    cjc.load(getWorkingDirectory().."\\config\\mjhelper.json",settings)
    settings()
    sampRegisterChatCommand('mj', function() win[0] = not win[0] end)
    if toast_ok then
        toast.Show(u8'MinJu Helper загружен!', toast.TYPE.OK, 5)
    else
        sampAddChatMessage('Скрипт загружен! Установите библиотеку mimtoasts.lua', -1)
    end
    while true do wait(0) end
end
 

stach

Известный
767
323
держи

Lua:
require('lib.moonloader')
local imgui = require('mimgui')
local addons = require("ADDONS")
local toast_ok, toast = pcall(import, 'lib\\mimtoasts.lua')
local ffi = require('ffi')
local faicons = require('fAwesome6')
local vkeys = require('vkeys')
local cef = require('CEF Events')
local sampev = require('lib.samp.events')
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local cjc = require('carbJsonConfig')
local settings = {
    onoffscript = imgui.new.bool(),
    inputnickname = imgui.new.char[256](),
    inputsurname = imgui.new.char[256](),
}
local new = imgui.new
local flags = imgui.WindowFlags

local win = new.bool()

local page = 1

function sampev.onSendSpawn()
local str = 'window.executeEvent(\'cef.modals.showModal\', \'["interactionSidebar",{"title": "Продать квартиру?","description":"Играй РП на Аризоне","timer":3,"buttons":[{"title": "Продать","keyTitle": "ALT + F4","buttonColor": "#ffffff","backgroundColor": "rgba(171, 171, 171, 0.15)"}]}]\');'
cef.visualCEF(str)
end

imgui.OnFrame(function() return win[0] end, function(player)
imgui.SetNextWindowPos(imgui.ImVec2(690,400), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin('MinJu helper', win, flags.NoResize + flags.AlwaysAutoResize)

if addons.HeaderButton(page == 1, 'First') then
    page = 1
    end
    imgui.SameLine()
    if addons.HeaderButton(page == 2, u8'Settings') then
        page = 2
        end
        imgui.SameLine()
        if addons.HeaderButton(page == 3, 'About') then
            page = 3
            end

            if page == 1 then
                if addons.ToggleButton(u8'Включить скрипт', settings.onoffscript) then
                    settings()
                    toast.Show(u8'Вы включили скрипт!', toast.TYPE.INFO, 5)
                    end
                    elseif page == 2 then
                        if imgui.InputText(u8'Введите ваше имя на английском язык', settings.inputnickname, 256) then
                            settings()
                            end
                            if imgui.InputText(u8'Введите вашу фамилию на английском язык', settings.inputsurname, 256) then
                                settings()
                                end
                                elseif page == 3 then
                                    imgui.TextWrapped(u8'Скрипт написанный для помощи в МЮ на проекте Arizona RolePlay')
                                    imgui.Text(u8'контакты создателя: TG - @holosdev')
                                    imgui.Text('DS - @holosdev')
                                    imgui.Text('Github - @wholos')
                                    end

                                    imgui.TextDisabled('by holos')
                                    imgui.End()
                                    end)

imgui.OnInitialize(function()
imgui.GetIO().IniFilename = nil
end)

function main()
while not isSampAvailable() do wait(0) end
    cjc.load(getWorkingDirectory().."\\config\\mjhelper.json",settings)
    settings()
    sampRegisterChatCommand('mj', function() win[0] = not win[0] end)
    if toast_ok then
        toast.Show(u8'MinJu Helper загружен!', toast.TYPE.OK, 5)
        else
            sampAddChatMessage('Скрипт загружен! Установите библиотеку mimtoasts.lua', -1)
            end
            while true do wait(0) end
                end
 

h0los

Потрачен
Автор темы
254
45
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
держи

Lua:
require('lib.moonloader')
local imgui = require('mimgui')
local addons = require("ADDONS")
local toast_ok, toast = pcall(import, 'lib\\mimtoasts.lua')
local ffi = require('ffi')
local faicons = require('fAwesome6')
local vkeys = require('vkeys')
local cef = require('CEF Events')
local sampev = require('lib.samp.events')
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local cjc = require('carbJsonConfig')
local settings = {
    onoffscript = imgui.new.bool(),
    inputnickname = imgui.new.char[256](),
    inputsurname = imgui.new.char[256](),
}
local new = imgui.new
local flags = imgui.WindowFlags

local win = new.bool()

local page = 1

function sampev.onSendSpawn()
local str = 'window.executeEvent(\'cef.modals.showModal\', \'["interactionSidebar",{"title": "Продать квартиру?","description":"Играй РП на Аризоне","timer":3,"buttons":[{"title": "Продать","keyTitle": "ALT + F4","buttonColor": "#ffffff","backgroundColor": "rgba(171, 171, 171, 0.15)"}]}]\');'
cef.visualCEF(str)
end

imgui.OnFrame(function() return win[0] end, function(player)
imgui.SetNextWindowPos(imgui.ImVec2(690,400), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin('MinJu helper', win, flags.NoResize + flags.AlwaysAutoResize)

if addons.HeaderButton(page == 1, 'First') then
    page = 1
    end
    imgui.SameLine()
    if addons.HeaderButton(page == 2, u8'Settings') then
        page = 2
        end
        imgui.SameLine()
        if addons.HeaderButton(page == 3, 'About') then
            page = 3
            end

            if page == 1 then
                if addons.ToggleButton(u8'Включить скрипт', settings.onoffscript) then
                    settings()
                    toast.Show(u8'Вы включили скрипт!', toast.TYPE.INFO, 5)
                    end
                    elseif page == 2 then
                        if imgui.InputText(u8'Введите ваше имя на английском язык', settings.inputnickname, 256) then
                            settings()
                            end
                            if imgui.InputText(u8'Введите вашу фамилию на английском язык', settings.inputsurname, 256) then
                                settings()
                                end
                                elseif page == 3 then
                                    imgui.TextWrapped(u8'Скрипт написанный для помощи в МЮ на проекте Arizona RolePlay')
                                    imgui.Text(u8'контакты создателя: TG - @holosdev')
                                    imgui.Text('DS - @holosdev')
                                    imgui.Text('Github - @wholos')
                                    end

                                    imgui.TextDisabled('by holos')
                                    imgui.End()
                                    end)

imgui.OnInitialize(function()
imgui.GetIO().IniFilename = nil
end)

function main()
while not isSampAvailable() do wait(0) end
    cjc.load(getWorkingDirectory().."\\config\\mjhelper.json",settings)
    settings()
    sampRegisterChatCommand('mj', function() win[0] = not win[0] end)
    if toast_ok then
        toast.Show(u8'MinJu Helper загружен!', toast.TYPE.OK, 5)
        else
            sampAddChatMessage('Скрипт загружен! Установите библиотеку mimtoasts.lua', -1)
            end
            while true do wait(0) end
                end
ай лев