function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "" .. xgsl .. "") else gg.toast(qmnb[2]["name"] .. "4T DZ") end end end end gg.setVisible(true) HOME = 1 function HOME() MN = gg.multiChoice({ "โ—‰ [๐ŸŒบ] โžจ๐—™๐—Ÿ๐—”๐—ฆ๐—› ๐—ข๐—กหกแต’แต‡แต‡สธ", "โ—‰ [๐ŸŒบ] โžจ๐—ฅ๐—˜๐—ฆ๐—˜๐—ง ๐—™๐—Ÿ๐—”๐—ฆ๐—›แตƒหกหก แตแตƒแตแต‰ แต—แตƒแต–", "โ—‰ [๐ŸŒบ] โžจ๐—ฆ๐—ง๐—จ๐—–๐—žหกแต’แต‡แต‡สธ", "โ—‰ [โŒ] โžจ๐Ÿ„ด๐Ÿ…‡๐Ÿ„ธ๐Ÿ…ƒ", },nil,"แ—ทแ—ดTแ—ฉ แ‘ญแ‘Œแ—ทแ˜œ แ’ชITแ—ด แ‘ญแ–‡Iแฏแ—ดTแ—ด แ–ดแ’ชแ—ฉีแ•ผ") if MN == nil then else if MN[1] == true then H()end if MN[2] == true then I()end if MN[3] == true then J()end if MN[4] == true then EXIT()end end PUBGMH = -1 end function H() gg.clearResults() gg.setVisible(false) gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,525,216,907,414,147,695", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1401) gg.editAll("4,525,216,907,473,673,257", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1,328,550,408,728,725,571", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1401) gg.editAll("-1,328,550,408,576,460,390", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1296744149883614555", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1401) gg.editAll("-1296744149264269342", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1296744149883614555", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1401) gg.editAll("-18289292828288282888/280", gg.TYPE_QWORD) gg.clearResults() gg.setVisible(false) gg.searchNumber("-1505254313802431360", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1401) gg.editAll("-1505254313804899999", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-2188679037581846016", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResultsCount() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-1585267064848315881", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-1585267068834414550", gg.TYPE_QWORD) gg.clearResults() gg.toast("๐…๐‹๐€๐’๐‡ ๐Ž๐") end function I() gg.setRanges(16384) gg.searchNumber("-1246359368843322828", nil, nil, nil, nil, nil) gg.getResults(50000) gg.editAll("-1246359372829818880", gg.TYPE_QWORD) gg.setRanges(16384) gg.searchNumber("-1883348103111828940", nil, nil, nil, nil, nil) gg.getResults(50000) gg.editAll("-1883348107098324992", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30D;10D;0F~1F;257D;3D::40", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.08600000292", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0.4", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30D;10D;0.0~1.0F;257D;3D::40", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.10000000149", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0.4", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_C_DATA) gg.searchNumber('-3.693674e20;-1.2382424e28;-8.5076384e22::', gg.TYPE_FLOAT, false, gg.SIGN_EQUAL) gg.searchNumber('-1.2382424e28', gg.TYPE_FLOAT, false, gg.SIGN_EQUAL) gg.getResults(2) gg.editAll('0', gg.TYPE_FLOAT) gg.clearResults() gg.toast("๐‘๐„๐’๐„๐“ ๐…๐‹๐€๐’๐‡ ๐Ž๐") end function J() qmnb = {{["memory"] = 32},{["name"] = "๐Ÿˆ า“ษชx sแด›แดœแด„แด‹"},{["value"] = 4787326405013667840, ["type"] = 32},{["lv"] = 4776067405941047296, ["offset"] = 4, ["type"] = 32},{["lv"] = 4611686019539402752, ["offset"] = 8, ["type"] = 32},}qmxg = {{["value"] = 70, ["offset"] = 0, ["type"] = 16},}xqmnb(qmnb) gg.toast("๐’๐“๐”๐‚๐Š ๐Ž๐") end function EXIT() print("ีTแ–ด Tแ—ดแ—ฉแ—ฐ Oแ‘ญ") gg.skipRestoreState() gg.setVisible(true) os.exit() end while true do if gg.isVisible(true) then PUBGMH = 1 gg.setVisible(false) end if PUBGMH == 1 then HOME() end end