- 88
- 19
- Версия MoonLoader
- Другое
хочу написать свой первый скрипт, но сразу столкнулся с проблемой, при нажатии на чекбокс, функция не работает, что делать? я где то ошибся? помогите пожалуйста. функция, это исходник скрипта server time by kalashnikov
код:
код:
Lua:
script_name('ShishaHub')
script_author('Shisha')
require "lib.moonloader"
local keys = require ('vkeys')
local imgui = require('imgui')
local encoding = require('encoding')
encoding.default = 'CP1251'
u8 = encoding.UTF8
local huy = require("samp.events")
local piska = 0
local oX = 250
local oY = 430
local main_window_state = imgui.ImBool(false)
local text_buffer_name = imgui.ImBuffer(256)
local stime = imgui.ImBool(false)
bike = {[481] = true, [509] = true, [510] = true}
moto = {[448] = true, [461] = true, [462] = true, [463] = true, [468] = true, [471] = true, [521] = true, [522] = true, [523] = true, [581] = true, [586] = true}
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand("mmenu", cmd_imgui)
imgui.Process = false
while true do
wait(0)
if main_window_state.v == false then
imgui.Process = false
end
end
end
function cmd_imgui(arg)
main_window_state.v = not main_window_state.v
imgui.Process = main_window_state.v
end
function imgui.OnDrawFrame()
imgui.Begin("ShishaHub", main_window_state)
imgui.Text("Всем ку",text_buffer_name)
imgui.Checkbox("Sever time by KALASHNIKOV", stime)
imgui.End()
end
function time()
if stime.v then
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
while true do
sampTextdrawCreate(221, "Server_time:", oX, oY)
sampTextdrawSetLetterSizeAndColor(221, 0.3, 1.7, 0xFFe1e1e1)
sampTextdrawSetOutlineColor(221, 0.5, 0xFF000000)
sampTextdrawSetAlign(221, 1)
sampTextdrawSetStyle(221, 2)
timer = os.time() + piska
sampTextdrawCreate(222, os.date("%H:%M:%S", timer), oX + 90, oY)
sampTextdrawSetLetterSizeAndColor(222, 0.3, 1.7, 0xFFff6347)
sampTextdrawSetOutlineColor(222, 0.5, 0xFF000000)
sampTextdrawSetAlign(222, 1)
sampTextdrawSetStyle(222, 2)
wait(500)
end
end
end
function huy.onShowDialog(dialogId,style,title,button1,button2,text)
if stime.v then
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
end