срочно mimgui

zhenya.lua

Новичок
Автор темы
7
0
Версия MoonLoader
.026-beta
создал кнопку, но не знаю как сделать так, чтобы когда нажимал впервый раз, в чат выводился текст вы вышли, а второй раз вы ушли и так далее
lua:
if (imgui.Button(u8'Выйти на дежурство')) then
                sampAddChatMessage('вышли' , -1);
 
Решение
Lua:
local imgui = require 'mimgui'
local ffi = require 'ffi'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new, str, sizeof = imgui.new, ffi.string, ffi.sizeof

local window = new.bool(false)
local aboba = false

function main()
    sampRegisterChatCommand('test', function() window[0] = not window[0] end)
    wait(-1)
end

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

imgui.OnFrame(function() return window[0] end, function(player)
    imgui.Begin('Test window', window)
    if imgui.Button(u8'Выйти на дежурство') then
        aboba = not aboba
        sampAddChatMessage((aboba and 'вышли' or 'ушли'), -1);
    end
    imgui.End()
end)

CaJlaT

07.11.2024 14:55
Модератор
2,846
2,687
Lua:
local imgui = require 'mimgui'
local ffi = require 'ffi'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new, str, sizeof = imgui.new, ffi.string, ffi.sizeof

local window = new.bool(false)
local aboba = false

function main()
    sampRegisterChatCommand('test', function() window[0] = not window[0] end)
    wait(-1)
end

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

imgui.OnFrame(function() return window[0] end, function(player)
    imgui.Begin('Test window', window)
    if imgui.Button(u8'Выйти на дежурство') then
        aboba = not aboba
        sampAddChatMessage((aboba and 'вышли' or 'ушли'), -1);
    end
    imgui.End()
end)
 
  • Нравится
  • Клоун
Реакции: Fott, plalkeo и MLycoris