Lua IMenu 1.3 | Мультичит

tyukapa

Активный
Автор темы
299
65
Версия SA-MP
  1. Любая
IMenu 1.3

Активация: /imenu


sa-mp-000.png

sa-mp-001.png

sa-mp-002.png

sa-mp-003.png

sa-mp-004.png

sa-mp-005.png

sa-mp-006.png

sa-mp-007.png

Требования:
Moonloader
ImGui
Vkeys
fAwesome5
Шрифт fa-solid-900
(Шрифт по путю: resource/fonts)


1.3
Добавление функций
Исправление багов
Настройки меню
Информер
1.2
Исправление кода
Исправление багов
Спедхак
Езда под водой
Экстра ВС

1.1
Исправления кода
Исправление багов
Функция "Даблхит"

1.0
Релиз

 

Вложения

  • IMenu 1.3.lua
    137.4 KB · Просмотры: 742
Последнее редактирование:

Vespan

loneliness
Проверенный
2,105
1,634
Lua:
json = setmetatable({defPath = getWorkingDirectory()..'/config/',
    save = function(t,path)
        if not path:find('[\\/]') then;  path = json.defPath..path end
        if not doesDirectoryExist(path:match('(.+)/.+%.%S+$')) then createDirectory(path:match('(.+)/.+%.%S+$')) end
        t = (t == nil and {} or (type(t) == 'table' and t or {}))
        local f = io.open(path,'w');    f:write(encodeJson(t) or {});   f:close()
    end,
    load = function(t,path)
        if not path:find('[\\/]') then;  path = json.defPath..path end
        if (not doesDirectoryExist(path:match('(.+)/.+%.%S+$')) or not doesFileExist(path)) then;    json.save(t,path);  end
        local f = io.open(path,'r+');   local T = decodeJson(f:read('*a')); f:close()
        return setmetatable(T,{
            __call = function(mytable) json.save(mytable,path) end,
        })
    end
},{
    __call = function(self, n, func, ...)
        if not doesDirectoryExist(getWorkingDirectory()..'/config/') then createDirectory(getWorkingDirectory()..'/config/') end
    end,
})
j = json.load({},getWorkingDirectory()..'/FILENAME.json'))
if j.Checkbox == nil then
    j.Checkbox = false
    for i = 1,41 do
        j['Checkbox'..i] = false
        j()
    end
end
for k,v in pairs(j) do
    _G[k] = imgui.ImBool(v)
end
ты бы хоть название давал а не Checkbox
 

tyukapa

Активный
Автор темы
299
65
Lua:
json = setmetatable({defPath = getWorkingDirectory()..'/config/',
    save = function(t,path)
        if not path:find('[\\/]') then;  path = json.defPath..path end
        if not doesDirectoryExist(path:match('(.+)/.+%.%S+$')) then createDirectory(path:match('(.+)/.+%.%S+$')) end
        t = (t == nil and {} or (type(t) == 'table' and t or {}))
        local f = io.open(path,'w');    f:write(encodeJson(t) or {});   f:close()
    end,
    load = function(t,path)
        if not path:find('[\\/]') then;  path = json.defPath..path end
        if (not doesDirectoryExist(path:match('(.+)/.+%.%S+$')) or not doesFileExist(path)) then;    json.save(t,path);  end
        local f = io.open(path,'r+');   local T = decodeJson(f:read('*a')); f:close()
        return setmetatable(T,{
            __call = function(mytable) json.save(mytable,path) end,
        })
    end
},{
    __call = function(self, n, func, ...)
        if not doesDirectoryExist(getWorkingDirectory()..'/config/') then createDirectory(getWorkingDirectory()..'/config/') end
    end,
})
j = json.load({},getWorkingDirectory()..'/FILENAME.json))
if j.Checkbox == nil then
    j.Checkbox = false
    for i = 1,41 do
        j['Checkbox'..i] = false
        j()
    end
end
for k,v in pairs(j) do
    _G[k] = imgui.ImBool(v)
end
ты бы хоть название давал а не Checkbox
Мне и так удобно

велл команду и краш) круто IMenu: Script terminated. 04C1EAFC
скинь лог

первым что захочет сделать начинающий луа скрыптер - хелпер,мультичит или админ тулс
это уже норма
что плохого?
 

Vespan

loneliness
Проверенный
2,105
1,634
Lua:
        if Checkbox2.v then
            for _, v in pairs(getAllObjects()) do
                if isObjectOnScreen(v) then
                    local result, oX, oY, oZ = getObjectCoordinates(v)
                    local x1, y1 = convert3DCoordsToScreen(oX,oY,oZ)
                    local objmodel = getObjectModel(v)
                    local x2,y2,z2 = getCharCoordinates(PLAYER_PED)
                    local x10, y10 = convert3DCoordsToScreen(x2,y2,z2)
                    distance = string.format("%.0f", getDistanceBetweenCoords3d(oX,oY,oZ, x2, y2, z2))
                    if objmodel == 2680 then renderDrawLine(x10, y10, x1, y1, 1.1, 0xFFD00000) renderFontDrawText(font,"Êëàä!\n{ff0000}Äèñòàíöèÿ: "..distance, x1, y1, -1) end
                end
            end
        end
        
        if Checkbox3.v then
            for _, v in pairs(getAllObjects()) do
                if isObjectOnScreen(v) then
                    local result, oX, oY, oZ = getObjectCoordinates(v)
                    local x1, y1 = convert3DCoordsToScreen(oX,oY,oZ)
                    local objmodel = getObjectModel(v)
                    local x2,y2,z2 = getCharCoordinates(PLAYER_PED)
                    local x10, y10 = convert3DCoordsToScreen(x2,y2,z2)
                    distance = string.format("%.0f", getDistanceBetweenCoords3d(oX,oY,oZ, x2, y2, z2))
                    if objmodel == 18660 then renderDrawLine(x10, y10, x1, y1, 1.1, 0xFFD00000) renderFontDrawText(font,"Ãðàôôèòè Grove!\n{ff0000}Äèñòàíöèÿ: "..distance, x1, y1, -1) end
                end
            end
        end
        
        if Checkbox4.v then
            for _, v in pairs(getAllObjects()) do
                if isObjectOnScreen(v) then
                    local result, oX, oY, oZ = getObjectCoordinates(v)
                    local x1, y1 = convert3DCoordsToScreen(oX,oY,oZ)
                    local objmodel = getObjectModel(v)
                    local x2,y2,z2 = getCharCoordinates(PLAYER_PED)
                    local x10, y10 = convert3DCoordsToScreen(x2,y2,z2)
                    distance = string.format("%.0f", getDistanceBetweenCoords3d(oX,oY,oZ, x2, y2, z2))
                    if objmodel == 18661 then renderDrawLine(x10, y10, x1, y1, 1.1, 0xFFD00000) renderFontDrawText(font,"Ãðàôôèòè Aztecas!\n{ff0000}Äèñòàíöèÿ: "..distance, x1, y1, -1) end
                end
            end
        end
        
        if Checkbox5.v then
            for _, v in pairs(getAllObjects()) do
                if isObjectOnScreen(v) then
                    local result, oX, oY, oZ = getObjectCoordinates(v)
                    local x1, y1 = convert3DCoordsToScreen(oX,oY,oZ)
                    local objmodel = getObjectModel(v)
                    local x2,y2,z2 = getCharCoordinates(PLAYER_PED)
                    local x10, y10 = convert3DCoordsToScreen(x2,y2,z2)
                    distance = string.format("%.0f", getDistanceBetweenCoords3d(oX,oY,oZ, x2, y2, z2))
                    if objmodel == 18663 then renderDrawLine(x10, y10, x1, y1, 1.1, 0xFFD00000) renderFontDrawText(font,"Ãðàôôèòè Rifa!\n{ff0000}Äèñòàíöèÿ: "..distance, x1, y1, -1) end
                end
            end
        end
        
        if Checkbox6.v then
            for _, v in pairs(getAllObjects()) do
                if isObjectOnScreen(v) then
                    local result, oX, oY, oZ = getObjectCoordinates(v)
                    local x1, y1 = convert3DCoordsToScreen(oX,oY,oZ)
                    local objmodel = getObjectModel(v)
                    local x2,y2,z2 = getCharCoordinates(PLAYER_PED)
                    local x10, y10 = convert3DCoordsToScreen(x2,y2,z2)
                    distance = string.format("%.0f", getDistanceBetweenCoords3d(oX,oY,oZ, x2, y2, z2))
                    if objmodel == 18665 then renderDrawLine(x10, y10, x1, y1, 1.1, 0xFFD00000) renderFontDrawText(font,"Ãðàôôèòè Vagos!\n{ff0000}Äèñòàíöèÿ: "..distance, x1, y1, -1) end
                end
            end
        end
        
        if Checkbox7.v then
            for _, v in pairs(getAllObjects()) do
                if isObjectOnScreen(v) then
                    local result, oX, oY, oZ = getObjectCoordinates(v)
                    local x1, y1 = convert3DCoordsToScreen(oX,oY,oZ)
                    local objmodel = getObjectModel(v)
                    local x2,y2,z2 = getCharCoordinates(PLAYER_PED)
                    local x10, y10 = convert3DCoordsToScreen(x2,y2,z2)
                    distance = string.format("%.0f", getDistanceBetweenCoords3d(oX,oY,oZ, x2, y2, z2))
                    if objmodel == 1529 then renderDrawLine(x10, y10, x1, y1, 1.1, 0xFFD00000) renderFontDrawText(font,"Ãðàôôèòè Ballas!\n{ff0000}Äèñòàíöèÿ: "..distance, x1, y1, -1) end
                end
            end
        end
        
        if Checkbox8.v then
            for _, v in pairs(getAllObjects()) do
                if isObjectOnScreen(v) then
                    local result, oX, oY, oZ = getObjectCoordinates(v)
                    local x1, y1 = convert3DCoordsToScreen(oX,oY,oZ)
                    local objmodel = getObjectModel(v)
                    local x2,y2,z2 = getCharCoordinates(PLAYER_PED)
                    local x10, y10 = convert3DCoordsToScreen(x2,y2,z2)
                    distance = string.format("%.0f", getDistanceBetweenCoords3d(oX,oY,oZ, x2, y2, z2))
                    if objmodel == 19315 then renderDrawLine(x10, y10, x1, y1, 1.1, 0xFFD00000) renderFontDrawText(font,"Îëåíü!\n{ff0000}Äèñòàíöèÿ: "..distance, x1, y1, -1) end
                end
            end
        end
        
        if Checkbox9.v then
            for _, v in pairs(getAllObjects()) do
                if isObjectOnScreen(v) then
                    local result, oX, oY, oZ = getObjectCoordinates(v)
                    local x1, y1 = convert3DCoordsToScreen(oX,oY,oZ)
                    local objmodel = getObjectModel(v)
                    local x2,y2,z2 = getCharCoordinates(PLAYER_PED)
                    local x10, y10 = convert3DCoordsToScreen(x2,y2,z2)
                    distance = string.format("%.0f", getDistanceBetweenCoords3d(oX,oY,oZ, x2, y2, z2))
                    if objmodel == 1273 then renderDrawLine(x10, y10, x1, y1, 1.1, 0xFFD00000) renderFontDrawText(font,"Äîì ïî ãîñ. öåíå!\n{ff0000}Äèñòàíöèÿ: "..distance, x1, y1, -1) end
                end
            end
        end
и что за ХУЙНЯ?
ты бы хоть старался как для своего первого мультичита(хоть и сотого~ по счету на этом форуме)
в чем прекол не сделать рендер объектов по айди модели, а в имгуи список "популярных" объектов

почему для всех это хуйня?
1682531683441.png

а для тебя это норма
это какая то болезнь "новичек"? диагноз? что в этом ты видешь "нормально"
если ты бы по настоящему старался результат бы был полностью другим, в сторону лучшую имею я в виду
 

СоМиК

Известный
457
311
Lua:
        if Checkbox2.v then
            for _, v in pairs(getAllObjects()) do
                if isObjectOnScreen(v) then
                    local result, oX, oY, oZ = getObjectCoordinates(v)
                    local x1, y1 = convert3DCoordsToScreen(oX,oY,oZ)
                    local objmodel = getObjectModel(v)
                    local x2,y2,z2 = getCharCoordinates(PLAYER_PED)
                    local x10, y10 = convert3DCoordsToScreen(x2,y2,z2)
                    distance = string.format("%.0f", getDistanceBetweenCoords3d(oX,oY,oZ, x2, y2, z2))
                    if objmodel == 2680 then renderDrawLine(x10, y10, x1, y1, 1.1, 0xFFD00000) renderFontDrawText(font,"Êëàä!\n{ff0000}Äèñòàíöèÿ: "..distance, x1, y1, -1) end
                end
            end
        end
       
        if Checkbox3.v then
            for _, v in pairs(getAllObjects()) do
                if isObjectOnScreen(v) then
                    local result, oX, oY, oZ = getObjectCoordinates(v)
                    local x1, y1 = convert3DCoordsToScreen(oX,oY,oZ)
                    local objmodel = getObjectModel(v)
                    local x2,y2,z2 = getCharCoordinates(PLAYER_PED)
                    local x10, y10 = convert3DCoordsToScreen(x2,y2,z2)
                    distance = string.format("%.0f", getDistanceBetweenCoords3d(oX,oY,oZ, x2, y2, z2))
                    if objmodel == 18660 then renderDrawLine(x10, y10, x1, y1, 1.1, 0xFFD00000) renderFontDrawText(font,"Ãðàôôèòè Grove!\n{ff0000}Äèñòàíöèÿ: "..distance, x1, y1, -1) end
                end
            end
        end
       
        if Checkbox4.v then
            for _, v in pairs(getAllObjects()) do
                if isObjectOnScreen(v) then
                    local result, oX, oY, oZ = getObjectCoordinates(v)
                    local x1, y1 = convert3DCoordsToScreen(oX,oY,oZ)
                    local objmodel = getObjectModel(v)
                    local x2,y2,z2 = getCharCoordinates(PLAYER_PED)
                    local x10, y10 = convert3DCoordsToScreen(x2,y2,z2)
                    distance = string.format("%.0f", getDistanceBetweenCoords3d(oX,oY,oZ, x2, y2, z2))
                    if objmodel == 18661 then renderDrawLine(x10, y10, x1, y1, 1.1, 0xFFD00000) renderFontDrawText(font,"Ãðàôôèòè Aztecas!\n{ff0000}Äèñòàíöèÿ: "..distance, x1, y1, -1) end
                end
            end
        end
       
        if Checkbox5.v then
            for _, v in pairs(getAllObjects()) do
                if isObjectOnScreen(v) then
                    local result, oX, oY, oZ = getObjectCoordinates(v)
                    local x1, y1 = convert3DCoordsToScreen(oX,oY,oZ)
                    local objmodel = getObjectModel(v)
                    local x2,y2,z2 = getCharCoordinates(PLAYER_PED)
                    local x10, y10 = convert3DCoordsToScreen(x2,y2,z2)
                    distance = string.format("%.0f", getDistanceBetweenCoords3d(oX,oY,oZ, x2, y2, z2))
                    if objmodel == 18663 then renderDrawLine(x10, y10, x1, y1, 1.1, 0xFFD00000) renderFontDrawText(font,"Ãðàôôèòè Rifa!\n{ff0000}Äèñòàíöèÿ: "..distance, x1, y1, -1) end
                end
            end
        end
       
        if Checkbox6.v then
            for _, v in pairs(getAllObjects()) do
                if isObjectOnScreen(v) then
                    local result, oX, oY, oZ = getObjectCoordinates(v)
                    local x1, y1 = convert3DCoordsToScreen(oX,oY,oZ)
                    local objmodel = getObjectModel(v)
                    local x2,y2,z2 = getCharCoordinates(PLAYER_PED)
                    local x10, y10 = convert3DCoordsToScreen(x2,y2,z2)
                    distance = string.format("%.0f", getDistanceBetweenCoords3d(oX,oY,oZ, x2, y2, z2))
                    if objmodel == 18665 then renderDrawLine(x10, y10, x1, y1, 1.1, 0xFFD00000) renderFontDrawText(font,"Ãðàôôèòè Vagos!\n{ff0000}Äèñòàíöèÿ: "..distance, x1, y1, -1) end
                end
            end
        end
       
        if Checkbox7.v then
            for _, v in pairs(getAllObjects()) do
                if isObjectOnScreen(v) then
                    local result, oX, oY, oZ = getObjectCoordinates(v)
                    local x1, y1 = convert3DCoordsToScreen(oX,oY,oZ)
                    local objmodel = getObjectModel(v)
                    local x2,y2,z2 = getCharCoordinates(PLAYER_PED)
                    local x10, y10 = convert3DCoordsToScreen(x2,y2,z2)
                    distance = string.format("%.0f", getDistanceBetweenCoords3d(oX,oY,oZ, x2, y2, z2))
                    if objmodel == 1529 then renderDrawLine(x10, y10, x1, y1, 1.1, 0xFFD00000) renderFontDrawText(font,"Ãðàôôèòè Ballas!\n{ff0000}Äèñòàíöèÿ: "..distance, x1, y1, -1) end
                end
            end
        end
       
        if Checkbox8.v then
            for _, v in pairs(getAllObjects()) do
                if isObjectOnScreen(v) then
                    local result, oX, oY, oZ = getObjectCoordinates(v)
                    local x1, y1 = convert3DCoordsToScreen(oX,oY,oZ)
                    local objmodel = getObjectModel(v)
                    local x2,y2,z2 = getCharCoordinates(PLAYER_PED)
                    local x10, y10 = convert3DCoordsToScreen(x2,y2,z2)
                    distance = string.format("%.0f", getDistanceBetweenCoords3d(oX,oY,oZ, x2, y2, z2))
                    if objmodel == 19315 then renderDrawLine(x10, y10, x1, y1, 1.1, 0xFFD00000) renderFontDrawText(font,"Îëåíü!\n{ff0000}Äèñòàíöèÿ: "..distance, x1, y1, -1) end
                end
            end
        end
       
        if Checkbox9.v then
            for _, v in pairs(getAllObjects()) do
                if isObjectOnScreen(v) then
                    local result, oX, oY, oZ = getObjectCoordinates(v)
                    local x1, y1 = convert3DCoordsToScreen(oX,oY,oZ)
                    local objmodel = getObjectModel(v)
                    local x2,y2,z2 = getCharCoordinates(PLAYER_PED)
                    local x10, y10 = convert3DCoordsToScreen(x2,y2,z2)
                    distance = string.format("%.0f", getDistanceBetweenCoords3d(oX,oY,oZ, x2, y2, z2))
                    if objmodel == 1273 then renderDrawLine(x10, y10, x1, y1, 1.1, 0xFFD00000) renderFontDrawText(font,"Äîì ïî ãîñ. öåíå!\n{ff0000}Äèñòàíöèÿ: "..distance, x1, y1, -1) end
                end
            end
        end
и что за ХУЙНЯ?
ты бы хоть старался как для своего первого мультичита(хоть и сотого~ по счету на этом форуме)
в чем прекол не сделать рендер объектов по айди модели, а в имгуи список "популярных" объектов


почему для всех это хуйня?
Посмотреть вложение 199346
а для тебя это норма
это какая то болезнь "новичек"? диагноз? что в этом ты видешь "нормально"
если ты бы по настоящему старался результат бы был полностью другим, в сторону лучшую имею я в виду
Норм же, обфусфикации хули)))

Захочет кто в код залезть - нихуя не поймет)
 

AntonAnton123

Активный
150
68
Э аборигены не давите на пацана, вы тоже когда то начинали, только ГАГА ГЫГЫ, кони блин в яблоках), критикуете так делайте это конструктивно. Может кому то и зайдет скрипт, а кто то на этом скрипте и вашей конструктивной критике чему то научиться.