- Версия MoonLoader
- .026-beta
Всем ку
я фармилка с арз
не нашел подобный скрипт на бх
я не шарю за это, поэтому решил ебнуть его в gpt
не могу еще опробовать скрипт ибо чет шрифт не работает
скрипт должен логгироть стату по сдаче аксов в аренду
вот говно код :
еще такая рыготня в чате появляется
upd:
Шрифт вроде пофиксился, но не работает мышка с ним(
я фармилка с арз
не нашел подобный скрипт на бх
я не шарю за это, поэтому решил ебнуть его в 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
еще такая рыготня в чате появляется
upd:
Шрифт вроде пофиксился, но не работает мышка с ним(
Вложения
Последнее редактирование модератором: