Lua [ALL] Флудер кнопкой

Mr.Kreker

Участник
Автор темы
44
84
Требования: moonloader, Imgui, encoding, imgui addons,rkeys
Описание: Небольшой скрипт, который может флудить любой кнопкой.
Команды:
/fluder - Открытие окна с флудером

 

Вложения

  • sa-mp-020.png
    sa-mp-020.png
    929.5 KB · Просмотры: 4,884
  • fluder.lua
    1.8 KB · Просмотры: 4,589

Smeruxa

Известный
1,295
680
Требования: moonloader, Imgui, encoding, imgui addons,rkeys
Описание: Небольшой скрипт, который может флудить любой кнопкой.
Команды:
/fluder - Открытие окна с флудером
зачем столько лишних библиотек? Я могу спокойно от imgui_addons и rkeys избавиться, тем более - кнопка всего одна
Lua:
-- 1. imgui_addons
function imgui.ToggleButton(str_id, bool)
    local rBool = false

    if LastActiveTime == nil then
        LastActiveTime = {}
    end
    if LastActive == nil then
        LastActive = {}
    end

    local function ImSaturate(f)
        return f < 0.0 and 0.0 or (f > 1.0 and 1.0 or f)
    end
   
    local p = imgui.GetCursorScreenPos()
    local draw_list = imgui.GetWindowDrawList()

    local height = imgui.GetTextLineHeightWithSpacing()
    local width = height * 1.55
    local radius = height * 0.50
    local ANIM_SPEED = 0.15

    if imgui.InvisibleButton(str_id, imgui.ImVec2(width, height)) then
        bool.v = not bool.v
        rBool = true
        LastActiveTime[tostring(str_id)] = os.clock()
        LastActive[tostring(str_id)] = true
    end

    local t = bool.v and 1.0 or 0.0

    if LastActive[tostring(str_id)] then
        local time = os.clock() - LastActiveTime[tostring(str_id)]
        if time <= ANIM_SPEED then
            local t_anim = ImSaturate(time / ANIM_SPEED)
            t = bool.v and t_anim or 1.0 - t_anim
        else
            LastActive[tostring(str_id)] = false
        end
    end

    local col_bg
    if bool.v then
        col_bg = imgui.GetColorU32(imgui.GetStyle().Colors[imgui.Col.FrameBgHovered])
    else
        col_bg = imgui.ImColor(100, 100, 100, 180):GetU32()
    end

    draw_list:AddRectFilled(imgui.ImVec2(p.x, p.y + (height / 6)), imgui.ImVec2(p.x + width - 1.0, p.y + (height - (height / 6))), col_bg, 5.0)
    draw_list:AddCircleFilled(imgui.ImVec2(p.x + radius + t * (width - radius * 2.0), p.y + radius), radius - 0.75, imgui.GetColorU32(bool.v and imgui.GetStyle().Colors[imgui.Col.ButtonActive] or imgui.ImColor(150, 150, 150, 255):GetVec4()))

    return rBool
end
-- 2. rkeys
local inicfg = require 'inicfg'
local vkeys = require 'vkeys'
local HLcfg = inicfg.load({
    config = {
        button = 72
    }
}, "Test.ini")
inicfg.save(HLcfg, "Test.ini")

function main()
    menu = { actMenu = HLcfg.config.button, buttonName = vkeys.key_names[HLcfg.config.button], edit = false, ticked = os.clock(), tickedState = false }
end

function getDownKeys()
    local curkeys = ""
    local bool = false
    for k, v in pairs(vkeys) do
        if isKeyDown(v) then
            curkeys = v
            bool = true
        end
    end
    return curkeys, bool
end

-- imgui

if menu.edit then
    local downKey = getDownKeys()
    HLcfg.config.button = downKey
    if downKey == '' then
        if os.clock() - menu.ticked > 0.5 then
            menu.ticked = os.clock()
            menu.tickedState = not menu.tickedState
        end
        menu.buttonName = menu.tickedState and "No" or "##justClear"..menu.ticked
    else
        menu.buttonName = vkeys.key_names[menu.button]
        menu.edit = false
        save()
    end
end
if imgui.Button(u8(tostring(menu.buttonName)), imgui.ImVec2(80, 0)) then
    menu.edit = true
end imgui.SameLine() imgui.Text(u8"Активация открытия меню")

-- imgui

function save()
    inicfg.save(HLcfg, "Test.ini")
end
 
  • Нравится
  • Вау
Реакции: shitcodes, RAYDON и rvng

Gorskin

I shit on you
Проверенный
1,245
1,025
Зачем в таком маленьком скрипте имгуи? Я конечно всё понимаю, это красиво, но с другой стороны это лишние зависимости.
 

Smeruxa

Известный
1,295
680
Зачем в таком маленьком скрипте имгуи? Я конечно всё понимаю, это красиво, но с другой стороны это лишние зависимости.
имгуи идет как библиотека которая устанавливается сама по себе после скачки муна, так что можно оставить
 

Chlenosos

Потрачен
204
69
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
при задержке 5 флудит так, что чат не открывается
 

Mr.Kreker

Участник
Автор темы
44
84
Рял дай по 2-м кнопка
Я чуть выше кинул на 4 кнопки
при задержке 5 флудит так, что чат не открывается
Щас проверю
при задержке 5 флудит так, что чат не открывается
У меня все нормально работает. Можешь кинуть видос, в котором видно ошибку?
 
Последнее редактирование: