Lua Advanced Time | Update!

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Автор темы
Друг
8,792
11,295
advancedlogo.png
Обычный показатель времени с настройкой через ImGui меню.

Активация: /at
Установка: поместить файл !AdvancedTime.lua в папку moonloader
файл с настройками хранится в: moonloader\config\!AdvancedTime.ini
Зависимости: inicfg, ImGui
Авторы: @Chapо, Glade

1611173589705.png

Код:
1 - жирный
2 - курсив
3 - курсив + жирный
4 - тень
5 - тень + жирный
6 - тень + курсив
7 - тень + курсив + жирный
v1:
релиз
1611076402633.png

v2:
-ImGui меню (спасибо большое @Kolbasa241 за помощь в написании)
-теперь можно выключать показатель секунд
1611152410753.png

v3:
-для выбора цвета добавлен ColorEdit
-теперь все изменения в скрипте происходят без перезагрузки
1611173589705.png
 

Вложения

  • !AdvancedTime.lua
    7.6 KB · Просмотры: 70
  • !AdvancedTime v2.lua
    13.2 KB · Просмотры: 16
  • Advanced Time v3.lua
    10.1 KB · Просмотры: 189
Последнее редактирование:

LiveroOn

Известный
745
265
Обычный показатель времени с настройкой через DXUT диалог.

Активация: /at
Установка: поместить файл !AdvancedTime.lua в папку moonloader
Зависимости: inicfg
Посмотреть вложение 83343
в будущем добавлю больше настроек (смену рендера на текстдравы, отображение даты, шрифты и т.д.)
p.s знаю что скриптов показывающих время было много, но я делал его "тренировки" и буду рад вашим советам.
Можешь сделать,чтобы это было серверное время?То есть после пробития номер"60" через телефон(это серверное время) скрипт копировал это время
 

Kolbasa241

Известный
213
57
Обычный показатель времени с настройкой через DXUT диалог.

Активация: /at
Установка: поместить файл !AdvancedTime.lua в папку moonloader
Зависимости: inicfg
Посмотреть вложение 83343
в будущем добавлю больше настроек (смену рендера на текстдравы, отображение даты, шрифты и т.д.)
p.s знаю что скриптов показывающих время было много, но я делал его "тренировки" и буду рад вашим советам.
ого... не видел уже очень давно LUA с DXUT диалогами 0_0
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Автор темы
Друг
8,792
11,295
ого... не видел уже очень давно LUA с DXUT диалогами 0_0
Если я с этим конченным DXUT парился полчаса то представь сколько я буду ебатся с имгуи (учитывая то что я никогда не делал менюшки на имгуи)
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Автор темы
Друг
8,792
11,295
Можешь сделать,чтобы это было серверное время?То есть после пробития номер"60" через телефон(это серверное время) скрипт копировал это время
добавлю потом так как на разных серверах разные способы получения точного времени, а так же для аризоны придется делать для всех телефонов
 

Vintik

Через тернии к звёздам
Проверенный
1,503
975
1) Дай возможность убирать часы или секунды. Иногда точность в секундах не нужна, а иногда текущий час не нужен.
2) Завези 12и часовой пояс: 11:20 PM, 11:20 AM
 
  • Нравится
Реакции: Letovv, Roff и chapo

user164451

Потрачен
411
128
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
  • Ха-ха
Реакции: chapo

Kolbasa241

Известный
213
57
Если я с этим конченным DXUT парился полчаса то представь сколько я буду ебатся с имгуи (учитывая то что я никогда не делал менюшки на имгуи)
Lua:
local imgui = require("imgui")
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8


local editing_pos = false

local main_window_state = imgui.ImBool(false)
local input_color = imgui.ImBuffer(256)
local input_font = imgui.ImBuffer(256)
local input_size = imgui.ImBuffer(256)

function main()
    while not isSampAvailable() do wait(200) end
    sampRegisterChatCommand('at', function() main_window_state.v = not main_window_state.v end)
    imgui.Process = false

    while true do
        wait(0)
        imgui.Process = main_window_state.v

    end
end


function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.SetNextWindowPos(imgui.ImVec2(350.0, 250.0), imgui.Cond.FirstUseEver)
        imgui.SetNextWindowSize(imgui.ImVec2(280.0, 70.0), imgui.Cond.FirstUseEver)
        imgui.Begin('Advanced Time', main_window_state)
        imgui.Text(u8"Цвет времени:")
        imgui.SameLine()
        imgui.InputText('##inputcolor', input_color) -- переменная input_color.v
        imgui.Text(u8"Шрифт:")
        imgui.SameLine()
        imgui.InputText('##inputfont', input_font) -- переменная input_font.v
        imgui.Text(u8"Размер:")
        imgui.SameLine()
        imgui.InputText('##inputsize', input_size) -- переменная input_size.v

        if imgui.Button('Ok', imgui.ImVec2(80, 20)) then
            -- не заполнил
        end
        if imgui.Button(u8'Изменить позицию', imgui.ImVec2(100, 20)) then
            editing_pos = not editing_pos
        end
        if imgui.Button(u8'Закрыть', imgui.ImVec2(80, 20)) then
            main_window_state.v = false
        end
        imgui.End()
    end
end
 
  • Нравится
Реакции: chapo

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Автор темы
Друг
8,792
11,295
Lua:
local imgui = require("imgui")
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8


local editing_pos = false

local main_window_state = imgui.ImBool(false)
local input_color = imgui.ImBuffer(256)
local input_font = imgui.ImBuffer(256)
local input_size = imgui.ImBuffer(256)

function main()
    while not isSampAvailable() do wait(200) end
    sampRegisterChatCommand('at', function() main_window_state.v = not main_window_state.v end)
    imgui.Process = false

    while true do
        wait(0)
        imgui.Process = main_window_state.v

    end
end


function imgui.OnDrawFrame()
    if main_window_state.v then
        imgui.SetNextWindowPos(imgui.ImVec2(350.0, 250.0), imgui.Cond.FirstUseEver)
        imgui.SetNextWindowSize(imgui.ImVec2(280.0, 70.0), imgui.Cond.FirstUseEver)
        imgui.Begin('Advanced Time', main_window_state)
        imgui.Text(u8"Цвет времени:")
        imgui.SameLine()
        imgui.InputText('##inputcolor', input_color) -- переменная input_color.v
        imgui.Text(u8"Шрифт:")
        imgui.SameLine()
        imgui.InputText('##inputfont', input_font) -- переменная input_font.v
        imgui.Text(u8"Размер:")
        imgui.SameLine()
        imgui.InputText('##inputsize', input_size) -- переменная input_size.v

        if imgui.Button('Ok', imgui.ImVec2(80, 20)) then
            -- не заполнил
        end
        if imgui.Button(u8'Изменить позицию', imgui.ImVec2(100, 20)) then
            editing_pos = not editing_pos
        end
        if imgui.Button(u8'Закрыть', imgui.ImVec2(80, 20)) then
            main_window_state.v = false
        end
        imgui.End()
    end
end
Если шаришь в имгуи напиши мне в вк пожалуйста (в подписи)