Lua Render on | Мусор | Помойки | Подарки | Клады | Руды | Семена | Закладки

[w0te]

Активный
Автор темы
178
69
Версия SA-MP
  1. 0.3.7 (R1)
—Pngtree—color oblique stripe decorative frame_3308882.png

Version 0.5 - Beta


—Pngtree—color oblique stripe decorative frame_3308882.png

Предсталяю вам ещё один рендер, отлечается он от тругих - в функциях рендере помоек, мусора, и дистанции ( очень подойдёт для шахтёров ), хочу у вас спросить чего ещё добавить в рендер, пишите под тему 👇
—Pngtree—color oblique stripe decorative frame_3308882.png

Активация: /mrds
•Render trash
•Render Mysorki
•Render Gifts
•Render Zakladki
•Render Semena
•Render Kladov
•Render Ryd
—Pngtree—color oblique stripe decorative frame_3308882.png


WM-Screenshots-20210919212819.png
Скрипт кушает: SA-MP 0.3.7 Moonloader 0.26 MoonImGUI
 

Вложения

  • MultiRender.luac
    8.4 KB · Просмотры: 897
Последнее редактирование:
  • Нравится
Реакции: Tekloton

Fisthide

Новичок
25
6
Сделать бы меню более минималистичным, цены бы не было
 

chapo

Глава фан клуба Джона Кристо
Проверенный
4,392
3,148
  • использовать imgui.Checkbox в moon imgui придумали 25 ноября 2017 года, люди до:
  • делать компактные и удобные меню придумали 25 ноября 2017 года, люди до:
  • не компилить скрипты для мунлоадера с использованием имгуи, написанние которых занимает 10 минут придумали 25 ноября 2017 года, люди до:

продолжать?
 

chapo

Глава фан клуба Джона Кристо
Проверенный
4,392
3,148
5 минут и твой скрипт готов, осталось только ввести айди моделей. Зачем это компилить?
1632171355507.png

Lua:
local imgui = require('imgui')
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local window = imgui.ImBool(false)
local font = renderCreateFont('Tahoma', 13, 5)
local settings = {
--  {'название', переменная, айди модели}
    {'Мусор', imgui.ImBool(false), 1},
    {'Руда', imgui.ImBool(false), 2},
    {'Клад', imgui.ImBool(false), 3},
    {'Анаша', imgui.ImBool(false), 4},
    {'Подарки', imgui.ImBool(false), 5},
    {'Нарко', imgui.ImBool(false), 6},
    {'Мусорка', imgui.ImBool(false), 7},
}

function main()
    while not isSampAvailable() do wait(200) end
    imgui.Process = false
    window.v = true  --show window
    while true do
        wait(0)
        imgui.Process = window.v
        for k, v in ipairs(getAllObjects()) do
            for i = 1, #settings do
                if settings[i][2].v then
                    local mx, my, mz = getCharCoordinates(PLAYER_PED)
                    if getObjectModel(v) == settings[i][3] then
                        local result, x, y, z = getObjectCoordinates(v)
                        if result then
                            local mrx, mry = convert3DCoordsToScreen(mx, my, mz)
                            local rx, ry = convert3DCoordsToScreen(x, y, z)
                            renderDrawLine(mrx, mry, rx, ry, 3, 0xFFff004d)
                            renderFontDrawText(font, settings[i][1], rx, ry, 0xFFFFFFFF)
                        end
                    end
                end
            end
        end
    end
end

function imgui.OnDrawFrame()
    if window.v then
        imgui.SetNextWindowPos(imgui.ImVec2(350.0, 250.0), imgui.Cond.FirstUseEver)
        imgui.SetNextWindowSize(imgui.ImVec2(100.0, 185.0), imgui.Cond.FirstUseEver)
        imgui.Begin('RENDER ON', window, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)
        for i = 1, #settings do
            imgui.Checkbox(u8(settings[i][1]), settings[i][2])
        end
        imgui.End()
    end
end
 

[w0te]

Активный
Автор темы
178
69
  • использовать imgui.Checkbox в moon imgui придумали 25 ноября 2017 года, люди до:
  • делать компактные и удобные меню придумали 25 ноября 2017 года, люди до:
  • не компилить скрипты для мунлоадера с использованием имгуи, написанние которых занимает 10 минут придумали 25 ноября 2017 года, люди до:

продолжать?
новичок в lua, делаю как умею.
upd: в след раз учту ошибки