вопрос по imgui

Статус
В этой теме нельзя размещать новые ответы.

Soma_Ota

Новичок
Автор темы
9
0
script_author = "Merlew"
script_name = "[FixGame]"
script_version = "1.0"

require "lib.moonloader"
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local tag = "FixGame"
local label = 0
local main_color = 0x5A90CE
local main_color_text = "{5A90CE}"
local white_color = "{FFFFFF}"

local main_window_state = imgui.ImBool(false)
local trxt_buffer = imgui.Buffer(256)



function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end

sampRegisterChatCommand("fixgame", cmd_imgui)

imgui.Process = false

if label == 1 then
-- Условия 1
sampAddChatMessage("[FixGame] {FFFFFF}by Merlew loaded! use cmd: {FFDEAD}/fixgame", 0xFFDEAD)
else
-- Условия 2
sampAddChatMessage("[FixGame] {FFFFFF}by Merlew loaded! use cmd: {FFDEAD}/fixgame", 0xFFFFFF)
end

--sampAddChatMessage("[FixGame] {FFFFFF}by Merlew loaded! use cmd: {FFDEAD}/fixgame", 0xFFDEAD)

-- Блок выполняется один раз после старта сампа


while true do
wait(0)
-- Блок выполняется бесконечно (пока самп запущен)

end
end

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

function imgui.OnDrawFrame()
imgui.Begin("menu")
imgui.Text("Fail")
imgui.End()
end
Хочу что бы через команду /fixgame открылась менюшка, не работает
 
Последнее редактирование:
Решение
script_author = "Merlew"
script_name = "[FixGame]"
script_version = "1.0"

require "lib.moonloader"
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local tag = "FixGame"
local label = 0
local main_color = 0x5A90CE
local main_color_text = "{5A90CE}"
local white_color = "{FFFFFF}"

local main_window_state = imgui.ImBool(false)
local trxt_buffer = imgui.Buffer(256)



function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end

sampRegisterChatCommand("fixgame", cmd_imgui)

imgui.Process = false

if label == 1 then
-- Условия 1
sampAddChatMessage("[FixGame] {FFFFFF}by Merlew...

YarikVL

Известный
Проверенный
4,795
1,814
script_author = "Merlew"
script_name = "[FixGame]"
script_version = "1.0"

require "lib.moonloader"
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local tag = "FixGame"
local label = 0
local main_color = 0x5A90CE
local main_color_text = "{5A90CE}"
local white_color = "{FFFFFF}"

local main_window_state = imgui.ImBool(false)
local trxt_buffer = imgui.Buffer(256)



function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end

sampRegisterChatCommand("fixgame", cmd_imgui)

imgui.Process = false

if label == 1 then
-- Условия 1
sampAddChatMessage("[FixGame] {FFFFFF}by Merlew loaded! use cmd: {FFDEAD}/fixgame", 0xFFDEAD)
else
-- Условия 2
sampAddChatMessage("[FixGame] {FFFFFF}by Merlew loaded! use cmd: {FFDEAD}/fixgame", 0xFFFFFF)
end

--sampAddChatMessage("[FixGame] {FFFFFF}by Merlew loaded! use cmd: {FFDEAD}/fixgame", 0xFFDEAD)

-- Блок выполняется один раз после старта сампа


while true do
wait(0)
-- Блок выполняется бесконечно (пока самп запущен)

end
end

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

function imgui.OnDrawFrame()
imgui.Begin("menu")
imgui.Text("Fail")
imgui.End()
end
Хочу что бы через команду /fixgame открылась менюшка, не работает
В onDrawFrame надо засунуть условие if main_window_state.v then
Короче посмотри лучше все ролики The champ guess по несколько раз каждый
И почитай это https://www.blast.hk/threads/19292/
 
Статус
В этой теме нельзя размещать новые ответы.