в чем проблема?

  • Автор темы deleted-user-519978
  • Дата начала
D

deleted-user-519978

Гость
Автор темы
Версия MoonLoader
.026-beta
вот исправили/дали имгуи разделы, но все дублируется (к примеру пишу на вкладке 1 : тест и он пишется два раза)
https://www.blast.hk/threads/183556/post-1346640
 
  • Злость
Реакции: qdIbp
D

deleted-user-519978

Гость
Автор темы
Весь
Lua:
        for i, page in ipairs(pages) do
            if imgui.Button( u8(page.name) ) then
                currentPage = i
            end
            imgui.SameLine()
            pages[currentPage]:render()
        end

замени на
Lua:
imgui.Text(u8"тест")
и все, не компосируй мозх
и чо это получится? нужно в конкретный раздел вывести

я не пойму , что тебе не понятно?
вот разделы: 1 и 2, нажимаю на второй и у меня там два слова тест , МНЕ НУЖНО 1 слово тест и так же с кнопками дублируется
 
Последнее редактирование модератором:

qdIbp

Автор темы
Проверенный
1,450
1,191
я не пойму , что тебе не понятно?
вот разделы: 1 и 2, нажимаю на второй и у меня там два слова тест , МНЕ НУЖНО 1 слово тест и так же с кнопками дублируется
Может потому что ты формулируешь мысли так, что понятно только тебе, сам бы лучше обучался, потихоньку, по маленьку, а то что ты паришь нам мозг, ты ничему не научишься
и чо это получится? нужно в конкретный раздел вывести
ну нам мозго-выносяшка спец.говнокод для тебя
Lua:
require("lib.moonloader")
local k = require("vkeys")
local imgui = require("imgui")
local memory = require("memory")

local encoding = require("encoding")
encoding.default = "CP1251"
u8 = encoding.UTF8

local sampev = require ('lib.samp.events')
local themes = import("resource/imgui_themes.lua")

local tag = "[admin tools script]: "

local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)

local pages = {
    {
        name = "1 вкладка" ,
        text = {
            'test',
            'не test'
        }
    },
    {
        name = "2 вкладка",
        text = {
            "кнопка во второй вкладке",
               "Заебал ебать мозг"
       }
    }
}

local currentPage = 1

function main()
    while not isSampAvailable() do wait(100) end

        sampAddChatMessage(tag .. "{FFFFFF}успешно загружен!", 0xB23AD4)
        sampRegisterChatCommand("cmenu", cmd_cmenu)

        imgui.Process = false

        imgui.SwitchContext()
        --themes.SwitchColorTheme(8)
 
    while true do wait(0)
        imgui.Process = main_window_state.v

        _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
        nick = sampGetPlayerNickname(id)
        fps = memory.getfloat(0xB7CB50, true)

        if isKeyJustPressed(k.VK_DELETE) then
            sampAddChatMessage(tag .. "{FFFFFF}Ваш ID: " .. id, 0xB23AD4)
            sampAddChatMessage(tag .. "{FFFFFF}Ваш NickName: " .. nick, 0xB23AD4)
            sampAddChatMessage(tag .. "{FFFFFF}Ваш Fps: " .. fps, 0xB23AD4)
        end

    end
end   

function cmd_cmenu()
    main_window_state.v = not main_window_state.v
end

