Не работает мышка

maqura

Новичок
Автор темы
4
1
Версия MoonLoader
.026-beta
Всем ку
я фармилка с арз
не нашел подобный скрипт на бх
я не шарю за это, поэтому решил ебнуть его в gpt
не могу еще опробовать скрипт ибо чет шрифт не работает

скрипт должен логгироть стату по сдаче аксов в аренду
вот говно код :

Lua:
local imgui = require 'imgui'
local sampev = require 'lib.samp.events'

-- Загрузка шрифта для кириллицы
local imgui_fonts = imgui.GetIO().Fonts
local font_path = "C:/Windows/Fonts/Arial.ttf"

-- Проверяем, доступен ли шрифт
if doesFileExist(font_path) then
    local glyph_ranges = imgui.GetIO().Fonts:GetGlyphRangesCyrillic()
    imgui_fonts:AddFontFromFileTTF(font_path, 14, nil, glyph_ranges)
else
    print("Шрифт Arial.ttf не найден. Проверьте путь: " .. font_path)
    sampAddChatMessage("Ошибка: шрифт Arial.ttf не найден. Проверьте путь.", 0xFF0000)
end

local rental_income_usd = 0
local rental_income_vc = 0
local daily_income_usd = 0
local daily_income_vc = 0
local rental_log = {}

local window_visible = imgui.ImBool(true)

function main()
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage("Логер аренды аксессуаров активирован.", 0x00FF00)
    sampRegisterChatCommand("rlog", toggleWindow)
    while true do
        wait(0)
        imgui.Process = true
    end
end

function toggleWindow()
    window_visible.v = not window_visible.v
end

function sampev.onServerMessage(color, text)
    local accessory, amount, currency, duration = text:match("Аксессуар '(.+)' был сдан в аренду за (%d+)(%a+)%s?на%s?(%d+)%s?часов?")
    if accessory and amount and currency and duration then
        amount = tonumber(amount)
        duration = tonumber(duration)

        if currency == "$" then
            rental_income_usd = rental_income_usd + amount
            daily_income_usd = daily_income_usd + amount
        elseif currency == "VC$" then
            rental_income_vc = rental_income_vc + amount
            daily_income_vc = daily_income_vc + amount
        end

        table.insert(rental_log, {
            accessory = accessory,
            amount = amount,
            currency = currency,
            duration = duration,
            time = os.date("%H:%M:%S")
        })

        sampAddChatMessage("Аксессуар '" .. accessory .. "' сдан за " .. amount .. currency .. " на " .. duration .. " часов.", 0x00FF00)
    end
end

function imgui.OnDrawFrame()
    if window_visible.v then
        imgui.Begin("Логер аренды аксессуаров", window_visible)

        imgui.Text("Общая прибыль:")
        imgui.Text("   $: " .. rental_income_usd)
        imgui.Text("   VC$: " .. rental_income_vc)

        imgui.Separator()
        imgui.Text("Дневная прибыль:")
        imgui.Text("   $: " .. daily_income_usd)
        imgui.Text("   VC$: " .. daily_income_vc)

        imgui.Separator()
        imgui.Text("Детальный лог:")
        if #rental_log == 0 then
            imgui.Text("Лог пуст.")
        else
            imgui.BeginChild("LogWindow", imgui.ImVec2(400, 200), true)
            for i, entry in ipairs(rental_log) do
                imgui.Text(string.format("[%s] '%s' — %d%s на %d ч.", entry.time, entry.accessory, entry.amount, entry.currency, entry.duration))
            end
            imgui.EndChild()
        end

        if imgui.Button("Сбросить дневную статистику") then
            daily_income_usd = 0
            daily_income_vc = 0
            rental_log = {}
            sampAddChatMessage("Дневная статистика сброшена.", 0xFF0000)
        end

        imgui.End()
    end
end

1734937742977.png

еще такая рыготня в чате появляется

upd:
1734937912641.png

