Как сделать включение и выключение функции в LUA

z3hA444

Участник
Автор темы
94
4
Всем привет кто поможет сделать такую кнопку включение и выключения?
К Примеру я хочу сделать авто /b чат
Авто /b чат:
function samp.onSendChat(msg)
    sampSendChat('/b '..msg)
    return false
end
Как сделать включение и выключение вот так?
1697287649846.png
 

Вложения

  • 1697287537779.png
    1697287537779.png
    524 байт · Просмотры: 13

MrDorlik

Известный
957
384
Всем привет кто поможет сделать такую кнопку включение и выключения?
К Примеру я хочу сделать авто /b чат
Авто /b чат:
function samp.onSendChat(msg)
    sampSendChat('/b '..msg)
    return false
end
Как сделать включение и выключение вот так?Посмотреть вложение 217900
примеры для кого написаны блять
1697288674593.png


Lua:
function samp.onSendChat(msg)
    return {'/b ' .. msg}
end
насчет кнопки
 

Hinаta

Известный
778
360
примеры для кого написаны блятьПосмотреть вложение 217903

Lua:
function samp.onSendChat(msg)
    return {'/b ' .. msg}
end
насчет кнопки
ему мимгуй нужен
 

z3hA444

Участник
Автор темы
94
4
ему мимгуй нужен
нет

примеры для кого написаны блятьПосмотреть вложение 217903

Lua:
function samp.onSendChat(msg)
    return {'/b ' .. msg}
end
насчет кнопки
сяб
 

Hinаta

Известный
778
360
что нет, как ты будешь рисовать чекбокс без графической библиотеки?

 

Dmitriy Makarov

25.05.2021
Проверенный
2,500
1,132
Lua:
local imgui     = require "imgui"
local samp      = require "lib.samp.events"

local window    = imgui.ImBool(false)
local activate  = imgui.ImBool(false)

function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("imgui", function() window.v = not window.v end)
    while true do wait(0)
        imgui.Process = window.v
    end
end

function imgui.OnDrawFrame()
    if window.v then
        local sw, sh = getScreenResolution()
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(100, 100), imgui.Cond.FirstUseEver)
        imgui.Begin("Window Title", window)
        imgui.Checkbox("Activate", activate)
        imgui.End()
    end
end

function samp.onSendChat(msg)
    if activate.v then
        return {"/b "..msg}
    end
end
Lua:
local imgui     = require "mimgui"
local samp      = require "lib.samp.events"

local window    = imgui.new.bool(false)
local activate  = imgui.new.bool(false)

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

function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("mimgui", function() window[0] = not window[0] end)
    wait(-1)
end

local newFrame = imgui.OnFrame(function() return window[0] end, function(player)
    local sw, sh = getScreenResolution()
    imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(100, 100), imgui.Cond.FirstUseEver)
    imgui.Begin("Window Title", window)
    imgui.Checkbox("Activate", activate)
    imgui.End()
end)

function samp.onSendChat(msg)
    if activate[0] then
        return {"/b "..msg}
    end
end
 
  • Нравится
Реакции: deleted-user-489405