Неактуально Помогите со скриптом!

alextop4ek

Новичок
Автор темы
10
3
Версия MoonLoader
.026-beta
Помогите взял два скрипта один [ARZ] AutoEat FIX от MLycoris и ещё [ARZ] AutoEat | АвтоЕда для Arizona Role Play — Обновлено: 21.04.2023 от makunga, но с переделкой под imgui от lontumiarn и соединил вместе получился вот такой код:

(P.S Я решил это сделать, потому что эти скрипты для Аризоны, но нету скрипта для Родины я и решил соединить и посмотреть что получится так что простите создатели этих скриптов что взял их и пытаюсь из них как человек который не знает даже базовый python и lua и у которого 2,5 средний балл по информатике в дневнике.ру переделать в говнокод и получить что то от этого "крутого скрипта".)
Lua:
script_name("AutoEat")

require "lib.moonloader"
local imgui = require "imgui"
local sampev = require 'samp.events'
local inicfg = require('inicfg')
local encoding = require "encoding"
UTF8 = encoding.UTF8
encoding.default = 'CP1251'
local on = imgui.ImBool(false)
local sw, sh = getScreenResolution()
local dialogid = sampGetCurrentDialogId()
local mainIni = inicfg.load(
    {
        config =
        {
            Автоеда = false,
            Способ = 0,
        }
    },
'AutoEat.ini')
local autoeat = imgui.ImBool(mainIni.config.Автоеда)
local eatmethod = imgui.ImInt(mainIni.config.Способ)
local method =
    {
        UTF8'Чипсы',
        UTF8'Газировка',
        UTF8'Пиво',
    }
    
if not doesFileExist('moonloader/config/AutoEat.ini') then
    inicfg.save(mainIni, 'AutoEat.ini')
end

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then
        return
    end
    while not isSampAvailable() do
        wait(100)
    end
    sampAddChatMessage('{00FF00}[AutoEat] {FFFFFF}Скрипт загружен. Команда активации - {FF0000}/aeat',-1)
    sampRegisterChatCommand('aeat', aeaton)
    while true do
        wait(0)
        if on.v == false then
            imgui.Process = false
        end
        if sampTextdrawIsExists(2061) then
            _, _, eat, _ = sampTextdrawGetBoxEnabledColorAndSize(2061)
            eat = (eat - imgui.ImVec2(sampTextdrawGetPos(2061)).x) * 1.83
            if math.floor(eat) < eatpercent.v then
                if autoeat.v then
                    if eatmethod.v == 0 then
                                    if data.text:find('Вы хотите есть, посетите закусочную или купите еду на улице!') or data.text:find('Вы очень хотите есть, посетите закусочную или купите еду на улице!') then
                        wait(500)
                        sampSendChat('/eat')
                        wait(3500)
                    end
                    if eatmethod.v == 1 then
                                    if data.text:find('Вы хотите есть, посетите закусочную или купите еду на улице!') or data.text:find('Вы очень хотите есть, посетите закусочную или купите еду на улице!') then
                        wait(500)
                        sampSendChat('/sprunk')
                        wait(3500)
                    end
                    if eatmethod.v == 2 then
                                    if data.text:find('Вы хотите есть, посетите закусочную или купите еду на улице!') or data.text:find('Вы очень хотите есть, посетите закусочную или купите еду на улице!') then
                        wait(500)
                        sampSendChat('/beer')
                        wait(3500)
                    end
                end
            end
        end
    end
end

function imgui.OnDrawFrame()
    imgui.SetNextWindowPos(imgui.ImVec2(sw/2, sh/2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(400, 160), imgui.Cond.FirstUseEver)
    imgui.Begin('AutoEat', on, imgui.WindowFlags.NoResize)
    imgui.Checkbox(UTF8'Автоеда', autoeat)
    if autoeat.v then
        imgui.Combo(UTF8'Выбор способа еды', eatmethod, method, -1)
    end
    if imgui.Button(UTF8'Сохранить настройки') then
        mainIni.config.Автоеда = autoeat.v
        mainIni.config.Способ = eatmethod.v
        inicfg.save(mainIni, 'AutoEat.ini')
        sampAddChatMessage('{00FF00}[AutoEat] {FFFFFF}Настройки сохранены', -1)
    end
    imgui.End()
end

function aeaton()
    on.v = not on.v
    imgui.Process = on.v
end

function apply_custom_style()
    imgui.SwitchContext()
    local style = imgui.GetStyle()
    local colors = style.Colors
    local clr = imgui.Col
    local ImVec4 = imgui.ImVec4
    local ImVec2 = imgui.ImVec2
 
    style.WindowPadding = ImVec2(6, 4)
    style.WindowRounding = 5.0
    style.ChildWindowRounding = 5.0
    style.FramePadding = ImVec2(5, 2)
    style.FrameRounding = 5.0
    style.ItemSpacing = ImVec2(7, 5)
    style.ItemInnerSpacing = ImVec2(1, 1)
    style.TouchExtraPadding = ImVec2(0, 0)
    style.IndentSpacing = 6.0
    style.ScrollbarSize = 12.0
    style.ScrollbarRounding = 5.0
    style.GrabMinSize = 20.0
    style.GrabRounding = 2.0
    style.WindowTitleAlign = ImVec2(0.5, 0.5)

    colors[clr.Text]                   = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.TextDisabled]           = ImVec4(0.28, 0.30, 0.35, 1.00)
    colors[clr.WindowBg]               = ImVec4(0.16, 0.18, 0.22, 1.00)
    colors[clr.ChildWindowBg]          = ImVec4(0.19, 0.22, 0.26, 1)
    colors[clr.PopupBg]                = ImVec4(0.05, 0.05, 0.10, 0.90)
    colors[clr.Border]                 = ImVec4(0.19, 0.22, 0.26, 1.00)
    colors[clr.BorderShadow]           = ImVec4(0.00, 0.00, 0.00, 0.00)
    colors[clr.FrameBg]                = ImVec4(0.19, 0.22, 0.26, 1.00)
    colors[clr.FrameBgHovered]         = ImVec4(0.22, 0.25, 0.30, 1.00)
    colors[clr.FrameBgActive]          = ImVec4(0.22, 0.25, 0.29, 1.00)
    colors[clr.TitleBg]                = ImVec4(0.19, 0.22, 0.26, 1.00)
    colors[clr.TitleBgActive]          = ImVec4(0.19, 0.22, 0.26, 1.00)
    colors[clr.TitleBgCollapsed]       = ImVec4(0.19, 0.22, 0.26, 0.59)
    colors[clr.MenuBarBg]              = ImVec4(0.19, 0.22, 0.26, 1.00)
    colors[clr.ScrollbarBg]            = ImVec4(0.20, 0.25, 0.30, 0.60)
    colors[clr.ScrollbarGrab]          = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.ScrollbarGrabHovered]   = ImVec4(0.49, 0.63, 0.86, 1.00)
    colors[clr.ScrollbarGrabActive]    = ImVec4(0.49, 0.63, 0.86, 1.00)
    colors[clr.ComboBg]                = ImVec4(0.20, 0.20, 0.20, 0.99)
    colors[clr.CheckMark]              = ImVec4(0.90, 0.90, 0.90, 0.50)
    colors[clr.SliderGrab]             = ImVec4(1.00, 1.00, 1.00, 0.30)
    colors[clr.SliderGrabActive]       = ImVec4(0.80, 0.50, 0.50, 1.00)
    colors[clr.Button]                 = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.ButtonHovered]          = ImVec4(0.49, 0.62, 0.85, 1.00)
    colors[clr.ButtonActive]           = ImVec4(0.49, 0.62, 0.85, 1.00)
    colors[clr.Header]                 = ImVec4(0.19, 0.22, 0.26, 1.00)
    colors[clr.HeaderHovered]          = ImVec4(0.22, 0.24, 0.28, 1.00)
    colors[clr.HeaderActive]           = ImVec4(0.22, 0.24, 0.28, 1.00)
    colors[clr.Separator]              = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.SeparatorHovered]       = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.SeparatorActive]        = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.ResizeGrip]             = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.ResizeGripHovered]      = ImVec4(0.49, 0.61, 0.83, 1.00)
    colors[clr.ResizeGripActive]       = ImVec4(0.49, 0.62, 0.83, 1.00)
    colors[clr.CloseButton]            = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.CloseButtonHovered]     = ImVec4(0.50, 0.63, 0.84, 1.00)
    colors[clr.CloseButtonActive]      = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.PlotLines]              = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.PlotLinesHovered]       = ImVec4(0.90, 0.70, 0.00, 1.00)
    colors[clr.PlotHistogram]          = ImVec4(0.90, 0.70, 0.00, 1.00)
    colors[clr.PlotHistogramHovered]   = ImVec4(1.00, 0.60, 0.00, 1.00)
    colors[clr.TextSelectedBg]         = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.ModalWindowDarkening]   = ImVec4(0.16, 0.18, 0.22, 0.76)
end

apply_custom_style()

Сделал скрипт, сохранил, запустил игру и в чате не появилось надпись о том что скрипт загружен и работает, посмотрел в консоль moonloaderа а там вот это:
лог из moonа:
SAMPFUNCS v5.5.0 rel.22 (SA-MP 0.3.7 R3-1)
Compiled: Sep 28 2020 04:13:37

Copyright (c) 2013-2018, BlastHack Team <blast.hk>

Base address: 0x7AB20000.
Initializing opcodes...
Opcodes initialized successfully. Total opcodes: 382.
Hook "CTimer::GetRealTimeScale" installed.
Hook "CPad::Update" installed.
Hook "CCamera::RenderMotionBlur" installed.
Hook "CScriptThread::AddScriptToQueue" installed.
Hook "CScriptThread::RemoveScriptFromQueue" installed.
Hook "CScriptThread::Process" installed.
Hook "WinMainLoop" installed.
Hook "CLoadingScreen::RenderSplash" installed.
Hook "CVehicle::CVehicle" installed.
Hook "CVehicle::~CVehicle" installed.
Hook "CPed::CPed" installed.
Hook "CPed::~CPed" installed.
Initializing plugins...
SF Plugin "GameExitFixbyRomelo.sf" loaded.
samp.dll base addres: 0x03CD0000
Hook "SAMP: CNetGame::CNetGame" installed.
Hook "SAMP: CDialog::Close" installed.
Hook "SAMP: QuitGame" installed.
Hook "SAMP: CCmdWindow::ProcessInput" installed.
[ML] (system) Session started.
[ML]
MoonLoader v.026.5-beta loaded.
[ML] Developers: FYP, hnnssy, EvgeN 1137

[ML] Copyright (c) 2016, BlastHack Team
[ML] https://www.blast.hk/moonloader/

[ML] (info) Working directory: F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader
[ML] (system) Installing pre-game hooks...
[ML] (system) Hooks installed.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\alt enter.lua'...
[ML] (system) alt enter.lua: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\Auto AdvertisementV3.lua'...
[ML] (system) Auto AdvertisementV3.lua: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\AutoDoor.lua'...
[ML] (system) AutoDoor: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\AutoEat (ÀâòîÅäà).lua'...
[ML] (error) AutoEat (ÀâòîÅäà).lua: ...mes Launcher\bin\rodina\moonloader\AutoEat (ÀâòîÅäà).lua:168: 'end' expected (to close 'if' at line 49) near '<eof>'
[ML] (error) AutoEat (ÀâòîÅäà).lua: Script died due to an error. (0E52B72C)
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\AutoReboot.lua'...
[ML] (system) ML-AutoReboot: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\boxman.luac'...
[ML] (system) BOXMAN: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\BufferCleanerAuto.lua'...
[ML] (system) BufferCleanerAuto.lua: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\CamHack.lua'...
[ML] (system) CamHack (version by MTG MODS): Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\Chat-Calculator v3.lua'...
[ML] (system) ×àò-êàëüêóëÿòîð: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\Climate.lua'...
[ML] (system) Climate.lua: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\cTime.lua'...
[ML] (system) TimeOnScreen: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\Emoji.lua'...
[ML] (system) Emoji: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\Hunter.lua'...
[ML] (system) Hunter: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\imgui_notf.lua'...
[ML] (system) imgui_notf.lua: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\keyboard.lua'...
[ML] (system) Keyboard & Mouse: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\KladHelper v2.0.luac'...
[ML] (system) klad helper: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\LenAutoALT by LUK.lua'...
[ML] (system) LenAutoALT by LUK.lua: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\MiningTool.lua'...
[ML] (system) MiningTool.lua: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\MoneySeparator_v4.lua'...
[ML] (system) MoneySeparator_v4.lua: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\MyAccent.lua'...
[ML] (system) MyAccent: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\oil.luac'...
[ML] (system) oil: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\reload_all.lua'...
[ML] (system) ML-ReloadAll: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\Replace Window.lua'...
[ML] (system) Replace Window: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\sampDistanceManager.lua'...
[ML] (system) sampDistanceManager.lua: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\SF Integration.lua'...
[ML] (system) SF Integration: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\Sweet Connect.lua'...
[ML] (system) Sweet Connect.lua: Loaded successfully.
[ML] (system) Loading script 'F:\ARIZONA\Arizona Games Launcher\bin\rodina\moonloader\áûñòðàÿ çàãðóçêà.lua'...
[ML] (system) áûñòðàÿ çàãðóçêà: Loaded successfully.
[ML] (system) Installing post-load hooks...
[ML] (system) Hooks installed.
Direct3DDevice9 hook installed.
Hook "SAMP: RakPeer::HandleRPCPacket" installed.
Initializing SAMP data...
NetGame initialized.
Pools initialized.
Player pool initialized.
Vehicle pool initialized.
Chat initialized.
Input initialized.
Death list initialized.
Dialog initialized.
Misc data initialized.
Scoreboard initialized.
RakNet initialized.
SAMPFUNCS v5.5.0 rel.22 (SA-MP 0.3.7 R3-1) completely loaded!
Ничего не шарю в этом так что помогите и подскажите пожалуйста почему выдаётся ошибка и скрипт не работает.
(P.S Заранее благодарен всем тем кто поможет и напишет в чём заключается ошибка и как это переделать.)
 

MrDorlik

Известный
977
390
1. ты условия на 55, 61 и 67 строке не закрыл end'ом, о чем тебе даже IDE сказать должен, ты же не в блокноте писал надеюсь
2. используешь необъявленную нигде переменную
1696680604033.png
 
Последнее редактирование:

alextop4ek

Новичок
Автор темы
10
3
1. ты условия на 55, 61 и 67 строке не закрыл end'ом, о чем тебе даже текстовый редактор сказать должен, ты же не в блокноте писал надеюсь
2. используешь необъявленную нигде переменнуюПосмотреть вложение 217101
Писал в блокноте, так я правильно понял что переменная просто не нужна и её нужно удалить?
 

alextop4ek

Новичок
Автор темы
10
3
а зачем ты вырезал ее, если она была в скриптеПосмотреть вложение 217115
Я вырезал значение процентов потому что написал строчку про то что если в чате написано будет что вы голодны то скрипт будет использовать ту команду которая выбрана в настройках, а не тогда когда будет иное количество голода
 

XRLM

Известный
2,539
854
о чем тебе даже текстовый редактор сказать должен, ты же не в блокноте писал надеюсь
блокнот и есть текстовый редактор. ну и даже вск без расширений тебе не укажет на ошибку в таких языках как луа, нужно ставить расширения, сниппеты
 
  • Клоун
Реакции: Air_Official

Dmitriy Makarov

25.05.2021
Проверенный
2,478
1,113
Я не пойму, тебе это в чат пишут или показывают TextDraw? Судя по тексту на русском, могу предположить, что в чат. Если да, то вот.
1696791973259.png

Lua:
script_name("AutoEat")

require "lib.moonloader"
local imgui = require "imgui"
local sampev = require "samp.events"
local inicfg = require "inicfg"
local encoding = require "encoding"

UTF8 = encoding.UTF8
encoding.default = "CP1251"

local on = imgui.ImBool(false)
local sw, sh = getScreenResolution()

local mainIni = inicfg.load({
    config = {
        autoeat = false,
        eatmethod = 0,
    }
}, "AutoEat.ini")

if not doesFileExist("moonloader/config/AutoEat.ini") then
    inicfg.save(mainIni, "AutoEat.ini")
end

local autoeat = imgui.ImBool(mainIni.config.autoeat)
local eatmethod = imgui.ImInt(mainIni.config.eatmethod)
local method = {UTF8"Чипсы", UTF8"Газировка", UTF8"Пиво"}
local cmds = {"/eat", "/sprunk", "/beer"}

function main()
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage("{00FF00}[AutoEat] {FFFFFF}Скрипт загружен. Команда активации - {FF0000}/aeat", -1)
    sampRegisterChatCommand("aeat", function()
        on.v = not on.v
    end)
    while true do wait(0)
        imgui.Process = on.v
    end
end

function imgui.OnDrawFrame()
    imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(400, 160), imgui.Cond.FirstUseEver)
    imgui.Begin("AutoEat", on, imgui.WindowFlags.NoResize)
    imgui.Checkbox(UTF8"Автоеда", autoeat)
    if autoeat.v then
        imgui.Combo(UTF8"Выбор способа еды", eatmethod, method, eatmethod)
    end
    if imgui.Button(UTF8"Сохранить настройки") then
        mainIni.config.autoeat = autoeat.v
        mainIni.config.eatmethod = eatmethod.v
        inicfg.save(mainIni, "AutoEat.ini")
        sampAddChatMessage("{00FF00}[AutoEat] {FFFFFF}Настройки сохранены", -1)
    end
    imgui.End()
end

function sampev.onServerMessage(color, text)
    if autoeat.v then
        if text:find("Вы хотите есть%, посетите закусочную или купите еду на улице%!") or text:find("Вы очень хотите есть%, посетите закусочную или купите еду на улице%!") then
            lua_thread.create(function()
                wait(500)
                sampSendChat(cmds[eatmethod.v + 1])
                wait(3500)
            end)
        end
    end
end

function apply_custom_style()
    imgui.SwitchContext()
    local style = imgui.GetStyle()
    local colors = style.Colors
    local clr = imgui.Col
    local ImVec4 = imgui.ImVec4
    local ImVec2 = imgui.ImVec2
 
    style.WindowPadding = ImVec2(6, 4)
    style.WindowRounding = 5.0
    style.ChildWindowRounding = 5.0
    style.FramePadding = ImVec2(5, 2)
    style.FrameRounding = 5.0
    style.ItemSpacing = ImVec2(7, 5)
    style.ItemInnerSpacing = ImVec2(1, 1)
    style.TouchExtraPadding = ImVec2(0, 0)
    style.IndentSpacing = 6.0
    style.ScrollbarSize = 12.0
    style.ScrollbarRounding = 5.0
    style.GrabMinSize = 20.0
    style.GrabRounding = 2.0
    style.WindowTitleAlign = ImVec2(0.5, 0.5)

    colors[clr.Text]                   = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.TextDisabled]           = ImVec4(0.28, 0.30, 0.35, 1.00)
    colors[clr.WindowBg]               = ImVec4(0.16, 0.18, 0.22, 1.00)
    colors[clr.ChildWindowBg]          = ImVec4(0.19, 0.22, 0.26, 1)
    colors[clr.PopupBg]                = ImVec4(0.05, 0.05, 0.10, 0.90)
    colors[clr.Border]                 = ImVec4(0.19, 0.22, 0.26, 1.00)
    colors[clr.BorderShadow]           = ImVec4(0.00, 0.00, 0.00, 0.00)
    colors[clr.FrameBg]                = ImVec4(0.19, 0.22, 0.26, 1.00)
    colors[clr.FrameBgHovered]         = ImVec4(0.22, 0.25, 0.30, 1.00)
    colors[clr.FrameBgActive]          = ImVec4(0.22, 0.25, 0.29, 1.00)
    colors[clr.TitleBg]                = ImVec4(0.19, 0.22, 0.26, 1.00)
    colors[clr.TitleBgActive]          = ImVec4(0.19, 0.22, 0.26, 1.00)
    colors[clr.TitleBgCollapsed]       = ImVec4(0.19, 0.22, 0.26, 0.59)
    colors[clr.MenuBarBg]              = ImVec4(0.19, 0.22, 0.26, 1.00)
    colors[clr.ScrollbarBg]            = ImVec4(0.20, 0.25, 0.30, 0.60)
    colors[clr.ScrollbarGrab]          = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.ScrollbarGrabHovered]   = ImVec4(0.49, 0.63, 0.86, 1.00)
    colors[clr.ScrollbarGrabActive]    = ImVec4(0.49, 0.63, 0.86, 1.00)
    colors[clr.ComboBg]                = ImVec4(0.20, 0.20, 0.20, 0.99)
    colors[clr.CheckMark]              = ImVec4(0.90, 0.90, 0.90, 0.50)
    colors[clr.SliderGrab]             = ImVec4(1.00, 1.00, 1.00, 0.30)
    colors[clr.SliderGrabActive]       = ImVec4(0.80, 0.50, 0.50, 1.00)
    colors[clr.Button]                 = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.ButtonHovered]          = ImVec4(0.49, 0.62, 0.85, 1.00)
    colors[clr.ButtonActive]           = ImVec4(0.49, 0.62, 0.85, 1.00)
    colors[clr.Header]                 = ImVec4(0.19, 0.22, 0.26, 1.00)
    colors[clr.HeaderHovered]          = ImVec4(0.22, 0.24, 0.28, 1.00)
    colors[clr.HeaderActive]           = ImVec4(0.22, 0.24, 0.28, 1.00)
    colors[clr.Separator]              = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.SeparatorHovered]       = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.SeparatorActive]        = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.ResizeGrip]             = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.ResizeGripHovered]      = ImVec4(0.49, 0.61, 0.83, 1.00)
    colors[clr.ResizeGripActive]       = ImVec4(0.49, 0.62, 0.83, 1.00)
    colors[clr.CloseButton]            = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.CloseButtonHovered]     = ImVec4(0.50, 0.63, 0.84, 1.00)
    colors[clr.CloseButtonActive]      = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.PlotLines]              = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.PlotLinesHovered]       = ImVec4(0.90, 0.70, 0.00, 1.00)
    colors[clr.PlotHistogram]          = ImVec4(0.90, 0.70, 0.00, 1.00)
    colors[clr.PlotHistogramHovered]   = ImVec4(1.00, 0.60, 0.00, 1.00)
    colors[clr.TextSelectedBg]         = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.ModalWindowDarkening]   = ImVec4(0.16, 0.18, 0.22, 0.76)
end
apply_custom_style()
Код можно ещё в более красивенький вид привести, но мне лень. 🙁
 

alextop4ek

Новичок
Автор темы
10
3
Я не пойму, тебе это в чат пишут или показывают TextDraw? Судя по тексту на русском, могу предположить, что в чат. Если да, то вот.
Посмотреть вложение 217286
Lua:
script_name("AutoEat")

require "lib.moonloader"
local imgui = require "imgui"
local sampev = require "samp.events"
local inicfg = require "inicfg"
local encoding = require "encoding"

UTF8 = encoding.UTF8
encoding.default = "CP1251"

local on = imgui.ImBool(false)
local sw, sh = getScreenResolution()

local mainIni = inicfg.load({
    config = {
        autoeat = false,
        eatmethod = 0,
    }
}, "AutoEat.ini")

if not doesFileExist("moonloader/config/AutoEat.ini") then
    inicfg.save(mainIni, "AutoEat.ini")
end

local autoeat = imgui.ImBool(mainIni.config.autoeat)
local eatmethod = imgui.ImInt(mainIni.config.eatmethod)
local method = {UTF8"Чипсы", UTF8"Газировка", UTF8"Пиво"}
local cmds = {"/eat", "/sprunk", "/beer"}

function main()
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage("{00FF00}[AutoEat] {FFFFFF}Скрипт загружен. Команда активации - {FF0000}/aeat", -1)
    sampRegisterChatCommand("aeat", function()
        on.v = not on.v
    end)
    while true do wait(0)
        imgui.Process = on.v
    end
end

function imgui.OnDrawFrame()
    imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(400, 160), imgui.Cond.FirstUseEver)
    imgui.Begin("AutoEat", on, imgui.WindowFlags.NoResize)
    imgui.Checkbox(UTF8"Автоеда", autoeat)
    if autoeat.v then
        imgui.Combo(UTF8"Выбор способа еды", eatmethod, method, eatmethod)
    end
    if imgui.Button(UTF8"Сохранить настройки") then
        mainIni.config.autoeat = autoeat.v
        mainIni.config.eatmethod = eatmethod.v
        inicfg.save(mainIni, "AutoEat.ini")
        sampAddChatMessage("{00FF00}[AutoEat] {FFFFFF}Настройки сохранены", -1)
    end
    imgui.End()
end

function sampev.onServerMessage(color, text)
    if autoeat.v then
        if text:find("Вы хотите есть%, посетите закусочную или купите еду на улице%!") or text:find("Вы очень хотите есть%, посетите закусочную или купите еду на улице%!") then
            lua_thread.create(function()
                wait(500)
                sampSendChat(cmds[eatmethod.v + 1])
                wait(3500)
            end)
        end
    end
end

function apply_custom_style()
    imgui.SwitchContext()
    local style = imgui.GetStyle()
    local colors = style.Colors
    local clr = imgui.Col
    local ImVec4 = imgui.ImVec4
    local ImVec2 = imgui.ImVec2
 
    style.WindowPadding = ImVec2(6, 4)
    style.WindowRounding = 5.0
    style.ChildWindowRounding = 5.0
    style.FramePadding = ImVec2(5, 2)
    style.FrameRounding = 5.0
    style.ItemSpacing = ImVec2(7, 5)
    style.ItemInnerSpacing = ImVec2(1, 1)
    style.TouchExtraPadding = ImVec2(0, 0)
    style.IndentSpacing = 6.0
    style.ScrollbarSize = 12.0
    style.ScrollbarRounding = 5.0
    style.GrabMinSize = 20.0
    style.GrabRounding = 2.0
    style.WindowTitleAlign = ImVec2(0.5, 0.5)

    colors[clr.Text]                   = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.TextDisabled]           = ImVec4(0.28, 0.30, 0.35, 1.00)
    colors[clr.WindowBg]               = ImVec4(0.16, 0.18, 0.22, 1.00)
    colors[clr.ChildWindowBg]          = ImVec4(0.19, 0.22, 0.26, 1)
    colors[clr.PopupBg]                = ImVec4(0.05, 0.05, 0.10, 0.90)
    colors[clr.Border]                 = ImVec4(0.19, 0.22, 0.26, 1.00)
    colors[clr.BorderShadow]           = ImVec4(0.00, 0.00, 0.00, 0.00)
    colors[clr.FrameBg]                = ImVec4(0.19, 0.22, 0.26, 1.00)
    colors[clr.FrameBgHovered]         = ImVec4(0.22, 0.25, 0.30, 1.00)
    colors[clr.FrameBgActive]          = ImVec4(0.22, 0.25, 0.29, 1.00)
    colors[clr.TitleBg]                = ImVec4(0.19, 0.22, 0.26, 1.00)
    colors[clr.TitleBgActive]          = ImVec4(0.19, 0.22, 0.26, 1.00)
    colors[clr.TitleBgCollapsed]       = ImVec4(0.19, 0.22, 0.26, 0.59)
    colors[clr.MenuBarBg]              = ImVec4(0.19, 0.22, 0.26, 1.00)
    colors[clr.ScrollbarBg]            = ImVec4(0.20, 0.25, 0.30, 0.60)
    colors[clr.ScrollbarGrab]          = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.ScrollbarGrabHovered]   = ImVec4(0.49, 0.63, 0.86, 1.00)
    colors[clr.ScrollbarGrabActive]    = ImVec4(0.49, 0.63, 0.86, 1.00)
    colors[clr.ComboBg]                = ImVec4(0.20, 0.20, 0.20, 0.99)
    colors[clr.CheckMark]              = ImVec4(0.90, 0.90, 0.90, 0.50)
    colors[clr.SliderGrab]             = ImVec4(1.00, 1.00, 1.00, 0.30)
    colors[clr.SliderGrabActive]       = ImVec4(0.80, 0.50, 0.50, 1.00)
    colors[clr.Button]                 = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.ButtonHovered]          = ImVec4(0.49, 0.62, 0.85, 1.00)
    colors[clr.ButtonActive]           = ImVec4(0.49, 0.62, 0.85, 1.00)
    colors[clr.Header]                 = ImVec4(0.19, 0.22, 0.26, 1.00)
    colors[clr.HeaderHovered]          = ImVec4(0.22, 0.24, 0.28, 1.00)
    colors[clr.HeaderActive]           = ImVec4(0.22, 0.24, 0.28, 1.00)
    colors[clr.Separator]              = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.SeparatorHovered]       = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.SeparatorActive]        = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.ResizeGrip]             = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.ResizeGripHovered]      = ImVec4(0.49, 0.61, 0.83, 1.00)
    colors[clr.ResizeGripActive]       = ImVec4(0.49, 0.62, 0.83, 1.00)
    colors[clr.CloseButton]            = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.CloseButtonHovered]     = ImVec4(0.50, 0.63, 0.84, 1.00)
    colors[clr.CloseButtonActive]      = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.PlotLines]              = ImVec4(1.00, 1.00, 1.00, 1.00)
    colors[clr.PlotLinesHovered]       = ImVec4(0.90, 0.70, 0.00, 1.00)
    colors[clr.PlotHistogram]          = ImVec4(0.90, 0.70, 0.00, 1.00)
    colors[clr.PlotHistogramHovered]   = ImVec4(1.00, 0.60, 0.00, 1.00)
    colors[clr.TextSelectedBg]         = ImVec4(0.41, 0.55, 0.78, 1.00)
    colors[clr.ModalWindowDarkening]   = ImVec4(0.16, 0.18, 0.22, 0.76)
end
apply_custom_style()
Код можно ещё в более красивенький вид привести, но мне лень. 🙁
Вот я это и хотел сделать что бы в текстдраве я мог настройки сделать и выставить метод который будет есть при сообщении о том что голодный в чате то есть если написано в чате что вы очень голодны то скрипт с помощью того что я выбрал в меню выбора еды ел при этом сообщении проще говоря то что я выбрал в текстдраве то он и при появлении этой надписи в чат будет есть , но была ошибка которую допустил, спасибо что исправил и написал правильный код для скрипта. Только ещё есть вопрос на родине так как я там играю я скачивал скрипты которые работали для аризоны Авто еда, но не работает в родине так как там вылазеет сообщение когда вы голодны иак ка давно не играл на аризоне не знаю есть ли там такое же уведомление просто через чат конечно проще сделать автоеду но проблема в том что это надпись появляется в чате когда персонаж уже умирает с голода а я бы хотел сделать и с помощью этого сообщения и по уведомлениям в игре и по статистике в худе голода что бы он видел определёную область голода и тогда только активировался, но я искал такого нигде нет так что буду очень благодарен если кто то сделает скрипт где есть и активация команды с помощью сообщения в чате и уведомления и уровня голода в худе родины заранее спасибо за помощь. Для примера уведомления и худа родины прекрепил скрины худа и уведомления.
 

Вложения

  • Снимок экрана (5730).png
    Снимок экрана (5730).png
    34.9 KB · Просмотры: 36
  • Снимок экрана (5732).png
    Снимок экрана (5732).png
    5.9 KB · Просмотры: 38

ChromiusJ

x B x A x R x
Друг
4,895
3,183
Вот я это и хотел сделать что бы в текстдраве я мог настройки сделать и выставить метод который будет есть при сообщении о том что голодный в чате то есть если написано в чате что вы очень голодны то скрипт с помощью того что я выбрал в меню выбора еды ел при этом сообщении проще говоря то что я выбрал в текстдраве то он и при появлении этой надписи в чат будет есть , но была ошибка которую допустил, спасибо что исправил и написал правильный код для скрипта. Только ещё есть вопрос на родине так как я там играю я скачивал скрипты которые работали для аризоны Авто еда, но не работает в родине так как там вылазеет сообщение когда вы голодны иак ка давно не играл на аризоне не знаю есть ли там такое же уведомление просто через чат конечно проще сделать автоеду но проблема в том что это надпись появляется в чате когда персонаж уже умирает с голода а я бы хотел сделать и с помощью этого сообщения и по уведомлениям в игре и по статистике в худе голода что бы он видел определёную область голода и тогда только активировался, но я искал такого нигде нет так что буду очень благодарен если кто то сделает скрипт где есть и активация команды с помощью сообщения в чате и уведомления и уровня голода в худе родины заранее спасибо за помощь. Для примера уведомления и худа родины прекрепил скрины худа и уведомления.
ебать воды тут конечно
на родине кастомные уведомления и окна,так что нужно хукать сеф
 

MrDorlik

Известный
977
390
Вот я это и хотел сделать что бы в текстдраве я мог настройки сделать и выставить метод который будет есть при сообщении о том что голодный в чате то есть если написано в чате что вы очень голодны то скрипт с помощью того что я выбрал в меню выбора еды ел при этом сообщении проще говоря то что я выбрал в текстдраве то он и при появлении этой надписи в чат будет есть , но была ошибка которую допустил, спасибо что исправил и написал правильный код для скрипта. Только ещё есть вопрос на родине так как я там играю я скачивал скрипты которые работали для аризоны Авто еда, но не работает в родине так как там вылазеет сообщение когда вы голодны иак ка давно не играл на аризоне не знаю есть ли там такое же уведомление просто через чат конечно проще сделать автоеду но проблема в том что это надпись появляется в чате когда персонаж уже умирает с голода а я бы хотел сделать и с помощью этого сообщения и по уведомлениям в игре и по статистике в худе голода что бы он видел определёную область голода и тогда только активировался, но я искал такого нигде нет так что буду очень благодарен если кто то сделает скрипт где есть и активация команды с помощью сообщения в чате и уведомления и уровня голода в худе родины заранее спасибо за помощь. Для примера уведомления и худа родины прекрепил скрины худа и уведомления.
общая версия хука
конкретная версия хука для аризоны, на родине сам ищи параметры
 

alextop4ek

Новичок
Автор темы
10
3
общая версия хука
конкретная версия хука для аризоны, на родине сам ищи параметры
Понял хорошо спасибо за помощь.

ебать воды тут конечно
на родине кастомные уведомления и окна,так что нужно хукать сеф
Пост выше увидел спасибо за совет.

Ладно всем спасибо кто принимал участие и помогал со скриптом, но продолжать мне это лень так что я думаю что проблема решена и тема закрыта, так как я понял что было не так и что это переделывать нужно. Закрыто.