Как сделать чеконлайн в имгуи?

Danek)

Новичок
Автор темы
18
0
Версия MoonLoader
.027.0-preview
всем привет! как мне сделать чеконлайн чтобы показывался в имгуи? он у меня тупо 0 выводит пользуюсь функцией и командой ниже: Цвета правильные я поставлю но серовно выводит 0
Lua:
imgui.Text(u8"Онлайн в Вагосах: ".. #tab["Vagos"].players)
Lua:
function getAllOrganizations()
    local organizations = {
        ["Vagos"] = {color = 313151, players = {}},
        ["Rifa"] = {color = 010101, players = {}}  -- цвета клистов рандомные, замени на нужные
        -- ...
    }
 
    for id = 0, 999 do
        if sampIsPlayerConnected(id) then
            for _, data in pairs(organizations) do
                if sampGetPlayerColor(id) == data.color then
                    table.insert(data.players, id)
                end
            end
        end
    end
    return organizations
end

local tab = getAllOrganizations()
print("Онлайн в вагос:", #tab["Vagos"].players)
 
Решение
D
Думаю, дальше сам разберешься)
Lua:
local imgui = require("imgui")
local encoding = require ("encoding")
encoding.default = ("CP1251")
local u8 = encoding.UTF8

imgui_on = imgui.ImBool(false)

function getAllOrganizations()
    local organizations = {
        ["Grove"] = {color = 0xFF10dc29, players = {}},
    }
 
    for id = 0, 999 do
        if sampIsPlayerConnected(id) then
            for _, data in pairs(organizations) do
                if sampGetPlayerColor(id) == data.color then
                    table.insert(data.players, id)
                end
            end
        end
    end
    return organizations
end

function main()
    repeat wait(0) until isSampAvailable()

    sampRegisterChatCommand("test", function(arg)...

Danek)

Новичок
Автор темы
18
0
Попробуй для заполнения organizations пользоваться table.insert, вроде луа неправильно определяет размер массива, когда он заполнен вручную
и как мне это сделать помоги пожалуйста
 

Lance_Sterling

Известный
963
336
всем привет! как мне сделать чеконлайн чтобы показывался в имгуи? он у меня тупо 0 выводит пользуюсь функцией и командой ниже: Цвета правильные я поставлю но серовно выводит 0
Lua:
imgui.Text(u8"Онлайн в Вагосах: ".. #tab["Vagos"].players)
Lua:
function getAllOrganizations()
    local organizations = {
        ["Vagos"] = {color = 313151, players = {}},
        ["Rifa"] = {color = 010101, players = {}}  -- цвета клистов рандомные, замени на нужные
        -- ...
    }
 
    for id = 0, 999 do
        if sampIsPlayerConnected(id) then
            for _, data in pairs(organizations) do
                if sampGetPlayerColor(id) == data.color then
                    table.insert(data.players, id)
                end
            end
        end
    end
    return organizations
end

local tab = getAllOrganizations()
print("Онлайн в вагос:", #tab["Vagos"].players)
Потому что цвета у тебя неверные
 
D

deleted-user-139653

Гость
всем привет! как мне сделать чеконлайн чтобы показывался в имгуи? он у меня тупо 0 выводит пользуюсь функцией и командой ниже: Цвета правильные я поставлю но серовно выводит 0
Lua:
imgui.Text(u8"Онлайн в Вагосах: ".. #tab["Vagos"].players)
Lua:
function getAllOrganizations()
    local organizations = {
        ["Vagos"] = {color = 313151, players = {}},
        ["Rifa"] = {color = 010101, players = {}}  -- цвета клистов рандомные, замени на нужные
        -- ...
    }
 
    for id = 0, 999 do
        if sampIsPlayerConnected(id) then
            for _, data in pairs(organizations) do
                if sampGetPlayerColor(id) == data.color then
                    table.insert(data.players, id)
                end
            end
        end
    end
    return organizations
end

local tab = getAllOrganizations()
print("Онлайн в вагос:", #tab["Vagos"].players)
Я как-то проверил то что скинул тебе @why ega , у меня все работает
Там надо подставить цвет в hex формате
0x RR GG BB, вроде правильно написал
Типа это - 0xFFFFFFFF - белый цвет

Lua:
function getAllOrganizations()
    local organizations = {
        ["Grove"] = {color = 0xFFFAFB71, players = {}},
    }
 
    for id = 0, 999 do
        if sampIsPlayerConnected(id) then
            for _, data in pairs(organizations) do
                if sampGetPlayerColor(id) == data.color then
                    table.insert(data.players, id)
                end
            end
        end
    end
    return organizations
end

function main()
    repeat wait(0) until isSampAvailable()

    local font = renderCreateFont("Arial", 10, 13)
    local tab = getAllOrganizations()

    while true do wait(0)
        renderFontDrawText(font, "Онлайн грув: " .. #tab["Grove"].players, 500, 500, -1)
    end
end

gffNVll.png
 
Последнее редактирование модератором:
  • Нравится
Реакции: qdIbp

Danek)

Новичок
Автор темы
18
0
Я как-то проверил то что скинул тебе @why ega , у меня все работает
Там надо подставить цвет в hex формате
0x RR GG BB, вроде правильно написал
Типа это - 0xFFFFFFFF - белый цвет

Lua:
function getAllOrganizations()
    local organizations = {
        ["Grove"] = {color = 0xFFFAFB71, players = {}},
    }
 
    for id = 0, 999 do
        if sampIsPlayerConnected(id) then
            for _, data in pairs(organizations) do
                if sampGetPlayerColor(id) == data.color then
                    table.insert(data.players, id)
                end
            end
        end
    end
    return organizations
end

function main()
    repeat wait(0) until isSampAvailable()

    local font = renderCreateFont("Arial", 10, 13)
    local tab = getAllOrganizations()

    while true do wait(0)
        renderFontDrawText(font, "Онлайн грув: " .. #tab["Grove"].players, 500, 500, -1)
    end
end

gffNVll.png
спасибо, но можно как то сделать в имгуи? я когда вписал команду имгуи текст и значение в ней
Lua:
imgui.Text(u8"Онлайн в Вагосах: ".. #tab["Vagos"].players)
вот это ввожу на имгуиондрав функции, тупо выводит всегда 0, когда делаю через принт выводит все прекрасно

Lua:
local tab = getallOrganizations()
imgui.Text(u8"Онлайн в вагос: ".. #tab["Vagos"].players)
imgui.Text(u8"Онлайн в Ацтек: ".. #tab["Aztecas"].players)       
imgui.Text(u8"Онлайн в баллас: ".. #tab["Ballas"].players)
imgui.Text(u8"Онлайн в НВ: ".. #tab["NW"].players)
imgui.Text(u8"Онлайн в Грув: ".. #tab["Grove"].players)
 

Lance_Sterling

Известный
963
336
спасибо, но можно как то сделать в имгуи? я когда вписал команду имгуи текст и значение в ней
Lua:
imgui.Text(u8"Онлайн в Вагосах: ".. #tab["Vagos"].players)
вот это ввожу на имгуиондрав функции, тупо выводит всегда 0, когда делаю через принт выводит все прекрасно

Lua:
local tab = getallOrganizations()
imgui.Text(u8"Онлайн в вагос: ".. #tab["Vagos"].players)
imgui.Text(u8"Онлайн в Ацтек: ".. #tab["Aztecas"].players)      
imgui.Text(u8"Онлайн в баллас: ".. #tab["Ballas"].players)
imgui.Text(u8"Онлайн в НВ: ".. #tab["NW"].players)
imgui.Text(u8"Онлайн в Грув: ".. #tab["Grove"].players)
Lua:
local tab = getAllOrganizations()--регистр соблюдай
imgui.Text(u8"Онлайн в вагос: ".. #tab["Vagos"].players)
imgui.Text(u8"Онлайн в Ацтек: ".. #tab["Aztecas"].players)       
imgui.Text(u8"Онлайн в баллас: ".. #tab["Ballas"].players)
imgui.Text(u8"Онлайн в НВ: ".. #tab["NW"].players)
imgui.Text(u8"Онлайн в Грув: ".. #tab["Grove"].players)
 
  • Нравится
Реакции: deleted-user-139653

ARMOR

Модератор по раксампу
Модератор
4,937
6,738
Lua:
local tab = getAllOrganizations()--регистр соблюдай
imgui.Text(u8"Онлайн в вагос: ".. #tab["Vagos"].players)
imgui.Text(u8"Онлайн в Ацтек: ".. #tab["Aztecas"].players)      
imgui.Text(u8"Онлайн в баллас: ".. #tab["Ballas"].players)
imgui.Text(u8"Онлайн в НВ: ".. #tab["NW"].players)
imgui.Text(u8"Онлайн в Грув: ".. #tab["Grove"].players)
string.format для вас шутка?
 
D

deleted-user-139653

Гость
Думаю, дальше сам разберешься)
Lua:
local imgui = require("imgui")
local encoding = require ("encoding")
encoding.default = ("CP1251")
local u8 = encoding.UTF8

imgui_on = imgui.ImBool(false)

function getAllOrganizations()
    local organizations = {
        ["Grove"] = {color = 0xFF10dc29, players = {}},
    }
 
    for id = 0, 999 do
        if sampIsPlayerConnected(id) then
            for _, data in pairs(organizations) do
                if sampGetPlayerColor(id) == data.color then
                    table.insert(data.players, id)
                end
            end
        end
    end
    return organizations
end

function main()
    repeat wait(0) until isSampAvailable()

    sampRegisterChatCommand("test", function(arg)
        imgui_on.v = not imgui_on.v
    end)

    while true do wait(0)
        imgui.Process = imgui_on.v
    end
end

function imgui.OnDrawFrame()
    local sw, sh = getScreenResolution()
    imgui.SetNextWindowSize(imgui.ImVec2(250, 220))
    imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin("", imgui_on, imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoResize)

    imgui.BeginChild("##1", imgui.ImVec2(-1, -1), true)

    local tab = getAllOrganizations()
    imgui.Text("Online Grove: " .. tostring(#tab["Grove"].players))

    imgui.EndChild()
    imgui.End()
end
dpW912X.png
 

Danek)

Новичок
Автор темы
18
0
Думаю, дальше сам разберешься)
Lua:
local imgui = require("imgui")
local encoding = require ("encoding")
encoding.default = ("CP1251")
local u8 = encoding.UTF8

imgui_on = imgui.ImBool(false)

function getAllOrganizations()
    local organizations = {
        ["Grove"] = {color = 0xFF10dc29, players = {}},
    }
 
    for id = 0, 999 do
        if sampIsPlayerConnected(id) then
            for _, data in pairs(organizations) do
                if sampGetPlayerColor(id) == data.color then
                    table.insert(data.players, id)
                end
            end
        end
    end
    return organizations
end

function main()
    repeat wait(0) until isSampAvailable()

    sampRegisterChatCommand("test", function(arg)
        imgui_on.v = not imgui_on.v
    end)

    while true do wait(0)
        imgui.Process = imgui_on.v
    end
end

function imgui.OnDrawFrame()
    local sw, sh = getScreenResolution()
    imgui.SetNextWindowSize(imgui.ImVec2(250, 220))
    imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin("", imgui_on, imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoResize)

    imgui.BeginChild("##1", imgui.ImVec2(-1, -1), true)

    local tab = getAllOrganizations()
    imgui.Text("Online Grove: " .. tostring(#tab["Grove"].players))

    imgui.EndChild()
    imgui.End()
end
dpW912X.png
sps лучший