0% found this document useful (0 votes)
38 views8 pages

FUZIL762 Lua

The document is a Lua script that utilizes the mimgui library to create a graphical user interface (GUI) for a game modification tool. It includes functionalities for an aimbot and silent aim features, with various UI elements such as buttons and sliders to control settings. The script defines multiple functions to handle the layout and interactions within the GUI, allowing users to toggle features and adjust settings dynamically.

Uploaded by

vnpecinha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views8 pages

FUZIL762 Lua

The document is a Lua script that utilizes the mimgui library to create a graphical user interface (GUI) for a game modification tool. It includes functionalities for an aimbot and silent aim features, with various UI elements such as buttons and sliders to control settings. The script defines multiple functions to handle the layout and interactions within the GUI, allowing users to toggle features and adjust settings dynamically.

Uploaded by

vnpecinha
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 8

local imgui = require("mimgui")

local widgets = require('widgets')


local faicons = require('fAwesome6')
local fa = require('fAwesome6_solid')
local ev = require('lib.samp.events')
local sampEvents = require("lib.samp.events")
local encoding = require 'encoding'
local lfs = require 'lfs'
local inicfg = require 'inicfg'
local ffi = require 'ffi'
local memory = require 'memory'
require 'lib.moonloader'

local aimbotActive = false


local silentActive = false

local e = {
new = imgui.new,
DPI = MONET_DPI_SCALE,
window = imgui.new.bool(true),
slide = imgui.new.float(90.0),
texte = imgui.new.bool(false)
}

function int()
local rectWidth = 180 * e.DPI
local rectHeight = 470 * e.DPI
local rectRounding = 0 * e.DPI

local rectPosX = 0 * e.DPI


local rectPosY = 0 * e.DPI

local drawList = imgui.GetWindowDrawList()


local winPos = imgui.GetWindowPos()
local rightX = winPos.x + rectPosX + rectWidth

local grayColor = imgui.ColorConvertFloat4ToU32(imgui.ImVec4(0.05, 0.05, 0.05,


1))
local borderColor = imgui.ColorConvertFloat4ToU32(imgui.ImVec4(0.12, 0.12,
0.12, 1.0))
local borderThickness = 2 * e.DPI

drawList:AddRectFilled(
imgui.ImVec2(winPos.x + rectPosX, winPos.y + rectPosY),
imgui.ImVec2(winPos.x + rectPosX + rectWidth, winPos.y + rectPosY +
rectHeight),
grayColor,
rectRounding
)

drawList:AddLine(
imgui.ImVec2(rightX, winPos.y + rectPosY),
imgui.ImVec2(rightX, winPos.y + rectPosY + rectHeight),
borderColor,
borderThickness
)

local rectWidth = 5 * e.DPI


local rectHeight = 470 * e.DPI
local rectPosX = 775 * e.DPI
local rectPosY = 0 * e.DPI

drawList:AddRectFilled(
imgui.ImVec2(winPos.x + rectPosX, winPos.y + rectPosY),
imgui.ImVec2(winPos.x + rectPosX + rectWidth, winPos.y + rectPosY +
rectHeight),
grayColor
)

local leftX = winPos.x + rectPosX

drawList:AddLine(
imgui.ImVec2(leftX, winPos.y + rectPosY),
imgui.ImVec2(leftX, winPos.y + rectPosY + rectHeight),
borderColor,
borderThickness
)

local rectWidth = 620 * e.DPI


local rectHeight = 20 * e.DPI
local rectPosX = 179 * e.DPI
local rectPosY = 465 * e.DPI
local rightY = winPos.y + rectPosY

drawList:AddRectFilled(
imgui.ImVec2(winPos.x + rectPosX, winPos.y + rectPosY),
imgui.ImVec2(winPos.x + rectPosX + rectWidth, winPos.y + rectPosY +
rectHeight),
grayColor,
rectRounding
)

drawList:AddLine(
imgui.ImVec2(winPos.x + rectPosX, rightY),
imgui.ImVec2(winPos.x + rectPosX + rectWidth, rightY),
borderColor,
borderThickness
)

local rectWidth = 620 * e.DPI


local rectHeight = 5 * e.DPI
local rectPosX = 179 * e.DPI
local rectPosY = 0 * e.DPI

drawList:AddRectFilled(
imgui.ImVec2(winPos.x + rectPosX, winPos.y + rectPosY),
imgui.ImVec2(winPos.x + rectPosX + rectWidth, winPos.y + rectPosY +
rectHeight),
grayColor
)

local bottomY = winPos.y + rectPosY + rectHeight

drawList:AddLine(
imgui.ImVec2(winPos.x + rectPosX, bottomY),
imgui.ImVec2(winPos.x + rectPosX + rectWidth, bottomY),
borderColor,
borderThickness
)

imgui.SetCursorPos(imgui.ImVec2(30 * e.DPI, 20 * e.DPI))


imgui.Image(p1, imgui.ImVec2(120 * e.DPI, 70 * e.DPI))
end

local activeTab = 1
local buttonSize = imgui.ImVec2(150 * e.DPI, 36 * e.DPI)

local function setButtonStyle(isActive)


if isActive then
imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(0.1, 0.1, 0.1, 1.00))
imgui.PushStyleColor(imgui.Col.Text, imgui.ImVec4(1.00, 1.00, 1.00, 1.00))
else
imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(0.1, 0.1, 0.1, 0.6))
imgui.PushStyleColor(imgui.Col.Text, imgui.ImVec4(1.00, 1.00, 1.00, 0.6))
end
end

local function handle(icon, label, tabIndex, xPosition, yPosition)


local style = imgui.GetStyle()
style.FramePadding = imgui.ImVec2(0.5 * e.DPI, 4.4 * e.DPI)
style.FrameRounding = 7.9 * e.DPI
local isActive = (activeTab == tabIndex)
local cursorPosition = imgui.ImVec2(xPosition *
e.DPI, yPosition * e.DPI)

imgui.SetCursorPos(cursorPosition)
setButtonStyle(isActive)

if isActive then
imgui.PushStyleColor(imgui.Col.Text, imgui.ImVec4(0.0, 1.0, 0.0, 0.6))
else
imgui.PushStyleColor(imgui.Col.Text, imgui.ImVec4(1.00, 1.00, 1.00, 0.6))
end
if imgui.Button(icon, imgui.ImVec2(36 * e.DPI, 30 * e.DPI)) then
activeTab = tabIndex
end
imgui.PopStyleColor(3)

imgui.SameLine(60 * e.DPI)
setButtonStyle(isActive)
if imgui.Button(label, imgui.ImVec2(buttonSize.x - 45 * e.DPI, 30 * e.DPI))
then
activeTab = tabIndex
end
imgui.PopStyleColor(2)

if isActive then
local draw_list = imgui.GetWindowDrawList()
local window_pos = imgui.GetWindowPos()
local line_start = imgui.ImVec2(window_pos.x + cursorPosition.x,
window_pos.y + cursorPosition.y)
local line_end = imgui.ImVec2(line_start.x + 4
* e.DPI, line_start.y + 30 * e.DPI)

draw_list:AddRectFilled(
line_start,
imgui.ImVec2(line_end.x, line_end.y),
imgui.ColorConvertFloat4ToU32(imgui.ImVec4(0.0, 1.0, 0.0, 0.6)),
20 * e.DPI
)
end
end

function ANAS()
local style = imgui.GetStyle()
style.FramePadding = imgui.ImVec2(0.5 * e.DPI, 4.4 * e.DPI)
style.FrameRounding = 7.9 * e.DPI

imgui.SetCursorPos(imgui.ImVec2(25 * e.DPI, 120 * e.DPI))


imgui.Text(" Aim Assistant")
handle(faicons("crosshairs"), "COMBAT", 1, 20, 140)

imgui.SetCursorPos(imgui.ImVec2(25 * e.DPI, 176 * e.DPI))


imgui.Text(" Game")
handle(faicons("eye"), "VISUALS", 2, 20, 196)
handle(faicons("user"), "LOCAL", 3, 20, 236)
handle(faicons("bomb"), "TROLL", 4, 20, 276)

imgui.SetCursorPos(imgui.ImVec2(25 * e.DPI, 312 * e.DPI))


imgui.Text(" Others")
handle(faicons("gear"), "Settings", 5, 20, 332)
handle(faicons("info"), "About", 6, 20, 372)
end

imgui.OnFrame(function ()
return e.window[0]
end, function()
local resX, resY = getScreenResolution()
imgui.SetNextWindowPos(imgui.ImVec2(100 * e.DPI, 100 * e.DPI),
imgui.Cond.FirstUseEver, imgui.ImVec2(0.5 * e.DPI, 0.5 * e.DPI))
imgui.SetNextWindowSize(imgui.ImVec2(780 * e.DPI, 470 * e.DPI),
imgui.Cond.Always)
imgui.Begin("##k ", nil, imgui.WindowFlags.NoCollapse +
imgui.WindowFlags.NoResize + imgui.WindowFlags.NoScrollbar +
imgui.WindowFlags.NoScrollWithMouse + imgui.WindowFlags.NoTitleBar)

int()
ANAS()

if activeTab == 1 then
extremepussy()
elseif activeTab == 2 then
elseif activeTab == 3 then
elseif activeTab == 4 then
elseif activeTab == 5 then
elseif activeTab == 6 then
elseif activeTab == 10 then
elseif activeTab == 11 then
end

imgui.End()
end)

function extremepussy()
local drawList = imgui.GetWindowDrawList()
local winPos = imgui.GetWindowPos()
local rectRounding = 20 * e.DPI
local rectPosX = 200 * e.DPI
local rectPosY = 70 * e.DPI
local rectWidth = 270 * e.DPI
local rectHeight = 360 * e.DPI
local grayColor = imgui.ColorConvertFloat4ToU32(imgui.ImVec4(0.1, 0.1, 0.1,
1))
local l = imgui.ColorConvertFloat4ToU32(imgui.ImVec4(0.1, 0.1, 0, 0))
local borderColor = imgui.ColorConvertFloat4ToU32(imgui.ImVec4(0.1, 0.1,
0.1, 1))
local borderThickness = 1 * e.DPI

drawList:AddRectFilled(
imgui.ImVec2(winPos.x + rectPosX, winPos.y + rectPosY),
imgui.ImVec2(winPos.x + rectPosX + rectWidth, winPos.y + rectPosY +
rectHeight),
l,
rectRounding
)

drawList:AddRect(
imgui.ImVec2(winPos.x + rectPosX, winPos.y + rectPosY),
imgui.ImVec2(winPos.x + rectPosX + rectWidth, winPos.y + rectPosY +
rectHeight),
borderColor,
rectRounding,
nil,
borderThickness
)

local rectWidth = 270 * e.DPI


local rectHeight = 25 * e.DPI

drawList:AddRectFilled(
imgui.ImVec2(winPos.x + rectPosX, winPos.y + rectPosY),
imgui.ImVec2(winPos.x + rectPosX + rectWidth, winPos.y + rectPosY +
rectHeight),
grayColor
)

local rectPosX = 490 * e.DPI


local rectPosY = 70 * e.DPI
local rectWidth = 270 * e.DPI
local rectHeight = 360 * e.DPI

drawList:AddRectFilled(
imgui.ImVec2(winPos.x + rectPosX, winPos.y + rectPosY),
imgui.ImVec2(winPos.x + rectPosX + rectWidth, winPos.y + rectPosY +
rectHeight),
l,
rectRounding
)

drawList:AddRect(
imgui.ImVec2(winPos.x + rectPosX, winPos.y + rectPosY),
imgui.ImVec2(winPos.x + rectPosX + rectWidth, winPos.y + rectPosY +
rectHeight),
borderColor,
rectRounding,
nil,
borderThickness
)

local rectWidth = 270 * e.DPI


local rectHeight = 25 * e.DPI
drawList:AddRectFilled(
imgui.ImVec2(winPos.x + rectPosX, winPos.y + rectPosY),
imgui.ImVec2(winPos.x + rectPosX + rectWidth, winPos.y + rectPosY +
rectHeight),
grayColor
)

if aimbotActive then
imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(0.3, 0.3, 0.3, 0.0))
else
imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(0.3, 0.3, 0.3, 1))
end
imgui.SetCursorPos(imgui.ImVec2(200 * e.DPI, 20 * e.DPI))
if imgui.Button("Aimbot", imgui.ImVec2(120 * e.DPI, 40 * e.DPI)) then
aimbotActive = true
silentActive = false
end
imgui.PopStyleColor()
if silentActive then
imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(0.3, 0.3, 0.3, 0.0))
else
imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(0.3, 0.3, 0.3, 1.0))
end
imgui.SetCursorPos(imgui.ImVec2(330 * e.DPI, 20 * e.DPI))
if imgui.Button("Silent", imgui.ImVec2(120 * e.DPI, 40 * e.DPI)) then
silentActive = true
aimbotActive = false
end
imgui.PopStyleColor()
imgui.SetCursorPos(imgui.ImVec2(290 * e.DPI, 73.5 * e.DPI))
imgui.Text(faicons("globe"))
imgui.SetCursorPos(imgui.ImVec2(300 * e.DPI, 75 * e.DPI))
imgui.Text(" Globals")
imgui.SetCursorPos(imgui.ImVec2(580 * e.DPI, 73.5 * e.DPI))
imgui.Text(faicons("gear"))
imgui.SetCursorPos(imgui.ImVec2(590 * e.DPI, 74 * e.DPI))
imgui.Text(" Settings")
imgui.SetCursorPos(imgui.ImVec2(210 * e.DPI, 140 * e.DPI))
imgui.Text(" Toggle")
imgui.SetCursorPos(imgui.ImVec2(210 * e.DPI, 170 * e.DPI))
imgui.Text(" Show Fov")
imgui.SetCursorPos(imgui.ImVec2(210 * e.DPI, 200 * e.DPI))
imgui.Text(" Visible Check")
imgui.SetCursorPos(imgui.ImVec2(210 * e.DPI, 230 * e.DPI))
imgui.Text(" Ignore NPC's")
imgui.SetCursorPos(imgui.ImVec2(210 * e.DPI, 260 * e.DPI))
imgui.Text(" Fov Color")
imgui.SetCursorPos(imgui.ImVec2(430 * e.DPI, 140 * e.DPI))
if imgui.handlehomes(" ", e.texte) then
end
imgui.SetCursorPos(imgui.ImVec2(430 * e.DPI, 170 * e.DPI))
if imgui.handlehomes(" ", e.texte) then
end
imgui.SetCursorPos(imgui.ImVec2(430 * e.DPI, 200 * e.DPI))
if imgui.handlehomes(" ", e.texte) then
end
imgui.SetCursorPos(imgui.ImVec2(430 * e.DPI, 230 * e.DPI))
if imgui.handlehomes(" ", e.texte) then
end
end

function imgui.handlehomes(str_id, bool)


local p = imgui.GetCursorScreenPos()
local DL = imgui.GetWindowDrawList()
local label = str_id:gsub('##.+', '') or ""
local h = imgui.GetTextLineHeightWithSpacing() + 14

if UI_CUSTOM_CHECKBOX == nil then UI_CUSTOM_CHECKBOX = {} end


if UI_CUSTOM_CHECKBOX[str_id] == nil then
UI_CUSTOM_CHECKBOX[str_id] = {
hovered = false,
}
end

local pool = UI_CUSTOM_CHECKBOX[str_id]

imgui.BeginGroup()
imgui.InvisibleButton(str_id, imgui.ImVec2(h, h))
imgui.SameLine()
local pp = imgui.GetCursorPos()
imgui.SetCursorPos(imgui.ImVec2(pp.x, pp.y + h / 7 -
imgui.CalcTextSize(label).y / 7))
imgui.Text(label)
imgui.EndGroup()

local clicked = imgui.IsItemClicked()


if clicked then
bool[0] = not bool[0]
end

local color = imgui.ColorConvertFloat4ToU32(imgui.ImVec4(0, 1, 0, 1))


local c = imgui.GetStyle().Colors[imgui.Col.ButtonHovered]
local colorHovered = pool.hovered and imgui.ImVec4(c.x, c.y, c.z, 0.2) or
imgui.ImVec4(c.x, c.y, c.z, 0)

local fillColor = bool[0] and imgui.ImVec4(0, 1, 0, 0.6) or imgui.ImVec4(0, 1,


0, 0)

local rounding = h / 4
DL:AddRectFilled(p, imgui.ImVec2(p.x + h, p.y + h),
imgui.GetColorU32Vec4(fillColor), rounding)
DL:AddRect(p, imgui.ImVec2(p.x + h, p.y + h), color, rounding, 15.5)

return clicked
end

function main()
while true do
wait(0)

if isSampAvailable() then
sampRegisterChatCommand("base", function()
e.window[0] = not e.window[0]
end)
end
end
end

imgui.OnInitialize(function()
imgui.GetIO().IniFilename = nil
local config = imgui.ImFontConfig()
config.MergeMode = true
config.PixelSnapH = true
theme()
local iconRanges = imgui.new.ImWchar[3](faicons.min_range, faicons.max_range,
0)

imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(faicons.get_font_data_base
85('Regular'), 18, config, iconRanges)

p1 = imgui.CreateTextureFromFile(getWorkingDirectory() ..
'/lib/gtasounds/p1.png')
end)

function theme()
local style = imgui.GetStyle()
imgui.SwitchContext()
style.WindowRounding = 4 * e.DPI
style.FrameRounding = 0 * e.DPI
style.FramePadding = imgui.ImVec2(0 * e.DPI, 0 * e.DPI)
style.ItemSpacing = imgui.ImVec2(0 * e.DPI, 0 * e.DPI)

imgui.PushStyleColor(imgui.Col.PopupBg, imgui.ImVec4(0, 0, 0, 0))


imgui.PushStyleColor(imgui.Col.WindowBg, imgui.ImVec4(0.04, 0.04, 0.04, 1))
imgui.PushStyleColor(imgui.Col.Border, imgui.ImVec4(0, 0, 0, 0))
imgui.PushStyleColor(imgui.Col.TitleBg, imgui.ImVec4(0, 0, 0, 0))
imgui.PushStyleColor(imgui.Col.TitleBgActive, imgui.ImVec4(0, 0, 0, 0))
imgui.PushStyleColor(imgui.Col.TitleBgCollapsed, imgui.ImVec4(0, 0, 0, 0))
imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(0, 0, 0, 0))
imgui.PushStyleColor(imgui.Col.ButtonHovered, imgui.ImVec4(0, 0, 0, 0))
imgui.PushStyleColor(imgui.Col.CheckMark, imgui.ImVec4(0, 0, 0, 0))
imgui.PushStyleColor(imgui.Col.SliderGrab, imgui.ImVec4(0, 0, 0, 0))
imgui.PushStyleColor(imgui.Col.SliderGrabActive, imgui.ImVec4(0, 0, 0, 0))
imgui.PushStyleColor(imgui.Col.FrameBg, imgui.ImVec4(0, 0, 0, 0))
imgui.PushStyleColor(imgui.Col.FrameBgHovered, imgui.ImVec4(0, 0, 0, 0))
imgui.PushStyleColor(imgui.Col.FrameBgActive, imgui.ImVec4(0, 0, 0, 0))
end

You might also like