lua imgui

RusGaming

Участник
Автор темы
57
0
Вообщем, в коде два закрывающих скрипт end и вылазит ошибка
[ML] (error) fam.lua: F:\hd gta\moonloader\fam.lua:387: '<eof>' expected near 'end'
[ML] (error) fam.lua: Script died due to an error. (6026B34C)

убираю один end и ошибки в логе нет, но проблема, когда я пишу команду для активации скрипта, игра по просту вылетает.
script_name("id samp")
script_author("enyag")
script_description("Помощь каждой фракции отдельно.")
require "lib.moonloader"
local keys = require "vkeys"
local memory = require 'memory'
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local sostav_window_state = imgui.ImBool(false)
local help_window_state = imgui.ImBool(false)
local pravila_window_state = imgui.ImBool(false)
local naeb_window_state = imgui.ImBool(false)
local sliv_window_state = imgui.ImBool(false)
local zakrep_window_state = imgui.ImBool(false)
local zov_window_state = imgui.ImBool(false)
local osk_window_state = imgui.ImBool(false)
local infopd_window_state = imgui.ImBool(false)
local glavmenu_window_state = imgui.ImBool(false)
local pogonya_window_state = imgui.ImBool(false)
local stop_window_state = imgui.ImBool(false)
local twopog_window_state = imgui.ImBool(false)

function apply_custom_style()
imgui.SwitchContext()
local style = imgui.GetStyle()
local colors = style.Colors
local clr = imgui.Col
local ImVec4 = imgui.ImVec4

style.WindowPadding = imgui.ImVec2(15, 15)
style.WindowRounding = 1.5
style.FramePadding = imgui.ImVec2(5, 5)
style.FrameRounding = 4.0
style.ItemSpacing = imgui.ImVec2(12, 8)
style.ItemInnerSpacing = imgui.ImVec2(8, 6)
style.IndentSpacing = 25.0
style.ScrollbarSize = 15.0
style.ScrollbarRounding = 9.0
style.GrabMinSize = 5.0
style.GrabRounding = 3.0