Шрифт вроде пофиксился, но не работает мышка с ним(
 

Вложения

  • 55.jpg
    55.jpg
    15.4 KB · Просмотры: 1
Последнее редактирование модератором:

Black_Cow

Активный
174
47
Всем ку
я фармилка с арз
не нашел подобный скрипт на бх
я не шарю за это, поэтому решил ебнуть его в gpt
не могу еще опробовать скрипт ибо чет шрифт не работает

скрипт должен логгироть стату по сдаче аксов в аренду
вот говно код :

Lua:
local imgui = require 'imgui'
local sampev = require 'lib.samp.events'

-- Загрузка шрифта для кириллицы
local imgui_fonts = imgui.GetIO().Fonts
local font_path = "C:/Windows/Fonts/Arial.ttf"

-- Проверяем, доступен ли шрифт
if doesFileExist(font_path) then
    local glyph_ranges = imgui.GetIO().Fonts:GetGlyphRangesCyrillic()
    imgui_fonts:AddFontFromFileTTF(font_path, 14, nil, glyph_ranges)
else
    print("Шрифт Arial.ttf не найден. Проверьте путь: " .. font_path)
    sampAddChatMessage("Ошибка: шрифт Arial.ttf не найден. Проверьте путь.", 0xFF0000)
end

local rental_income_usd = 0
local rental_income_vc = 0
local daily_income_usd = 0
local daily_income_vc = 0
local rental_log = {}

local window_visible = imgui.ImBool(true)

function main()
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage("Логер аренды аксессуаров активирован.", 0x00FF00)
    sampRegisterChatCommand("rlog", toggleWindow)
    while true do
        wait(0)
        imgui.Process = true
    end
end

function toggleWindow()
    window_visible.v = not window_visible.v
end

function sampev.onServerMessage(color, text)
    local accessory, amount, currency, duration = text:match("Аксессуар '(.+)' был сдан в аренду за (%d+)(%a+)%s?на%s?(%d+)%s?часов?")
    if accessory and amount and currency and duration then
        amount = tonumber(amount)
        duration = tonumber(duration)

        if currency == "$" then
            rental_income_usd = rental_income_usd + amount
            daily_income_usd = daily_income_usd + amount
        elseif currency == "VC$" then
            rental_income_vc = rental_income_vc + amount
            daily_income_vc = daily_income_vc + amount
        end

        table.insert(rental_log, {
            accessory = accessory,
            amount = amount,
            currency = currency,
            duration = duration,
            time = os.date("%H:%M:%S")
        })

        sampAddChatMessage("Аксессуар '" .. accessory .. "' сдан за " .. amount .. currency .. " на " .. duration .. " часов.", 0x00FF00)
    end
end

function imgui.OnDrawFrame()
    if window_visible.v then
        imgui.Begin("Логер аренды аксессуаров", window_visible)

        imgui.Text("Общая прибыль:")
        imgui.Text("   $: " .. rental_income_usd)
        imgui.Text("   VC$: " .. rental_income_vc)

        imgui.Separator()
        imgui.Text("Дневная прибыль:")
        imgui.Text("   $: " .. daily_income_usd)
        imgui.Text("   VC$: " .. daily_income_vc)

        imgui.Separator()
        imgui.Text("Детальный лог:")
        if #rental_log == 0 then
            imgui.Text("Лог пуст.")
        else
            imgui.BeginChild("LogWindow", imgui.ImVec2(400, 200), true)
            for i, entry in ipairs(rental_log) do
                imgui.Text(string.format("[%s] '%s' — %d%s на %d ч.", entry.time, entry.accessory, entry.amount, entry.currency, entry.duration))
            end
            imgui.EndChild()
        end

        if imgui.Button("Сбросить дневную статистику") then
            daily_income_usd = 0
            daily_income_vc = 0
            rental_log = {}
            sampAddChatMessage("Дневная статистика сброшена.", 0xFF0000)
        end

        imgui.End()
    end
end

Посмотреть вложение 260092
еще такая рыготня в чате появляется

upd:
Посмотреть вложение 260093
Шрифт вроде пофиксился, но не работает мышка с ним(
Скачай скрипт и не парься - https://www.blast.hk/threads/227747/post-1573359