function imgui.OnDrawFrame()
    local X, Y = getScreenResolution()
    imgui.SetNextWindowSize(imgui.ImVec2(630, 320), imgui.Cond.FirstUseEver)
    imgui.SetNextWindowPos(imgui.ImVec2(X / 2, Y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin("Admin Tools", main_window_state)
        local arg = 1
        for i, page in ipairs(pages) do
            if imgui.Button( u8(page.name) ) then
                currentPage = i
            end
            imgui.SameLine()
            imgui[currentPage == 1 and 'Text' or 'Button'](u8(pages[currentPage]['text'][arg]))
            arg = arg +1
        end
    arg = 1
   imgui.End()
end
 
D

deleted-user-519978

Гость
Автор темы
Может потому что ты формулируешь мысли так, что понятно только тебе, сам бы лучше обучался, потихоньку, по маленьку, а то что ты паришь нам мозг, ты ничему не научишься

ну нам мозго-выносяшка спец.говнокод для тебя
Lua:
require("lib.moonloader")
local k = require("vkeys")
local imgui = require("imgui")
local memory = require("memory")

local encoding = require("encoding")
encoding.default = "CP1251"
u8 = encoding.UTF8

local sampev = require ('lib.samp.events')
local themes = import("resource/imgui_themes.lua")

local tag = "[admin tools script]: "

local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)

local pages = {
    {
        name = "1 вкладка" ,
        text = {
            'test',
            'не test'
        }
    },
    {
        name = "2 вкладка",
        text = {
            "кнопка во второй вкладке",
               "Заебал ебать мозг"
       }
    }
}

local currentPage = 1

function main()
    while not isSampAvailable() do wait(100) end

        sampAddChatMessage(tag .. "{FFFFFF}успешно загружен!", 0xB23AD4)
        sampRegisterChatCommand("cmenu", cmd_cmenu)

        imgui.Process = false

        imgui.SwitchContext()
        --themes.SwitchColorTheme(8)
 
    while true do wait(0)
        imgui.Process = main_window_state.v

        _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
        nick = sampGetPlayerNickname(id)
        fps = memory.getfloat(0xB7CB50, true)

        if isKeyJustPressed(k.VK_DELETE) then
            sampAddChatMessage(tag .. "{FFFFFF}Ваш ID: " .. id, 0xB23AD4)
            sampAddChatMessage(tag .. "{FFFFFF}Ваш NickName: " .. nick, 0xB23AD4)
            sampAddChatMessage(tag .. "{FFFFFF}Ваш Fps: " .. fps, 0xB23AD4)
        end

    end
end  

function cmd_cmenu()
    main_window_state.v = not main_window_state.v
end

function imgui.OnDrawFrame()
    local X, Y = getScreenResolution()
    imgui.SetNextWindowSize(imgui.ImVec2(630, 320), imgui.Cond.FirstUseEver)
    imgui.SetNextWindowPos(imgui.ImVec2(X / 2, Y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin("Admin Tools", main_window_state)
        local arg = 1
        for i, page in ipairs(pages) do
            if imgui.Button( u8(page.name) ) then
                currentPage = i
            end
            imgui.SameLine()
            imgui[currentPage == 1 and 'Text' or 'Button'](u8(pages[currentPage]['text'][arg]))
            arg = arg +1
        end
    arg = 1
   imgui.End()
end
уже не нужно
 
  • Bug
Реакции: qdIbp

whyega52

Eblang головного мозга
Модератор
2,866
2,846
Lua:
require("lib.moonloader")
local k = require("vkeys")
local imgui = require("imgui")
local memory = require("memory")

local encoding = require("encoding")
encoding.default = "CP1251"
u8 = encoding.UTF8

local sampev = require ('lib.samp.events')
local themes = import("resource/imgui_themes.lua")

local tag = "[admin tools script]: "

local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)

local pages = {
    {
        name = "1 вкладка" ,
        text = {
            'test',
            'не test'
        }
    },
    {
        name = "2 вкладка",
        text = {
            "кнопка во второй вкладке",
               "Заебал ебать мозг"
       }
    }
}

local currentPage = 1

function main()
    while not isSampAvailable() do wait(100) end

        sampAddChatMessage(tag .. "{FFFFFF}успешно загружен!", 0xB23AD4)
        sampRegisterChatCommand("cmenu", cmd_cmenu)

        imgui.Process = false

        imgui.SwitchContext()
        --themes.SwitchColorTheme(8)
 
    while true do wait(0)
        imgui.Process = main_window_state.v

        _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
        nick = sampGetPlayerNickname(id)
        fps = memory.getfloat(0xB7CB50, true)

        if isKeyJustPressed(k.VK_DELETE) then
            sampAddChatMessage(tag .. "{FFFFFF}Ваш ID: " .. id, 0xB23AD4)
            sampAddChatMessage(tag .. "{FFFFFF}Ваш NickName: " .. nick, 0xB23AD4)
            sampAddChatMessage(tag .. "{FFFFFF}Ваш Fps: " .. fps, 0xB23AD4)
        end

    end
end   

function cmd_cmenu()
    main_window_state.v = not main_window_state.v
end

function imgui.OnDrawFrame()
    local X, Y = getScreenResolution()
    imgui.SetNextWindowSize(imgui.ImVec2(630, 320), imgui.Cond.FirstUseEver)
    imgui.SetNextWindowPos(imgui.ImVec2(X / 2, Y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin("Admin Tools", main_window_state)
        for i, page in ipairs(pages) do
            if imgui.Button( u8(page.name)) then
                currentPage = i
            end
            if (i ~= #pages) then imgui.SameLine() end
        end
   pages[currentPage]:render()
   imgui.End()
end
 
  • Ха-ха
Реакции: qdIbp