colors[clr.Text] = ImVec4(0.80, 0.80, 0.83, 1.00)
colors[clr.TextDisabled] = ImVec4(0.24, 0.23, 0.29, 1.00)
colors[clr.WindowBg] = ImVec4(0.06, 0.05, 0.07, 1.00)
colors[clr.ChildWindowBg] = ImVec4(0.07, 0.07, 0.09, 1.00)
colors[clr.PopupBg] = ImVec4(0.07, 0.07, 0.09, 1.00)
colors[clr.Border] = ImVec4(0.80, 0.80, 0.83, 0.88)
colors[clr.BorderShadow] = ImVec4(0.92, 0.91, 0.88, 0.00)
colors[clr.FrameBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
colors[clr.FrameBgHovered] = ImVec4(0.24, 0.23, 0.29, 1.00)
colors[clr.FrameBgActive] = ImVec4(0.56, 0.56, 0.58, 1.00)
colors[clr.TitleBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
colors[clr.TitleBgCollapsed] = ImVec4(1.00, 0.98, 0.95, 0.75)
colors[clr.TitleBgActive] = ImVec4(0.07, 0.07, 0.09, 1.00)
colors[clr.MenuBarBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
colors[clr.ScrollbarBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
colors[clr.ScrollbarGrab] = ImVec4(0.80, 0.80, 0.83, 0.31)
colors[clr.ScrollbarGrabHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
colors[clr.ScrollbarGrabActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
colors[clr.ComboBg] = ImVec4(0.19, 0.18, 0.21, 1.00)
colors[clr.CheckMark] = ImVec4(0.80, 0.80, 0.83, 0.31)
colors[clr.SliderGrab] = ImVec4(0.80, 0.80, 0.83, 0.31)
colors[clr.SliderGrabActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
colors[clr.Button] = ImVec4(0.10, 0.09, 0.12, 1.00)
colors[clr.ButtonHovered] = ImVec4(0.24, 0.23, 0.29, 1.00)
colors[clr.ButtonActive] = ImVec4(0.56, 0.56, 0.58, 1.00)
colors[clr.Header] = ImVec4(0.10, 0.09, 0.12, 1.00)
colors[clr.HeaderHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
colors[clr.HeaderActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
colors[clr.ResizeGrip] = ImVec4(0.00, 0.00, 0.00, 0.00)
colors[clr.ResizeGripHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
colors[clr.ResizeGripActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
colors[clr.CloseButton] = ImVec4(0.40, 0.39, 0.38, 0.16)
colors[clr.CloseButtonHovered] = ImVec4(0.40, 0.39, 0.38, 0.39)
colors[clr.CloseButtonActive] = ImVec4(0.40, 0.39, 0.38, 1.00)
colors[clr.PlotLines] = ImVec4(0.40, 0.39, 0.38, 0.63)
colors[clr.PlotLinesHovered] = ImVec4(0.25, 1.00, 0.00, 1.00)
colors[clr.PlotHistogram] = ImVec4(0.40, 0.39, 0.38, 0.63)
colors[clr.PlotHistogramHovered] = ImVec4(0.25, 1.00, 0.00, 1.00)
colors[clr.TextSelectedBg] = ImVec4(0.25, 1.00, 0.00, 0.43)
colors[clr.ModalWindowDarkening] = ImVec4(1.00, 0.98, 0.95, 0.73)
end
apply_custom_style()
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand("fa", cmd_fa)
_, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
nick = sampGetPlayerNickname(id)

while true do
wait(0)
end
end

function cmd_fa(arg)
local sw, sh = getScreenResolution()
-- center
imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(300, 200))
help_window_state.v = not help_window_state.v
if imgui.Process == false then
imgui.Process = help_window_state.v
end
end
function imgui.OnDrawFrame()
local x, y = getScreenResolution()
local sw, sh = getScreenResolution()
-- center
imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
if not help_window_state.v and not sostav_window_state.v and not pravila_window_state.v and not naeb_window_state.v and not sliv_window_state.v and not zakrep_window_state.v and not zov_window_state.v and not osk_window_state.v and not glavmenu_window_state.v then
imgui.Process = false
end
if help_window_state.v then
imgui.Begin(u8"Paciotti & Manstein", help_window_state, imgui.WindowFlags.NoCollapse)
if imgui.Button(u8"Состав", imgui.ImVec2(-1, 0)) then
sostav_window_state.v = not sostav_window_state.v
end
if imgui.Button(u8"Правила семьи", imgui.ImVec2(-1, 0)) then
pravila_window_state.v = not pravila_window_state.v
end
if imgui.Button(u8"Команды семьи.", imgui.ImVec2(-1, 0)) then
infopd_window_state.v = not infopd_window_state.v
end
if imgui.Button(u8"Спец.меню.", imgui.ImVec2(-1, 0)) then
glavmenu_window_state.v = not glavmenu_window_state.v
end
imgui.End()
end
if glavmenu_window_state.v then
local sw, sh = getScreenResolution()
-- center
imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin(u8"Parodia Police Helper")
if imgui.Button(u8"При погоне", imgui.ImVec2(-1, 0)) then
pogonya_window_state.v = not pogonya_window_state.v
end
imgui.End()
end
if imgui.Button(u8"На траффик-стопе.", imgui.ImVec2(-1, 0)) then
stop_window_state.v = not stop_window_state.v
end
imgui.End()
end
if pogonya_window_state.v then
imgui.Begin(u8"При погоне чекай :)", pogonya_window_state)
if imgui.Button(u8"Нахожусь в погоне. Требуется помощь офицеров.", imgui.ImVec2(-1, 0)) then
sampSendChat(u8"/r Нахожусь в погоне, требуется помощь офицеров.")
end
if imgui.Button(u8"Нахожусь в погоне, 10-20") then
sampSendChat(u8"Нахожусь в погоне, 10-22, помощь по моему жучку.")
end
imgui.End()
end
if stop_window_state.v then
if imgui.Button(u8"Провожу 10-55, 10-20, помощь по моему жучку, конец связи.") then
sampSendChat(u8"Провожу 10-55, 10-20, помощь по моему жучку, конец связи.")
end
if imgui.Button(u8"Провожу 10-55, нужна помощь свободны юнитов, 10-20. Помощь по моему жучку.") then
sampSendChat(u8"Провожу 10-55, нужна помощь свободны юнитов, 10-20. Помощь по моему жучку.")
end
imgui.End()
end
if sostav_window_state.v then
local sw, sh = getScreenResolution()
-- center
imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin(u8"Состав семьи.")
imgui.Text(u8"Тут пишется только имя семьянина")
imgui.Columns(2, "Columns", true)
imgui.Text(u8"ВК:")
imgui.NextColumn()
imgui.Text(u8"Ник:")
imgui.NextColumn()
imgui.Text(u8"Лёня Кудрявцев(разработчик)")
imgui.NextColumn()
imgui.Text(u8"Enyag Paciotti")
imgui.NextColumn()
imgui.Text(u8"Амин Давудов(Основатель Paciotti)")
imgui.NextColumn()
imgui.Text(u8"Cesare Paciotti")
imgui.NextColumn()
imgui.Text(u8"Тима Магдаленюк(Основатель Manstein)")
imgui.NextColumn()
imgui.Text(u8"Martin_Manstein")
imgui.NextColumn()
imgui.Text(u8"Макс Ефремов")
imgui.NextColumn()
imgui.Text(u8"Alischer Manstein")
imgui.NextColumn()
imgui.Text(u8"Вячеслав Лавров")
imgui.NextColumn()
imgui.Text(u8"Morris Paciotti")
imgui.NextColumn()
imgui.Text(u8"Никита Поспеловский")
imgui.NextColumn()
imgui.Text(u8"Nikita Manstein")
imgui.NextColumn()
imgui.Text(u8"Влад Пиэсис")
imgui.NextColumn()
imgui.Text(u8"Angel Paciotti")
imgui.NextColumn()
imgui.Text(u8"Дмитрий Найпак")
imgui.NextColumn()
imgui.Text(u8"Stark Deferez(временно)")
imgui.NextColumn()
imgui.Text(u8"Mackenzie Mend?z")
imgui.NextColumn()
imgui.Text(u8"Roseheart Raunaltez(временно)")
imgui.NextColumn()
imgui.Text(u8"Kurban Kurbanov")
imgui.NextColumn()
imgui.Text(u8"Marco Paciotti")
imgui.NextColumn()
imgui.Text(u8"Ахмедуллах Казиханов")
imgui.NextColumn()
imgui.Text(u8"Prince Paciotti")
imgui.NextColumn()
imgui.Text(u8"Арсен Рамалданов")
imgui.NextColumn()
imgui.Text(u8"Rigas Paciotti")
imgui.NextColumn()
imgui.Text(u8"Егор Раутвилльев")
imgui.NextColumn()
imgui.Text(u8"Sergeo Turner(временно)")
imgui.NextColumn()
imgui.Text(u8"Mugi Avaya")
imgui.NextColumn()
imgui.Text(u8"Esser Paciotti")
imgui.NextColumn()
imgui.Text(u8"Кирилл Негро")
imgui.NextColumn()
imgui.Text(u8"Winzenz Manstein")
imgui.NextColumn()
imgui.Text(u8"Женя Головин")
imgui.NextColumn()
imgui.Text(u8"Zhenya Paciotti")
imgui.NextColumn()
imgui.Text(u8"Лёха Лис")
imgui.NextColumn()
imgui.Text(u8"Aleksei Paciotti")
imgui.NextColumn()
imgui.Text(u8"Даниил Мастаков")
imgui.NextColumn()
imgui.Text(u8"Raynell Santos")
imgui.NextColumn()
imgui.Text(u8"Артём Раудсеп")
imgui.NextColumn()
imgui.Text(u8"Jordan Avallone(временно)")
imgui.NextColumn()
imgui.Text(u8"Никита Гейнц")
imgui.NextColumn()
imgui.Text(u8"Norma Manstein")
imgui.NextColumn()
imgui.Text(u8"Димон Жилкин")
imgui.NextColumn()
imgui.Text(u8"Solomon Paciotti")
imgui.NextColumn()
imgui.Text(u8"Ваня Вилсон")
imgui.NextColumn()
imgui.Text(u8"Sam Manstein")
imgui.NextColumn()
imgui.Text(u8"Андрей Тихий")
imgui.NextColumn()
imgui.Text(u8"Syrex Paciotti")
imgui.NextColumn()
imgui.Text(u8"Иван Котов")
imgui.NextColumn()
imgui.Text(u8"Rick Manstein")
imgui.End()
end
if infopd_window_state.v then
local sw, sh = getScreenResolution()
-- center
imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin(u8"КМД", infopd_window_state)
imgui.Text(u8"Привет, ниже ты увидишь сокращённые команды :)")
imgui.Separator()
imgui.Text(u8"/pur - /pursuit - [id]")
imgui.Separator()
imgui.Text(u8"/fi - /find - [id]")
imgui.Separator()
imgui.Text(u8"/ip - /ship [id]")
imgui.Separator()
imgui.Text(u8"Все команды будут дополнятся.")
imgui.End()
end
if pravila_window_state.v then
local sw, sh = getScreenResolution()
-- center
imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin(u8"Выбирай правила, что хочешь узнать!", pravila_window_state, imgui.WindowFlags.NoCollapse)
imgui.Text(u8"При нажатии на любую из этих кнопок открываается специальное меню, благодаря которму, ты сможешь изучить правила.")
if imgui.Button(u8"Оскорбления.", imgui.ImVec2(-1, 0)) then
osk_window_state.v = not osk_window_state.v
end
local sw, sh = getScreenResolution()
-- center
imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
if imgui.Button(u8"Обман.", imgui.ImVec2(-1, 0)) then
naeb_window_state.v = not naeb_window_state.v
end
local sw, sh = getScreenResolution()
-- center
imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
if imgui.Button(u8"Слив информации.", imgui.ImVec2(-1, 0)) then
sliv_window_state.v = not sliv_window_state.v
end
local sw, sh = getScreenResolution()
-- center
imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
if imgui.Button(u8"Закреп.", imgui.ImVec2(-1, 0)) then
zakrep_window_state.v = not zakrep_window_state.v
end
local sw, sh = getScreenResolution()
-- center
imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
if imgui.Button(u8"Зов.", imgui.ImVec2(-1, 0)) then
zov_window_state.v = not zov_window_state.v
end
imgui.End()
end
if osk_window_state.v then
local sw, sh = getScreenResolution()
-- center
imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin(u8"Это оскорбления, читай, учи!", osk_window_state, imgui.WindowFlags.NoCollapse)
imgui.Text(u8"1,1.— Запрещён оскорбление семьянина ( если он не дал разрешение ) - [1 выг]")
imgui.Text(u8"1,2. — Запрещёно оскорбление родителей - [кик]")
imgui.End()
end
if naeb_window_state.v then
local sw, sh = getScreenResolution()
-- center
imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin(u8"Это правила наёбки, не обманывай", naeb_window_state, imgui.WindowFlags.NoCollapse)
imgui.Text(u8"2,1. — Запрещён обман семьянина - [кик]")
imgui.Text(u8"2,2. — Запрещён обман гражданских - [2 выга]")
imgui.End()
end
if sliv_window_state.v then
local sw, sh = getScreenResolution()
-- center
imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin(u8"Слил - получил", sliv_window_state, imgui.WindowFlags.NoCollapse)
imgui.Text(u8"3,1. — Запрещено сливать информацию с беседы куда либо - [1 выг] ")
imgui.End()
end
if zakrep_window_state.v then
local sw, sh = getScreenResolution()
-- center
imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin(u8"Ну тут всё понятно", zakrep_window_state, imgui.WindowFlags.NoCollapse)
imgui.Text(u8"4,1. - Использовать закреп ради развлечения, в личных целях, закреплять всякую чушь: [1 выг] ")
imgui.End()
end
if zov_window_state.v then
local sw, sh = getScreenResolution()
-- center
imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin("Сделал - пидор", zov_window_state, imgui.WindowFlags.NoCollapse)
imgui.Text(u8"5,1. Звать всех людей без уважительной причины: [1 выг]")
imgui.End()
end
end
это код скрипта на всякий случай.
 

Albertio

Attention! Thanks for your attention.
877
702
Lua:
script_name("id samp")
script_author("enyag")
script_description("Помощь каждой фракции отдельно.")
require "lib.moonloader"

local keys = require "vkeys"
local memory = require 'memory'
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8

local sostav_window_state = imgui.ImBool(false)
local help_window_state = imgui.ImBool(false)
local pravila_window_state = imgui.ImBool(false)
local naeb_window_state = imgui.ImBool(false)
local sliv_window_state = imgui.ImBool(false)
local zakrep_window_state = imgui.ImBool(false)
local zov_window_state = imgui.ImBool(false)
local osk_window_state = imgui.ImBool(false)
local infopd_window_state = imgui.ImBool(false)
local glavmenu_window_state = imgui.ImBool(false)
local pogonya_window_state = imgui.ImBool(false)
local stop_window_state = imgui.ImBool(false)
local twopog_window_state = imgui.ImBool(false)


function apply_custom_style()
    imgui.SwitchContext()
    local style = imgui.GetStyle()
    local colors = style.Colors
    local clr = imgui.Col
    local ImVec4 = imgui.ImVec4
 
    style.WindowPadding = imgui.ImVec2(15, 15)
    style.WindowRounding = 1.5
    style.FramePadding = imgui.ImVec2(5, 5)
    style.FrameRounding = 4.0
    style.ItemSpacing = imgui.ImVec2(12, 8)
    style.ItemInnerSpacing = imgui.ImVec2(8, 6)
    style.IndentSpacing = 25.0
    style.ScrollbarSize = 15.0
    style.ScrollbarRounding = 9.0
    style.GrabMinSize = 5.0
    style.GrabRounding = 3.0
 
    colors[clr.Text] = ImVec4(0.80, 0.80, 0.83, 1.00)
    colors[clr.TextDisabled] = ImVec4(0.24, 0.23, 0.29, 1.00)
    colors[clr.WindowBg] = ImVec4(0.06, 0.05, 0.07, 1.00)
    colors[clr.ChildWindowBg] = ImVec4(0.07, 0.07, 0.09, 1.00)
    colors[clr.PopupBg] = ImVec4(0.07, 0.07, 0.09, 1.00)
    colors[clr.Border] = ImVec4(0.80, 0.80, 0.83, 0.88)
    colors[clr.BorderShadow] = ImVec4(0.92, 0.91, 0.88, 0.00)
    colors[clr.FrameBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
    colors[clr.FrameBgHovered] = ImVec4(0.24, 0.23, 0.29, 1.00)
    colors[clr.FrameBgActive] = ImVec4(0.56, 0.56, 0.58, 1.00)
    colors[clr.TitleBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
    colors[clr.TitleBgCollapsed] = ImVec4(1.00, 0.98, 0.95, 0.75)
    colors[clr.TitleBgActive] = ImVec4(0.07, 0.07, 0.09, 1.00)
    colors[clr.MenuBarBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
    colors[clr.ScrollbarBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
    colors[clr.ScrollbarGrab] = ImVec4(0.80, 0.80, 0.83, 0.31)
    colors[clr.ScrollbarGrabHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
    colors[clr.ScrollbarGrabActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
    colors[clr.ComboBg] = ImVec4(0.19, 0.18, 0.21, 1.00)
    colors[clr.CheckMark] = ImVec4(0.80, 0.80, 0.83, 0.31)
    colors[clr.SliderGrab] = ImVec4(0.80, 0.80, 0.83, 0.31)
    colors[clr.SliderGrabActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
    colors[clr.Button] = ImVec4(0.10, 0.09, 0.12, 1.00)
    colors[clr.ButtonHovered] = ImVec4(0.24, 0.23, 0.29, 1.00)
    colors[clr.ButtonActive] = ImVec4(0.56, 0.56, 0.58, 1.00)
    colors[clr.Header] = ImVec4(0.10, 0.09, 0.12, 1.00)
    colors[clr.HeaderHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
    colors[clr.HeaderActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
    colors[clr.ResizeGrip] = ImVec4(0.00, 0.00, 0.00, 0.00)
    colors[clr.ResizeGripHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
    colors[clr.ResizeGripActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
    colors[clr.CloseButton] = ImVec4(0.40, 0.39, 0.38, 0.16)
    colors[clr.CloseButtonHovered] = ImVec4(0.40, 0.39, 0.38, 0.39)
    colors[clr.CloseButtonActive] = ImVec4(0.40, 0.39, 0.38, 1.00)
    colors[clr.PlotLines] = ImVec4(0.40, 0.39, 0.38, 0.63)
    colors[clr.PlotLinesHovered] = ImVec4(0.25, 1.00, 0.00, 1.00)
    colors[clr.PlotHistogram] = ImVec4(0.40, 0.39, 0.38, 0.63)
    colors[clr.PlotHistogramHovered] = ImVec4(0.25, 1.00, 0.00, 1.00)
    colors[clr.TextSelectedBg] = ImVec4(0.25, 1.00, 0.00, 0.43)
    colors[clr.ModalWindowDarkening] = ImVec4(1.00, 0.98, 0.95, 0.73)
  end
  apply_custom_style()

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampRegisterChatCommand("fa", cmd_fa)

    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    nick = sampGetPlayerNickname(id)
    
    while true do
        wait(0)
isKeyJustPressed(VK_F3)
sampAddChatMessage("кукусик")
if not help_window_state.v and not sostav_window_state.v and not pravila_window_state.v and not naeb_window_state.v and not sliv_window_state.v and not zakrep_window_state.v and not zov_window_state.v and not osk_window_state.v and not glavmenu_window_state.v then
        imgui.Process = false
    end
    end
end


function cmd_fa(arg)
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(300, 200))
    help_window_state.v = not help_window_state.v
    if imgui.Process == false then
        imgui.Process = help_window_state.v
    end
end

function imgui.OnDrawFrame()
    local x, y = getScreenResolution()
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    

    if help_window_state.v then
        imgui.Begin(u8"Paciotti & Manstein", help_window_state, imgui.WindowFlags.NoCollapse)
        if imgui.Button(u8"Состав", imgui.ImVec2(-1, 0)) then
        sostav_window_state.v = not sostav_window_state.v
        end
        if imgui.Button(u8"Правила семьи", imgui.ImVec2(-1, 0)) then
        pravila_window_state.v = not pravila_window_state.v
        end
        if imgui.Button(u8"Команды семьи.", imgui.ImVec2(-1, 0)) then
        infopd_window_state.v = not infopd_window_state.v
        end
        if imgui.Button(u8"Спец.меню.", imgui.ImVec2(-1, 0)) then
        glavmenu_window_state.v = not glavmenu_window_state.v
        end
        imgui.End()
        end

if glavmenu_window_state.v then
    local sw, sh = getScreenResolution()
    -- center
    imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin(u8"Parodia Police Helper")
    if imgui.Button(u8"При погоне", imgui.ImVec2(-1, 0)) then
        pogonya_window_state.v = not pogonya_window_state.v
    end
    if imgui.Button(u8"На траффик-стопе.", imgui.ImVec2(-1, 0)) then
        stop_window_state.v = not stop_window_state.v
    end
    imgui.End()
end

if pogonya_window_state.v then
    imgui.Begin(u8"При погоне чекай :)", pogonya_window_state)
    if imgui.Button(u8"Нахожусь в погоне. Требуется помощь офицеров.", imgui.ImVec2(-1, 0)) then
        sampSendChat(u8"/r Нахожусь в погоне, требуется помощь офицеров.")
    end
        if imgui.Button(u8"Нахожусь в погоне, 10-20") then
        sampSendChat(u8"Нахожусь в погоне, 10-22, помощь по моему жучку.")
    end
    imgui.End()
end

if stop_window_state.v then
    if imgui.Button(u8"Провожу 10-55, 10-20, помощь по моему жучку, конец связи.") then
    sampSendChat(u8"Провожу 10-55, 10-20, помощь по моему жучку, конец связи.")
end
    if imgui.Button(u8"Провожу 10-55, нужна помощь свободны юнитов, 10-20. Помощь по моему жучку.") then
    sampSendChat(u8"Провожу 10-55, нужна помощь свободны юнитов, 10-20. Помощь по моему жучку.")
end
    imgui.End()
end

if sostav_window_state.v then
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin(u8"Состав семьи.")
    imgui.Text(u8"Тут пишется только имя семьянина")
    imgui.Columns(2, "Columns", true)
    imgui.Text(u8"ВК:")
    imgui.NextColumn()
    imgui.Text(u8"Ник:")
    imgui.NextColumn()
    imgui.Text(u8"Лёня Кудрявцев(разработчик)")
    imgui.NextColumn()
    imgui.Text(u8"Enyag Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Амин Давудов(Основатель Paciotti)")
    imgui.NextColumn()
    imgui.Text(u8"Cesare Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Тима Магдаленюк(Основатель Manstein)")
    imgui.NextColumn()
    imgui.Text(u8"Martin_Manstein")
    imgui.NextColumn()
    imgui.Text(u8"Макс Ефремов")
    imgui.NextColumn()
    imgui.Text(u8"Alischer Manstein")
    imgui.NextColumn()
    imgui.Text(u8"Вячеслав Лавров")
    imgui.NextColumn()
    imgui.Text(u8"Morris Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Никита Поспеловский")
    imgui.NextColumn()
    imgui.Text(u8"Nikita Manstein")
    imgui.NextColumn()
    imgui.Text(u8"Влад Пиэсис")
    imgui.NextColumn()
    imgui.Text(u8"Angel Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Дмитрий Найпак")
    imgui.NextColumn()
    imgui.Text(u8"Stark Deferez(временно)")
    imgui.NextColumn()
    imgui.Text(u8"Mackenzie Mend?z")
    imgui.NextColumn()
    imgui.Text(u8"Roseheart Raunaltez(временно)")
    imgui.NextColumn()
    imgui.Text(u8"Kurban Kurbanov")
    imgui.NextColumn()
    imgui.Text(u8"Marco Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Ахмедуллах Казиханов")
    imgui.NextColumn()
    imgui.Text(u8"Prince Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Арсен Рамалданов")
    imgui.NextColumn()
    imgui.Text(u8"Rigas Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Егор Раутвилльев")
    imgui.NextColumn()
    imgui.Text(u8"Sergeo Turner(временно)")
    imgui.NextColumn()
    imgui.Text(u8"Mugi Avaya")
    imgui.NextColumn()
    imgui.Text(u8"Esser Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Кирилл Негро")
    imgui.NextColumn()
    imgui.Text(u8"Winzenz Manstein")
    imgui.NextColumn()
    imgui.Text(u8"Женя Головин")
    imgui.NextColumn()
    imgui.Text(u8"Zhenya Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Лёха Лис")
    imgui.NextColumn()
    imgui.Text(u8"Aleksei Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Даниил Мастаков")
    imgui.NextColumn()
    imgui.Text(u8"Raynell Santos")
    imgui.NextColumn()
    imgui.Text(u8"Артём Раудсеп")
    imgui.NextColumn()
    imgui.Text(u8"Jordan Avallone(временно)")
    imgui.NextColumn()
    imgui.Text(u8"Никита Гейнц")
    imgui.NextColumn()
    imgui.Text(u8"Norma Manstein")
    imgui.NextColumn()
    imgui.Text(u8"Димон Жилкин")
    imgui.NextColumn()
    imgui.Text(u8"Solomon Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Ваня Вилсон")
    imgui.NextColumn()
    imgui.Text(u8"Sam Manstein")
    imgui.NextColumn()
    imgui.Text(u8"Андрей Тихий")
    imgui.NextColumn()
    imgui.Text(u8"Syrex Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Иван Котов")
    imgui.NextColumn()
    imgui.Text(u8"Rick Manstein")
    imgui.End()
end

 if infopd_window_state.v then
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin(u8"КМД", infopd_window_state)
imgui.Text(u8"Привет, ниже ты увидишь сокращённые команды :)")
imgui.Separator()
imgui.Text(u8"/pur - /pursuit - [id]")
imgui.Separator()
imgui.Text(u8"/fi - /find - [id]")
imgui.Separator()
imgui.Text(u8"/ip - /ship [id]")
imgui.Separator()
imgui.Text(u8"Все команды будут дополнятся.")
imgui.End()
end

if pravila_window_state.v then
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin(u8"Выбирай правила, что хочешь узнать!", pravila_window_state, imgui.WindowFlags.NoCollapse)
    imgui.Text(u8"При нажатии на любую из этих кнопок открываается специальное меню, благодаря которму, ты сможешь изучить правила.")
    if imgui.Button(u8"Оскорбления.", imgui.ImVec2(-1, 0)) then
        osk_window_state.v = not osk_window_state.v
    end
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    if imgui.Button(u8"Обман.", imgui.ImVec2(-1, 0)) then
    naeb_window_state.v = not naeb_window_state.v
    end
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    if imgui.Button(u8"Слив информации.", imgui.ImVec2(-1, 0)) then
    sliv_window_state.v = not sliv_window_state.v
    end
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    if imgui.Button(u8"Закреп.", imgui.ImVec2(-1, 0)) then
        zakrep_window_state.v = not zakrep_window_state.v
    end
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    if imgui.Button(u8"Зов.", imgui.ImVec2(-1, 0)) then
        zov_window_state.v = not zov_window_state.v
    end
    imgui.End()
end

if osk_window_state.v then
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin(u8"Это оскорбления, читай, учи!", osk_window_state, imgui.WindowFlags.NoCollapse)
    imgui.Text(u8"1,1.— Запрещён оскорбление семьянина ( если он не дал разрешение ) - [1 выг]")
    imgui.Text(u8"1,2. — Запрещёно оскорбление родителей - [кик]")
    imgui.End()
end

if naeb_window_state.v then
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin(u8"Это правила наёбки, не обманывай", naeb_window_state, imgui.WindowFlags.NoCollapse)
    imgui.Text(u8"2,1. — Запрещён обман семьянина - [кик]")
    imgui.Text(u8"2,2. — Запрещён обман гражданских - [2 выга]")
    imgui.End()
end

if sliv_window_state.v then
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin(u8"Слил - получил", sliv_window_state, imgui.WindowFlags.NoCollapse)
    imgui.Text(u8"3,1. — Запрещено сливать информацию с беседы куда либо - [1 выг]    ")
    imgui.End()
end

if zakrep_window_state.v then
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin(u8"Ну тут всё понятно", zakrep_window_state, imgui.WindowFlags.NoCollapse)
    imgui.Text(u8"4,1. - Использовать закреп ради развлечения, в личных целях, закреплять всякую чушь: [1 выг]    ")
    imgui.End()
end

if zov_window_state.v then
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin("Сделал - пидор", zov_window_state, imgui.WindowFlags.NoCollapse)
    imgui.Text(u8"5,1. Звать всех людей без уважительной причины: [1 выг]")
    imgui.End()
end
end
 

RusGaming

Участник
Автор темы
57
0
Lua:
script_name("id samp")
script_author("enyag")
script_description("Помощь каждой фракции отдельно.")
require "lib.moonloader"

local keys = require "vkeys"
local memory = require 'memory'
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8

local sostav_window_state = imgui.ImBool(false)
local help_window_state = imgui.ImBool(false)
local pravila_window_state = imgui.ImBool(false)
local naeb_window_state = imgui.ImBool(false)
local sliv_window_state = imgui.ImBool(false)
local zakrep_window_state = imgui.ImBool(false)
local zov_window_state = imgui.ImBool(false)
local osk_window_state = imgui.ImBool(false)
local infopd_window_state = imgui.ImBool(false)
local glavmenu_window_state = imgui.ImBool(false)
local pogonya_window_state = imgui.ImBool(false)
local stop_window_state = imgui.ImBool(false)
local twopog_window_state = imgui.ImBool(false)


function apply_custom_style()
    imgui.SwitchContext()
    local style = imgui.GetStyle()
    local colors = style.Colors
    local clr = imgui.Col
    local ImVec4 = imgui.ImVec4

    style.WindowPadding = imgui.ImVec2(15, 15)
    style.WindowRounding = 1.5
    style.FramePadding = imgui.ImVec2(5, 5)
    style.FrameRounding = 4.0
    style.ItemSpacing = imgui.ImVec2(12, 8)
    style.ItemInnerSpacing = imgui.ImVec2(8, 6)
    style.IndentSpacing = 25.0
    style.ScrollbarSize = 15.0
    style.ScrollbarRounding = 9.0
    style.GrabMinSize = 5.0
    style.GrabRounding = 3.0

    colors[clr.Text] = ImVec4(0.80, 0.80, 0.83, 1.00)
    colors[clr.TextDisabled] = ImVec4(0.24, 0.23, 0.29, 1.00)
    colors[clr.WindowBg] = ImVec4(0.06, 0.05, 0.07, 1.00)
    colors[clr.ChildWindowBg] = ImVec4(0.07, 0.07, 0.09, 1.00)
    colors[clr.PopupBg] = ImVec4(0.07, 0.07, 0.09, 1.00)
    colors[clr.Border] = ImVec4(0.80, 0.80, 0.83, 0.88)
    colors[clr.BorderShadow] = ImVec4(0.92, 0.91, 0.88, 0.00)
    colors[clr.FrameBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
    colors[clr.FrameBgHovered] = ImVec4(0.24, 0.23, 0.29, 1.00)
    colors[clr.FrameBgActive] = ImVec4(0.56, 0.56, 0.58, 1.00)
    colors[clr.TitleBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
    colors[clr.TitleBgCollapsed] = ImVec4(1.00, 0.98, 0.95, 0.75)
    colors[clr.TitleBgActive] = ImVec4(0.07, 0.07, 0.09, 1.00)
    colors[clr.MenuBarBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
    colors[clr.ScrollbarBg] = ImVec4(0.10, 0.09, 0.12, 1.00)
    colors[clr.ScrollbarGrab] = ImVec4(0.80, 0.80, 0.83, 0.31)
    colors[clr.ScrollbarGrabHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
    colors[clr.ScrollbarGrabActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
    colors[clr.ComboBg] = ImVec4(0.19, 0.18, 0.21, 1.00)
    colors[clr.CheckMark] = ImVec4(0.80, 0.80, 0.83, 0.31)
    colors[clr.SliderGrab] = ImVec4(0.80, 0.80, 0.83, 0.31)
    colors[clr.SliderGrabActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
    colors[clr.Button] = ImVec4(0.10, 0.09, 0.12, 1.00)
    colors[clr.ButtonHovered] = ImVec4(0.24, 0.23, 0.29, 1.00)
    colors[clr.ButtonActive] = ImVec4(0.56, 0.56, 0.58, 1.00)
    colors[clr.Header] = ImVec4(0.10, 0.09, 0.12, 1.00)
    colors[clr.HeaderHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
    colors[clr.HeaderActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
    colors[clr.ResizeGrip] = ImVec4(0.00, 0.00, 0.00, 0.00)
    colors[clr.ResizeGripHovered] = ImVec4(0.56, 0.56, 0.58, 1.00)
    colors[clr.ResizeGripActive] = ImVec4(0.06, 0.05, 0.07, 1.00)
    colors[clr.CloseButton] = ImVec4(0.40, 0.39, 0.38, 0.16)
    colors[clr.CloseButtonHovered] = ImVec4(0.40, 0.39, 0.38, 0.39)
    colors[clr.CloseButtonActive] = ImVec4(0.40, 0.39, 0.38, 1.00)
    colors[clr.PlotLines] = ImVec4(0.40, 0.39, 0.38, 0.63)
    colors[clr.PlotLinesHovered] = ImVec4(0.25, 1.00, 0.00, 1.00)
    colors[clr.PlotHistogram] = ImVec4(0.40, 0.39, 0.38, 0.63)
    colors[clr.PlotHistogramHovered] = ImVec4(0.25, 1.00, 0.00, 1.00)
    colors[clr.TextSelectedBg] = ImVec4(0.25, 1.00, 0.00, 0.43)
    colors[clr.ModalWindowDarkening] = ImVec4(1.00, 0.98, 0.95, 0.73)
  end
  apply_custom_style()

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampRegisterChatCommand("fa", cmd_fa)

    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    nick = sampGetPlayerNickname(id)
   
    while true do
        wait(0)
isKeyJustPressed(VK_F3)
sampAddChatMessage("кукусик")
if not help_window_state.v and not sostav_window_state.v and not pravila_window_state.v and not naeb_window_state.v and not sliv_window_state.v and not zakrep_window_state.v and not zov_window_state.v and not osk_window_state.v and not glavmenu_window_state.v then
        imgui.Process = false
    end
    end
end


function cmd_fa(arg)
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(300, 200))
    help_window_state.v = not help_window_state.v
    if imgui.Process == false then
        imgui.Process = help_window_state.v
    end
end

function imgui.OnDrawFrame()
    local x, y = getScreenResolution()
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
   

    if help_window_state.v then
        imgui.Begin(u8"Paciotti & Manstein", help_window_state, imgui.WindowFlags.NoCollapse)
        if imgui.Button(u8"Состав", imgui.ImVec2(-1, 0)) then
        sostav_window_state.v = not sostav_window_state.v
        end
        if imgui.Button(u8"Правила семьи", imgui.ImVec2(-1, 0)) then
        pravila_window_state.v = not pravila_window_state.v
        end
        if imgui.Button(u8"Команды семьи.", imgui.ImVec2(-1, 0)) then
        infopd_window_state.v = not infopd_window_state.v
        end
        if imgui.Button(u8"Спец.меню.", imgui.ImVec2(-1, 0)) then
        glavmenu_window_state.v = not glavmenu_window_state.v
        end
        imgui.End()
        end

if glavmenu_window_state.v then
    local sw, sh = getScreenResolution()
    -- center
    imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin(u8"Parodia Police Helper")
    if imgui.Button(u8"При погоне", imgui.ImVec2(-1, 0)) then
        pogonya_window_state.v = not pogonya_window_state.v
    end
    if imgui.Button(u8"На траффик-стопе.", imgui.ImVec2(-1, 0)) then
        stop_window_state.v = not stop_window_state.v
    end
    imgui.End()
end

if pogonya_window_state.v then
    imgui.Begin(u8"При погоне чекай :)", pogonya_window_state)
    if imgui.Button(u8"Нахожусь в погоне. Требуется помощь офицеров.", imgui.ImVec2(-1, 0)) then
        sampSendChat(u8"/r Нахожусь в погоне, требуется помощь офицеров.")
    end
        if imgui.Button(u8"Нахожусь в погоне, 10-20") then
        sampSendChat(u8"Нахожусь в погоне, 10-22, помощь по моему жучку.")
    end
    imgui.End()
end

if stop_window_state.v then
    if imgui.Button(u8"Провожу 10-55, 10-20, помощь по моему жучку, конец связи.") then
    sampSendChat(u8"Провожу 10-55, 10-20, помощь по моему жучку, конец связи.")
end
    if imgui.Button(u8"Провожу 10-55, нужна помощь свободны юнитов, 10-20. Помощь по моему жучку.") then
    sampSendChat(u8"Провожу 10-55, нужна помощь свободны юнитов, 10-20. Помощь по моему жучку.")
end
    imgui.End()
end

if sostav_window_state.v then
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin(u8"Состав семьи.")
    imgui.Text(u8"Тут пишется только имя семьянина")
    imgui.Columns(2, "Columns", true)
    imgui.Text(u8"ВК:")
    imgui.NextColumn()
    imgui.Text(u8"Ник:")
    imgui.NextColumn()
    imgui.Text(u8"Лёня Кудрявцев(разработчик)")
    imgui.NextColumn()
    imgui.Text(u8"Enyag Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Амин Давудов(Основатель Paciotti)")
    imgui.NextColumn()
    imgui.Text(u8"Cesare Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Тима Магдаленюк(Основатель Manstein)")
    imgui.NextColumn()
    imgui.Text(u8"Martin_Manstein")
    imgui.NextColumn()
    imgui.Text(u8"Макс Ефремов")
    imgui.NextColumn()
    imgui.Text(u8"Alischer Manstein")
    imgui.NextColumn()
    imgui.Text(u8"Вячеслав Лавров")
    imgui.NextColumn()
    imgui.Text(u8"Morris Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Никита Поспеловский")
    imgui.NextColumn()
    imgui.Text(u8"Nikita Manstein")
    imgui.NextColumn()
    imgui.Text(u8"Влад Пиэсис")
    imgui.NextColumn()
    imgui.Text(u8"Angel Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Дмитрий Найпак")
    imgui.NextColumn()
    imgui.Text(u8"Stark Deferez(временно)")
    imgui.NextColumn()
    imgui.Text(u8"Mackenzie Mend?z")
    imgui.NextColumn()
    imgui.Text(u8"Roseheart Raunaltez(временно)")
    imgui.NextColumn()
    imgui.Text(u8"Kurban Kurbanov")
    imgui.NextColumn()
    imgui.Text(u8"Marco Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Ахмедуллах Казиханов")
    imgui.NextColumn()
    imgui.Text(u8"Prince Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Арсен Рамалданов")
    imgui.NextColumn()
    imgui.Text(u8"Rigas Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Егор Раутвилльев")
    imgui.NextColumn()
    imgui.Text(u8"Sergeo Turner(временно)")
    imgui.NextColumn()
    imgui.Text(u8"Mugi Avaya")
    imgui.NextColumn()
    imgui.Text(u8"Esser Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Кирилл Негро")
    imgui.NextColumn()
    imgui.Text(u8"Winzenz Manstein")
    imgui.NextColumn()
    imgui.Text(u8"Женя Головин")
    imgui.NextColumn()
    imgui.Text(u8"Zhenya Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Лёха Лис")
    imgui.NextColumn()
    imgui.Text(u8"Aleksei Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Даниил Мастаков")
    imgui.NextColumn()
    imgui.Text(u8"Raynell Santos")
    imgui.NextColumn()
    imgui.Text(u8"Артём Раудсеп")
    imgui.NextColumn()
    imgui.Text(u8"Jordan Avallone(временно)")
    imgui.NextColumn()
    imgui.Text(u8"Никита Гейнц")
    imgui.NextColumn()
    imgui.Text(u8"Norma Manstein")
    imgui.NextColumn()
    imgui.Text(u8"Димон Жилкин")
    imgui.NextColumn()
    imgui.Text(u8"Solomon Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Ваня Вилсон")
    imgui.NextColumn()
    imgui.Text(u8"Sam Manstein")
    imgui.NextColumn()
    imgui.Text(u8"Андрей Тихий")
    imgui.NextColumn()
    imgui.Text(u8"Syrex Paciotti")
    imgui.NextColumn()
    imgui.Text(u8"Иван Котов")
    imgui.NextColumn()
    imgui.Text(u8"Rick Manstein")
    imgui.End()
end

if infopd_window_state.v then
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin(u8"КМД", infopd_window_state)
imgui.Text(u8"Привет, ниже ты увидишь сокращённые команды :)")
imgui.Separator()
imgui.Text(u8"/pur - /pursuit - [id]")
imgui.Separator()
imgui.Text(u8"/fi - /find - [id]")
imgui.Separator()
imgui.Text(u8"/ip - /ship [id]")
imgui.Separator()
imgui.Text(u8"Все команды будут дополнятся.")
imgui.End()
end

if pravila_window_state.v then
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin(u8"Выбирай правила, что хочешь узнать!", pravila_window_state, imgui.WindowFlags.NoCollapse)
    imgui.Text(u8"При нажатии на любую из этих кнопок открываается специальное меню, благодаря которму, ты сможешь изучить правила.")
    if imgui.Button(u8"Оскорбления.", imgui.ImVec2(-1, 0)) then
        osk_window_state.v = not osk_window_state.v
    end
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    if imgui.Button(u8"Обман.", imgui.ImVec2(-1, 0)) then
    naeb_window_state.v = not naeb_window_state.v
    end
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    if imgui.Button(u8"Слив информации.", imgui.ImVec2(-1, 0)) then
    sliv_window_state.v = not sliv_window_state.v
    end
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    if imgui.Button(u8"Закреп.", imgui.ImVec2(-1, 0)) then
        zakrep_window_state.v = not zakrep_window_state.v
    end
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    if imgui.Button(u8"Зов.", imgui.ImVec2(-1, 0)) then
        zov_window_state.v = not zov_window_state.v
    end
    imgui.End()
end

if osk_window_state.v then
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin(u8"Это оскорбления, читай, учи!", osk_window_state, imgui.WindowFlags.NoCollapse)
    imgui.Text(u8"1,1.— Запрещён оскорбление семьянина ( если он не дал разрешение ) - [1 выг]")
    imgui.Text(u8"1,2. — Запрещёно оскорбление родителей - [кик]")
    imgui.End()
end

if naeb_window_state.v then
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin(u8"Это правила наёбки, не обманывай", naeb_window_state, imgui.WindowFlags.NoCollapse)
    imgui.Text(u8"2,1. — Запрещён обман семьянина - [кик]")
    imgui.Text(u8"2,2. — Запрещён обман гражданских - [2 выга]")
    imgui.End()
end

if sliv_window_state.v then
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin(u8"Слил - получил", sliv_window_state, imgui.WindowFlags.NoCollapse)
    imgui.Text(u8"3,1. — Запрещено сливать информацию с беседы куда либо - [1 выг]    ")
    imgui.End()
end

if zakrep_window_state.v then
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin(u8"Ну тут всё понятно", zakrep_window_state, imgui.WindowFlags.NoCollapse)
    imgui.Text(u8"4,1. - Использовать закреп ради развлечения, в личных целях, закреплять всякую чушь: [1 выг]    ")
    imgui.End()
end

if zov_window_state.v then
    local sw, sh = getScreenResolution()
        -- center
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin("Сделал - пидор", zov_window_state, imgui.WindowFlags.NoCollapse)
    imgui.Text(u8"5,1. Звать всех людей без уважительной причины: [1 выг]")
    imgui.End()
end
end
кодировка 1251, но когда нажимаю на спец меню, там траффик стоп или погоня, нажимаю на любое, и вылазит текст непонятными знаками
 

Albertio

Attention! Thanks for your attention.
877
702
кодировка 1251, но когда нажимаю на спец меню, там траффик стоп или погоня, нажимаю на любое, и вылазит текст непонятными знаками
Я хз из за чего но в sampSendChat не надо юзать u8
 

Licht

Известный
238
32
Lua:
if pogonya_window_state.v then
    imgui.Begin(u8"При погоне чекай :)", pogonya_window_state)
    if imgui.Button(u8"Нахожусь в погоне. Требуется помощь офицеров.", imgui.ImVec2(-1, 0)) then
        sampSendChat("/r Нахожусь в погоне, требуется помощь офицеров.")
    end
        if imgui.Button(u8"Нахожусь в погоне, 10-20") then
        sampSendChat("/r Нахожусь в погоне, 10-22, помощь по моему жучку.")
    end
    imgui.End()
end
Пример норм юза imgui...
Строчку которая ниже пихать либо в начале ondrawframe или в main перед while true do
resX, resY = getScreenResolution()

Lua:
if not_use_window.v then
         imgui.SetNextWindowSize(imgui.ImVec2(1050, 300), imgui.Cond.Always)
        imgui.SetNextWindowPos(imgui.ImVec2(resX / 2, resY / 2), imgui.Cond.Once, imgui.ImVec2(0.5, 0.5))
        imgui.Begin(u8'name window',not_use_window, img_state)
        imgui.NewLine()
        if imgui.Button(u8'1234',) then  end
        imgui.SameLine()
        if imgui.Button(u8'123') then  end
        imgui.SameLine()
    imgui.End()
    end
 

Licht

Известный
238
32
краш не пропал при нажатии на "при траффик стопе"
починил, всем спасибки)
Ясное дело, ты же мне в вк кинул скрин который у тебя, ты так там и не поправил что тебе говорили (|=_=|)