Активация функции по checkbox

Thomasya

Известный
Автор темы
67
2
Версия MoonLoader
.026-beta
Приветствую, нужна помощь с созданием активации.
У меня есть функция time мне необходимо сделать активацию по галочке imgui.Checkbox
Код:
function sampev.onShowDialog(dialogId,style,title,button1,button2,text)
  if string.match(text, "Текущее время") then
    chislo, mesyac, god = string.match(text, "Сегодняшняя дата:   {2EA42E}(%d+):(%d+):(%d+)")
    chas, minuti, sekundi = string.match(text, "Текущее время:  {345690}(%d+):(%d+):(%d+)")
    datetime = {year = god,month = mesyac,day = chislo,hour = chas,min = minuti,sec = sekundi}
    satime = tostring(os.time(datetime)) - os.time()
  end
end
 

winten

Потрачен
409
184
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
-- в начало скрипта
local state = imgui.ImBool(false)
-- в onDrawFrame
imgui.Checkbox('Время', state)
-- ну и проверку с if string.match(text, "Текущее время") then на:
if string.match(text, "Текущее время") and state.v then
Можно вместо state что то использовать другое использовать?
да, state это название переменной
 
Последнее редактирование:

Thomasya

Известный
Автор темы
67
2
Lua:
-- в начало скрипта
local state = imgui.ImBool(false)
-- в onDrawFrame
imgui.Checkbox('Время', state)
-- ну и проверку с if string.match(text, "Текущее время") then на:
if string.match(text, "Текущее время") and state.v then

да, state это название переменной
Скрипт работает, но включение и выключение не работает
Я сделал все как в инструкции, checkbox появился, но функция не работает
 

The End

Участник
29
6
Скрипт работает, но включение и выключение не работает
Я сделал все как в инструкции, checkbox появился, но функция не работает
Когда стоит галочка то state = true если нет то false, что не работает?
 

winten

Потрачен
409
184
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.

Thomasya

Известный
Автор темы
67
2
ты в проверке .v оставил?

Lua:
local statetime = imgui.ImBool(false)

imgui.Checkbox(u8'Включиние/Отключение функции серверного времени.', statetime)

function sampev.onShowDialog(dialogId,style,title,button1,button2,text)
  if string.match(text, "Текущее время") and statetime.v then
    chislo, mesyac, god = string.match(text, "Сегодняшняя дата:   {2EA42E}(%d+):(%d+):(%d+)")
    chas, minuti, sekundi = string.match(text, "Текущее время:  {345690}(%d+):(%d+):(%d+)")
    datetime = {year = god,month = mesyac,day = chislo,hour = chas,min = minuti,sec = sekundi}
    satime = tostring(os.time(datetime)) - os.time()
  end
end
 

winten

Потрачен
409
184
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
local statetime = imgui.ImBool(false)

imgui.Checkbox(u8'Включиние/Отключение функции серверного времени.', statetime)

function sampev.onShowDialog(dialogId,style,title,button1,button2,text)
  if string.match(text, "Текущее время") and statetime.v then
    chislo, mesyac, god = string.match(text, "Сегодняшняя дата:   {2EA42E}(%d+):(%d+):(%d+)")
    chas, minuti, sekundi = string.match(text, "Текущее время:  {345690}(%d+):(%d+):(%d+)")
    datetime = {year = god,month = mesyac,day = chislo,hour = chas,min = minuti,sec = sekundi}
    satime = tostring(os.time(datetime)) - os.time()
  end
end
кинь полный скрипт и сервер скажи
 

Thomasya

Известный
Автор темы
67
2
Я протупил,
Lua:
require "lib.moonloader"
local huy = require("samp.events")
local piska = 0


local oX = 290
local oY = 100

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    while true do
        timer = os.time() + piska
        sampTextdrawCreate(222, os.date("%H:%M:%S", timer), oX, oY)
        sampTextdrawSetLetterSizeAndColor(222, 0.5, 2.2, 0xFFff6347)
        sampTextdrawSetOutlineColor(222, 0.5, 0xFF000000)
        sampTextdrawSetAlign(222, 1)
        sampTextdrawSetStyle(222, 2)
        wait(500)
    end
end

function huy.onShowDialog(dialogId,style,title,button1,button2,text)
    if string.match(text, "Текущее время") then
        chislo, mesyac, god = string.match(text, "Сегодняшняя дата:     {2EA42E}(%d+):(%d+):(%d+)")
        chas, minuti, sekundi = string.match(text, "Текущее время:     {345690}(%d+):(%d+):(%d+)")
        datetime = {year = god,month = mesyac,day = chislo,hour = chas,min = minuti,sec = sekundi}
        piska = tostring(os.time(datetime)) - os.time()
    end
end
Это server time от калашникова, мне нужно сделать активацию по чекбоксу туда
Сервер Аризона Brainburg
 
Последнее редактирование: