Бот на рыбалку Ramir

roblzz

Новичок
Автор темы
6
1
Помогите подкоректировать скрипт уже мозги вскипели
 

Вложения

  • test.lua
    6.7 KB · Просмотры: 1

stool

Известный
373
311
что конкретно не так со скриптом? кинь ошибку или поясни подробнее о проблеме в скрипте

upd. ппц у тебя там половина перекомменчено, этот скрипт пожалуй и не должен был работать
 

roblzz

Новичок
Автор темы
6
1
я очень долго делал етот скрипт он тупо не работает суть в том чтобы зделать imgui окно в котором 2 кнопки запуск стоп и строка чтобы задавать цыкл ето типа макрос я не могу выяснить что с ним

я некоторые функции скрыл потому что я хотел просто ево запустить

могли бы ли вы помочь зделать етот типа макрос на клавиши alt spase enter

вот я убрал то что не нужно и всеравно он тупо не запускается
 

Вложения

  • test.lua
    6.7 KB · Просмотры: 0
Последнее редактирование:
  • Клоун
  • Ха-ха
Реакции: Shelok_Kholmes и chromiusj

stool

Известный
373
311
вот тебе пример. я прокомментировал весь код, чтобы тебе было понятно, где, что и как работает. задавай вопросы по этому примеру, если ты что-то не понял.
Lua:
local mimgui = require("mimgui")
local vk = require("vkeys") -- клавиши
local active = true  -- окно
local macros = false -- макрос
-- кодировка
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
-- настраиваем mimgui
local size = mimgui.ImVec2(300, 200) -- размер окна по умолчанию

-- отключаем запоминание размеров и положения окна
mimgui.OnInitialize(function () mimgui.GetIO().IniFilename = nil end)

mimgui.OnFrame(function() return active end, function () 
    local scrX, scrY = getScreenResolution()
    -- меняем размер окна только один раз
    mimgui.SetNextWindowSize(size, mimgui.Cond.FirstUseEver)
    -- ставим окно по середине экрана только один раз
    mimgui.SetNextWindowPos(mimgui.ImVec2((scrX/2)-size.x/2, (scrY/2)-size.y/2), mimgui.Cond.FirstUseEver)
    mimgui.Begin(u8"Окно твоего скрипта")
        mimgui.Text(u8"Текст")
        mimgui.Text(u8"Состояние %s":format(macros and u8"вкл" or u8"выкл"))
        mimgui.Text(u8"Для переключения нажмите Z+X+C")
    mimgui.End()
end)

function main()
    -- проверили, что самп работает
    if not isSampLoaded() and not isSampfuncsLoaded() then return end
    -- проверили, что самп доступен
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand("example", function ()
        -- переключаем отображение окна при использовани команды /example
        active = not active
    end)
    while true do
        -- проверяем, что Z и X зажаты, а C нажата один раз
        if isKeyDown(vk.VK_Z) and isKeyDown(vk.VK_X) and isKeyJustPressed(vk.VK_C) then
            -- переключаем состояние макроса
            macros = not macros
        end
        -- не даем зависнуть или выгрузиться
        wait(0)
    end
end
если не умеешь кодить, у тебя два пути:
1) купить денег и оплатить услугу написания скрипта под твои хотелки
2) если денег нет, то учись кодить и пиши сам, изредка задавая нормальные вопросы на форуме. всё, что тебе нужно, уже описано в гайдах, прочитай их внимательно.
https://gcup.ru/publ/programming/lua_tutorial_dlja_nachinajushhikh/8-1-0-623 (не реклама)

удачи
 
  • Нравится
Реакции: Shelok_Kholmes и roblzz