- 88
- 14
Короче чат Джпт сделал мне скрипт который может отображать количество проданных лицензий в автошколе в аризоне, он по идеи должен выводить окно в котором есть строки, он то включаеться, но окно не выводиться вот код:
Помогите пж
Что то типа такого должно быть:
Но без Значков а то я хз где их искать
код:
script_name("Лицензии с HUD")
script_author("ChatGPT")
local imgui = require 'imgui'
local sampev = require 'lib.samp.events'
local encoding = require 'encoding'
local bit = require 'bit'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local font = nil
local licenseStats = {
["Авто"] = 0,
["Мото"] = 0,
["Рыболовство"] = 0,
["Плавание"] = 0,
["Оружие"] = 0,
["Охота"] = 0,
["Раскопки"] = 0,
["Такси"] = 0,
["Полёты"] = 0,
}
local showWindow = true
local moveMode = false
local windowPos = imgui.ImVec2(20, 250)
local keywords = {
{key = "авто", field = "Авто"},
{key = "мото", field = "Мото"},
{key = "рыбалк", field = "Рыболовство"},
{key = "водного", field = "Плавание"},
{key = "оружие", field = "Оружие"},
{key = "охот", field = "Охота"},
{key = "раскопк", field = "Раскопки"},
{key = "такси", field = "Такси"},
{key = "полет", field = "Полёты"},
{key = "полёт", field = "Полёты"},
}
function sampev.onServerMessage(color, text)
local text_l = text:lower()
for _, item in ipairs(keywords) do
if text_l:find(item.key) then
licenseStats[item.field] = licenseStats[item.field] + 1
break
end
end
end
function main()
while not isSampAvailable() do wait(100) end
font = imgui.CreateFont("moonloader/fonts/Roboto-Regular.ttf", 16, imgui.fontConfig())
sampRegisterChatCommand("hud", function()
showWindow = not showWindow
sampAddChatMessage("[HUD] Отображение: " .. (showWindow and "вкл" or "выкл"), -1)
end)
sampRegisterChatCommand("scalehud", function()
moveMode = not moveMode
sampAddChatMessage("[HUD] Режим перемещения: " .. (moveMode and "включён" or "выключен"), -1)
end)
while true do
wait(0)
end
end
function imgui.OnDrawFrame()
if not showWindow then return end
local size = imgui.ImVec2(220, 220)
local pos = windowPos
local draw_list = imgui.GetForegroundDrawList()
local col_bg = imgui.ImColor(0, 0, 0, 0.6)
draw_list:AddRectFilled(pos, imgui.ImVec2(pos.x + size.x, pos.y + size.y), col_bg, 8)
local baseFlags = imgui.WindowFlags.NoTitleBar + imgui.WindowFlags.NoResize + imgui.WindowFlags.AlwaysAutoResize
local flags
if moveMode then
flags = bit.band(baseFlags, bit.bnot(imgui.WindowFlags.NoMove))
else
flags = bit.bor(baseFlags, imgui.WindowFlags.NoMove)
end
imgui.SetNextWindowPos(pos, imgui.Cond.Always)
imgui.SetNextWindowSize(size, imgui.Cond.Always)
imgui.Begin("Лицензии", nil, flags)
if font then imgui.PushFont(font) end
img
Помогите пж
Что то типа такого должно быть:
Но без Значков а то я хз где их искать