- 86
- 8
Помогите убрать курсор мыши при активно окне imgui
Ещё не могу понять как сделать чтобы таймер запускал при поступление 30$ на счёт и запускался заново при получение 30$
Lua:
require "moonloader"
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local imgui = require('imgui')
local countdownTimer = 5 * 60 -- 5 минут в секундах
local playerBalance = 0
local startTime = 0
local isCounting = false
local window = imgui.ImBool(false)
function main()
while not isSampAvailable() do
wait(200)
end
-- Добавляем сообщение о запуске скрипта в чат
sampAddChatMessage("{00FF00}Script Run", 0x00FF00)
imgui.Process = false
window.v = true -- Показать окно при старте
while true do
wait(0)
imgui.Process = window.v
local playerID = sampGetPlayerIdByCharHandle(PLAYER_PED)
playerBalance = getPlayerMoney()
if not isCounting and playerBalance >= 30 then
startTime = os.time()
isCounting = true
end
if isCounting then
local currentTime = os.time()
local elapsedTime = currentTime - startTime
if elapsedTime >= countdownTimer then
stopCountdown()
end
end
end
end
function stopCountdown()
isCounting = false
end
function imgui.OnDrawFrame()
if window.v then
local resX, resY = getScreenResolution()
local sizeX, sizeY = 160, 98 -- Размер окна
imgui.SetNextWindowPos(imgui.ImVec2(resX / 1.1 - sizeX / 2, resY / 3 - sizeY / 2), imgui.Cond.FirstUseEver)
imgui.SetNextWindowSize(imgui.ImVec2(sizeX, sizeY), imgui.Cond.FirstUseEver)
imgui.Begin('Countdown Window', window)
imgui.Text("Countdown Timer: " .. formatTime(countdownTimer))
imgui.Text("Player Balance: $" .. playerBalance)
if isCounting then
imgui.Text("Countdown is running...")
else
imgui.Text("Waiting for balance to reach $30...")
end
imgui.End()
end
end
function formatTime(seconds)
local minutes = math.floor(seconds / 60)
local remainingSeconds = seconds % 60
return string.format("%02d:%02d", minutes, remainingSeconds)
end
Последнее редактирование: