0% found this document useful (0 votes)
13 views60 pages

Lua Script for Game Cheat Functions

The document contains a script for a game modification tool, likely for a mobile game, that allows users to manipulate game data such as player position and weapons. It includes functions for searching and editing memory values, as well as a menu system for teleporting to various locations and changing weapons. The script is structured with multiple functions to handle different game features and user interactions.

Uploaded by

ls7201631
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)
13 views60 pages

Lua Script for Game Cheat Functions

The document contains a script for a game modification tool, likely for a mobile game, that allows users to manipulate game data such as player position and weapons. It includes functions for searching and editing memory values, as well as a menu system for teleporting to various locations and changing weapons. The script is structured with multiple functions to handle different game features and user interactions.

Uploaded by

ls7201631
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

local arch = [Link]().

x64

--cod tabela china edu


function getFloat(b)if b then [Link](b,16)if [Link]()>0 then
a=tonumber([Link]([Link]())[1].value)[Link]()return a
end end end;function getDouble(c)if c then [Link](c,16)if
[Link]()>0 then a=tonumber([Link]([Link]())
[1].value)[Link]()return a end end end;function getQword(d)if d then
[Link](d,16)if [Link]()>0 then
a=tonumber([Link]([Link]())[1].value)[Link]()return a
end end end;function getXor(e)if e then [Link](e,16)if
[Link]()>0 then a=tonumber([Link]([Link]())
[1].value)[Link]()return a end end end;function SearchGet(f,g,h)if f and g
and not h then h=g;g=nil end;if not f then f=gg.REGION_ANONYMOUS else function
getRanges(i)if i then rangesIds={{"Jh","gg.REGION_JAVA_HEAP"},
{"Ch","gg.REGION_C_HEAP"},{"Ca","gg.REGION_C_ALLOC"},{"Cd","gg.REGION_C_DATA"},
{"Cb","gg.REGION_C_BSS"},{"PS","gg.REGION_PPSSPP"},{"A","gg.REGION_ANONYMOUS"},
{"J","gg.REGION_JAVA"},{"S","gg.REGION_STACK"},{"As","gg.REGION_ASHMEM"},
{"V","gg.REGION_VIDEO"},{"O","gg.REGION_OTHER"},{"B","gg.REGION_BAD"},
{"Xa","gg.REGION_CODE_APP"},{"Xs","gg.REGION_CODE_SYS"}}returnRange=nil;for j,k in
pairs(rangesIds)do if i:match("|")then if i:match(k[1].." ")or i:match("
"..k[1])then returnRange=returnRange
or""returnRange=returnRange:gsub(k[1],k[2])break end else if i==k[1]then
returnRange=k[2]break end end end;return returnRange end end;f=getRanges(f)if f
then [Link](load("return "..f)())[Link]()[Link](false)if g
then flagsIds={{"d",gg.TYPE_DWORD},{"f",gg.TYPE_FLOAT},{"e",gg.TYPE_DOUBLE},
{"w",gg.TYPE_WORD},{"b",gg.TYPE_BYTE},{"q",gg.TYPE_QWORD},{"x",gg.TYPE_XOR}}for j,k
in pairs(flagsIds)do if g==k[1]then g=k[2]end end;if type(g)=="number"then
[Link](h[1]
[1],g)count=[Link]()result=[Link](count)[Link]()data={}b
ase=h[1][2]if count>0 then for j,k in ipairs(result)do [Link]=true end;for
l=2,#h do tmp={}offset=h[l][2]-base;num=h[l][1]for j,k in ipairs(result)do
tmp[#tmp+1]={address=[Link]+offset,flags=[Link]}end;tmp=[Link](tmp)for
j,k in ipairs(tmp)do if tostring([Link])~=tostring(num)then
result[j].isUseful=false end end end;for j,k in ipairs(result)do if [Link] then
data[#data+1]={address=[Link],flags=[Link]}end end;if#data>0 then
[Link]()[Link]()[Link](data)return data else
[Link]("[ERROR]: não encontrou nenhum resultado na pesquisa.")end else
[Link]("[ERROR]: não encontrou nenhum resultado na pesquisa.")end else
[Link]("[ERROR]: flag não definida!")return end else
flagsIds={{"d",gg.TYPE_DWORD},{"f",gg.TYPE_FLOAT},{"e",gg.TYPE_DOUBLE},
{"w",gg.TYPE_WORD},{"b",gg.TYPE_BYTE},{"q",gg.TYPE_QWORD},{"x",gg.TYPE_XOR}}for m,j
in pairs(h)do for m,k in pairs(flagsIds)do if j[3]==k[1]then j[3]=k[2]end end;if
type(h[1][3])~="number"then [Link]("[ERROR]: flag não definida!")return end
end;[Link](h[1]
[1],f[3])count=[Link]()result=[Link](count)[Link]()data=
{}base=h[1][2]if count>0 then for j,k in ipairs(result)do [Link]=true end;for
l=2,#h do tmp={}offset=h[l][2]-base;num=h[l][1]for j,k in ipairs(result)do
tmp[#tmp+1]={address=[Link]+offset,flags=h[l][3]}end;tmp=[Link](tmp)for
j,k in ipairs(tmp)do if tostring([Link])~=tostring(num)then
result[j].isUseful=false end end end;for j,k in ipairs(result)do if [Link] then
data[#data+1]={address=[Link],flags=[Link]}end end;if#data>0 then
[Link]()[Link]()[Link](data)return data else
[Link]("[ERROR]: não encontrou nenhum resultado na pesquisa.")end else
[Link]("[ERROR]: não encontrou nenhum resultado na pesquisa.")end end else
[Link]("[ERROR]: range não definida!")return end end end;function
editGet(n,o,p)if n then if o then if p then flagsIds={{"d",gg.TYPE_DWORD},
{"f",gg.TYPE_FLOAT},{"e",gg.TYPE_DOUBLE},{"w",gg.TYPE_WORD},{"b",gg.TYPE_BYTE},
{"q",gg.TYPE_QWORD},{"x",gg.TYPE_XOR}}for j,k in pairs(flagsIds)do if p==k[1]then
p=k[2]end end;if type(p)=="number"then edits={}for m,k in pairs(o)do for m,j in
pairs(n)do edits[#edits+1]={address=[Link]+k[2],value=k[1],flags=p}end
end;[Link](edits)return edits else [Link]("[ERROR]: flag não
definida!")return end else flagsIds={{"d",gg.TYPE_DWORD},{"f",gg.TYPE_FLOAT},
{"e",gg.TYPE_DOUBLE},{"w",gg.TYPE_WORD},{"b",gg.TYPE_BYTE},{"q",gg.TYPE_QWORD},
{"x",gg.TYPE_XOR}}for m,a in pairs(flagsIds)do for m,q in pairs(o)do if
q[3]==a[1]then q[3]=a[2]end end end;if type(o[1][3])~="number"then
[Link]("[ERROR]: flag não definida!")return end;edits={}for m,k in pairs(o)do for
m,j in pairs(n)do edits[#edits+1]={address=[Link]+k[2],value=k[1],flags=k[3]}end
end;[Link](edits)return edits end end end end

function loop(fun, const)


[Link](true)
while true do
if [Link]() then
[Link](false)
if fun() == const then
break
end
end
end
end

function Main()

𝐌𝐄𝐍𝐔 𝐂𝐎𝐃𝐈𝐆𝐎𝐒",
menu = [Link]({
"[]
"[] sᴀɪʀ"}, nil,
"┏━────────────☠︎──────────━┓\n ♕︎ ︎
♕︎︎ ★
🇪 🇳 🇺 ♕︎︎\n ★ ʀɪᴏ ʀɪsᴇ ᴍᴏᴅ
ᴍᴀᴅᴇ ɪɴ ᴀғʀɪᴄᴀ ★ \n┗━────────────☠︎──────────━┛")

if menu == 1 then loop(menupremium,"prem") end


if menu == 2 then [Link]() end
MAINLUA = -1
end

function empregos()
if not LoadTP or #LoadTP == 0 then
dados_local() -- Carregar dados
end

if not LoadTP or #LoadTP == 0 then


[Link]("Erro: LoadTP está vazio após tentar carregar.")
return
end

menu = [Link]({
"《》《TP Metro》",
"《》《TP Hospital》",
"《》《》《☢️
TP Mina》",
"《》《TP Fazenda》",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "┏━────────────╯⌬╰────────────━┓\n 🇧🇷TELEPORTE🇧🇷
\n \n ┗━────────────╮⌬╭────────────━┛\n")

if menu == 1 then locaispb() end


if menu == 2 then hospital() end
if menu == 3 then mina() end
if menu == 4 then fazenda() end
if menu == 5 then loop(Main, "Main") end

MAINLUA = -1
end

function locaispb()
if not LoadTP or #LoadTP == 0 then
dados_local() -- Carregar dados
end

if not LoadTP or #LoadTP == 0 then


[Link]("Erro: LoadTP está vazio após tentar carregar.")
return
end

menu = [Link]({

"《》《TP Hotel》",
"《》《TP Mercado de Carros》",
"《》《TP Casa de Leilões》",
"《》《TP Centro de Montagem de Pneus》",
"《》《TP Centro de Estilização》",
"《》《TP Centro de Serviços》",
"《》《TP Loja de Motos e Bicicletas》",
"《》《TP Concessionária Premium》",
"《》《TP Concessionária Classe Média》",
"《》《TP Concessionária Econômica》",
"《》《TP Igreja》",
"《》《TP Mercado de Acessórios》",
"《》《TP Escola de Condução》",
"《》《TP Prefeitura》",

}, nil, "𝐌𝐄𝐍𝐔 𝐓𝐄𝐋𝐄𝐓𝐑𝐀𝐍𝐒𝐏𝐎𝐑𝐓𝐄")


"[❌] ᴠᴏʟᴛᴀʀ"

if menu == 1 then hotel() end


if menu == 2 then mercado_de_carros() end
if menu == 3 then casa_de_leiloes() end
if menu == 4 then centro_de_montagem_de_pneus() end
if menu == 5 then centro_de_estilizacao() end
if menu == 6 then centro_de_servicos() end
if menu == 7 then loja_de_motos_bicicletas() end
if menu == 8 then concessionaria_premium() end
if menu == 9 then concessionaria_classe_media() end
if menu == 10 then concessionaria_economica() end
if menu == 11 then igreja() end
if menu == 12 then mercado_de_acessorios() end
if menu == 13 then escola_de_conducao() end
if menu == 14 then prefeitura() end
if menu == 15 then loop(Main, "Main") end
MAINLUA = -1
end

function dados_local()
--Posição do player
player_position = {
{1158239360, 0},
{1154044736, 0x4},
{1148842240, 0x8},
}

a = SearchGet("Ca","d", player_position)

[Link](a)
[Link]([Link]())
LoadTP = [Link](100)
[Link]("Carregado com sucesso")

end

function weaponchanger()
if not guns or #guns == 0 then
weaponbase() -- Carregar dados
end

if not guns or #guns == 0 then


[Link]("Erro: LoadTP está vazio após tentar carregar.")
return
end

menu = [Link]({
"《》《Armas Brancas》",
"《》《Pistolas》",
"《》《Espingardas》",
"《》《Submetralhadoras》",
"《》《Fuzis》",
"《》《Rifles》",
"《》《Pesadas》",
"《》《Especiais》",
"《》《Projéteis》",
"《》《Itens Especiais》",
"《》《Presentes》",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🇧🇷PUXAR ARMAS🇧🇷")

if menu == 1 then loop(w_brancas, "brancas") end


if menu == 2 then loop(w_pistolas, "pts") end
if menu == 3 then loop(w_escopeta, "doze") end
if menu == 4 then loop(w_sub, "sub") end
if menu == 5 then loop(w_fuzis, "fuzis") end
if menu == 6 then loop(w_rifle, "rifle") end
if menu == 7 then loop(w_pesadas, "pesadas") end
if menu == 8 then loop(w_especiais, "esp") end
if menu == 9 then loop(w_projeteis, "proj") end
if menu == 10 then loop(w_itens, "itens") end
if menu == 11 then loop(w_presentes, "presentes") end
if menu == 12 then loop(Main, "Main") end

MAINLUA = -1
end

function w_brancas()
menu = [Link]({
"《》《Faca》",
"《》《Cassetete》",
"《》《Katana》",
"《》《Taco de Beisebol》",
"《》《Taco de Golf》",
"《》《Pá》",
"《》《Taco de Sinuca》",
"《》《Serrote》",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🇧🇷ARMAS BRANCAS🇧🇷")

if menu == 1 then faca() end


if menu == 2 then cassetete() end
if menu == 3 then katana() end
if menu == 4 then tacobeisebol() end
if menu == 5 then tacogolf() end
if menu == 6 then pa() end
if menu == 7 then tacosinuca() end
if menu == 8 then serrote() end
if menu == 9 then loop(weaponchanger, "wpc") end

MAINLUA = -1
end

function w_pistolas()
menu = [Link]({
"《》《Colt 45》",
"《》《Pistola Silenciada》",
"《》《Desert Eagle》",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🇧🇷PISTOLAS🇧🇷")

if menu == 1 then colt45() end


if menu == 2 then silenciada() end
if menu == 3 then eagle() end
if menu == 4 then loop(weaponchanger, "wpc") end

MAINLUA = -1
end

function w_escopeta()
menu = [Link]({
"《》《Espingarda》",
"《》《Espingarda Serrada》",
"《》《Espingarda de Combate》",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🇧🇷ESPINGARDAS🇧🇷")

if menu == 1 then esping() end


if menu == 2 then espingcerrada() end
if menu == 3 then espingdecombate() end
if menu == 4 then loop(weaponchanger, "wpc") end

MAINLUA = -1
end

function w_sub()
menu = [Link]({
"《》《Uzi》",
"《》《Tec-9》",
"《》《MP5》",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🇧🇷SUBMETRALHADORAS🇧🇷")

if menu == 1 then uzi() end


if menu == 2 then tec9() end
if menu == 3 then mp5() end
if menu == 4 then loop(weaponchanger, "wpc") end

MAINLUA = -1
end

function w_rifle()
menu = [Link]({
"《》《Rifle》",
"《》《Sniper Rifle》",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🇧🇷RIFLES🇧🇷")

if menu == 1 then rifle() end


if menu == 2 then sniper() end
if menu == 3 then loop(weaponchanger, "wpc") end

MAINLUA = -1
end

function w_fuzis()
menu = [Link]({
"《》《AK-47》",
"《》《M4》",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🇧🇷FUZIS🇧🇷")

if menu == 1 then ak47() end


if menu == 2 then m4() end
if menu == 3 then loop(weaponchanger, "wpc") end

MAINLUA = -1
end

function w_pesadas()
menu = [Link]({
"《》《Lança-Foguetes》",
"《》《Lança-Chamas》",
"《》《Minigun》",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🇧🇷ARMAS PESADAS🇧🇷")

if menu == 1 then lancafoguete() end


if menu == 2 then lancachamas() end
if menu == 3 then minigun() end
if menu == 4 then loop(weaponchanger, "wpc") end

MAINLUA = -1
end

function w_especiais()
menu = [Link]({
"《》《Visão Noturna》",
"《》《Visão Térmica》",
"《》《Paraquedas》",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🇧🇷ITENS ESPECIAIS🇧🇷")

if menu == 1 then nightvision() end


if menu == 2 then thermalvision() end
if menu == 3 then paraquedas() end
if menu == 4 then loop(weaponchanger, "wpc") end

MAINLUA = -1
end

function w_projeteis()
menu = [Link]({
"《》《Granada》",
"《》《Gás Lacrimogêneo》",
"《》《Molotov》",
"《》《Carga Explosiva (Satchel)》",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🇧🇷EXPLOSIVOS / PROJÉTEIS🇧🇷")

if menu == 1 then granada() end


if menu == 2 then lacrimogeno() end
if menu == 3 then molotov() end
if menu == 4 then satchel() end
if menu == 5 then loop(weaponchanger, "wpc") end

MAINLUA = -1
end

function w_especiais()
menu = [Link]({
"《》《Spray》",
"《》《Extintor》",
"《》《Câmera》",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🇧🇷ITENS ESPECIAIS🇧🇷")

if menu == 1 then spray() end


if menu == 2 then extintor() end
if menu == 3 then camera() end
if menu == 4 then loop(weaponchanger, "wpc") end

MAINLUA = -1
end

function w_itens()
menu = [Link]({
"《》《Spray de Tinta》",
"《》《Extintor de Incêndio》",
"《》《Câmera》",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🇧🇷ITENS ESPECIAIS🇧🇷")

if menu == 1 then spray() end


if menu == 2 then extintor() end
if menu == 3 then camera() end
if menu == 4 then loop(weaponchanger, "back") end

MAINLUA = -1
end

function w_presentes()
menu = [Link]({
"《》《Dildo》",
"《》《Dildo 2》",
"《》《Vibrador》",
"《》《Flores》",
"《》《Bengala》",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🎁 MENU DE PRESENTES 🎁")

if menu == 1 then dildo1() end


if menu == 2 then dildo2() end
if menu == 3 then vibrador() end
if menu == 4 then flores() end
if menu == 5 then bengala() end
if menu == 6 then loop(weaponchanger, "wpc") end

MAINLUA = -1
end

function weaponbase()

weapon_base = {
{99999.9921875, 0}
}

wp = SearchGet("Ca","f", weapon_base)

[Link](wp)
[Link]([Link]())
guns = [Link](100)
[Link]("Carregado com sucesso")
end

local weapon = {

-- Pistolas
colt45_w = {{22, 0x70}, {346, 0x78}, {99999, 0x7C, true}},
silenciada_w = {{23, 0x70}, {347, 0x78}, {99999, 0x7C, true}},
eagle_w = {{24, 0x70}, {348, 0x78}, {99999, 0x7C, true}},

-- Escopetas
espingarda_w = {{25, 0x90}, {349, 0x98}, {99999, 0x9C, true}},
espingardacerrada_w = {{26, 0x90}, {350, 0x98}, {99999, 0x9C, true}},
espingardadcombate_w = {{27, 0x90}, {351, 0x98}, {99999, 0x9C, true}},

-- Submetralhadoras
uzi_w = {{28, 0xB0}, {352, 0xB8}, {99999, 0xBC, true}},
mp5_w = {{29, 0xB0}, {353, 0xB8}, {99999, 0xBC, true}},
tec9_w = {{32, 0xB0}, {354, 0xB8}, {99999, 0xBC, true}},

-- Rifles
rifle_w = {{33, 0xF0}, {355, 0xF8}, {99999, 0xFC, true}},
sniper_w = {{34, 0xF0}, {356, 0xF8}, {99999, 0xFC, true}},

-- Fuzil de assalto
ak47_w = {{30, 0xD0}, {355, 0xD8}, {99999, 0xDC, true}},
m4_w = {{31, 0xD0}, {356, 0xD8}, {99999, 0xDC, true}},

-- Armas Pesadas
rpg_w = {{35, 0x110}, {357, 0x118}, {99999, 0x11C, true}},
heatseeker_w = {{36, 0x110}, {358, 0x118}, {99999, 0x11C, true}},
lanca_chamas_w = {{37, 0x110}, {359, 0x118}, {99999, 0x11C, true}},
minigun_w = {{38, 0x110}, {360, 0x118}, {99999, 0x11C, true}},

-- Armas Brancas
faca_w = {{4, 0x50}, {335, 0x58}, {99999, 0x5C, true}},
cassetete_w = {{3, 0x50}, {334, 0x58}, {99999, 0x5C, true}},
katana_w = {{8, 0x50}, {339, 0x58}, {99999, 0x5C, true}},
tacobeisebol_w = {{5, 0x50}, {336, 0x58}, {99999, 0x5C, true}},
tacogolf_w = {{2, 0x50}, {333, 0x58}, {99999, 0x5C, true}},
pa_w = {{6, 0x50}, {337, 0x58}, {99999, 0x5C, true}},
tacosinuca_w = {{7, 0x50}, {338, 0x58}, {99999, 0x5C, true}},
serrote_w = {{9, 0x50}, {340, 0x58}, {99999, 0x5C, true}},

-- Visores Especiais
nightvision_w = {{44, 0x190}, {368, 0x198}, {99999, 0x19C, true}},
thermalvision_w = {{45, 0x190}, {369, 0x198}, {99999, 0x19C, true}},
paraquedas_w = {{46, 0x190}, {370, 0x198}, {99999, 0x19C, true}},

-- Explosivos / Projéteis
granada_w = {{16, 0x130}, {361, 0x138}, {99999, 0x13C, true}},
acrimogeno_w = {{17, 0x130}, {362, 0x138}, {99999, 0x13C, true}},
molotov_w = {{18, 0x130}, {363, 0x138}, {99999, 0x13C, true}},
satchel_w = {{39, 0x130}, {364, 0x138}, {99999, 0x13C, true}},

-- Itens Especiais
spray_w = {{41, 0x150}, {365, 0x158}, {99999, 0x15C, true}},
extintor_w = {{42, 0x150}, {366, 0x158}, {99999, 0x15C, true}},
camera_w = {{43, 0x150}, {367, 0x158}, {99999, 0x15C, true}},

-- Presentes
dildo1_w = {{10, 0x170}, {341, 0x178}, {99999, 0x17C, true}},
dildo2_w = {{11, 0x170}, {342, 0x178}, {99999, 0x17C, true}},
vibrador_w = {{12, 0x170}, {343, 0x178}, {99999, 0x17C, true}},
flores_w = {{14, 0x170}, {344, 0x178}, {99999, 0x17C, true}},
bengala_w = {{15, 0x170}, {345, 0x178}, {99999, 0x17C, true}}
}

-- Armas Brancas
function faca() editGet(guns, weapon.faca_w, "d") end
function cassetete() editGet(guns, weapon.cassetete_w, "d") end
function katana() editGet(guns, weapon.katana_w, "d") end
function tacobeisebol() editGet(guns, weapon.tacobeisebol_w, "d") end
function tacogolf() editGet(guns, weapon.tacogolf_w, "d") end
function pa() editGet(guns, weapon.pa_w, "d") end
function tacosinuca() editGet(guns, weapon.tacosinuca_w, "d") end
function serrote() editGet(guns, weapon.serrote_w, "d") end

-- Pistolas
function colt45() editGet(guns, weapon.colt45_w, "d") end
function silenciada() editGet(guns, weapon.silenciada_w, "d") end
function eagle() editGet(guns, weapon.eagle_w, "d") end

-- Escopetas
function esping() editGet(guns, weapon.espingarda_w, "d") end
function espingcerrada() editGet(guns, weapon.espingardacerrada_w, "d") end
function espingdecombate() editGet(guns, weapon.espingardadcombate_w, "d") end

-- Submetralhadoras
function uzi() editGet(guns, weapon.uzi_w, "d") end
function tec9() editGet(guns, weapon.tec9_w, "d") end
function mp5() editGet(guns, weapon.mp5_w, "d") end

-- Rifles
function rifle() editGet(guns, weapon.rifle_w, "d") end
function sniper() editGet(guns, weapon.sniper_w, "d") end

-- Fuzis
function ak47() editGet(guns, weapon.ak47_w, "d") end
function m4() editGet(guns, weapon.m4_w, "d") end

-- Pesadas
function lancafoguete() editGet(guns, weapon.lancafoguetes_w, "d") end
function lancachamas() editGet(guns, weapon.lancachamas_w, "d") end
function minigun() editGet(guns, weapon.minigun_w, "d") end

-- Especiais
function nightvision() editGet(guns, weapon.visaonoturna_w, "d") end
function thermalvision() editGet(guns, weapon.visaotermal_w, "d") end
function paraquedas() editGet(guns, weapon.paraquedas_w, "d") end

function granada() editGet(guns, weapon.granada_w, "d") end


function lacrimogeno() editGet(guns, weapon.lacrimogeno_w, "d") end
function molotov() editGet(guns, weapon.molotov_w, "d") end
function satchel() editGet(guns, weapon.satchel_w, "d") end

function spray() editGet(guns, weapon.spray_w, "d") end


function extintor() editGet(guns, weapon.extintor_w, "d") end
function camera() editGet(guns, weapon.camera_w, "d") end

function dildo1() editGet(guns, weapon.dildo1_w, "d") end


function dildo2() editGet(guns, weapon.dildo2_w, "d") end
function vibrador() editGet(guns, weapon.vibrador_w, "d") end
function flores() editGet(guns, weapon.flores_w, "d") end
function bengala() editGet(guns, weapon.bengala_w, "d") end

function TpCar()
-- Ponteiro para chegar na posição do player
player_base = {
{1158239360, 0},
{1154044736, 0x4},
{1148842240, 0x8},
}

-- Buscar o ponteiro da posição do jogador


a = SearchGet("Ca", "d", player_base)
[Link](a)
[Link]([Link]())
LoadTP = [Link](100)

-- Verifica se encontramos o ponteiro


if #LoadTP == 0 then
[Link]("Erro: Ponteiro do jogador não encontrado.")
return
end

-- Agora, buscamos a posição do jogador usando o ponteiro


local player_position_offset = {
{0x68, "f"}, -- X
{0x6C, "f"}, -- Z
{0x70, "f"}, -- Y
}

local jogador_posicao = SearchGet("Ca","f", player_position_offset)

-- Verifica se encontramos os valores de posição


if #jogador_posicao < 3 then
[Link]("Erro: Posição do jogador não encontrada.")
return
end

local jogador_posicao_x = jogador_posicao[1].value -- X do jogador


local jogador_posicao_z = jogador_posicao[2].value -- Z do jogador
local jogador_posicao_y = jogador_posicao[3].value -- Y do jogador
[Link]("Posição do jogador encontrada: X=" .. jogador_posicao_x .. " Z=" ..
jogador_posicao_z .. " Y=" .. jogador_posicao_y)

-- Buscar valores próximos para o veículo (baseado em X)


local intervalo_x = 2
local pos_veiculo_x = {jogador_posicao_x - intervalo_x, jogador_posicao_x +
intervalo_x}
local busca_veiculo_x = SearchGet("Ca","f", pos_veiculo_x)

if busca_veiculo_x and #busca_veiculo_x > 0 then


-- Coordenadas do hotel
local hotel_position = {
{-817.32043457031, 0x68, "f"}, -- X
{-1941.08801269531, 0x6C, "f"}, -- Z
{54.33535385132, 0x70, "f"}, -- Y
}

-- Editar posição do veículo


local veiculo_position = {
{hotel_position[1][1], 0x68, "f"},
{hotel_position[2][1], 0x6C, "f"},
{hotel_position[3][1], 0x70, "f"},
}

editGet(busca_veiculo_x, veiculo_position, "f")

[Link]("Veículo teletransportado para o hotel!")


else
[Link]("Não foi possível encontrar a posição X do veículo.")
end
end

loopTeleport = false -- Teleporte desligado por padrão


returnToMenu = false -- Controla retorno ao menu principal
returnToMenu2 = false

-- Variável global para armazenar o tempo de teleporte


tempoTeleporte = {220}

function timef()
-- Input para definir o tempo de teleporte para cada ponto
local input = [Link]({
'Defina os Milissegundos pra TP' }, tempoTeleporte, {'number'})

if input then
tempoTeleporte = input
[Link]('Tempo atualizado com sucesso!')
else
[Link]('Configuração de tempo cancelada.')
end
end

-- Definição dos pontos de teletransporte


local pontos = {
Emprego = {{-366.06225585938, 0x68, 'f'}, {-2170.89794921875, 0x6C, 'f'},
{32.85216140747, 0x70, 'f'}},
NovoPonto1 = {{-304.96893310547, 0x68, 'f'}, {-2264.50244140625, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto2 = {{-305.86499023438, 0x68, 'f'}, {-2264.0810546875, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto3 = {{-306.81802368164, 0x68, 'f'}, {-2263.60327148438, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto4 = {{-307.80242919922, 0x68, 'f'}, {-2263.23657226562, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto5 = {{-308.86236572266, 0x68, 'f'}, {-2262.45458984375, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto6 = {{-309.84985351562, 0x68, 'f'}, {-2261.7900390625, 0x6C, 'f'},
{32.97025680542, 0x70, 'f'}},
NovoPonto7 = {{-311.61270141602, 0x68, 'f'}, {-2260.6025390625, 0x6C, 'f'},
{32.87229156494, 0x70, 'f'}},
NovoPonto8 = {{-312.02093505859, 0x68, 'f'}, {-2259.482421875, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto9 = {{-312.20553588867, 0x68, 'f'}, {-2258.53100585938, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto10 = {{-312.52041625977, 0x68, 'f'}, {-2257.45361328125, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto11 = {{-312.77618408203, 0x68, 'f'}, {-2256.41137695312, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto12 = {{-313.04794311523, 0x68, 'f'}, {-2255.33935546875, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto13 = {{-313.15911865234, 0x68, 'f'}, {-2254.12255859375, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto14 = {{-313.57751464844, 0x68, 'f'}, {-2252.876953125, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto15 = {{-313.80279541016, 0x68, 'f'}, {-2251.63330078125, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto16 = {{-314.09387207031, 0x68, 'f'}, {-2250.51806640625, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto17 = {{-314.57427978516, 0x68, 'f'}, {-2249.4873046875, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto18 = {{-314.65686035156, 0x68, 'f'}, {-2248.35522460938, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto19 = {{-314.69677734375, 0x68, 'f'}, {-2246.9951171875, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto20 = {{-314.84878540039, 0x68, 'f'}, {-2245.42749023438, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto21 = {{-315.02102661133, 0x68, 'f'}, {-2243.86376953125, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto22 = {{-315.33746337891, 0x68, 'f'}, {-2242.6044921875, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto23 = {{-315.70901489258, 0x68, 'f'}, {-2240.47509765625, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto24 = {{-316.23434448242, 0x68, 'f'}, {-2239.47973632812, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto25 = {{-317.69149780273, 0x68, 'f'}, {-2239.51123046875, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto26 = {{-318.04483032227, 0x68, 'f'}, {-2240.80908203125, 0x6C, 'f'},
{33.75150680542, 0x70, 'f'}},
NovoPonto27 = {{-317.99942016602, 0x68, 'f'}, {-2241.998046875, 0x6C, 'f'},
{34.32181930542, 0x70, 'f'}},
NovoPonto28 = {{-318.22732543945, 0x68, 'f'}, {-2243.20947265625, 0x6C, 'f'},
{34.69681930542, 0x70, 'f'}},
NovoPonto29 = {{-318.26388549805, 0x68, 'f'}, {-2243.97265625, 0x6C, 'f'},
{35.07181930542, 0x70, 'f'}},
NovoPonto30 = {{-318.29650878906, 0x68, 'f'}, {-2244.66552734375, 0x6C, 'f'},
{35.44681930542, 0x70, 'f'}},
NovoPonto31 = {{-318.42889404297, 0x68, 'f'}, {-2245.515625, 0x6C, 'f'},
{35.82181930542, 0x70, 'f'}},
NovoPonto32 = {{-318.46618652344, 0x68, 'f'}, {-2246.2353515625, 0x6C, 'f'},
{36.19681930542, 0x70, 'f'}},
NovoPonto33 = {{-318.634765625, 0x68, 'f'}, {-2247.01391601562, 0x6C, 'f'},
{36.57181930542, 0x70, 'f'}},
NovoPonto34 = {{-318.77709960938, 0x68, 'f'}, {-2247.86059570312, 0x6C, 'f'},
{36.94681930542, 0x70, 'f'}},
NovoPonto35 = {{-318.8801574707, 0x68, 'f'}, {-2248.61889648438, 0x6C, 'f'},
{37.32181930542, 0x70, 'f'}},
NovoPonto36 = {{-318.95922851562, 0x68, 'f'}, {-2249.28442382812, 0x6C, 'f'},
{37.50931930542, 0x70, 'f'}},
NovoPonto37 = {{-319.08551025391, 0x68, 'f'}, {-2249.94506835938, 0x6C, 'f'},
{37.89213180542, 0x70, 'f'}},
NovoPonto38 = {{-319.37872314453, 0x68, 'f'}, {-2250.66284179688, 0x6C, 'f'},
{38.26713180542, 0x70, 'f'}},
NovoPonto39 = {{-319.4333190918, 0x68, 'f'}, {-2251.11840820312, 0x6C, 'f'},
{38.45463180542, 0x70, 'f'}},
NovoPonto40 = {{-319.54949951172, 0x68, 'f'}, {-2251.91650390625, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto41 = {{-319.68991088867, 0x68, 'f'}, {-2252.6494140625, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto42 = {{-319.85491943359, 0x68, 'f'}, {-2253.4365234375, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto43 = {{-319.98498535156, 0x68, 'f'}, {-2254.14453125, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto44 = {{-320.16394042969, 0x68, 'f'}, {-2255.080078125, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto45 = {{-320.38757324219, 0x68, 'f'}, {-2255.978515625, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto46 = {{-320.67239379883, 0x68, 'f'}, {-2256.81860351562, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto47 = {{-319.4208984375, 0x68, 'f'}, {-2256.67651367188, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto48 = {{-318.56085205078, 0x68, 'f'}, {-2256.11694335938, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto49 = {{-317.82391357422, 0x68, 'f'}, {-2255.71850585938, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto50 = {{-317.09909057617, 0x68, 'f'}, {-2255.28271484375, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto51 = {{-316.03485107422, 0x68, 'f'}, {-2254.55419921875, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto52 = {{-315.11117553711, 0x68, 'f'}, {-2254.00952148438, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto53 = {{-313.99822998047, 0x68, 'f'}, {-2253.36059570312, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto54 = {{-312.88049316406, 0x68, 'f'}, {-2252.42358398438, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto55 = {{-312.07150268555, 0x68, 'f'}, {-2252.0380859375, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto56 = {{-311.38345336914, 0x68, 'f'}, {-2251.54956054688, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto57 = {{-310.55551147461, 0x68, 'f'}, {-2250.76293945312, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto58 = {{-309.99551391602, 0x68, 'f'}, {-2250.18286132812, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto59 = {{-309.55657958984, 0x68, 'f'}, {-2249.68115234375, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto60 = {{-308.48773193359, 0x68, 'f'}, {-2248.80932617188, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto61 = {{-307.93087768555, 0x68, 'f'}, {-2248.00048828125, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto62 = {{-307.13806152344, 0x68, 'f'}, {-2247.57763671875, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto63 = {{-306.41351318359, 0x68, 'f'}, {-2246.88891601562, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto64 = {{-305.74603271484, 0x68, 'f'}, {-2246.22412109375, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto65 = {{-305.02719116211, 0x68, 'f'}, {-2245.57250976562, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto66 = {{-304.44085693359, 0x68, 'f'}, {-2244.89453125, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto67 = {{-303.82061767578, 0x68, 'f'}, {-2244.29907226562, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto68 = {{-302.84674072266, 0x68, 'f'}, {-2243.71240234375, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto69 = {{-302.10824584961, 0x68, 'f'}, {-2243.03662109375, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto70 = {{-301.49298095703, 0x68, 'f'}, {-2242.47338867188, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto71 = {{-300.876953125, 0x68, 'f'}, {-2241.89013671875, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto72 = {{-300.06176757812, 0x68, 'f'}, {-2241.19165039062, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto73 = {{-299.44711303711, 0x68, 'f'}, {-2240.67504882812, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto74 = {{-298.75863647461, 0x68, 'f'}, {-2240.0234375, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto75 = {{-298.06976318359, 0x68, 'f'}, {-2239.3115234375, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto76 = {{-297.20455932617, 0x68, 'f'}, {-2238.30078125, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto77 = {{-296.28472900391, 0x68, 'f'}, {-2237.3388671875, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto78 = {{-295.33901977539, 0x68, 'f'}, {-2236.4052734375, 0x6C, 'f'},
{38.83744430542, 0x70, 'f'}},
NovoPonto79 = {{-294.35061645508, 0x68, 'f'}, {-2235.48364257812, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto80 = {{-293.55541992188, 0x68, 'f'}, {-2234.76538085938, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto81 = {{-293.08020019531, 0x68, 'f'}, {-2234.23583984375, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto82 = {{-292.26699829102, 0x68, 'f'}, {-2233.53295898438, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto83 = {{-291.69857788086, 0x68, 'f'}, {-2232.97290039062, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto84 = {{-291.07144165039, 0x68, 'f'}, {-2232.32080078125, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto85 = {{-290.48104858398, 0x68, 'f'}, {-2231.572265625, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto86 = {{-289.88070678711, 0x68, 'f'}, {-2230.97485351562, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto87 = {{-289.49566650391, 0x68, 'f'}, {-2230.55419921875, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto88 = {{-288.94055175781, 0x68, 'f'}, {-2230.09423828125, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto89 = {{-288.06945800781, 0x68, 'f'}, {-2229.32788085938, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto90 = {{-287.76675415039, 0x68, 'f'}, {-2228.47143554688, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto91 = {{-287.41162109375, 0x68, 'f'}, {-2227.46142578125, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto92 = {{-287.00659179688, 0x68, 'f'}, {-2226.5322265625, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto93 = {{-286.71170043945, 0x68, 'f'}, {-2225.73828125, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto94 = {{-286.41940307617, 0x68, 'f'}, {-2224.77075195312, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto95 = {{-286.26031494141, 0x68, 'f'}, {-2223.76806640625, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto96 = {{-286.28262329102, 0x68, 'f'}, {-2222.62158203125, 0x6C, 'f'},
{38.82963180542, 0x70, 'f'}},
NovoPonto97 = {{-286.3283996582, 0x68, 'f'}, {-2221.14331054688, 0x6C, 'f'},
{37.89213180542, 0x70, 'f'}},
NovoPonto98 = {{-287.12036132812, 0x68, 'f'}, {-2221.02294921875, 0x6C, 'f'},
{37.69681930542, 0x70, 'f'}},
NovoPonto99 = {{-288.06433105469, 0x68, 'f'}, {-2221.04931640625, 0x6C, 'f'},
{37.13431930542, 0x70, 'f'}},
NovoPonto100 = {{-288.70355224609, 0x68, 'f'}, {-2221.14428710938, 0x6C, 'f'},
{36.75931930542, 0x70, 'f'}},
NovoPonto101 = {{-289.29772949219, 0x68, 'f'}, {-2221.35815429688, 0x6C, 'f'},
{36.57181930542, 0x70, 'f'}},
NovoPonto102 = {{-290.00231933594, 0x68, 'f'}, {-2221.29370117188, 0x6C, 'f'},
{36.19681930542, 0x70, 'f'}},
NovoPonto103 = {{-290.84158325195, 0x68, 'f'}, {-2221.5244140625, 0x6C, 'f'},
{35.82181930542, 0x70, 'f'}},
NovoPonto104 = {{-291.5969543457, 0x68, 'f'}, {-2221.67602539062, 0x6C, 'f'},
{35.44681930542, 0x70, 'f'}},
NovoPonto105 = {{-292.42288208008, 0x68, 'f'}, {-2221.80615234375, 0x6C, 'f'},
{35.07181930542, 0x70, 'f'}},
NovoPonto106 = {{-293.4235534668, 0x68, 'f'}, {-2222.11328125, 0x6C, 'f'},
{34.50931930542, 0x70, 'f'}},
NovoPonto107 = {{-294.33148193359, 0x68, 'f'}, {-2222.41967773438, 0x6C, 'f'},
{34.13431930542, 0x70, 'f'}},
NovoPonto108 = {{-295.43719482422, 0x68, 'f'}, {-2222.6689453125, 0x6C, 'f'},
{33.56400680542, 0x70, 'f'}},
NovoPonto109 = {{-296.49905395508, 0x68, 'f'}, {-2222.80102539062, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto110 = {{-297.60775756836, 0x68, 'f'}, {-2223.06176757812, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto111 = {{-298.90493774414, 0x68, 'f'}, {-2223.47387695312, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto112 = {{-299.95358276367, 0x68, 'f'}, {-2223.83447265625, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto113 = {{-300.79748535156, 0x68, 'f'}, {-2224.14013671875, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto114 = {{-301.80029296875, 0x68, 'f'}, {-2224.51586914062, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto115 = {{-302.87442016602, 0x68, 'f'}, {-2224.94995117188, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto116 = {{-303.70401000977, 0x68, 'f'}, {-2225.42211914062, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto117 = {{-304.45916748047, 0x68, 'f'}, {-2225.80151367188, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto118 = {{-305.76840209961, 0x68, 'f'}, {-2226.18310546875, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto119 = {{-306.92379760742, 0x68, 'f'}, {-2226.74633789062, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto120 = {{-307.97015380859, 0x68, 'f'}, {-2227.2119140625, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto121 = {{-308.49160766602, 0x68, 'f'}, {-2228.13745117188, 0x6C, 'f'},
{33.32181930542, 0x70, 'f'}},
NovoPonto122 = {{-308.73345947266, 0x68, 'f'}, {-2229.28149414062, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto123 = {{-309.15686035156, 0x68, 'f'}, {-2230.49829101562, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto124 = {{-309.49111938477, 0x68, 'f'}, {-2231.68237304688, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto125 = {{-309.63317871094, 0x68, 'f'}, {-2232.98291015625, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto126 = {{-309.78997802734, 0x68, 'f'}, {-2233.79760742188, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto127 = {{-310.09396362305, 0x68, 'f'}, {-2234.74877929688, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto128 = {{-310.01766967773, 0x68, 'f'}, {-2235.69604492188, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto129 = {{-310.08502197266, 0x68, 'f'}, {-2236.99609375, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto130 = {{-309.77496337891, 0x68, 'f'}, {-2238.58520507812, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto131 = {{-309.59985351562, 0x68, 'f'}, {-2240.0732421875, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto132 = {{-309.2565612793, 0x68, 'f'}, {-2241.60229492188, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto133 = {{-309.01672363281, 0x68, 'f'}, {-2242.78540039062, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto134 = {{-308.89627075195, 0x68, 'f'}, {-2243.90893554688, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto135 = {{-308.65063476562, 0x68, 'f'}, {-2245.33447265625, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto136 = {{-308.29330444336, 0x68, 'f'}, {-2246.8369140625, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto137 = {{-308.05715942383, 0x68, 'f'}, {-2248.08618164062, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto138 = {{-307.75839233398, 0x68, 'f'}, {-2249.20825195312, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto139 = {{-307.34979248047, 0x68, 'f'}, {-2250.3779296875, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto140 = {{-307.11447143555, 0x68, 'f'}, {-2251.7255859375, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto141 = {{-306.99322509766, 0x68, 'f'}, {-2253.25756835938, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto142 = {{-306.82495117188, 0x68, 'f'}, {-2254.08422851562, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto143 = {{-306.41329956055, 0x68, 'f'}, {-2255.58129882812, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto144 = {{-306.18225097656, 0x68, 'f'}, {-2256.95092773438, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto145 = {{-306.11962890625, 0x68, 'f'}, {-2258.07836914062, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto146 = {{-305.82574462891, 0x68, 'f'}, {-2258.95678710938, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto147 = {{-305.71069335938, 0x68, 'f'}, {-2260.14038085938, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto148 = {{-305.51354980469, 0x68, 'f'}, {-2261.3291015625, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto149 = {{-305.50277709961, 0x68, 'f'}, {-2262.341796875, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto150 = {{-305.43566894531, 0x68, 'f'}, {-2262.95874023438, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}},
NovoPonto151 = {{-305.25006103516, 0x68, 'f'}, {-2264.48876953125, 0x6C, 'f'},
{33.30619430542, 0x70, 'f'}}

function chefobra()
editGet(LoadTP, [Link], 'f')
h = [Link]('Quer farmar de baixo da terra ? \nPegue o trabalho, não aceite
ainda e clique no GG para continuar.', 'Sim', 'Não')
if h == 1 then
while true do
if [Link]() then
[Link](false)
break
end
end
porta_igreja()
else
loop(TpFarm)
end
end

function farm()

loopTeleport = true -- Ativa o loop de teletransporte

while loopTeleport do
if not loopTeleport then break end -- Sai do loop se parar

editGet(LoadTP, pontos.NovoPonto1, 'f')


[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto2, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto3, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto4, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto5, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto6, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto7, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto8, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto9, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto10, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto11, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto12, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto13, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto14, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto15, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto16, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto17, 'f')
[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto18, 'f')


[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto19, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto20, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto21, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto22, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto23, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto24, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto25, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto26, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto27, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto28, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto29, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto30, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto31, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto32, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto33, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto34, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto35, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto36, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto37, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto38, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto39, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto40, 'f')
[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto41, 'f')


[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto42, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto43, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto44, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto45, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto46, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto47, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto48, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto49, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto50, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto51, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto52, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto53, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto54, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto55, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto56, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto57, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto58, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto59, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto60, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto61, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto62, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto63, 'f')
[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto64, 'f')


[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto65, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto66, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto67, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto68, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto69, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto70, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto71, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto72, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto73, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto74, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto75, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto76, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto77, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto78, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto79, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto80, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto81, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto82, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto83, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto84, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto85, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto86, 'f')
[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto87, 'f')


[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto88, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto89, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto90, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto91, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto92, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto93, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto94, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto95, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto96, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto97, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto98, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto99, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto100, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto101, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto102, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto103, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto104, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto105, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto106, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto107, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto108, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto109, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto110, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto111, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto112, 'f')
[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto113, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto114, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto115, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto116, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto117, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto118, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto119, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto120, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto121, 'f')


[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto122, 'f')
[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto123, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto124, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto125, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto126, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto127, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto128, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto129, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto130, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto131, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto132, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto133, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto134, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto135, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto136, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto137, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto138, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto139, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto140, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto141, 'f')


[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto142, 'f')
[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto143, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto144, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto145, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto146, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto147, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto148, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto149, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto150, 'f')


[Link](tempoTeleporte[1])

editGet(LoadTP, pontos.NovoPonto151, 'f')


[Link](tempoTeleporte[1])

[Link]('By: Braga Mods')

-- Verifica se o usuário abriu o menu GG durante o loop


if [Link]() then
[Link](false)
local escolha = [Link]({
'🔙 Voltar ao Menu Principal',
'🔙 Voltar ao Menu Anterior',
'❌ Parar Auto Farm'
}, nil, 'O que deseja fazer?')

if escolha == 1 then
loopTeleport = false
returnToMenu = true
break
elseif escolha == 2 then
loopTeleport = false
returnToMenu2 = true
break
elseif escolha == 3 then
loopTeleport = false
[Link]('Auto Farm interrompido')
return
end
end
end
if returnToMenu then
returnToMenu = false
loop(Main, 'Main')
end
if returnToMenu2 then
returnToMenu2 = false
loop(TpFarm, 'farm')
end
end

function TpFarm1()
[Link]('Manutenção')
end

function TpFarm()
if not LoadTP or #LoadTP == 0 then
dados_local() -- Carregar dados
end

if not LoadTP or #LoadTP == 0 then


[Link]("Erro: LoadTP está vazio após tentar carregar.")
return
end
menu = [Link]({
'🛂 TP AO TRABALHO',
'⚙️ Config. Tempo Teleporte',
'⭐ Auto Loop Farm',
'↩️ Voltar'
}, nil, '🇧🇷 TELEPORTE FARM 🇧🇷')

if menu == 1 then chefobra() end


if menu == 2 then timef() end
if menu == 3 then farm() end
if menu == 4 then loop(Main, 'Main') end
end

function porta_igreja()

local Igreja_porta_position = {
{-1385.66833496094, 0x68, "f"}, -- x
{-2781.630859375, 0x6C, "f"}, -- z
{33.22509384155, 0x70, "f"}, -- y
}
[Link](LoadTP)
[Link]([Link]())
local igreja_data = [Link](100)
editGet(igreja_data, Igreja_porta_position, "f")
[Link]("Teleportado à Igreja, aceite o emprego e click no GG pra Continuar.")

while true do
if [Link]() then
[Link](false)
break
end
end
editGet(LoadTP, pontos.NovoPonto110, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto111, 'f')
[Link](tempoTeleporte[1])
editGet(LoadTP, pontos.NovoPonto112, 'f')
[Link](tempoTeleporte[1])
loop(TpFarm)
[Link]("Começe a farmar agora, boa sorte!")
end
-----------------------------------------------------------------------------------
--------------------------------------------------
-----------------------------------------------------------------------------------
---------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------
-----------------------------------------------------------------------------------
---------------------------------------------------

local vida_local = nil -- Variável para armazenar o endereço da vida

function vida()
-- Criar um prompt para definir o valor da vida
local input = [Link]({"Defina o valor da vida:"}, {999}, {"number"})

if input == nil then


[Link]("Operação cancelada")
return
end

local valor_vida = tonumber(input[1])

if valor_vida == nil or valor_vida <= 0 then


[Link]("Valor inválido")
return
end

-- Ajustar a quantidade elegível de vida estipulada


local vida_maxima = 99999 -- Definir um limite máximo
if valor_vida > vida_maxima then
valor_vida = vida_maxima
[Link]("Valor ajustado para o máximo permitido: " .. vida_maxima)
end

-- Definir valor base de vida a ser pesquisado


local vida_base = 99999.9921875 -- Valor base esperado no jogo

if vida_local == nil then


-- Aumentar HP com base na entrada do usuário
local vida_inf = {
{vida_base, 0},
}

vida_local = SearchGet("Ca", "f", vida_inf) -- Armazena o endereço


encontrado
end

if vida_local then
local vida_edit = {
{valor_vida, -0x54}, -- Aplicando o novo valor de vida
}

editGet(vida_local, vida_edit, "f")


[Link]("Vida ajustada com sucesso! Novo valor: " .. valor_vida)
else
[Link]("Erro ao encontrar o endereço da vida.")
end
end

function hospital()

-- Posição do HP
local hp_position = {
{878.47790527344, 0x68, "f"}, -- x
{-1914.0517578125, 0x6C, "f"}, --z
{2.56862258911, 0x70, "f"}, --y
}

-- Teleportar
[Link](LoadTP)
[Link]([Link]())
local hp_data = [Link](100)
editGet(hp_data, hp_position, "f")

[Link]("Teleportado ao HP")
end

function metro()

-- Posição da estação de trem


local metro_position = {
{-996.79998779297, 0x68, "f"},
{-2681.90014648438, 0x6C, "f"},
{32.81225585938, 0x70, "f"},
}
-- Teleportar
[Link](LoadTP)
[Link]([Link]())
local metro_data = [Link](100)
editGet(metro_data, metro_position, "f")

[Link]("Teleportado à estação de metro")


end

function mina()

-- Posição da mina
local mine_position = {
{-91.86106109619, 0x68, "f"},
{-1575.32507324219, 0x6C, "f"},
{63.44041442871, 0x70, "f"},
}
-- Teleportar
[Link](LoadTP)
[Link]([Link]())
local mine_data = [Link](100)
editGet(mine_data, mine_position, "f")

[Link]("Teleportado à mina")
end

function fazenda()

-- Posição da fazenda
local fazenda_position = {
{-59.9612159729, 0x68, "f"},
{83.26585388184, 0x6C, "f"},
{3.1171875, 0x70, "f"},
}
-- Teleportar
[Link](LoadTP)
[Link]([Link]())
local fazenda_data = [Link](100)
editGet(fazenda_data, fazenda_position, "f")

[Link]("Teleportado à fazenda")
end

function hotel()
local hotel_position = {
{-817.32043457031, 0x68, "f"}, -- x
{-1941.08801269531, 0x6C, "f"}, -- z
{54.33535385132, 0x70, "f"}, -- y
}
[Link](LoadTP)
[Link]([Link]())
local hotel_data = [Link](100)
editGet(hotel_data, hotel_position, "f")
[Link]("Teleportado ao Hotel")
end

function mercado_de_carros()
local mercado_position = {
{-1499.76037597656, 0x68, "f"}, -- x
{-1320.21057128906, 0x6C, "f"}, -- z
{54.33312606812, 0x70, "f"}, -- y
}
[Link](LoadTP)
[Link]([Link]())
local mercado_data = [Link](100)
editGet(mercado_data, mercado_position, "f")
[Link]("Teleportado ao Mercado de Carros")
end

function casa_de_leiloes()
local leiloes_position = {
{708.04791259766, 0x68, "f"}, -- x
{-1463.52783203125, 0x6C, "f"}, -- z
{2.4161157608, 0x70, "f"}, -- y
}
[Link](LoadTP)
[Link]([Link]())
local leiloes_data = [Link](100)
editGet(leiloes_data, leiloes_position, "f")
[Link]("Teleportado à Casa de Leilões")
end

function centro_de_montagem_de_pneus()
local pneus_position = {
{962.59313964844, 0x68, "f"}, -- x
{-1842.13293457031, 0x6C, "f"}, -- z
{2.01403832436, 0x70, "f"}, -- y
}
[Link](LoadTP)
[Link]([Link]())
local pneus_data = [Link](100)
editGet(pneus_data, pneus_position, "f")
[Link]("Teleportado ao Centro de Montagem de Pneus")
end

function centro_de_estilizacao()
local estilizacao_position = {
{1042.265625, 0x68, "f"}, -- x
{-1476.68505859375, 0x6C, "f"}, -- z
{1.59781241417, 0x70, "f"}, -- y
}
[Link](LoadTP)
[Link]([Link]())
local estilizacao_data = [Link](100)
editGet(estilizacao_data, estilizacao_position, "f")
[Link]("Teleportado ao Centro de Estilização")
end

function centro_de_servicos()
local servicos_position = {
{734.02038574219, 0x68, "f"}, -- x
{-1048.78308105469, 0x6C, "f"}, -- z
{2.43835258484, 0x70, "f"}, -- y
}
[Link](LoadTP)
[Link]([Link]())
local servicos_data = [Link](100)
editGet(servicos_data, servicos_position, "f")
[Link]("Teleportado ao Centro de Serviços")
end

function loja_de_motos_bicicletas()
local motos_position = {
{1070.31359863281, 0x68, "f"}, -- x
{-1906.79016113281, 0x6C, "f"}, -- z
{1.50448250771, 0x70, "f"}, -- y
}
[Link](LoadTP)
[Link]([Link]())
local motos_data = [Link](100)
editGet(motos_data, motos_position, "f")
[Link]("Teleportado à Loja de Motos e Bicicletas")
end

function concessionaria_premium()
local premium_position = {
{551.50073242188, 0x68, "f"}, -- x
{-1971.9365234375, 0x6C, "f"}, -- z
{1.95359897614, 0x70, "f"}, -- y
}
[Link](LoadTP)
[Link]([Link]())
local premium_data = [Link](100)
editGet(premium_data, premium_position, "f")
[Link]("Teleportado à Concessionária Premium")
end

function concessionaria_classe_media()
local classe_media_position = {
{733.37786865234, 0x68, "f"}, -- x
{-1052.07385253906, 0x6C, "f"}, -- z
{2.43835258484, 0x70, "f"}, -- y
}
[Link](LoadTP)
[Link]([Link]())
local classe_media_data = [Link](100)
editGet(classe_media_data, classe_media_position, "f")
[Link]("Teleportado à Concessionária Classe Média")
end

function concessionaria_economica()
local economica_position = {
{-1325.31005859375, 0x68, "f"}, -- x
{-2728.75, 0x6C, "f"}, -- z
{32.67558288574, 0x70, "f"}, -- y
}
[Link](LoadTP)
[Link]([Link]())
local economica_data = [Link](100)
editGet(economica_data, economica_position, "f")
[Link]("Teleportado à Concessionária Econômica")
end

function igreja()
local igreja_position = {
{-1382.01013183594, 0x68, "f"}, -- x
{-2776.57788085938, 0x6C, "f"}, -- z
{32.67558288574, 0x70, "f"}, -- y
}
[Link](LoadTP)
[Link]([Link]())
local igreja_data = [Link](100)
editGet(igreja_data, igreja_position, "f")
[Link]("Teleportado à Igreja")
end

function mercado_de_acessorios()
local acessorios_position = {
{-1123.69262695312, 0x68, "f"}, -- x
{-1727.9169921875, 0x6C, "f"}, -- z
{54.33406066895, 0x70, "f"}, -- y
}
[Link](LoadTP)
[Link]([Link]())
local acessorios_data = [Link](100)
editGet(acessorios_data, acessorios_position, "f")
[Link]("Teleportado ao Mercado de Acessórios")
end

function escola_de_conducao()
local conducao_position = {
{-1283.64392089844, 0x68, "f"}, -- x
{-2564.0361328125, 0x6C, "f"}, -- z
{33.54915618896, 0x70, "f"}, -- y
}
[Link](LoadTP)
[Link]([Link]())
local conducao_data = [Link](100)
editGet(conducao_data, conducao_position, "f")
[Link]("Teleportado à Escola de Condução")
end

function prefeitura()
local prefeitura_position = {
{623.89147949219, 0x68, "f"}, -- x
{-1836.88208007812, 0x6C, "f"}, -- z
{1.90315747261, 0x70, "f"}, -- y
}
[Link](LoadTP)
[Link]([Link]())
local prefeitura_data = [Link](100)
editGet(prefeitura_data, prefeitura_position, "f")
[Link]("Teleportado à Prefeitura")
end

function setFloat(address, value, message)


[Link]({{address = address, flags = gg.TYPE_FLOAT, value = value}})
[Link](message)
end

[Link](gg.REGION_JAVA_HEAP | gg.REGION_C_HEAP | gg.REGION_C_ALLOC |


gg.REGION_C_DATA | gg.REGION_C_BSS | gg.REGION_PPSSPP | gg.REGION_ANONYMOUS |
gg.REGION_OTHER | gg.REGION_CODE_APP | gg.REGION_CODE_SYS)

function menupremium()

𝐉 𝐎𝐆𝐀𝐃𝐎𝐑 ",
local mainMenu = [Link]({

𝐂 𝐀𝐑𝐑𝐎𝐒 ",
"[]

𝐀 𝐑𝐌𝐀𝐒
"[]
"[] ",

}, nil, "𝐌𝐄𝐍𝐔 𝐏𝐑𝐈𝐍𝐂𝐈𝐏𝐀𝐋")


"[❌] ᴠᴏʟᴛᴀʀ"

if mainMenu == 1 then loop(menuPlayer,"play") end


if mainMenu == 2 then loop(menuVeiculos,"vei") end
if mainMenu == 3 then loop(menuArmas,"arm") end
if mainMenu == 4 then loop(Main,"ma") end
end

-- MENU PLAYER
function menuPlayer()
local playerMenu = [Link]({
"[⚡] Speed Hack Andando",
-- " Drone Visão(não ative!) 🧟",
"[❤️] Menu Vida",
"[] Menu Colete",

}, nil, "𝐌𝐄𝐍𝐔 𝐉𝐎𝐆𝐀𝐃𝐎𝐑")


"[❌] ᴠᴏʟᴛᴀʀ"

if playerMenu == 1 then loop(speedHackOptions, "spdwalk") end


-- if playerMenu == 4 then loop(droneVisaoOptions, "drone") end
if playerMenu == 2 then loop(menuvida, "vida") end
if playerMenu == 3 then loop(menucolete, "colete") end
if playerMenu == 4 then loop(menupremium, "prin") end
end

-- MENU COLETE
function menucolete()
local coleteMenu = [Link]({
"[🦺] 99999 de Colete",
"[🦺] 250 de Colete ",
"[🦺] 200 de Colete ",
"[🦺] 100 de Colete ",
"[🦺] 50 de Colete ",
"[🦺] 25 de Colete ",

}, nil, "𝐌𝐄𝐍𝐔 𝐂𝐎𝐋𝐄𝐓𝐄")


"[❌] ᴠᴏʟᴛᴀʀ"

if coleteMenu == 1 then
alterarColete(99999) -- Alterar colete para 99999
elseif coleteMenu == 2 then
alterarColete(250)
elseif coleteMenu == 3 then
alterarColete(200)
elseif coleteMenu == 4 then
alterarColete(100)
elseif coleteMenu == 5 then
alterarColete(50)
elseif coleteMenu == 6 then
elseif coleteMenu == 7 then
alterarColete(25)
loop(menuPlayer,"play") -- Voltar ao Menu Player
end
end

-- Cache para endereço do colete


local coleteCache = {
endereco = nil,
valorOriginal = 125.18000030518,
ultimoValor = nil
}

-- Função principal otimizada


function alterarColete(novoValor)
-- Validação do input
if type(novoValor) ~= "number" or novoValor < 0 then
[Link]("⚠️ Valor inválido! Use um número positivo")
return false
end
-- Se já temos o endereço em cache
if [Link] then
-- Verificar se o valor no endereço ainda é válido
local valorAtual = [Link]({
{address = [Link], flags = gg.TYPE_FLOAT}
})[1].value

if [Link](valorAtual - [Link]) < 0.001 then


-- Atualizar apenas o valor seguinte
[Link]({
{
address = [Link] + 4,
flags = gg.TYPE_FLOAT,
value = novoValor
}
})
[Link] = novoValor
[Link]([Link](" Colete: %.1f", novoValor))
[Link]()
return true
else
-- Cache inválido, limpar e pesquisar novamente
[Link] = nil
end
end

-- Pesquisa necessária
[Link]()
[Link]([Link], gg.TYPE_FLOAT)

local resultados = [Link](1)


if #resultados == 0 then
[Link]("❌ Valor do colete não encontrado!")
return false
end

-- Armazenar endereço em cache (+4 bytes para o valor seguinte)


[Link] = resultados[1].address
[Link] = novoValor

-- Aplicar edição
[Link]({
{
address = [Link] + 4,
flags = gg.TYPE_FLOAT,
value = novoValor
}
})

[Link]([Link](" Colete definido para %.1f", novoValor))


[Link]()
return true
end

-- Função para resetar o cache


function resetarCacheColete()
[Link] = nil
[Link]("🔄 Cache do colete resetado")
end
-- MENU VIDA
function menuvida()
local vidaMenu = [Link]({
"[❤️] 99999 de Vida",
"[❤️] 200 de Vida ",
"[❤️] 100 de Vida ",
"[❤️] 50 de Vida ",
"[❤️] 25 de Vida ",

}, nil, "𝐌𝐄𝐍𝐔 𝐕𝐈𝐃𝐀")


"[❌] ᴠᴏʟᴛᴀʀ"

if vidaMenu == 1 then
alterarVida(99999) -- Alterar vida para 99999
elseif vidaMenu == 2 then
alterarVida(200)
elseif vidaMenu == 3 then
alterarVida(100)
elseif vidaMenu == 4 then
alterarVida(50)
elseif vidaMenu == 5 then
alterarVida(25)
elseif vidaMenu == 6 then
loop(menuPlayer,"play") -- Voltar ao Menu Player
end
end

-- Cache para endereço de vida


local vidaCache = {
endereco = nil,
valorOriginal = 125.18000030518,
ultimoValor = nil,
offset = -4 -- Endereço anterior (4 bytes antes)
}

-- Função principal otimizada


function alterarVida(novoValor)
-- Validação do input
if type(novoValor) ~= "number" or novoValor <= 0 then
[Link]("⚠️ Valor inválido! Use um número positivo")
return false
end

-- Se já temos o endereço em cache


if [Link] then
-- Verificar se o valor no endereço ainda é válido
local valorAtual = [Link]({
{address = [Link], flags = gg.TYPE_FLOAT}
})[1].value

if [Link](valorAtual - [Link]) < 0.001 then


-- Atualizar apenas o valor anterior
[Link]({
{
address = [Link] + [Link],
flags = gg.TYPE_FLOAT,
value = novoValor
}
})
[Link] = novoValor
[Link]([Link]("❤️ Vida: %.1f", novoValor))
[Link]()
return true
else
-- Cache inválido, limpar e pesquisar novamente
[Link] = nil
end
end

-- Pesquisa necessária
[Link]()
[Link]([Link], gg.TYPE_FLOAT)

local resultados = [Link](1)


if #resultados == 0 then
[Link]("❌ Valor de vida não encontrado!")
return false
end

-- Armazenar endereço em cache


[Link] = resultados[1].address
[Link] = novoValor

-- Aplicar edição
[Link]({
{
address = [Link] + [Link],
flags = gg.TYPE_FLOAT,
value = novoValor
}
})

[Link]([Link]("❤️ Vida definida para %.1f", novoValor))


[Link]()
return true
end

-- Função para resetar o cache


function resetarCacheVida()
[Link] = nil
[Link]("🔄 Cache de vida resetado")
end

-- Função para checar status atual


function checarVidaAtual()
if not [Link] then
[Link]("ℹ️ Execute alterarVida() primeiro")
return
end

local valores = [Link]({


{address = [Link] + [Link], flags = gg.TYPE_FLOAT},
{address = [Link], flags = gg.TYPE_FLOAT}
})

[Link]([Link]("💉 Vida: %.1f/%.1f", valores[1].value, valores[2].value))


end
-- MENU VEÍCULOS
function menuVeiculos()
local veiculosMenu = [Link]({
"[🚗] Aim Kill (teste)",
"[🚗] Lataria Infinita (teste)",
"[🚗] fogo veiculo (banco passageiro)",
"[🚗] Speed Veiculos",

}, nil, "𝐌𝐄𝐍𝐔 𝐕𝐄𝐈𝐂𝐔𝐋𝐎𝐒")


"[❌] ᴠᴏʟᴛᴀʀ"

if veiculosMenu == 1 then aimkillcarro() end


if veiculosMenu == 2 then latariainf() end
if veiculosMenu == 3 then quebrarveiculo() end
if veiculosMenu == 4 then speedveiculo() end
if veiculosMenu == 5 then loop(menupremium,"prin") end
end

function speedveiculo()
local speedspeedveiculoMenu = [Link]({
"[🚗] Speed Hack 2x",
"[🚗] Speed Hack 4x",
"[🚗] Speed Hack 6x",
"[🚗] Speed Hack 8x",
"[🚗] veiculo normal",
"[❌] ᴠᴏʟᴛᴀʀ (vai fecha) "
}, nil, "Selecione a opção de Speed Hack:")

if speedspeedveiculoMenu == 1 then
ativarspeedveiculo(2)
elseif speedspeedveiculoMenu == 2 then
ativarspeedveiculo(4)
elseif speedspeedveiculoMenu == 3 then
ativarspeedveiculo(6)
elseif speedspeedveiculoMenu == 4 then
ativarspeedveiculo(8)
elseif speedspeedveiculoMenu == 4 then
ativarspeedveiculo(1)
elseif speedspeedveiculoMenu == 5 then
loop(menupremium, "prin")
end
end

-- Módulo de cache para velocidade de veículo


local vehicleSpeedCache = {
addresses = nil,
lastSpeedValue = nil,
lastTargetValue = nil
}

-- Configurações
local speedSettings = {
maxResults = 100, -- Limite de resultados para evitar sobrecarga
searchRange = 64, -- Intervalo para modificar (em bytes)
freezeEnabled = true, -- Congelar valores por padrão
validationThreshold = 0.1 -- Margem para validação de valores
}

-- Função para validar e preparar os endereços


local function prepareSpeedAddresses(targetValue, newSpeed)
[Link]()
[Link](targetValue, gg.TYPE_FLOAT)

local results = [Link]([Link])


if #results == 0 then
return nil, "Nenhum valor encontrado!"
end

-- Filtrar resultados válidos


local validAddresses = {}
for _, result in ipairs(results) do
if [Link]([Link] - targetValue) < [Link]
then
[Link](validAddresses, [Link] + [Link])
end
end

if #validAddresses == 0 then
return nil, "Nenhum endereço válido encontrado!"
end

return validAddresses
end

-- Função principal para ativar/modificar speed


function ativarspeedveiculo(velocidadespeedveiculo)
-- Validação do input
if type(velocidadespeedveiculo) ~= "number" or velocidadespeedveiculo <= 0 then
[Link]("ERRO: Velocidade deve ser um número positivo!")
return false
end

local targetValue = "479320161982472000000000"

-- Verificar se podemos usar o cache


if [Link] and [Link] ==
targetValue then
-- Atualizar valores usando cache
local updateList = {}
for _, addr in ipairs([Link]) do
[Link](updateList, {
address = addr,
flags = gg.TYPE_FLOAT,
value = velocidadespeedveiculo,
freeze = [Link]
})
end

[Link](updateList)
if [Link] then
[Link](updateList)
end

[Link] = velocidadespeedveiculo
[Link]([Link]("Velocidade atualizada para %.1f",
velocidadespeedveiculo))
[Link]()
return true
end

-- Pesquisa necessária
local addresses, err = prepareSpeedAddresses(targetValue,
velocidadespeedveiculo)
if not addresses then
[Link](err)
return false
end

-- Preparar lista de modificação


local modifyList = {}
for _, addr in ipairs(addresses) do
[Link](modifyList, {
address = addr,
flags = gg.TYPE_FLOAT,
value = velocidadespeedveiculo,
freeze = [Link]
})
end

-- Aplicar mudanças
[Link](modifyList)
if [Link] then
[Link](modifyList)
end

-- Atualizar cache
[Link] = addresses
[Link] = velocidadespeedveiculo
[Link] = targetValue

[Link]([Link]("Speed veicular ativado: %.1f 🚗💨",


velocidadespeedveiculo))
[Link]()
return true
end

-- Função para desativar o speed


function desativarspeedveiculo()
if not [Link] then
[Link]("Nenhum speed ativo para desativar")
return
end

-- Remover itens congelados


[Link]([Link]())
[Link] = nil
[Link] = nil
[Link]("Speed veicular desativado 🚗✋")
[Link]()
return true
end

-- Função para ajustar configurações


function configSpeedVeiculo(opcoes)
if [Link] then
[Link] = [Link]([Link]([Link], 1), 5000)
end
if [Link] then
[Link] = [Link]
end
if [Link] ~= nil then
[Link] = [Link]
end

[Link]("Configurações de speed atualizadas")


end

-- MENU ARMAS
function menuArmas()
local armasMenu = [Link]({
"[🔫] Munição Infinita (nível 2 para atirar) ",
"[🔫] Puxar Armas",

}, nil, "𝐌𝐄𝐍𝐔 𝐀𝐑𝐌𝐀𝐒")


"[❌] ᴠᴏʟᴛᴀʀ"

if armasMenu == 1 then loop(cheatarmas, "cheat") end


if armasMenu == 2 then loop(puxararmas, "puxar") end
if armasMenu == 3 then loop(menupremium, "prin") end
end

-- MENU PUXAR ARMAS


function puxararmas()
local armasMenu = [Link]({
"[🔪] Armas Brancas ",
"[🔫] Revólveres ",
"[🔫] Espingardas ",
"[🔫] Submetralhadoras ",
"[🔫] Rifles de Assalto ",
"[🔫] Fuzis ",
"[💣] Armas Pesadas ",
"[🚀] Projéteis ",
"[🎯] Especial 1 ",
"[🎁] Presentes ",
"[🎯] Especial 2 ",

}, nil, "𝐌𝐄𝐍𝐔 𝐀𝐑𝐌𝐀𝐒")


"[❌] ᴠᴏʟᴛᴀʀ"

if armasMenu == 1 then loop(menuArmasBrancas, "ab") end


if armasMenu == 2 then loop(menuRevolveres, "rev") end
if armasMenu == 3 then loop(menuEspingardas, "esp") end
if armasMenu == 4 then loop(menuSubmetralhadoras, "sub") end
if armasMenu == 5 then loop(menuRiflesAssalto, "ra") end
if armasMenu == 6 then loop(menuFuzis, "fuz") end
if armasMenu == 7 then loop(menuArmasPesadas, "pes") end
if armasMenu == 8 then loop(menuProjeteis, "proj") end
if armasMenu == 9 then loop(menuEspecial1, "esp1") end
if armasMenu == 10 then loop(menuPresentes, "pres") end
if armasMenu == 11 then loop(menuEspecial2, "esp2") end
if armasMenu == 12 then loop(menupremium, "prin") end
end

municao = 5

-- MENU ARMAS BRANCAS


function menuArmasBrancas()
local armasBrancasMenu = [Link]({
"⛳ Taco de Golf",
"🦯 Cassetete",
"🔪 Faca",
"🏏 Taco de Beisebol",
"🪚 Pá",
"🎱 Taco de Sinuca",
" Katana",
"🪚 Serrote",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🔪 MENU ARMAS BRANCAS 🔪")

if armasBrancasMenu == 1 then puxarArma(2, 333, municao, 80, 88, 92) end


if armasBrancasMenu == 2 then puxarArma(3, 334, municao, 80, 88, 92) end
if armasBrancasMenu == 3 then puxarArma(4, 335, municao, 80, 88, 92) end
if armasBrancasMenu == 4 then puxarArma(5, 336, municao, 80, 88, 92) end
if armasBrancasMenu == 5 then puxarArma(6, 337, municao, 80, 88, 92) end
if armasBrancasMenu == 6 then puxarArma(7, 338, municao, 80, 88, 92) end
if armasBrancasMenu == 7 then puxarArma(8, 339, municao, 80, 88, 92) end
if armasBrancasMenu == 8 then puxarArma(9, 340, municao, 80, 88, 92) end
if armasBrancasMenu == 9 then loop(puxararmas,"prin") end
end

-- MENU REVÓLVERES
function menuRevolveres()
local revolveresMenu = [Link]({
"🔫 Colt 45",
"🔫 Pistola Silenciada",
"🔫 Desert Eagle",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🔫 MENU REVÓLVERES 🔫")

if revolveresMenu == 1 then puxarArma(22, 346, municao, 112, 120, 124) end


if revolveresMenu == 2 then puxarArma(23, 347, municao, 112, 120, 124) end
if revolveresMenu == 3 then puxarArma(24, 348, municao, 112, 120, 124) end
if revolveresMenu == 4 then loop(puxararmas,"prin") end
end

-- MENU ESPINGARDAS
function menuEspingardas()
local espingardasMenu = [Link]({
"🔫 Espingarda",
"🔫 Espingarda Serrada",
"🔫 Espingarda de Combate",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🔫 MENU ESPINGARDAS 🔫")

if espingardasMenu == 1 then puxarArma(25, 349, municao, 144, 152, 156) end


if espingardasMenu == 2 then puxarArma(26, 350, municao, 144, 152, 156) end
if espingardasMenu == 3 then puxarArma(27, 351, municao, 144, 152, 156) end
if espingardasMenu == 4 then loop(puxararmas,"prin") end
end

-- MENU SUBMETRALHADORAS
function menuSubmetralhadoras()
local submetralhadorasMenu = [Link]({
"🔫 Uzi",
"🔫 MP5",
"🔫 Tec-9",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🔫 MENU SUBMETRALHADORAS 🔫")

if submetralhadorasMenu == 1 then puxarArma(28, 352, municao, 176, 184, 188) end


if submetralhadorasMenu == 2 then puxarArma(29, 353, municao, 176, 184, 188) end
if submetralhadorasMenu == 3 then puxarArma(32, 354, municao, 176, 184, 188) end
if submetralhadorasMenu == 4 then loop(puxararmas,"prin") end
end

-- MENU RIFLES DE ASSALTO


function menuRiflesAssalto()
local riflesAssaltoMenu = [Link]({
"🔫 AK-47",
"🔫 M4",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🔫 MENU RIFLES DE ASSALTO 🔫")

if riflesAssaltoMenu == 1 then puxarArma(30, 355, municao, 208, 216, 220) end


if riflesAssaltoMenu == 2 then puxarArma(31, 356, municao, 208, 216, 220) end
if riflesAssaltoMenu == 3 then loop(puxararmas,"prin") end
end

-- MENU FUZIS
function menuFuzis()
local fuzisMenu = [Link]({
"🔫 Rifle",
"🔫 Rifle de Precisão",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🔫 MENU FUZIS 🔫")
if fuzisMenu == 1 then puxarArma(33, 357, municao, 240, 248, 252) end
if fuzisMenu == 2 then puxarArma(34, 358, municao, 240, 248, 252) end
if fuzisMenu == 3 then loop(puxararmas,"prin") end
end

-- MENU ARMAS PESADAS


function menuArmasPesadas()
local armasPesadasMenu = [Link]({
"💣 Lançador de Foguetes",
"💣 Lançador de Foguetes Heatseek",
"🔥 Lança-chamas",
"💣 Minigun",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "💣 MENU ARMAS PESADAS 💣")

if armasPesadasMenu == 1 then puxarArma(35, 359, municao, 272, 280, 284) end


if armasPesadasMenu == 2 then puxarArma(36, 360, municao, 272, 280, 284) end
if armasPesadasMenu == 3 then puxarArma(37, 361, municao, 272, 280, 284) end
if armasPesadasMenu == 4 then puxarArma(38, 362, municao, 272, 280, 284) end
if armasPesadasMenu == 5 then loop(puxararmas,"prin") end
end

-- MENU PROJÉTEIS
function menuProjeteis()
local projeteisMenu = [Link]({
"💣 Granada",
"💣 Gás Lacrimogêneo",
"🔥 Coquetel Molotov",
"💣 Carga Explosiva",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🚀 MENU PROJÉTEIS 🚀")

if projeteisMenu == 1 then puxarArma(16, 342, municao, 304, 312, 316) end


if projeteisMenu == 2 then puxarArma(17, 343, municao, 304, 312, 316) end
if projeteisMenu == 3 then puxarArma(18, 344, municao, 304, 312, 316) end
if projeteisMenu == 4 then puxarArma(39, 345, municao, 304, 312, 316) end
if projeteisMenu == 5 then loop(puxararmas,"prin") end
end

-- MENU ESPECIAL 1
function menuEspecial1()
local especial1Menu = [Link]({
"🎯 Spray",
"🧯 Extintor de Incêndio",
"📷 Câmera",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🎯 MENU ESPECIAL 1 🎯")

if especial1Menu == 1 then puxarArma(41, 365, municao, 336, 344, 348) end


if especial1Menu == 2 then puxarArma(42, 366, municao, 336, 344, 348) end
if especial1Menu == 3 then puxarArma(43, 367, municao, 336, 344, 348) end
if especial1Menu == 4 then loop(puxararmas,"prin") end
end

-- MENU PRESENTES
function menuPresentes()
local presentesMenu = [Link]({
"🎁 Dildo",
"🎁 Dildo 2",
"🎁 Vibrador",
"🌸 Flores",
"🦯 Bengala",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🎁 MENU PRESENTES 🎁")

if presentesMenu == 1 then puxarArma(10, 321, municao, 368, 376, 380) end


if presentesMenu == 2 then puxarArma(11, 322, municao, 368, 376, 380) end
if presentesMenu == 3 then puxarArma(12, 323, municao, 368, 376, 380) end
if presentesMenu == 4 then puxarArma(14, 325, municao, 368, 376, 380) end
if presentesMenu == 5 then puxarArma(15, 326, municao, 368, 376, 380) end
if presentesMenu == 6 then loop(puxararmas,"prin") end
end

-- MENU ESPECIAL 2
function menuEspecial2()
local especial2Menu = [Link]({
"🎯 Visão Noturna",
"🎯 Visão Térmica",
"🪂 Paraquedas",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🎯 MENU ESPECIAL 2 🎯")

if especial2Menu == 1 then puxarArma(44, 368, municao, 400, 408, 412) end


if especial2Menu == 2 then puxarArma(45, 369, municao, 400, 408, 412) end
if especial2Menu == 3 then puxarArma(46, 370, municao, 400, 408, 412) end
if especial2Menu == 4 then loop(puxararmas,"prin") end
end

-- ODEIO A THALY SANTOS HAHAHA


-- FUNÇÃO GENÉRICA PARA PUXAR ARMAS
-- Módulo de cache para armas
local weaponCache = {
baseAddress = nil,
lastValues = {},
lastOffsets = {}
}

-- Configurações
local weaponSettings = {
searchValue = 99999.9921875,
maxAttempts = 3,
searchDelay = 150,
validationThreshold = 0.001,
autoFreeze = true
}

-- Função para encontrar o endereço base


local function findWeaponBaseAddress()
[Link]()
[Link]([Link], gg.TYPE_FLOAT)

local results = [Link](1)


if #results == 0 then
return nil
end

-- Validação precisa do valor encontrado


if [Link](results[1].value - [Link]) >
[Link] then
return nil
end

return results[1].address
end

-- Função principal para modificar valores da arma


function puxarArma(valor52, valor54, valor55, deslocamento52, deslocamento54,
deslocamento55)
-- Validação dos parâmetros
if type(valor52) ~= "number" or type(valor54) ~= "number" or type(valor55) ~=
"number" or
type(deslocamento52) ~= "number" or type(deslocamento54) ~= "number" or
type(deslocamento55) ~= "number" then
[Link]("ERRO: Parâmetros inválidos!")
return false
end

-- Verificar se podemos usar o cache


local useCache = [Link] and
[Link][1] == deslocamento52 and
[Link][2] == deslocamento54 and
[Link][3] == deslocamento55

if not useCache then


-- Tentar encontrar o endereço base
local attempts = 0
[Link] = nil

while attempts < [Link] and not [Link]


do
[Link] = findWeaponBaseAddress()
if not [Link] then
attempts = attempts + 1
[Link]([Link])
end
end

if not [Link] then


[Link]("Falha ao encontrar endereço base da arma")
return false
end

-- Armazenar offsets usados


[Link] = {deslocamento52, deslocamento54, deslocamento55}
end

-- Preparar valores para edição


local editValues = {
{
address = [Link] + deslocamento52,
flags = gg.TYPE_DWORD,
value = valor52,
freeze = false,
name = "Valor 52"
},
{
address = [Link] + deslocamento54,
flags = gg.TYPE_DWORD,
value = valor54,
freeze = [Link],
name = "Valor 54"
},
{
address = [Link] + deslocamento55,
flags = gg.TYPE_DWORD,
value = valor55,
freeze = [Link],
name = "Valor 55"
}
}

-- Aplicar mudanças
[Link](editValues)

-- Congelar se necessário
if [Link] then
[Link]({editValues[2], editValues[3]})
end

-- Atualizar cache
[Link] = {valor52, valor54, valor55}

[Link]("Arma puxada com sucesso!")


[Link]()
return true
end

-- Função para resetar o cache


function resetarCacheArma()
[Link] = nil
[Link] = {}
[Link] = {}
[Link]([Link]())
[Link]("Cache de armas resetado")
end

-- Função para configurar parâmetros


function configurarPuxarArma(opcoes)
if [Link] then
[Link] = [Link]
end
if [Link] then
[Link] = [Link](1, [Link]([Link], 10))
end
if [Link] ~= nil then
[Link] = [Link]
end

[Link]("Configurações de arma atualizadas")

end
-- MENU GAME
function menuGame()
local gameMenu = [Link]({
"📱 Tela Esticada 📱",
"🌆 WALL HACK (TESTE/BETA) 🌆",
"✍️ Light Map ✍️",
"🌿 Vegetação 🌿",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "🎮 MENU GAME 🎮")

if gameMenu == 1 then esticada() end


if gameMenu == 2 then wallhack() end
if gameMenu == 3 then lightMapOptions() end
if gameMenu == 4 then vegetacaoOptions() end
if gameMenu == 5 then loop(menupremium,"prin") end
end

function lightMapOptions()
local lightMapOptionsmenu = [Link]({
"💡 Ativar Light Map 💡",
"💡 Desativar Light Map 💡"
}, nil, "Selecione a opção de Light Map:")

if lightMapOptionsmenu == 1 then
lightMapOptionsnoff(1)
elseif lightMapOptionsmenu == 2 then
lightMapOptionsnoff(0.20000000298)
end
end

-- Cache para armazenar endereços já encontrados


local lightMapCache = {
addresses = nil, -- Armazena os endereços modificáveis
lastTarget = "974.40002441406", -- Valor original de busca
lastValue = nil -- Último valor aplicado
}

-- Função PRINCIPAL (rápida com cache)


function lightMapOptionsnoff(lightMapffoffvalor)
-- Se já temos os endereços em cache, apenas atualiza os valores
if [Link] then
local edits = {}
for i, addr in ipairs([Link]) do
edits[i] = {
address = addr,
flags = gg.TYPE_FLOAT,
value = lightMapffoffvalor
}
end
[Link](edits)
[Link] = lightMapffoffvalor
[Link]("💡 Light Map atualizado 💡")
[Link]()
return
end

-- Busca inicial (executada apenas uma vez)


[Link]()
[Link]([Link], gg.TYPE_FLOAT)

local results = [Link](5000)


if #results == 0 then
[Link]("Nenhum valor encontrado!")
return
end

-- Extrai endereços válidos (+64 bytes) e armazena em cache


[Link] = {}
for i, result in ipairs(results) do
[Link][i] = [Link] + 64
end

-- Aplica o valor desejado


local edits = {}
for i, addr in ipairs([Link]) do
edits[i] = {
address = addr,
flags = gg.TYPE_FLOAT,
value = lightMapffoffvalor
}
end
[Link](edits)
[Link] = lightMapffoffvalor

[Link]("💡 Light Map modificado 💡")


[Link]()
end

-- Função para resetar o cache (opcional)


function resetLightMapCache()
[Link] = nil
[Link]("Cache resetado (próxima chamada fará busca novamente)")
end
-- Cache para armazenar endereços de vegetação
local vegetacaoCache = {
addresses = nil, -- Armazena os endereços encontrados
lastTarget = "223.27423095703", -- Valor original de busca
lastValue = nil -- Último valor aplicado
}

-- Função principal otimizada


function vegetacaonoff(vegetacaonoffvalor)
-- Se já temos cache, apenas atualiza os valores
if [Link] then
local edits = {}
for i, addr in ipairs([Link]) do
edits[i] = {
address = addr,
flags = gg.TYPE_FLOAT,
value = vegetacaonoffvalor
}
end
[Link](edits)
[Link] = vegetacaonoffvalor
[Link]("🌿 Vegetação atualizada 🌿")
[Link]()
return
end

-- Busca inicial (executa apenas na primeira vez)


[Link]()
[Link]([Link], gg.TYPE_FLOAT)

local results = [Link](5000)


if #results == 0 then
[Link]("Nenhum valor de vegetação encontrado!")
return
end

-- Armazena endereços no cache (+32 bytes)


[Link] = {}
for i, result in ipairs(results) do
[Link][i] = [Link] + 32
end

-- Aplica as edições
local edits = {}
for i, addr in ipairs([Link]) do
edits[i] = {
address = addr,
flags = gg.TYPE_FLOAT,
value = vegetacaonoffvalor
}
end
[Link](edits)
[Link] = vegetacaonoffvalor

[Link]("🌿 Vegetação modificada 🌿")


[Link]()
end

-- Menu de opções (original otimizado)


function vegetacaoOptions()
local choice = [Link]({
"🌿 Desativar Vegetação",
"🌿 Ativar Vegetação"
}, nil, "Opções de Vegetação:")

if choice == 1 then vegetacaonoff(1.0) end


if choice == 2 then vegetacaonoff(0.2) end
end

-- Função para resetar cache (opcional)


function resetVegetacaoCache()
[Link] = nil
[Link]("Cache de vegetação resetado")
end

-- Funções específicas para cada opção


function speedHackOptions()
local speedMenu = [Link]({
"👣 Speed Hack 2x 👣",
"👣 Speed Hack 4x 👣",
"👣 Speed Hack 6x 👣",
"👣 Speed Hack 8x 👣",
"👣 anda normal 👣",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "Selecione a opção de Speed Hack:")

if speedMenu == 1 then
ativarspeed(2)
elseif speedMenu == 2 then
ativarspeed(4)
elseif speedMenu == 3 then
ativarspeed(6)
elseif speedMenu == 4 then
ativarspeed(8)
elseif speedMenu == 5 then
ativarspeed(1)
elseif speedMenu == 6 then
loop(menuPlayer,"play") -- Voltar ao Menu Player
end
end

-- Cache para armazenar endereços de speed


local speedCache = {
addresses = nil, -- Armazena os endereços encontrados
lastTarget = "3.14159274101", -- Valor original de busca
lastSpeed = nil -- Última velocidade aplicada
}

-- Função principal otimizada


function ativarspeed(velocidadespeed)
-- Validação do input
if type(velocidadespeed) ~= "number" or velocidadespeed <= 0 then
[Link]("⚠️ Velocidade inválida! Deve ser um número positivo")
return false
end

-- Se já temos cache, apenas atualiza os valores


if [Link] then
local edits = {}
for i, addr in ipairs([Link]) do
edits[i] = {
address = addr,
flags = gg.TYPE_FLOAT,
value = velocidadespeed
}
end
[Link](edits)
[Link] = velocidadespeed
[Link]([Link]("👣 Speed: %.1fx 👣", velocidadespeed))
[Link]()
return true
end

-- Busca inicial (executa apenas na primeira vez)


[Link]()
[Link]([Link], gg.TYPE_FLOAT)

local results = [Link](5000)


if #results == 0 then
[Link]("❌ Nenhum valor de speed encontrado!")
return false
end

-- Armazena endereços no cache (-36 bytes)


[Link] = {}
for i, result in ipairs(results) do
[Link][i] = [Link] - 36
end

-- Aplica as edições
local edits = {}
for i, addr in ipairs([Link]) do
edits[i] = {
address = addr,
flags = gg.TYPE_FLOAT,
value = velocidadespeed
}
end
[Link](edits)
[Link] = velocidadespeed

[Link]([Link]("👣 Speed Hack: %.1fx ativado 👣", velocidadespeed))


[Link]()
return true
end

-- Função para resetar cache (opcional)


function resetSpeedCache()
[Link] = nil
[Link]("🔄 Cache de speed resetado")
end

-- Exemplo de uso:
-- ativarspeed(2.0) -- 2x speed
-- ativarspeed(1.0) -- Volta ao normal
-- resetSpeedCache() -- Se precisar forçar nova busca

function speedHackOptionsagachado()
local speedMenuagachado = [Link]({
"👣 Speed Hack Agachado 2x 👣",
"👣 Speed Hack Agachado 4x 👣",
"👣 Speed Hack Agachado 6x 👣",
"👣 Speed Hack Agachado 8x 👣",
"[❌] ᴠᴏʟᴛᴀʀ"
}, nil, "Selecione a opção de Speed Hack Agachado :")

if speedMenuagachado == 1 then
ativarspeedagachado(2)
elseif speedMenuagachado == 2 then
ativarspeedagachado(4)
elseif speedMenuagachado == 3 then
ativarspeedagachado(6)
elseif speedMenuagachado == 4 then
ativarspeedagachado(8)
elseif speedMenuagachado == 5 then
ativarspeedagachado(1)
end
end

-- Cache para speed agachado


local speedAgachadoCache = {
addresses = nil,
lastTarget = "974.40002441406",
lastSpeed = nil
}
-- Função principal otimizada
function ativarspeedagachado(velocidadespeed)
-- Validação do input
if type(velocidadespeed) ~= "number" or velocidadespeed <= 0 then
[Link]("⚠️ Velocidade inválida! Use um número positivo")
return false
end

-- Se já existe cache, apenas atualiza


if [Link] then
local edits = {}
for i, addr in ipairs([Link]) do
edits[i] = {
address = addr,
flags = gg.TYPE_FLOAT,
value = velocidadespeed
}
end
[Link](edits)
[Link] = velocidadespeed
[Link]([Link]("🦇 Speed Agachado: %.1fx ", velocidadespeed))
[Link]()
return true
end

-- Busca inicial
[Link]()
[Link]([Link], gg.TYPE_FLOAT)

local results = [Link](5000)


if #results == 0 then
[Link]("❌ Valor base não encontrado!")
return false
end

-- Armazena endereços (offset -72)


[Link] = {}
for i, result in ipairs(results) do
[Link][i] = [Link] - 72
end

-- Aplica as edições
local edits = {}
for i, addr in ipairs([Link]) do
edits[i] = {
address = addr,
flags = gg.TYPE_FLOAT,
value = velocidadespeed
}
end
[Link](edits)
[Link] = velocidadespeed

[Link]([Link]("🦇 Speed Agachado: %.1fx ativado", velocidadespeed))


[Link]()
return true
end

-- Reset de cache
function resetSpeedAgachadoCache()
[Link] = nil
[Link]("🔄 Cache de speed agachado resetado")
end

-- Exemplo de uso:
-- ativarspeedagachado(3.0) -- 3x de velocidade
-- resetSpeedAgachadoCache() -- Força nova busca

function menuSuperPulo2()
local menuSuperPulo = [Link]({
"🦘 SUPER PULO 2X",
"🦘 SUPER PULO 4X",
"🦘 SUPER PULO 6X",
"🦘 SUPER PULO 8X",
"❌ Desativar Super Pulo 2"
}, nil, "📜 Menu Super Pulo 2")

if menuSuperPulo == 1 then
ativarSuperPulo2(2.5641089)
elseif menuSuperPulo == 2 then
ativarSuperPulo2(4.5641089)
elseif menuSuperPulo == 3 then
ativarSuperPulo2(6.5641089)
elseif menuSuperPulo == 4 then
ativarSuperPulo2(8.5641089)
elseif menuSuperPulo == 5 then
desativarSuperPulo2()
end
end

-- Cache para super pulo


local superPuloCache = {
addresses = nil,
lastTarget = "4.15768349e21",
lastJumpValue = nil
}

-- Função principal otimizada


function ativarSuperPulo2(valordosuperpulo)
-- Validação do input
if type(valordosuperpulo) ~= "number" or valordosuperpulo <= 0 then
[Link]("⚠️ Valor inválido! Use um número positivo")
return false
end

-- Se já existe cache, apenas atualiza


if [Link] then
local edits = {}
for i, addr in ipairs([Link]) do
edits[i] = {
address = addr,
flags = gg.TYPE_FLOAT,
value = valordosuperpulo
}
end
[Link](edits)
[Link] = valordosuperpulo
[Link]([Link]("🦘 Super Pulo: %.1f", valordosuperpulo))
[Link]()
return true
end

-- Busca inicial
[Link]()
[Link]([Link], gg.TYPE_FLOAT)

local results = [Link](5000)


if #results == 0 then
[Link]("❌ Valor base não encontrado!")
return false
end

-- Armazena endereços (offset -36)


[Link] = {}
for i, result in ipairs(results) do
[Link][i] = [Link] - 36
end

-- Aplica as edições
local edits = {}
for i, addr in ipairs([Link]) do
edits[i] = {
address = addr,
flags = gg.TYPE_FLOAT,
value = valordosuperpulo
}
end
[Link](edits)
[Link] = valordosuperpulo

[Link]([Link]("🦘 Super Pulo %.1f ativado", valordosuperpulo))


[Link]()
return true
end

-- Reset de cache
function resetSuperPuloCache()
[Link] = nil
[Link]("🔄 Cache de super pulo resetado")
end

-- Exemplo de uso:
-- ativarSuperPulo2(10.0) -- Pulo 10x
-- ativarSuperPulo2(5.0) -- Ajusta para 5x (instantâneo)
-- resetSuperPuloCache() -- Força nova busca

-- Cache para super pulo (compartilhado com ativarSuperPulo2)


local superPuloCache = {
addresses = nil,
lastTarget = "4.15768349e21",
lastJumpValue = nil
}

-- Função de desativação otimizada


function desativarSuperPulo2()
-- Valor padrão para desativação
local defaultJumpValue = 0.8

-- Se já temos cache, apenas atualiza


if [Link] then
local edits = {}
for i, addr in ipairs([Link]) do
edits[i] = {
address = addr,
flags = gg.TYPE_FLOAT,
value = defaultJumpValue
}
end
[Link](edits)
[Link] = defaultJumpValue
[Link]("🦘 Super Pulo DESATIVADO")
[Link]()
return true
end

-- Busca inicial se não tiver cache


[Link]()
[Link]([Link], gg.TYPE_FLOAT)

local results = [Link](5000)


if #results == 0 then
[Link]("❌ Valor base não encontrado!")
return false
end

-- Armazena endereços (offset -36)


[Link] = {}
for i, result in ipairs(results) do
[Link][i] = [Link] - 36
end

-- Aplica desativação
local edits = {}
for i, addr in ipairs([Link]) do
edits[i] = {
address = addr,
flags = gg.TYPE_FLOAT,
value = defaultJumpValue
}
end
[Link](edits)
[Link] = defaultJumpValue

[Link]("🦘 Super Pulo DESATIVADO")


[Link]()
return true
end

-- Cache para lataria de carro


local latariaCache = {
addresses = nil,
lastTarget = "1.18920695781708",
lastValue = nil
}

-- Função principal otimizada


function editarlatariadocarro(valordalataria)
-- Validação do input
if type(valordalataria) ~= "number" then
[Link]("⚠️ Valor inválido! Use um número")
return false
end

-- Se já temos cache, apenas atualiza


if [Link] then
local edits = {}
for i, addr in ipairs([Link]) do
edits[i] = {
address = addr,
flags = gg.TYPE_FLOAT,
value = valordalataria
}
end
[Link](edits)
[Link] = valordalataria
[Link]([Link]("🚗 Lataria: %.2f", valordalataria))
[Link]()
return true
end

-- Busca inicial
[Link]()
[Link]([Link], gg.TYPE_FLOAT)

local results = [Link](5000)


if #results == 0 then
[Link]("❌ Valor base não encontrado!")
return false
end

-- Armazena endereços (offset +1020)


[Link] = {}
for i, result in ipairs(results) do
[Link][i] = [Link] + 1020
end

-- Aplica edições
local edits = {}
for i, addr in ipairs([Link]) do
edits[i] = {
address = addr,
flags = gg.TYPE_FLOAT,
value = valordalataria
}
end
[Link](edits)
[Link] = valordalataria

[Link]([Link]("🚗 Lataria modificada: %.2f", valordalataria))


[Link]()
return true
end

-- Reset de cache
function resetLatariaCache()
[Link] = nil
[Link]("🔄 Cache de lataria resetado")
end

-- Exemplo de uso:
-- editarlatariadocarro(10000000000) -- Valor alto para efeitos visuais
-- editarlatariadocarro(1.0) -- Volta ao normal
-- resetLatariaCache() -- Força nova busca

function aimkillcarro()
◀️
local aimkillcarroonoff = [Link]({"Ativar", "Desativar", "◀️Voltar"}, nil,
versao)
if aimkillcarroonoff == nil then
[Link]("Nenhuma opção selecionada")
verificarAutenticacao()
verificarExpiracao()
return
end

if aimkillcarroonoff == 1 then aimkillcarroon() end


if aimkillcarroonoff == 2 then aimkillcarrooff() end
if aimkillcarroonoff == 3 then loop(menupremium,"prin") end
end

function aimkillcarroon()
editarlatariadocarro(10000000000)
end

function aimkillcarrooff()
editarlatariadocarro(1000)
end

-- Cheat das armas


function cheatarmas()
local weapon = [Link]({"Digite a quantidade de munição da arma\nEx: 100-50\
nVocê digita 150"}, {"0"}, {"number"})
if weapon == nil then
[Link]("Cancelado")
return
end

[Link](weapon[1], gg.TYPE_DWORD)
[Link]("Gaste uma munição da arma!!")
[Link]("Você tem 5 segundos para gastar uma munição")
[Link](5000)

local weapon2 = [Link]({"Agora digite a quantidade de munição que está após 1


tiro\nEx: 99-50\nVocê digita 149"}, {"0"}, {"number"})
if weapon2 == nil then
[Link]("Cancelado")
return
end

[Link](weapon2[1], gg.TYPE_DWORD)
local t = [Link](99999)
for i, v in ipairs(t) do
if [Link] == gg.TYPE_DWORD then
[Link] = weapon[1]
[Link] = true
end
end
[Link](t)
[Link]()
[Link]("Ativo")
end

-- Tela esticada
function esticada()
esticadat = [Link]({"✔️
Ativar✔️
", "❌Desativar❌", "Voltar"}, nil, versao)

if esticadat == 1 then esticadaon() end


if esticadat == 2 then esticadaoff() end
if esticadat == 3 then loop(menupremium,"prin") end
end

function esticadaon()
[Link]("70", gg.TYPE_FLOAT)
[Link](99999)
[Link]("120", gg.TYPE_FLOAT)
[Link]("Tela esticada ON")
[Link]()
end

function esticadaoff()
[Link]("120", gg.TYPE_FLOAT)
[Link](99999)
[Link]("70", gg.TYPE_FLOAT)
[Link]("Tela esticada OFF")
[Link]()
end

-- Wallhack
function wallhack()
wallhack1 = [Link]({"Ativar", "Desativar", "◀️Voltar"}, nil, versao)

if wallhack1 == 1 then wallon() end


if wallhack1 == 2 then walloff() end
if wallhack1 == 3 then loop(menupremium,"prin") end
end

function wallon()
[Link]("60", gg.TYPE_FLOAT)
[Link](99999)
[Link]("60.7", gg.TYPE_FLOAT)
[Link]("Wall hack ON")
[Link]()
end

function walloff()
[Link]("60.7", gg.TYPE_FLOAT)
[Link](99999)
[Link]("60", gg.TYPE_FLOAT)
[Link]("Wall hack OFF")
[Link]()
end

-- Lataria infinita
function latariainf()
◀️
latariainfonoff = [Link]({"Ativar", "Desativar", "◀️Voltar"}, nil, versao)
if latariainfonoff == 1 then latariainfon() end
if latariainfonoff == 2 then latariainfoff() end
if latariainfonoff == 3 then loop(menupremium,"prin") end
end

function latariainfon()
editarlatariadocarro(999999)
end

function latariainfoff()
editarlatariadocarro(1000)
end

function quebrarveiculo()
editarlatariadocarro(0)
end
-- Criadores
function criadores()
‍ ✔️
[Link]("CRIADORES DA SCRIPTS:\n\nGARCIA MODS\nKIRITO ✔️
SAMP\n\nCRAKED BY BRAGA
MODS ! ❤️")
end

-- Sair
function exit()
[Link]("Script finalizada com sucesso, Obrigado por adquirir e usar nossas
scripts, até mais ❤️!")
[Link]()
end

function setFloat(address, value, message)


[Link]({{address = address, flags = gg.TYPE_FLOAT, value = value}})
[Link](message)
end

while true do
if [Link](true) then
MAINLUA = 1
[Link](false)
end
if MAINLUA == 1 then
Main()
end
end

You might also like